{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "3eecf8a2-f230-4b87-8772-49d72eb96672",
   "metadata": {},
   "source": [
    "<center><h1>SageDays 129: SageMath Introduction</h1></center>\n",
    "\n",
    "SageMath is an open source software that combines numerous other open source software packages into a common interface and language built on the widely used and popular Python (ver3). It can perform computations that are useful for a variety of purposes in both teaching and research.\n",
    "\n",
    "In this introduction, we will demonstrate some basic features of SageMath using the Jupyter notebook interface. (There is also a commandline interace that is essentially the same.)\n",
    "\n",
    "If you have any questions, please feel free to ask at any time.\n",
    "\n",
    "We will begin with some basic computations, demonstrating SageMath's basic abilities to be used to perform standard calculations in arithmetic, linear algebra, and calculus."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "8f4eb78c-e032-4e8d-8236-88151f491bc8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "2+2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "a2ca42f8-0608-4a09-ad59-c2a48c74e9f8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "81"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "3^4"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "b1bd2948-4c19-488e-b4ad-d9e3158bc8c1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3628800"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "factorial(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "c41dbfc6-a2b8-4b6d-9810-517fdae4c040",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "factorial(100)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "ccf6983a-cd26-4e9a-92f2-26396a64ff40",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "factorial(1000)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "a6445906-dba2-4b56-9b56-1d264a733625",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2^8 * 3^4 * 5^2 * 7"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "factor(factorial(10))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "51e3bc60-c794-48bf-91e7-d78d9c9eaed4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1 2]\n",
       "[3 4]"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "M = matrix([[1,2],[3,4]])\n",
    "M"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "903e993c-0bd3-426d-8e33-dbe6349ff3e9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-2"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "M.det()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "4da57a93-f4a7-403a-a262-a7cafcc6b1bf",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[(-0.3722813232690144?, [(1, -0.6861406616345072?)], 1),\n",
       " (5.372281323269015?, [(1, 2.186140661634508?)], 1)]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "M.eigenvectors_right()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "7adec041-4552-4346-9c28-ef3057823dd8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "x*cos(x)*e^(-x) + x^2*e^(-x)*sin(x)/(x + 3)"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x = SR.var('x')\n",
    "f = x^2*e^-x/(x+3) * sin(x) + x * e^-x * cos(x)\n",
    "f"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "8598b693-605d-42a9-9187-7d7b2bb889e2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-x*cos(x)*e^(-x) + x^2*cos(x)*e^(-x)/(x + 3) - x*e^(-x)*sin(x) - x^2*e^(-x)*sin(x)/(x + 3) + cos(x)*e^(-x) + 2*x*e^(-x)*sin(x)/(x + 3) - x^2*e^(-x)*sin(x)/(x + 3)^2"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "f.derivative(x)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "e6bc6b22-5169-41ac-9a91-f2230cf6557a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnQAAAHWCAYAAAD+VRS3AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA/WklEQVR4nO3deXxU5d3///cQIAlIBtnCIrKJQCAJIYksIuh9K2rRlvqtgrhgba1LXNDfXS1qK+VuxdalVo1Yaq1aK+Jee4sirqCIRCRsQazILmFnJiAGk5zfH5cDBBLIMjPXnHNez8fjPE4ymcx8IChvPtcWcBzHEQAAAFyrie0CAAAA0DgEOgAAAJcj0AEAALgcgQ4AAMDlCHQAAAAuR6ADAABwOQIdAACAyxHoAAAAXM5zgc5xHIXDYbFfMgAA8AvPBbqysjIFg0GVlZXZLgUAACAuPBfoAAAA/IZABwAA4HIEOgAAAJcj0AEAALgcgQ4AAMDlCHQAAAAuR6CLo6oqqaLCdhUAAMBrCHRxMmuW1LOn1KyZlJIijRkjffml7aoAAIAXEOhibPt2adw4afRoqU8f6W9/k373O2nxYql/f+nxx21XCAAA3K6p7QK8rKpK+slPpOXLpWeekcaPlwIB87XrrpNuukm69lrp5JOlESPs1goAANyLQBdDDz8sffCB9O670hlnVP9aixbStGlm2PXCC6XPPpO6dLFTJwAAcLeYD7k++uij6tGjh1JSUpSbm6t58+bV+twPP/xQp556qtq2bavU1FT17dtXf/rTn2JdYkx88YU0aZJ0ww1HhrmIpk2lmTOl5s2l//f/pPLy+NYIAAC8IaaBbubMmZo4caLuuOMOLV68WKeddprOPfdcrV+/vsbnt2zZUtdff73mzp2rlStX6s4779Sdd96p6dOnx7LMqKuslCZMMB23qVOP/twOHaSXXjJz6iZOjEt5AADAYwKO4zixevHBgwdr0KBBmjZt2oHH+vXrpzFjxmjqsZLO9y644AK1bNlS//jHP+r0/HA4rGAwqFAopLS0tAbV3VhPPin99KfShx9Kp55at+8pLJSuv1769FMpNzem5QEAAI+JWYdu//79WrRokUaNGlXt8VGjRmn+/Pl1eo3Fixdr/vz5GjlyZCxKjInKSumee6Qf/ajuYU6Srr7aLI74zW9iVxsAAPCmmC2K2L59uyorK5Wenl7t8fT0dJWWlh71e0844QRt27ZNFRUVmjx5sn7+85/X+tzy8nKVHzL5LBwON67wRnrtNWnVKumpp+r3fU2bSr/9rXTxxdLHH0tDh8amPgAA4D0xXxQRiOzT8T3HcY547HDz5s3Tp59+qscee0wPPvigZsyYUetzp06dqmAweODq2rVrVOpuqMcfl4YMkQYPrv/3XnSRNGCA9OtfR78uAADgXTELdO3atVNSUtIR3bitW7ce0bU7XI8ePZSZmamrrrpKN998syZPnlzrcydNmqRQKHTg2rBhQzTKb5AtW6TZs82CiIZo0kSaMkV65x2z3QkAAEBdxCzQNW/eXLm5uZozZ061x+fMmaNhw4bV+XUcx6k2pHq45ORkpaWlVbtsmTFDSkoynbaGGjNGysqS7r8/amUBAACPi+nGwrfccosuu+wy5eXlaejQoZo+fbrWr1+va665RpLprm3atElPP/20JKmwsFAnnnii+vbtK8nsS3fffffphhtuiGWZUfP009J550lt2jT8NQIBs3fdL34hffWVOf8VAADgaGIa6MaOHasdO3ZoypQp2rx5swYMGKBZs2apW7dukqTNmzdX25OuqqpKkyZN0po1a9S0aVP16tVL99xzj66++upYlhkVy5aZveTuuqvxrzV+vHTrrdKjj0r33df41wMAAN4W033obLC1D92tt0pPPCF9/bU5+aGxbrpJev55aeNGM4wLAABQm5ivcvUDxzHh66KLohPmJLN9SWmpNHdudF4PAAB4F4EuClatktatM/PnomXwYKl7d+m556L3mgAAwJsIdFHw5ptScrIUzQMtAgFp3DjpxRel/fuj97oAAMB7CHRRMHu2dNppUsuW0X3diy+Wdu6U3n47uq8LAAC8hUDXSPv2Se+/L51zTvRfOzNT6tePYVcAAHB0BLpGmjtX+vbb2AS6QMB06V55xQRHAACAmhDoGmn2bKlLFykjIzavP26ctGePNGtWbF4fAAC4H4Gukd5803TnAoHYvH7v3lJurjlWDAAAoCYEukbYsEFauVI6++zYvs+4cdLrr0vhcGzfBwAAuBOBrhHmzTP300+P7fuMHWvm6b32WmzfBwAAuBOBrhE++kg6+WSpffvYvk/XrtLw4Qy7AgCAmhHoGuGjj6RTT43Pe40bJ731lrR7d3zeDwAAuAeBroHCYWnZsvgFuvPP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0HvQoUPCGDrU7PG1aNE+SVIb9oNwhYKCAo0ePVpnnnmm7VIapaLCLH64807pt7818+a8Ol/utddeU15eni688EJ16NBBOTk5+utf/2q7LNTB8OHD9c477+iLL76QJC1ZskQffvihfvCDH1iuDPWxZs0alZaWatSoUQceS05O1siRIzV//vwGvabnToqAe+XnS0lJjm6//d8aPny4BgwYYLskHMNzzz2nzz77TEVFRbZLaZS9e6Vx46Q33pCeeEL66U9tVxRbX331laZNm6ZbbrlFt99+uxYuXKgbb7xRycnJuvzyy22Xh6O47bbbFAqF1LdvXyUlJamyslK///3vdfHFF9suDfVQWloqSUpPT6/2eHp6utatW9eg1yTQIWG0bCkdf/wGrV7dQZ9/PsN2OTiGDRs26KabbtJbb72llJQU2+U02K5d0ujR0rJl0uuvS2efbbui2KuqqlJeXp7uvvtuSVJOTo5WrFihadOmEegS3MyZM/XMM8/o2WefVf/+/VVcXKyJEyeqc+fOmjBhgu3yUE+BwzazdBzniMfqikCHhHHDDTdo3748padfrBNOaG67HBzDokWLtHXrVuXm5h54rLKyUnPnztUjjzyi8vJyJSUlWazw2EpLTYDbtEl67z2zqtUPOnXqpIyMjGqP9evXTy+99JKlilBXv/zlL/WrX/1K48aNkyRlZmZq3bp1mjp1KoHORTp27CjJdOo6dep04PGtW7ce0bWrK+bQwTrHcXT99dfr5Zdf1uTJZ+urr5qzwbAL/Pd//7eWLVum4uLiA1deXp4uueQSFRcXJ3yY+/praeRIaft2ae5c/4Q5STr11FOP2Broiy++ULdu3SxVhLr65ptv1KRJ9b+6k5KS2LbEZXr06KGOHTtqzpw5Bx7bv3+/PvjgAw1r4LJ6z3ToCgsLVVhYqMrKStuloJ4KCgr07LPP6l//+peSk00IeOONnbrgglSlpqZarg61adWq1RHzHFu2bKm2bdsm/PzHzZulM86QvvnGhLlevWxXFF8333yzhg0bprvvvlsXXXSRFi5cqOnTp2v69Om2S8MxnH/++fr973+vE088Uf3799fixYv1wAMP6Morr7RdGg6zZ88effnllwc+X7NmjYqLi9WmTRudeOKJmjhxou6++2717t1bvXv31t13360WLVpo/PjxDXvDxi3ETTxsW+I+kg67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",
      "text/plain": [
       "Graphics object consisting of 1 graphics primitive"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plot(f, [x, 0, 10])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "68c2aee1-5bf9-4e88-bd1a-70aa12827187",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(x - y)/(x^2 + y^2 + 1)"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y = SR.var('y')\n",
    "g = (x - y) / (x^2 + y^2 + 1)\n",
    "g"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "67724cc7-cd5d-435c-901c-70a1df63ee9e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(-2*(x - y)*x/(x^2 + y^2 + 1)^2 + 1/(x^2 + y^2 + 1), -2*(x - y)*y/(x^2 + y^2 + 1)^2 - 1/(x^2 + y^2 + 1))"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "g.gradient()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "c3eda9c0-bdc1-40fd-8820-152abf0e6b88",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[-(x^2 - 2*x*y - y^2 - 1)/(x^2 + y^2 + 1)^2,\n",
       " -(x^2 + 2*x*y - y^2 + 1)/(x^2 + y^2 + 1)^2]"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "[gf.factor() for gf in g.gradient()]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "33e34211-22fd-4c4f-bc6a-9ab9f0a34bb9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<iframe srcdoc=\"&lt;!DOCTYPE html&gt;\n",
       "&lt;html&gt;\n",
       "&lt;head&gt;\n",
       "&lt;title&gt;&lt;/title&gt;\n",
       "&lt;meta charset=&quot;utf-8&quot;&gt;\n",
       "&lt;meta name=viewport content=&quot;width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0&quot;&gt;\n",
       "&lt;style&gt;\n",
       "\n",
       "    body { margin: 0px; overflow: hidden; }\n",
       "\n",
       "    #menu-container { position: absolute; bottom: 30px; right: 40px; cursor: default; }\n",
       "\n",
       "    #menu-message { position: absolute; bottom: 0px; right: 0px; white-space: nowrap;\n",
       "                    display: none; background-color: #F5F5F5; padding: 10px; }\n",
       "\n",
       "    #menu-content { position: absolute; bottom: 0px; right: 0px;\n",
       "                    display: none; background-color: #F5F5F5; border-bottom: 1px solid black;\n",
       "                    border-right: 1px solid black; border-left: 1px solid black; }\n",
       "\n",
       "    #menu-content div { border-top: 1px solid black; padding: 10px; white-space: nowrap; }\n",
       "\n",
       "    #menu-content div:hover { background-color: #FEFEFE; }\n",
       "\n",
       "    .dark-theme #menu-container { color: white; }\n",
       "\n",
       "    .dark-theme #menu-message { background-color: #181818; }\n",
       "\n",
       "    .dark-theme #menu-content { background-color: #181818; border-color: white; }\n",
       "\n",
       "    .dark-theme #menu-content div { border-color: white; }\n",
       "\n",
       "    .dark-theme #menu-content div:hover { background-color: #303030; }\n",
       "\n",
       "&lt;/style&gt;\n",
       "\n",
       "&lt;/head&gt;\n",
       "\n",
       "&lt;body&gt;\n",
       "\n",
       "&lt;script src=&quot;/nbextensions/threejs-sage/r122/three.min.js&quot;&gt;&lt;/script&gt;\n",
       "&lt;script&gt;\n",
       "  if ( !window.THREE ) document.write(&#x27; \\\n",
       "&lt;script src=&quot;https://cdn.jsdelivr.net/gh/sagemath/threejs-sage@r122/build/three.min.js&quot;&gt;&lt;\\/script&gt; \\\n",
       "            &#x27;);\n",
       "&lt;/script&gt;\n",
       "        \n",
       "&lt;script&gt;\n",
       "\n",
       "    var options = {&quot;animate&quot;: false, &quot;animationControls&quot;: true, &quot;aspectRatio&quot;: [1.0, 1.0, 1.0], &quot;autoScaling&quot;: [false, false, false], &quot;autoPlay&quot;: true, &quot;axes&quot;: false, &quot;axesLabels&quot;: [&quot;x&quot;, &quot;y&quot;, &quot;z&quot;], &quot;axesLabelsStyle&quot;: null, &quot;decimals&quot;: 2, &quot;delay&quot;: 20, &quot;frame&quot;: true, &quot;loop&quot;: true, &quot;projection&quot;: &quot;perspective&quot;, &quot;theme&quot;: &quot;light&quot;, &quot;viewpoint&quot;: false};\n",
       "    var animate = options.animate;\n",
       "\n",
       "    if ( options.theme === &#x27;dark&#x27; )\n",
       "        document.body.className = &#x27;dark-theme&#x27;;\n",
       "\n",
       "    var scene = new THREE.Scene();\n",
       "\n",
       "    var renderer = new THREE.WebGLRenderer( { antialias: true, preserveDrawingBuffer: true } );\n",
       "    renderer.setPixelRatio( window.devicePixelRatio );\n",
       "    renderer.setSize( window.innerWidth, window.innerHeight );\n",
       "    renderer.setClearColor( options.theme === &#x27;dark&#x27; ? 0 : 0xffffff, 1 );\n",
       "    document.body.appendChild( renderer.domElement );\n",
       "\n",
       "    var b = [{&quot;x&quot;:-2.0, &quot;y&quot;:-2.0, &quot;z&quot;:-0.7058823529411765}, {&quot;x&quot;:2.0, &quot;y&quot;:2.0, &quot;z&quot;:0.7058823529411765}]; // bounds\n",
       "\n",
       "    if ( b[0].x === b[1].x ) {\n",
       "        b[0].x -= 1;\n",
       "        b[1].x += 1;\n",
       "    }\n",
       "    if ( b[0].y === b[1].y ) {\n",
       "        b[0].y -= 1;\n",
       "        b[1].y += 1;\n",
       "    }\n",
       "    if ( b[0].z === b[1].z ) {\n",
       "        b[0].z -= 1;\n",
       "        b[1].z += 1;\n",
       "    }\n",
       "\n",
       "    var rxRange = Math.sqrt( Math.pow( b[1].z - b[0].z, 2 )\n",
       "                            + Math.pow( b[1].y - b[0].y, 2 ) );\n",
       "    var ryRange = Math.sqrt( Math.pow( b[1].x - b[0].x, 2 )\n",
       "                            + Math.pow( b[1].z - b[0].z, 2 ) );\n",
       "    var rzRange = Math.sqrt( Math.pow( b[1].x - b[0].x, 2 )\n",
       "                            + Math.pow( b[1].y - b[0].y, 2 ) );\n",
       "    var xRange = b[1].x - b[0].x;\n",
       "    var yRange = b[1].y - b[0].y;\n",
       "    var zRange = b[1].z - b[0].z;\n",
       "\n",
       "    var ar = options.aspectRatio;\n",
       "    var a = [ ar[0], ar[1], ar[2] ]; // aspect multipliers\n",
       "\n",
       "    var autoScaling = options.autoScaling;\n",
       "    var autoAspect = 2.5;\n",
       "    if ( xRange &gt; autoAspect * rxRange &amp;&amp; autoScaling[0] ) a[0] = autoAspect * rxRange / xRange;\n",
       "    if ( yRange &gt; autoAspect * ryRange &amp;&amp; autoScaling[1] ) a[1] = autoAspect * ryRange / yRange;\n",
       "    if ( zRange &gt; autoAspect * rzRange &amp;&amp; autoScaling[2] ) a[2] = autoAspect * rzRange / zRange;\n",
       "\n",
       "    // Distance from (xMid,yMid,zMid) to any corner of the bounding box, after applying aspectRatio\n",
       "    var midToCorner = Math.sqrt( a[0]*a[0]*xRange*xRange + a[1]*a[1]*yRange*yRange + a[2]*a[2]*zRange*zRange ) / 2;\n",
       "\n",
       "    var xMid = ( b[0].x + b[1].x ) / 2;\n",
       "    var yMid = ( b[0].y + b[1].y ) / 2;\n",
       "    var zMid = ( b[0].z + b[1].z ) / 2;\n",
       "\n",
       "    var box = new THREE.Geometry();\n",
       "    box.vertices.push( new THREE.Vector3( a[0]*b[0].x, a[1]*b[0].y, a[2]*b[0].z ) );\n",
       "    box.vertices.push( new THREE.Vector3( a[0]*b[1].x, a[1]*b[1].y, a[2]*b[1].z ) );\n",
       "    var boxMesh = new THREE.Line( box );\n",
       "    var boxColor = options.theme === &#x27;dark&#x27; ? &#x27;white&#x27; : &#x27;black&#x27;;\n",
       "    if ( options.frame ) scene.add( new THREE.BoxHelper( boxMesh, boxColor ) );\n",
       "\n",
       "    if ( options.axesLabels ) {\n",
       "\n",
       "        var d = options.decimals; // decimals\n",
       "        var offsetRatio = 0.1;\n",
       "        var al = options.axesLabels;\n",
       "        var als = options.axesLabelsStyle || [{}, {}, {}];\n",
       "\n",
       "        var offset = offsetRatio * a[1]*( b[1].y - b[0].y );\n",
       "        var xm = xMid.toFixed(d);\n",
       "        if ( /^-0.?0*$/.test(xm) ) xm = xm.substr(1);\n",
       "        addLabel( al[0] + &#x27;=&#x27; + xm, a[0]*xMid, a[1]*b[1].y+offset, a[2]*b[0].z, als[0] );\n",
       "        addLabel( ( b[0].x ).toFixed(d), a[0]*b[0].x, a[1]*b[1].y+offset, a[2]*b[0].z, als[0] );\n",
       "        addLabel( ( b[1].x ).toFixed(d), a[0]*b[1].x, a[1]*b[1].y+offset, a[2]*b[0].z, als[0] );\n",
       "\n",
       "        var offset = offsetRatio * a[0]*( b[1].x - b[0].x );\n",
       "        var ym = yMid.toFixed(d);\n",
       "        if ( /^-0.?0*$/.test(ym) ) ym = ym.substr(1);\n",
       "        addLabel( al[1] + &#x27;=&#x27; + ym, a[0]*b[1].x+offset, a[1]*yMid, a[2]*b[0].z, als[1] );\n",
       "        addLabel( ( b[0].y ).toFixed(d), a[0]*b[1].x+offset, a[1]*b[0].y, a[2]*b[0].z, als[1] );\n",
       "        addLabel( ( b[1].y ).toFixed(d), a[0]*b[1].x+offset, a[1]*b[1].y, a[2]*b[0].z, als[1] );\n",
       "\n",
       "        var offset = offsetRatio * a[1]*( b[1].y - b[0].y );\n",
       "        var zm = zMid.toFixed(d);\n",
       "        if ( /^-0.?0*$/.test(zm) ) zm = zm.substr(1);\n",
       "        addLabel( al[2] + &#x27;=&#x27; + zm, a[0]*b[1].x, a[1]*b[0].y-offset, a[2]*zMid, als[2] );\n",
       "        addLabel( ( b[0].z ).toFixed(d), a[0]*b[1].x, a[1]*b[0].y-offset, a[2]*b[0].z, als[2] );\n",
       "        addLabel( ( b[1].z ).toFixed(d), a[0]*b[1].x, a[1]*b[0].y-offset, a[2]*b[1].z, als[2] );\n",
       "\n",
       "    }\n",
       "\n",
       "    function addLabel( text, x, y, z, style ) {\n",
       "\n",
       "        var color = style.color || &#x27;black&#x27;;\n",
       "        var fontSize = style.fontSize || 14;\n",
       "        var fontFamily = style.fontFamily || &#x27;monospace&#x27;;\n",
       "        var fontStyle = style.fontStyle || &#x27;normal&#x27;;\n",
       "        var fontWeight = style.fontWeight || &#x27;normal&#x27;;\n",
       "        var opacity = style.opacity || 1;\n",
       "\n",
       "        if ( options.theme === &#x27;dark&#x27; )\n",
       "            if ( color === &#x27;black&#x27; || color === &#x27;#000000&#x27; )\n",
       "                color = &#x27;white&#x27;;\n",
       "\n",
       "        if ( Array.isArray( fontStyle ) ) {\n",
       "            fontFamily = fontFamily.map( function( f ) {\n",
       "                // Need to put quotes around fonts that have whitespace in their names.\n",
       "                return /\\s/.test( f ) ? &#x27;&quot;&#x27; + f + &#x27;&quot;&#x27; : f;\n",
       "            }).join(&#x27;, &#x27;);\n",
       "        }\n",
       "\n",
       "        var canvas = document.createElement( &#x27;canvas&#x27; );\n",
       "        var context = canvas.getContext( &#x27;2d&#x27; );\n",
       "        var pixelRatio = Math.round( window.devicePixelRatio );\n",
       "\n",
       "        // For example: italic bold 20px &quot;Times New Roman&quot;, Georgia, serif\n",
       "        var font = [fontStyle, fontWeight, fontSize + &#x27;px&#x27;, fontFamily].join(&#x27; &#x27;);\n",
       "\n",
       "        context.font = font;\n",
       "        var width = context.measureText( text ).width;\n",
       "        var height = fontSize;\n",
       "\n",
       "        // The dimensions of the canvas&#x27;s underlying image data need to be powers\n",
       "        // of two in order for the resulting texture to support mipmapping.\n",
       "        canvas.width = THREE.MathUtils.ceilPowerOfTwo( width * pixelRatio );\n",
       "        canvas.height = THREE.MathUtils.ceilPowerOfTwo( height * pixelRatio );\n",
       "\n",
       "        // Re-compute the unscaled dimensions after the power of two conversion.\n",
       "        width = canvas.width / pixelRatio;\n",
       "        height = canvas.height / pixelRatio;\n",
       "\n",
       "        canvas.style.width = width + &#x27;px&#x27;;\n",
       "        canvas.style.height = height + &#x27;px&#x27;;\n",
       "\n",
       "        context.scale( pixelRatio, pixelRatio );\n",
       "        context.fillStyle = color;\n",
       "        context.font = font; // Must be set again after measureText.\n",
       "        context.textAlign = &#x27;center&#x27;;\n",
       "        context.textBaseline = &#x27;middle&#x27;;\n",
       "        context.fillText( text, width/2, height/2 );\n",
       "\n",
       "        var texture = new THREE.Texture( canvas );\n",
       "        texture.needsUpdate = true;\n",
       "\n",
       "        var materialOptions = { map: texture, sizeAttenuation: false, depthWrite: false };\n",
       "        if ( opacity &lt; 1 ) {\n",
       "            // Setting opacity=1 would cause the texture&#x27;s alpha component to be\n",
       "            // discarded, giving the text a black background instead of the\n",
       "            // background being transparent.\n",
       "            materialOptions.opacity = opacity;\n",
       "        }\n",
       "        var sprite = new THREE.Sprite( new THREE.SpriteMaterial( materialOptions ) );\n",
       "        sprite.position.set( x, y, z );\n",
       "\n",
       "        // Scaling factor, chosen somewhat arbitrarily so that the size of the text\n",
       "        // is consistent with previously generated plots.\n",
       "        var scale = 1/625;\n",
       "        if ( options.projection === &#x27;orthographic&#x27; ) {\n",
       "            scale = midToCorner/256; // Needs to scale along with the plot itself.\n",
       "        }\n",
       "        sprite.scale.set( scale * width, scale * height, 1 );\n",
       "\n",
       "        scene.add( sprite );\n",
       "\n",
       "        return sprite;\n",
       "\n",
       "    }\n",
       "\n",
       "    if ( options.axes ) scene.add( new THREE.AxesHelper( Math.min( a[0]*b[1].x, a[1]*b[1].y, a[2]*b[1].z ) ) );\n",
       "\n",
       "    var camera = createCamera();\n",
       "    camera.up.set( 0, 0, 1 );\n",
       "    camera.position.set( a[0]*xMid, a[1]*yMid, a[2]*zMid );\n",
       "\n",
       "    // camera is positioned so that the line from the camera to the center\n",
       "    // of the bounding sphere of the objects makes an angle of 60 degrees with x-axis\n",
       "    // and an angle of 30 degrees with z-axis and the field of view of the camera looking\n",
       "    // at the center has an angle of 45 degrees.\n",
       "    const sin8 = Math.sin(Math.PI / 8);\n",
       "    const sin5 = Math.sin(Math.PI / 5);\n",
       "    const cos5 = Math.cos(Math.PI / 5);\n",
       "    const sin3 = Math.sin(Math.PI / 3);\n",
       "    const cos3 = Math.cos(Math.PI / 3);\n",
       "    var r = midToCorner / sin8;\n",
       "    var offset = new THREE.Vector3( r * sin3 * cos5, r * sin3 * sin5, r * cos3 );\n",
       "\n",
       "    if ( options.viewpoint ) {\n",
       "\n",
       "        var aa = options.viewpoint;\n",
       "        var axis = new THREE.Vector3( aa[0][0], aa[0][1], aa[0][2] ).normalize();\n",
       "        var angle = aa[1] * Math.PI / 180;\n",
       "        var q = new THREE.Quaternion().setFromAxisAngle( axis, angle ).inverse();\n",
       "\n",
       "        offset.set( 0, 0, offset.length() );\n",
       "        offset.applyQuaternion( q );\n",
       "\n",
       "    }\n",
       "\n",
       "    camera.position.add( offset );\n",
       "\n",
       "    function createCamera() {\n",
       "\n",
       "        var aspect = window.innerWidth / window.innerHeight;\n",
       "\n",
       "        // Scale the near and far clipping planes along with the overall plot size.\n",
       "        var nearClip = 0.01 * midToCorner;\n",
       "        var farClip = 100 * midToCorner;\n",
       "\n",
       "        if ( options.projection === &#x27;orthographic&#x27; ) {\n",
       "            var camera = new THREE.OrthographicCamera( -1, 1, 1, -1, -farClip, farClip );\n",
       "            updateCameraAspect( camera, aspect );\n",
       "            return camera;\n",
       "        }\n",
       "\n",
       "        return new THREE.PerspectiveCamera( 45, aspect, nearClip, farClip );\n",
       "\n",
       "    }\n",
       "\n",
       "    function updateCameraAspect( camera, aspect ) {\n",
       "\n",
       "        if ( camera.isPerspectiveCamera ) {\n",
       "            camera.aspect = aspect;\n",
       "        } else if ( camera.isOrthographicCamera ) {\n",
       "            // Fit the camera frustum to the bounding box&#x27;s diagonal so that the entire plot fits\n",
       "            // within at the default zoom level and camera position.\n",
       "            if ( aspect &gt; 1 ) { // Wide window\n",
       "                camera.top = midToCorner;\n",
       "                camera.right = midToCorner * aspect;\n",
       "            } else { // Tall or square window\n",
       "                camera.top = midToCorner / aspect;\n",
       "                camera.right = midToCorner;\n",
       "            }\n",
       "            camera.bottom = -camera.top;\n",
       "            camera.left = -camera.right;\n",
       "        }\n",
       "\n",
       "        camera.updateProjectionMatrix();\n",
       "\n",
       "    }\n",
       "\n",
       "    var lights = [{&quot;x&quot;:-5, &quot;y&quot;:3, &quot;z&quot;:0, &quot;color&quot;:&quot;#7f7f7f&quot;, &quot;parent&quot;:&quot;camera&quot;}];\n",
       "    for ( var i=0 ; i &lt; lights.length ; i++ ) {\n",
       "        var light = new THREE.DirectionalLight( lights[i].color, 1 );\n",
       "        light.position.set( a[0]*lights[i].x, a[1]*lights[i].y, a[2]*lights[i].z );\n",
       "        if ( lights[i].parent === &#x27;camera&#x27; ) {\n",
       "            light.target.position.set( a[0]*xMid, a[1]*yMid, a[2]*zMid );\n",
       "            scene.add( light.target );\n",
       "            camera.add( light );\n",
       "        } else scene.add( light );\n",
       "    }\n",
       "    scene.add( camera );\n",
       "\n",
       "    var ambient = {&quot;color&quot;:&quot;#7f7f7f&quot;};\n",
       "    scene.add( new THREE.AmbientLight( ambient.color, 1 ) );\n",
       "\n",
       "    var controls = new THREE.OrbitControls( camera, renderer.domElement );\n",
       "    controls.target.set( a[0]*xMid, a[1]*yMid, a[2]*zMid );\n",
       "    controls.addEventListener( &#x27;change&#x27;, function() { if ( !animate ) render(); } );\n",
       "\n",
       "    window.addEventListener( &#x27;resize&#x27;, function() {\n",
       "\n",
       "        renderer.setSize( window.innerWidth, window.innerHeight );\n",
       "        updateCameraAspect( camera, window.innerWidth / window.innerHeight );\n",
       "        if ( window.rescaleFatLines ) rescaleFatLines();\n",
       "        if ( !animate ) render();\n",
       "\n",
       "    } );\n",
       "\n",
       "    var texts = [];\n",
       "    for ( var i=0 ; i &lt; texts.length ; i++ ) addText( texts[i] );\n",
       "\n",
       "    function addText( json ) {\n",
       "        var sprite = addLabel( json.text, a[0]*json.x, a[1]*json.y, a[2]*json.z, json );\n",
       "        sprite.userData = json;\n",
       "    }\n",
       "\n",
       "    var points = [];\n",
       "    for ( var i=0 ; i &lt; points.length ; i++ ) addPoint( points[i] );\n",
       "\n",
       "    function addPoint( json ) {\n",
       "\n",
       "        var geometry = new THREE.Geometry();\n",
       "        var v = json.point;\n",
       "        geometry.vertices.push( new THREE.Vector3( a[0]*v[0], a[1]*v[1], a[2]*v[2] ) );\n",
       "\n",
       "        var canvas = document.createElement( &#x27;canvas&#x27; );\n",
       "        canvas.width = 128;\n",
       "        canvas.height = 128;\n",
       "\n",
       "        var context = canvas.getContext( &#x27;2d&#x27; );\n",
       "        context.arc( 64, 64, 64, 0, 2 * Math.PI );\n",
       "        context.fillStyle = json.color;\n",
       "        context.fill();\n",
       "\n",
       "        var texture = new THREE.Texture( canvas );\n",
       "        texture.needsUpdate = true;\n",
       "\n",
       "        var transparent = json.opacity &lt; 1 ? true : false;\n",
       "        var size = camera.isOrthographicCamera ? json.size : json.size/100;\n",
       "        var material = new THREE.PointsMaterial( { size: size, map: texture,\n",
       "                                                   transparent: transparent, opacity: json.opacity,\n",
       "                                                   alphaTest: .1 } );\n",
       "\n",
       "        var c = new THREE.Vector3();\n",
       "        geometry.computeBoundingBox();\n",
       "        geometry.boundingBox.getCenter( c );\n",
       "        geometry.translate( -c.x, -c.y, -c.z );\n",
       "\n",
       "        var mesh = new THREE.Points( geometry, material );\n",
       "        mesh.position.set( c.x, c.y, c.z );\n",
       "        mesh.userData = json;\n",
       "        scene.add( mesh );\n",
       "\n",
       "    }\n",
       "\n",
       "    var lines = [];\n",
       "    for ( var i=0 ; i &lt; lines.length ; i++ ) addLine( lines[i] );\n",
       "\n",
       "    function addLine( json ) {\n",
       "\n",
       "        var geometry = new THREE.Geometry();\n",
       "        for ( var i=0 ; i &lt; json.points.length ; i++ ) {\n",
       "            var v = json.points[i];\n",
       "            geometry.vertices.push( new THREE.Vector3( a[0]*v[0], a[1]*v[1], a[2]*v[2] ) );\n",
       "        }\n",
       "\n",
       "        var c = new THREE.Vector3();\n",
       "        geometry.computeBoundingBox();\n",
       "        geometry.boundingBox.getCenter( c );\n",
       "        geometry.translate( -c.x, -c.y, -c.z );\n",
       "\n",
       "        var transparent = json.opacity &lt; 1 ? true : false;\n",
       "        var materialOptions = { color: json.color, linewidth: json.linewidth,\n",
       "                                transparent: transparent, opacity: json.opacity };\n",
       "\n",
       "        var mesh;\n",
       "        if ( json.linewidth &gt; 1 &amp;&amp; window.createFatLineStrip ) {\n",
       "            mesh = createFatLineStrip( geometry, materialOptions );\n",
       "        } else {\n",
       "            var material = new THREE.LineBasicMaterial( materialOptions );\n",
       "            mesh = new THREE.Line( geometry, material );\n",
       "        }\n",
       "\n",
       "        mesh.position.set( c.x, c.y, c.z );\n",
       "        mesh.userData = json;\n",
       "        scene.add( mesh );\n",
       "\n",
       "    }\n",
       "\n",
       "    var surfaces = [{&quot;vertices&quot;: [{&quot;x&quot;: -2.0, &quot;y&quot;: -2.0, &quot;z&quot;: 0.0}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: -0.011925693754300139}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -2.0, &quot;z&quot;: 0.011925693754300139}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: -0.024950019992003223}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: -0.013112549382197206}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: -0.03912716328066219}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: -0.027481722892627524}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: -0.05450257664424846}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: -0.04316944931279407}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: -0.07110949038198566}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: -0.06022584692597245}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: -0.08896492728828068}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: -0.07868455563401602}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.10806531420089076}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.09855743919132368}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.12838185371875332}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.1198288159771756}, {&quot;x&quot;: -2.0, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.14985590778097999}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.14244949206711577}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.17239473975024883}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.16633100343561205}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.19586805159228413}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.1913406108181039}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.22010582010582025}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.21729770799037623}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.2448979591836736}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.2439723706503325}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.26999629125973557}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.2710867531078734}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.2951191827468787}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.29831990165277983}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.3199589796179978}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.3253162797163911}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.34419208306294624}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3516979005213472}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.36749116607773863}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.3770794824399262}, {&quot;x&quot;: -2.0, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.3895387041661192}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4010855592058278}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.41004074122749384}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.42336809027281824}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.42873969375736165}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.4436229205175602}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.44542504866969507}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.461603494434268}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.45994103320087176}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.47713054358404006}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.47219069239500566}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.49009698128670953}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.48213623439238473}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.5004678518914584}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.489795918367347}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.5082757721881923}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.49523809523809526}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.513612764340889}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.49857322223490474}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5166196492088801}, {&quot;x&quot;: -2.0, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.4999447452757211}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5174742329107925}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.49951969260326606}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5163794087432941}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.4974796831601687}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5135520684736091}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.4940128649183572}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5092134358218385}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.4893071000855432}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5035811560577019}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.48354453459750196}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.4968632371392722}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.4768975456371735}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.48925375887833217}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.4695259593679458}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.4809301506209812}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.46157536985205916}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.4720517777590989}, {&quot;x&quot;: -2.0, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.45317636266340483}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.46275956065100615}, {&quot;x&quot;: -2.0, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4444444444444444}, {&quot;x&quot;: -1.8974358974358974, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4531763626634049}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.013112549382197206}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -2.0, &quot;z&quot;: 0.024950019992003223}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: -0.014475271411338978}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: -0.030394544568923557}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: -0.04782830863566688}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: -0.06683088786548148}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.0874341441542429}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.10964038889539664}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.1334147831398902}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.1586776859504134}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.18529761119176472}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.2130856440376999}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.24179230660842627}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.27110789283128184}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.3006671608598964}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.3300589390962673}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.35884066860910924}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.38655722471736115}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.41276264591439693}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.43704280155642034}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.4590367043518663}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.4784542248121455}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.4950884086444009}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.5088213491475168}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.5196234612599566}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.5275468507820207}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.5327141100942495}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5353042101095421}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5355371900826447}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5336591325595602}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5299285463277498}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5246048649254568}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.517939380957481}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5101686254471129}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5015099853872381}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.4921592279855247}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.48228955039307475}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4720517777590989}, {&quot;x&quot;: -1.7948717948717947, &quot;y&quot;: 2.0, &quot;z&quot;: -0.46157536985205927}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.027481722892627524}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -2.0, &quot;z&quot;: 0.03912716328066219}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.014475271411338978}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: -0.01604773171484417}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: -0.03376257980738019}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: -0.053224155578300986}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.07448967410767586}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.09758538721381221}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.12249705535924633}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.14915995082639}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.1774491682070242}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.20717131474103603}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.23805890431863289}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.26976890426033656}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.3018867924528304}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.33393709863329507}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3654007026936592}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.39573820395738224}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.42441761605169204}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.4509437170549228}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.4748858447488586}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.49590095365568027}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.5137493825127616}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.5283018867924529}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.539537808520673}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.5475354799328552}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.552456839309429}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5545286506469501}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5540226744980195}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5512367491166078}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5464781683973478}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5400501372806494}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5322415557830092}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5233199870143923}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5135274148750127}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5030782761653474}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.4921592279855247}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4809301506209812}, {&quot;x&quot;: -1.692307692307692, &quot;y&quot;: 2.0, &quot;z&quot;: -0.46952595936794583}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.04316944931279407}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -2.0, &quot;z&quot;: 0.05450257664424846}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.030394544568923557}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.01604773171484417}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: -0.01787146293962655}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: -0.03767660910518058}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.059504132231405035}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.0834113086485765}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.10941225978398107}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.1374651196945221}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.16745897868425105}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.1992019154030329}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.2324118523423276}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.26671225850572766}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.3016347336966077}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.3366301024995506}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.37108874656907614}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.404369561192372}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.43583535108958854}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.4648910411622278}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.4910201814478802}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5138151875571823}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.532997662290955}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.5484267885392864}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.5600957428620278}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.5681178612812449}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.5727055067837192}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5741450697745746}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5727713320605082}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5689437508767009}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5630263333778907}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5553719008264464}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5463108320251178}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.536143888188796}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5251384515148224}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5135274148750127}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5015099853872381}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.48925375887833217}, {&quot;x&quot;: -1.5897435897435894, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4768975456371736}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.06022584692597245}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -2.0, &quot;z&quot;: 0.07110949038198566}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.04782830863566688}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.03376257980738019}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.01787146293962655}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: -0.01999743622612488}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.04224779959377121}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.06684759320097138}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.09384869905248923}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.12324221835993061}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.1549412348948851}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.18876404494382037}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.2244200683330338}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.2615012106537532}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.2994816663467078}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.33772879354457797}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3755265797392178}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.4121113594797807}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.44671712006545317}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.47862548578441416}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5072139808981916}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5319959879638918}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.5526471167093093}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.5690151660587446}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.5811138014527846}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.5891026793742133}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.5932584269662923}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5939414004303923}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5915626481276662}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5865543690780569}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5793458077417512}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5703452945159107}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.559928214331496}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5484301127409382}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.536143888188796}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5233199870143923}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5101686254471128}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.49686323713927216}, {&quot;x&quot;: -1.4871794871794868, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4835445345975021}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.07868455563401602}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -2.0, &quot;z&quot;: 0.08896492728828068}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.06683088786548148}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.053224155578300986}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.03767660910518058}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.01999743622612488}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: -0.022488107250973072}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.047611780863726604}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.07547169811320766}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.10610440401292309}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.13946003933488305}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.17537942664418227}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.21357324467044803}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.25360699044909585}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.2948960302457469}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.33671487157349467}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3782234957020059}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.4185110663983906}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4566539067777529}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.49178113037604165}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5231388329979881}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5501432664756448}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.5724152816749408}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.5897920604914936}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6023166023166024}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.610209270486994}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6138279932546375}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6136241730734848}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6101003230743071}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6037735849056605}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5951472607965818}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5846907885252992}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5728274173806609}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.559928214331496}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5463108320251178}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5322415557830091}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5179393809574808}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5035811560577019}, {&quot;x&quot;: -1.3846153846153841, &quot;y&quot;: 2.0, &quot;z&quot;: -0.48930710008554323}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.09855743919132368}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -2.0, &quot;z&quot;: 0.10806531420089076}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.0874341441542429}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.07448967410767586}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.059504132231405035}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.04224779959377121}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.022488107250973072}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: -0.025419586116995314}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.053932584269663006}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.08563586459286378}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.12053312729379961}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.15850436903068496}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.19927613370236338}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.24239733629300794}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.2872266973532798}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.33293810765947374}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3785488958990538}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.4229726398816862}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.46509316770186354}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.5038509316770189}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5383288143948733}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5678233438485807}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.5918899691723977}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6103567318757194}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6233074361820201}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6310410900574837}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6340174761227395}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6327989182924474}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.627996340347667}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6202247191011236}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6100700668078867}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5980677810151818}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5846907885252992}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5703452945159105}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5553719008264463}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5400501372806493}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5246048649254567}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5092134358218384}, {&quot;x&quot;: -1.2820512820512815, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4940128649183573}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.1198288159771756}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -2.0, &quot;z&quot;: 0.12838185371875332}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.10964038889539664}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.09758538721381221}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.0834113086485765}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.06684759320097138}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.047611780863726604}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.025419586116995314}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: -0.02888354008516946}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.06140523518992331}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.09764239515960785}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.1375358166189113}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.18084859726408545}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.22712933753943232}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.27568795758646825}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.32559352987216295}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.37570243510837587}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.42472093656411675}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4712990936555893}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.5141444658060975}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5521372175333517}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5844260101685846}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6104878685103053}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6301439030547843}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6435331230283912}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6510549501507072}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6532951289398282}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6509493010640519}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6447549694941941}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6354378818737272}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6236746045541457}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6100700668078867}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5951472607965818}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5793458077417512}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5630263333778905}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5464781683973475}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5299285463277497}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.513552068473609}, {&quot;x&quot;: -1.1794871794871788, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4974796831601687}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.14244949206711577}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -2.0, &quot;z&quot;: 0.14985590778097999}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.1334147831398902}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.12249705535924633}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.10941225978398107}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.09384869905248923}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.07547169811320766}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.053932584269663006}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.02888354008516946}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.0}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: -0.03298794671177841}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.07025444719657739}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.11182795698924738}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.15753597576369613}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.20695144600689852}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.25935162094763103}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.3137029589198508}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3686853766617432}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.42276422764227667}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4743083003952571}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.5217391304347828}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5636856368563687}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5991137370753326}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6274059178397015}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6483790523690774}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6622446272220749}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6695278969957082}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.670967741935484}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.667417248367485}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6597589342355678}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6488413547237077}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6354378818737272}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6202247191011236}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.6037735849056604}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5865543690780568}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5689437508767008}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5512367491166077}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.53365913255956}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.516379408743294}, {&quot;x&quot;: -1.0769230769230762, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4995196926032661}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.16633100343561205}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -2.0, &quot;z&quot;: 0.17239473975024883}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.1586776859504134}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.14915995082639}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.1374651196945221}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.12324221835993061}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.10610440401292309}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.08563586459286378}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.06140523518992331}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.03298794671177841}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: -0.037854889589905384}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.08072445019404921}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.1285361164515244}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.1809220063786606}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.2371541501976286}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.2961088263207847}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3562805872756935}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.41586137954015345}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.47288649376894604}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.5254294375210511}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5718093968677109}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.6107667210440458}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6415691236950335}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6640316205533598}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.678457523919977}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6855259544081297}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6861578266494179}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6813880126182966}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.672261283737809}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6597589342355678}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.644754969494194}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6279963403476669}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.6101003230743071}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5915626481276661}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5727713320605079}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5540226744980193}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5355371900826444}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5174742329107924}, {&quot;x&quot;: -0.9743589743589737, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4999447452757211}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.1913406108181039}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -2.0, &quot;z&quot;: 0.19586805159228413}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.18529761119176472}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.1774491682070242}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.16745897868425105}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.1549412348948851}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.13946003933488305}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.12053312729379961}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.09764239515960785}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.07025444719657739}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.037854889589905384}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: -0.043611965334078864}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.0930509991052789}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.14805441316039236}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.20793068977007673}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.2714932126696834}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.3370543752250632}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.40250645042388516}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4654979485266693}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.5236851920925031}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5750092148912647}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.6179330212459491}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.65158371040724}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6757747417527492}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6909205947484975}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6978824932895915}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6977914453452615}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.691886250978346}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6813880126182966}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6674172483674848}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6509493010640518}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6327989182924473}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.6136241730734847}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5939414004303921}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5741450697745745}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5545286506469499}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5353042101095419}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5166196492088799}, {&quot;x&quot;: -0.8717948717948711, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4985732222349047}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.21729770799037623}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -2.0, &quot;z&quot;: 0.22010582010582025}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.2130856440376999}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.20717131474103603}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.1992019154030329}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.18876404494382037}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.17537942664418227}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.15850436903068496}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.1375358166189113}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.11182795698924738}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.08072445019404921}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.043611965334078864}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: -0.05037132709073299}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.10740103270223758}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.1704918032786886}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.2384409629346581}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.30940103133677127}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.3809523809523811}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4503092783505157}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.5146391752577322}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5714285714285716}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.6188020626735424}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6557126480703096}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6819672131147542}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6981067125645439}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.7051985792702615}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.7046070460704608}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6977914453452613}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6861578266494178}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6709677419354839}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6532951289398281}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6340174761227393}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.6138279932546373}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.593258426966292}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.572705506783719}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5524568393094288}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5327141100942492}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5136127643408888}, {&quot;x&quot;: -0.7692307692307686, &quot;y&quot;: 2.0, &quot;z&quot;: -0.49523809523809526}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.2439723706503325}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -2.0, &quot;z&quot;: 0.2448979591836736}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.24179230660842627}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.23805890431863289}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.2324118523423276}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.2244200683330338}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.21357324467044803}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.19927613370236338}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.18084859726408545}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.15753597576369613}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.1285361164515244}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.0930509991052789}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.05037132709073299}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: -0.05818724356583367}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.12376041253470851}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.19557041370664446}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.2716586852416196}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.349305866547246}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.4252612448886871}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.49613811903680166}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5588893864755935}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.611232041793644}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6519013790221481}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6806822689408966}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6982469227900037}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.7058823529411765}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.7051985792702615}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6978824932895915}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6855259544081296}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6695278969957081}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.651054950150707}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6310410900574834}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.6102092704869938}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5891026793742131}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5681178612812446}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.547535479932855}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5275468507820203}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5082757721881922}, {&quot;x&quot;: -0.6666666666666661, &quot;y&quot;: 2.0, &quot;z&quot;: -0.48979591836734687}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.2710867531078734}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -2.0, &quot;z&quot;: 0.26999629125973557}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.27110789283128184}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.26976890426033656}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.26671225850572766}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.2615012106537532}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.25360699044909585}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.24239733629300794}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.22712933753943232}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.20695144600689852}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.1809220063786606}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.14805441316039236}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.10740103270223758}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.05818724356583367}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: -0.06698153714040364}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.14175374829622903}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.22232779097387181}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.3057324840764332}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.3882528621204581}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.46590343454454963}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.5350318471337581}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.592874109263658}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6378918673330305}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6698153714040361}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6894335074327038}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6982469227900037}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6981067125645438}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6909205947484973}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6784575239199767}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6622446272220747}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6435331230283909}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.6233074361820199}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.6023166023166021}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5811138014527842}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5600957428620275}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5395378085206726}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5196234612599563}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.5004678518914581}, {&quot;x&quot;: -0.5641025641025635, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4821362343923846}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.29831990165277983}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -2.0, &quot;z&quot;: 0.2951191827468787}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.3006671608598964}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.3018867924528304}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.3016347336966077}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.2994816663467078}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.2948960302457469}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.2872266973532798}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.27568795758646825}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.25935162094763103}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.2371541501976286}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.20793068977007673}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.1704918032786886}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.12376041253470851}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.06698153714040364}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: -0.0764331210191083}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.1604113110539846}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.24880382775119622}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.33747971876690114}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.42184964845862644}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.49760765550239244}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5614395886889461}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.6114649681528663}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6473029045643153}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6698153714040361}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6806822689408963}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.681967213114754}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.675774741752749}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6640316205533596}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6483790523690772}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6301439030547841}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.610356731875719}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5897920604914932}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5690151660587444}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5484267885392861}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5283018867924527}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.5088213491475164}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4900969812867093}, {&quot;x&quot;: -0.461538461538461, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4721906923950056}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.3253162797163911}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -2.0, &quot;z&quot;: 0.3199589796179978}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.3300589390962673}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.33393709863329507}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.3366301024995506}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.33772879354457797}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.33671487157349467}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.33293810765947374}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.32559352987216295}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.3137029589198508}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.2961088263207847}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.2714932126696834}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.2384409629346581}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.19557041370664446}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.14175374829622903}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.0764331210191083}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: -0.08585580627407816}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.17798060467769541}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.2719349215572342}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.36257989540964564}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.44495151169423847}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.5151348376444689}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.5708311552535285}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.6114649681528661}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.6378918673330304}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6519013790221478}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6557126480703094}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6515837104072396}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.641569123695033}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.6274059178397011}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.6104878685103051}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5918899691723973}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5724152816749405}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.552647116709309}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5329976622909547}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.5137493825127613}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.4950884086444006}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4771305435840399}, {&quot;x&quot;: -0.3589743589743585, &quot;y&quot;: 2.0, &quot;z&quot;: -0.45994103320087165}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.3516979005213472}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -2.0, &quot;z&quot;: 0.34419208306294624}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.35884066860910924}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.3654007026936592}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.37108874656907614}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.3755265797392178}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.3782234957020059}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.3785488958990538}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.37570243510837587}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.3686853766617432}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.3562805872756935}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.3370543752250632}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.30940103133677127}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.2716586852416196}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.22232779097387181}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.1604113110539846}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.08585580627407816}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: -0.09414604707302356}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.19200000000000003}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.2880000000000001}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.37658418829209417}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.45322486926205685}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.5151348376444689}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.5614395886889458}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.5928741092636578}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.6112320417936437}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.6188020626735421}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.6179330212459487}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.6107667210440454}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5991137370753322}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5844260101685842}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5678233438485802}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5501432664756445}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5319959879638915}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.5138151875571819}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.49590095365567993}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.4784542248121452}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.46160349443426785}, {&quot;x&quot;: -0.25641025641025594, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4454250486696949}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.3770794824399262}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -2.0, &quot;z&quot;: 0.36749116607773863}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.38655722471736115}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.39573820395738224}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.404369561192372}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.4121113594797807}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.4185110663983906}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.4229726398816862}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.42472093656411675}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.42276422764227667}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.41586137954015345}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.40250645042388516}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.3809523809523811}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.349305866547246}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.3057324840764332}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.24880382775119622}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.17798060467769541}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.09414604707302356}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: -0.09993593850096094}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.19987187700192188}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.2937853107344633}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.37658418829209406}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.4449515116942384}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.49760765550239217}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.5350318471337578}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.5588893864755932}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.5714285714285713}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5750092148912641}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5718093968677106}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5636856368563683}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5521372175333512}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5383288143948728}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.5231388329979877}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.5072139808981911}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.4910201814478798}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.47488584474885825}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.45903670435186594}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4436229205175598}, {&quot;x&quot;: -0.15384615384615338, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4287396937573615}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.4010855592058278}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -2.0, &quot;z&quot;: 0.3895387041661192}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.41276264591439693}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.42441761605169204}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.43583535108958854}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.44671712006545317}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.4566539067777529}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.46509316770186354}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.4712990936555893}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.4743083003952571}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.47288649376894604}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.4654979485266693}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.4503092783505157}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.4252612448886871}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.3882528621204581}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.33747971876690114}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.2719349215572342}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.19200000000000003}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.09993593850096094}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.0}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: -0.10202746893394374}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.19987187700192183}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.2879999999999999}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.3625798954096454}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.4218496484586261}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.46590343454454924}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.4961381190368013}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.5146391752577317}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.5236851920925026}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.5254294375210506}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.5217391304347824}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.5141444658060971}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.5038509316770184}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.49178113037604126}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.4786254857844137}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.46489104116222735}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.4509437170549224}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.43704280155641995}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4233680902728179}, {&quot;x&quot;: -0.05128205128205082, &quot;y&quot;: 2.0, &quot;z&quot;: -0.4100407412274937}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.42336809027281824}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -2.0, &quot;z&quot;: 0.41004074122749384}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.43704280155642034}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.4509437170549228}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.4648910411622278}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.47862548578441416}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.49178113037604165}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5038509316770189}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5141444658060975}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.5217391304347828}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5254294375210511}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5236851920925031}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.5146391752577322}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.49613811903680166}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.46590343454454963}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.42184964845862644}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.36257989540964564}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.2880000000000001}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.19987187700192188}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.10202746893394374}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: -0.09993593850096089}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.19199999999999992}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.27193492155723403}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.3374797187669008}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.38825286212045773}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.4252612448886867}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.4503092783505152}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.4654979485266689}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.4728864937689455}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.4743083003952567}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.471299093655589}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.46509316770186315}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.4566539067777526}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.4467171200654528}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.43583535108958815}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.42441761605169165}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.4127626459143966}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.4010855592058275}, {&quot;x&quot;: 0.05128205128205174, &quot;y&quot;: 2.0, &quot;z&quot;: -0.389538704166119}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.4436229205175602}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -2.0, &quot;z&quot;: 0.42873969375736165}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.4590367043518663}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.4748858447488586}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.4910201814478802}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5072139808981916}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5231388329979881}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5383288143948733}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5521372175333517}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.5636856368563687}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5718093968677109}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5750092148912647}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.5714285714285716}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.5588893864755935}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.5350318471337581}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.49760765550239244}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.44495151169423847}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.37658418829209417}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.2937853107344633}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.19987187700192183}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.09993593850096089}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: -0.09414604707302347}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.17798060467769525}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.248803827751196}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.3057324840764329}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.3493058665472456}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.3809523809523807}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.4025064504238847}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.415861379540153}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.42276422764227617}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.42472093656411636}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.4229726398816858}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.4185110663983902}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.41211135947978034}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.4043695611923716}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.3957382039573819}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.3865572247173608}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.3770794824399259}, {&quot;x&quot;: 0.1538461538461543, &quot;y&quot;: 2.0, &quot;z&quot;: -0.36749116607773846}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.461603494434268}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -2.0, &quot;z&quot;: 0.44542504866969507}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.4784542248121455}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.49590095365568027}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5138151875571823}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5319959879638918}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5501432664756448}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5678233438485807}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5844260101685846}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.5991137370753326}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6107667210440458}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6179330212459491}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6188020626735424}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.611232041793644}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.592874109263658}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.5614395886889461}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.5151348376444689}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.45322486926205685}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.37658418829209406}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.2879999999999999}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.19199999999999992}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.09414604707302347}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: -0.0858558062740781}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.16041131105398443}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.2223277909738716}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.2716586852416193}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.30940103133677094}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.3370543752250628}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.3562805872756931}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.3686853766617428}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.37570243510837553}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.37854889589905344}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.37822349570200553}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.3755265797392175}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.37108874656907576}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.3654007026936589}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.35884066860910885}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.3516979005213469}, {&quot;x&quot;: 0.25641025641025683, &quot;y&quot;: 2.0, &quot;z&quot;: -0.3441920830629461}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.47713054358404006}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -2.0, &quot;z&quot;: 0.45994103320087176}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.4950884086444009}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5137493825127616}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.532997662290955}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5526471167093093}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5724152816749408}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5918899691723977}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6104878685103053}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6274059178397015}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6415691236950335}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.65158371040724}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6557126480703096}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6519013790221481}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6378918673330305}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6114649681528663}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.5708311552535285}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5151348376444689}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.4449515116942384}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.3625798954096454}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.27193492155723403}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.17798060467769525}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.0858558062740781}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: -0.07643312101910822}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.14175374829622886}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.19557041370664424}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.23844096293465783}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.27149321266968307}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.2961088263207844}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.3137029589198504}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.3255935298721626}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.33293810765947335}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.33671487157349433}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.33772879354457763}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.3366301024995502}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.33393709863329474}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.330058939096267}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.32531627971639077}, {&quot;x&quot;: 0.35897435897435936, &quot;y&quot;: 2.0, &quot;z&quot;: -0.3199589796179976}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.49009698128670953}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -2.0, &quot;z&quot;: 0.47219069239500566}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5088213491475168}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5283018867924529}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5484267885392864}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5690151660587446}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5897920604914936}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6103567318757194}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6301439030547843}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6483790523690774}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6640316205533598}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6757747417527492}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6819672131147542}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6806822689408966}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6698153714040361}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6473029045643153}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6114649681528661}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5614395886889458}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.49760765550239217}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.4218496484586261}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.3374797187669008}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.248803827751196}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.16041131105398443}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.07643312101910822}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: -0.06698153714040356}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.12376041253470835}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.17049180327868843}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.2079306897700765}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.2371541501976283}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.25935162094763076}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.2756879575864679}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.2872266973532795}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.29489603024574657}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.2994816663467075}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.30163473369660737}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.30188679245283007}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.3006671608598961}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.29831990165277955}, {&quot;x&quot;: 0.4615384615384619, &quot;y&quot;: 2.0, &quot;z&quot;: -0.2951191827468785}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5004678518914584}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -2.0, &quot;z&quot;: 0.48213623439238473}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5196234612599566}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.539537808520673}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5600957428620278}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5811138014527846}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.6023166023166024}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6233074361820201}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6435331230283912}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6622446272220749}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.678457523919977}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6909205947484975}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6981067125645439}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6982469227900037}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6894335074327038}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6698153714040361}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6378918673330304}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5928741092636578}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5350318471337578}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.46590343454454924}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.38825286212045773}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.3057324840764329}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.2223277909738716}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.14175374829622886}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.06698153714040356}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: -0.058187243565833595}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.10740103270223744}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.1480544131603922}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.18092200637866038}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.20695144600689824}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.22712933753943207}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.24239733629300766}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.2536069904490956}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.2615012106537529}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.2667122585057274}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.26976890426033634}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.2711078928312816}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.2710867531078732}, {&quot;x&quot;: 0.5641025641025644, &quot;y&quot;: 2.0, &quot;z&quot;: -0.2699962912597354}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5082757721881923}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -2.0, &quot;z&quot;: 0.489795918367347}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5275468507820207}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5475354799328552}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5681178612812449}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5891026793742133}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.610209270486994}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6310410900574837}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6510549501507072}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6695278969957082}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6855259544081297}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6978824932895915}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.7051985792702615}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.7058823529411765}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6982469227900037}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6806822689408963}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6519013790221478}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.6112320417936437}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5588893864755932}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.4961381190368013}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4252612448886867}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.3493058665472456}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.2716586852416193}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.19557041370664424}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.12376041253470835}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.058187243565833595}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: -0.050371327090732936}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.0930509991052788}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.12853611645152424}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.15753597576369593}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.18084859726408525}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.19927613370236313}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.2135732446704478}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.22442006833303355}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.23241185234232736}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.23805890431863264}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.24179230660842604}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.24397237065033228}, {&quot;x&quot;: 0.666666666666667, &quot;y&quot;: 2.0, &quot;z&quot;: -0.2448979591836734}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.513612764340889}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -2.0, &quot;z&quot;: 0.49523809523809526}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5327141100942495}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.552456839309429}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5727055067837192}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5932584269662923}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.6138279932546375}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6340174761227395}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6532951289398282}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.670967741935484}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6861578266494179}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6977914453452615}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.7046070460704608}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.7051985792702615}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6981067125645438}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.681967213114754}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6557126480703094}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.6188020626735421}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5714285714285713}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.5146391752577317}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4503092783505152}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.3809523809523807}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.30940103133677094}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.23844096293465783}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.17049180327868843}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.10740103270223744}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.050371327090732936}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: -0.04361196533407881}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.0807244501940491}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.11182795698924725}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.13753581661891112}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.15850436903068477}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.1753794266441821}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.18876404494382018}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.19920191540303267}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.2071713147410358}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.2130856440376997}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.21729770799037604}, {&quot;x&quot;: 0.7692307692307695, &quot;y&quot;: 2.0, &quot;z&quot;: -0.22010582010582003}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5166196492088801}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -2.0, &quot;z&quot;: 0.49857322223490474}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5353042101095421}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5545286506469501}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5741450697745746}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5939414004303923}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.6136241730734848}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6327989182924474}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6509493010640519}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.667417248367485}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6813880126182966}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.691886250978346}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6977914453452613}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6978824932895915}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6909205947484973}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.675774741752749}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6515837104072396}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.6179330212459487}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5750092148912641}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.5236851920925026}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4654979485266689}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.4025064504238847}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3370543752250628}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.27149321266968307}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.2079306897700765}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.1480544131603922}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.0930509991052788}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.04361196533407881}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: -0.037854889589905336}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.07025444719657731}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.09764239515960774}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.12053312729379949}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.13946003933488288}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.15494123489488493}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.1674589786842509}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.177449168207024}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.18529761119176452}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.19134061081810377}, {&quot;x&quot;: 0.871794871794872, &quot;y&quot;: 2.0, &quot;z&quot;: -0.19586805159228393}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5174742329107925}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4999447452757211}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5355371900826447}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5540226744980195}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5727713320605082}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5915626481276662}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.6101003230743071}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.627996340347667}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6447549694941941}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6597589342355678}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.672261283737809}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6813880126182966}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6861578266494178}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6855259544081296}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6784575239199767}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6640316205533596}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.641569123695033}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.6107667210440454}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5718093968677106}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.5254294375210506}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4728864937689455}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.415861379540153}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3562805872756931}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.2961088263207844}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.2371541501976283}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.18092200637866038}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.12853611645152424}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.0807244501940491}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.037854889589905336}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.0}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: -0.03298794671177837}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.06140523518992324}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.08563586459286368}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.10610440401292298}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.12324221835993047}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.13746511969452194}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.14915995082638986}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.15867768595041323}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.1663310034356119}, {&quot;x&quot;: 0.9743589743589746, &quot;y&quot;: 2.0, &quot;z&quot;: -0.17239473975024863}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5163794087432941}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -2.0, &quot;z&quot;: 0.49951969260326606}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5336591325595602}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5512367491166078}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5689437508767009}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5865543690780569}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.6037735849056605}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6202247191011236}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6354378818737272}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6488413547237077}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6597589342355678}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6674172483674848}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6709677419354839}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6695278969957081}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6622446272220747}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6483790523690772}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6274059178397011}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5991137370753322}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5636856368563683}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.5217391304347824}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4743083003952567}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.42276422764227617}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3686853766617428}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.3137029589198504}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.25935162094763076}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.20695144600689824}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.15753597576369593}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.11182795698924725}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.07025444719657731}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.03298794671177837}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: -0.028883540085169426}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.05393258426966295}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.07547169811320757}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.09384869905248913}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.10941225978398095}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.1224970553592462}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.13341478313989005}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.14244949206711566}, {&quot;x&quot;: 1.076923076923077, &quot;y&quot;: 2.0, &quot;z&quot;: -0.1498559077809798}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5135520684736091}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4974796831601687}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5299285463277498}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5464781683973478}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5630263333778907}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5793458077417512}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5951472607965818}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.6100700668078867}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6236746045541457}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6354378818737272}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.644754969494194}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6509493010640518}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6532951289398281}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.651054950150707}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6435331230283909}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.6301439030547841}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.6104878685103051}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5844260101685842}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5521372175333512}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.5141444658060971}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.471299093655589}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.42472093656411636}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.37570243510837553}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.3255935298721626}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.2756879575864679}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.22712933753943207}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.18084859726408525}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.13753581661891112}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.09764239515960774}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.06140523518992324}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.028883540085169426}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: -0.025419586116995286}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.047611780863726555}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.06684759320097132}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.08341130864857642}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.09758538721381212}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.10964038889539653}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.11982881597717548}, {&quot;x&quot;: 1.1794871794871797, &quot;y&quot;: 2.0, &quot;z&quot;: -0.12838185371875316}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5092134358218385}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4940128649183572}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5246048649254568}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5400501372806494}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5553719008264464}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5703452945159107}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5846907885252992}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5980677810151818}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.6100700668078867}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6202247191011236}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6279963403476669}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6327989182924473}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6340174761227393}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6310410900574834}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6233074361820199}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.610356731875719}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.5918899691723973}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5678233438485802}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5383288143948728}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.5038509316770184}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.46509316770186315}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.4229726398816858}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.37854889589905344}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.33293810765947335}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.2872266973532795}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.24239733629300766}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.19927613370236313}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.15850436903068477}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.12053312729379949}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.08563586459286368}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.05393258426966295}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.025419586116995286}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: -0.02248810725097305}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.042247799593771174}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.05950413223140497}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.07448967410767579}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.0874341441542428}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.09855743919132359}, {&quot;x&quot;: 1.2820512820512824, &quot;y&quot;: 2.0, &quot;z&quot;: -0.10806531420089058}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.5035811560577019}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4893071000855432}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.517939380957481}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5322415557830092}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5463108320251178}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.559928214331496}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5728274173806609}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5846907885252992}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5951472607965818}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.6037735849056604}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.6101003230743071}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.6136241730734847}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.6138279932546373}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.6102092704869938}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.6023166023166021}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.5897920604914932}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.5724152816749405}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5501432664756445}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5231388329979877}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.49178113037604126}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4566539067777526}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.4185110663983902}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.37822349570200553}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.33671487157349433}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.29489603024574657}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.2536069904490956}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.2135732446704478}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.1753794266441821}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.13946003933488288}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.10610440401292298}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.07547169811320757}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.047611780863726555}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.02248810725097305}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: -0.01999743622612486}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.037676609105180545}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.05322415557830094}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.06683088786548143}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.07868455563401595}, {&quot;x&quot;: 1.384615384615385, &quot;y&quot;: 2.0, &quot;z&quot;: -0.08896492728828051}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.4968632371392722}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -2.0, &quot;z&quot;: 0.48354453459750196}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5101686254471129}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5233199870143923}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.536143888188796}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5484301127409382}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.559928214331496}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5703452945159105}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5793458077417512}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.5865543690780568}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5915626481276661}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5939414004303921}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.593258426966292}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.5891026793742131}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.5811138014527842}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.5690151660587444}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.552647116709309}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5319959879638915}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.5072139808981911}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.4786254857844137}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4467171200654528}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.41211135947978034}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3755265797392175}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.33772879354457763}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.2994816663467075}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.2615012106537529}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.22442006833303355}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.18876404494382018}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.15494123489488493}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.12324221835993047}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.09384869905248913}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.06684759320097132}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.042247799593771174}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.01999743622612486}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: -0.017871462939626534}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.033762579807380164}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.047828308635666845}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.06022584692597241}, {&quot;x&quot;: 1.4871794871794877, &quot;y&quot;: 2.0, &quot;z&quot;: -0.07110949038198551}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.48925375887833217}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4768975456371735}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.5015099853872381}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5135274148750127}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5251384515148224}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.536143888188796}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5463108320251178}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5553719008264463}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5630263333778905}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.5689437508767008}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5727713320605079}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5741450697745745}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.572705506783719}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.5681178612812446}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.5600957428620275}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.5484267885392861}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.5329976622909547}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.5138151875571819}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.4910201814478798}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.46489104116222735}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.43583535108958815}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.4043695611923716}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.37108874656907576}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.3366301024995502}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.30163473369660737}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.2667122585057274}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.23241185234232736}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.19920191540303267}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.1674589786842509}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.13746511969452194}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.10941225978398095}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.08341130864857642}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.05950413223140497}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.037676609105180545}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: 0.017871462939626534}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: -0.016047731714844155}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.03039454456892353}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.043169449312794025}, {&quot;x&quot;: 1.5897435897435903, &quot;y&quot;: 2.0, &quot;z&quot;: -0.05450257664424832}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.4809301506209812}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4695259593679458}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.4921592279855247}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.5030782761653474}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5135274148750127}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5233199870143923}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5322415557830091}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5400501372806493}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5464781683973475}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.5512367491166077}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5540226744980193}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5545286506469499}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.5524568393094288}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.547535479932855}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.5395378085206726}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.5283018867924527}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.5137493825127613}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.49590095365567993}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.47488584474885825}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.4509437170549224}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.42441761605169165}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.3957382039573819}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3654007026936589}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.33393709863329474}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.30188679245283007}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.26976890426033634}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.23805890431863264}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.2071713147410358}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.177449168207024}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.14915995082638986}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.1224970553592462}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.09758538721381212}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.07448967410767579}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.05322415557830094}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: 0.033762579807380164}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: 0.016047731714844155}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: -0.014475271411338964}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.027481722892627503}, {&quot;x&quot;: 1.692307692307693, &quot;y&quot;: 2.0, &quot;z&quot;: -0.039127163280662056}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.4720517777590989}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -2.0, &quot;z&quot;: 0.46157536985205916}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.48228955039307475}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.4921592279855247}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.5015099853872381}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.5101686254471128}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5179393809574808}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5246048649254567}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.5299285463277497}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.53365913255956}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5355371900826444}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5353042101095419}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.5327141100942492}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.5275468507820203}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.5196234612599563}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.5088213491475164}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.4950884086444006}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.4784542248121452}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.45903670435186594}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.43704280155641995}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4127626459143966}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.3865572247173608}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.35884066860910885}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.330058939096267}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.3006671608598961}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.2711078928312816}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.24179230660842604}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.2130856440376997}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.18529761119176452}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.15867768595041323}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.13341478313989005}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.10964038889539653}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.0874341441542428}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.06683088786548143}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: 0.047828308635666845}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: 0.03039454456892353}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: 0.014475271411338964}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: -0.013112549382197193}, {&quot;x&quot;: 1.7948717948717956, &quot;y&quot;: 2.0, &quot;z&quot;: -0.024950019992003105}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.46275956065100615}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -2.0, &quot;z&quot;: 0.45317636266340483}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.4720517777590989}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.4809301506209812}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.48925375887833217}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.49686323713927216}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.5035811560577019}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.5092134358218384}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.513552068473609}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.516379408743294}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.5174742329107924}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.5166196492088799}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.5136127643408888}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.5082757721881922}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.5004678518914581}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.4900969812867093}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.4771305435840399}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.46160349443426785}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.4436229205175598}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.4233680902728179}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.4010855592058275}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.3770794824399259}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3516979005213469}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.32531627971639077}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.29831990165277955}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.2710867531078732}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.24397237065033228}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.21729770799037604}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.19134061081810377}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.1663310034356119}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.14244949206711566}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.11982881597717548}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.09855743919132359}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.07868455563401595}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: 0.06022584692597241}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: 0.043169449312794025}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: 0.027481722892627503}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: 0.013112549382197193}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: 0.0}, {&quot;x&quot;: 1.8974358974358982, &quot;y&quot;: 2.0, &quot;z&quot;: -0.01192569375430003}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.8974358974358974, &quot;z&quot;: 0.4531763626634049}, {&quot;x&quot;: 2.0, &quot;y&quot;: -2.0, &quot;z&quot;: 0.4444444444444444}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.7948717948717947, &quot;z&quot;: 0.46157536985205927}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.692307692307692, &quot;z&quot;: 0.46952595936794583}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.5897435897435894, &quot;z&quot;: 0.4768975456371736}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.4871794871794868, &quot;z&quot;: 0.4835445345975021}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.3846153846153841, &quot;z&quot;: 0.48930710008554323}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.2820512820512815, &quot;z&quot;: 0.4940128649183573}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.1794871794871788, &quot;z&quot;: 0.4974796831601687}, {&quot;x&quot;: 2.0, &quot;y&quot;: -1.0769230769230762, &quot;z&quot;: 0.4995196926032661}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.9743589743589737, &quot;z&quot;: 0.4999447452757211}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.8717948717948711, &quot;z&quot;: 0.4985732222349047}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.7692307692307686, &quot;z&quot;: 0.49523809523809526}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.6666666666666661, &quot;z&quot;: 0.48979591836734687}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.5641025641025635, &quot;z&quot;: 0.4821362343923846}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.461538461538461, &quot;z&quot;: 0.4721906923950056}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.3589743589743585, &quot;z&quot;: 0.45994103320087165}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.25641025641025594, &quot;z&quot;: 0.4454250486696949}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.15384615384615338, &quot;z&quot;: 0.4287396937573615}, {&quot;x&quot;: 2.0, &quot;y&quot;: -0.05128205128205082, &quot;z&quot;: 0.4100407412274937}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.05128205128205174, &quot;z&quot;: 0.389538704166119}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.1538461538461543, &quot;z&quot;: 0.36749116607773846}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.25641025641025683, &quot;z&quot;: 0.3441920830629461}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.35897435897435936, &quot;z&quot;: 0.3199589796179976}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.4615384615384619, &quot;z&quot;: 0.2951191827468785}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.5641025641025644, &quot;z&quot;: 0.2699962912597354}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.666666666666667, &quot;z&quot;: 0.2448979591836734}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.7692307692307695, &quot;z&quot;: 0.22010582010582003}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.871794871794872, &quot;z&quot;: 0.19586805159228393}, {&quot;x&quot;: 2.0, &quot;y&quot;: 0.9743589743589746, &quot;z&quot;: 0.17239473975024863}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.076923076923077, &quot;z&quot;: 0.1498559077809798}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.1794871794871797, &quot;z&quot;: 0.12838185371875316}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.2820512820512824, &quot;z&quot;: 0.10806531420089058}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.384615384615385, &quot;z&quot;: 0.08896492728828051}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.4871794871794877, &quot;z&quot;: 0.07110949038198551}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.5897435897435903, &quot;z&quot;: 0.05450257664424832}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.692307692307693, &quot;z&quot;: 0.039127163280662056}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.7948717948717956, &quot;z&quot;: 0.024950019992003105}, {&quot;x&quot;: 2.0, &quot;y&quot;: 1.8974358974358982, &quot;z&quot;: 0.01192569375430003}, {&quot;x&quot;: 2.0, &quot;y&quot;: 2.0, &quot;z&quot;: 0.0}], &quot;faces&quot;: [[0, 1, 2, 3], [1, 4, 5, 2], [4, 6, 7, 5], [6, 8, 9, 7], [8, 10, 11, 9], [10, 12, 13, 11], [12, 14, 15, 13], [14, 16, 17, 15], [16, 18, 19, 17], [18, 20, 21, 19], [20, 22, 23, 21], [22, 24, 25, 23], [24, 26, 27, 25], [26, 28, 29, 27], [28, 30, 31, 29], [30, 32, 33, 31], [32, 34, 35, 33], [34, 36, 37, 35], [36, 38, 39, 37], [38, 40, 41, 39], [40, 42, 43, 41], [42, 44, 45, 43], [44, 46, 47, 45], [46, 48, 49, 47], [48, 50, 51, 49], [50, 52, 53, 51], [52, 54, 55, 53], [54, 56, 57, 55], [56, 58, 59, 57], [58, 60, 61, 59], [60, 62, 63, 61], [62, 64, 65, 63], [64, 66, 67, 65], [66, 68, 69, 67], [68, 70, 71, 69], [70, 72, 73, 71], [72, 74, 75, 73], [74, 76, 77, 75], [76, 78, 79, 77], [3, 2, 80, 81], [2, 5, 82, 80], [5, 7, 83, 82], [7, 9, 84, 83], [9, 11, 85, 84], [11, 13, 86, 85], [13, 15, 87, 86], [15, 17, 88, 87], [17, 19, 89, 88], [19, 21, 90, 89], [21, 23, 91, 90], [23, 25, 92, 91], [25, 27, 93, 92], [27, 29, 94, 93], [29, 31, 95, 94], [31, 33, 96, 95], [33, 35, 97, 96], [35, 37, 98, 97], [37, 39, 99, 98], [39, 41, 100, 99], [41, 43, 101, 100], [43, 45, 102, 101], [45, 47, 103, 102], [47, 49, 104, 103], [49, 51, 105, 104], [51, 53, 106, 105], [53, 55, 107, 106], [55, 57, 108, 107], [57, 59, 109, 108], [59, 61, 110, 109], [61, 63, 111, 110], [63, 65, 112, 111], [65, 67, 113, 112], [67, 69, 114, 113], [69, 71, 115, 114], [71, 73, 116, 115], [73, 75, 117, 116], [75, 77, 118, 117], [77, 79, 119, 118], [81, 80, 120, 121], [80, 82, 122, 120], [82, 83, 123, 122], [83, 84, 124, 123], [84, 85, 125, 124], [85, 86, 126, 125], [86, 87, 127, 126], [87, 88, 128, 127], [88, 89, 129, 128], [89, 90, 130, 129], [90, 91, 131, 130], [91, 92, 132, 131], [92, 93, 133, 132], [93, 94, 134, 133], [94, 95, 135, 134], [95, 96, 136, 135], [96, 97, 137, 136], [97, 98, 138, 137], [98, 99, 139, 138], [99, 100, 140, 139], [100, 101, 141, 140], [101, 102, 142, 141], [102, 103, 143, 142], [103, 104, 144, 143], [104, 105, 145, 144], [105, 106, 146, 145], [106, 107, 147, 146], [107, 108, 148, 147], [108, 109, 149, 148], [109, 110, 150, 149], [110, 111, 151, 150], [111, 112, 152, 151], [112, 113, 153, 152], [113, 114, 154, 153], [114, 115, 155, 154], [115, 116, 156, 155], [116, 117, 157, 156], [117, 118, 158, 157], [118, 119, 159, 158], [121, 120, 160, 161], [120, 122, 162, 160], [122, 123, 163, 162], [123, 124, 164, 163], [124, 125, 165, 164], [125, 126, 166, 165], [126, 127, 167, 166], [127, 128, 168, 167], [128, 129, 169, 168], [129, 130, 170, 169], [130, 131, 171, 170], [131, 132, 172, 171], [132, 133, 173, 172], [133, 134, 174, 173], [134, 135, 175, 174], [135, 136, 176, 175], [136, 137, 177, 176], [137, 138, 178, 177], [138, 139, 179, 178], [139, 140, 180, 179], [140, 141, 181, 180], [141, 142, 182, 181], [142, 143, 183, 182], [143, 144, 184, 183], [144, 145, 185, 184], [145, 146, 186, 185], [146, 147, 187, 186], [147, 148, 188, 187], [148, 149, 189, 188], [149, 150, 190, 189], [150, 151, 191, 190], [151, 152, 192, 191], [152, 153, 193, 192], [153, 154, 194, 193], [154, 155, 195, 194], [155, 156, 196, 195], [156, 157, 197, 196], [157, 158, 198, 197], [158, 159, 199, 198], [161, 160, 200, 201], [160, 162, 202, 200], [162, 163, 203, 202], [163, 164, 204, 203], [164, 165, 205, 204], [165, 166, 206, 205], [166, 167, 207, 206], [167, 168, 208, 207], [168, 169, 209, 208], [169, 170, 210, 209], [170, 171, 211, 210], [171, 172, 212, 211], [172, 173, 213, 212], [173, 174, 214, 213], [174, 175, 215, 214], [175, 176, 216, 215], [176, 177, 217, 216], [177, 178, 218, 217], [178, 179, 219, 218], [179, 180, 220, 219], [180, 181, 221, 220], [181, 182, 222, 221], [182, 183, 223, 222], [183, 184, 224, 223], [184, 185, 225, 224], [185, 186, 226, 225], [186, 187, 227, 226], [187, 188, 228, 227], [188, 189, 229, 228], [189, 190, 230, 229], [190, 191, 231, 230], [191, 192, 232, 231], [192, 193, 233, 232], [193, 194, 234, 233], [194, 195, 235, 234], [195, 196, 236, 235], [196, 197, 237, 236], [197, 198, 238, 237], [198, 199, 239, 238], [201, 200, 240, 241], [200, 202, 242, 240], [202, 203, 243, 242], [203, 204, 244, 243], [204, 205, 245, 244], [205, 206, 246, 245], [206, 207, 247, 246], [207, 208, 248, 247], [208, 209, 249, 248], [209, 210, 250, 249], [210, 211, 251, 250], [211, 212, 252, 251], [212, 213, 253, 252], [213, 214, 254, 253], [214, 215, 255, 254], [215, 216, 256, 255], [216, 217, 257, 256], [217, 218, 258, 257], [218, 219, 259, 258], [219, 220, 260, 259], [220, 221, 261, 260], [221, 222, 262, 261], [222, 223, 263, 262], [223, 224, 264, 263], [224, 225, 265, 264], [225, 226, 266, 265], [226, 227, 267, 266], [227, 228, 268, 267], [228, 229, 269, 268], [229, 230, 270, 269], [230, 231, 271, 270], [231, 232, 272, 271], [232, 233, 273, 272], [233, 234, 274, 273], [234, 235, 275, 274], [235, 236, 276, 275], [236, 237, 277, 276], [237, 238, 278, 277], [238, 239, 279, 278], [241, 240, 280, 281], [240, 242, 282, 280], [242, 243, 283, 282], [243, 244, 284, 283], [244, 245, 285, 284], [245, 246, 286, 285], [246, 247, 287, 286], [247, 248, 288, 287], [248, 249, 289, 288], [249, 250, 290, 289], [250, 251, 291, 290], [251, 252, 292, 291], [252, 253, 293, 292], [253, 254, 294, 293], [254, 255, 295, 294], [255, 256, 296, 295], [256, 257, 297, 296], [257, 258, 298, 297], [258, 259, 299, 298], [259, 260, 300, 299], [260, 261, 301, 300], [261, 262, 302, 301], [262, 263, 303, 302], [263, 264, 304, 303], [264, 265, 305, 304], [265, 266, 306, 305], [266, 267, 307, 306], [267, 268, 308, 307], [268, 269, 309, 308], [269, 270, 310, 309], [270, 271, 311, 310], [271, 272, 312, 311], [272, 273, 313, 312], [273, 274, 314, 313], [274, 275, 315, 314], [275, 276, 316, 315], [276, 277, 317, 316], [277, 278, 318, 317], [278, 279, 319, 318], [281, 280, 320, 321], [280, 282, 322, 320], [282, 283, 323, 322], [283, 284, 324, 323], [284, 285, 325, 324], [285, 286, 326, 325], [286, 287, 327, 326], [287, 288, 328, 327], [288, 289, 329, 328], [289, 290, 330, 329], [290, 291, 331, 330], [291, 292, 332, 331], [292, 293, 333, 332], [293, 294, 334, 333], [294, 295, 335, 334], [295, 296, 336, 335], [296, 297, 337, 336], [297, 298, 338, 337], [298, 299, 339, 338], [299, 300, 340, 339], [300, 301, 341, 340], [301, 302, 342, 341], [302, 303, 343, 342], [303, 304, 344, 343], [304, 305, 345, 344], [305, 306, 346, 345], [306, 307, 347, 346], [307, 308, 348, 347], [308, 309, 349, 348], [309, 310, 350, 349], [310, 311, 351, 350], [311, 312, 352, 351], [312, 313, 353, 352], [313, 314, 354, 353], [314, 315, 355, 354], [315, 316, 356, 355], [316, 317, 357, 356], [317, 318, 358, 357], [318, 319, 359, 358], [321, 320, 360, 361], [320, 322, 362, 360], [322, 323, 363, 362], [323, 324, 364, 363], [324, 325, 365, 364], [325, 326, 366, 365], [326, 327, 367, 366], [327, 328, 368, 367], [328, 329, 369, 368], [329, 330, 370, 369], [330, 331, 371, 370], [331, 332, 372, 371], [332, 333, 373, 372], [333, 334, 374, 373], [334, 335, 375, 374], [335, 336, 376, 375], [336, 337, 377, 376], [337, 338, 378, 377], [338, 339, 379, 378], [339, 340, 380, 379], [340, 341, 381, 380], [341, 342, 382, 381], [342, 343, 383, 382], [343, 344, 384, 383], [344, 345, 385, 384], [345, 346, 386, 385], [346, 347, 387, 386], [347, 348, 388, 387], [348, 349, 389, 388], [349, 350, 390, 389], [350, 351, 391, 390], [351, 352, 392, 391], [352, 353, 393, 392], [353, 354, 394, 393], [354, 355, 395, 394], [355, 356, 396, 395], [356, 357, 397, 396], [357, 358, 398, 397], [358, 359, 399, 398], [361, 360, 400, 401], [360, 362, 402, 400], [362, 363, 403, 402], [363, 364, 404, 403], [364, 365, 405, 404], [365, 366, 406, 405], [366, 367, 407, 406], [367, 368, 408, 407], [368, 369, 409, 408], [369, 370, 410, 409], [370, 371, 411, 410], [371, 372, 412, 411], [372, 373, 413, 412], [373, 374, 414, 413], [374, 375, 415, 414], [375, 376, 416, 415], [376, 377, 417, 416], [377, 378, 418, 417], [378, 379, 419, 418], [379, 380, 420, 419], [380, 381, 421, 420], [381, 382, 422, 421], [382, 383, 423, 422], [383, 384, 424, 423], [384, 385, 425, 424], [385, 386, 426, 425], [386, 387, 427, 426], [387, 388, 428, 427], [388, 389, 429, 428], [389, 390, 430, 429], [390, 391, 431, 430], [391, 392, 432, 431], [392, 393, 433, 432], [393, 394, 434, 433], [394, 395, 435, 434], [395, 396, 436, 435], [396, 397, 437, 436], [397, 398, 438, 437], [398, 399, 439, 438], [401, 400, 440, 441], [400, 402, 442, 440], [402, 403, 443, 442], [403, 404, 444, 443], [404, 405, 445, 444], [405, 406, 446, 445], [406, 407, 447, 446], [407, 408, 448, 447], [408, 409, 449, 448], [409, 410, 450, 449], [410, 411, 451, 450], [411, 412, 452, 451], [412, 413, 453, 452], [413, 414, 454, 453], [414, 415, 455, 454], [415, 416, 456, 455], [416, 417, 457, 456], [417, 418, 458, 457], [418, 419, 459, 458], [419, 420, 460, 459], [420, 421, 461, 460], [421, 422, 462, 461], [422, 423, 463, 462], [423, 424, 464, 463], [424, 425, 465, 464], [425, 426, 466, 465], [426, 427, 467, 466], [427, 428, 468, 467], [428, 429, 469, 468], [429, 430, 470, 469], [430, 431, 471, 470], [431, 432, 472, 471], [432, 433, 473, 472], [433, 434, 474, 473], [434, 435, 475, 474], [435, 436, 476, 475], [436, 437, 477, 476], [437, 438, 478, 477], [438, 439, 479, 478], [441, 440, 480, 481], [440, 442, 482, 480], [442, 443, 483, 482], [443, 444, 484, 483], [444, 445, 485, 484], [445, 446, 486, 485], [446, 447, 487, 486], [447, 448, 488, 487], [448, 449, 489, 488], [449, 450, 490, 489], [450, 451, 491, 490], [451, 452, 492, 491], [452, 453, 493, 492], [453, 454, 494, 493], [454, 455, 495, 494], [455, 456, 496, 495], [456, 457, 497, 496], [457, 458, 498, 497], [458, 459, 499, 498], [459, 460, 500, 499], [460, 461, 501, 500], [461, 462, 502, 501], [462, 463, 503, 502], [463, 464, 504, 503], [464, 465, 505, 504], [465, 466, 506, 505], [466, 467, 507, 506], [467, 468, 508, 507], [468, 469, 509, 508], [469, 470, 510, 509], [470, 471, 511, 510], [471, 472, 512, 511], [472, 473, 513, 512], [473, 474, 514, 513], [474, 475, 515, 514], [475, 476, 516, 515], [476, 477, 517, 516], [477, 478, 518, 517], [478, 479, 519, 518], [481, 480, 520, 521], [480, 482, 522, 520], [482, 483, 523, 522], [483, 484, 524, 523], [484, 485, 525, 524], [485, 486, 526, 525], [486, 487, 527, 526], [487, 488, 528, 527], [488, 489, 529, 528], [489, 490, 530, 529], [490, 491, 531, 530], [491, 492, 532, 531], [492, 493, 533, 532], [493, 494, 534, 533], [494, 495, 535, 534], [495, 496, 536, 535], [496, 497, 537, 536], [497, 498, 538, 537], [498, 499, 539, 538], [499, 500, 540, 539], [500, 501, 541, 540], [501, 502, 542, 541], [502, 503, 543, 542], [503, 504, 544, 543], [504, 505, 545, 544], [505, 506, 546, 545], [506, 507, 547, 546], [507, 508, 548, 547], [508, 509, 549, 548], [509, 510, 550, 549], [510, 511, 551, 550], [511, 512, 552, 551], [512, 513, 553, 552], [513, 514, 554, 553], [514, 515, 555, 554], [515, 516, 556, 555], [516, 517, 557, 556], [517, 518, 558, 557], [518, 519, 559, 558], [521, 520, 560, 561], [520, 522, 562, 560], [522, 523, 563, 562], [523, 524, 564, 563], [524, 525, 565, 564], [525, 526, 566, 565], [526, 527, 567, 566], [527, 528, 568, 567], [528, 529, 569, 568], [529, 530, 570, 569], [530, 531, 571, 570], [531, 532, 572, 571], [532, 533, 573, 572], [533, 534, 574, 573], [534, 535, 575, 574], [535, 536, 576, 575], [536, 537, 577, 576], [537, 538, 578, 577], [538, 539, 579, 578], [539, 540, 580, 579], [540, 541, 581, 580], [541, 542, 582, 581], [542, 543, 583, 582], [543, 544, 584, 583], [544, 545, 585, 584], [545, 546, 586, 585], [546, 547, 587, 586], [547, 548, 588, 587], [548, 549, 589, 588], [549, 550, 590, 589], [550, 551, 591, 590], [551, 552, 592, 591], [552, 553, 593, 592], [553, 554, 594, 593], [554, 555, 595, 594], [555, 556, 596, 595], [556, 557, 597, 596], [557, 558, 598, 597], [558, 559, 599, 598], [561, 560, 600, 601], [560, 562, 602, 600], [562, 563, 603, 602], [563, 564, 604, 603], [564, 565, 605, 604], [565, 566, 606, 605], [566, 567, 607, 606], [567, 568, 608, 607], [568, 569, 609, 608], [569, 570, 610, 609], [570, 571, 611, 610], [571, 572, 612, 611], [572, 573, 613, 612], [573, 574, 614, 613], [574, 575, 615, 614], [575, 576, 616, 615], [576, 577, 617, 616], [577, 578, 618, 617], [578, 579, 619, 618], [579, 580, 620, 619], [580, 581, 621, 620], [581, 582, 622, 621], [582, 583, 623, 622], [583, 584, 624, 623], [584, 585, 625, 624], [585, 586, 626, 625], [586, 587, 627, 626], [587, 588, 628, 627], [588, 589, 629, 628], [589, 590, 630, 629], [590, 591, 631, 630], [591, 592, 632, 631], [592, 593, 633, 632], [593, 594, 634, 633], [594, 595, 635, 634], [595, 596, 636, 635], [596, 597, 637, 636], [597, 598, 638, 637], [598, 599, 639, 638], [601, 600, 640, 641], [600, 602, 642, 640], [602, 603, 643, 642], [603, 604, 644, 643], [604, 605, 645, 644], [605, 606, 646, 645], [606, 607, 647, 646], [607, 608, 648, 647], [608, 609, 649, 648], [609, 610, 650, 649], [610, 611, 651, 650], [611, 612, 652, 651], [612, 613, 653, 652], [613, 614, 654, 653], [614, 615, 655, 654], [615, 616, 656, 655], [616, 617, 657, 656], [617, 618, 658, 657], [618, 619, 659, 658], [619, 620, 660, 659], [620, 621, 661, 660], [621, 622, 662, 661], [622, 623, 663, 662], [623, 624, 664, 663], [624, 625, 665, 664], [625, 626, 666, 665], [626, 627, 667, 666], [627, 628, 668, 667], [628, 629, 669, 668], [629, 630, 670, 669], [630, 631, 671, 670], [631, 632, 672, 671], [632, 633, 673, 672], [633, 634, 674, 673], [634, 635, 675, 674], [635, 636, 676, 675], [636, 637, 677, 676], [637, 638, 678, 677], [638, 639, 679, 678], [641, 640, 680, 681], [640, 642, 682, 680], [642, 643, 683, 682], [643, 644, 684, 683], [644, 645, 685, 684], [645, 646, 686, 685], [646, 647, 687, 686], [647, 648, 688, 687], [648, 649, 689, 688], [649, 650, 690, 689], [650, 651, 691, 690], [651, 652, 692, 691], [652, 653, 693, 692], [653, 654, 694, 693], [654, 655, 695, 694], [655, 656, 696, 695], [656, 657, 697, 696], [657, 658, 698, 697], [658, 659, 699, 698], [659, 660, 700, 699], [660, 661, 701, 700], [661, 662, 702, 701], [662, 663, 703, 702], [663, 664, 704, 703], [664, 665, 705, 704], [665, 666, 706, 705], [666, 667, 707, 706], [667, 668, 708, 707], [668, 669, 709, 708], [669, 670, 710, 709], [670, 671, 711, 710], [671, 672, 712, 711], [672, 673, 713, 712], [673, 674, 714, 713], [674, 675, 715, 714], [675, 676, 716, 715], [676, 677, 717, 716], [677, 678, 718, 717], [678, 679, 719, 718], [681, 680, 720, 721], [680, 682, 722, 720], [682, 683, 723, 722], [683, 684, 724, 723], [684, 685, 725, 724], [685, 686, 726, 725], [686, 687, 727, 726], [687, 688, 728, 727], [688, 689, 729, 728], [689, 690, 730, 729], [690, 691, 731, 730], [691, 692, 732, 731], [692, 693, 733, 732], [693, 694, 734, 733], [694, 695, 735, 734], [695, 696, 736, 735], [696, 697, 737, 736], [697, 698, 738, 737], [698, 699, 739, 738], [699, 700, 740, 739], [700, 701, 741, 740], [701, 702, 742, 741], [702, 703, 743, 742], [703, 704, 744, 743], [704, 705, 745, 744], [705, 706, 746, 745], [706, 707, 747, 746], [707, 708, 748, 747], [708, 709, 749, 748], [709, 710, 750, 749], [710, 711, 751, 750], [711, 712, 752, 751], [712, 713, 753, 752], [713, 714, 754, 753], [714, 715, 755, 754], [715, 716, 756, 755], [716, 717, 757, 756], [717, 718, 758, 757], [718, 719, 759, 758], [721, 720, 760, 761], [720, 722, 762, 760], [722, 723, 763, 762], [723, 724, 764, 763], [724, 725, 765, 764], [725, 726, 766, 765], [726, 727, 767, 766], [727, 728, 768, 767], [728, 729, 769, 768], [729, 730, 770, 769], [730, 731, 771, 770], [731, 732, 772, 771], [732, 733, 773, 772], [733, 734, 774, 773], [734, 735, 775, 774], [735, 736, 776, 775], [736, 737, 777, 776], [737, 738, 778, 777], [738, 739, 779, 778], [739, 740, 780, 779], [740, 741, 781, 780], [741, 742, 782, 781], [742, 743, 783, 782], [743, 744, 784, 783], [744, 745, 785, 784], [745, 746, 786, 785], [746, 747, 787, 786], [747, 748, 788, 787], [748, 749, 789, 788], [749, 750, 790, 789], [750, 751, 791, 790], [751, 752, 792, 791], [752, 753, 793, 792], [753, 754, 794, 793], [754, 755, 795, 794], [755, 756, 796, 795], [756, 757, 797, 796], [757, 758, 798, 797], [758, 759, 799, 798], [761, 760, 800, 801], [760, 762, 802, 800], [762, 763, 803, 802], [763, 764, 804, 803], [764, 765, 805, 804], [765, 766, 806, 805], [766, 767, 807, 806], [767, 768, 808, 807], [768, 769, 809, 808], [769, 770, 810, 809], [770, 771, 811, 810], [771, 772, 812, 811], [772, 773, 813, 812], [773, 774, 814, 813], [774, 775, 815, 814], [775, 776, 816, 815], [776, 777, 817, 816], [777, 778, 818, 817], [778, 779, 819, 818], [779, 780, 820, 819], [780, 781, 821, 820], [781, 782, 822, 821], [782, 783, 823, 822], [783, 784, 824, 823], [784, 785, 825, 824], [785, 786, 826, 825], [786, 787, 827, 826], [787, 788, 828, 827], [788, 789, 829, 828], [789, 790, 830, 829], [790, 791, 831, 830], [791, 792, 832, 831], [792, 793, 833, 832], [793, 794, 834, 833], [794, 795, 835, 834], [795, 796, 836, 835], [796, 797, 837, 836], [797, 798, 838, 837], [798, 799, 839, 838], [801, 800, 840, 841], [800, 802, 842, 840], [802, 803, 843, 842], [803, 804, 844, 843], [804, 805, 845, 844], [805, 806, 846, 845], [806, 807, 847, 846], [807, 808, 848, 847], [808, 809, 849, 848], [809, 810, 850, 849], [810, 811, 851, 850], [811, 812, 852, 851], [812, 813, 853, 852], [813, 814, 854, 853], [814, 815, 855, 854], [815, 816, 856, 855], [816, 817, 857, 856], [817, 818, 858, 857], [818, 819, 859, 858], [819, 820, 860, 859], [820, 821, 861, 860], [821, 822, 862, 861], [822, 823, 863, 862], [823, 824, 864, 863], [824, 825, 865, 864], [825, 826, 866, 865], [826, 827, 867, 866], [827, 828, 868, 867], [828, 829, 869, 868], [829, 830, 870, 869], [830, 831, 871, 870], [831, 832, 872, 871], [832, 833, 873, 872], [833, 834, 874, 873], [834, 835, 875, 874], [835, 836, 876, 875], [836, 837, 877, 876], [837, 838, 878, 877], [838, 839, 879, 878], [841, 840, 880, 881], [840, 842, 882, 880], [842, 843, 883, 882], [843, 844, 884, 883], [844, 845, 885, 884], [845, 846, 886, 885], [846, 847, 887, 886], [847, 848, 888, 887], [848, 849, 889, 888], [849, 850, 890, 889], [850, 851, 891, 890], [851, 852, 892, 891], [852, 853, 893, 892], [853, 854, 894, 893], [854, 855, 895, 894], [855, 856, 896, 895], [856, 857, 897, 896], [857, 858, 898, 897], [858, 859, 899, 898], [859, 860, 900, 899], [860, 861, 901, 900], [861, 862, 902, 901], [862, 863, 903, 902], [863, 864, 904, 903], [864, 865, 905, 904], [865, 866, 906, 905], [866, 867, 907, 906], [867, 868, 908, 907], [868, 869, 909, 908], [869, 870, 910, 909], [870, 871, 911, 910], [871, 872, 912, 911], [872, 873, 913, 912], [873, 874, 914, 913], [874, 875, 915, 914], [875, 876, 916, 915], [876, 877, 917, 916], [877, 878, 918, 917], [878, 879, 919, 918], [881, 880, 920, 921], [880, 882, 922, 920], [882, 883, 923, 922], [883, 884, 924, 923], [884, 885, 925, 924], [885, 886, 926, 925], [886, 887, 927, 926], [887, 888, 928, 927], [888, 889, 929, 928], [889, 890, 930, 929], [890, 891, 931, 930], [891, 892, 932, 931], [892, 893, 933, 932], [893, 894, 934, 933], [894, 895, 935, 934], [895, 896, 936, 935], [896, 897, 937, 936], [897, 898, 938, 937], [898, 899, 939, 938], [899, 900, 940, 939], [900, 901, 941, 940], [901, 902, 942, 941], [902, 903, 943, 942], [903, 904, 944, 943], [904, 905, 945, 944], [905, 906, 946, 945], [906, 907, 947, 946], [907, 908, 948, 947], [908, 909, 949, 948], [909, 910, 950, 949], [910, 911, 951, 950], [911, 912, 952, 951], [912, 913, 953, 952], [913, 914, 954, 953], [914, 915, 955, 954], [915, 916, 956, 955], [916, 917, 957, 956], [917, 918, 958, 957], [918, 919, 959, 958], [921, 920, 960, 961], [920, 922, 962, 960], [922, 923, 963, 962], [923, 924, 964, 963], [924, 925, 965, 964], [925, 926, 966, 965], [926, 927, 967, 966], [927, 928, 968, 967], [928, 929, 969, 968], [929, 930, 970, 969], [930, 931, 971, 970], [931, 932, 972, 971], [932, 933, 973, 972], [933, 934, 974, 973], [934, 935, 975, 974], [935, 936, 976, 975], [936, 937, 977, 976], [937, 938, 978, 977], [938, 939, 979, 978], [939, 940, 980, 979], [940, 941, 981, 980], [941, 942, 982, 981], [942, 943, 983, 982], [943, 944, 984, 983], [944, 945, 985, 984], [945, 946, 986, 985], [946, 947, 987, 986], [947, 948, 988, 987], [948, 949, 989, 988], [949, 950, 990, 989], [950, 951, 991, 990], [951, 952, 992, 991], [952, 953, 993, 992], [953, 954, 994, 993], [954, 955, 995, 994], [955, 956, 996, 995], [956, 957, 997, 996], [957, 958, 998, 997], [958, 959, 999, 998], [961, 960, 1000, 1001], [960, 962, 1002, 1000], [962, 963, 1003, 1002], [963, 964, 1004, 1003], [964, 965, 1005, 1004], [965, 966, 1006, 1005], [966, 967, 1007, 1006], [967, 968, 1008, 1007], [968, 969, 1009, 1008], [969, 970, 1010, 1009], [970, 971, 1011, 1010], [971, 972, 1012, 1011], [972, 973, 1013, 1012], [973, 974, 1014, 1013], [974, 975, 1015, 1014], [975, 976, 1016, 1015], [976, 977, 1017, 1016], [977, 978, 1018, 1017], [978, 979, 1019, 1018], [979, 980, 1020, 1019], [980, 981, 1021, 1020], [981, 982, 1022, 1021], [982, 983, 1023, 1022], [983, 984, 1024, 1023], [984, 985, 1025, 1024], [985, 986, 1026, 1025], [986, 987, 1027, 1026], [987, 988, 1028, 1027], [988, 989, 1029, 1028], [989, 990, 1030, 1029], [990, 991, 1031, 1030], [991, 992, 1032, 1031], [992, 993, 1033, 1032], [993, 994, 1034, 1033], [994, 995, 1035, 1034], [995, 996, 1036, 1035], [996, 997, 1037, 1036], [997, 998, 1038, 1037], [998, 999, 1039, 1038], [1001, 1000, 1040, 1041], [1000, 1002, 1042, 1040], [1002, 1003, 1043, 1042], [1003, 1004, 1044, 1043], [1004, 1005, 1045, 1044], [1005, 1006, 1046, 1045], [1006, 1007, 1047, 1046], [1007, 1008, 1048, 1047], [1008, 1009, 1049, 1048], [1009, 1010, 1050, 1049], [1010, 1011, 1051, 1050], [1011, 1012, 1052, 1051], [1012, 1013, 1053, 1052], [1013, 1014, 1054, 1053], [1014, 1015, 1055, 1054], [1015, 1016, 1056, 1055], [1016, 1017, 1057, 1056], [1017, 1018, 1058, 1057], [1018, 1019, 1059, 1058], [1019, 1020, 1060, 1059], [1020, 1021, 1061, 1060], [1021, 1022, 1062, 1061], [1022, 1023, 1063, 1062], [1023, 1024, 1064, 1063], [1024, 1025, 1065, 1064], [1025, 1026, 1066, 1065], [1026, 1027, 1067, 1066], [1027, 1028, 1068, 1067], [1028, 1029, 1069, 1068], [1029, 1030, 1070, 1069], [1030, 1031, 1071, 1070], [1031, 1032, 1072, 1071], [1032, 1033, 1073, 1072], [1033, 1034, 1074, 1073], [1034, 1035, 1075, 1074], [1035, 1036, 1076, 1075], [1036, 1037, 1077, 1076], [1037, 1038, 1078, 1077], [1038, 1039, 1079, 1078], [1041, 1040, 1080, 1081], [1040, 1042, 1082, 1080], [1042, 1043, 1083, 1082], [1043, 1044, 1084, 1083], [1044, 1045, 1085, 1084], [1045, 1046, 1086, 1085], [1046, 1047, 1087, 1086], [1047, 1048, 1088, 1087], [1048, 1049, 1089, 1088], [1049, 1050, 1090, 1089], [1050, 1051, 1091, 1090], [1051, 1052, 1092, 1091], [1052, 1053, 1093, 1092], [1053, 1054, 1094, 1093], [1054, 1055, 1095, 1094], [1055, 1056, 1096, 1095], [1056, 1057, 1097, 1096], [1057, 1058, 1098, 1097], [1058, 1059, 1099, 1098], [1059, 1060, 1100, 1099], [1060, 1061, 1101, 1100], [1061, 1062, 1102, 1101], [1062, 1063, 1103, 1102], [1063, 1064, 1104, 1103], [1064, 1065, 1105, 1104], [1065, 1066, 1106, 1105], [1066, 1067, 1107, 1106], [1067, 1068, 1108, 1107], [1068, 1069, 1109, 1108], [1069, 1070, 1110, 1109], [1070, 1071, 1111, 1110], [1071, 1072, 1112, 1111], [1072, 1073, 1113, 1112], [1073, 1074, 1114, 1113], [1074, 1075, 1115, 1114], [1075, 1076, 1116, 1115], [1076, 1077, 1117, 1116], [1077, 1078, 1118, 1117], [1078, 1079, 1119, 1118], [1081, 1080, 1120, 1121], [1080, 1082, 1122, 1120], [1082, 1083, 1123, 1122], [1083, 1084, 1124, 1123], [1084, 1085, 1125, 1124], [1085, 1086, 1126, 1125], [1086, 1087, 1127, 1126], [1087, 1088, 1128, 1127], [1088, 1089, 1129, 1128], [1089, 1090, 1130, 1129], [1090, 1091, 1131, 1130], [1091, 1092, 1132, 1131], [1092, 1093, 1133, 1132], [1093, 1094, 1134, 1133], [1094, 1095, 1135, 1134], [1095, 1096, 1136, 1135], [1096, 1097, 1137, 1136], [1097, 1098, 1138, 1137], [1098, 1099, 1139, 1138], [1099, 1100, 1140, 1139], [1100, 1101, 1141, 1140], [1101, 1102, 1142, 1141], [1102, 1103, 1143, 1142], [1103, 1104, 1144, 1143], [1104, 1105, 1145, 1144], [1105, 1106, 1146, 1145], [1106, 1107, 1147, 1146], [1107, 1108, 1148, 1147], [1108, 1109, 1149, 1148], [1109, 1110, 1150, 1149], [1110, 1111, 1151, 1150], [1111, 1112, 1152, 1151], [1112, 1113, 1153, 1152], [1113, 1114, 1154, 1153], [1114, 1115, 1155, 1154], [1115, 1116, 1156, 1155], [1116, 1117, 1157, 1156], [1117, 1118, 1158, 1157], [1118, 1119, 1159, 1158], [1121, 1120, 1160, 1161], [1120, 1122, 1162, 1160], [1122, 1123, 1163, 1162], [1123, 1124, 1164, 1163], [1124, 1125, 1165, 1164], [1125, 1126, 1166, 1165], [1126, 1127, 1167, 1166], [1127, 1128, 1168, 1167], [1128, 1129, 1169, 1168], [1129, 1130, 1170, 1169], [1130, 1131, 1171, 1170], [1131, 1132, 1172, 1171], [1132, 1133, 1173, 1172], [1133, 1134, 1174, 1173], [1134, 1135, 1175, 1174], [1135, 1136, 1176, 1175], [1136, 1137, 1177, 1176], [1137, 1138, 1178, 1177], [1138, 1139, 1179, 1178], [1139, 1140, 1180, 1179], [1140, 1141, 1181, 1180], [1141, 1142, 1182, 1181], [1142, 1143, 1183, 1182], [1143, 1144, 1184, 1183], [1144, 1145, 1185, 1184], [1145, 1146, 1186, 1185], [1146, 1147, 1187, 1186], [1147, 1148, 1188, 1187], [1148, 1149, 1189, 1188], [1149, 1150, 1190, 1189], [1150, 1151, 1191, 1190], [1151, 1152, 1192, 1191], [1152, 1153, 1193, 1192], [1153, 1154, 1194, 1193], [1154, 1155, 1195, 1194], [1155, 1156, 1196, 1195], [1156, 1157, 1197, 1196], [1157, 1158, 1198, 1197], [1158, 1159, 1199, 1198], [1161, 1160, 1200, 1201], [1160, 1162, 1202, 1200], [1162, 1163, 1203, 1202], [1163, 1164, 1204, 1203], [1164, 1165, 1205, 1204], [1165, 1166, 1206, 1205], [1166, 1167, 1207, 1206], [1167, 1168, 1208, 1207], [1168, 1169, 1209, 1208], [1169, 1170, 1210, 1209], [1170, 1171, 1211, 1210], [1171, 1172, 1212, 1211], [1172, 1173, 1213, 1212], [1173, 1174, 1214, 1213], [1174, 1175, 1215, 1214], [1175, 1176, 1216, 1215], [1176, 1177, 1217, 1216], [1177, 1178, 1218, 1217], [1178, 1179, 1219, 1218], [1179, 1180, 1220, 1219], [1180, 1181, 1221, 1220], [1181, 1182, 1222, 1221], [1182, 1183, 1223, 1222], [1183, 1184, 1224, 1223], [1184, 1185, 1225, 1224], [1185, 1186, 1226, 1225], [1186, 1187, 1227, 1226], [1187, 1188, 1228, 1227], [1188, 1189, 1229, 1228], [1189, 1190, 1230, 1229], [1190, 1191, 1231, 1230], [1191, 1192, 1232, 1231], [1192, 1193, 1233, 1232], [1193, 1194, 1234, 1233], [1194, 1195, 1235, 1234], [1195, 1196, 1236, 1235], [1196, 1197, 1237, 1236], [1197, 1198, 1238, 1237], [1198, 1199, 1239, 1238], [1201, 1200, 1240, 1241], [1200, 1202, 1242, 1240], [1202, 1203, 1243, 1242], [1203, 1204, 1244, 1243], [1204, 1205, 1245, 1244], [1205, 1206, 1246, 1245], [1206, 1207, 1247, 1246], [1207, 1208, 1248, 1247], [1208, 1209, 1249, 1248], [1209, 1210, 1250, 1249], [1210, 1211, 1251, 1250], [1211, 1212, 1252, 1251], [1212, 1213, 1253, 1252], [1213, 1214, 1254, 1253], [1214, 1215, 1255, 1254], [1215, 1216, 1256, 1255], [1216, 1217, 1257, 1256], [1217, 1218, 1258, 1257], [1218, 1219, 1259, 1258], [1219, 1220, 1260, 1259], [1220, 1221, 1261, 1260], [1221, 1222, 1262, 1261], [1222, 1223, 1263, 1262], [1223, 1224, 1264, 1263], [1224, 1225, 1265, 1264], [1225, 1226, 1266, 1265], [1226, 1227, 1267, 1266], [1227, 1228, 1268, 1267], [1228, 1229, 1269, 1268], [1229, 1230, 1270, 1269], [1230, 1231, 1271, 1270], [1231, 1232, 1272, 1271], [1232, 1233, 1273, 1272], [1233, 1234, 1274, 1273], [1234, 1235, 1275, 1274], [1235, 1236, 1276, 1275], [1236, 1237, 1277, 1276], [1237, 1238, 1278, 1277], [1238, 1239, 1279, 1278], [1241, 1240, 1280, 1281], [1240, 1242, 1282, 1280], [1242, 1243, 1283, 1282], [1243, 1244, 1284, 1283], [1244, 1245, 1285, 1284], [1245, 1246, 1286, 1285], [1246, 1247, 1287, 1286], [1247, 1248, 1288, 1287], [1248, 1249, 1289, 1288], [1249, 1250, 1290, 1289], [1250, 1251, 1291, 1290], [1251, 1252, 1292, 1291], [1252, 1253, 1293, 1292], [1253, 1254, 1294, 1293], [1254, 1255, 1295, 1294], [1255, 1256, 1296, 1295], [1256, 1257, 1297, 1296], [1257, 1258, 1298, 1297], [1258, 1259, 1299, 1298], [1259, 1260, 1300, 1299], [1260, 1261, 1301, 1300], [1261, 1262, 1302, 1301], [1262, 1263, 1303, 1302], [1263, 1264, 1304, 1303], [1264, 1265, 1305, 1304], [1265, 1266, 1306, 1305], [1266, 1267, 1307, 1306], [1267, 1268, 1308, 1307], [1268, 1269, 1309, 1308], [1269, 1270, 1310, 1309], [1270, 1271, 1311, 1310], [1271, 1272, 1312, 1311], [1272, 1273, 1313, 1312], [1273, 1274, 1314, 1313], [1274, 1275, 1315, 1314], [1275, 1276, 1316, 1315], [1276, 1277, 1317, 1316], [1277, 1278, 1318, 1317], [1278, 1279, 1319, 1318], [1281, 1280, 1320, 1321], [1280, 1282, 1322, 1320], [1282, 1283, 1323, 1322], [1283, 1284, 1324, 1323], [1284, 1285, 1325, 1324], [1285, 1286, 1326, 1325], [1286, 1287, 1327, 1326], [1287, 1288, 1328, 1327], [1288, 1289, 1329, 1328], [1289, 1290, 1330, 1329], [1290, 1291, 1331, 1330], [1291, 1292, 1332, 1331], [1292, 1293, 1333, 1332], [1293, 1294, 1334, 1333], [1294, 1295, 1335, 1334], [1295, 1296, 1336, 1335], [1296, 1297, 1337, 1336], [1297, 1298, 1338, 1337], [1298, 1299, 1339, 1338], [1299, 1300, 1340, 1339], [1300, 1301, 1341, 1340], [1301, 1302, 1342, 1341], [1302, 1303, 1343, 1342], [1303, 1304, 1344, 1343], [1304, 1305, 1345, 1344], [1305, 1306, 1346, 1345], [1306, 1307, 1347, 1346], [1307, 1308, 1348, 1347], [1308, 1309, 1349, 1348], [1309, 1310, 1350, 1349], [1310, 1311, 1351, 1350], [1311, 1312, 1352, 1351], [1312, 1313, 1353, 1352], [1313, 1314, 1354, 1353], [1314, 1315, 1355, 1354], [1315, 1316, 1356, 1355], [1316, 1317, 1357, 1356], [1317, 1318, 1358, 1357], [1318, 1319, 1359, 1358], [1321, 1320, 1360, 1361], [1320, 1322, 1362, 1360], [1322, 1323, 1363, 1362], [1323, 1324, 1364, 1363], [1324, 1325, 1365, 1364], [1325, 1326, 1366, 1365], [1326, 1327, 1367, 1366], [1327, 1328, 1368, 1367], [1328, 1329, 1369, 1368], [1329, 1330, 1370, 1369], [1330, 1331, 1371, 1370], [1331, 1332, 1372, 1371], [1332, 1333, 1373, 1372], [1333, 1334, 1374, 1373], [1334, 1335, 1375, 1374], [1335, 1336, 1376, 1375], [1336, 1337, 1377, 1376], [1337, 1338, 1378, 1377], [1338, 1339, 1379, 1378], [1339, 1340, 1380, 1379], [1340, 1341, 1381, 1380], [1341, 1342, 1382, 1381], [1342, 1343, 1383, 1382], [1343, 1344, 1384, 1383], [1344, 1345, 1385, 1384], [1345, 1346, 1386, 1385], [1346, 1347, 1387, 1386], [1347, 1348, 1388, 1387], [1348, 1349, 1389, 1388], [1349, 1350, 1390, 1389], [1350, 1351, 1391, 1390], [1351, 1352, 1392, 1391], [1352, 1353, 1393, 1392], [1353, 1354, 1394, 1393], [1354, 1355, 1395, 1394], [1355, 1356, 1396, 1395], [1356, 1357, 1397, 1396], [1357, 1358, 1398, 1397], [1358, 1359, 1399, 1398], [1361, 1360, 1400, 1401], [1360, 1362, 1402, 1400], [1362, 1363, 1403, 1402], [1363, 1364, 1404, 1403], [1364, 1365, 1405, 1404], [1365, 1366, 1406, 1405], [1366, 1367, 1407, 1406], [1367, 1368, 1408, 1407], [1368, 1369, 1409, 1408], [1369, 1370, 1410, 1409], [1370, 1371, 1411, 1410], [1371, 1372, 1412, 1411], [1372, 1373, 1413, 1412], [1373, 1374, 1414, 1413], [1374, 1375, 1415, 1414], [1375, 1376, 1416, 1415], [1376, 1377, 1417, 1416], [1377, 1378, 1418, 1417], [1378, 1379, 1419, 1418], [1379, 1380, 1420, 1419], [1380, 1381, 1421, 1420], [1381, 1382, 1422, 1421], [1382, 1383, 1423, 1422], [1383, 1384, 1424, 1423], [1384, 1385, 1425, 1424], [1385, 1386, 1426, 1425], [1386, 1387, 1427, 1426], [1387, 1388, 1428, 1427], [1388, 1389, 1429, 1428], [1389, 1390, 1430, 1429], [1390, 1391, 1431, 1430], [1391, 1392, 1432, 1431], [1392, 1393, 1433, 1432], [1393, 1394, 1434, 1433], [1394, 1395, 1435, 1434], [1395, 1396, 1436, 1435], [1396, 1397, 1437, 1436], [1397, 1398, 1438, 1437], [1398, 1399, 1439, 1438], [1401, 1400, 1440, 1441], [1400, 1402, 1442, 1440], [1402, 1403, 1443, 1442], [1403, 1404, 1444, 1443], [1404, 1405, 1445, 1444], [1405, 1406, 1446, 1445], [1406, 1407, 1447, 1446], [1407, 1408, 1448, 1447], [1408, 1409, 1449, 1448], [1409, 1410, 1450, 1449], [1410, 1411, 1451, 1450], [1411, 1412, 1452, 1451], [1412, 1413, 1453, 1452], [1413, 1414, 1454, 1453], [1414, 1415, 1455, 1454], [1415, 1416, 1456, 1455], [1416, 1417, 1457, 1456], [1417, 1418, 1458, 1457], [1418, 1419, 1459, 1458], [1419, 1420, 1460, 1459], [1420, 1421, 1461, 1460], [1421, 1422, 1462, 1461], [1422, 1423, 1463, 1462], [1423, 1424, 1464, 1463], [1424, 1425, 1465, 1464], [1425, 1426, 1466, 1465], [1426, 1427, 1467, 1466], [1427, 1428, 1468, 1467], [1428, 1429, 1469, 1468], [1429, 1430, 1470, 1469], [1430, 1431, 1471, 1470], [1431, 1432, 1472, 1471], [1432, 1433, 1473, 1472], [1433, 1434, 1474, 1473], [1434, 1435, 1475, 1474], [1435, 1436, 1476, 1475], [1436, 1437, 1477, 1476], [1437, 1438, 1478, 1477], [1438, 1439, 1479, 1478], [1441, 1440, 1480, 1481], [1440, 1442, 1482, 1480], [1442, 1443, 1483, 1482], [1443, 1444, 1484, 1483], [1444, 1445, 1485, 1484], [1445, 1446, 1486, 1485], [1446, 1447, 1487, 1486], [1447, 1448, 1488, 1487], [1448, 1449, 1489, 1488], [1449, 1450, 1490, 1489], [1450, 1451, 1491, 1490], [1451, 1452, 1492, 1491], [1452, 1453, 1493, 1492], [1453, 1454, 1494, 1493], [1454, 1455, 1495, 1494], [1455, 1456, 1496, 1495], [1456, 1457, 1497, 1496], [1457, 1458, 1498, 1497], [1458, 1459, 1499, 1498], [1459, 1460, 1500, 1499], [1460, 1461, 1501, 1500], [1461, 1462, 1502, 1501], [1462, 1463, 1503, 1502], [1463, 1464, 1504, 1503], [1464, 1465, 1505, 1504], [1465, 1466, 1506, 1505], [1466, 1467, 1507, 1506], [1467, 1468, 1508, 1507], [1468, 1469, 1509, 1508], [1469, 1470, 1510, 1509], [1470, 1471, 1511, 1510], [1471, 1472, 1512, 1511], [1472, 1473, 1513, 1512], [1473, 1474, 1514, 1513], [1474, 1475, 1515, 1514], [1475, 1476, 1516, 1515], [1476, 1477, 1517, 1516], [1477, 1478, 1518, 1517], [1478, 1479, 1519, 1518], [1481, 1480, 1520, 1521], [1480, 1482, 1522, 1520], [1482, 1483, 1523, 1522], [1483, 1484, 1524, 1523], [1484, 1485, 1525, 1524], [1485, 1486, 1526, 1525], [1486, 1487, 1527, 1526], [1487, 1488, 1528, 1527], [1488, 1489, 1529, 1528], [1489, 1490, 1530, 1529], [1490, 1491, 1531, 1530], [1491, 1492, 1532, 1531], [1492, 1493, 1533, 1532], [1493, 1494, 1534, 1533], [1494, 1495, 1535, 1534], [1495, 1496, 1536, 1535], [1496, 1497, 1537, 1536], [1497, 1498, 1538, 1537], [1498, 1499, 1539, 1538], [1499, 1500, 1540, 1539], [1500, 1501, 1541, 1540], [1501, 1502, 1542, 1541], [1502, 1503, 1543, 1542], [1503, 1504, 1544, 1543], [1504, 1505, 1545, 1544], [1505, 1506, 1546, 1545], [1506, 1507, 1547, 1546], [1507, 1508, 1548, 1547], [1508, 1509, 1549, 1548], [1509, 1510, 1550, 1549], [1510, 1511, 1551, 1550], [1511, 1512, 1552, 1551], [1512, 1513, 1553, 1552], [1513, 1514, 1554, 1553], [1514, 1515, 1555, 1554], [1515, 1516, 1556, 1555], [1516, 1517, 1557, 1556], [1517, 1518, 1558, 1557], [1518, 1519, 1559, 1558], [1521, 1520, 1560, 1561], [1520, 1522, 1562, 1560], [1522, 1523, 1563, 1562], [1523, 1524, 1564, 1563], [1524, 1525, 1565, 1564], [1525, 1526, 1566, 1565], [1526, 1527, 1567, 1566], [1527, 1528, 1568, 1567], [1528, 1529, 1569, 1568], [1529, 1530, 1570, 1569], [1530, 1531, 1571, 1570], [1531, 1532, 1572, 1571], [1532, 1533, 1573, 1572], [1533, 1534, 1574, 1573], [1534, 1535, 1575, 1574], [1535, 1536, 1576, 1575], [1536, 1537, 1577, 1576], [1537, 1538, 1578, 1577], [1538, 1539, 1579, 1578], [1539, 1540, 1580, 1579], [1540, 1541, 1581, 1580], [1541, 1542, 1582, 1581], [1542, 1543, 1583, 1582], [1543, 1544, 1584, 1583], [1544, 1545, 1585, 1584], [1545, 1546, 1586, 1585], [1546, 1547, 1587, 1586], [1547, 1548, 1588, 1587], [1548, 1549, 1589, 1588], [1549, 1550, 1590, 1589], [1550, 1551, 1591, 1590], [1551, 1552, 1592, 1591], [1552, 1553, 1593, 1592], [1553, 1554, 1594, 1593], [1554, 1555, 1595, 1594], [1555, 1556, 1596, 1595], [1556, 1557, 1597, 1596], [1557, 1558, 1598, 1597], [1558, 1559, 1599, 1598]], &quot;color&quot;: &quot;#6666ff&quot;, &quot;opacity&quot;: 1.0, &quot;showMeshGrid&quot;: true}];\n",
       "    for ( var i=0 ; i &lt; surfaces.length ; i++ ) addSurface( surfaces[i] );\n",
       "\n",
       "    function addSurface( json ) {\n",
       "\n",
       "        var useFaceColors = &#x27;faceColors&#x27; in json ? true : false;\n",
       "\n",
       "        var geometry = new THREE.Geometry();\n",
       "        for ( var i=0 ; i &lt; json.vertices.length ; i++ ) {\n",
       "            var v = json.vertices[i];\n",
       "            geometry.vertices.push( new THREE.Vector3( a[0]*v.x, a[1]*v.y, a[2]*v.z ) );\n",
       "        }\n",
       "        for ( var i=0 ; i &lt; json.faces.length ; i++ ) {\n",
       "            var f = json.faces[i];\n",
       "            for ( var j=0 ; j &lt; f.length - 2 ; j++ ) {\n",
       "                var face = new THREE.Face3( f[0], f[j+1], f[j+2] );\n",
       "                if ( useFaceColors ) face.color.set( json.faceColors[i] );\n",
       "                geometry.faces.push( face );\n",
       "            }\n",
       "        }\n",
       "        geometry.computeVertexNormals();\n",
       "\n",
       "        var side = json.singleSide ? THREE.FrontSide : THREE.DoubleSide;\n",
       "        var transparent = json.opacity &lt; 1 ? true : false;\n",
       "        var depthWrite = &#x27;depthWrite&#x27; in json ? json.depthWrite : !transparent;\n",
       "        var flatShading = json.useFlatShading ? json.useFlatShading : false;\n",
       "\n",
       "        var material = new THREE.MeshPhongMaterial( { side: side,\n",
       "                                     color: useFaceColors ? &#x27;white&#x27; : json.color,\n",
       "                                     vertexColors: useFaceColors ? THREE.FaceColors : THREE.NoColors,\n",
       "                                     transparent: transparent, opacity: json.opacity,\n",
       "                                     shininess: 20, flatShading: flatShading,\n",
       "                                     depthWrite: depthWrite } );\n",
       "\n",
       "        var c = new THREE.Vector3();\n",
       "        geometry.computeBoundingBox();\n",
       "        geometry.boundingBox.getCenter( c );\n",
       "        geometry.translate( -c.x, -c.y, -c.z );\n",
       "\n",
       "        var mesh = new THREE.Mesh( geometry, material );\n",
       "        mesh.position.set( c.x, c.y, c.z );\n",
       "        if ( transparent &amp;&amp; json.renderOrder ) mesh.renderOrder = json.renderOrder;\n",
       "        mesh.userData = json;\n",
       "        scene.add( mesh );\n",
       "\n",
       "        if ( json.showMeshGrid ) addSurfaceMeshGrid( json );\n",
       "\n",
       "    }\n",
       "\n",
       "    function addSurfaceMeshGrid( json ) {\n",
       "\n",
       "        var geometry = new THREE.Geometry();\n",
       "\n",
       "        for ( var i=0 ; i &lt; json.faces.length ; i++ ) {\n",
       "            var f = json.faces[i];\n",
       "            for ( var j=0 ; j &lt; f.length ; j++ ) {\n",
       "                var k = j === f.length-1 ? 0 : j+1;\n",
       "                var v1 = json.vertices[f[j]];\n",
       "                var v2 = json.vertices[f[k]];\n",
       "                // vertices in opposite directions on neighboring faces\n",
       "                var nudge = f[j] &lt; f[k] ? .0005*zRange : -.0005*zRange;\n",
       "                geometry.vertices.push( new THREE.Vector3( a[0]*v1.x, a[1]*v1.y, a[2]*(v1.z+nudge) ) );\n",
       "                geometry.vertices.push( new THREE.Vector3( a[0]*v2.x, a[1]*v2.y, a[2]*(v2.z+nudge) ) );\n",
       "            }\n",
       "        }\n",
       "\n",
       "        var c = new THREE.Vector3();\n",
       "        geometry.computeBoundingBox();\n",
       "        geometry.boundingBox.getCenter( c );\n",
       "        geometry.translate( -c.x, -c.y, -c.z );\n",
       "\n",
       "        var gridColor = options.theme === &#x27;dark&#x27; ? &#x27;white&#x27; : &#x27;black&#x27;;\n",
       "        var linewidth = json.linewidth || 1;\n",
       "        var materialOptions = { color: gridColor, linewidth: linewidth };\n",
       "\n",
       "        var mesh;\n",
       "        if ( linewidth &gt; 1 &amp;&amp; window.createFatLineSegments ) {\n",
       "            mesh = createFatLineSegments( geometry, materialOptions );\n",
       "        } else {\n",
       "            var material = new THREE.LineBasicMaterial( materialOptions );\n",
       "            mesh = new THREE.LineSegments( geometry, material );\n",
       "        }\n",
       "\n",
       "        mesh.position.set( c.x, c.y, c.z );\n",
       "        mesh.userData = json;\n",
       "        scene.add( mesh );\n",
       "\n",
       "    }\n",
       "\n",
       "    function render() {\n",
       "\n",
       "        if ( window.updateAnimation ) animate = updateAnimation();\n",
       "        if ( animate ) requestAnimationFrame( render );\n",
       "\n",
       "        renderer.render( scene, camera );\n",
       "\n",
       "    }\n",
       "\n",
       "    render();\n",
       "    controls.update();\n",
       "    if ( !animate ) render();\n",
       "\n",
       "\n",
       "    // menu functions\n",
       "\n",
       "    function toggleMenu() {\n",
       "\n",
       "        var m = document.getElementById( &#x27;menu-content&#x27; );\n",
       "        if ( m.style.display === &#x27;block&#x27; ) m.style.display = &#x27;none&#x27;\n",
       "        else m.style.display = &#x27;block&#x27;;\n",
       "\n",
       "    }\n",
       "\n",
       "\n",
       "    function saveAsPNG() {\n",
       "\n",
       "        var a = document.body.appendChild( document.createElement( &#x27;a&#x27; ) );\n",
       "        a.href = renderer.domElement.toDataURL( &#x27;image/png&#x27; );\n",
       "        a.download = &#x27;screenshot&#x27;;\n",
       "        a.click();\n",
       "\n",
       "    }\n",
       "\n",
       "    function saveAsHTML() {\n",
       "\n",
       "        toggleMenu(); // otherwise visible in output\n",
       "        event.stopPropagation();\n",
       "\n",
       "        var blob = new Blob( [ &#x27;&lt;!DOCTYPE html&gt;\\n&#x27; + document.documentElement.outerHTML ] );\n",
       "        var a = document.body.appendChild( document.createElement( &#x27;a&#x27; ) );\n",
       "        a.href = window.URL.createObjectURL( blob );\n",
       "        a.download = suggestFilename();\n",
       "        a.click();\n",
       "\n",
       "        function suggestFilename() {\n",
       "            if ( !document.title ) {\n",
       "                return &#x27;graphic.html&#x27;;\n",
       "            } else if ( /\\.html?$/i.test( document.title ) ) {\n",
       "                return document.title; // already ends in .htm or .html\n",
       "            } else {\n",
       "                return document.title + &#x27;.html&#x27;;\n",
       "            }\n",
       "        }\n",
       "\n",
       "    }\n",
       "\n",
       "    function getViewpoint() {\n",
       "\n",
       "        function roundTo( x, n ) { return +x.toFixed(n); }\n",
       "\n",
       "        var v = camera.quaternion.inverse();\n",
       "        var r = Math.sqrt( v.x*v.x + v.y*v.y + v.z*v.z );\n",
       "        var axis = [ roundTo( v.x / r, 4 ), roundTo( v.y / r, 4 ), roundTo( v.z / r, 4 ) ];\n",
       "        var angle = roundTo( 2 * Math.atan2( r, v.w ) * 180 / Math.PI, 2 );\n",
       "\n",
       "        var textArea = document.createElement( &#x27;textarea&#x27; );\n",
       "        textArea.textContent = JSON.stringify( axis ) + &#x27;,&#x27; + angle;\n",
       "        textArea.style.csstext = &#x27;position: absolute; top: -100%&#x27;;\n",
       "        document.body.append( textArea );\n",
       "        textArea.select();\n",
       "        document.execCommand( &#x27;copy&#x27; );\n",
       "\n",
       "        var m = document.getElementById( &#x27;menu-message&#x27; );\n",
       "        m.innerHTML = &#x27;Viewpoint copied to clipboard&#x27;;\n",
       "        m.style.display = &#x27;block&#x27;;\n",
       "        setTimeout( function() { m.style.display = &#x27;none&#x27;; }, 2000 );\n",
       "\n",
       "    }\n",
       "\n",
       "    function getCamera() {\n",
       "\n",
       "        function roundTo( x, n ) { return +x.toFixed(n); }\n",
       "\n",
       "        var pos = camera.position;\n",
       "        var pos_r = [ roundTo( pos.x, 4 ), roundTo( pos.y, 4 ), roundTo( pos.z, 4 ) ];\n",
       "   //     var up = camera.up; // up is always (0,0,1)\n",
       "        var textArea = document.createElement(&#x27;textarea&#x27;);\n",
       "        var cam_position = JSON.stringify(pos_r);\n",
       "        textArea.textContent = &#x27;,camera_position=&#x27; + cam_position;\n",
       "        textArea.style.csstext = &#x27;position: absolute; top: -100%&#x27;;\n",
       "        document.body.append( textArea );\n",
       "        textArea.select();\n",
       "        document.execCommand( &#x27;copy&#x27; );\n",
       "\n",
       "        var m = document.getElementById( &#x27;menu-message&#x27; );\n",
       "        m.innerHTML = &#x27;Camera position &#x27;+ cam_position+&#x27; copied to clipboard&#x27;;\n",
       "        m.style.display = &#x27;block&#x27;;\n",
       "        setTimeout( function() { m.style.display = &#x27;none&#x27;; }, 2000 );\n",
       "\n",
       "    }\n",
       "\n",
       "&lt;/script&gt;\n",
       "\n",
       "&lt;div id=&quot;menu-container&quot; onclick=&quot;toggleMenu()&quot;&gt;&amp;#x24d8;\n",
       "&lt;div id=&quot;menu-message&quot;&gt;&lt;/div&gt;\n",
       "&lt;div id=&quot;menu-content&quot;&gt;\n",
       "&lt;div onclick=&quot;saveAsPNG()&quot;&gt;Save as PNG&lt;/div&gt;\n",
       "&lt;div onclick=&quot;saveAsHTML()&quot;&gt;Save as HTML&lt;/div&gt;\n",
       "&lt;div onclick=&quot;getCamera()&quot;&gt;Get camera&lt;/div&gt;\n",
       "&lt;div onclick=&quot;getViewpoint()&quot;&gt;Get viewpoint&lt;/div&gt;\n",
       "&lt;div&gt;Close Menu&lt;/div&gt;\n",
       "&lt;/div&gt;&lt;/div&gt;\n",
       "\n",
       "\n",
       "&lt;/body&gt;\n",
       "&lt;/html&gt;\n",
       "\"\n",
       "        width=\"100%\"\n",
       "        height=\"400\"\n",
       "        style=\"border: 0;\">\n",
       "</iframe>\n"
      ],
      "text/plain": [
       "Graphics3d Object"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plot3d(g, [x, -2, 2], [y, -2, 2], mesh=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "51b031db-7a54-4b9a-abad-597f201b464c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-8*(x^4 + 2*x^2*y^2 + y^4 - x^2 + 4*x*y - y^2)/(x^2 + y^2 + 1)^5"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "g.hessian().det().factor()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f7fc0541-5acb-4592-8c69-4a3382d1a3d9",
   "metadata": {},
   "source": [
    "We can also display the output using latex"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "26b156a5-2498-40c4-9994-c00743783ae3",
   "metadata": {},
   "outputs": [],
   "source": [
    "%display latex"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "1a58e393-e50d-467d-b74f-ee5621845ea2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<html>\\(\\displaystyle \\left(\\begin{array}{rr}\n",
       "1 & 2 \\\\\n",
       "3 & 4\n",
       "\\end{array}\\right)\\)</html>"
      ],
      "text/latex": [
       "$\\displaystyle \\left(\\begin{array}{rr}\n",
       "1 & 2 \\\\\n",
       "3 & 4\n",
       "\\end{array}\\right)$"
      ],
      "text/plain": [
       "[1 2]\n",
       "[3 4]"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "M"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "052b6e69-2833-4e34-b4ee-53199f6bdc6c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<html>\\(\\displaystyle -\\frac{8 \\, {\\left(x^{4} + 2 \\, x^{2} y^{2} + y^{4} - x^{2} + 4 \\, x y - y^{2}\\right)}}{{\\left(x^{2} + y^{2} + 1\\right)}^{5}}\\)</html>"
      ],
      "text/latex": [
       "$\\displaystyle -\\frac{8 \\, {\\left(x^{4} + 2 \\, x^{2} y^{2} + y^{4} - x^{2} + 4 \\, x y - y^{2}\\right)}}{{\\left(x^{2} + y^{2} + 1\\right)}^{5}}$"
      ],
      "text/plain": [
       "-8*(x^4 + 2*x^2*y^2 + y^4 - x^2 + 4*x*y - y^2)/(x^2 + y^2 + 1)^5"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "g.hessian().det().factor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "4b4c786c-ba61-446f-8c7c-50199535c2cd",
   "metadata": {},
   "outputs": [],
   "source": [
    "%display plain  # revert back to normal display"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "58477ed5-8dcc-4dd0-9228-faad413e8bc6",
   "metadata": {},
   "source": [
    "SageMath also can make interactive plots that can be useful for teaching. For more examples, please see:\n",
    "\n",
    "- https://wiki.sagemath.org/interact/\n",
    "- https://wiki.sagemath.org/interact/graphics"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "125ffd6d-681d-4aa4-8ef0-4f6e87f18ca6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d814b7f9af714ef19d9c50ce5d49a409",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Interactive function <function _ at 0x7b14a019a8e0> with 1 widget\n",
       "  order: SelectionSlider(description='order', options=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), value=1)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "x   = SR.var('x')\n",
    "x0  = 0\n",
    "f   = sin(x) * e^(-x)\n",
    "p   = plot(f, -1, 5, thickness=2)\n",
    "dot = point((x0, f(x=x0)), pointsize=80, rgbcolor=(1, 0, 0))\n",
    "\n",
    "@interact\n",
    "def _(order=slider([1 .. 12])):\n",
    "  ft = f.taylor(x, x0, order)\n",
    "  pt = plot(ft, -1, 5, color='green', thickness=2)\n",
    "  pretty_print(html(r'$f(x)\\;=\\;%s$' % latex(f)))\n",
    "  pretty_print(html(r'$\\hat{f}(x;%s)\\;=\\;%s+\\mathcal{O}(x^{%s})$' % (x0, latex(ft), order+1)))\n",
    "  show(dot + p + pt, ymin=-.5, ymax=1)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5c5becbb-c871-4ba7-9f9e-737d81338e47",
   "metadata": {},
   "source": [
    "Python, and hence SageMath, cares about what type of object you are working with. (This is called the *class* of the instance.) So they can have different behaviors (e.g., nontrivial primes over $\\mathbb{Z}$ exist but not over $\\mathbb{Q}$). However, SageMath works behind the scenes to minimize the amount of work you need to do in order to perform arithmetic operations. (This is called *coercion*.) However, you can explicitly cast objects when needed, as in this example with polynomials."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "48cc93e8-1c68-407d-aff6-d2381bbdbfb7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(15) * (x + 1)"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "R.<x> = QQ[]\n",
    "p = (x+1)*15\n",
    "p.factor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "6c85ff7e-25f1-408d-9f76-1ca53c8ccfa5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Univariate Polynomial Ring in x over Rational Field"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "parent(p)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "e672f3f0-5c2d-48c9-85c7-59e1ea275d5b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Univariate Polynomial Ring in x over Rational Field"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "parent(p / 15)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "870e6677-8672-4d7a-a4ec-7dce88b5fa5c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Fraction Field of Univariate Polynomial Ring in x over Rational Field"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "parent(p / (x + 1))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "c451128a-bbbb-4248-b96f-a2dbbdb7b9b9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "15"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(p / (x + 1)).factor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "d65fd682-7714-42b0-a2ca-b464b55f064b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3 * 5"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ZZ(p / (x + 1)).factor()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b6c6df8e-40e9-4f46-b38b-9ab5dd1724b8",
   "metadata": {},
   "source": [
    "SageMath has an extensive documentation about (almost) all of the functions and features, as well as a number of specific tutorials available on its website (many available in different languages, but not the reference manual):\n",
    "\n",
    "- https://doc.sagemath.org/\n",
    "- https://doc.sagemath.org/html/en/reference/index.html\n",
    "\n",
    "This is great if you already know that SageMath has a feature and how to use it. Most of the time you might not know what the command is or how to use it. While you can find it in the documentation, this can be annoying and cumbersome to do. Instead, SageMath provides a way to do it by using **tab completion** and the ``?`` command. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "a4d84877-a86d-44bd-9f09-33f98fd89fc2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\u001b[0;31mSignature:\u001b[0m      \u001b[0mfactor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproof\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mint_\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0malgorithm\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'pari'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mverbose\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
       "\u001b[0;31mDocstring:\u001b[0m     \n",
       "   Return the factorization of \"n\".  The result depends on the type of\n",
       "   \"n\".\n",
       "\n",
       "   If \"n\" is an integer, returns the factorization as an object of\n",
       "   type \"Factorization\".\n",
       "\n",
       "   If \"n\" is not an integer, \"n.factor(proof=proof, **kwds)\" gets\n",
       "   called. See \"n.factor??\" for more documentation in this case.\n",
       "\n",
       "   Warning:\n",
       "\n",
       "     This means that applying \"factor()\" to an integer result of a\n",
       "     symbolic computation will not factor the integer, because it is\n",
       "     considered as an element of a larger symbolic ring.EXAMPLES:\n",
       "\n",
       "        sage: f(n) = n^2\n",
       "        sage: is_prime(f(3))\n",
       "        False\n",
       "        sage: factor(f(3))\n",
       "        9\n",
       "\n",
       "   INPUT:\n",
       "\n",
       "   * \"n\" -- nonzero integer\n",
       "\n",
       "   * \"proof\" -- boolean or \"None\" (default: \"None\")\n",
       "\n",
       "   * \"int_\" -- boolean (default: \"False\"); whether to return answers\n",
       "     as Python integers\n",
       "\n",
       "   * \"algorithm\" -- string\n",
       "\n",
       "        * \"'pari'\" -- (default) use the PARI C library\n",
       "\n",
       "        * \"'kash'\" -- use KASH computer algebra system (requires that\n",
       "          kash be installed)\n",
       "\n",
       "        * \"'magma'\" -- use Magma (requires magma be installed)\n",
       "\n",
       "   * \"verbose\" -- integer (default: 0); PARI's debug variable is set\n",
       "     to this. E.g., set to 4 or 8 to see lots of output during\n",
       "     factorization.\n",
       "\n",
       "   OUTPUT: factorization of n\n",
       "\n",
       "   The qsieve and ecm commands give access to highly optimized\n",
       "   implementations of algorithms for doing certain integer\n",
       "   factorization problems. These implementations are not used by the\n",
       "   generic \"factor()\" command, which currently just calls PARI (note\n",
       "   that PARI also implements sieve and ecm algorithms, but they are\n",
       "   not as optimized). Thus you might consider using them instead for\n",
       "   certain numbers.\n",
       "\n",
       "   The factorization returned is an element of the class\n",
       "   \"Factorization\"; use \"Factorization??\" to see more details, and\n",
       "   examples below for usage. A \"Factorization\" contains both the unit\n",
       "   factor (+1 or -1) and a sorted list of \"(prime, exponent)\" pairs.\n",
       "\n",
       "   The factorization displays in pretty-print format but it is easy to\n",
       "   obtain access to the \"(prime, exponent)\" pairs and the unit, to\n",
       "   recover the number from its factorization, and even to multiply two\n",
       "   factorizations. See examples below.\n",
       "\n",
       "   EXAMPLES:\n",
       "\n",
       "      sage: factor(500)\n",
       "      2^2 * 5^3\n",
       "      sage: factor(-20)\n",
       "      -1 * 2^2 * 5\n",
       "      sage: f=factor(-20)\n",
       "      sage: list(f)\n",
       "      [(2, 2), (5, 1)]\n",
       "      sage: f.unit()\n",
       "      -1\n",
       "      sage: f.value()\n",
       "      -20\n",
       "      sage: factor(-next_prime(10^2) * next_prime(10^7))\n",
       "      -1 * 101 * 10000019\n",
       "\n",
       "      sage: factor(293292629867846432923017396246429, algorithm='flint')\n",
       "      3 * 4852301647696687 * 20148007492971089\n",
       "\n",
       "      sage: factor(-500, algorithm='kash')\n",
       "      -1 * 2^2 * 5^3\n",
       "\n",
       "      sage: factor(-500, algorithm='magma')     # optional - magma\n",
       "      -1 * 2^2 * 5^3\n",
       "\n",
       "      sage: factor(0)\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      ArithmeticError: factorization of 0 is not defined\n",
       "      sage: factor(1)\n",
       "      1\n",
       "      sage: factor(-1)\n",
       "      -1\n",
       "      sage: factor(2^(2^7) + 1)\n",
       "      59649589127497217 * 5704689200685129054721\n",
       "\n",
       "   Sage calls PARI's\n",
       "   https://pari.math.u-bordeaux.fr/dochtml/help/factor, which has\n",
       "   \"proof=False\" by default. Sage has a global proof flag, set to\n",
       "   \"True\" by default (see \"sage.structure.proof.proof\", or use\n",
       "   \"proof.[tab]\"). To override the default, call this function with\n",
       "   \"proof=False\".\n",
       "\n",
       "      sage: factor(3^89 - 1, proof=False)\n",
       "      2 * 179 * 1611479891519807 * 5042939439565996049162197\n",
       "\n",
       "      sage: factor(2^197 + 1)                   # long time\n",
       "      3 * 197002597249 * 1348959352853811313 * 251951573867253012259144010843\n",
       "\n",
       "   Any object which has a factor method can be factored like this:\n",
       "\n",
       "      sage: K.<i> = QuadraticField(-1)\n",
       "      sage: f = factor(122 - 454*i); f\n",
       "      (-1) * (i - 1)^3 * (2*i - 1)^3 * (3*i + 2) * (i + 4)\n",
       "\n",
       "   To access the data in a factorization:\n",
       "\n",
       "      sage: f = factor(420); f\n",
       "      2^2 * 3 * 5 * 7\n",
       "      sage: [x for x in f]\n",
       "      [(2, 2), (3, 1), (5, 1), (7, 1)]\n",
       "      sage: [p for p, e in f]\n",
       "      [2, 3, 5, 7]\n",
       "      sage: [e for p, e in f]\n",
       "      [2, 1, 1, 1]\n",
       "      sage: [p^e for p, e in f]\n",
       "      [4, 3, 5, 7]\n",
       "\n",
       "   We can factor Python, numpy and gmpy2 numbers:\n",
       "\n",
       "      sage: factor(math.pi)\n",
       "      3.141592653589793\n",
       "      sage: import numpy\n",
       "      sage: factor(numpy.int8(30))\n",
       "      2 * 3 * 5\n",
       "      sage: import gmpy2\n",
       "      sage: factor(gmpy2.mpz(30))\n",
       "      2 * 3 * 5\n",
       "\u001b[0;31mInit docstring:\u001b[0m Initialize self.  See help(type(self)) for accurate signature.\n",
       "\u001b[0;31mFile:\u001b[0m           ~/sage/src/sage/arith/misc.py\n",
       "\u001b[0;31mType:\u001b[0m           function"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "factor?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "c2903a66-8d10-4412-a0b0-0e1ea63acfd0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\u001b[0;31mType:\u001b[0m           Polynomial_rational_flint\n",
       "\u001b[0;31mString form:\u001b[0m    15*x + 15\n",
       "\u001b[0;31mFile:\u001b[0m           ~/sage/src/sage/rings/polynomial/polynomial_rational_flint.pyx\n",
       "\u001b[0;31mDocstring:\u001b[0m     \n",
       "   Univariate polynomials over the rationals, implemented via FLINT.\n",
       "\n",
       "   Internally, we represent rational polynomial as the quotient of an\n",
       "   integer polynomial and a positive denominator which is coprime to\n",
       "   the content of the numerator.\n",
       "\u001b[0;31mInit docstring:\u001b[0m\n",
       "   Initialises the associated data for the polynomial \"self\".\n",
       "\n",
       "   INPUT:\n",
       "\n",
       "   * \"parent\" -- polynomial ring, the parent of \"self\"\n",
       "\n",
       "   * \"x\" -- data for the new polynomial \"self\", e.g. a polynomial, an\n",
       "     integer, a rational, a list of rationals, a dictionary with keys\n",
       "     the degrees and the rational coefficients, etc (default: \"None\")\n",
       "\n",
       "   * \"check\" -- whether the integrity of the data needs to be\n",
       "     verified, largely ignored by this method (default: \"True\")\n",
       "\n",
       "   * \"is_gen\" -- whether \"self\" shall be initialised as the generator\n",
       "     of the parent polynomial ring\n",
       "\n",
       "   * \"construct\" -- whether the element shall always be constructed as\n",
       "     an independent copy of any input data (default: \"False\")\n",
       "\u001b[0;31mCall docstring:\u001b[0m\n",
       "   Call this polynomial with the given parameters, which can be\n",
       "   interpreted as polynomial composition or evaluation by this method.\n",
       "\n",
       "   If the argument is not simply an integer, a rational, or a\n",
       "   polynomial, the call is passed on to the generic implementation in\n",
       "   the Polynomial class.\n",
       "\n",
       "   EXAMPLES:\n",
       "\n",
       "   The first example illustrates polynomial composition:\n",
       "\n",
       "      sage: R.<t> = QQ[]\n",
       "      sage: f = t^2 - 1\n",
       "      sage: g = t + 1\n",
       "      sage: f(g)          # indirect doctest\n",
       "      t^2 + 2*t\n",
       "\n",
       "   Now we illustrate how a polynomial can be evaluated at a rational\n",
       "   number:\n",
       "\n",
       "      sage: f(-2/3)       # indirect doctest\n",
       "      -5/9"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "p?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "2a8b0026-91ac-4883-9b4b-9f0c0d2e8459",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\u001b[0;31mType:\u001b[0m           FiniteFieldFactory\n",
       "\u001b[0;31mString form:\u001b[0m    <sage.rings.finite_rings.finite_field_constructor.FiniteFieldFactory object at 0x7b1505cd2da0>\n",
       "\u001b[0;31mFile:\u001b[0m           ~/sage/src/sage/rings/finite_rings/finite_field_constructor.py\n",
       "\u001b[0;31mDocstring:\u001b[0m     \n",
       "WARNING: the enclosing module is marked 'needs sage.rings.finite_rings',\n",
       "so doctests may not pass.\n",
       "\n",
       "   Return the globally unique finite field of given order with\n",
       "   generator labeled by the given name and possibly with given\n",
       "   modulus.\n",
       "\n",
       "   INPUT:\n",
       "\n",
       "   * \"order\" -- a prime power\n",
       "\n",
       "   * \"name\" -- string, optional.  Note that there can be a substantial\n",
       "     speed penalty (in creating extension fields) when omitting the\n",
       "     variable name, since doing so triggers the computation of pseudo-\n",
       "     Conway polynomials in order to define a coherent lattice of\n",
       "     extensions of the prime field.  The speed penalty grows with the\n",
       "     size of extension degree and with the number of factors of the\n",
       "     extension degree.\n",
       "\n",
       "   * \"modulus\" -- (optional) either a defining polynomial for the\n",
       "     field, or a string specifying an algorithm to use to generate\n",
       "     such a polynomial.  If \"modulus\" is a string, it is passed to\n",
       "     \"irreducible_element()\" as the parameter \"algorithm\"; see there\n",
       "     for the permissible values of this parameter. In particular, you\n",
       "     can specify \"modulus=\"primitive\"\" to get a primitive polynomial.\n",
       "     You may not specify a modulus if you do not specify a variable\n",
       "     name.\n",
       "\n",
       "   * \"impl\" -- (optional) a string specifying the implementation of\n",
       "     the finite field. Possible values are:\n",
       "\n",
       "     * \"'modn'\" -- ring of integers modulo p (only for prime fields)\n",
       "\n",
       "     * \"'givaro'\" -- Givaro, which uses Zech logs (only for fields of\n",
       "       at most 65521 elements)\n",
       "\n",
       "     * \"'ntl'\" -- NTL using GF2X (only in characteristic 2)\n",
       "\n",
       "     * \"'pari'\" or \"'pari_ffelt'\" -- PARI's \"FFELT\" type (only for\n",
       "       extension fields)\n",
       "\n",
       "   * \"elem_cache\" -- (default: order < 500) cache all elements to\n",
       "     avoid creation time; ignored unless \"impl='givaro'\"\n",
       "\n",
       "   * \"repr\" -- (default: \"'poly'\") ignored unless \"impl='givaro'\";\n",
       "     controls the way elements are printed to the user:\n",
       "\n",
       "     * 'log': repr is \"log_repr()\"\n",
       "\n",
       "     * 'int': repr is \"int_repr()\"\n",
       "\n",
       "     * 'poly': repr is \"poly_repr()\"\n",
       "\n",
       "   * \"check_irreducible\" -- verify that the polynomial modulus is\n",
       "     irreducible\n",
       "\n",
       "   * \"proof\" -- boolean (default: \"True\"); if \"True\", use provable\n",
       "     primality test; otherwise only use pseudoprimality test\n",
       "\n",
       "   ALIAS: You can also use \"GF\" instead of \"FiniteField\" -- they are\n",
       "   identical.\n",
       "\n",
       "   EXAMPLES:\n",
       "\n",
       "      sage: k.<a> = FiniteField(9); k\n",
       "      Finite Field in a of size 3^2\n",
       "      sage: parent(a)\n",
       "      Finite Field in a of size 3^2\n",
       "      sage: charpoly(a, 'y')\n",
       "      y^2 + 2*y + 2\n",
       "\n",
       "   We illustrate the proof flag.  The following example would hang for\n",
       "   a very long time if we didn't use \"proof=False\".\n",
       "\n",
       "   Note:\n",
       "\n",
       "     Magma only supports \"proof=False\" for making finite fields, so\n",
       "     falsely appears to be faster than Sage -- see\n",
       "     https://github.com/sagemath/sage/issues/10975.\n",
       "\n",
       "      sage: k = FiniteField(10^1000 + 453, proof=False)\n",
       "      sage: k = FiniteField((10^1000 + 453)^2, 'a', proof=False)      # long time -- about 5 seconds\n",
       "\n",
       "      sage: F.<x> = GF(5)[]\n",
       "      sage: K.<a> = GF(5**5, name='a', modulus=x^5 - x +1 )\n",
       "      sage: f = K.modulus(); f\n",
       "      x^5 + 4*x + 1\n",
       "      sage: type(f)\n",
       "       <class 'sage.rings.polynomial.polynomial_zmod_flint.Polynomial_zmod_flint'>\n",
       "\n",
       "   By default, the given generator is not guaranteed to be primitive\n",
       "   (a generator of the multiplicative group), use\n",
       "   \"modulus=\"primitive\"\" if you need this:\n",
       "\n",
       "      sage: K.<a> = GF(5^45)\n",
       "      sage: a.multiplicative_order()\n",
       "      7105427357601001858711242675781\n",
       "      sage: a.is_square()\n",
       "      True\n",
       "      sage: K.<b> = GF(5^45, modulus='primitive')\n",
       "      sage: b.multiplicative_order()\n",
       "      28421709430404007434844970703124\n",
       "\n",
       "   The modulus must be irreducible:\n",
       "\n",
       "      sage: K.<a> = GF(5**5, name='a', modulus=x^5 - x)\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      ValueError: finite field modulus must be irreducible but it is not\n",
       "\n",
       "   You can't accidentally fool the constructor into thinking the\n",
       "   modulus is irreducible when it is not, since it actually tests\n",
       "   irreducibility modulo p.  Also, the modulus has to be of the right\n",
       "   degree (this is always checked):\n",
       "\n",
       "      sage: F.<x> = QQ[]\n",
       "      sage: factor(x^5 + 2)\n",
       "      x^5 + 2\n",
       "      sage: K.<a> = GF(5^5, modulus=x^5 + 2)\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      ValueError: finite field modulus must be irreducible but it is not\n",
       "      sage: K.<a> = GF(5^5, modulus=x^3 + 3*x + 3, check_irreducible=False)\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      ValueError: the degree of the modulus does not equal the degree of the field\n",
       "\n",
       "   Any type which can be converted to the polynomial ring GF(p)[x] is\n",
       "   accepted as modulus:\n",
       "\n",
       "      sage: K.<a> = GF(13^3, modulus=[1,0,0,2])\n",
       "      sage: K.<a> = GF(13^10, modulus=pari(\"ffinit(13,10)\"))\n",
       "      sage: var('x')\n",
       "      x\n",
       "      sage: K.<a> = GF(13^2, modulus=x^2 - 2)\n",
       "      sage: K.<a> = GF(13^2, modulus=sin(x))\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      TypeError: self must be a numeric expression\n",
       "\n",
       "   If you wish to live dangerously, you can tell the constructor not\n",
       "   to test irreducibility using \"check_irreducible=False\", but this\n",
       "   can easily lead to crashes and hangs -- so do not do it unless you\n",
       "   know that the modulus really is irreducible!\n",
       "\n",
       "      sage: K.<a> = GF(5**2, name='a', modulus=x^2 + 2, check_irreducible=False)\n",
       "\n",
       "   Even for prime fields, you can specify a modulus. This will not\n",
       "   change how Sage computes in this field, but it will change the\n",
       "   result of the \"modulus()\" and \"gen()\" methods:\n",
       "\n",
       "      sage: k.<a> = GF(5, modulus='primitive')\n",
       "      sage: k.modulus()\n",
       "      x + 3\n",
       "      sage: a\n",
       "      2\n",
       "\n",
       "   The order of a finite field must be a prime power:\n",
       "\n",
       "      sage: GF(1)\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      ValueError: the order of a finite field must be at least 2\n",
       "      sage: GF(100)\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      ValueError: the order of a finite field must be a prime power\n",
       "\n",
       "   Finite fields with explicit random modulus are not cached:\n",
       "\n",
       "      sage: k.<a> = GF(5**10, modulus='random')\n",
       "      sage: n.<a> = GF(5**10, modulus='random')\n",
       "      sage: while k.modulus() == n.modulus():\n",
       "      ....:     n.<a> = GF(5**10, modulus='random')\n",
       "      sage: n is k\n",
       "      False\n",
       "      sage: GF(5**10, 'a') is GF(5**10, 'a')\n",
       "      True\n",
       "\n",
       "   We check that various ways of creating the same finite field yield\n",
       "   the same object, which is cached:\n",
       "\n",
       "      sage: K = GF(7, 'a')\n",
       "      sage: L = GF(7, 'b')\n",
       "      sage: K is L           # name is ignored for prime fields\n",
       "      True\n",
       "      sage: K is GF(7, modulus=K.modulus())\n",
       "      True\n",
       "      sage: K = GF(4,'a'); K.modulus()\n",
       "      x^2 + x + 1\n",
       "      sage: L = GF(4,'a', K.modulus())\n",
       "      sage: K is L\n",
       "      True\n",
       "      sage: M = GF(4,'a', K.modulus().change_variable_name('y'))\n",
       "      sage: K is M\n",
       "      True\n",
       "\n",
       "   You may print finite field elements as integers. This currently\n",
       "   only works if the order of field is <2^{16}, though:\n",
       "\n",
       "      sage: k.<a> = GF(2^8, repr='int')\n",
       "      sage: a\n",
       "      2\n",
       "\n",
       "   The following demonstrate coercions for finite fields using Conway\n",
       "   polynomials:\n",
       "\n",
       "      sage: k = GF(5^2); a = k.gen()\n",
       "      sage: l = GF(5^5); b = l.gen()\n",
       "      sage: a + b\n",
       "      3*z10^5 + z10^4 + z10^2 + 3*z10 + 1\n",
       "\n",
       "   Note that embeddings are compatible in lattices of such finite\n",
       "   fields:\n",
       "\n",
       "      sage: m = GF(5^3); c = m.gen()\n",
       "      sage: (a+b)+c == a+(b+c)\n",
       "      True\n",
       "      sage: (a*b)*c == a*(b*c)\n",
       "      True\n",
       "      sage: from sage.categories.pushout import pushout\n",
       "      sage: n = pushout(k, l)\n",
       "      sage: o = pushout(l, m)\n",
       "      sage: q = pushout(n, o)\n",
       "      sage: q(o(b)) == q(n(b))\n",
       "      True\n",
       "\n",
       "   Another check that embeddings are defined properly:\n",
       "\n",
       "      sage: k = GF(3**10)\n",
       "      sage: l = GF(3**20)\n",
       "      sage: l(k.gen()**10) == l(k.gen())**10\n",
       "      True\n",
       "\n",
       "   Using pseudo-Conway polynomials is slow for highly composite\n",
       "   extension degrees:\n",
       "\n",
       "      sage: k = GF(3^120)                       # long time\n",
       "      sage: GF(3^40).gen().minimal_polynomial()(k.gen()^((3^120-1)/(3^40-1)))   # long time\n",
       "      0\n",
       "\n",
       "   Before https://github.com/sagemath/sage/issues/17569, the boolean\n",
       "   keyword argument \"conway\" was required when creating finite fields\n",
       "   without a variable name.  This keyword argument is now removed\n",
       "   (https://github.com/sagemath/sage/issues/21433). You can still pass\n",
       "   in \"prefix\" as an argument, which has the effect of changing the\n",
       "   variable name of the algebraic closure:\n",
       "\n",
       "      sage: K = GF(3^10, prefix='w'); L = GF(3^10); K is L\n",
       "      False\n",
       "      sage: K.variable_name(), L.variable_name()\n",
       "      ('w10', 'z10')\n",
       "      sage: list(K.polynomial()) == list(L.polynomial())\n",
       "      True\n",
       "\u001b[0;31mInit docstring:\u001b[0m\n",
       "WARNING: the enclosing module is marked 'needs sage.rings.finite_rings',\n",
       "so doctests may not pass.\n",
       "\n",
       "   Initialization.\n",
       "\n",
       "   EXAMPLES:\n",
       "\n",
       "      sage: TestSuite(GF).run()\n",
       "\u001b[0;31mCall docstring:\u001b[0m\n",
       "   This is the method invoked to create objects. It first creates a\n",
       "   key from the given parameters, then if an object with that key\n",
       "   already exists returns it, and otherwise creates one and stores a\n",
       "   weak reference to it in its dictionary.\n",
       "\n",
       "   Do not override this method. Instead, override \"create_key\" and\n",
       "   \"create_object\" and put the docstring in the body of the class.\n",
       "\n",
       "   EXAMPLES:\n",
       "\n",
       "      sage: from sage.structure.test_factory import test_factory\n",
       "      sage: _ = test_factory(1,2,3); _\n",
       "      Making object (1, 2, 3)\n",
       "      <sage.structure.test_factory.A object at ...>\n",
       "\n",
       "   It already created one, so don't re-create:\n",
       "\n",
       "      sage: test_factory(1,2,3)\n",
       "      <sage.structure.test_factory.A object at ...>\n",
       "      sage: test_factory(1,2,3) is test_factory(1,2,3)\n",
       "      True\n",
       "\n",
       "   Of course, with a different key, a new object will be created:\n",
       "\n",
       "      sage: test_factory(1,2,3) is test_factory(1,2,4)\n",
       "      Making object (1, 2, 4)\n",
       "      False"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "GF?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "37015c26-4856-42ff-be6b-eb152e3e8b0c",
   "metadata": {},
   "outputs": [],
   "source": [
    "Poly"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "id": "d0402269-3d0d-4a55-a3dc-baed4ae3ca5b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[(-1, 1)]"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "p.roots()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "dc0c088d-742d-4994-b32d-eefa8ceb967b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\u001b[0;31mDocstring:\u001b[0m     \n",
       "   Return the roots of this polynomial (by default, in the base ring\n",
       "   of this polynomial).\n",
       "\n",
       "   INPUT:\n",
       "\n",
       "   * \"ring\" -- the ring to find roots in\n",
       "\n",
       "   * \"multiplicities\" -- boolean (default: \"True\"); if \"True\" return\n",
       "     list of pairs (r, n), where r is the root and n is the\n",
       "     multiplicity. If \"False\", just return the unique roots, with no\n",
       "     information about multiplicities.\n",
       "\n",
       "   * \"algorithm\" -- the root-finding algorithm to use. We attempt to\n",
       "     select a reasonable algorithm by default, but this lets the\n",
       "     caller override our choice.\n",
       "\n",
       "   By default, this finds all the roots that lie in the base ring of\n",
       "   the polynomial. However, the ring parameter can be used to specify\n",
       "   a ring to look for roots in.\n",
       "\n",
       "   If the polynomial and the output ring are both exact (integers,\n",
       "   rationals, finite fields, etc.), then the output should always be\n",
       "   correct (or raise an exception, if that case is not yet handled).\n",
       "\n",
       "   If the output ring is approximate (floating-point real or complex\n",
       "   numbers), then the answer will be estimated numerically, using\n",
       "   floating-point arithmetic of at least the precision of the output\n",
       "   ring. If the polynomial is ill-conditioned, meaning that a small\n",
       "   change in the coefficients of the polynomial will lead to a\n",
       "   relatively large change in the location of the roots, this may give\n",
       "   poor results. Distinct roots may be returned as multiple roots,\n",
       "   multiple roots may be returned as distinct roots, real roots may be\n",
       "   lost entirely (because the numerical estimate thinks they are\n",
       "   complex roots). Note that polynomials with multiple roots are\n",
       "   always ill-conditioned; there's a footnote at the end of the\n",
       "   docstring about this.\n",
       "\n",
       "   If the output ring is a \"RealIntervalField\" or\n",
       "   \"ComplexIntervalField\" of a given precision, then the answer will\n",
       "   always be correct (or an exception will be raised, if a case is not\n",
       "   implemented). Each root will be contained in one of the returned\n",
       "   intervals, and the intervals will be disjoint. (The returned\n",
       "   intervals may be of higher precision than the specified output\n",
       "   ring.)\n",
       "\n",
       "   At the end of this docstring (after the examples) is a description\n",
       "   of all the cases implemented in this function, and the algorithms\n",
       "   used. That section also describes the possibilities for the\n",
       "   \"algorithm\" keyword, for the cases where multiple algorithms exist.\n",
       "\n",
       "   EXAMPLES:\n",
       "\n",
       "      sage: x = QQ['x'].0\n",
       "      sage: f = x^3 - 1\n",
       "      sage: f.roots()\n",
       "      [(1, 1)]\n",
       "      sage: f.roots(ring=CC)   # ... - low order bits slightly different on ppc\n",
       "      [(1.00000000000000, 1),\n",
       "       (-0.500000000000000 - 0.86602540378443...*I, 1),\n",
       "       (-0.500000000000000 + 0.86602540378443...*I, 1)]\n",
       "      sage: f = (x^3 - 1)^2\n",
       "      sage: f.roots()\n",
       "      [(1, 2)]\n",
       "      sage: f = -19*x + 884736\n",
       "      sage: f.roots()\n",
       "      [(884736/19, 1)]\n",
       "      sage: (f^20).roots()\n",
       "      [(884736/19, 20)]\n",
       "\n",
       "      sage: K.<z> = CyclotomicField(3)\n",
       "      sage: f = K.defining_polynomial()\n",
       "      sage: f.roots(ring=GF(7))\n",
       "      [(4, 1), (2, 1)]\n",
       "      sage: g = f.change_ring(GF(7))\n",
       "      sage: g.roots()\n",
       "      [(4, 1), (2, 1)]\n",
       "      sage: g.roots(multiplicities=False)\n",
       "      [4, 2]\n",
       "\n",
       "   A new ring.  In the example below, we add the special method\n",
       "   \"_roots_univariate_polynomial()\" to the base ring, and observe that\n",
       "   this method is called instead to find roots of polynomials over\n",
       "   this ring.  This facility can be used to easily extend root finding\n",
       "   to work over new rings you introduce:\n",
       "\n",
       "      sage: R.<x> = QQ[]\n",
       "      sage: (x^2 + 1).roots()\n",
       "      []\n",
       "      sage: def my_roots(f, *args, **kwds):\n",
       "      ....:     return f.change_ring(CDF).roots()\n",
       "      sage: QQ._roots_univariate_polynomial = my_roots\n",
       "      sage: (x^2 + 1).roots()  # abs tol 1e-14\n",
       "      [(2.7755575615628914e-17 - 1.0*I, 1), (0.9999999999999997*I, 1)]\n",
       "      sage: del QQ._roots_univariate_polynomial\n",
       "\n",
       "   An example over RR, which illustrates that only the roots in RR are\n",
       "   returned:\n",
       "\n",
       "      sage: x = RR['x'].0\n",
       "      sage: f = x^3 - 2\n",
       "      sage: f.roots()\n",
       "      [(1.25992104989487, 1)]\n",
       "      sage: f.factor()\n",
       "      (x - 1.25992104989487) * (x^2 + 1.25992104989487*x + 1.58740105196820)\n",
       "      sage: x = RealField(100)['x'].0\n",
       "      sage: f = x^3 - 2\n",
       "      sage: f.roots()\n",
       "      [(1.2599210498948731647672106073, 1)]\n",
       "\n",
       "      sage: x = CC['x'].0\n",
       "      sage: f = x^3 - 2\n",
       "      sage: f.roots()\n",
       "      [(1.25992104989487, 1),\n",
       "       (-0.62996052494743... - 1.09112363597172*I, 1),\n",
       "       (-0.62996052494743... + 1.09112363597172*I, 1)]\n",
       "      sage: f.roots(algorithm='pari')\n",
       "      [(1.25992104989487, 1),\n",
       "       (-0.629960524947437 - 1.09112363597172*I, 1),\n",
       "       (-0.629960524947437 + 1.09112363597172*I, 1)]\n",
       "\n",
       "   Another example showing that only roots in the base ring are\n",
       "   returned:\n",
       "\n",
       "      sage: x = polygen(ZZ)\n",
       "      sage: f = (2*x - 3) * (x - 1) * (x + 1)\n",
       "      sage: f.roots()\n",
       "      [(1, 1), (-1, 1)]\n",
       "      sage: f.roots(ring=QQ)\n",
       "      [(3/2, 1), (1, 1), (-1, 1)]\n",
       "\n",
       "   An example where we compute the roots lying in a subring of the\n",
       "   base ring:\n",
       "\n",
       "      sage: Pols.<n> = QQ[]\n",
       "      sage: pol = (n - 1/2)^2 * (n - 1)^2 * (n - 2)\n",
       "      sage: pol.roots(ZZ)\n",
       "      [(2, 1), (1, 2)]\n",
       "\n",
       "   An example involving large numbers:\n",
       "\n",
       "      sage: x = RR['x'].0\n",
       "      sage: f = x^2 - 1e100\n",
       "      sage: f.roots()\n",
       "      [(-1.00000000000000e50, 1), (1.00000000000000e50, 1)]\n",
       "      sage: f = x^10 - 2 * (5*x - 1)^2\n",
       "      sage: f.roots(multiplicities=False)\n",
       "      [-1.6772670339941..., 0.19995479628..., 0.20004530611..., 1.5763035161844...]\n",
       "\n",
       "      sage: x = CC['x'].0\n",
       "      sage: i = CC.0\n",
       "      sage: f = (x - 1) * (x - i)\n",
       "      sage: f.roots(multiplicities=False)\n",
       "      [1.00000000000000, 1.00000000000000*I]\n",
       "      sage: g = (x - 1.33 + 1.33*i) * (x - 2.66 - 2.66*i)\n",
       "      sage: g.roots(multiplicities=False)\n",
       "      [1.33000000000000 - 1.33000000000000*I, 2.66000000000000 + 2.66000000000000*I]\n",
       "\n",
       "   Describing roots using radical expressions:\n",
       "\n",
       "      sage: x = QQ['x'].0\n",
       "      sage: f = x^2 + 2\n",
       "      sage: f.roots(SR)\n",
       "      [(-I*sqrt(2), 1), (I*sqrt(2), 1)]\n",
       "      sage: f.roots(SR, multiplicities=False)\n",
       "      [-I*sqrt(2), I*sqrt(2)]\n",
       "\n",
       "   The roots of some polynomials cannot be described using radical\n",
       "   expressions:\n",
       "\n",
       "      sage: (x^5 - x + 1).roots(SR)\n",
       "      []\n",
       "\n",
       "   For some other polynomials, no roots can be found at the moment due\n",
       "   to the way roots are computed.\n",
       "   https://github.com/sagemath/sage/issues/17516 addresses these\n",
       "   defects. Until that gets implemented, one such example is the\n",
       "   following:\n",
       "\n",
       "      sage: f = x^6 - 300*x^5 + 30361*x^4 - 1061610*x^3 + 1141893*x^2 - 915320*x + 101724\n",
       "      sage: f.roots()\n",
       "      []\n",
       "\n",
       "   A purely symbolic roots example:\n",
       "\n",
       "      sage: X = var('X')\n",
       "      sage: f = expand((X - 1) * (X - I)^3 * (X^2 - sqrt(2))); f\n",
       "      X^6 - (3*I + 1)*X^5 - sqrt(2)*X^4 + (3*I - 3)*X^4 + (3*I + 1)*sqrt(2)*X^3\n",
       "      + (I + 3)*X^3 - (3*I - 3)*sqrt(2)*X^2 - I*X^2 - (I + 3)*sqrt(2)*X + I*sqrt(2)\n",
       "      sage: f.roots()\n",
       "      [(I, 3), (-2^(1/4), 1), (2^(1/4), 1), (1, 1)]\n",
       "\n",
       "   The same operation, performed over a polynomial ring with symbolic\n",
       "   coefficients:\n",
       "\n",
       "      sage: X = SR['X'].0\n",
       "      sage: f = (X - 1) * (X - I)^3 * (X^2 - sqrt(2)); f\n",
       "      X^6 + (-3*I - 1)*X^5 + (-sqrt(2) + 3*I - 3)*X^4 + ((3*I + 1)*sqrt(2) + I + 3)*X^3\n",
       "      + (-(3*I - 3)*sqrt(2) - I)*X^2 + (-(I + 3)*sqrt(2))*X + I*sqrt(2)\n",
       "      sage: f.roots()\n",
       "      [(I, 3), (-2^(1/4), 1), (2^(1/4), 1), (1, 1)]\n",
       "      sage: f.roots(multiplicities=False)\n",
       "      [I, -2^(1/4), 2^(1/4), 1]\n",
       "\n",
       "   A couple of examples where the base ring does not have a\n",
       "   factorization algorithm (yet). Note that this is currently done via\n",
       "   a rather naive enumeration, so could be very slow:\n",
       "\n",
       "      sage: R = Integers(6)\n",
       "      sage: S.<x> = R['x']\n",
       "      sage: p = x^2 - 1\n",
       "      sage: p.roots()\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      NotImplementedError: root finding with multiplicities for this polynomial\n",
       "      not implemented (try the multiplicities=False option)\n",
       "      sage: p.roots(multiplicities=False)\n",
       "      [5, 1]\n",
       "      sage: R = Integers(9)\n",
       "      sage: A = PolynomialRing(R, 'y')\n",
       "      sage: y = A.gen()\n",
       "      sage: f = 10*y^2 - y^3 - 9\n",
       "      sage: f.roots(multiplicities=False)\n",
       "      [1, 0, 3, 6]\n",
       "\n",
       "   An example over the complex double field (where root finding is\n",
       "   fast, thanks to NumPy):\n",
       "\n",
       "      sage: R.<x> = CDF[]\n",
       "      sage: f = R.cyclotomic_polynomial(5); f\n",
       "      x^4 + x^3 + x^2 + x + 1.0\n",
       "      sage: f.roots(multiplicities=False)  # abs tol 1e-9\n",
       "      [-0.8090169943749469 - 0.5877852522924724*I, -0.8090169943749473 + 0.5877852522924724*I,\n",
       "       0.30901699437494773 - 0.951056516295154*I, 0.30901699437494756 + 0.9510565162951525*I]\n",
       "      sage: [z^5 for z in f.roots(multiplicities=False)]  # abs tol 2e-14\n",
       "      [0.9999999999999957 - 1.2864981197413038e-15*I, 0.9999999999999976 + 3.062854959141552e-15*I,\n",
       "       1.0000000000000024 + 1.1331077795295987e-15*I, 0.9999999999999953 - 2.0212861992297117e-15*I]\n",
       "      sage: f = CDF['x']([1,2,3,4]); f\n",
       "      4.0*x^3 + 3.0*x^2 + 2.0*x + 1.0\n",
       "      sage: r = f.roots(multiplicities=False)\n",
       "      sage: [f(a).abs() for a in r]  # abs tol 1e-14\n",
       "      [2.574630599127759e-15, 1.457101633618084e-15, 1.1443916996305594e-15]\n",
       "\n",
       "   Another example over RDF:\n",
       "\n",
       "      sage: x = RDF['x'].0\n",
       "      sage: ((x^3 - 1)).roots()  # abs tol 4e-16\n",
       "      [(1.0000000000000002, 1)]\n",
       "      sage: ((x^3 - 1)).roots(multiplicities=False)  # abs tol 4e-16\n",
       "      [1.0000000000000002]\n",
       "\n",
       "   More examples involving the complex double field:\n",
       "\n",
       "      sage: x = CDF['x'].0\n",
       "      sage: i = CDF.0\n",
       "      sage: f = x^3 + 2*i; f\n",
       "      x^3 + 2.0*I\n",
       "      sage: f.roots()\n",
       "      [(-1.09112363597172... - 0.62996052494743...*I, 1),\n",
       "       (...1.25992104989487...*I, 1),\n",
       "       (1.09112363597172... - 0.62996052494743...*I, 1)]\n",
       "      sage: f.roots(multiplicities=False)\n",
       "      [-1.09112363597172... - 0.62996052494743...*I, ...1.25992104989487...*I,\n",
       "        1.09112363597172... - 0.62996052494743...*I]\n",
       "      sage: [abs(f(z)) for z in f.roots(multiplicities=False)]  # abs tol 1e-14\n",
       "      [8.95090418262362e-16, 8.728374398092689e-16, 1.0235750533041806e-15]\n",
       "      sage: f = i*x^3 + 2; f\n",
       "      I*x^3 + 2.0\n",
       "      sage: f.roots()\n",
       "      [(-1.09112363597172... + 0.62996052494743...*I, 1),\n",
       "       (...1.25992104989487...*I, 1),\n",
       "       (1.09112363597172... + 0.62996052494743...*I, 1)]\n",
       "      sage: abs(f(f.roots()[0][0]))  # abs tol 1e-13\n",
       "      1.1102230246251565e-16\n",
       "\n",
       "   Examples using real root isolation:\n",
       "\n",
       "      sage: x = polygen(ZZ)\n",
       "      sage: f = x^2 - x - 1\n",
       "      sage: f.roots()\n",
       "      []\n",
       "      sage: f.roots(ring=AA)\n",
       "      [(-0.618033988749895?, 1), (1.618033988749895?, 1)]\n",
       "\n",
       "      sage: # needs sage.rings.real_interval_field\n",
       "      sage: f.roots(ring=RIF)\n",
       "      [(-0.6180339887498948482045868343657?, 1), (1.6180339887498948482045868343657?, 1)]\n",
       "      sage: f.roots(ring=RIF, multiplicities=False)\n",
       "      [-0.6180339887498948482045868343657?, 1.6180339887498948482045868343657?]\n",
       "      sage: f.roots(ring=RealIntervalField(150))\n",
       "      [(-0.6180339887498948482045868343656381177203091798057628621354486227?, 1),\n",
       "       (1.618033988749894848204586834365638117720309179805762862135448623?, 1)]\n",
       "      sage: f = f^2 * (x - 1)\n",
       "      sage: f.roots(ring=RIF)\n",
       "      [(-0.6180339887498948482045868343657?, 2),\n",
       "       (1.0000000000000000000000000000000?, 1),\n",
       "       (1.6180339887498948482045868343657?, 2)]\n",
       "      sage: f.roots(ring=RIF, multiplicities=False)\n",
       "      [-0.6180339887498948482045868343657?,\n",
       "       1.0000000000000000000000000000000?,\n",
       "       1.6180339887498948482045868343657?]\n",
       "\n",
       "   Examples using complex root isolation:\n",
       "\n",
       "      sage: x = polygen(ZZ)\n",
       "      sage: p = x^5 - x - 1\n",
       "      sage: p.roots()\n",
       "      []\n",
       "      sage: p.roots(ring=CIF)                                                     # needs sage.rings.complex_interval_field\n",
       "      [(1.167303978261419?, 1),\n",
       "       (-0.764884433600585? - 0.352471546031727?*I, 1),\n",
       "       (-0.764884433600585? + 0.352471546031727?*I, 1),\n",
       "       (0.181232444469876? - 1.083954101317711?*I, 1),\n",
       "       (0.181232444469876? + 1.083954101317711?*I, 1)]\n",
       "      sage: p.roots(ring=ComplexIntervalField(200))                               # needs sage.rings.complex_interval_field\n",
       "      [(1.167303978261418684256045899854842180720560371525489039140082?, 1),\n",
       "       (-0.76488443360058472602982318770854173032899665194736756700778? - 0.35247154603172624931794709140258105439420648082424733283770?*I, 1),\n",
       "       (-0.76488443360058472602982318770854173032899665194736756700778? + 0.35247154603172624931794709140258105439420648082424733283770?*I, 1),\n",
       "       (0.18123244446987538390180023778112063996871646618462304743774? - 1.08395410131771066843034449298076657427364024315511565430114?*I, 1),\n",
       "       (0.18123244446987538390180023778112063996871646618462304743774? + 1.08395410131771066843034449298076657427364024315511565430114?*I, 1)]\n",
       "      sage: rts = p.roots(ring=QQbar); rts\n",
       "      [(1.167303978261419?, 1),\n",
       "       (-0.7648844336005847? - 0.3524715460317263?*I, 1),\n",
       "       (-0.7648844336005847? + 0.3524715460317263?*I, 1),\n",
       "       (0.1812324444698754? - 1.083954101317711?*I, 1),\n",
       "       (0.1812324444698754? + 1.083954101317711?*I, 1)]\n",
       "      sage: p.roots(ring=AA)\n",
       "      [(1.167303978261419?, 1)]\n",
       "      sage: p = (x - rts[4][0])^2 * (3*x^2 + x + 1)\n",
       "      sage: p.roots(ring=QQbar)\n",
       "      [(-0.1666666666666667? - 0.552770798392567?*I, 1),\n",
       "       (-0.1666666666666667? + 0.552770798392567?*I, 1),\n",
       "       (0.1812324444698754? + 1.083954101317711?*I, 2)]\n",
       "      sage: p.roots(ring=CIF)                                                     # needs sage.rings.complex_interval_field\n",
       "      [(-0.1666666666666667? - 0.552770798392567?*I, 1),\n",
       "       (-0.1666666666666667? + 0.552770798392567?*I, 1),\n",
       "       (0.1812324444698754? + 1.083954101317711?*I, 2)]\n",
       "\n",
       "   In some cases, it is possible to isolate the roots of polynomials\n",
       "   over complex ball fields:\n",
       "\n",
       "      sage: Pol.<x> = CBF[]\n",
       "      sage: set((x^2 + 2).roots(multiplicities=False))\n",
       "      {[+/- ...e-19] + [-1.414213562373095 +/- ...e-17]*I,\n",
       "       [+/- ...e-19] + [1.414213562373095 +/- ...e-17]*I}\n",
       "      sage: (x^3 - 1/2).roots(RBF, multiplicities=False)\n",
       "      [[0.7937005259840997 +/- ...e-17]]\n",
       "      sage: ((x - 1)^2).roots(multiplicities=False, proof=False)\n",
       "      doctest:...\n",
       "      UserWarning: roots may have been lost...\n",
       "      [[1.000000000... +/- ...] + [+/- ...]*I,\n",
       "       [1.000000000... +/- ...] + [+/- ...]*I]\n",
       "      sage: ((x - 1)^2).roots(multiplicities=False, proof=False, warn=False)\n",
       "      [[1.000000000... +/- ...] + [+/- ...]*I,\n",
       "       [1.000000000... +/- ...] + [+/- ...]*I]\n",
       "\n",
       "   Note that coefficients in a number field with defining polynomial\n",
       "   x^2 + 1 are considered to be Gaussian rationals (with the generator\n",
       "   mapping to +I), if you ask for complex roots.\n",
       "\n",
       "      sage: K.<im> = QuadraticField(-1)\n",
       "      sage: y = polygen(K)\n",
       "      sage: p = y^4 - 2 - im\n",
       "      sage: p.roots(ring=CC)\n",
       "      [(-1.2146389322441... - 0.14142505258239...*I, 1),\n",
       "       (-0.14142505258239... + 1.2146389322441...*I, 1),\n",
       "       (0.14142505258239... - 1.2146389322441...*I, 1),\n",
       "       (1.2146389322441... + 0.14142505258239...*I, 1)]\n",
       "      sage: p = p^2 * (y^2 - 2)\n",
       "      sage: p.roots(ring=CIF)\n",
       "      [(-1.414213562373095?, 1), (1.414213562373095?, 1),\n",
       "       (-1.214638932244183? - 0.141425052582394?*I, 2),\n",
       "       (-0.141425052582394? + 1.214638932244183?*I, 2),\n",
       "       (0.141425052582394? - 1.214638932244183?*I, 2),\n",
       "       (1.214638932244183? + 0.141425052582394?*I, 2)]\n",
       "\n",
       "   Note that one should not use NumPy when wanting high precision\n",
       "   output as it does not support any of the high precision types:\n",
       "\n",
       "      sage: R.<x> = RealField(200)[]\n",
       "      sage: f = x^2 - R(pi)\n",
       "      sage: f.roots()\n",
       "      [(-1.7724538509055160272981674833411451827975494561223871282138, 1),\n",
       "       (1.7724538509055160272981674833411451827975494561223871282138, 1)]\n",
       "      sage: f.roots(algorithm='numpy')\n",
       "      doctest... UserWarning: NumPy does not support arbitrary precision arithmetic.\n",
       "      The roots found will likely have less precision than you expect.\n",
       "      [(-1.77245385090551..., 1), (1.77245385090551..., 1)]\n",
       "\n",
       "   We can also find roots over number fields:\n",
       "\n",
       "      sage: K.<z> = CyclotomicField(15)\n",
       "      sage: R.<x> = PolynomialRing(K)\n",
       "      sage: (x^2 + x + 1).roots()\n",
       "      [(z^5, 1), (-z^5 - 1, 1)]\n",
       "\n",
       "   There are many combinations of floating-point input and output\n",
       "   types that work. (Note that some of them are quite pointless like\n",
       "   using \"algorithm='numpy'\" with high-precision types.)\n",
       "\n",
       "      sage: rflds = (RR, RDF, RealField(100))\n",
       "      sage: cflds = (CC, CDF, ComplexField(100))\n",
       "      sage: def cross(a, b):\n",
       "      ....:     return list(cartesian_product_iterator([a, b]))\n",
       "      sage: flds = cross(rflds, rflds) + cross(rflds, cflds) + cross(cflds, cflds)\n",
       "      sage: for (fld_in, fld_out) in flds:\n",
       "      ....:     x = polygen(fld_in)\n",
       "      ....:     f = x^3 - fld_in(2)\n",
       "      ....:     x2 = polygen(fld_out)\n",
       "      ....:     f2 = x2^3 - fld_out(2)\n",
       "      ....:     for algo in (None, 'pari', 'numpy'):\n",
       "      ....:         rts = f.roots(ring=fld_out, multiplicities=False)\n",
       "      ....:         rts = sorted(rts, key=lambda x: x.imag())\n",
       "      ....:         if fld_in == fld_out and algo is None:\n",
       "      ....:             print(\"{} {}\".format(fld_in, rts))\n",
       "      ....:         for rt in rts:\n",
       "      ....:             assert(abs(f2(rt)) <= 1e-10)\n",
       "      ....:             assert(rt.parent() == fld_out)\n",
       "      Real Field with 53 bits of precision [1.25992104989487]\n",
       "      Real Double Field [1.25992104989...]\n",
       "      Real Field with 100 bits of precision [1.2599210498948731647672106073]\n",
       "      Complex Field with 53 bits of precision [-0.62996052494743... - 1.09112363597172*I, 1.25992104989487, -0.62996052494743... + 1.09112363597172*I]\n",
       "      Complex Double Field [-0.629960524947... - 1.0911236359717...*I, 1.25992104989487..., -0.629960524947... + 1.0911236359717...*I]\n",
       "      Complex Field with 100 bits of precision [-0.62996052494743658238360530364 - 1.0911236359717214035600726142*I, 1.2599210498948731647672106073, -0.62996052494743658238360530364 + 1.0911236359717214035600726142*I]\n",
       "\n",
       "   Note that we can find the roots of a polynomial with algebraic\n",
       "   coefficients:\n",
       "\n",
       "      sage: rt2 = sqrt(AA(2))\n",
       "      sage: rt3 = sqrt(AA(3))\n",
       "      sage: x = polygen(AA)\n",
       "      sage: f = (x - rt2) * (x - rt3); f\n",
       "      x^2 - 3.146264369941973?*x + 2.449489742783178?\n",
       "      sage: rts = f.roots(); rts\n",
       "      [(1.414213562373095?, 1), (1.732050807568878?, 1)]\n",
       "      sage: rts[0][0] == rt2\n",
       "      True\n",
       "      sage: f.roots(ring=RealIntervalField(150))\n",
       "      [(1.414213562373095048801688724209698078569671875376948073176679738?, 1),\n",
       "       (1.732050807568877293527446341505872366942805253810380628055806980?, 1)]\n",
       "\n",
       "   We can handle polynomials with huge coefficients.\n",
       "\n",
       "   This number doesn't even fit in an IEEE double-precision float, but\n",
       "   \"RR\" and \"CC\" allow a much larger range of floating-point numbers:\n",
       "\n",
       "      sage: bigc = 2^1500\n",
       "      sage: CDF(bigc)\n",
       "      +infinity\n",
       "      sage: CC(bigc)\n",
       "      3.50746621104340e451\n",
       "\n",
       "   Polynomials using such large coefficients can't be handled by\n",
       "   numpy, but pari can deal with them:\n",
       "\n",
       "      sage: x = polygen(QQ)\n",
       "      sage: p = x + bigc\n",
       "      sage: p.roots(ring=RR, algorithm='numpy')\n",
       "      Traceback (most recent call last):\n",
       "      ...\n",
       "      LinAlgError: Array must not contain infs or NaNs\n",
       "      sage: p.roots(ring=RR, algorithm='pari')\n",
       "      [(-3.50746621104340e451, 1)]\n",
       "      sage: p.roots(ring=AA)\n",
       "      [(-3.5074662110434039?e451, 1)]\n",
       "      sage: p.roots(ring=QQbar)\n",
       "      [(-3.5074662110434039?e451, 1)]\n",
       "      sage: p = bigc*x + 1\n",
       "      sage: p.roots(ring=RR)\n",
       "      [(-2.85106096489671e-452, 1)]\n",
       "      sage: p.roots(ring=AA)\n",
       "      [(-2.8510609648967059?e-452, 1)]\n",
       "      sage: p.roots(ring=QQbar)\n",
       "      [(-2.8510609648967059?e-452, 1)]\n",
       "      sage: p = x^2 - bigc\n",
       "      sage: p.roots(ring=RR)\n",
       "      [(-5.92238652153286e225, 1), (5.92238652153286e225, 1)]\n",
       "      sage: p.roots(ring=QQbar)\n",
       "      [(-5.9223865215328558?e225, 1), (5.9223865215328558?e225, 1)]\n",
       "\n",
       "   Check that https://github.com/sagemath/sage/issues/30522 is fixed:\n",
       "\n",
       "      sage: PolynomialRing(SR, names=\"x\")(\"x^2\").roots()\n",
       "      [(0, 2)]\n",
       "\n",
       "   Check that https://github.com/sagemath/sage/issues/30523 is fixed:\n",
       "\n",
       "      sage: PolynomialRing(SR, names=\"x\")(\"x^2 + q\").roots()\n",
       "      [(-sqrt(-q), 1), (sqrt(-q), 1)]\n",
       "\n",
       "   ALGORITHM:\n",
       "\n",
       "   For brevity, we will use \"RR\" to mean any \"RealField\" of any\n",
       "   precision; similarly for \"RIF\", \"CC\", and \"CIF\". Since Sage has no\n",
       "   specific implementation of Gaussian rationals (or of number fields\n",
       "   with embedding, at all), when we refer to Gaussian rationals below\n",
       "   we will accept any number field with defining polynomial x^2+1,\n",
       "   mapping the field generator to +I.\n",
       "\n",
       "   We call the base ring of the polynomial K, and the ring given by\n",
       "   the \"ring\" argument L. (If \"ring\" is not specified, then L is the\n",
       "   same as K.)\n",
       "\n",
       "   If K and L are floating-point (\"RDF\", \"CDF\", \"RR\", or \"CC\"), then a\n",
       "   floating-point root-finder is used. If L is \"RDF\" or \"CDF\", then we\n",
       "   default to using NumPy's \"roots()\"; otherwise, we use PARI's\n",
       "   function https://pari.math.u-bordeaux.fr/dochtml/help/polroots.\n",
       "   This choice can be overridden with \"algorithm='pari'\" or\n",
       "   \"algorithm='numpy'\". If the algorithm is unspecified and NumPy's\n",
       "   \"roots()\" algorithm fails, then we fall back to PARI (NumPy will\n",
       "   fail if some coefficient is infinite, for instance).\n",
       "\n",
       "   If L is \"SR\" (or one of its subrings), then the roots will be\n",
       "   radical expressions, computed as the solutions of a symbolic\n",
       "   polynomial expression. At the moment this delegates to\n",
       "   \"sage.symbolic.expression.Expression.solve()\" which in turn uses\n",
       "   Maxima to find radical solutions. Some solutions may be lost in\n",
       "   this approach. Once https://github.com/sagemath/sage/issues/17516\n",
       "   gets implemented, all possible radical solutions should become\n",
       "   available.\n",
       "\n",
       "   If L is \"AA\" or \"RIF\", and K is \"ZZ\", \"QQ\", or \"AA\", then the root\n",
       "   isolation algorithm \"sage.rings.polynomial.real_roots.real_roots()\"\n",
       "   is used. (You can call \"real_roots()\" directly to get more control\n",
       "   than this method gives.)\n",
       "\n",
       "   If L is \"QQbar\" or \"CIF\", and K is \"ZZ\", \"QQ\", \"AA\", \"QQbar\", or\n",
       "   the Gaussian rationals, then the root isolation algorithm\n",
       "   \"sage.rings.polynomial.complex_roots.complex_roots()\" is used. (You\n",
       "   can call \"complex_roots()\" directly to get more control than this\n",
       "   method gives.)\n",
       "\n",
       "   If L is \"AA\" and K is \"QQbar\" or the Gaussian rationals, then\n",
       "   \"complex_roots()\" is used (as above) to find roots in \"QQbar\", then\n",
       "   these roots are filtered to select only the real roots.\n",
       "\n",
       "   If L is floating-point and K is not, then we attempt to change the\n",
       "   polynomial ring to L (using \"change_ring()\") (or, if L is complex\n",
       "   and K is not, to the corresponding real field). Then we use either\n",
       "   PARI or NumPy as specified above.\n",
       "\n",
       "   For all other cases where K is different from L, we attempt to use\n",
       "   \".change_ring(L)\". When that fails but L is a subring of K, we also\n",
       "   attempt to compute the roots over K and filter the ones belonging\n",
       "   to L.\n",
       "\n",
       "   The next method, which is used if K is an integral domain, is to\n",
       "   attempt to factor the polynomial. If this succeeds, then for every\n",
       "   degree-one factor ax+b, we add -b/a as a root (as long as this\n",
       "   quotient is actually in the desired ring).\n",
       "\n",
       "   If factoring over K is not implemented (or K is not an integral\n",
       "   domain), and K is finite, then we find the roots by enumerating all\n",
       "   elements of K and checking whether the polynomial evaluates to zero\n",
       "   at that value.\n",
       "\n",
       "   Note:\n",
       "\n",
       "     We mentioned above that polynomials with multiple roots are\n",
       "     always ill-conditioned; if your input is given to n bits of\n",
       "     precision, you should not expect more than n/k good bits for a\n",
       "     k-fold root. (You can get solutions that make the polynomial\n",
       "     evaluate to a number very close to zero; basically the problem is\n",
       "     that with a multiple root, there are many such numbers, and it's\n",
       "     difficult to choose between them.)To see why this is true,\n",
       "     consider the naive floating-point error analysis model where you\n",
       "     just pretend that all floating-point numbers are somewhat\n",
       "     imprecise - a little 'fuzzy', if you will.  Then the graph of a\n",
       "     floating-point polynomial will be a fuzzy line.  Consider the\n",
       "     graph of (x-1)^3; this will be a fuzzy line with a horizontal\n",
       "     tangent at x=1, y=0. If the fuzziness extends up and down by\n",
       "     about j, then it will extend left and right by about\n",
       "     cube_root(j).\n",
       "\u001b[0;31mInit docstring:\u001b[0m Initialize self.  See help(type(self)) for accurate signature.\n",
       "\u001b[0;31mFile:\u001b[0m           ~/sage/src/sage/rings/polynomial/polynomial_element.pyx\n",
       "\u001b[0;31mType:\u001b[0m           builtin_function_or_method"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "p.roots?"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e06599db-f840-4311-ae56-2249e8419050",
   "metadata": {},
   "source": [
    "Beyond these basic features, there are also a number of more advanced topics that are provided within SageMath by default. We will have later a combinatorics tutorial, so instead we will focus on some other areas of mathematics (non-exhaustive; biased by the author's preferences):\n",
    "\n",
    "- Commutative algebra\n",
    "- Field extensions\n",
    "- Group theory\n",
    "- Representation theory"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "27a1c703-d2e1-4f75-8dda-28e28a366a8f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[z^3, y^2 + y*z + z^2, x + y + z]"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "R.<x,y,z> = QQ[]\n",
    "I = R.ideal([x + y + z, x*y + x*z + y*z, x*y*z])\n",
    "I.groebner_basis()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "id": "0d8b93e3-9a84-42b4-97ee-830f40f67f3e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "I.dimension()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "id": "e7b7a636-68db-400a-9012-7a37d462ca88",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[y*z^2, z^2, y*z, z, y, 1]"
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "I.normal_basis()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "e5b44e2c-54c3-4241-a04f-b526e38d79b3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(t + 1)/(t^2 - 2*t + 1)"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "J = R.ideal([x*y, x*y*z])\n",
    "J.hilbert_series()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "036ff794-4d6d-465a-8963-be556ac77123",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Quotient of Multivariate Polynomial Ring in x, y, z over Rational Field by the ideal (x*y, x*y*z)"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Q = R.quotient(J)\n",
    "Q"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "id": "4afaebb1-fbeb-4410-9501-42487676b24c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(xbar, ybar, zbar)"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Q.gens()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "ce5820de-5d9e-4f72-83c6-5d5230c7b191",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Q.is_integral_domain()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "b0b4a9b3-c4f0-4795-9f3b-834c8d552093",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "xb,yb,zb = Q.gens()\n",
    "xb * yb"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "id": "a376df15-706e-49cc-9014-38d2a541564c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "J.is_prime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "7ca86861-c156-4d5f-acc9-bed82afa221e",
   "metadata": {},
   "outputs": [],
   "source": [
    "R.<a> = QQ[]\n",
    "S5.<sq5> = QQ.extension(a^2-5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "c58f3662-6f78-4d3f-bc75-eac8055e61ab",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sq5^2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "02ae4c7d-1159-406b-b6c9-af0f7a78f755",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "S5.is_field()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "060eca8c-c0b5-4f95-95e3-4224f29c5202",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Number Field in t with defining polynomial a^2 - 6 over its base field"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "S56.<t> = S5.extension(a^2-6)\n",
    "S56"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "3fc034d9-59f6-43bd-bf9a-2e665be91128",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/home/tscrim/sage/src/sage/rings/number_field/number_field.py:6296: DeprecationWarning: Use .absolute_field().galois_group() if you want the Galois group of the absolute field\n",
      "See https://github.com/sagemath/sage/issues/28782 for details.\n",
      "  return GaloisGroup_v2(self, algorithm=algorithm, names=names, gc_numbering=gc_numbering, _type=type)\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "Galois group 4T2 (2[x]2) with order 4 of a^2 - 6"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "S56.galois_group()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "id": "e20a8e51-2223-4cd5-820d-f45d823d0bdd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Number Field in x with defining polynomial x^4 - 22*x^2 + 1"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "A = S56.absolute_field('x')\n",
    "A"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "id": "ad16f5de-8114-47f6-9c98-02c76d701cbd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Galois group 4T2 (2[x]2) with order 4 of x^4 - 22*x^2 + 1"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "A.galois_group()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "8a1057b9-e8c3-4f4c-b7dd-b86b0b584631",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Dihedral group of order 10 as a permutation group"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "D5 = groups.permutation.Dihedral(5)\n",
    "D5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "id": "88d86a03-896d-4daf-b2a3-83b63e06b95f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "10"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "D5.order()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "e347dac5-3fe6-4141-8f1c-41eb0cdea3d8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[                     1                      1                      1                      1]\n",
       "[                     1                     -1                      1                      1]\n",
       "[                     2                      0      zeta5^3 + zeta5^2 -zeta5^3 - zeta5^2 - 1]\n",
       "[                     2                      0 -zeta5^3 - zeta5^2 - 1      zeta5^3 + zeta5^2]"
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "D5.character_table()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "id": "97a1843d-0714-443e-bc9f-957a3495dd19",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[Subgroup generated by [(1,2,3,4,5), (1,5)(2,4)] of (Dihedral group of order 10 as a permutation group),\n",
       " Subgroup generated by [(1,2,3,4,5)] of (Dihedral group of order 10 as a permutation group),\n",
       " Subgroup generated by [()] of (Dihedral group of order 10 as a permutation group)]"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "D5.normal_subgroups()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "87ed985b-29c2-4713-92d6-a12ad8d589dc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Permutation Group with generators [(1,2)]"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "N = D5.normal_subgroups()[1]\n",
    "Q = D5.quotient(N)\n",
    "Q"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "id": "e9845002-4f5d-46c2-b308-fda6b5466c8c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Algebra of Dihedral group of order 10 as a permutation group over Rational Field"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5 = D5.algebra(QQ)\n",
    "AD5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "id": "e85f4dba-af6b-4c83-b47b-feb776eb3f5f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "() + (2,5)(3,4) + (1,2)(3,5) + (1,2,3,4,5) + (1,3)(4,5) + (1,3,5,2,4) + (1,4)(2,3) + (1,4,2,5,3) + (1,5,4,3,2) + (1,5)(2,4)"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sum(AD5.basis())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "bc922aaa-0d9d-44df-9055-4b70d4798b51",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5 in Algebras(QQ).Semisimple()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "1e4b4d34-f656-44f6-bcb0-94ff4deffbe7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Algebra of Dihedral group of order 10 as a permutation group over Finite Field of size 5"
      ]
     },
     "execution_count": 64,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5 = D5.algebra(GF(5))\n",
    "AD5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "id": "b5ad789d-50ca-4269-a631-0d6e11d0fd37",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5 in Algebras(GF(5)).Semisimple()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "id": "74928087-7446-41a5-92f4-b2e97d0814dc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[3 2]\n",
       "[2 3]"
      ]
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5.cartan_invariants_matrix()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "id": "61934eb4-3c90-4d65-9eee-5c7a896f4c67",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Left Regular Representation of Dihedral group of order 10 as a permutation group over Finite Field of size 5"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Reg = AD5.regular_representation()\n",
    "Reg"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "id": "1aa66617-7dcd-4a27-96a6-1149a6b880d9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(10, 0)"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Reg.brauer_character()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "id": "4fafd10b-85f2-4699-836a-374b9e18a220",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5.semisimple_quotient().dimension()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "904e68d5-f30b-427e-9e78-8718bf94f304",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(3*() + 2*(2,5)(3,4) + 2*(1,2)(3,5) + 3*(1,2,3,4,5) + 2*(1,3)(4,5) + 3*(1,3,5,2,4) + 3*(1,4)(2,3) + 2*(1,4,2,5,3) + 2*(1,5,4,3,2) + 3*(1,5)(2,4),\n",
       " 3*() + 3*(2,5)(3,4) + 3*(1,2)(3,5) + 2*(1,2,3,4,5) + 3*(1,3)(4,5) + 2*(1,3,5,2,4) + 2*(1,4)(2,3) + 3*(1,4,2,5,3) + 3*(1,5,4,3,2) + 2*(1,5)(2,4))"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5.orthogonal_idempotents_central_mod_radical()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "id": "cb1d3b52-2c3c-4410-8f46-371b9850be54",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[Free module generated by {0, 1, 2} over Finite Field of size 5,\n",
       "  Free module generated by {0, 1} over Finite Field of size 5],\n",
       " [Free module generated by {0, 1} over Finite Field of size 5,\n",
       "  Free module generated by {0, 1, 2} over Finite Field of size 5]]"
      ]
     },
     "execution_count": 71,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AD5.peirce_decomposition()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "d8aaaa36-06dc-492f-a532-9d4f1973571e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(1/3*() + 1/3*(1,2,3) + 1/3*(1,3,2),\n",
       " 1/3*() - (1/3*zeta3+1/3)*(1,2,3) - (-1/3*zeta3)*(1,3,2),\n",
       " 1/3*() - (-1/3*zeta3)*(1,2,3) - (1/3*zeta3+1/3)*(1,3,2))"
      ]
     },
     "execution_count": 72,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "A3 = AlternatingGroup(3).algebra(CyclotomicField(3))\n",
    "A3.central_orthogonal_idempotents()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "5a46c0a9-b8fe-47af-9a93-7c68d5bd0824",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[         1          1          1]\n",
       "[         1      zeta3 -zeta3 - 1]\n",
       "[         1 -zeta3 - 1      zeta3]"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "AlternatingGroup(3).character_table()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8b8858ba-f6af-40a1-abe6-b25023f0c570",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "SageMath 10.6.beta9",
   "language": "sage",
   "name": "sagemath"
  },
  "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.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
