Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

Revision 195bae1900a0df8df7661232c2e0eb1e471e1e73 authored by Dirk Roorda on 08 March 2019, 21:21:06 UTC, committed by Dirk Roorda on 08 March 2019, 21:21:06 UTC
docs
1 parent 43f6566
  • Files
  • Changes
  • 2718696
  • /
  • programs
  • /
  • mapReadings.ipynb
Raw File Download

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • revision
  • directory
  • content
revision badge
swh:1:rev:195bae1900a0df8df7661232c2e0eb1e471e1e73
directory badge
swh:1:dir:8adec033260a1bfdef2697775e0026caa0d5b8bf
content badge
swh:1:cnt:01d6893df4e519804219ec5cf2b7569af123d8f6

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • revision
  • directory
  • content
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
mapReadings.ipynb
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Mapping Old Babylonian readings to Unicode\n",
    "\n",
    "## Task\n",
    "\n",
    "We want to map the *readings* in the Old Babylonian Corpus to unicode strings in the Cuneiform block,\n",
    "based on extant mapping tables.\n",
    "\n",
    "## Problem\n",
    "\n",
    "There are multiple mapping tables, there are several ways to transliterate readings.\n",
    "\n",
    "## Sources\n",
    "\n",
    "We take the ATF transliterations from CDLI, for tablets found by a search on AbB and Old Babylonian.\n",
    "\n",
    "We take the file\n",
    "[GeneratedSignList.json](https://github.com/Nino-cunei/oldbabylonian/blob/master/sources/writing/GeneratedSignList.json)\n",
    "with mappings like\n",
    "\n",
    "```json\n",
    "        \"BANIA\": {\n",
    "            \"signName\": \"BANIA\",\n",
    "            \"signNumber\": 551,\n",
    "            \"signCunei\": \"๐’‘”\",\n",
    "            \"codePoint\": \"\",\n",
    "            \"values\":\n",
    "\t\t\t[\n",
    "                \"BANIA\", \"Aล 2.UoverU\", \"5SลชTU\"\n",
    "            ]\n",
    "        },\n",
    "        \"MA\": {\n",
    "            \"signName\": \"MA\",\n",
    "            \"signNumber\": 552,\n",
    "            \"signCunei\": \"๐’ˆ \",\n",
    "            \"codePoint\": \"\",\n",
    "            \"values\":\n",
    "\t\t\t[\n",
    "                \"MA\", \"PEล 3\", \"PEล ล E\", \"WA6\"\n",
    "            ]\n",
    "        },\n",
    "```\n",
    "\n",
    "This file has been generated by \n",
    "[Auday Hussein](https://www.linkedin.com/in/audayhussein/?originalSubdomain=ca).\n",
    "> I generated this JSON file from the original source  http://home.zcu.cz/~ksaskova/Sign_List.html\n",
    "using a python script I wrote.\n",
    "The original HTML list is created manually by Dr. Kateล™ina ล aลกkovรก from the University of West Bohemia,\n",
    "therefore all credit should go to her.\n",
    "\n",
    "> *Auday Hussein in an email to Dirk Roorda*\n",
    " \n",
    "# Status\n",
    "\n",
    "This is work in progress. \n",
    "The mapping is needed in the conversion from ATF to TF in the program\n",
    "[tfFromATF.py](tfFromATF.py).\n",
    "\n",
    "We are still dealing with conversion glitches.\n",
    "\n",
    "We also need to resolve cases where readings map to multiple cuneiform strings by making corpus-specific choices\n",
    "for Old Babylonian.\n",
    "\n",
    "# Authors\n",
    "\n",
    "Cale Johnson, Dirk Roorda\n",
    "\n",
    "# Acknowledgements\n",
    "\n",
    "We are indebted to Auday for helpfully sending *GeneratedSignList.json* file to us."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "import collections\n",
    "import re\n",
    "import json\n",
    "\n",
    "from tf.fabric import Fabric"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Local topography"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "BASE = os.path.expanduser('~/github')\n",
    "ORG = 'Nino-cunei'\n",
    "REPO = 'oldbabylonian'\n",
    "VERSION = '0.3'\n",
    "\n",
    "REPO_DIR = f'{BASE}/{ORG}/{REPO}'\n",
    "\n",
    "TF_DIR = f'{REPO_DIR}/tf/{VERSION}'\n",
    "WRITING_DIR = f'{REPO_DIR}/sources/writing'\n",
    "\n",
    "SIGN_FILE = 'GeneratedSignList.json'\n",
    "SIGN_PATH = f'{WRITING_DIR}/{SIGN_FILE}'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Reading collection\n",
    "\n",
    "We use TF to collect all readings from the corpus in a set."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "This is Text-Fabric 7.4.5\n",
      "Api reference : https://annotation.github.io/text-fabric/Api/Fabric/\n",
      "\n",
      "27 features found and 0 ignored\n",
      "  0.00s loading features ...\n",
      "   |     0.00s B otype                from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.09s B oslots               from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B pnumber              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.05s B type                 from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.03s B after                from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.05s B atf                  from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.01s B grapheme             from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.05s B reading              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.03s B uafter               from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.07s B unicode              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B collated             from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B combined             from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B comment              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B damage               from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B exclamation          from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B fraction             from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B givengrapheme        from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.03s B language             from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.01s B ln                   from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B repeat               from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.01s B srcfile              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.02s B srcline              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.01s B srcln                from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B subtype              from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B super                from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "   |     0.00s B uncertain            from /Users/dirk/github/Nino-cunei/oldbabylonian/tf/0.3\n",
      "  0.74s All features loaded/computed - for details use loadLog()\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "[('Computed',\n",
       "  'computed-data',\n",
       "  ('C Computed', 'Call AllComputeds', 'Cs ComputedString')),\n",
       " ('Features', 'edge-features', ('E Edge', 'Eall AllEdges', 'Es EdgeString')),\n",
       " ('Fabric', 'loading', ('ensureLoaded', 'TF', 'ignored', 'loadLog')),\n",
       " ('Locality', 'locality', ('L Locality',)),\n",
       " ('Misc', 'messaging', ('cache', 'error', 'indent', 'info', 'reset')),\n",
       " ('Nodes',\n",
       "  'navigating-nodes',\n",
       "  ('N Nodes', 'sortKey', 'sortKeyTuple', 'otypeRank', 'sortNodes')),\n",
       " ('Features',\n",
       "  'node-features',\n",
       "  ('F Feature', 'Fall AllFeatures', 'Fs FeatureString')),\n",
       " ('Search', 'search', ('S Search',)),\n",
       " ('Text', 'text', ('T Text',))]"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "TF = Fabric(TF_DIR)\n",
    "allFeatures = TF.explore(silent=True, show=True)\n",
    "loadableFeatures = allFeatures['nodes'] + allFeatures['edges']\n",
    "api = TF.load(loadableFeatures, silent=False)\n",
    "api.makeAvailableIn(globals())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "745 different readings in corpus\n"
     ]
    }
   ],
   "source": [
    "readings = set(F.reading.v(s) for s in F.otype.s('sign')) - {None}\n",
    "print(f'{len(readings)} different readings in corpus')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Unicode style versus ATF style\n",
    "\n",
    "We use mappings between Unicode style transliterations and ATF."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "transUni = {\n",
    "    'sz': 'ลก',\n",
    "    's,': 'แนฃ',\n",
    "    \"s'\": 'ล›',\n",
    "    't,': 'แนญ',\n",
    "    'h,': 'แธซ',\n",
    "}\n",
    "\n",
    "transAscii = {rout.upper(): rin for (rin, rout) in transUni.items()}\n",
    "\n",
    "def makeUni(r):\n",
    "  for (rin, rout) in transUni.items():\n",
    "    r = r.replace(rin, rout)\n",
    "  return (\n",
    "    r.\\\n",
    "    replace(\"'\", '').\\\n",
    "    replace('{', '').\\\n",
    "    replace('}', '').\\\n",
    "    replace('.', '').\\\n",
    "    replace(':', '')\n",
    "  )\n",
    "\n",
    "def makeAscii(r):\n",
    "  for (rin, rout) in transAscii.items():\n",
    "    r = r.replace(rin, rout)\n",
    "  return r.lower()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Read the sign list\n",
    "\n",
    "We read the json file with generated signs.\n",
    "\n",
    "For each sign, we find a list of *values*.\n",
    "\n",
    "These values correspond to possible readings. \n",
    "They are in unicode transliteration style.\n",
    "\n",
    "In the mapping we create, we use convert them to plain ATF,\n",
    "which makes it easier to look them up from our Old Babylonian corpus."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1768 signs in the json file\n",
      "8765 distinct values in table\n"
     ]
    }
   ],
   "source": [
    "with open(SIGN_PATH) as fh:\n",
    "  signs = json.load(fh)['signs']\n",
    "\n",
    "print(f'{len(signs)} signs in the json file')\n",
    "\n",
    "mapping = collections.defaultdict(set)\n",
    "\n",
    "for (sign, signData) in signs.items():\n",
    "  uniStr = signData['signCunei']\n",
    "  values = signData['values']\n",
    "  for value in values:\n",
    "    valueAscii = makeAscii(value)\n",
    "    mapping[valueAscii].add(uniStr)\n",
    "\n",
    "print(f'{len(mapping)} distinct values in table')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Reading lookup\n",
    "\n",
    "We look up each Old Babylonian reading in the mapping just constructed.\n",
    "\n",
    "Depending on whether we find 0, 1 or multiple values, we store them in dictionaries\n",
    "`unmapped`, `unique`, `multiple`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " 80 unmapped readings\n",
      " 41 ambiguously mapped readings\n",
      "624 uniquely mapped readings\n"
     ]
    }
   ],
   "source": [
    "unmapped = set()\n",
    "unique = {}\n",
    "multiple = {}\n",
    "\n",
    "for r in readings:\n",
    "  if r not in mapping:\n",
    "    unmapped.add(r)\n",
    "    continue\n",
    "  targets = mapping[r]\n",
    "  if len(targets) == 1:\n",
    "    unique[r] = list(targets)[0]\n",
    "  else:\n",
    "    multiple[r] = targets\n",
    "    \n",
    "print(f'{len(unmapped):>3} unmapped readings')\n",
    "print(f'{len(multiple):>3} ambiguously mapped readings')\n",
    "print(f'{len(unique):>3} uniquely mapped readings')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Unmapped readings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " 80 unmapped readings\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "['...szu',\n",
       " '...x',\n",
       " 'ah',\n",
       " 'alamusz',\n",
       " 'asal2',\n",
       " 'babila2',\n",
       " 'barig',\n",
       " \"bur'u\",\n",
       " 'd',\n",
       " 'dah',\n",
       " 'di...',\n",
       " 'duh',\n",
       " 'e2ni',\n",
       " 'eh',\n",
       " 'eri11',\n",
       " 'gazx',\n",
       " \"gesz'u\",\n",
       " 'geszimmar',\n",
       " 'geszu',\n",
       " 'gudu4',\n",
       " 'ha',\n",
       " 'ha:a',\n",
       " 'had2',\n",
       " 'hal',\n",
       " 'har',\n",
       " 'he',\n",
       " 'he2',\n",
       " 'hi',\n",
       " 'hu',\n",
       " 'hub2',\n",
       " 'hun',\n",
       " 'hur',\n",
       " 'ih',\n",
       " 'inana',\n",
       " 'isx',\n",
       " 'isztar',\n",
       " 'itu',\n",
       " 'kislah',\n",
       " 'kux',\n",
       " 'lah',\n",
       " 'lah4',\n",
       " 'lah5',\n",
       " 'lah6',\n",
       " 'lal3',\n",
       " 'm',\n",
       " \"ma'\",\n",
       " 'mah',\n",
       " 'muhaldim',\n",
       " 'n',\n",
       " 'nigar',\n",
       " 'nirah',\n",
       " 'p',\n",
       " 'pesz2',\n",
       " 'sa10',\n",
       " 'sahar',\n",
       " 'siskur2',\n",
       " 'sza3}',\n",
       " 'szagina',\n",
       " 'szah',\n",
       " 'szah2',\n",
       " 'szandana',\n",
       " 'sze9',\n",
       " 'szii',\n",
       " 'szunigin',\n",
       " 'tah',\n",
       " 'tap',\n",
       " 'udru',\n",
       " 'uh',\n",
       " 'uh2',\n",
       " 'uh3',\n",
       " 'ukken',\n",
       " 'unu',\n",
       " 'ura',\n",
       " 'ururdu',\n",
       " 'utumu',\n",
       " 'x...',\n",
       " 'xxxx',\n",
       " '{a',\n",
       " '{diszszu',\n",
       " '{ki']"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "print(f'{len(unmapped):>3} unmapped readings')\n",
    "sorted(unmapped)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Ambiguously mapped readings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " 41 ambiguously mapped readings\n",
      "ba4 => (3) => ๐’€€๐’€ญ๐’‚ท - ๐’‚ท - ๐’๐’‚ท๐’‚ท\n",
      "ba6 => (2) => ๐’€๐’Œ‘ - ๐’Œ‘\n",
      "bara2 => (2) => ๐’ - ๐’ˆ\n",
      "buru14 => (2) => ๐’‚˜ - ๐’‚™\n",
      "dabin => (2) => ๐’‚ ๐’Šบ - ๐’ฅ๐’Šบ\n",
      "dilmun => (3) => ๐’‰Œ๐’Œ‡ - ๐’Šฉ๐’„ธ - ๐’Šฉ๐’Œ‡\n",
      "eri => (2) => ๐’…• - ๐’Œท\n",
      "erisz => (2) => ๐’Šฉ๐’ˆ  - ๐’Šฉ๐’Œ†\n",
      "gala => (3) => ๐’ƒฒ - ๐’‘๐’†ช - ๐’“\n",
      "gin7 => (2) => ๐’ถ - ๐’„€\n",
      "gurusz => (2) => ๐’„จ - ๐’†—\n",
      "ia => (2) => ๐’…€ - ๐’‰ฟ\n",
      "idim => (2) => ๐’ - ๐’…‚\n",
      "ii => (2) => ๐’…€ - ๐’‰ฟ\n",
      "il => (2) => ๐’€ง - ๐’…‹\n",
      "iri => (2) => ๐’…• - ๐’Œท\n",
      "isz8 => (2) => ๐’€น - ๐’Œ‹\n",
      "iu => (2) => ๐’…€ - ๐’‰ฟ\n",
      "kam => (2) => ๐’„ญ๐’ - ๐’„ฐ\n",
      "kesz2 => (2) => ๐’‚ก - ๐’†Ÿ\n",
      "kesz3 => (2) => ๐’‹™๐’€ญ๐’„ฒ - ๐’‹™๐’€ญ๐’„ฒ๐’† \n",
      "lum => (2) => ๐’ˆ - ๐’‹ž\n",
      "munu4 => (2) => ๐’‰ฝ๐’‰ฝ - ๐’‰ฝ๐’Šบ๐’‰ฝ\n",
      "ne3 => (2) => ๐’„Š - ๐’ŠŠ\n",
      "nergal => (2) => ๐’„Š๐’€•๐’ƒฒ - ๐’ŠŠ๐’€•๐’ƒฒ\n",
      "pa2 => (2) => ๐’€ - ๐’€๐’Œ‘\n",
      "pirig => (2) => ๐’„Š - ๐’ŠŠ\n",
      "puzur4 => (2) => ๐’…ค๐’Šญ - ๐’†ƒ๐’Šญ\n",
      "sig17 => (2) => ๐’„€ - ๐’†ฌ\n",
      "sze20 => (2) => ๐’‚  - ๐’…†\n",
      "t,a2 => (2) => ๐’‹ซ - ๐’‹ฌ\n",
      "til => (2) => ๐’ - ๐’Œ€\n",
      "us => (2) => ๐’Šป - ๐’–\n",
      "usa => (2) => ๐’ - ๐’‘„\n",
      "usz => (2) => ๐’‘ - ๐’–\n",
      "usz2 => (2) => ๐’ - ๐’—\n",
      "uz => (2) => ๐’Šป - ๐’–\n",
      "wa => (2) => ๐’€ - ๐’‰ฟ\n",
      "wa2 => (2) => ๐’€ - ๐’‰Œ\n",
      "zi3 => (2) => ๐’‚  - ๐’ฅ\n",
      "ziz2 => (2) => ๐’€พ - ๐’ฉ\n"
     ]
    }
   ],
   "source": [
    "print(f'{len(multiple):>3} ambiguously mapped readings')\n",
    "for r in sorted(multiple):\n",
    "  unis = multiple[r]\n",
    "  uniStr = ' - '.join(sorted(unis))\n",
    "  print(f'{r} => ({len(unis)}) => {uniStr}')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Uniquely mapped readings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "624 uniquely mapped readings\n",
      "         a => ๐’€€\n",
      "        a2 => ๐’€‰\n",
      "        ab => ๐’€Š\n",
      "       ab2 => ๐’€–\n",
      "      abul => ๐’†๐’ƒฒ\n",
      "      abzu => ๐’ช๐’€Š\n",
      "        ad => ๐’€œ\n",
      "        ag => ๐’€\n",
      "       ag2 => ๐’‰˜\n",
      "       aga => ๐’‚†\n",
      "     agrig => ๐’…†๐’พ\n",
      "        ak => ๐’€\n",
      "    akszak => ๐’Œ”\n",
      "        al => ๐’€ \n",
      "      alan => ๐’€ฉ\n",
      "        am => ๐’„ \n",
      "       am3 => ๐’€€๐’€ญ\n",
      "       ama => ๐’‚ผ\n",
      "      amar => ๐’€ซ\n",
      "        an => ๐’€ญ\n",
      "     ansze => ๐’„\n",
      "        ap => ๐’€Š\n",
      "      apin => ๐’€ณ\n",
      "        aq => ๐’€\n",
      "        ar => ๐’…ˆ\n",
      "       ar3 => ๐’„ฏ\n",
      "        as => ๐’Š\n",
      "       as, => ๐’Š\n",
      "       as2 => ๐’€พ\n",
      "      asal => ๐’‚\n",
      "      asar => ๐’‚\n",
      "       asz => ๐’€ธ\n",
      "      asz2 => ๐’€พ\n",
      "     asza5 => ๐’ƒท\n",
      "    aszgab => ๐’€ฟ\n",
      "    asznan => ๐’Šบ๐’Œ\n",
      "        at => ๐’€œ\n",
      "       at, => ๐’€œ\n",
      "        az => ๐’Š\n",
      "       az2 => ๐’€พ\n",
      "       az3 => ๐’€ธ\n",
      "    azlag2 => ๐’Œ†\n",
      "        ba => ๐’€\n",
      "    babbar => ๐’Œ“\n",
      "      bad3 => ๐’‚ฆ\n",
      "       bal => ๐’„\n",
      "      bala => ๐’„\n",
      "       ban => ๐’‰ผ\n",
      "      ban2 => ๐’‘\n",
      "      ban3 => ๐’Œ‰\n",
      "    banda3 => ๐’Œ‰\n",
      "    banesz => ๐’‘‘\n",
      "   banszur => ๐’Ž\n",
      "    bappir => ๐’‹‹\n",
      "       bar => ๐’‡\n",
      "       bat => ๐’\n",
      "        be => ๐’\n",
      "       be2 => ๐’‰\n",
      "        bi => ๐’‰\n",
      "       bi2 => ๐’‰ˆ\n",
      "       bil => ๐’‰ˆ\n",
      "      bil2 => ๐’‰‹\n",
      "      bir2 => ๐’Œ“\n",
      "      bir4 => ๐’‚”\n",
      "      bisz => ๐’„ซ\n",
      "        bu => ๐’\n",
      "      bun2 => ๐’…ฎ\n",
      "       bur => ๐’“\n",
      "      bur3 => ๐’Œ‹\n",
      "   buranun => ๐’Œ“๐’„’๐’‰ฃ\n",
      "        da => ๐’•\n",
      "       dab => ๐’ณ\n",
      "      dab5 => ๐’†ช\n",
      "       dag => ๐’–\n",
      "     dagal => ๐’‚ผ\n",
      "       dam => ๐’ฎ\n",
      "       dan => ๐’„จ\n",
      "       dar => ๐’ฏ\n",
      "        de => ๐’ฒ\n",
      "       de3 => ๐’‰ˆ\n",
      "       de4 => ๐’‹ผ\n",
      "        di => ๐’ฒ\n",
      "       di2 => ๐’Šน\n",
      "       di3 => ๐’‹พ\n",
      "       dib => ๐’ณ\n",
      "      dida => ๐’‰๐’Œ‘๐’Š“\n",
      "     didli => ๐’€\n",
      "       dil => ๐’€ธ\n",
      "       dim => ๐’ด\n",
      "      dim2 => ๐’ถ\n",
      "      dim4 => ๐’‰ฝ๐’‰ฝ\n",
      "       din => ๐’ท\n",
      "    dingir => ๐’€ญ\n",
      "      diri => ๐’‹›๐’€€\n",
      "     dirig => ๐’‹›๐’€€\n",
      "      disz => ๐’น\n",
      "        du => ๐’บ\n",
      "      du10 => ๐’„ญ\n",
      "      du11 => ๐’…—\n",
      "       du3 => ๐’†•\n",
      "       du5 => ๐’‚…\n",
      "       du6 => ๐’‡ฏ\n",
      "       du7 => ๐’ŒŒ\n",
      "       du8 => ๐’‚ƒ\n",
      "       dub => ๐’พ\n",
      "       dug => ๐’‚\n",
      "      dug3 => ๐’„ญ\n",
      "      dul3 => ๐’Šจ\n",
      "      dumu => ๐’Œ‰\n",
      "     duru5 => ๐’€€\n",
      "      dusu => ๐’…\n",
      "     dusu2 => ๐’€ฒ๐’…‡\n",
      "         e => ๐’‚Š\n",
      "        e2 => ๐’‚\n",
      "        e3 => ๐’Œ“๐’บ\n",
      "        ea => ๐’€€\n",
      "        eb => ๐’…\n",
      "        ed => ๐’€‰\n",
      "      edin => ๐’‚”\n",
      "        eg => ๐’……\n",
      "      egir => ๐’‚•\n",
      "        ek => ๐’……\n",
      "        el => ๐’‚–\n",
      "       el2 => ๐’…‹\n",
      "       el3 => ๐’€ญ\n",
      "      elam => ๐’‰\n",
      "        em => ๐’…Ž\n",
      "       eme => ๐’…ด\n",
      "        en => ๐’‚—\n",
      "       en6 => ๐’…”\n",
      "     engar => ๐’€ณ\n",
      "      enku => ๐’ ๐’„ฉ\n",
      "     ensi2 => ๐’‘๐’‹ผ๐’‹›\n",
      "        ep => ๐’…\n",
      "        eq => ๐’……\n",
      "        er => ๐’…•\n",
      "       er2 => ๐’€€๐’…†\n",
      "       er3 => ๐’€ด\n",
      "     eren2 => ๐’‚Ÿ\n",
      "    eresz2 => ๐’‰€\n",
      "      erim => ๐’‚Ÿ\n",
      "      erin => ๐’‚ž\n",
      "     erin2 => ๐’‚Ÿ\n",
      "        es => ๐’„‘\n",
      "       es, => ๐’„‘\n",
      "      esir => ๐’€€๐’‡’\n",
      "       esz => ๐’Œ\n",
      "     esz15 => ๐’…–\n",
      "     esz18 => ๐’€น\n",
      "      esz2 => ๐’‚ \n",
      "      esz3 => ๐’€Š\n",
      "      esza => ๐’€€๐’Œ\n",
      "     esze3 => ๐’‘˜\n",
      "        et => ๐’€‰\n",
      "       et, => ๐’€‰\n",
      "        ez => ๐’„‘\n",
      "      ezem => ๐’‚ก\n",
      "        ga => ๐’‚ต\n",
      "       ga2 => ๐’‚ท\n",
      "       gab => ๐’ƒฎ\n",
      "      gaba => ๐’ƒฎ\n",
      "      gada => ๐’ƒฐ\n",
      "       gag => ๐’†•\n",
      "       gal => ๐’ƒฒ\n",
      "      gal2 => ๐’……\n",
      "       gan => ๐’ƒถ\n",
      "      gan2 => ๐’ƒท\n",
      "     ganba => ๐’† ๐’‡ด\n",
      "       gar => ๐’ƒป\n",
      "      gar3 => ๐’ƒผ\n",
      "       gaz => ๐’„ค\n",
      "        ge => ๐’„€\n",
      "       ge6 => ๐’ˆช\n",
      "      geme => ๐’Šฉ\n",
      "     geme2 => ๐’Šฉ๐’†ณ\n",
      "      gesz => ๐’„‘\n",
      "     gesz2 => ๐’น\n",
      "   gesztin => ๐’ƒพ\n",
      "   gesztu2 => ๐’„‘๐’Œ†๐’‰ฟ\n",
      "        gi => ๐’„€\n",
      "       gi2 => ๐’†ค\n",
      "       gi4 => ๐’„„\n",
      "       gi7 => ๐’‚ \n",
      "     gibil => ๐’‰‹\n",
      "      gid2 => ๐’\n",
      "     gidri => ๐’‰บ\n",
      "     gigir => ๐’‡€\n",
      "       gim => ๐’ถ\n",
      "       gin => ๐’บ\n",
      "      gin2 => ๐’‚…\n",
      "       gir => ๐’„ซ\n",
      "     gir14 => ๐’„ฉ\n",
      "      gir2 => ๐’„ˆ\n",
      "      gir3 => ๐’„Š\n",
      "      gir8 => ๐’†ธ\n",
      "    giri17 => ๐’…—\n",
      "     giri3 => ๐’„Š\n",
      "     gissu => ๐’„‘๐’ˆช\n",
      "      gisz => ๐’„‘\n",
      "        gu => ๐’„–\n",
      "       gu2 => ๐’„˜\n",
      "       gu4 => ๐’„ž\n",
      "       gu7 => ๐’…ฅ\n",
      "       gub => ๐’บ\n",
      "       gud => ๐’„ž\n",
      "       gul => ๐’„ข\n",
      "      gum2 => ๐’ˆ\n",
      "       gur => ๐’„ฅ\n",
      "     gur10 => ๐’†ฅ\n",
      "     gur11 => ๐’‚ต\n",
      "      gur8 => ๐’‹ฝ\n",
      "     guru7 => ๐’„ฆ\n",
      "         i => ๐’„ฟ\n",
      "        i3 => ๐’‰Œ\n",
      "        i7 => ๐’€€๐’‡‰\n",
      "       ia2 => ๐’Š\n",
      "       ia3 => ๐’‰Œ\n",
      "        ib => ๐’…\n",
      "       ib2 => ๐’Œˆ\n",
      "     ibila => ๐’Œ‰๐’‘\n",
      "        id => ๐’€‰\n",
      "       id2 => ๐’€€๐’‡‰\n",
      "    idigna => ๐’ˆฆ๐’„˜๐’ƒผ\n",
      "        ig => ๐’……\n",
      "       igi => ๐’…†\n",
      "        ik => ๐’……\n",
      "       iku => ๐’ƒท\n",
      "       il2 => ๐’…\n",
      "       il3 => ๐’€ญ\n",
      "       il5 => ๐’‚–\n",
      "     illat => ๐’†œ๐’†ณ\n",
      "        im => ๐’…Ž\n",
      "      imin => ๐’‘‚\n",
      "     imma3 => ๐’…Š\n",
      "        in => ๐’…”\n",
      "       ina => ๐’€ธ\n",
      "    inanna => ๐’ˆน\n",
      "      inim => ๐’…—\n",
      "        ip => ๐’…\n",
      "        iq => ๐’……\n",
      "        ir => ๐’…•\n",
      "       ir3 => ๐’€ด\n",
      "        is => ๐’„‘\n",
      "       is, => ๐’„‘\n",
      "       is2 => ๐’…–\n",
      "       is3 => ๐’€Š\n",
      "       is4 => ๐’€พ\n",
      "       isz => ๐’…–\n",
      "      isz3 => ๐’Œ\n",
      "      isz7 => ๐’€Š\n",
      "    iszkur => ๐’…Ž\n",
      "  isztaran => ๐’…—๐’ฒ\n",
      "        it => ๐’€‰\n",
      "       it, => ๐’€‰\n",
      "       iti => ๐’Œš\n",
      "        iz => ๐’„‘\n",
      "        ka => ๐’…—\n",
      "       ka2 => ๐’†\n",
      "       ka3 => ๐’‚ต\n",
      "       ka9 => ๐’‹ƒ\n",
      "       kab => ๐’†\n",
      "       kak => ๐’†•\n",
      "       kal => ๐’„จ\n",
      "      kal2 => ๐’ƒฒ\n",
      "     kalag => ๐’„จ\n",
      "     kalam => ๐’Œฆ\n",
      "       kap => ๐’†\n",
      "       kar => ๐’‹ผ๐’€€\n",
      "      kar2 => ๐’ƒธ\n",
      "      kar3 => ๐’ƒผ\n",
      "      kas4 => ๐’ฝ\n",
      "    kaskal => ๐’†œ\n",
      "      kasz => ๐’‰\n",
      "        ke => ๐’† \n",
      "        ki => ๐’† \n",
      "       ki2 => ๐’„€\n",
      "       kib => ๐’„’\n",
      "       kid => ๐’†ค\n",
      "   kikken2 => ๐’„ฏ๐’„ฏ\n",
      "     kilib => ๐’†ธ\n",
      "       kin => ๐’†ฅ\n",
      "       kir => ๐’„ซ\n",
      "     kiri6 => ๐’Šฌ\n",
      "      kisz => ๐’†ง\n",
      "    kiszib => ๐’ˆฉ\n",
      "   kiszib3 => ๐’พ\n",
      "        ku => ๐’†ช\n",
      "      ku13 => ๐’„ฃ\n",
      "       ku3 => ๐’†ฌ\n",
      "       ku4 => ๐’†ฎ\n",
      "       ku5 => ๐’‹ป\n",
      "       ku6 => ๐’„ฉ\n",
      "       kud => ๐’‹ป\n",
      "       kum => ๐’„ฃ\n",
      "       kun => ๐’†ฒ\n",
      "      kup4 => ๐’†ค\n",
      "       kur => ๐’†ณ\n",
      "      kur2 => ๐’‰ฝ\n",
      "    kurun2 => ๐’ท\n",
      "  kuruszda => ๐’†ฏ\n",
      "      kusz => ๐’‹ข\n",
      "     kusz3 => ๐’Œ‘\n",
      "        la => ๐’†ท\n",
      "       la2 => ๐’‡ฒ\n",
      "    lagasz => ๐’‹“๐’“๐’†ท\n",
      "       lam => ๐’‡ด\n",
      "     lamma => ๐’„จ\n",
      "     larsa => ๐’Œ“๐’€•\n",
      "        le => ๐’‡ท\n",
      "       lem => ๐’…†\n",
      "        li => ๐’‡ท\n",
      "       li2 => ๐’‰Œ\n",
      "       li3 => ๐’…†\n",
      "     libir => ๐’…†๐’‚ \n",
      "       lik => ๐’Œจ\n",
      "      lil2 => ๐’†ค\n",
      "       lim => ๐’…†\n",
      "        lu => ๐’‡ป\n",
      "       lu2 => ๐’‡ฝ\n",
      "       lu4 => ๐’ˆ\n",
      "     lugal => ๐’ˆ—\n",
      "     lukur => ๐’Šฉ๐’ˆจ\n",
      "        ma => ๐’ˆ \n",
      "       ma2 => ๐’ˆฃ\n",
      "       mal => ๐’‚ท\n",
      "       man => ๐’Œ‹๐’Œ‹\n",
      "       mar => ๐’ˆฅ\n",
      "      mar2 => ๐’€ซ\n",
      "    marduk => ๐’€ซ๐’Œ“\n",
      "      masz => ๐’ˆฆ\n",
      "     masz2 => ๐’ˆง\n",
      "   maszkim => ๐’‘๐’ฝ\n",
      "        me => ๐’ˆจ\n",
      "       me2 => ๐’ˆช\n",
      "      mesz => ๐’ˆจ๐’Œ\n",
      "        mi => ๐’ˆช\n",
      "       mi2 => ๐’Šฉ\n",
      "       mi3 => ๐’ˆจ\n",
      "       mil => ๐’…–\n",
      "        mu => ๐’ˆฌ\n",
      "       mug => ๐’ˆฎ\n",
      "       mun => ๐’ต\n",
      "     munus => ๐’Šฉ\n",
      "       mur => ๐’„ฏ\n",
      "      musz => ๐’ˆฒ\n",
      "     musz5 => ๐’‹€\n",
      "    muszen => ๐’„ท\n",
      "        na => ๐’ˆพ\n",
      "       na4 => ๐’‰Œ๐’Œ“\n",
      "      nag2 => ๐’‰€\n",
      "     nagar => ๐’‰„\n",
      "     nagga => ๐’€ญ๐’ˆพ\n",
      "       nam => ๐’‰†\n",
      "     nanna => ๐’Œถ๐’† \n",
      "    nansze => ๐’€\n",
      "       nar => ๐’ˆœ\n",
      "        ne => ๐’‰ˆ\n",
      "       ne2 => ๐’‰Œ\n",
      "        ni => ๐’‰Œ\n",
      "     nibru => ๐’‚—๐’†ค\n",
      "    nidba2 => ๐’‰ป๐’ˆน\n",
      "      nig2 => ๐’ƒป\n",
      "    nigin6 => ๐’€’\n",
      "       nim => ๐’‰\n",
      "    nimgir => ๐’‚†\n",
      "       nin => ๐’Šฉ๐’Œ†\n",
      "      nina => ๐’€\n",
      "     ninda => ๐’ƒป\n",
      "       nir => ๐’‰ช\n",
      "      nita => ๐’‘\n",
      "     nita2 => ๐’€ด\n",
      "        nu => ๐’‰ก\n",
      "       nu2 => ๐’ˆฟ\n",
      "       num => ๐’‰\n",
      "     numun => ๐’†ฐ\n",
      "       nun => ๐’‰ฃ\n",
      "        pa => ๐’‰บ\n",
      "      pa12 => ๐’‰ฟ\n",
      "       pa4 => ๐’‰ฝ\n",
      "       pa5 => ๐’‰ฝ๐’‚Š\n",
      "       pal => ๐’„\n",
      "      par2 => ๐’‡\n",
      "        pe => ๐’‰ฟ\n",
      "       pe2 => ๐’‰\n",
      "      pesz => ๐’„ซ\n",
      "        pi => ๐’‰ฟ\n",
      "       pi2 => ๐’‰\n",
      "       pi4 => ๐’…—\n",
      "       pil => ๐’‰ˆ\n",
      "      pil2 => ๐’‰‹\n",
      "       pir => ๐’Œ“\n",
      "     pisan => ๐’‚ท\n",
      "      pisz => ๐’„ซ\n",
      "        pu => ๐’\n",
      "       pur => ๐’“\n",
      "        qa => ๐’‹ก\n",
      "       qa2 => ๐’‚ต\n",
      "       qa3 => ๐’…—\n",
      "      qal4 => ๐’„จ\n",
      "       qar => ๐’ƒผ\n",
      "      qar3 => ๐’ƒป\n",
      "        qe => ๐’†ฅ\n",
      "       qe2 => ๐’† \n",
      "       qe3 => ๐’„€\n",
      "       qi2 => ๐’† \n",
      "       qi3 => ๐’„€\n",
      "       qi4 => ๐’„„\n",
      "       qir => ๐’„ซ\n",
      "        qu => ๐’„ฃ\n",
      "       qu2 => ๐’†ช\n",
      "       qu3 => ๐’„–\n",
      "       qum => ๐’„ฃ\n",
      "      qur2 => ๐’†ณ\n",
      "        ra => ๐’Š\n",
      "       ra2 => ๐’บ\n",
      "      rasz => ๐’†œ\n",
      "        re => ๐’Š‘\n",
      "        ri => ๐’Š‘\n",
      "       ri2 => ๐’Œท\n",
      "      rim5 => ๐’€ธ\n",
      "        ru => ๐’Š’\n",
      "       ru3 => ๐’€ธ\n",
      "       rum => ๐’€ธ\n",
      "       s,a => ๐’\n",
      "      s,ar => ๐’‡ก\n",
      "       s,e => ๐’ข\n",
      "      s,e2 => ๐’ฃ\n",
      "       s,i => ๐’ข\n",
      "      s,i2 => ๐’ฃ\n",
      "     s,il2 => ๐’ˆช\n",
      "      s,ir => ๐’ˆฒ\n",
      "       s,u => ๐’ฎ\n",
      "      s,u2 => ๐’ช\n",
      "      s,um => ๐’ฎ\n",
      "      s,ur => ๐’€ซ\n",
      "        sa => ๐’Š“\n",
      "      sa12 => ๐’Š•\n",
      "       sa2 => ๐’ฒ\n",
      "       sa3 => ๐’\n",
      "       sa6 => ๐’Šท\n",
      "       sag => ๐’Š•\n",
      "     sag11 => ๐’†ฅ\n",
      "      saga => ๐’Š•\n",
      "       sak => ๐’Š•\n",
      "       sal => ๐’Šฉ\n",
      "     sanga => ๐’‹ƒ\n",
      "       sar => ๐’Šฌ\n",
      "        se => ๐’‹›\n",
      "       se2 => ๐’ฃ\n",
      "       se3 => ๐’‹ง\n",
      "        si => ๐’‹›\n",
      "       si2 => ๐’ฃ\n",
      "       si4 => ๐’‹œ\n",
      "       sig => ๐’‹\n",
      "      sig2 => ๐’‹ \n",
      "      sig4 => ๐’‹ž\n",
      "      siki => ๐’‹ \n",
      "     sikil => ๐’‚–\n",
      "      sila => ๐’‹ป\n",
      "     sila3 => ๐’‹ก\n",
      "     sila4 => ๐’ƒข\n",
      "     silig => ๐’‚\n",
      "     silim => ๐’ฒ\n",
      "       sim => ๐’‰†\n",
      "     simug => ๐’Œฃ\n",
      "       sin => ๐’Œ\n",
      "      sin2 => ๐’‰†\n",
      "      sipa => ๐’‰บ๐’‡ป\n",
      "     sipad => ๐’‰บ๐’‡ป\n",
      "      sir2 => ๐’\n",
      "        su => ๐’‹ข\n",
      "       su2 => ๐’ช\n",
      "       su3 => ๐’‹ค\n",
      "       su7 => ๐’‡ญ\n",
      "      suen => ๐’‚—๐’ช\n",
      "    sukkal => ๐’ˆ›\n",
      "       sum => ๐’‹ง\n",
      "      sum2 => ๐’ฎ\n",
      "      sun2 => ๐’„ข\n",
      "       sur => ๐’‹ฉ\n",
      "       sza => ๐’Šญ\n",
      "     sza13 => ๐’Šน\n",
      "      sza3 => ๐’Šฎ\n",
      "    szabra => ๐’‘๐’€ \n",
      "  szakkan2 => ๐’„Š\n",
      "      szam => ๐’Œ‘\n",
      "      szar => ๐’Šฌ\n",
      "     szar2 => ๐’Šน\n",
      "    szara2 => ๐’‡‹\n",
      "       sze => ๐’Šบ\n",
      "      sze3 => ๐’‚ \n",
      "      szen => ๐’Šฟ\n",
      "     szesz => ๐’‹€\n",
      "       szi => ๐’…†\n",
      "      szi2 => ๐’‹›\n",
      "      szim => ๐’‹†\n",
      "    szinig => ๐’‹’\n",
      "    szitim => ๐’ถ\n",
      "       szu => ๐’‹—\n",
      "      szub => ๐’Š’\n",
      "    szubur => ๐’‹š\n",
      "     szuku => ๐’‰ป\n",
      "      szul => ๐’‚„\n",
      "      szum => ๐’‹ณ\n",
      "     szum2 => ๐’‹ง\n",
      "      szur => ๐’‹ฉ\n",
      "     szur4 => ๐’‡ณ๐’Šฌ\n",
      "    szusz3 => ๐’…–\n",
      "       t,a => ๐’•\n",
      "      t,a3 => ๐’„ญ\n",
      "      t,am => ๐’ฎ\n",
      "      t,ar => ๐’‹ป\n",
      "       t,e => ๐’ฒ\n",
      "      t,e4 => ๐’‹ผ\n",
      "      t,e6 => ๐’‹พ\n",
      "       t,i => ๐’ฒ\n",
      "      t,i3 => ๐’‹พ\n",
      "       t,u => ๐’‚…\n",
      "      t,u2 => ๐’Œ…\n",
      "      t,u3 => ๐’บ\n",
      "      t,ul => ๐’‡ฅ\n",
      "      t,um => ๐’Œˆ\n",
      "      t,up => ๐’พ\n",
      "        ta => ๐’‹ซ\n",
      "       ta2 => ๐’•\n",
      "       tab => ๐’‘Š\n",
      "       tak => ๐’‹ณ\n",
      "      tak2 => ๐’–\n",
      "      tak4 => ๐’‹บ\n",
      "       tal => ๐’Š‘\n",
      "       tam => ๐’Œ“\n",
      "      tam2 => ๐’ฎ\n",
      "       tar => ๐’‹ป\n",
      "      tar2 => ๐’ฏ\n",
      "  taskarin => ๐’Œ†\n",
      "      tasz => ๐’Œจ\n",
      "        te => ๐’‹ผ\n",
      "       te4 => ๐’‰ˆ\n",
      "       te9 => ๐’‹พ\n",
      "       tel => ๐’\n",
      "       ter => ๐’Œ\n",
      "        ti => ๐’‹พ\n",
      "       ti7 => ๐’‹ผ\n",
      "    tibira => ๐’๐’‰„\n",
      "       tim => ๐’ด\n",
      "       tir => ๐’Œ\n",
      "   tiszpak => ๐’ˆฝ\n",
      "        tu => ๐’Œ…\n",
      "       tu2 => ๐’Œ“\n",
      "       tu3 => ๐’บ\n",
      "      tug2 => ๐’Œ†\n",
      "     tukul => ๐’†ช\n",
      "       tul => ๐’Œ‹๐’Œ†\n",
      "      tul2 => ๐’‡ฅ\n",
      "       tum => ๐’Œˆ\n",
      "      tun3 => ๐’‚…\n",
      "       tup => ๐’พ\n",
      "       tur => ๐’Œ‰\n",
      "      tur2 => ๐’„™\n",
      "         u => ๐’Œ‹\n",
      "        u2 => ๐’Œ‘\n",
      "        u3 => ๐’…‡\n",
      "        u4 => ๐’Œ“\n",
      "        u8 => ๐’‡‡\n",
      "        ub => ๐’Œ’\n",
      "        ud => ๐’Œ“\n",
      "       ud5 => ๐’š\n",
      "       udu => ๐’‡ป\n",
      "        ug => ๐’ŠŒ\n",
      "       ug3 => ๐’Œฆ\n",
      "     ugula => ๐’‰บ\n",
      "        uk => ๐’ŠŒ\n",
      "        ul => ๐’ŒŒ\n",
      "        um => ๐’Œ\n",
      "     umbin => ๐’Œข\n",
      "      umma => ๐’„‘๐’†ต\n",
      "        un => ๐’Œฆ\n",
      "     unken => ๐’Œบ\n",
      "      unug => ๐’€•\n",
      "        up => ๐’Œ’\n",
      "        uq => ๐’ŠŒ\n",
      "        ur => ๐’Œจ\n",
      "       ur2 => ๐’Œซ\n",
      "       ur3 => ๐’ƒก\n",
      "       ur5 => ๐’„ฏ\n",
      "     urasz => ๐’…\n",
      "      uri2 => ๐’‹€๐’€•\n",
      "      urta => ๐’…\n",
      "       uru => ๐’Œท\n",
      "      uru4 => ๐’€ณ\n",
      "     uruda => ๐’\n",
      "     urudu => ๐’\n",
      "       us, => ๐’Šป\n",
      "      us,2 => ๐’‘\n",
      "      us,4 => ๐’Š\n",
      "       us2 => ๐’‘\n",
      "     usan3 => ๐’‰ฎ\n",
      "        ut => ๐’Œ“\n",
      "       ut, => ๐’Œ“\n",
      "       utu => ๐’Œ“\n",
      "       uz2 => ๐’‘\n",
      "       uzu => ๐’œ\n",
      "        we => ๐’‰ฟ\n",
      "        wi => ๐’‰ฟ\n",
      "        wu => ๐’‰ฟ\n",
      "        yi => ๐’‰ฟ\n",
      "        za => ๐’\n",
      "       za3 => ๐’ \n",
      "   zabala4 => ๐’ˆน๐’๐’€•\n",
      "     zabar => ๐’Œ“๐’…—๐’ˆฆ\n",
      "     zadim => ๐’ˆฏ\n",
      "       zal => ๐’‰Œ\n",
      "    zalag2 => ๐’‚Ÿ\n",
      "       zar => ๐’‡ก\n",
      "        ze => ๐’ฃ\n",
      "       ze2 => ๐’ข\n",
      "        zi => ๐’ฃ\n",
      "       zi2 => ๐’ข\n",
      "      zid2 => ๐’‚ \n",
      "    zimbir => ๐’Œ“๐’„’๐’‰ฃ\n",
      "      zir3 => ๐’ˆฒ\n",
      "        zu => ๐’ช\n",
      "       zu2 => ๐’…—\n",
      "       zum => ๐’ฎ\n"
     ]
    }
   ],
   "source": [
    "print(f'{len(unique):>3} uniquely mapped readings')\n",
    "for r in sorted(unique):\n",
    "  print(f'{r:>10} => {unique[r]}')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
The diff you're trying to view is too large. Only the first 1000 changed files have been loaded.
Showing with 0 additions and 0 deletions (0 / 0 diffs computed)
swh spinner

Computing file changes ...

back to top

Software Heritage โ€” Copyright (C) 2015โ€“2026, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, APIโ€” Content policyโ€” Contactโ€” JavaScript license informationโ€” Web API