Generated by Cython 0.15.1 on Thu Oct 4 19:40:51 2012

Raw output: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.c

 1: 
 2: include "interrupt.pxi"  # ctrl-c interrupt block support
 3: include "stdsage.pxi"  # ctrl-c interrupt block support
 4: 
 5: include "cdefs.pxi"
 6: ###Package of DEG functions##
 7: 
 8: from sage.all import Graph, copy, partitions
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":8
 * ###Package of DEG functions##
 * 
 * from sage.all import Graph, copy, partitions             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyList_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __Pyx_INCREF(((PyObject *)__pyx_n_s__Graph));
  PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__Graph));
  __Pyx_GIVEREF(((PyObject *)__pyx_n_s__Graph));
  __Pyx_INCREF(((PyObject *)__pyx_n_s__copy));
  PyList_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_n_s__copy));
  __Pyx_GIVEREF(((PyObject *)__pyx_n_s__copy));
  __Pyx_INCREF(((PyObject *)__pyx_n_s__partitions));
  PyList_SET_ITEM(__pyx_t_1, 2, ((PyObject *)__pyx_n_s__partitions));
  __Pyx_GIVEREF(((PyObject *)__pyx_n_s__partitions));
  __pyx_t_2 = __Pyx_Import(((PyObject *)__pyx_n_s_7), ((PyObject *)__pyx_t_1), -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__Graph); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Graph, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__copy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__copy, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__partitions); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__partitions, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 9: 
 10: 
 11: ##Turns Integers and Tuples to Lists##Called by other functions##
 12: def IntToList(x):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":12
 * 
 * ##Turns Integers and Tuples to Lists##Called by other functions##
 * def IntToList(x):             # <<<<<<<<<<<<<<
 *     cdef list y
 * 
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 12)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList = {__Pyx_NAMESTR("IntToList"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList(PyObject *__pyx_self, PyObject *__pyx_v_x) {
  PyObject *__pyx_v_y = 0;
  Py_ssize_t __pyx_v_k;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("IntToList");
  __pyx_self = __pyx_self;
  __Pyx_INCREF(__pyx_v_x);

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":12
 * 
 * ##Turns Integers and Tuples to Lists##Called by other functions##
 * def IntToList(x):             # <<<<<<<<<<<<<<
 *     cdef list y
 * 
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__IntToList, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 13:     cdef list y
 14: 
 15:     if type(x) is tuple:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":15
 *     cdef list y
 * 
 *     if type(x) is tuple:             # <<<<<<<<<<<<<<
 *         y=list(x)
 *     elif type(x) is not list:
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) == ((PyObject *)((PyObject*)(&PyTuple_Type))));
  if (__pyx_t_1) {
 16:         y=list(x)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":16
 * 
 *     if type(x) is tuple:
 *         y=list(x)             # <<<<<<<<<<<<<<
 *     elif type(x) is not list:
 *         y=[]; x=str(x)                  ###turning sage int to list. Returns list
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    __pyx_v_y = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L5;
  }
 17:     elif type(x) is not list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":17
 *     if type(x) is tuple:
 *         y=list(x)
 *     elif type(x) is not list:             # <<<<<<<<<<<<<<
 *         y=[]; x=str(x)                  ###turning sage int to list. Returns list
 *         for k in range(0, len(x)):
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_1) {
 18:         y=[]; x=str(x)                  ###turning sage int to list. Returns list
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":18
 *         y=list(x)
 *     elif type(x) is not list:
 *         y=[]; x=str(x)                  ###turning sage int to list. Returns list             # <<<<<<<<<<<<<<
 *         for k in range(0, len(x)):
 *             y.append(int(x[k]))
 */
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __pyx_v_y = __pyx_t_3;
    __pyx_t_3 = 0;
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_v_x);
    __pyx_v_x = __pyx_t_2;
    __pyx_t_2 = 0;
 19:         for k in range(0, len(x)):
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":19
 *     elif type(x) is not list:
 *         y=[]; x=str(x)                  ###turning sage int to list. Returns list
 *         for k in range(0, len(x)):             # <<<<<<<<<<<<<<
 *             y.append(int(x[k]))
 *         return y
 */
    __pyx_t_4 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
      __pyx_v_k = __pyx_t_5;
 20:             y.append(int(x[k]))
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":20
 *         y=[]; x=str(x)                  ###turning sage int to list. Returns list
 *         for k in range(0, len(x)):
 *             y.append(int(x[k]))             # <<<<<<<<<<<<<<
 *         return y
 *     else:
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_k, sizeof(Py_ssize_t), PyInt_FromSsize_t); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(((PyObject *)__pyx_t_3));
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyInt_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
      __pyx_t_6 = PyList_Append(__pyx_v_y, __pyx_t_2); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
 21:         return y
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":21
 *         for k in range(0, len(x)):
 *             y.append(int(x[k]))
 *         return y             # <<<<<<<<<<<<<<
 *     else:
 *         return x
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    __pyx_r = ((PyObject *)__pyx_v_y);
    goto __pyx_L0;
    goto __pyx_L5;
  }
  /*else*/ {
 22:     else:
 23:         return x
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":23
 *         return y
 *     else:
 *         return x             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_x);
    __pyx_r = __pyx_v_x;
    goto __pyx_L0;
  }
  __pyx_L5:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.IntToList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 24: 
 25: 
 26: #######################################
 27: ##Standard Dual Equivalence Functions##
 28: #######################################
 29: 
 30: ####Elementary Knuth Equivalence## ##Not necssary for other functions##
 31: def KnuthEq(x,i):              ##### Warning! Only programmed for permutations. No repeat entries!
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":31
 * 
 * ####Elementary Knuth Equivalence## ##Not necssary for other functions##
 * def KnuthEq(x,i):              ##### Warning! Only programmed for permutations. No repeat entries!             # <<<<<<<<<<<<<<
 *     cdef list y
 *     cdef int z
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 31)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq = {__Pyx_NAMESTR("KnuthEq"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_i = 0;
  PyObject *__pyx_v_y = 0;
  int __pyx_v_z;
  PyObject *__pyx_r = NULL;
  static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,0};
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("KnuthEq");
  __pyx_self = __pyx_self;
  {
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  0:
        values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x);
        if (likely(values[0])) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i);
        if (likely(values[1])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("KnuthEq", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "KnuthEq") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_x = values[0];
    __pyx_v_i = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("KnuthEq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.KnuthEq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":31
 * 
 * ####Elementary Knuth Equivalence## ##Not necssary for other functions##
 * def KnuthEq(x,i):              ##### Warning! Only programmed for permutations. No repeat entries!             # <<<<<<<<<<<<<<
 *     cdef list y
 *     cdef int z
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__KnuthEq, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 32:     cdef list y
 33:     cdef int z
 34: 
 35:     if type(x) is not list: y=IntToList(x)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":35
 *     cdef int z
 * 
 *     if type(x) is not list: y=IntToList(x)             # <<<<<<<<<<<<<<
 *     else: y=copy(x)
 * 
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_1) {
    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    if (!(likely(PyList_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_y = ((PyObject*)__pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L6;
  }
  /*else*/ {
 36:     else: y=copy(x)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":36
 * 
 *     if type(x) is not list: y=IntToList(x)
 *     else: y=copy(x)             # <<<<<<<<<<<<<<
 * 
 *     if len(y) < i+1:
 */
    __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_2)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_y = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L6:;
 37: 
 38:     if len(y) < i+1:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":38
 *     else: y=copy(x)
 * 
 *     if len(y) < i+1:             # <<<<<<<<<<<<<<
 *         print "Not defined for i > len(y)-1"
 *         return
 */
  if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
  }
  __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_y)); 
  __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_1) {
 39:         print "Not defined for i > len(y)-1"
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":39
 * 
 *     if len(y) < i+1:
 *         print "Not defined for i > len(y)-1"             # <<<<<<<<<<<<<<
 *         return
 *     elif i<2:
 */
    if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 40:         return
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":40
 *     if len(y) < i+1:
 *         print "Not defined for i > len(y)-1"
 *         return             # <<<<<<<<<<<<<<
 *     elif i<2:
 *         print "Not defined for i < 2"
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    goto __pyx_L7;
  }
 41:     elif i<2:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":41
 *         print "Not defined for i > len(y)-1"
 *         return
 *     elif i<2:             # <<<<<<<<<<<<<<
 *         print "Not defined for i < 2"
 *         return
 */
  __pyx_t_4 = PyObject_RichCompare(__pyx_v_i, __pyx_int_2, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_1) {
 42:         print "Not defined for i < 2"
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":42
 *         return
 *     elif i<2:
 *         print "Not defined for i < 2"             # <<<<<<<<<<<<<<
 *         return
 *     else:
 */
    if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_2)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 43:         return
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":43
 *     elif i<2:
 *         print "Not defined for i < 2"
 *         return             # <<<<<<<<<<<<<<
 *     else:
 *         if y[i-2]<y[i-1]<y[i] or y[i-2]>y[i-1]>y[i]:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    goto __pyx_L7;
  }
  /*else*/ {
 44:     else:
 45:         if y[i-2]<y[i-1]<y[i] or y[i-2]>y[i-1]>y[i]:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":45
 *         return
 *     else:
 *         if y[i-2]<y[i-1]<y[i] or y[i-2]>y[i-1]>y[i]:             # <<<<<<<<<<<<<<
 *             return y
 *         elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:
 */
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_PyObject_IsTrue(__pyx_t_4)) {
      __Pyx_DECREF(__pyx_t_4);
      __pyx_t_6 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (!__pyx_t_1) {
      __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_PyObject_IsTrue(__pyx_t_4)) {
        __Pyx_DECREF(__pyx_t_4);
        __pyx_t_6 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_6, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_8 = __pyx_t_7;
    } else {
      __pyx_t_8 = __pyx_t_1;
    }
    if (__pyx_t_8) {
 46:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":46
 *     else:
 *         if y[i-2]<y[i-1]<y[i] or y[i-2]>y[i-1]>y[i]:
 *             return y             # <<<<<<<<<<<<<<
 *         elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:
 *             z= y[i-2]
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
      goto __pyx_L8;
    }
 47:         elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":47
 *         if y[i-2]<y[i-1]<y[i] or y[i-2]>y[i-1]>y[i]:
 *             return y
 *         elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:             # <<<<<<<<<<<<<<
 *             z= y[i-2]
 *             y[i-2]= y[i-1]; y[i-1]=z
 */
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_PyObject_IsTrue(__pyx_t_2)) {
      __Pyx_DECREF(__pyx_t_2);
      __pyx_t_6 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_9 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_6); if (!__pyx_t_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_t_9, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_8) {
      __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_2); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_PyObject_IsTrue(__pyx_t_3)) {
        __Pyx_DECREF(__pyx_t_3);
        __pyx_t_9 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_6 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_9); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __pyx_t_1;
    } else {
      __pyx_t_7 = __pyx_t_8;
    }
    if (__pyx_t_7) {
 48:             z= y[i-2]
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":48
 *             return y
 *         elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:
 *             z= y[i-2]             # <<<<<<<<<<<<<<
 *             y[i-2]= y[i-1]; y[i-1]=z
 *             return y
 */
      __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_3); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_v_z = __pyx_t_10;
 49:             y[i-2]= y[i-1]; y[i-1]=z
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":49
 *         elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:
 *             z= y[i-2]
 *             y[i-2]= y[i-1]; y[i-1]=z             # <<<<<<<<<<<<<<
 *             return y
 *         else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 */
      __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_2); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = PyInt_FromLong(__pyx_v_z); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 50:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":50
 *             z= y[i-2]
 *             y[i-2]= y[i-1]; y[i-1]=z
 *             return y             # <<<<<<<<<<<<<<
 *         else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 *             z= y[i]
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
      goto __pyx_L8;
    }
    /*else*/ {
 51:         else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 52:             z= y[i]
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":52
 *             return y
 *         else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 *             z= y[i]             # <<<<<<<<<<<<<<
 *             y[i]= y[i-1]; y[i-1]=z
 *             return y
 */
      __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_z = __pyx_t_10;
 53:             y[i]= y[i-1]; y[i-1]=z
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":53
 *         else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 *             z= y[i]
 *             y[i]= y[i-1]; y[i-1]=z             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_3); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_v_i, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PyInt_FromLong(__pyx_v_z); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 54:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":54
 *             z= y[i]
 *             y[i]= y[i-1]; y[i-1]=z
 *             return y             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
    }
    __pyx_L8:;
  }
  __pyx_L7:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.KnuthEq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 55: 
 56: 
 57: ###Elementary Dual Equivalence!###
 58:         #####only defined for permutations####
 59: def DualEq(x,i):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":59
 * ###Elementary Dual Equivalence!###
 *         #####only defined for permutations####
 * def DualEq(x,i):             # <<<<<<<<<<<<<<
 *     cdef list y,w
 * 
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 59)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq = {__Pyx_NAMESTR("DualEq"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_i = 0;
  PyObject *__pyx_v_y = 0;
  PyObject *__pyx_v_a = NULL;
  PyObject *__pyx_v_b = NULL;
  PyObject *__pyx_v_c = NULL;
  PyObject *__pyx_r = NULL;
  static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,0};
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("DualEq");
  __pyx_self = __pyx_self;
  {
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  0:
        values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x);
        if (likely(values[0])) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i);
        if (likely(values[1])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DualEq", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DualEq") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_x = values[0];
    __pyx_v_i = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("DualEq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":59
 * ###Elementary Dual Equivalence!###
 *         #####only defined for permutations####
 * def DualEq(x,i):             # <<<<<<<<<<<<<<
 *     cdef list y,w
 * 
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DualEq, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 60:     cdef list y,w
 61: 
 62: 
 63:     if type(x) is not list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":63
 * 
 * 
 *     if type(x) is not list:             # <<<<<<<<<<<<<<
 *         y=IntToList(x)
 * 
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_1) {
 64:         y=IntToList(x)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":64
 * 
 *     if type(x) is not list:
 *         y=IntToList(x)             # <<<<<<<<<<<<<<
 * 
 *     else: y=copy(x)
 */
    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    if (!(likely(PyList_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_y = ((PyObject*)__pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L6;
  }
  /*else*/ {
 65: 
 66:     else: y=copy(x)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":66
 *         y=IntToList(x)
 * 
 *     else: y=copy(x)             # <<<<<<<<<<<<<<
 *     ##
 *     a=y.index(i-1)
 */
    __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_2)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_y = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L6:;
 67:     ##
 68:     a=y.index(i-1)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":68
 *     else: y=copy(x)
 *     ##
 *     a=y.index(i-1)             # <<<<<<<<<<<<<<
 *     b=y.index(i)
 *     c=y.index(i+1)
 */
  __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_4));
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
  __pyx_v_a = __pyx_t_3;
  __pyx_t_3 = 0;
 69:     b=y.index(i)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":69
 *     ##
 *     a=y.index(i-1)
 *     b=y.index(i)             # <<<<<<<<<<<<<<
 *     c=y.index(i+1)
 * 
 */
  __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_4));
  __Pyx_INCREF(__pyx_v_i);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_i);
  __Pyx_GIVEREF(__pyx_v_i);
  __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
  __pyx_v_b = __pyx_t_2;
  __pyx_t_2 = 0;
 70:     c=y.index(i+1)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":70
 *     a=y.index(i-1)
 *     b=y.index(i)
 *     c=y.index(i+1)             # <<<<<<<<<<<<<<
 * 
 *     if a<b<c or a>b>c:
 */
  __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_3));
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_4 = 0;
  __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
  __pyx_v_c = __pyx_t_4;
  __pyx_t_4 = 0;
 71: 
 72:     if a<b<c or a>b>c:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":72
 *     c=y.index(i+1)
 * 
 *     if a<b<c or a>b>c:             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
  __pyx_t_4 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (__Pyx_PyObject_IsTrue(__pyx_t_4)) {
    __Pyx_DECREF(__pyx_t_4);
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (!__pyx_t_1) {
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_PyObject_IsTrue(__pyx_t_4)) {
      __Pyx_DECREF(__pyx_t_4);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = __pyx_t_5;
  } else {
    __pyx_t_6 = __pyx_t_1;
  }
  if (__pyx_t_6) {
 73:             return y
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":73
 * 
 *     if a<b<c or a>b>c:
 *             return y             # <<<<<<<<<<<<<<
 * 
 *     elif b<c<a or b>c>a:
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    __pyx_r = ((PyObject *)__pyx_v_y);
    goto __pyx_L0;
    goto __pyx_L7;
  }
 74: 
 75:     elif b<c<a or b>c>a:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":75
 *             return y
 * 
 *     elif b<c<a or b>c>a:             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)
 */
  __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (__Pyx_PyObject_IsTrue(__pyx_t_4)) {
    __Pyx_DECREF(__pyx_t_4);
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (!__pyx_t_6) {
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_PyObject_IsTrue(__pyx_t_4)) {
      __Pyx_DECREF(__pyx_t_4);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = __pyx_t_1;
  } else {
    __pyx_t_5 = __pyx_t_6;
  }
  if (__pyx_t_5) {
 76:             del(y[b]); y.insert(b,i-1)
    if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":76
 * 
 *     elif b<c<a or b>c>a:
 *             del(y[b]); y.insert(b,i-1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i)
 *             return y
 */
    if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
    }
    __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_4); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 77:             del(y[a]); y.insert(a,i)
    if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":77
 *     elif b<c<a or b>c>a:
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
    if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
    }
    __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 78:             return y
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":78
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *     else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    __pyx_r = ((PyObject *)__pyx_v_y);
    goto __pyx_L0;
    goto __pyx_L7;
  }
  /*else*/ {
 79: 
 80:     else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 81:             del(y[b]); y.insert(b,i+1)
    if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":81
 * 
 *     else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 *             del(y[b]); y.insert(b,i+1)             # <<<<<<<<<<<<<<
 *             del(y[c]); y.insert(c,i)
 *             return y
 */
    if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
    }
    __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_4); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 82:             del(y[c]); y.insert(c,i)
    if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":82
 *     else:    #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
    if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
    }
    __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 83:             return y
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":83
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 * #######Dual Equivalence Graph from permutation######
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    __pyx_r = ((PyObject *)__pyx_v_y);
    goto __pyx_L0;
  }
  __pyx_L7:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_b);
  __Pyx_XDECREF(__pyx_v_c);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 84: 
 85: #######Dual Equivalence Graph from permutation######
 86: 
 87: ###Elementary Dual Equivalence (LLT version)###
 88:         #####only defined for permutations####
 89: def DualEq_LLT(x,i,content,k):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":89
 * ###Elementary Dual Equivalence (LLT version)###
 *         #####only defined for permutations####
 * def DualEq_LLT(x,i,content,k):             # <<<<<<<<<<<<<<
 *     cdef list y
 * 
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 89)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT = {__Pyx_NAMESTR("DualEq_LLT"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_i = 0;
  PyObject *__pyx_v_content = 0;
  PyObject *__pyx_v_k = 0;
  PyObject *__pyx_v_y = 0;
  PyObject *__pyx_v_a = NULL;
  PyObject *__pyx_v_b = NULL;
  PyObject *__pyx_v_c = NULL;
  PyObject *__pyx_r = NULL;
  static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,&__pyx_n_s__content,&__pyx_n_s__k,0};
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("DualEq_LLT");
  __pyx_self = __pyx_self;
  {
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  0:
        values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x);
        if (likely(values[0])) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i);
        if (likely(values[1])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__content);
        if (likely(values[2])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__k);
        if (likely(values[3])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DualEq_LLT") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_x = values[0];
    __pyx_v_i = values[1];
    __pyx_v_content = values[2];
    __pyx_v_k = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __Pyx_INCREF(__pyx_v_content);

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":89
 * ###Elementary Dual Equivalence (LLT version)###
 *         #####only defined for permutations####
 * def DualEq_LLT(x,i,content,k):             # <<<<<<<<<<<<<<
 *     cdef list y
 * 
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DualEq_LLT, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 90:     cdef list y
 91: 
 92:     content=IntToList(content)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":92
 *     cdef list y
 * 
 *     content=IntToList(content)             # <<<<<<<<<<<<<<
 *     y=copy(x)
 *     if type(y) is not list:
 */
  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __Pyx_INCREF(__pyx_v_content);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_content);
  __Pyx_GIVEREF(__pyx_v_content);
  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_v_content);
  __pyx_v_content = __pyx_t_3;
  __pyx_t_3 = 0;
 93:     y=copy(x)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":93
 * 
 *     content=IntToList(content)
 *     y=copy(x)             # <<<<<<<<<<<<<<
 *     if type(y) is not list:
 *         y=IntToList(y)
 */
  __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __Pyx_INCREF(__pyx_v_x);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x);
  __Pyx_GIVEREF(__pyx_v_x);
  __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_y = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
 94:     if type(y) is not list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":94
 *     content=IntToList(content)
 *     y=copy(x)
 *     if type(y) is not list:             # <<<<<<<<<<<<<<
 *         y=IntToList(y)
 *     ##
 */
  __pyx_t_4 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_y))) != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_4) {
 95:         y=IntToList(y)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":95
 *     y=copy(x)
 *     if type(y) is not list:
 *         y=IntToList(y)             # <<<<<<<<<<<<<<
 *     ##
 *     a=y.index(i-1)
 */
    __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_y));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_y));
    __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    if (!(likely(PyList_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(((PyObject *)__pyx_v_y));
    __pyx_v_y = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;
 96:     ##
 97:     a=y.index(i-1)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":97
 *         y=IntToList(y)
 *     ##
 *     a=y.index(i-1)             # <<<<<<<<<<<<<<
 *     b=y.index(i)
 *     c=y.index(i+1)
 */
  __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
  __pyx_v_a = __pyx_t_2;
  __pyx_t_2 = 0;
 98:     b=y.index(i)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":98
 *     ##
 *     a=y.index(i-1)
 *     b=y.index(i)             # <<<<<<<<<<<<<<
 *     c=y.index(i+1)
 * 
 */
  __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __Pyx_INCREF(__pyx_v_i);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_i);
  __Pyx_GIVEREF(__pyx_v_i);
  __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
  __pyx_v_b = __pyx_t_3;
  __pyx_t_3 = 0;
 99:     c=y.index(i+1)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":99
 *     a=y.index(i-1)
 *     b=y.index(i)
 *     c=y.index(i+1)             # <<<<<<<<<<<<<<
 * 
 *     if a<b<c or a>b>c:
 */
  __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  __pyx_v_c = __pyx_t_1;
  __pyx_t_1 = 0;
 100: 
 101:     if a<b<c or a>b>c:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":101
 *     c=y.index(i+1)
 * 
 *     if a<b<c or a>b>c:             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
    __Pyx_DECREF(__pyx_t_1);
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (!__pyx_t_4) {
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
      __Pyx_DECREF(__pyx_t_1);
      __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = __pyx_t_5;
  } else {
    __pyx_t_6 = __pyx_t_4;
  }
  if (__pyx_t_6) {
 102:             return y
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":102
 * 
 *     if a<b<c or a>b>c:
 *             return y             # <<<<<<<<<<<<<<
 * 
 *     elif b<c<a or b>c>a:
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    __pyx_r = ((PyObject *)__pyx_v_y);
    goto __pyx_L0;
    goto __pyx_L7;
  }
 103: 
 104:     elif b<c<a or b>c>a:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":104
 *             return y
 * 
 *     elif b<c<a or b>c>a:             # <<<<<<<<<<<<<<
 *         if content[a]-content[b]>k   or  content[b] - content[a]>k:
 *             del(y[b]); y.insert(b,i-1)
 */
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
    __Pyx_DECREF(__pyx_t_1);
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (!__pyx_t_6) {
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
      __Pyx_DECREF(__pyx_t_1);
      __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = __pyx_t_4;
  } else {
    __pyx_t_5 = __pyx_t_6;
  }
  if (__pyx_t_5) {
 105:         if content[a]-content[b]>k   or  content[b] - content[a]>k:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":105
 * 
 *     elif b<c<a or b>c>a:
 *         if content[a]-content[b]>k   or  content[b] - content[a]>k:             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)
 */
    __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_a); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_5) {
      __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyObject_GetItem(__pyx_v_content, __pyx_v_a); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_4 = __pyx_t_6;
    } else {
      __pyx_t_4 = __pyx_t_5;
    }
    if (__pyx_t_4) {
 106:             del(y[b]); y.insert(b,i-1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":106
 *     elif b<c<a or b>c>a:
 *         if content[a]-content[b]>k   or  content[b] - content[a]>k:
 *             del(y[b]); y.insert(b,i-1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 107:             del(y[a]); y.insert(a,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":107
 *         if content[a]-content[b]>k   or  content[b] - content[a]>k:
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 108:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":108
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *         else:
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
      goto __pyx_L8;
    }
    /*else*/ {
 109: 
 110:         else:
 111:             del(y[c]); y.insert(c,i-1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":111
 * 
 *         else:
 *             del(y[c]); y.insert(c,i-1)             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[a]); y.insert(a,i)
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 112:             del(y[b]); y.insert(b,i+1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":112
 *         else:
 *             del(y[c]); y.insert(c,i-1)
 *             del(y[b]); y.insert(b,i+1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_3 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 113:             del(y[a]); y.insert(a,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":113
 *             del(y[c]); y.insert(c,i-1)
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[a]); y.insert(a,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 114:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":114
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[a]); y.insert(a,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *     else:
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
    }
    __pyx_L8:;
    goto __pyx_L7;
  }
  /*else*/ {
 115: 
 116:     else:
 117:         if content[c]-content[b]>k   or  content[b] - content[c]>k:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":117
 * 
 *     else:
 *         if content[c]-content[b]>k   or  content[b] - content[c]>k:             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)
 */
    __pyx_t_3 = PyObject_GetItem(__pyx_v_content, __pyx_v_c); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyNumber_Subtract(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (!__pyx_t_4) {
      __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_c); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_6 = __pyx_t_5;
    } else {
      __pyx_t_6 = __pyx_t_4;
    }
    if (__pyx_t_6) {
 118:             del(y[b]); y.insert(b,i+1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":118
 *     else:
 *         if content[c]-content[b]>k   or  content[b] - content[c]>k:
 *             del(y[b]); y.insert(b,i+1)             # <<<<<<<<<<<<<<
 *             del(y[c]); y.insert(c,i)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_2 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 119:             del(y[c]); y.insert(c,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":119
 *         if content[c]-content[b]>k   or  content[b] - content[c]>k:
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 120:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":120
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *         else:
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
      goto __pyx_L9;
    }
    /*else*/ {
 121: 
 122:         else:
 123:             del(y[c]); y.insert(c,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":123
 * 
 *         else:
 *             del(y[c]); y.insert(c,i)             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i+1)
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 124:             del(y[b]); y.insert(b,i-1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":124
 *         else:
 *             del(y[c]); y.insert(c,i)
 *             del(y[b]); y.insert(b,i-1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i+1)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 125:             del(y[a]); y.insert(a,i+1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":125
 *             del(y[c]); y.insert(c,i)
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i+1)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_2 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 126:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":126
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i+1)
 *             return y             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
    }
    __pyx_L9:;
  }
  __pyx_L7:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_b);
  __Pyx_XDECREF(__pyx_v_c);
  __Pyx_XDECREF(__pyx_v_content);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 127: 
 128: 
 129:              ##Giving input as integer yields cleaner plot, but for input longer than 9, need list or tuple!##
 130:              ##Common error: all inputs must be permutations, not just a words.
 131: 
 132: def DEG(x, Single_Edge = False):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":132
 *              ##Common error: all inputs must be permutations, not just a words.
 * 
 * def DEG(x, Single_Edge = False):             # <<<<<<<<<<<<<<
 *     cdef list New_Vertices, u
 * 
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 132)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG = {__Pyx_NAMESTR("DEG"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *__pyx_cur_scope;
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_Single_Edge = 0;
  PyObject *__pyx_v_New_Vertices = 0;
  PyObject *__pyx_v_u = 0;
  PyObject *__pyx_v_ListToLabel = 0;
  PyObject *__pyx_v_G = NULL;
  PyObject *__pyx_v_Length = NULL;
  PyObject *__pyx_v_X = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_r = NULL;
  static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__Single_Edge,0};
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("DEG");
  __pyx_cur_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *)__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG->tp_new(__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG, __pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_cur_scope);
  __pyx_self = __pyx_self;
  {
    PyObject* values[2] = {0,0};
    values[1] = __pyx_k_3;
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  0:
        values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x);
        if (likely(values[0])) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__Single_Edge);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DEG") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_x = values[0];
    __pyx_v_Single_Edge = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("DEG", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __Pyx_INCREF(__pyx_v_x);

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":132
 *              ##Common error: all inputs must be permutations, not just a words.
 * 
 * def DEG(x, Single_Edge = False):             # <<<<<<<<<<<<<<
 *     cdef list New_Vertices, u
 * 
 */
  __pyx_t_2 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_k_3 = __pyx_t_2;
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DEG, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 133:     cdef list New_Vertices, u
 134: 
 135:     OriginalType=type(x)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":135
 *     cdef list New_Vertices, u
 * 
 *     OriginalType=type(x)             # <<<<<<<<<<<<<<
 *     if OriginalType is not list:
 *         x=IntToList(x)
 */
  __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_x)));
  __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_x)));
  __pyx_cur_scope->__pyx_v_OriginalType = ((PyObject *)Py_TYPE(__pyx_v_x));
 136:     if OriginalType is not list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":136
 * 
 *     OriginalType=type(x)
 *     if OriginalType is not list:             # <<<<<<<<<<<<<<
 *         x=IntToList(x)
 * 
 */
  __pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_1) {
 137:         x=IntToList(x)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":137
 *     OriginalType=type(x)
 *     if OriginalType is not list:
 *         x=IntToList(x)             # <<<<<<<<<<<<<<
 * 
 *     ##Turning list to int or string if input is into or list resp. for display##
 */
    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_v_x);
    __pyx_v_x = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;
 138: 
 139:     ##Turning list to int or string if input is into or list resp. for display##
 140:     def ListToLabel(L):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":140
 * 
 *     ##Turning list to int or string if input is into or list resp. for display##
 *     def ListToLabel(L):             # <<<<<<<<<<<<<<
 *         cdef int N
 *         if OriginalType is tuple:
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 140)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel = {__Pyx_NAMESTR("ListToLabel"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L) {
  struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *__pyx_cur_scope;
  struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *__pyx_outer_scope;
  int __pyx_v_N;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ListToLabel");
  __pyx_outer_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *)__pyx_self;
  __pyx_cur_scope = __pyx_outer_scope;
  __pyx_self = __pyx_self;

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":140
 * 
 *     ##Turning list to int or string if input is into or list resp. for display##
 *     def ListToLabel(L):             # <<<<<<<<<<<<<<
 *         cdef int N
 *         if OriginalType is tuple:
 */
  __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel, ((PyObject*)__pyx_cur_scope), __pyx_n_s_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_v_ListToLabel);
  __pyx_v_ListToLabel = __pyx_t_4;
  __pyx_t_4 = 0;
 141:         cdef int N
 142:         if OriginalType is tuple:
  if (unlikely(!__pyx_cur_scope->__pyx_v_OriginalType)) { __Pyx_RaiseClosureNameError("OriginalType"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyTuple_Type))));

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":142
 *     def ListToLabel(L):
 *         cdef int N
 *         if OriginalType is tuple:             # <<<<<<<<<<<<<<
 *             return tuple(L)
 *         elif OriginalType is list:
 */
  if (__pyx_t_1) {
 143:             return tuple(L)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":143
 *         cdef int N
 *         if OriginalType is tuple:
 *             return tuple(L)             # <<<<<<<<<<<<<<
 *         elif OriginalType is list:
 *             return tuple(L)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(__pyx_v_L);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_L);
    __Pyx_GIVEREF(__pyx_v_L);
    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
    goto __pyx_L5;
  }
 144:         elif OriginalType is list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":144
 *         if OriginalType is tuple:
 *             return tuple(L)
 *         elif OriginalType is list:             # <<<<<<<<<<<<<<
 *             return tuple(L)
 *         else:
 */
  __pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_1) {
 145:             return tuple(L)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":145
 *             return tuple(L)
 *         elif OriginalType is list:
 *             return tuple(L)             # <<<<<<<<<<<<<<
 *         else:
 *             N = 0
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_L);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_L);
    __Pyx_GIVEREF(__pyx_v_L);
    __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    goto __pyx_L5;
  }
  /*else*/ {
 146:         else:
 147:             N = 0
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":147
 *             return tuple(L)
 *         else:
 *             N = 0             # <<<<<<<<<<<<<<
 *             for i in range(0,len(L)):
 *                 N+= L[i]*10**(len(L)-1-i)
 */
    __pyx_v_N = 0;
 148:             for i in range(0,len(L)):
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":148
 *         else:
 *             N = 0
 *             for i in range(0,len(L)):             # <<<<<<<<<<<<<<
 *                 N+= L[i]*10**(len(L)-1-i)
 *             return N
 */
    __pyx_t_4 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_int_0);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0);
    __Pyx_GIVEREF(__pyx_int_0);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (PyList_CheckExact(__pyx_t_3)) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++;
      } else if (PyTuple_CheckExact(__pyx_t_3)) {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++;
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          if (PyErr_Occurred()) {
            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
            else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF(__pyx_v_i);
      __pyx_v_i = __pyx_t_2;
      __pyx_t_2 = 0;
 149:                 N+= L[i]*10**(len(L)-1-i)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":149
 *             N = 0
 *             for i in range(0,len(L)):
 *                 N+= L[i]*10**(len(L)-1-i)             # <<<<<<<<<<<<<<
 *             return N
 * 
 */
      __pyx_t_2 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = PyObject_GetItem(__pyx_v_L, __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = PyInt_FromSsize_t((__pyx_t_7 - 1)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = PyNumber_Subtract(__pyx_t_8, __pyx_v_i); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = PyNumber_Power(__pyx_int_10, __pyx_t_9, Py_None); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_t_2, __pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_v_N = __pyx_t_10;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 150:             return N
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":150
 *             for i in range(0,len(L)):
 *                 N+= L[i]*10**(len(L)-1-i)
 *             return N             # <<<<<<<<<<<<<<
 * 
 *     ### Making Graph #######
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }
  __pyx_L5:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG.ListToLabel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 151: 
 152:     ### Making Graph #######
 153: 
 154:     ##With Doubled Edges##
 155:     if Single_Edge == False:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":155
 * 
 *     ##With Doubled Edges##
 *     if Single_Edge == False:             # <<<<<<<<<<<<<<
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]
 */
  __pyx_t_4 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_Single_Edge, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_1) {
 156:         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":156
 *     ##With Doubled Edges##
 *     if Single_Edge == False:
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))             # <<<<<<<<<<<<<<
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 */
    __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_4));
    __pyx_t_2 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__multiedges), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
    __pyx_v_G = __pyx_t_2;
    __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_4));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_3 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_4));
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 157:         New_Vertices=[x]
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":157
 *     if Single_Edge == False:
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]             # <<<<<<<<<<<<<<
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 */
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_v_New_Vertices = __pyx_t_3;
    __pyx_t_3 = 0;
 158:         while len(New_Vertices) > 0:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":158
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:             # <<<<<<<<<<<<<<
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 */
    while (1) {
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_1 = (__pyx_t_5 > 0);
      if (!__pyx_t_1) break;
 159:             Length = len(New_Vertices)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":159
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)             # <<<<<<<<<<<<<<
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF(__pyx_v_Length);
      __pyx_v_Length = __pyx_t_3;
      __pyx_t_3 = 0;
 160:             for X in New_Vertices:
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":160
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:             # <<<<<<<<<<<<<<
 *                 for i in range(2,len(x)):
 *                     u=DualEq(X,i)
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_3 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
      for (;;) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++;
        __Pyx_XDECREF(__pyx_v_X);
        __pyx_v_X = __pyx_t_4;
        __pyx_t_4 = 0;
 161:                 for i in range(2,len(x)):
        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":161
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):             # <<<<<<<<<<<<<<
 *                     u=DualEq(X,i)
 *                     v=ListToLabel(u)
 */
        __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(((PyObject *)__pyx_t_2));
        __Pyx_INCREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_2);
        __Pyx_GIVEREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_t_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
        if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) {
          __pyx_t_2 = __pyx_t_4; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        for (;;) {
          if (PyList_CheckExact(__pyx_t_2)) {
            if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break;
            __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++;
          } else if (PyTuple_CheckExact(__pyx_t_2)) {
            if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
            __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++;
          } else {
            __pyx_t_4 = __pyx_t_7(__pyx_t_2);
            if (unlikely(!__pyx_t_4)) {
              if (PyErr_Occurred()) {
                if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
                else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_4);
          }
          __Pyx_XDECREF(__pyx_v_i);
          __pyx_v_i = __pyx_t_4;
          __pyx_t_4 = 0;
 162:                     u=DualEq(X,i)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":162
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 *                     u=DualEq(X,i)             # <<<<<<<<<<<<<<
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 */
          __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __Pyx_INCREF(__pyx_v_i);
          PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i);
          __Pyx_GIVEREF(__pyx_v_i);
          __pyx_t_9 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_XDECREF(((PyObject *)__pyx_v_u));
          __pyx_v_u = ((PyObject*)__pyx_t_9);
          __pyx_t_9 = 0;
 163:                     v=ListToLabel(u)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":163
 *                 for i in range(2,len(x)):
 *                     u=DualEq(X,i)
 *                     v=ListToLabel(u)             # <<<<<<<<<<<<<<
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 */
          __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_9));
          __Pyx_INCREF(((PyObject *)__pyx_v_u));
          PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_u));
          __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_v_v);
          __pyx_v_v = __pyx_t_8;
          __pyx_t_8 = 0;
 164:                     w=ListToLabel(X)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":164
 *                     u=DualEq(X,i)
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)             # <<<<<<<<<<<<<<
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 */
          __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_v_w);
          __pyx_v_w = __pyx_t_9;
          __pyx_t_9 = 0;
 165:                     if v not in G.vertices():
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":165
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():             # <<<<<<<<<<<<<<
 *                         New_Vertices.append(u)
 *                         G.add_edge(v,w,i)
 */
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_1 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_1) {
 166:                         New_Vertices.append(u)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":166
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)             # <<<<<<<<<<<<<<
 *                         G.add_edge(v,w,i)
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 */
            if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
              PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
            }
            __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 167:                         G.add_edge(v,w,i)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":167
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 *                         G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 *                         G.add_edge(v,w,i)
 */
            __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_9));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __Pyx_INCREF(__pyx_v_i);
            PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_i);
            __Pyx_GIVEREF(__pyx_v_i);
            __pyx_t_4 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            goto __pyx_L14;
          }
          __pyx_L14:;
 168:                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":168
 *                         New_Vertices.append(u)
 *                         G.add_edge(v,w,i)
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():             # <<<<<<<<<<<<<<
 *                         G.add_edge(v,w,i)
 *             for i in range(1,Length+1):
 */
          __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_4));
          __Pyx_INCREF(__pyx_v_w);
          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_w);
          __Pyx_GIVEREF(__pyx_v_w);
          __Pyx_INCREF(__pyx_v_v);
          PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_v);
          __Pyx_GIVEREF(__pyx_v_v);
          __Pyx_INCREF(__pyx_v_i);
          PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_i);
          __Pyx_GIVEREF(__pyx_v_i);
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_1 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, ((PyObject *)__pyx_t_4)))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_1) {
            __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_8));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __Pyx_INCREF(__pyx_v_i);
            PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
            __Pyx_GIVEREF(__pyx_v_i);
            __pyx_t_4 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_9 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_11 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_12 = __pyx_t_11;
          } else {
            __pyx_t_12 = __pyx_t_1;
          }
          if (__pyx_t_12) {
 169:                         G.add_edge(v,w,i)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":169
 *                         G.add_edge(v,w,i)
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 *                         G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])
 */
            __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_8));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __Pyx_INCREF(__pyx_v_i);
            PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
            __Pyx_GIVEREF(__pyx_v_i);
            __pyx_t_4 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            goto __pyx_L15;
          }
          __pyx_L15:;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 170:             for i in range(1,Length+1):
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":170
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 *                         G.add_edge(v,w,i)
 *             for i in range(1,Length+1):             # <<<<<<<<<<<<<<
 *                 del(New_Vertices[0])
 * 
 */
      __pyx_t_3 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(((PyObject *)__pyx_t_2));
      __Pyx_INCREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
      __Pyx_GIVEREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_3);
      __pyx_t_3 = 0;
      __pyx_t_3 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
      if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) {
        __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
        __pyx_t_7 = NULL;
      } else {
        __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext;
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      for (;;) {
        if (PyList_CheckExact(__pyx_t_2)) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
          __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
        } else if (PyTuple_CheckExact(__pyx_t_2)) {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
        } else {
          __pyx_t_3 = __pyx_t_7(__pyx_t_2);
          if (unlikely(!__pyx_t_3)) {
            if (PyErr_Occurred()) {
              if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
              else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_3);
        }
        __Pyx_XDECREF(__pyx_v_i);
        __pyx_v_i = __pyx_t_3;
        __pyx_t_3 = 0;
 171:                 del(New_Vertices[0])
        if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":171
 *                         G.add_edge(v,w,i)
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])             # <<<<<<<<<<<<<<
 * 
 *     ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
 */
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    goto __pyx_L7;
  }
  /*else*/ {
 172: 
 173:     ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
 174:     else:
 175:         G=Graph(); G.add_vertex(ListToLabel(x))
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":175
 *     ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
 *     else:
 *         G=Graph(); G.add_vertex(ListToLabel(x))             # <<<<<<<<<<<<<<
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 */
    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_G = __pyx_t_3;
    __pyx_t_3 = 0;
    __pyx_t_3 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_4 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 176:         New_Vertices=[x]
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":176
 *     else:
 *         G=Graph(); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]             # <<<<<<<<<<<<<<
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 */
    __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_4));
    __Pyx_INCREF(__pyx_v_x);
    PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_v_New_Vertices = __pyx_t_4;
    __pyx_t_4 = 0;
 177:         while len(New_Vertices) > 0:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":177
 *         G=Graph(); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:             # <<<<<<<<<<<<<<
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 */
    while (1) {
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_12 = (__pyx_t_5 > 0);
      if (!__pyx_t_12) break;
 178:             Length = len(New_Vertices)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":178
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)             # <<<<<<<<<<<<<<
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XDECREF(__pyx_v_Length);
      __pyx_v_Length = __pyx_t_4;
      __pyx_t_4 = 0;
 179:             for X in New_Vertices:
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":179
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:             # <<<<<<<<<<<<<<
 *                 for i in range(2,len(x)):
 *                     u=DualEq(X,i)
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_4 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
      for (;;) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
        __Pyx_XDECREF(__pyx_v_X);
        __pyx_v_X = __pyx_t_2;
        __pyx_t_2 = 0;
 180:                 for i in range(2,len(x)):
        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":180
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):             # <<<<<<<<<<<<<<
 *                     u=DualEq(X,i)
 *                     v=ListToLabel(u)
 */
        __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(((PyObject *)__pyx_t_3));
        __Pyx_INCREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_2);
        __Pyx_GIVEREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
        __Pyx_GIVEREF(__pyx_t_2);
        __pyx_t_2 = 0;
        __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
        if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) {
          __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        for (;;) {
          if (PyList_CheckExact(__pyx_t_3)) {
            if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break;
            __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++;
          } else if (PyTuple_CheckExact(__pyx_t_3)) {
            if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
            __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++;
          } else {
            __pyx_t_2 = __pyx_t_7(__pyx_t_3);
            if (unlikely(!__pyx_t_2)) {
              if (PyErr_Occurred()) {
                if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
                else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_2);
          }
          __Pyx_XDECREF(__pyx_v_i);
          __pyx_v_i = __pyx_t_2;
          __pyx_t_2 = 0;
 181:                     u=DualEq(X,i)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":181
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 *                     u=DualEq(X,i)             # <<<<<<<<<<<<<<
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 */
          __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __Pyx_INCREF(__pyx_v_i);
          PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i);
          __Pyx_GIVEREF(__pyx_v_i);
          __pyx_t_9 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_XDECREF(((PyObject *)__pyx_v_u));
          __pyx_v_u = ((PyObject*)__pyx_t_9);
          __pyx_t_9 = 0;
 182:                     v=ListToLabel(u)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":182
 *                 for i in range(2,len(x)):
 *                     u=DualEq(X,i)
 *                     v=ListToLabel(u)             # <<<<<<<<<<<<<<
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 */
          __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_9));
          __Pyx_INCREF(((PyObject *)__pyx_v_u));
          PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_u));
          __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_v_v);
          __pyx_v_v = __pyx_t_8;
          __pyx_t_8 = 0;
 183:                     w=ListToLabel(X)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":183
 *                     u=DualEq(X,i)
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)             # <<<<<<<<<<<<<<
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 */
          __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_v_w);
          __pyx_v_w = __pyx_t_9;
          __pyx_t_9 = 0;
 184:                     if v not in G.vertices():
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":184
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():             # <<<<<<<<<<<<<<
 *                         New_Vertices.append(u)
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 */
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_12) {
 185:                         New_Vertices.append(u)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":185
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)             # <<<<<<<<<<<<<<
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 *                         if i<len(x)-1:
 */
            if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
              PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
            }
            __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            goto __pyx_L24;
          }
          __pyx_L24:;
 186:                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":186
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):             # <<<<<<<<<<<<<<
 *                         if i<len(x)-1:
 *                             if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1))
 */
          __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_w);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_w);
          __Pyx_GIVEREF(__pyx_v_w);
          __Pyx_INCREF(__pyx_v_v);
          PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_v);
          __Pyx_GIVEREF(__pyx_v_v);
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_2));
          __pyx_t_13 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_13);
          if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__labels), __pyx_t_13) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = PyEval_CallObjectWithKeywords(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
          __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_13, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (__pyx_t_12) {
            __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_13));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_2));
            __pyx_t_9 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__labels), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
            __pyx_t_1 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_13)))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_11 = __pyx_t_1;
          } else {
            __pyx_t_11 = __pyx_t_12;
          }
          if (__pyx_t_11) {
 187:                         if i<len(x)-1:
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":187
 *                         New_Vertices.append(u)
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 *                         if i<len(x)-1:             # <<<<<<<<<<<<<<
 *                             if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1))
 *                             else: G.add_edge(v,w,i)
 */
            __pyx_t_14 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __pyx_t_9 = PyInt_FromSsize_t((__pyx_t_14 - 1)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_13 = PyObject_RichCompare(__pyx_v_i, __pyx_t_9, Py_LT); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (__pyx_t_11) {
 188:                             if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1))
              /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":188
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 *                         if i<len(x)-1:
 *                             if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1))             # <<<<<<<<<<<<<<
 *                             else: G.add_edge(v,w,i)
 *                         else:
 */
              __pyx_t_13 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_9 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(((PyObject *)__pyx_t_2));
              __Pyx_INCREF(__pyx_v_X);
              PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_X);
              __Pyx_GIVEREF(__pyx_v_X);
              PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9);
              __Pyx_GIVEREF(__pyx_t_9);
              __pyx_t_9 = 0;
              __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
              __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_2);
              __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(((PyObject *)__pyx_t_13));
              __Pyx_INCREF(__pyx_v_X);
              PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_X);
              __Pyx_GIVEREF(__pyx_v_X);
              __Pyx_INCREF(__pyx_v_i);
              PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_i);
              __Pyx_GIVEREF(__pyx_v_i);
              __pyx_t_8 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_13), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;
              __pyx_t_13 = PyObject_RichCompare(__pyx_t_9, __pyx_t_8, Py_EQ); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_13);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              if (__pyx_t_11) {
                __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_13);
                __pyx_t_8 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_8);
                __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(((PyObject *)__pyx_t_9));
                __Pyx_INCREF(__pyx_v_i);
                PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_i);
                __Pyx_GIVEREF(__pyx_v_i);
                PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8);
                __Pyx_GIVEREF(__pyx_t_8);
                __pyx_t_8 = 0;
                __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(((PyObject *)__pyx_t_8));
                __Pyx_INCREF(__pyx_v_v);
                PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
                __Pyx_GIVEREF(__pyx_v_v);
                __Pyx_INCREF(__pyx_v_w);
                PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
                __Pyx_GIVEREF(__pyx_v_w);
                PyTuple_SET_ITEM(__pyx_t_8, 2, ((PyObject *)__pyx_t_9));
                __Pyx_GIVEREF(((PyObject *)__pyx_t_9));
                __pyx_t_9 = 0;
                __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                goto __pyx_L27;
              }
              /*else*/ {
 189:                             else: G.add_edge(v,w,i)
                /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":189
 *                         if i<len(x)-1:
 *                             if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1))
 *                             else: G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *                         else:
 *                             G.add_edge(v,w,i)
 */
                __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_9);
                __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(((PyObject *)__pyx_t_8));
                __Pyx_INCREF(__pyx_v_v);
                PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
                __Pyx_GIVEREF(__pyx_v_v);
                __Pyx_INCREF(__pyx_v_w);
                PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
                __Pyx_GIVEREF(__pyx_v_w);
                __Pyx_INCREF(__pyx_v_i);
                PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
                __Pyx_GIVEREF(__pyx_v_i);
                __pyx_t_13 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_13);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              }
              __pyx_L27:;
              goto __pyx_L26;
            }
            /*else*/ {
 190:                         else:
 191:                             G.add_edge(v,w,i)
              /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":191
 *                             else: G.add_edge(v,w,i)
 *                         else:
 *                             G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])
 */
              __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(((PyObject *)__pyx_t_8));
              __Pyx_INCREF(__pyx_v_v);
              PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
              __Pyx_GIVEREF(__pyx_v_v);
              __Pyx_INCREF(__pyx_v_w);
              PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
              __Pyx_GIVEREF(__pyx_v_w);
              __Pyx_INCREF(__pyx_v_i);
              PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
              __Pyx_GIVEREF(__pyx_v_i);
              __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            }
            __pyx_L26:;
            goto __pyx_L25;
          }
          __pyx_L25:;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 192:             for i in range(1,Length+1):
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":192
 *                         else:
 *                             G.add_edge(v,w,i)
 *             for i in range(1,Length+1):             # <<<<<<<<<<<<<<
 *                 del(New_Vertices[0])
 * 
 */
      __pyx_t_4 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(((PyObject *)__pyx_t_3));
      __Pyx_INCREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_1);
      __Pyx_GIVEREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_4);
      __pyx_t_4 = 0;
      __pyx_t_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
      if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) {
        __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
        __pyx_t_7 = NULL;
      } else {
        __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      for (;;) {
        if (PyList_CheckExact(__pyx_t_3)) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++;
        } else if (PyTuple_CheckExact(__pyx_t_3)) {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++;
        } else {
          __pyx_t_4 = __pyx_t_7(__pyx_t_3);
          if (unlikely(!__pyx_t_4)) {
            if (PyErr_Occurred()) {
              if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
              else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_XDECREF(__pyx_v_i);
        __pyx_v_i = __pyx_t_4;
        __pyx_t_4 = 0;
 193:                 del(New_Vertices[0])
        if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":193
 *                             G.add_edge(v,w,i)
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])             # <<<<<<<<<<<<<<
 * 
 *     return(G)
 */
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
  }
  __pyx_L7:;
 194: 
 195:     return(G)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":195
 *                 del(New_Vertices[0])
 * 
 *     return(G)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_G);
  __pyx_r = __pyx_v_G;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_New_Vertices);
  __Pyx_XDECREF(__pyx_v_u);
  __Pyx_XDECREF(__pyx_v_ListToLabel);
  __Pyx_XDECREF(__pyx_v_G);
  __Pyx_XDECREF(__pyx_v_Length);
  __Pyx_XDECREF(__pyx_v_X);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 196: 
 197: 
 198: #####################################
 199: ##LLT Version of Dual Equivalence####  ##Less well behaved##
 200: #####################################
 201: 
 202:              ##Giving input as integer yields cleaner plot, but for input longer than 9, need list or tuple!##
 203:              ##Common error: all inputs must be permutations, not just a words.
 204: ###Elementary Dual Equivalence!###
 205:         ###only defined for permutations####
 206:         ###Non-Standard Def!. 'content' defines when to use d^~, when all 3 entries are in a range [j,content[j]]###
 207: def DualEq_LLT(x,i,content):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":207
 *         ###only defined for permutations####
 *         ###Non-Standard Def!. 'content' defines when to use d^~, when all 3 entries are in a range [j,content[j]]###
 * def DualEq_LLT(x,i,content):             # <<<<<<<<<<<<<<
 *     cdef list y
 * 
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 207)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT = {__Pyx_NAMESTR("DualEq_LLT"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_i = 0;
  PyObject *__pyx_v_content = 0;
  PyObject *__pyx_v_y = 0;
  PyObject *__pyx_v_a = NULL;
  PyObject *__pyx_v_b = NULL;
  PyObject *__pyx_v_c = NULL;
  PyObject *__pyx_r = NULL;
  static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,&__pyx_n_s__content,0};
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("DualEq_LLT");
  __pyx_self = __pyx_self;
  {
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  0:
        values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x);
        if (likely(values[0])) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i);
        if (likely(values[1])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__content);
        if (likely(values[2])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DualEq_LLT") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_x = values[0];
    __pyx_v_i = values[1];
    __pyx_v_content = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __Pyx_INCREF(__pyx_v_content);

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":207
 *         ###only defined for permutations####
 *         ###Non-Standard Def!. 'content' defines when to use d^~, when all 3 entries are in a range [j,content[j]]###
 * def DualEq_LLT(x,i,content):             # <<<<<<<<<<<<<<
 *     cdef list y
 * 
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DualEq_LLT, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 208:     cdef list y
 209: 
 210:     content=IntToList(content)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":210
 *     cdef list y
 * 
 *     content=IntToList(content)             # <<<<<<<<<<<<<<
 *     y=copy(x)
 *     if type(y) is not list:
 */
  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __Pyx_INCREF(__pyx_v_content);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_content);
  __Pyx_GIVEREF(__pyx_v_content);
  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_v_content);
  __pyx_v_content = __pyx_t_3;
  __pyx_t_3 = 0;
 211:     y=copy(x)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":211
 * 
 *     content=IntToList(content)
 *     y=copy(x)             # <<<<<<<<<<<<<<
 *     if type(y) is not list:
 *         y=IntToList(y)
 */
  __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __Pyx_INCREF(__pyx_v_x);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x);
  __Pyx_GIVEREF(__pyx_v_x);
  __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_y = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
 212:     if type(y) is not list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":212
 *     content=IntToList(content)
 *     y=copy(x)
 *     if type(y) is not list:             # <<<<<<<<<<<<<<
 *         y=IntToList(y)
 *     ##
 */
  __pyx_t_4 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_y))) != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_4) {
 213:         y=IntToList(y)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":213
 *     y=copy(x)
 *     if type(y) is not list:
 *         y=IntToList(y)             # <<<<<<<<<<<<<<
 *     ##
 *     a=y.index(i-1)
 */
    __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_y));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_y));
    __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    if (!(likely(PyList_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(((PyObject *)__pyx_v_y));
    __pyx_v_y = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;
 214:     ##
 215:     a=y.index(i-1)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":215
 *         y=IntToList(y)
 *     ##
 *     a=y.index(i-1)             # <<<<<<<<<<<<<<
 *     b=y.index(i)
 *     c=y.index(i+1)
 */
  __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
  __pyx_v_a = __pyx_t_2;
  __pyx_t_2 = 0;
 216:     b=y.index(i)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":216
 *     ##
 *     a=y.index(i-1)
 *     b=y.index(i)             # <<<<<<<<<<<<<<
 *     c=y.index(i+1)
 * 
 */
  __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __Pyx_INCREF(__pyx_v_i);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_i);
  __Pyx_GIVEREF(__pyx_v_i);
  __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
  __pyx_v_b = __pyx_t_3;
  __pyx_t_3 = 0;
 217:     c=y.index(i+1)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":217
 *     a=y.index(i-1)
 *     b=y.index(i)
 *     c=y.index(i+1)             # <<<<<<<<<<<<<<
 * 
 *     if a<b<c or a>b>c:
 */
  __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  __pyx_v_c = __pyx_t_1;
  __pyx_t_1 = 0;
 218: 
 219:     if a<b<c or a>b>c:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":219
 *     c=y.index(i+1)
 * 
 *     if a<b<c or a>b>c:             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
    __Pyx_DECREF(__pyx_t_1);
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (!__pyx_t_4) {
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
      __Pyx_DECREF(__pyx_t_1);
      __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = __pyx_t_5;
  } else {
    __pyx_t_6 = __pyx_t_4;
  }
  if (__pyx_t_6) {
 220:             return y
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":220
 * 
 *     if a<b<c or a>b>c:
 *             return y             # <<<<<<<<<<<<<<
 * 
 *     elif b<c<a or b>c>a:
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_y));
    __pyx_r = ((PyObject *)__pyx_v_y);
    goto __pyx_L0;
    goto __pyx_L7;
  }
 221: 
 222:     elif b<c<a or b>c>a:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":222
 *             return y
 * 
 *     elif b<c<a or b>c>a:             # <<<<<<<<<<<<<<
 *         if min(content[a],content[b]) <= max(a,b):
 *             del(y[b]); y.insert(b,i-1)
 */
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
    __Pyx_DECREF(__pyx_t_1);
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (!__pyx_t_6) {
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {
      __Pyx_DECREF(__pyx_t_1);
      __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = __pyx_t_4;
  } else {
    __pyx_t_5 = __pyx_t_6;
  }
  if (__pyx_t_5) {
 223:         if min(content[a],content[b]) <= max(a,b):
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":223
 * 
 *     elif b<c<a or b>c>a:
 *         if min(content[a],content[b]) <= max(a,b):             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)
 */
    __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_a); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_LT); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_3 = __pyx_t_1;
    } else {
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_3 = __pyx_t_2;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_INCREF(__pyx_v_b);
    __pyx_t_1 = __pyx_v_b;
    __Pyx_INCREF(__pyx_v_a);
    __pyx_t_2 = __pyx_v_a;
    __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_GT); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_7 = __pyx_t_1;
    } else {
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_7 = __pyx_t_2;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_5) {
 224:             del(y[b]); y.insert(b,i-1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":224
 *     elif b<c<a or b>c>a:
 *         if min(content[a],content[b]) <= max(a,b):
 *             del(y[b]); y.insert(b,i-1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 225:             del(y[a]); y.insert(a,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":225
 *         if min(content[a],content[b]) <= max(a,b):
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 226:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":226
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *         else:
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
      goto __pyx_L8;
    }
    /*else*/ {
 227: 
 228:         else:
 229:             del(y[c]); y.insert(c,i-1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":229
 * 
 *         else:
 *             del(y[c]); y.insert(c,i-1)             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[a]); y.insert(a,i)
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 230:             del(y[b]); y.insert(b,i+1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":230
 *         else:
 *             del(y[c]); y.insert(c,i-1)
 *             del(y[b]); y.insert(b,i+1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 231:             del(y[a]); y.insert(a,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":231
 *             del(y[c]); y.insert(c,i-1)
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[a]); y.insert(a,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 232:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":232
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[a]); y.insert(a,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *     else:
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
    }
    __pyx_L8:;
    goto __pyx_L7;
  }
  /*else*/ {
 233: 
 234:     else:
 235:         if min(content[b],content[c]) <= max(b,c):
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":235
 * 
 *     else:
 *         if min(content[b],content[c]) <= max(b,c):             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)
 */
    __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_c); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_3 = __pyx_t_1;
    } else {
      __Pyx_INCREF(__pyx_t_7);
      __pyx_t_3 = __pyx_t_7;
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_INCREF(__pyx_v_c);
    __pyx_t_1 = __pyx_v_c;
    __Pyx_INCREF(__pyx_v_b);
    __pyx_t_7 = __pyx_v_b;
    __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_GT); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_2 = __pyx_t_1;
    } else {
      __Pyx_INCREF(__pyx_t_7);
      __pyx_t_2 = __pyx_t_7;
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_LE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_5) {
 236:             del(y[b]); y.insert(b,i+1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":236
 *     else:
 *         if min(content[b],content[c]) <= max(b,c):
 *             del(y[b]); y.insert(b,i+1)             # <<<<<<<<<<<<<<
 *             del(y[c]); y.insert(c,i)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 237:             del(y[c]); y.insert(c,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":237
 *         if min(content[b],content[c]) <= max(b,c):
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 238:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":238
 *             del(y[b]); y.insert(b,i+1)
 *             del(y[c]); y.insert(c,i)
 *             return y             # <<<<<<<<<<<<<<
 * 
 *         else:
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
      goto __pyx_L9;
    }
    /*else*/ {
 239: 
 240:         else:
 241:             del(y[c]); y.insert(c,i)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":241
 * 
 *         else:
 *             del(y[c]); y.insert(c,i)             # <<<<<<<<<<<<<<
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i+1)
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 242:             del(y[b]); y.insert(b,i-1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":242
 *         else:
 *             del(y[c]); y.insert(c,i)
 *             del(y[b]); y.insert(b,i-1)             # <<<<<<<<<<<<<<
 *             del(y[a]); y.insert(a,i+1)
 *             return y
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 243:             del(y[a]); y.insert(a,i+1)
      if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":243
 *             del(y[c]); y.insert(c,i)
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i+1)             # <<<<<<<<<<<<<<
 *             return y
 * 
 */
      if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 244:             return y
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":244
 *             del(y[b]); y.insert(b,i-1)
 *             del(y[a]); y.insert(a,i+1)
 *             return y             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_y));
      __pyx_r = ((PyObject *)__pyx_v_y);
      goto __pyx_L0;
    }
    __pyx_L9:;
  }
  __pyx_L7:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_b);
  __Pyx_XDECREF(__pyx_v_c);
  __Pyx_XDECREF(__pyx_v_content);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 245: 
 246: 
 247: #######Dual Equivalence Graph from permutation######
 248:              ##Giving input as integer yields cleaner plot, but for input longer than 9, need list or tuple!##
 249:              ##Common error: all inputs must be permutations, not just a words.
 250: 
 251: def DEG_LLT(x, content, Single_Edge = False):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":251
 *              ##Common error: all inputs must be permutations, not just a words.
 * 
 * def DEG_LLT(x, content, Single_Edge = False):             # <<<<<<<<<<<<<<
 *     cdef list New_Vertices, u
 *     content=IntToList(content)
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 251)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT = {__Pyx_NAMESTR("DEG_LLT"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *__pyx_cur_scope;
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_content = 0;
  PyObject *__pyx_v_Single_Edge = 0;
  PyObject *__pyx_v_New_Vertices = 0;
  PyObject *__pyx_v_u = 0;
  PyObject *__pyx_v_ListToLabel = 0;
  PyObject *__pyx_v_G = NULL;
  PyObject *__pyx_v_Length = NULL;
  PyObject *__pyx_v_X = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_r = NULL;
  static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__content,&__pyx_n_s__Single_Edge,0};
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("DEG_LLT");
  __pyx_cur_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *)__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT->tp_new(__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT, __pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_cur_scope);
  __pyx_self = __pyx_self;
  {
    PyObject* values[3] = {0,0,0};
    values[2] = __pyx_k_5;
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  0:
        values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x);
        if (likely(values[0])) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__content);
        if (likely(values[1])) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("DEG_LLT", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__Single_Edge);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DEG_LLT") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_x = values[0];
    __pyx_v_content = values[1];
    __pyx_v_Single_Edge = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("DEG_LLT", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __Pyx_INCREF(__pyx_v_x);
  __Pyx_INCREF(__pyx_v_content);

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":251
 *              ##Common error: all inputs must be permutations, not just a words.
 * 
 * def DEG_LLT(x, content, Single_Edge = False):             # <<<<<<<<<<<<<<
 *     cdef list New_Vertices, u
 *     content=IntToList(content)
 */
  __pyx_t_2 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_k_5 = __pyx_t_2;
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DEG_LLT, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":251
 *              ##Common error: all inputs must be permutations, not just a words.
 * 
 * def DEG_LLT(x, content, Single_Edge = False):             # <<<<<<<<<<<<<<
 *     cdef list New_Vertices, u
 *     content=IntToList(content)
 */
struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT {
  PyObject_HEAD
  PyObject *__pyx_v_OriginalType;
};

 252:     cdef list New_Vertices, u
 253:     content=IntToList(content)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":253
 * def DEG_LLT(x, content, Single_Edge = False):
 *     cdef list New_Vertices, u
 *     content=IntToList(content)             # <<<<<<<<<<<<<<
 * 
 *     OriginalType=type(x)
 */
  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __Pyx_INCREF(__pyx_v_content);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_content);
  __Pyx_GIVEREF(__pyx_v_content);
  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_v_content);
  __pyx_v_content = __pyx_t_3;
  __pyx_t_3 = 0;
 254: 
 255:     OriginalType=type(x)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":255
 *     content=IntToList(content)
 * 
 *     OriginalType=type(x)             # <<<<<<<<<<<<<<
 *     if OriginalType is not list:
 *         x=IntToList(x)
 */
  __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_x)));
  __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_x)));
  __pyx_cur_scope->__pyx_v_OriginalType = ((PyObject *)Py_TYPE(__pyx_v_x));
 256:     if OriginalType is not list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":256
 * 
 *     OriginalType=type(x)
 *     if OriginalType is not list:             # <<<<<<<<<<<<<<
 *         x=IntToList(x)
 * 
 */
  __pyx_t_4 = (__pyx_cur_scope->__pyx_v_OriginalType != ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_4) {
 257:         x=IntToList(x)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":257
 *     OriginalType=type(x)
 *     if OriginalType is not list:
 *         x=IntToList(x)             # <<<<<<<<<<<<<<
 * 
 *     ##Turning list to int or string if input is into or list resp. for display##
 */
    __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_v_x);
    __pyx_v_x = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;
 258: 
 259:     ##Turning list to int or string if input is into or list resp. for display##
 260:     def ListToLabel(L):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":260
 * 
 *     ##Turning list to int or string if input is into or list resp. for display##
 *     def ListToLabel(L):             # <<<<<<<<<<<<<<
 *         cdef int N
 *         if OriginalType is tuple:
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 260)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel = {__Pyx_NAMESTR("ListToLabel"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L) {
  struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *__pyx_cur_scope;
  struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *__pyx_outer_scope;
  int __pyx_v_N;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ListToLabel");
  __pyx_outer_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *)__pyx_self;
  __pyx_cur_scope = __pyx_outer_scope;
  __pyx_self = __pyx_self;

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":260
 * 
 *     ##Turning list to int or string if input is into or list resp. for display##
 *     def ListToLabel(L):             # <<<<<<<<<<<<<<
 *         cdef int N
 *         if OriginalType is tuple:
 */
  __pyx_t_1 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel, ((PyObject*)__pyx_cur_scope), __pyx_n_s_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_v_ListToLabel);
  __pyx_v_ListToLabel = __pyx_t_1;
  __pyx_t_1 = 0;
 261:         cdef int N
 262:         if OriginalType is tuple:
  if (unlikely(!__pyx_cur_scope->__pyx_v_OriginalType)) { __Pyx_RaiseClosureNameError("OriginalType"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyTuple_Type))));

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":262
 *     def ListToLabel(L):
 *         cdef int N
 *         if OriginalType is tuple:             # <<<<<<<<<<<<<<
 *             return tuple(L)
 *         elif OriginalType is list:
 */
  if (__pyx_t_1) {
 263:             return tuple(L)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":263
 *         cdef int N
 *         if OriginalType is tuple:
 *             return tuple(L)             # <<<<<<<<<<<<<<
 *         elif OriginalType is list:
 *             return tuple(L)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(__pyx_v_L);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_L);
    __Pyx_GIVEREF(__pyx_v_L);
    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
    goto __pyx_L5;
  }
 264:         elif OriginalType is list:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":264
 *         if OriginalType is tuple:
 *             return tuple(L)
 *         elif OriginalType is list:             # <<<<<<<<<<<<<<
 *             return tuple(L)
 *         else:
 */
  __pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyList_Type))));
  if (__pyx_t_1) {
 265:             return tuple(L)
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":265
 *             return tuple(L)
 *         elif OriginalType is list:
 *             return tuple(L)             # <<<<<<<<<<<<<<
 *         else:
 *             N = 0
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_L);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_L);
    __Pyx_GIVEREF(__pyx_v_L);
    __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    goto __pyx_L5;
  }
  /*else*/ {
 266:         else:
 267:             N = 0
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":267
 *             return tuple(L)
 *         else:
 *             N = 0             # <<<<<<<<<<<<<<
 *             for i in range(0,len(L)):
 *                 N+= L[i]*10**(len(L)-1-i)
 */
    __pyx_v_N = 0;
 268:             for i in range(0,len(L)):
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":268
 *         else:
 *             N = 0
 *             for i in range(0,len(L)):             # <<<<<<<<<<<<<<
 *                 N+= L[i]*10**(len(L)-1-i)
 *             return N
 */
    __pyx_t_4 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_int_0);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0);
    __Pyx_GIVEREF(__pyx_int_0);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (PyList_CheckExact(__pyx_t_3)) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++;
      } else if (PyTuple_CheckExact(__pyx_t_3)) {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++;
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          if (PyErr_Occurred()) {
            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
            else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF(__pyx_v_i);
      __pyx_v_i = __pyx_t_2;
      __pyx_t_2 = 0;
 269:                 N+= L[i]*10**(len(L)-1-i)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":269
 *             N = 0
 *             for i in range(0,len(L)):
 *                 N+= L[i]*10**(len(L)-1-i)             # <<<<<<<<<<<<<<
 *             return N
 * 
 */
      __pyx_t_2 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = PyObject_GetItem(__pyx_v_L, __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = PyInt_FromSsize_t((__pyx_t_7 - 1)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = PyNumber_Subtract(__pyx_t_8, __pyx_v_i); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = PyNumber_Power(__pyx_int_10, __pyx_t_9, Py_None); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_t_2, __pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_v_N = __pyx_t_10;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 270:             return N
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":270
 *             for i in range(0,len(L)):
 *                 N+= L[i]*10**(len(L)-1-i)
 *             return N             # <<<<<<<<<<<<<<
 * 
 *     ### Making Graph #######
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }
  __pyx_L5:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG_LLT.ListToLabel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 271: 
 272:     ### Making Graph #######
 273: 
 274:     ##With Doubled Edges##
 275:     if Single_Edge == False:
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":275
 * 
 *     ##With Doubled Edges##
 *     if Single_Edge == False:             # <<<<<<<<<<<<<<
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]
 */
  __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_Single_Edge, __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {
 276:         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":276
 *     ##With Doubled Edges##
 *     if Single_Edge == False:
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))             # <<<<<<<<<<<<<<
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 */
    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_1));
    __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__multiedges), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
    __pyx_v_G = __pyx_t_3;
    __pyx_t_3 = 0;
    __pyx_t_3 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_1));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_2 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_1));
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 277:         New_Vertices=[x]
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":277
 *     if Single_Edge == False:
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]             # <<<<<<<<<<<<<<
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    __Pyx_INCREF(__pyx_v_x);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_v_New_Vertices = __pyx_t_2;
    __pyx_t_2 = 0;
 278:         while len(New_Vertices) > 0:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":278
 *         G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:             # <<<<<<<<<<<<<<
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 */
    while (1) {
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_4 = (__pyx_t_5 > 0);
      if (!__pyx_t_4) break;
 279:             Length = len(New_Vertices)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":279
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)             # <<<<<<<<<<<<<<
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_XDECREF(__pyx_v_Length);
      __pyx_v_Length = __pyx_t_2;
      __pyx_t_2 = 0;
 280:             for X in New_Vertices:
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":280
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:             # <<<<<<<<<<<<<<
 *                 for i in range(2,len(x)):
 *                     u=DualEq_LLT(X,i,content)
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_2 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
      for (;;) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
        __Pyx_XDECREF(__pyx_v_X);
        __pyx_v_X = __pyx_t_1;
        __pyx_t_1 = 0;
 281:                 for i in range(2,len(x)):
        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":281
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):             # <<<<<<<<<<<<<<
 *                     u=DualEq_LLT(X,i,content)
 *                     v=ListToLabel(u)
 */
        __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(((PyObject *)__pyx_t_3));
        __Pyx_INCREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_2);
        __Pyx_GIVEREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
        __Pyx_GIVEREF(__pyx_t_1);
        __pyx_t_1 = 0;
        __pyx_t_1 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
        if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) {
          __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext;
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        for (;;) {
          if (PyList_CheckExact(__pyx_t_3)) {
            if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break;
            __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++;
          } else if (PyTuple_CheckExact(__pyx_t_3)) {
            if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
            __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++;
          } else {
            __pyx_t_1 = __pyx_t_7(__pyx_t_3);
            if (unlikely(!__pyx_t_1)) {
              if (PyErr_Occurred()) {
                if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
                else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_XDECREF(__pyx_v_i);
          __pyx_v_i = __pyx_t_1;
          __pyx_t_1 = 0;
 282:                     u=DualEq_LLT(X,i,content)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":282
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 *                     u=DualEq_LLT(X,i,content)             # <<<<<<<<<<<<<<
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 */
          __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __Pyx_INCREF(__pyx_v_i);
          PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i);
          __Pyx_GIVEREF(__pyx_v_i);
          __Pyx_INCREF(__pyx_v_content);
          PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_content);
          __Pyx_GIVEREF(__pyx_v_content);
          __pyx_t_9 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_XDECREF(((PyObject *)__pyx_v_u));
          __pyx_v_u = ((PyObject*)__pyx_t_9);
          __pyx_t_9 = 0;
 283:                     v=ListToLabel(u)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":283
 *                 for i in range(2,len(x)):
 *                     u=DualEq_LLT(X,i,content)
 *                     v=ListToLabel(u)             # <<<<<<<<<<<<<<
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 */
          __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_9));
          __Pyx_INCREF(((PyObject *)__pyx_v_u));
          PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_u));
          __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_v_v);
          __pyx_v_v = __pyx_t_8;
          __pyx_t_8 = 0;
 284:                     w=ListToLabel(X)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":284
 *                     u=DualEq_LLT(X,i,content)
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)             # <<<<<<<<<<<<<<
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 */
          __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_v_w);
          __pyx_v_w = __pyx_t_9;
          __pyx_t_9 = 0;
 285:                     if v not in G.vertices():
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":285
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():             # <<<<<<<<<<<<<<
 *                         New_Vertices.append(u)
 *                         G.add_edge(v,w,i)
 */
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_4 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_4) {
 286:                         New_Vertices.append(u)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":286
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)             # <<<<<<<<<<<<<<
 *                         G.add_edge(v,w,i)
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 */
            if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
              PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
            }
            __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
 287:                         G.add_edge(v,w,i)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":287
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 *                         G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 *                         G.add_edge(v,w,i)
 */
            __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_9));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __Pyx_INCREF(__pyx_v_i);
            PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_i);
            __Pyx_GIVEREF(__pyx_v_i);
            __pyx_t_1 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            goto __pyx_L14;
          }
          __pyx_L14:;
 288:                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":288
 *                         New_Vertices.append(u)
 *                         G.add_edge(v,w,i)
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():             # <<<<<<<<<<<<<<
 *                         G.add_edge(v,w,i)
 *             for i in range(1,Length+1):
 */
          __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_1));
          __Pyx_INCREF(__pyx_v_w);
          PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_w);
          __Pyx_GIVEREF(__pyx_v_w);
          __Pyx_INCREF(__pyx_v_v);
          PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_v);
          __Pyx_GIVEREF(__pyx_v_v);
          __Pyx_INCREF(__pyx_v_i);
          PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_i);
          __Pyx_GIVEREF(__pyx_v_i);
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_4 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, ((PyObject *)__pyx_t_1)))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_4) {
            __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_8));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __Pyx_INCREF(__pyx_v_i);
            PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
            __Pyx_GIVEREF(__pyx_v_i);
            __pyx_t_1 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_9 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_11 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_12 = __pyx_t_11;
          } else {
            __pyx_t_12 = __pyx_t_4;
          }
          if (__pyx_t_12) {
 289:                         G.add_edge(v,w,i)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":289
 *                         G.add_edge(v,w,i)
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 *                         G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])
 */
            __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_8));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __Pyx_INCREF(__pyx_v_i);
            PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
            __Pyx_GIVEREF(__pyx_v_i);
            __pyx_t_1 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            goto __pyx_L15;
          }
          __pyx_L15:;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 290:             for i in range(1,Length+1):
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":290
 *                     if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
 *                         G.add_edge(v,w,i)
 *             for i in range(1,Length+1):             # <<<<<<<<<<<<<<
 *                 del(New_Vertices[0])
 * 
 */
      __pyx_t_2 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(((PyObject *)__pyx_t_3));
      __Pyx_INCREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_1);
      __Pyx_GIVEREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
      if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) {
        __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
        __pyx_t_7 = NULL;
      } else {
        __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext;
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      for (;;) {
        if (PyList_CheckExact(__pyx_t_3)) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
        } else if (PyTuple_CheckExact(__pyx_t_3)) {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
        } else {
          __pyx_t_2 = __pyx_t_7(__pyx_t_3);
          if (unlikely(!__pyx_t_2)) {
            if (PyErr_Occurred()) {
              if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
              else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_2);
        }
        __Pyx_XDECREF(__pyx_v_i);
        __pyx_v_i = __pyx_t_2;
        __pyx_t_2 = 0;
 291:                 del(New_Vertices[0])
        if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":291
 *                         G.add_edge(v,w,i)
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])             # <<<<<<<<<<<<<<
 * 
 *     ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
 */
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    goto __pyx_L7;
  }
  /*else*/ {
 292: 
 293:     ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
 294:     else:
 295:         G=Graph(); G.add_vertex(ListToLabel(x))
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":295
 *     ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
 *     else:
 *         G=Graph(); G.add_vertex(ListToLabel(x))             # <<<<<<<<<<<<<<
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 */
    __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_G = __pyx_t_2;
    __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_1 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_3));
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 296:         New_Vertices=[x]
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":296
 *     else:
 *         G=Graph(); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]             # <<<<<<<<<<<<<<
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 */
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_1));
    __Pyx_INCREF(__pyx_v_x);
    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_v_New_Vertices = __pyx_t_1;
    __pyx_t_1 = 0;
 297:         while len(New_Vertices) > 0:
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":297
 *         G=Graph(); G.add_vertex(ListToLabel(x))
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:             # <<<<<<<<<<<<<<
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 */
    while (1) {
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_12 = (__pyx_t_5 > 0);
      if (!__pyx_t_12) break;
 298:             Length = len(New_Vertices)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":298
 *         New_Vertices=[x]
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)             # <<<<<<<<<<<<<<
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); 
      __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF(__pyx_v_Length);
      __pyx_v_Length = __pyx_t_1;
      __pyx_t_1 = 0;
 299:             for X in New_Vertices:
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":299
 *         while len(New_Vertices) > 0:
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:             # <<<<<<<<<<<<<<
 *                 for i in range(2,len(x)):
 *                     u=DualEq_LLT(X,i,content)
 */
      if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_1 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
      for (;;) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
        __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
        __Pyx_XDECREF(__pyx_v_X);
        __pyx_v_X = __pyx_t_3;
        __pyx_t_3 = 0;
 300:                 for i in range(2,len(x)):
        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":300
 *             Length = len(New_Vertices)
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):             # <<<<<<<<<<<<<<
 *                     u=DualEq_LLT(X,i,content)
 *                     v=ListToLabel(u)
 */
        __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(((PyObject *)__pyx_t_2));
        __Pyx_INCREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_2);
        __Pyx_GIVEREF(__pyx_int_2);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_3);
        __pyx_t_3 = 0;
        __pyx_t_3 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
        if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) {
          __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        for (;;) {
          if (PyList_CheckExact(__pyx_t_2)) {
            if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break;
            __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++;
          } else if (PyTuple_CheckExact(__pyx_t_2)) {
            if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
            __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++;
          } else {
            __pyx_t_3 = __pyx_t_7(__pyx_t_2);
            if (unlikely(!__pyx_t_3)) {
              if (PyErr_Occurred()) {
                if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
                else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_XDECREF(__pyx_v_i);
          __pyx_v_i = __pyx_t_3;
          __pyx_t_3 = 0;
 301:                     u=DualEq_LLT(X,i,content)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":301
 *             for X in New_Vertices:
 *                 for i in range(2,len(x)):
 *                     u=DualEq_LLT(X,i,content)             # <<<<<<<<<<<<<<
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 */
          __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __Pyx_INCREF(__pyx_v_i);
          PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i);
          __Pyx_GIVEREF(__pyx_v_i);
          __Pyx_INCREF(__pyx_v_content);
          PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_content);
          __Pyx_GIVEREF(__pyx_v_content);
          __pyx_t_9 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_XDECREF(((PyObject *)__pyx_v_u));
          __pyx_v_u = ((PyObject*)__pyx_t_9);
          __pyx_t_9 = 0;
 302:                     v=ListToLabel(u)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":302
 *                 for i in range(2,len(x)):
 *                     u=DualEq_LLT(X,i,content)
 *                     v=ListToLabel(u)             # <<<<<<<<<<<<<<
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 */
          __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_9));
          __Pyx_INCREF(((PyObject *)__pyx_v_u));
          PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_u));
          __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_v_v);
          __pyx_v_v = __pyx_t_8;
          __pyx_t_8 = 0;
 303:                     w=ListToLabel(X)
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":303
 *                     u=DualEq_LLT(X,i,content)
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)             # <<<<<<<<<<<<<<
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 */
          __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_X);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X);
          __Pyx_GIVEREF(__pyx_v_X);
          __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_v_w);
          __pyx_v_w = __pyx_t_9;
          __pyx_t_9 = 0;
 304:                     if v not in G.vertices():
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":304
 *                     v=ListToLabel(u)
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():             # <<<<<<<<<<<<<<
 *                         New_Vertices.append(u)
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 */
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_12) {
 305:                         New_Vertices.append(u)
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":305
 *                     w=ListToLabel(X)
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)             # <<<<<<<<<<<<<<
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 *                         if i<len(x)-1:
 */
            if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) {
              PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
            }
            __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            goto __pyx_L24;
          }
          __pyx_L24:;
 306:                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
          /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":306
 *                     if v not in G.vertices():
 *                         New_Vertices.append(u)
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):             # <<<<<<<<<<<<<<
 *                         if i<len(x)-1:
 *                             if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1))
 */
          __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_8));
          __Pyx_INCREF(__pyx_v_w);
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_w);
          __Pyx_GIVEREF(__pyx_v_w);
          __Pyx_INCREF(__pyx_v_v);
          PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_v);
          __Pyx_GIVEREF(__pyx_v_v);
          __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(((PyObject *)__pyx_t_3));
          __pyx_t_13 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_13);
          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__labels), __pyx_t_13) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = PyEval_CallObjectWithKeywords(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
          __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_13, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (__pyx_t_12) {
            __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_13));
            __Pyx_INCREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            __Pyx_INCREF(__pyx_v_w);
            PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_w);
            __Pyx_GIVEREF(__pyx_v_w);
            __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(((PyObject *)__pyx_t_3));
            __pyx_t_9 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__labels), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
            __pyx_t_4 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_13)))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_11 = __pyx_t_4;
          } else {
            __pyx_t_11 = __pyx_t_12;
          }
          if (__pyx_t_11) {
 307:                         if i<len(x)-1:
            /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":307
 *                         New_Vertices.append(u)
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 *                         if i<len(x)-1:             # <<<<<<<<<<<<<<
 *                             if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1))
 *                             else: G.add_edge(v,w,i)
 */
            __pyx_t_14 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __pyx_t_9 = PyInt_FromSsize_t((__pyx_t_14 - 1)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_13 = PyObject_RichCompare(__pyx_v_i, __pyx_t_9, Py_LT); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (__pyx_t_11) {
 308:                             if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1))
              /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":308
 *                     if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
 *                         if i<len(x)-1:
 *                             if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1))             # <<<<<<<<<<<<<<
 *                             else: G.add_edge(v,w,i)
 *                         else:
 */
              __pyx_t_13 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_9 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(((PyObject *)__pyx_t_3));
              __Pyx_INCREF(__pyx_v_X);
              PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_X);
              __Pyx_GIVEREF(__pyx_v_X);
              PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_9);
              __Pyx_GIVEREF(__pyx_t_9);
              __Pyx_INCREF(__pyx_v_content);
              PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_content);
              __Pyx_GIVEREF(__pyx_v_content);
              __pyx_t_9 = 0;
              __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
              __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(((PyObject *)__pyx_t_13));
              __Pyx_INCREF(__pyx_v_X);
              PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_X);
              __Pyx_GIVEREF(__pyx_v_X);
              __Pyx_INCREF(__pyx_v_i);
              PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_i);
              __Pyx_GIVEREF(__pyx_v_i);
              __Pyx_INCREF(__pyx_v_content);
              PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_v_content);
              __Pyx_GIVEREF(__pyx_v_content);
              __pyx_t_8 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_13), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;
              __pyx_t_13 = PyObject_RichCompare(__pyx_t_9, __pyx_t_8, Py_EQ); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_13);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              if (__pyx_t_11) {
                __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_13);
                __pyx_t_8 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_8);
                __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(((PyObject *)__pyx_t_9));
                __Pyx_INCREF(__pyx_v_i);
                PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_i);
                __Pyx_GIVEREF(__pyx_v_i);
                PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8);
                __Pyx_GIVEREF(__pyx_t_8);
                __pyx_t_8 = 0;
                __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(((PyObject *)__pyx_t_8));
                __Pyx_INCREF(__pyx_v_v);
                PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
                __Pyx_GIVEREF(__pyx_v_v);
                __Pyx_INCREF(__pyx_v_w);
                PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
                __Pyx_GIVEREF(__pyx_v_w);
                PyTuple_SET_ITEM(__pyx_t_8, 2, ((PyObject *)__pyx_t_9));
                __Pyx_GIVEREF(((PyObject *)__pyx_t_9));
                __pyx_t_9 = 0;
                __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                goto __pyx_L27;
              }
              /*else*/ {
 309:                             else: G.add_edge(v,w,i)
                /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":309
 *                         if i<len(x)-1:
 *                             if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1))
 *                             else: G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *                         else:
 *                             G.add_edge(v,w,i)
 */
                __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_9);
                __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(((PyObject *)__pyx_t_8));
                __Pyx_INCREF(__pyx_v_v);
                PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
                __Pyx_GIVEREF(__pyx_v_v);
                __Pyx_INCREF(__pyx_v_w);
                PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
                __Pyx_GIVEREF(__pyx_v_w);
                __Pyx_INCREF(__pyx_v_i);
                PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
                __Pyx_GIVEREF(__pyx_v_i);
                __pyx_t_13 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                __Pyx_GOTREF(__pyx_t_13);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              }
              __pyx_L27:;
              goto __pyx_L26;
            }
            /*else*/ {
 310:                         else:
 311:                             G.add_edge(v,w,i)
              /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":311
 *                             else: G.add_edge(v,w,i)
 *                         else:
 *                             G.add_edge(v,w,i)             # <<<<<<<<<<<<<<
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])
 */
              __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(((PyObject *)__pyx_t_8));
              __Pyx_INCREF(__pyx_v_v);
              PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v);
              __Pyx_GIVEREF(__pyx_v_v);
              __Pyx_INCREF(__pyx_v_w);
              PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w);
              __Pyx_GIVEREF(__pyx_v_w);
              __Pyx_INCREF(__pyx_v_i);
              PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i);
              __Pyx_GIVEREF(__pyx_v_i);
              __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            }
            __pyx_L26:;
            goto __pyx_L25;
          }
          __pyx_L25:;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 312:             for i in range(1,Length+1):
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":312
 *                         else:
 *                             G.add_edge(v,w,i)
 *             for i in range(1,Length+1):             # <<<<<<<<<<<<<<
 *                 del(New_Vertices[0])
 * 
 */
      __pyx_t_1 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(((PyObject *)__pyx_t_2));
      __Pyx_INCREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
      __Pyx_GIVEREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
      __Pyx_GIVEREF(__pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_1 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
      if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) {
        __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
        __pyx_t_7 = NULL;
      } else {
        __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      for (;;) {
        if (PyList_CheckExact(__pyx_t_2)) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
        } else if (PyTuple_CheckExact(__pyx_t_2)) {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
        } else {
          __pyx_t_1 = __pyx_t_7(__pyx_t_2);
          if (unlikely(!__pyx_t_1)) {
            if (PyErr_Occurred()) {
              if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
              else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_XDECREF(__pyx_v_i);
        __pyx_v_i = __pyx_t_1;
        __pyx_t_1 = 0;
 313:                 del(New_Vertices[0])
        if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

        /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":313
 *                             G.add_edge(v,w,i)
 *             for i in range(1,Length+1):
 *                 del(New_Vertices[0])             # <<<<<<<<<<<<<<
 * 
 *     return(G)
 */
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
  }
  __pyx_L7:;
 314: 
 315:     return(G)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":315
 *                 del(New_Vertices[0])
 * 
 *     return(G)             # <<<<<<<<<<<<<<
 * 
 * ######################################################################
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_G);
  __pyx_r = __pyx_v_G;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_New_Vertices);
  __Pyx_XDECREF(__pyx_v_u);
  __Pyx_XDECREF(__pyx_v_ListToLabel);
  __Pyx_XDECREF(__pyx_v_G);
  __Pyx_XDECREF(__pyx_v_Length);
  __Pyx_XDECREF(__pyx_v_X);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_content);
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 316: 
 317: ######################################################################
 318: ##Functions for creating representative words of equivalence classes##
 319: ######################################################################
 320: 
 321: def Rep_Word(x):   #Input Partition, return maximal word.
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":321
 * ######################################################################
 * 
 * def Rep_Word(x):   #Input Partition, return maximal word.             # <<<<<<<<<<<<<<
 *     cdef list Word
 *     cdef int Size
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 321)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word = {__Pyx_NAMESTR("Rep_Word"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word(PyObject *__pyx_self, PyObject *__pyx_v_x) {
  PyObject *__pyx_v_Word = 0;
  int __pyx_v_Size;
  Py_ssize_t __pyx_v_i;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Rep_Word");
  __pyx_self = __pyx_self;

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":321
 * ######################################################################
 * 
 * def Rep_Word(x):   #Input Partition, return maximal word.             # <<<<<<<<<<<<<<
 *     cdef list Word
 *     cdef int Size
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Rep_Word, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 322:     cdef list Word
 323:     cdef int Size
 324: 
 325:     Word=[]; Size=sum(x)
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":325
 *     cdef int Size
 * 
 *     Word=[]; Size=sum(x)             # <<<<<<<<<<<<<<
 *     for i in range(0, len(x)):
 *         for k in range(Size-x[i]+1, Size+1):
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_Word = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __Pyx_INCREF(__pyx_v_x);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x);
  __Pyx_GIVEREF(__pyx_v_x);
  __pyx_t_2 = PyObject_Call(__pyx_builtin_sum, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_Size = __pyx_t_3;
 326:     for i in range(0, len(x)):
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":326
 * 
 *     Word=[]; Size=sum(x)
 *     for i in range(0, len(x)):             # <<<<<<<<<<<<<<
 *         for k in range(Size-x[i]+1, Size+1):
 *             Word.append(k)
 */
  __pyx_t_4 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
    __pyx_v_i = __pyx_t_5;
 327:         for k in range(Size-x[i]+1, Size+1):
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":327
 *     Word=[]; Size=sum(x)
 *     for i in range(0, len(x)):
 *         for k in range(Size-x[i]+1, Size+1):             # <<<<<<<<<<<<<<
 *             Word.append(k)
 *         Size=Size-x[i]
 */
    __pyx_t_2 = PyInt_FromLong(__pyx_v_Size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i, sizeof(Py_ssize_t), PyInt_FromSsize_t); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = PyNumber_Subtract(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_Add(__pyx_t_6, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PyInt_FromLong((__pyx_v_Size + 1)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_2));
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_1 = 0;
    __pyx_t_6 = 0;
    __pyx_t_6 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
    if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) {
      __pyx_t_2 = __pyx_t_6; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext;
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    for (;;) {
      if (PyList_CheckExact(__pyx_t_2)) {
        if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
        __pyx_t_6 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++;
      } else if (PyTuple_CheckExact(__pyx_t_2)) {
        if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++;
      } else {
        __pyx_t_6 = __pyx_t_8(__pyx_t_2);
        if (unlikely(!__pyx_t_6)) {
          if (PyErr_Occurred()) {
            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
            else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_6);
      }
      __Pyx_XDECREF(__pyx_v_k);
      __pyx_v_k = __pyx_t_6;
      __pyx_t_6 = 0;
 328:             Word.append(k)
      /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":328
 *     for i in range(0, len(x)):
 *         for k in range(Size-x[i]+1, Size+1):
 *             Word.append(k)             # <<<<<<<<<<<<<<
 *         Size=Size-x[i]
 *     return Word
 */
      if (unlikely(((PyObject *)__pyx_v_Word) == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
      }
      __pyx_t_9 = PyList_Append(__pyx_v_Word, __pyx_v_k); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 329:         Size=Size-x[i]
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":329
 *         for k in range(Size-x[i]+1, Size+1):
 *             Word.append(k)
 *         Size=Size-x[i]             # <<<<<<<<<<<<<<
 *     return Word
 * 
 */
    __pyx_t_2 = PyInt_FromLong(__pyx_v_Size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i, sizeof(Py_ssize_t), PyInt_FromSsize_t); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_Size = __pyx_t_3;
  }
 330:     return Word
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":330
 *             Word.append(k)
 *         Size=Size-x[i]
 *     return Word             # <<<<<<<<<<<<<<
 * 
 * def All_Rep_Words(n):  ##Gives a representative reduced word for each partition on n
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_Word));
  __pyx_r = ((PyObject *)__pyx_v_Word);
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.Rep_Word", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_Word);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
 331: 
 332: def All_Rep_Words(n):  ##Gives a representative reduced word for each partition on n
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":332
 *     return Word
 * 
 * def All_Rep_Words(n):  ##Gives a representative reduced word for each partition on n             # <<<<<<<<<<<<<<
 *     cdef list Words
 *     Words=[]
 */

static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words(PyObject *__pyx_self, PyObject *__pyx_v_n); /*proto*/
static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 332)";
static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words = {__Pyx_NAMESTR("All_Rep_Words"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words)};
static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words(PyObject *__pyx_self, PyObject *__pyx_v_n) {
  PyObject *__pyx_v_Words = 0;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("All_Rep_Words");
  __pyx_self = __pyx_self;

  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":332
 *     return Word
 * 
 * def All_Rep_Words(n):  ##Gives a representative reduced word for each partition on n             # <<<<<<<<<<<<<<
 *     cdef list Words
 *     Words=[]
 */
  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__All_Rep_Words, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 333:     cdef list Words
 334:     Words=[]
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":334
 * def All_Rep_Words(n):  ##Gives a representative reduced word for each partition on n
 *     cdef list Words
 *     Words=[]             # <<<<<<<<<<<<<<
 *     for x in partitions(n):
 *         Words.append(Rep_Word(x))
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_Words = __pyx_t_1;
  __pyx_t_1 = 0;
 335:     for x in partitions(n):
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":335
 *     cdef list Words
 *     Words=[]
 *     for x in partitions(n):             # <<<<<<<<<<<<<<
 *         Words.append(Rep_Word(x))
 *     return Words
 */
  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__partitions); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __Pyx_INCREF(__pyx_v_n);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_n);
  __Pyx_GIVEREF(__pyx_v_n);
  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
  if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (PyList_CheckExact(__pyx_t_2)) {
      if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)) break;
      __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
    } else if (PyTuple_CheckExact(__pyx_t_2)) {
      if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
      __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
    } else {
      __pyx_t_3 = __pyx_t_5(__pyx_t_2);
      if (unlikely(!__pyx_t_3)) {
        if (PyErr_Occurred()) {
          if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear();
          else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_XDECREF(__pyx_v_x);
    __pyx_v_x = __pyx_t_3;
    __pyx_t_3 = 0;
 336:         Words.append(Rep_Word(x))
    /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":336
 *     Words=[]
 *     for x in partitions(n):
 *         Words.append(Rep_Word(x))             # <<<<<<<<<<<<<<
 *     return Words
 */
    if (unlikely(((PyObject *)__pyx_v_Words) == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 
    }
    __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Rep_Word); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(((PyObject *)__pyx_t_1));
    __Pyx_INCREF(__pyx_v_x);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x);
    __Pyx_GIVEREF(__pyx_v_x);
    __pyx_t_6 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
    __pyx_t_7 = PyList_Append(__pyx_v_Words, __pyx_t_6); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 337:     return Words
  /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":337
 *     for x in partitions(n):
 *         Words.append(Rep_Word(x))
 *     return Words             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_Words));
  __pyx_r = ((PyObject *)__pyx_v_Words);
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.All_Rep_Words", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_Words);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}