/*
 * Module code.
 *
 * Generated by SIP 4.16.7
 */

#include "sipAPIktexteditor.h"

#line 34 "/usr/share/python3-sip/PyQt4/QtCore/qobject.sip"
#include <qobject.h>
#line 12 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 38 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/annotationinterface.sip"
#include <ktexteditor/annotationinterface.h>
#line 15 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/attribute.sip"
#include <ktexteditor/attribute.h>
#line 18 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/templateinterface.sip"
#include <ktexteditor/templateinterface.h>
#line 21 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/cursor.sip"
#include <ktexteditor/cursor.h>
#line 24 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/share/python3-sip/PyQt4/QtCore/qpoint.sip"
#include <qpoint.h>
#line 27 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/range.sip"
#include <ktexteditor/range.h>
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 31 "/usr/share/python3-sip/PyQt4/QtGui/qmenu.sip"
#include <qmenu.h>
#line 33 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/view.sip"
#include <ktexteditor/view.h>

#include <ktexteditor/codecompletioninterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/texthintinterface.h>
#include <ktexteditor/annotationinterface.h>
#include <ktexteditor/configinterface.h>
#include <ktexteditor/templateinterface.h>
#include <ktexteditor/templateinterface2.h>
#line 44 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/document.sip"
#include <ktexteditor/document.h>

#include <ktexteditor/modificationinterface.h>
#include <ktexteditor/markinterface.h>
#include <ktexteditor/searchinterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/smartinterface.h>
#include <ktexteditor/templateinterface.h>
#include <ktexteditor/variableinterface.h>
#include <ktexteditor/movinginterface.h>
#include <ktexteditor/annotationinterface.h>
#include <ktexteditor/highlightinterface.h>
#include <ktexteditor/configinterface.h>
#include <ktexteditor/modeinterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/recoveryinterface.h>

#line 63 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 36 "/usr/share/python3-sip/PyQt4/QtCore/qstring.sip"
#include <qstring.h>
#line 66 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/templateinterface2.sip"
#include <ktexteditor/templateinterface2.h>
#line 69 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 33 "/usr/share/python3-sip/PyQt4/QtCore/qmap.sip"
#include <qmap.h>
#line 72 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 77 "/usr/share/python3-sip/PyQt4/QtCore/qstring.sip"
#include <qstring.h>
#line 75 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 32 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdecore/kconfiggroup.sip"
#include <kconfiggroup.h>
#line 78 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 33 "/usr/share/python3-sip/PyQt4/QtCore/qvector.sip"
#include <qvector.h>
#line 81 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/movingrange.sip"
#include <ktexteditor/movingrange.h>
#line 84 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/movingrangefeedback.sip"
#include <ktexteditor/movingrangefeedback.h>
#line 87 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 340 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdecore/typedefs.sip"
#include <ksharedptr.h>
#line 90 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/movingrange.sip"
#include <ktexteditor/movingrange.h>
#line 93 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/movingcursor.sip"
#include <ktexteditor/movingcursor.h>
#line 96 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/modificationinterface.sip"
#include <ktexteditor/modificationinterface.h>
#line 99 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/markinterface.sip"
#include <ktexteditor/markinterface.h>
#line 102 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 45 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/markinterface.sip"
#include <ktexteditor/markinterface.h>
#line 105 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/share/python3-sip/PyQt4/QtGui/qpixmap.sip"
#include <qpixmap.h>
#line 108 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 138 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/markinterface.sip"
#include <qhash.h>
#line 111 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/highlightinterface.sip"
#include <ktexteditor/highlightinterface.h>
#line 114 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 34 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/editor.sip"
#include <ktexteditor/editor.h>
#include <ktexteditor/commandinterface.h>
#include <ktexteditor/containerinterface.h>
#line 119 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 33 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdeui/kicon.sip"
#include <kicon.h>
#line 122 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/configpage.sip"
#include <ktexteditor/configpage.h>
#line 125 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/share/python3-sip/PyQt4/QtGui/qwidget.sip"
#include <qwidget.h>
#line 128 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 131 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 36 "/usr/share/python3-sip/PyQt4/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 134 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 72 "/usr/share/python3-sip/PyQt4/QtCore/qchar.sip"
#include <qchar.h>
#line 137 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 140 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 62 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/containerinterface.sip"
#include <ktexteditor/containerinterface.h>
#line 143 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 274 "/usr/share/python3-sip/PyQt4/QtCore/qvariant.sip"
#include <qvariant.h>
#line 146 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 149 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/commandinterface.sip"
#include <ktexteditor/commandinterface.h>
#line 152 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 31 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdeui/kcompletion.sip"
#include <kcompletion.h>
#line 155 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/codecompletionmodelcontrollerinterface.sip"
#include <ktexteditor/codecompletionmodelcontrollerinterface.h>
#line 158 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 31 "/usr/share/python3-sip/PyQt4/QtCore/qabstractitemmodel.sip"
#include <qabstractitemmodel.h>
#line 161 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 48 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/codecompletionmodel.sip"
#include <ktexteditor/codecompletionmodel.h>
#line 164 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 25 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/annotationinterface.sip"
#include <ktexteditor/annotationinterface.h>
#line 167 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/share/python3-sip/PyQt4/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 170 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/attribute.sip"
#include <ktexteditor/attribute.h>
#line 173 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 48 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/codecompletionmodel.sip"
#include <ktexteditor/codecompletionmodel.h>
#line 176 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 48 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/codecompletionmodel.sip"
#include <ktexteditor/codecompletionmodel.h>
#line 179 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

/* Define the strings used by this module. */
const char sipStrings_ktexteditor[] = {
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 'i', 'z', 'e', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 'C', 'o', 'n', 't', 'r', 'o', 'l', 'l', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', '3', ':', ':', 'M', 'a', 't', 'c', 'h', 'R', 'e', 'a', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 'R', 'e', 'a', 's', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 'C', 'o', 'n', 't', 'r', 'o', 'l', 'l', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', '3', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'E', 'x', 't', 'r', 'a', 'I', 't', 'e', 'm', 'D', 'a', 't', 'a', 'R', 'o', 'l', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'M', 'e', 't', 'h', 'o', 'd', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'M', 'e', 't', 'h', 'o', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 'i', 'z', 'e', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'S', 't', 'y', 'l', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'M', 'a', 'r', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'A', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 's', 'T', 'o', 'C', 'u', 'r', 's', 'o', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'R', 'a', 'n', 'g', 'e', ':', ':', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'C', 'u', 'r', 's', 'o', 'r', ':', ':', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'R', 'a', 'n', 'g', 'e', ':', ':', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'C', 'u', 's', 't', 'o', 'm', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'R', 'a', 'n', 'g', 'e', ':', ':', 'E', 'm', 'p', 't', 'y', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'C', 'u', 'r', 's', 'o', 'r', ':', ':', 'W', 'r', 'a', 'p', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', ':', ':', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 'O', 'p', 't', 'i', 'o', 'n', 's', 'E', 'n', 'u', 'm', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'L', 'o', 'a', 'd', 'S', 'a', 'v', 'e', 'F', 'i', 'l', 't', 'e', 'r', 'C', 'h', 'e', 'c', 'k', 'P', 'l', 'u', 'g', 'i', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'A', 'c', 't', 'i', 'v', 'a', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'M', 'a', 'r', 'k', 'T', 'y', 'p', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'S', 'c', 'r', 'i', 'p', 't', 'R', 'e', 'g', 'i', 's', 't', 'r', 'a', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'V', 'i', 'e', 'w', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'p', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 'i', 'z', 'e', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 't', 'r', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 'O', 'p', 't', 'i', 'o', 'n', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', '2', 0,
    'a', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'B', 'o', 'r', 'd', 'e', 'r', 'V', 'i', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 'n', 's', 'e', 'r', 't', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'T', 'e', 'x', 't', 'I', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'R', 'a', 'n', 'g', 'e', 'F', 'e', 'e', 'd', 'b', 'a', 'c', 'k', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'a', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'C', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 'A', 'b', 'o', 'u', 't', 'T', 'o', 'S', 'h', 'o', 'w', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'h', 'o', 'r', 'i', 'z', 'o', 'n', 't', 'a', 'l', 'S', 'c', 'r', 'o', 'l', 'l', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', '2', 0,
    'w', 'r', 'i', 't', 'e', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 'i', 'z', 'e', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'E', 'f', 'f', 'e', 'c', 't', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'E', '_', 'I', 'N', 'T', 'E', 'R', 'N', 'A', 'L', '_', 's', 'e', 't', 'u', 'p', 'I', 'n', 't', 'i', 'a', 'l', 'V', 'a', 'l', 'u', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'r', 'e', 'a', 'd', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 'i', 'z', 'e', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'R', 'e', 'c', 'o', 'v', 'e', 'r', 'y', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'S', 'u', 'p', 'p', 'r', 'e', 's', 's', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'D', 'i', 'a', 'l', 'o', 'g', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'E', 'f', 'f', 'e', 'c', 't', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', '*', '>', 0,
    'v', 'e', 'r', 't', 'i', 'c', 'a', 'l', 'S', 'c', 'r', 'o', 'l', 'l', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 'H', 'a', 's', 'h', '<', 'i', 'n', 't', ',', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', '*', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 0,
    'H', 'i', 'd', 'e', 'L', 'i', 's', 't', 'I', 'f', 'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', '*', '>', 0,
    'c', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 's', 'T', 'o', 'C', 'u', 'r', 's', 'o', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'p', 'r', 'e', 'S', 'a', 'v', 'e', 'P', 'o', 's', 't', 'D', 'i', 'a', 'l', 'o', 'g', 'F', 'i', 'l', 't', 'e', 'r', 'C', 'h', 'e', 'c', 'k', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'i', 's', 'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'P', 'y', 'Q', 't', '4', '.', 'Q', 't', 'C', 'o', 'r', 'e', '.', 'p', 'y', 'q', 't', 'W', 'r', 'a', 'p', 'p', 'e', 'r', 'T', 'y', 'p', 'e', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'R', 'a', 'n', 'g', 'e', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', ':', ':', 'E', 'd', 'i', 't', 'M', 'o', 'd', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'S', 'c', 'r', 'i', 'p', 't', 0,
    's', 'u', 'p', 'p', 'r', 'e', 's', 's', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'D', 'i', 'a', 'l', 'o', 'g', 's', 0,
    's', 'e', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'F', 'i', 'l', 'l', 'W', 'h', 'i', 't', 'e', 's', 'p', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'd', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'E', 'd', 'i', 't', 'o', 'r', 'C', 'h', 'o', 'o', 's', 'e', 'r', 0,
    's', 'e', 't', 'A', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'B', 'o', 'r', 'd', 'e', 'r', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', '*', '>', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'e', 'm', 'b', 'e', 'd', 'd', 'e', 'd', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'd', 'i', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'R', 'a', 'n', 'g', 'e', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'u', 'n', 'r', 'e', 'g', 'i', 's', 't', 'e', 'r', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'I', 'n', 't', 'e', 'r', 'n', 'a', 'l', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'i', 's', 'A', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'B', 'o', 'r', 'd', 'e', 'r', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
    'u', 'n', 'r', 'e', 'g', 'i', 's', 't', 'e', 'r', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'S', 'c', 'r', 'i', 'p', 't', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'R', 'e', 'l', 'a', 't', 'i', 'v', 'e', 'T', 'o', 'C', 'u', 'r', 's', 'o', 'r', 0,
    's', 'e', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'O', 'n', 'l', 'y', 'F', 'o', 'r', 'V', 'i', 'e', 'w', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'v', 'i', 'n', 'g', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 'W', 'a', 'r', 'n', 'i', 'n', 'g', 0,
    'b', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'F', 'i', 'l', 'l', 'W', 'h', 'i', 't', 'e', 's', 'p', 'a', 'c', 'e', 0,
    'a', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'V', 'i', 'e', 'w', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'c', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'M', 'o', 'u', 's', 'e', 'T', 'r', 'a', 'c', 'k', 'i', 'n', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'i', 's', 'D', 'a', 't', 'a', 'R', 'e', 'c', 'o', 'v', 'e', 'r', 'y', 'A', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'S', 'a', 'v', 'e', 'd', 'O', 'r', 'U', 'p', 'l', 'o', 'a', 'd', 'e', 'd', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 'S', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 0,
    's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 'S', 'e', 'a', 'r', 'c', 'h', 'O', 'p', 't', 'i', 'o', 'n', 's', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'R', 'e', 'l', 'a', 't', 'i', 'v', 'e', 'T', 'o', 'L', 'i', 'n', 'e', 0,
    's', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
    'e', 'x', 'e', 'c', 'u', 't', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 't', 'e', 'm', '2', 0,
    'c', 'l', 'e', 'a', 'r', 'A', 's', 's', 'o', 'c', 'i', 'a', 't', 'e', 'd', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 'E', 'f', 'f', 'e', 'c', 't', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'c', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 'A', 'b', 'o', 'u', 't', 'T', 'o', 'S', 'h', 'o', 'w', 0,
    'w', 'i', 'n', 'd', 'o', 'w', 'A', 'c', 't', 'i', 'v', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'V', 'i', 'r', 't', 'u', 'a', 'l', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'O', 'n', 'l', 'y', 'F', 'o', 'r', 'V', 'i', 'e', 'w', 's', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'D', 'i', 'a', 'l', 'o', 'g', 'S', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 'D', 'i', 'r', 'e', 'c', 't', 'l', 'y', 0,
    's', 'h', 'o', 'u', 'l', 'd', 'A', 'b', 'o', 'r', 't', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    'u', 'p', 'd', 'a', 't', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'h', 'o', 'u', 'l', 'd', 'S', 't', 'a', 'r', 't', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    'e', 'x', 'e', 'c', 'u', 't', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 't', 'e', 'm', 0,
    'A', 'c', 'c', 'e', 's', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'P', 'r', 'e', 'v', 'i', 'o', 'u', 's', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'F', 'o', 'r', 'e', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'U', 's', 'e', 'r', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'o', 'u', 's', 'e', 'D', 'o', 'u', 'b', 'l', 'e', 'C', 'l', 'i', 'c', 'k', 'E', 'v', 'e', 'n', 't', 0,
    'm', 'o', 'u', 's', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'o', 'u', 's', 'e', 'T', 'r', 'a', 'c', 'k', 'i', 'n', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'r', 'e', 's', 'e', 'r', 'v', 'e', 'd', 'M', 'a', 'r', 'k', 'e', 'r', 's', 'C', 'o', 'u', 'n', 't', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'F', 'a', 'c', 't', 'o', 'r', 'y', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'F', 'o', 'r', 'V', 'i', 'e', 'w', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'I', 'n', 't', 'e', 'r', 'n', 'a', 'l', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 'D', 'r', 'o', 'p', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'c', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 's', 'T', 'o', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'e', 'x', 't', 0,
    'v', 'i', 'e', 'w', 'E', 'd', 'i', 't', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 0,
    'd', 'i', 's', 'c', 'a', 'r', 'd', 'D', 'a', 't', 'a', 'R', 'e', 'c', 'o', 'v', 'e', 'r', 'y', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'P', 'l', 'u', 'g', 'i', 'n', 0,
    'i', 's', 'V', 'a', 'l', 'i', 'd', 'T', 'e', 'x', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'p', 'o', 's', 't', 'S', 'a', 'v', 'e', 'F', 'i', 'l', 't', 'e', 'r', 'C', 'h', 'e', 'c', 'k', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'E', 'd', 'i', 't', 'o', 'r', 0,
    'a', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'o', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
    's', 'e', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'N', 'a', 'm', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'A', 'c', 'c', 'e', 's', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'A', 'c', 'c', 'e', 'p', 't', 0,
    's', 'e', 't', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'C', 'y', 'c', 'l', 'e', 'G', 'r', 'a', 'd', 'i', 'e', 'n', 't', 0,
    'a', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'd', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'u', 't', 't', 'o', 'n', 'N', 'u', 'm', 'b', 'e', 'r', 0,
    't', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', '2', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'T', 'o', 'C', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'C', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 0,
    'i', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'T', 'e', 'x', 't', 0,
    'w', 'r', 'i', 't', 'e', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 's', 0,
    's', 'l', 'o', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 0,
    's', 'e', 't', 'M', 'a', 'r', 'k', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
    'B', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', 'D', 'i', 's', 'a', 'b', 'l', 'e', 'd', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 'A', 't', 0,
    's', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 'F', 'u', 'l', 'l', 'N', 'a', 'm', 'e', 0,
    'e', 'x', 'c', 'l', 'u', 's', 'i', 'v', 'e', 'E', 'd', 'i', 't', 'S', 't', 'a', 'r', 't', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'U', 'r', 'l', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'h', 'i', 'd', 'e', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'F', 'o', 'r', 'V', 'i', 'e', 'w', 0,
    's', 'h', 'o', 'w', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'F', 'o', 'r', 'V', 'i', 'e', 'w', 0,
    'a', 'd', 'd', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'T', 'o', 'L', 'a', 'y', 'o', 'u', 't', 0,
    'w', 'a', 'n', 't', 's', 'T', 'o', 'P', 'r', 'o', 'c', 'e', 's', 's', 'T', 'e', 'x', 't', 0,
    'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'e', 't', 'h', 'o', 'd', 0,
    'C', 'u', 's', 't', 'o', 'm', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    'i', 's', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'A', 'c', 't', 'i', 'v', 'e', 0,
    's', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    's', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'F', 'o', 'r', 'e', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    's', 'e', 't', 'A', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'e', 's', 'c', 'a', 'p', 'e', 'B', 'u', 't', 't', 'o', 'n', 'N', 'u', 'm', 'b', 'e', 'r', 0,
    'f', 'o', 'c', 'u', 's', 'N', 'e', 'x', 't', 'P', 'r', 'e', 'v', 'C', 'h', 'i', 'l', 'd', 0,
    'P', 'y', 'K', 'D', 'E', '4', '.', 'k', 't', 'e', 'x', 't', 'e', 'd', 'i', 't', 'o', 'r', 0,
    't', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    't', 'e', 'x', 't', 'H', 'i', 'n', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'B', 'l', 'o', 'c', 'k', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', 0,
    'r', 'e', 'a', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'D', 'o', 't', 'M', 'a', 't', 'c', 'h', 'e', 's', 'N', 'e', 'w', 'l', 'i', 'n', 'e', 0,
    'c', 'a', 'r', 'e', 't', 'E', 'n', 't', 'e', 'r', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    'm', 'o', 'u', 's', 'e', 'E', 'n', 't', 'e', 'r', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    'I', 'n', 'v', 'a', 'l', 'i', 'd', 'a', 't', 'e', 'I', 'f', 'E', 'm', 'p', 't', 'y', 0,
    'l', 'a', 's', 't', 'S', 'a', 'v', 'e', 'd', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    's', 'e', 't', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    's', 'e', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 0,
    'B', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', 'R', 'e', 'a', 'c', 'h', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 0,
    'r', 'e', 'c', 'o', 'v', 'e', 'r', 'y', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 's', 0,
    'a', 't', 'S', 't', 'a', 'r', 't', 'O', 'f', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'u', 'n', 'r', 'e', 'g', 'i', 's', 't', 'e', 'r', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 'n', 'v', 'o', 'k', 'e', 'd', 0,
    'A', 'c', 'c', 'e', 's', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'N', 'e', 'x', 't', 0,
    'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 'H', 'i', 'n', 't', 'D', 'e', 'p', 't', 'h', 0,
    'a', 's', 's', 'o', 'c', 'i', 'a', 't', 'e', 'd', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'p', 'a', 'r', 't', 'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'p', 'a', 'r', 't', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    's', 'e', 't', 'u', 'p', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'i', 'o', 'n', 's', 0,
    's', 'e', 't', 'C', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'm', 'o', 'u', 's', 'e', 'R', 'e', 'l', 'e', 'a', 's', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'i', 's', 'a', 'b', 'l', 'e', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 's', 0,
    'S', 'k', 'i', 'p', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    'b', 'o', 'u', 'n', 'd', 'a', 'r', 'y', 'A', 't', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'c', 'a', 'r', 'e', 't', 'E', 'x', 'i', 't', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    'm', 'o', 'u', 's', 'e', 'E', 'x', 'i', 't', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'E', 'm', 'p', 't', 'y', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'g', 'o', 't', 'o', 'P', 'r', 'e', 'v', 'i', 'o', 'u', 's', 'L', 'i', 'n', 'e', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'U', 'n', 'm', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 0,
    'a', 'l', 'l', 'P', 'o', 's', 's', 'i', 'b', 'l', 'e', 'M', 'o', 'd', 'e', 's', 0,
    's', 'e', 't', 'E', 'd', 'i', 't', 'a', 'b', 'l', 'e', 'M', 'a', 'r', 'k', 's', 0,
    'B', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', 'A', 'c', 't', 'i', 'v', 'e', 0,
    'c', 'o', 'm', 'm', 'a', 'n', 'd', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'e', 'x', 'c', 'l', 'u', 's', 'i', 'v', 'e', 'E', 'd', 'i', 't', 'E', 'n', 'd', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'g', 'e', 't', 'V', 'i', 'e', 'w', 'B', 'a', 'r', 'P', 'a', 'r', 'e', 'n', 't', 0,
    'h', 'a', 's', 'G', 'r', 'o', 'u', 'p', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'M', 'a', 'n', 'u', 'a', 'l', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    'L', 'a', 's', 't', 'I', 't', 'e', 'm', 'D', 'a', 't', 'a', 'R', 'o', 'l', 'e', 0,
    'B', 'e', 's', 't', 'M', 'a', 't', 'c', 'h', 'e', 's', 'C', 'o', 'u', 'n', 't', 0,
    'I', 'n', 'h', 'e', 'r', 'i', 't', 'a', 'n', 'c', 'e', 'D', 'e', 'p', 't', 'h', 0,
    'd', 'y', 'n', 'a', 'm', 'i', 'c', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'g', 'u', 'i', 'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'P', 'a', 'r', 't', 'O', 'b', 'j', 'e', 'c', 't', 0,
    'a', 'c', 't', 'i', 'o', 'n', 'C', 'o', 'l', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'O', 'b', 'j', 'e', 'c', 't', 0,
    's', 'e', 't', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'c', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 'E', 'v', 'e', 'n', 't', 0,
    'i', 'n', 'p', 'u', 't', 'M', 'e', 't', 'h', 'o', 'd', 'E', 'v', 'e', 'n', 't', 0,
    'i', 'n', 'p', 'u', 't', 'M', 'e', 't', 'h', 'o', 'd', 'Q', 'u', 'e', 'r', 'y', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'i', 's', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'N', 'o', 't', 'i', 'f', 'y', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'A', 'c', 't', 'i', 'o', 'n', '*', '>', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'v', 'i', 'e', 'w', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 's', 0,
    'E', 's', 'c', 'a', 'p', 'e', 'S', 'e', 'q', 'u', 'e', 'n', 'c', 'e', 's', 0,
    'B', 'l', 'o', 'c', 'k', 'I', 'n', 'p', 'u', 't', 'R', 'a', 'n', 'g', 'e', 0,
    't', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'i', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 's', 0,
    'n', 'e', 'w', 'M', 'o', 'v', 'i', 'n', 'g', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'a', 't', 'E', 'n', 'd', 'O', 'f', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'm', 'a', 'r', 'k', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
    'w', 'r', 'i', 't', 'e', 'A', 'p', 'p', 'S', 'e', 't', 't', 'i', 'n', 'g', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'C', 'r', 'e', 'a', 't', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'm', 'o', 'v', 'i', 'n', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 'a', 'r', 'c', 'h', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 0,
    't', 'o', 't', 'a', 'l', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 's', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'l', 'a', 'g', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 's', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'R', 'a', 'n', 'g', 'e', 0,
    'E', 'x', 'p', 'a', 'n', 'd', 'i', 'n', 'g', 'W', 'i', 'd', 'g', 'e', 't', 0,
    'C', 'u', 's', 't', 'o', 'm', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 0,
    'S', 'e', 't', 'M', 'a', 't', 'c', 'h', 'C', 'o', 'n', 't', 'e', 'x', 't', 0,
    'f', 'o', 'r', 'c', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    'a', 'b', 'o', 'r', 't', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    's', 't', 'a', 'r', 't', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'C', 'a', 'r', 'e', 't', 'I', 'n', 0,
    'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'M', 'o', 'u', 's', 'e', 'I', 'n', 0,
    'a', 'n', 'n', 'o', 't', 'a', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'p', 'a', 'r', 't', 'S', 'e', 'l', 'e', 'c', 't', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 't', 'L', 'o', 'c', 'a', 'l', 'X', 'M', 'L', 'F', 'i', 'l', 'e', 0,
    'a', 's', 'p', 'e', 'c', 't', 'R', 'a', 't', 'i', 'o', 'M', 'o', 'd', 'e', 0,
    'd', 'e', 'v', 'i', 'c', 'e', 'T', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 0,
    'm', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'H', 'i', 'n', 't', 0,
    'm', 'o', 'u', 's', 'e', 'P', 'r', 'e', 's', 's', 'E', 'v', 'e', 'n', 't', 0,
    'k', 'e', 'y', 'R', 'e', 'l', 'e', 'a', 's', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'C', 'a', 's', 'e', 'I', 'n', 's', 'e', 'n', 's', 'i', 't', 'i', 'v', 'e', 0,
    'b', 'l', 'o', 'c', 'k', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'R', 'a', 'n', 'g', 'e', 0,
    'b', 'o', 'u', 'n', 'd', 'a', 'r', 'y', 'O', 'n', 'L', 'i', 'n', 'e', 0,
    'c', 'o', 'n', 'f', 'i', 'n', 'e', 'T', 'o', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'B', 'o', 't', 'h', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'o', 'v', 'e', 'r', 'l', 'a', 'p', 's', 'C', 'o', 'l', 'u', 'm', 'n', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 'C', 'o', 'l', 'u', 'm', 'n', 0,
    't', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 'R', 'a', 'n', 'g', 'e', 0,
    'u', 'n', 'l', 'o', 'c', 'k', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'n', 'e', 'w', 'M', 'o', 'v', 'i', 'n', 'g', 'R', 'a', 'n', 'g', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 0,
    'p', 'o', 's', 't', 'L', 'o', 'a', 'd', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'd', 's', 'R', 'e', 'g', 'i', 'o', 'n', 'M', 'a', 'r', 'k', 'e', 'r', 0,
    'r', 'e', 'a', 'd', 'A', 'p', 'p', 'S', 'e', 't', 't', 'i', 'n', 'g', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 'I', 'c', 'o', 'n', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 'N', 'a', 'm', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'S', 'a', 'v', 'e', 'A', 's', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'R', 'e', 'l', 'o', 'a', 'd', 0,
    's', 'e', 't', 'C', 'o', 'n', 'f', 'i', 'g', 'V', 'a', 'l', 'u', 'e', 0,
    'U', 's', 'e', 'r', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'R', 'o', 'l', 'e', 0,
    'N', 'o', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    'N', 'a', 'm', 'e', 's', 'p', 'a', 'c', 'e', 'S', 'c', 'o', 'p', 'e', 0,
    'h', 'a', 's', 'A', 'n', 'y', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    's', 'e', 't', 'D', 'O', 'M', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'l', 'a', 'n', 'g', 'u', 'a', 'g', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'C', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 0,
    's', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'h', 'e', 'i', 'g', 'h', 't', 'F', 'o', 'r', 'W', 'i', 'd', 't', 'h', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'd', 'r', 'a', 'g', 'L', 'e', 'a', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'r', 'a', 'g', 'E', 'n', 't', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'm', 'o', 'u', 's', 'e', 'M', 'o', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'e', 'x', 't', 0,
    'E', 'd', 'i', 't', 'O', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e', 0,
    'n', 'u', 'm', 'b', 'e', 'r', 'O', 'f', 'L', 'i', 'n', 'e', 's', 0,
    'e', 'x', 'p', 'a', 'n', 'd', 'T', 'o', 'R', 'a', 'n', 'g', 'e', 0,
    'e', 'm', 'p', 't', 'y', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'D', 'e', 'l', 'e', 't', 'e', 'd', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'C', 'r', 'e', 'a', 't', 'e', 'd', 0,
    'e', 'd', 'i', 't', 'a', 'b', 'l', 'e', 'M', 'a', 'r', 'k', 's', 0,
    's', 'e', 't', 'M', 'a', 'r', 'k', 'P', 'i', 'x', 'm', 'a', 'p', 0,
    's', 'e', 't', 'S', 'i', 'm', 'p', 'l', 'e', 'M', 'o', 'd', 'e', 0,
    'a', 'b', 'o', 'u', 't', 'T', 'o', 'R', 'e', 'l', 'o', 'a', 'd', 0,
    'm', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'a', 't', 'S', 't', 'a', 'r', 't', 'O', 'f', 'L', 'i', 'n', 'e', 0,
    's', 'e', 't', 'A', 'c', 't', 'i', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    's', 'u', 'p', 'p', 'o', 'r', 't', 's', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'h', 'o', 'u', 'l', 'd', 'E', 'x', 'e', 'c', 'u', 't', 'e', 0,
    'F', 'i', 'r', 's', 't', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'F', 'a', 'd', 'e', 'O', 'u', 't', 0,
    'c', 'l', 'o', 's', 'e', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'c', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'd', 'S', 'i', 'g', 'n', 'a', 'l', 0,
    'p', 'a', 'l', 'e', 't', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'a', 'b', 'l', 'e', 0,
    't', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 'M', 'o', 'd', 'e', 0,
    'd', 'r', 'a', 'g', 'M', 'o', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'f', 'o', 'c', 'u', 's', 'O', 'u', 't', 'E', 'v', 'e', 'n', 't', 0,
    'k', 'e', 'y', 'P', 'r', 'e', 's', 's', 'E', 'v', 'e', 'n', 't', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'i', 'n', 's', 'e', 'r', 't', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    's', 'e', 't', 'H', 'e', 'a', 'd', 'e', 'r', 'D', 'a', 't', 'a', 0,
    'v', 'i', 'e', 'w', 'E', 'd', 'i', 't', 'M', 'o', 'd', 'e', 0,
    'i', 's', 'A', 'c', 't', 'i', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    'n', 'e', 'e', 'd', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 0,
    'S', 'k', 'i', 'p', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    's', 'e', 't', 'B', 'o', 't', 'h', 'L', 'i', 'n', 'e', 's', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'P', 'l', 'u', 'g', 'i', 'n', 0,
    'r', 'a', 'n', 'g', 'e', 'I', 'n', 'v', 'a', 'l', 'i', 'd', 0,
    'o', 'n', 'S', 'i', 'n', 'g', 'l', 'e', 'L', 'i', 'n', 'e', 0,
    'o', 'v', 'e', 'r', 'l', 'a', 'p', 's', 'L', 'i', 'n', 'e', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 'L', 'i', 'n', 'e', 0,
    'g', 'o', 't', 'o', 'N', 'e', 'x', 't', 'L', 'i', 'n', 'e', 0,
    'M', 'o', 'v', 'e', 'O', 'n', 'I', 'n', 's', 'e', 'r', 't', 0,
    'S', 't', 'a', 'y', 'O', 'n', 'I', 'n', 's', 'e', 'r', 't', 0,
    'm', 'a', 'r', 'k', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'D', 'i', 'a', 'l', 'o', 'g', 0,
    'o', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 0,
    't', 'e', 'x', 't', 'I', 'n', 's', 'e', 'r', 't', 'e', 'd', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'I', 'n', 'T', 'e', 'x', 't', 0,
    's', 't', 'a', 'r', 't', 'E', 'd', 'i', 't', 'i', 'n', 'g', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'S', 'a', 'v', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'N', 'a', 'm', 'e', 0,
    's', 'e', 't', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'q', 'u', 'e', 'r', 'y', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'm', 'a', 't', 'c', 'h', 'i', 'n', 'g', 'I', 't', 'e', 'm', 0,
    'F', 'o', 'r', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 0,
    'f', 'i', 'l', 't', 'e', 'r', 'S', 't', 'r', 'i', 'n', 'g', 0,
    's', 'e', 't', 'H', 'a', 's', 'G', 'r', 'o', 'u', 'p', 's', 0,
    'w', 'a', 'i', 't', 'F', 'o', 'r', 'R', 'e', 's', 'e', 't', 0,
    'I', 't', 'e', 'm', 'S', 'e', 'l', 'e', 'c', 't', 'e', 'd', 0,
    'I', 's', 'E', 'x', 'p', 'a', 'n', 'd', 'a', 'b', 'l', 'e', 0,
    'M', 'a', 't', 'c', 'h', 'Q', 'u', 'a', 'l', 'i', 't', 'y', 0,
    'L', 'a', 's', 't', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'F', 'a', 'd', 'e', 'I', 'n', 0,
    's', 'e', 't', 'R', 'e', 'a', 'd', 'W', 'r', 'i', 't', 'e', 0,
    'l', 'o', 'c', 'a', 'l', 'X', 'M', 'L', 'F', 'i', 'l', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'S', 't', 'y', 'l', 'e', 0,
    'e', 'x', 'p', 'a', 'n', 'd', 'M', 'a', 'c', 'r', 'o', 's', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'R', 'e', 'g', 'i', 'o', 'n', 0,
    't', 'a', 'r', 'g', 'e', 't', 'O', 'f', 'f', 's', 'e', 't', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'O', 'b', 'j', 'e', 'c', 't', 0,
    'b', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'R', 'e', 'c', 't', 0,
    'm', 'i', 'd', 'L', 'i', 'n', 'e', 'W', 'i', 'd', 't', 'h', 0,
    'r', 'a', 'n', 'g', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'f', 'o', 'c', 'u', 's', 'I', 'n', 'E', 'v', 'e', 'n', 't', 0,
    'a', 'b', 'o', 'u', 't', 'T', 'o', 'C', 'l', 'o', 's', 'e', 0,
    's', 'e', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'c', 'a', 'n', 'F', 'e', 't', 'c', 'h', 'M', 'o', 'r', 'e', 0,
    'd', 'r', 'o', 'p', 'M', 'i', 'm', 'e', 'D', 'a', 't', 'a', 0,
    's', 't', 'a', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'S', 'k', 'i', 'p', 'F', 'o', 'l', 'd', 'i', 'n', 'g', 0,
    'r', 'e', 'c', 'o', 'v', 'e', 'r', 'D', 'a', 't', 'a', 0,
    'a', 'd', 'd', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'F', 'e', 'e', 'd', 'b', 'a', 'c', 'k', 0,
    'E', 'x', 'p', 'a', 'n', 'd', 'R', 'i', 'g', 'h', 't', 0,
    'D', 'o', 'N', 'o', 't', 'E', 'x', 'p', 'a', 'n', 'd', 0,
    'a', 't', 'E', 'n', 'd', 'O', 'f', 'L', 'i', 'n', 'e', 0,
    'm', 'a', 'r', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'M', 'a', 'r', 'k', 'R', 'e', 'm', 'o', 'v', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 's', 0,
    'm', 'o', 'd', 'e', 'S', 'e', 'c', 't', 'i', 'o', 'n', 0,
    't', 'e', 'x', 't', 'R', 'e', 'm', 'o', 'v', 'e', 'd', 0,
    'i', 'n', 's', 'e', 'r', 't', 'L', 'i', 'n', 'e', 's', 0,
    'r', 'e', 'p', 'l', 'a', 'c', 'e', 'T', 'e', 'x', 't', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'E', 'n', 'd', 0,
    'v', 'i', 'e', 'w', 'C', 'r', 'e', 'a', 't', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'V', 'a', 'l', 'u', 'e', 0,
    'c', 'o', 'm', 'm', 'a', 'n', 'd', 'L', 'i', 's', 't', 0,
    'p', 'r', 'o', 'c', 'e', 's', 's', 'T', 'e', 'x', 't', 0,
    'G', 'l', 'o', 'b', 'a', 'l', 'S', 'c', 'o', 'p', 'e', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'P', 'u', 'l', 's', 'e', 0,
    's', 'e', 't', 'F', 'o', 'n', 't', 'B', 'o', 'l', 'd', 0,
    'l', 'i', 'n', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', 0,
    'C', 'o', 'l', 'u', 'm', 'n', 'C', 'o', 'u', 'n', 't', 0,
    'd', 'o', 'm', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    'w', 'r', 'i', 't', 'e', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'm', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'e', 'r', 'r', 'o', 'r', 'C', 'o', 'l', 'u', 'm', 'n', 0,
    't', 'a', 'b', 'l', 'e', 't', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 'W', 'i', 'd', 't', 'h', 0,
    'c', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 0,
    's', 'e', 't', 'R', 'o', 'w', 'C', 'o', 'u', 'n', 't', 0,
    'b', 'u', 't', 't', 'o', 'n', '2', 'T', 'e', 'x', 't', 0,
    'b', 'u', 't', 't', 'o', 'n', '1', 'T', 'e', 'x', 't', 0,
    'a', 'c', 't', 'i', 'o', 'n', 'E', 'v', 'e', 'n', 't', 0,
    't', 'e', 'x', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 0,
    'p', 'a', 'i', 'n', 't', 'E', 'n', 'g', 'i', 'n', 'e', 0,
    'r', 'e', 's', 'i', 'z', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'c', 'u', 's', 't', 'o', 'm', 'E', 'v', 'e', 'n', 't', 0,
    'e', 'v', 'e', 'n', 't', 'F', 'i', 'l', 't', 'e', 'r', 0,
    's', 'e', 't', 'I', 't', 'e', 'm', 'D', 'a', 't', 'a', 0,
    'h', 'a', 's', 'C', 'h', 'i', 'l', 'd', 'r', 'e', 'n', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 'C', 'o', 'u', 'n', 't', 0,
    'E', 'd', 'i', 't', 'I', 'n', 's', 'e', 'r', 't', 0,
    's', 'e', 'a', 'r', 'c', 'h', 'T', 'e', 'x', 't', 0,
    'W', 'h', 'o', 'l', 'e', 'W', 'o', 'r', 'd', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    'r', 'a', 'n', 'g', 'e', 'E', 'm', 'p', 't', 'y', 0,
    'A', 'l', 'l', 'o', 'w', 'E', 'm', 'p', 't', 'y', 0,
    'E', 'x', 'p', 'a', 'n', 'd', 'L', 'e', 'f', 't', 0,
    'm', 'a', 'r', 'k', 'P', 'i', 'x', 'm', 'a', 'p', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '3', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '3', '1', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '3', '0', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '9', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '8', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '7', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '6', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '5', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '4', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '3', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '1', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '0', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '9', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '8', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '7', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '6', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '5', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '4', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '3', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '1', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '0', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '9', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '8', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '7', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '6', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '5', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '4', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '3', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '1', 0,
    'c', 'l', 'e', 'a', 'r', 'M', 'a', 'r', 'k', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'M', 'a', 'r', 'k', 0,
    'd', 's', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'd', 's', 'D', 'a', 't', 'a', 'T', 'y', 'p', 'e', 0,
    's', 'i', 'm', 'p', 'l', 'e', 'M', 'o', 'd', 'e', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'L', 'i', 'n', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'L', 'i', 'n', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'T', 'e', 'x', 't', 0,
    'l', 'i', 'n', 'e', 'L', 'e', 'n', 'g', 't', 'h', 0,
    'e', 'n', 'd', 'E', 'd', 'i', 't', 'i', 'n', 'g', 0,
    'a', 'c', 't', 'i', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'K', 'e', 'y', 's', 0,
    'S', 'c', 'o', 'p', 'e', 'I', 'n', 'd', 'e', 'x', 0,
    'L', 'o', 'c', 'a', 'l', 'S', 'c', 'o', 'p', 'e', 0,
    'N', 'o', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    's', 'e', 't', 'E', 'f', 'f', 'e', 'c', 't', 's', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'N', 'o', 'n', 'e', 0,
    's', 'e', 't', 'O', 'u', 't', 'l', 'i', 'n', 'e', 0,
    's', 'e', 't', 'M', 'a', 'n', 'a', 'g', 'e', 'r', 0,
    's', 'e', 't', 'X', 'M', 'L', 'F', 'i', 'l', 'e', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'V', 'i', 'e', 'w', 0,
    'q', 'u', 'e', 'r', 'y', 'C', 'l', 'o', 's', 'e', 0,
    'r', 'e', 'a', 'd', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'f', 'o', 'n', 't', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'T', 'e', 'x', 't', 0,
    'e', 'n', 't', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'l', 'e', 'a', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 't', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
    'c', 'l', 'o', 's', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'w', 'h', 'e', 'e', 'l', 'E', 'v', 'e', 'n', 't', 0,
    'p', 'a', 'i', 'n', 't', 'E', 'v', 'e', 'n', 't', 0,
    'f', 'i', 'e', 'l', 'd', 'W', 'i', 'd', 't', 'h', 0,
    'c', 'h', 'i', 'l', 'd', 'E', 'v', 'e', 'n', 't', 0,
    't', 'i', 'm', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'R', 'o', 'w', 's', 0,
    'i', 'n', 's', 'e', 'r', 't', 'R', 'o', 'w', 's', 0,
    'h', 'e', 'a', 'd', 'e', 'r', 'D', 'a', 't', 'a', 0,
    '_', '_', 'i', 'n', 'v', 'e', 'r', 't', '_', '_', 0,
    'B', 'a', 'c', 'k', 'w', 'a', 'r', 'd', 's', 0,
    'e', 'n', 'c', 'o', 'm', 'p', 'a', 's', 's', 0,
    's', 'e', 't', 'Z', 'D', 'e', 'p', 't', 'h', 0,
    'M', 'a', 'r', 'k', 'A', 'd', 'd', 'e', 'd', 0,
    'E', 'x', 'e', 'c', 'u', 't', 'i', 'o', 'n', 0,
    'c', 'l', 'e', 'a', 'r', 'M', 'a', 'r', 'k', 0,
    'd', 's', 'C', 'o', 'm', 'm', 'e', 'n', 't', 0,
    'd', 's', 'K', 'e', 'y', 'w', 'o', 'r', 'd', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 's', 0,
    't', 'e', 'x', 't', 'L', 'i', 'n', 'e', 's', 0,
    'B', 'o', 't', 't', 'o', 'm', 'B', 'a', 'r', 0,
    'c', 'l', 'o', 's', 'e', 'V', 'i', 'e', 'w', 0,
    'h', 'a', 's', 'G', 'r', 'o', 'u', 'p', 's', 0,
    'G', 'r', 'o', 'u', 'p', 'R', 'o', 'l', 'e', 0,
    'T', 'y', 'p', 'e', 'A', 'l', 'i', 'a', 's', 0,
    'N', 'a', 'm', 'e', 's', 'p', 'a', 'c', 'e', 0,
    'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', 0,
    's', 'a', 'v', 'e', 'T', 'o', 'U', 'r', 'l', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'e', 'n', 'd', 'O', 'f', 'L', 'i', 'n', 'e', 0,
    'a', 'b', 'o', 'u', 't', 'D', 'a', 't', 'a', 0,
    'e', 'r', 'r', 'o', 'r', 'L', 'i', 'n', 'e', 0,
    'o', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'C', 'o', 'l', 'u', 'm', 'n', 0,
    'm', 'o', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 0,
    'l', 'i', 'n', 'e', 'W', 'i', 'd', 't', 'h', 0,
    's', 'e', 't', 'W', 'i', 'd', 'g', 'e', 't', 0,
    's', 'h', 'o', 'w', 'E', 'v', 'e', 'n', 't', 0,
    'h', 'i', 'd', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'r', 'o', 'p', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', 0,
    'a', 'l', 'i', 'g', 'n', 'm', 'e', 'n', 't', 0,
    'P', 'r', 'o', 't', 'e', 'c', 't', 'e', 'd', 0,
    'i', 'n', 't', 'e', 'r', 's', 'e', 'c', 't', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'p', 'r', 'e', 'c', 'i', 's', 'i', 'o', 'n', 0,
    'f', 'e', 't', 'c', 'h', 'M', 'o', 'r', 'e', 0,
    'm', 'i', 'm', 'e', 'T', 'y', 'p', 'e', 's', 0,
    'f', 'o', 'c', 'u', 's', 'O', 'u', 't', 0,
    'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 0,
    'S', 'k', 'i', 'p', 'M', 'o', 'd', 'e', 0,
    'S', 'k', 'i', 'p', 'N', 'o', 'n', 'e', 0,
    'o', 'v', 'e', 'r', 'l', 'a', 'p', 's', 0,
    'f', 'e', 'e', 'd', 'b', 'a', 'c', 'k', 0,
    't', 'o', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'B', 'o', 'o', 'k', 'm', 'a', 'r', 'k', 0,
    'd', 's', 'O', 't', 'h', 'e', 'r', 's', 0,
    'd', 's', 'S', 't', 'r', 'i', 'n', 'g', 0,
    'd', 's', 'D', 'e', 'c', 'V', 'a', 'l', 0,
    'd', 's', 'N', 'o', 'r', 'm', 'a', 'l', 0,
    'r', 'e', 'l', 'o', 'a', 'd', 'e', 'd', 0,
    'R', 'i', 'g', 'h', 't', 'B', 'a', 'r', 0,
    'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 0,
    'V', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 0,
    'f', 'o', 'n', 't', 'B', 'o', 'l', 'd', 0,
    's', 'a', 'v', 'e', 'F', 'i', 'l', 'e', 0,
    'c', 'l', 'o', 's', 'e', 'U', 'r', 'l', 0,
    'c', 'o', 'm', 'm', 'a', 'n', 'd', 's', 0,
    'O', 'v', 'e', 'r', 'r', 'i', 'd', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 's', 0,
    'm', 'i', 'm', 'e', 'T', 'y', 'p', 'e', 0,
    'e', 'r', 'r', 'o', 'r', 'M', 's', 'g', 0,
    'r', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'f', 'i', 'l', 'l', 'R', 'u', 'l', 'e', 0,
    't', 'a', 'b', 'A', 'r', 'r', 'a', 'y', 0,
    't', 'a', 'b', 'S', 't', 'o', 'p', 's', 0,
    'v', 'i', 'e', 'w', 'M', 'o', 'd', 'e', 0,
    'o', 'p', 'e', 'n', 'F', 'i', 'l', 'e', 0,
    'u', 's', 'e', 'r', 'D', 'a', 't', 'a', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'i', 'z', 'e', 'H', 'i', 'n', 't', 0,
    's', 'h', 'o', 'r', 't', 'c', 'u', 't', 0,
    'b', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'f', 'i', 'l', 'l', 'C', 'h', 'a', 'r', 0,
    'p', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 0,
    '_', '_', 'i', 'a', 'd', 'd', '_', '_', 0,
    'm', 'i', 'm', 'e', 'D', 'a', 't', 'a', 0,
    'i', 't', 'e', 'm', 'D', 'a', 't', 'a', 0,
    'r', 'o', 'w', 'C', 'o', 'u', 'n', 't', 0,
    '_', '_', 'b', 'o', 'o', 'l', '_', '_', 0,
    '_', '_', 'i', 'x', 'o', 'r', '_', '_', 0,
    '_', '_', 'i', 'a', 'n', 'd', '_', '_', 0,
    'f', 'o', 'c', 'u', 's', 'I', 'n', 0,
    'S', 'k', 'i', 'p', 'U', 'r', 'l', 0,
    'a', 'd', 'd', 'V', 'i', 'e', 'w', 0,
    't', 'o', 'R', 'a', 'n', 'g', 'e', 0,
    'a', 'd', 'd', 'M', 'a', 'r', 'k', 0,
    's', 'e', 't', 'M', 'a', 'r', 'k', 0,
    'd', 's', 'E', 'r', 'r', 'o', 'r', 0,
    'd', 's', 'A', 'l', 'e', 'r', 't', 0,
    'd', 's', 'F', 'l', 'o', 'a', 't', 0,
    'd', 's', 'B', 'a', 's', 'e', 'N', 0,
    'i', 'n', 'v', 'a', 'l', 'i', 'd', 0,
    'L', 'e', 'f', 't', 'B', 'a', 'r', 0,
    'a', 'b', 'o', 'r', 't', 'e', 'd', 0,
    'P', 'o', 's', 't', 'f', 'i', 'x', 0,
    'e', 'f', 'f', 'e', 'c', 't', 's', 0,
    'o', 'u', 't', 'l', 'i', 'n', 'e', 0,
    'x', 'm', 'l', 'F', 'i', 'l', 'e', 0,
    'e', 'x', 'p', 'o', 's', 'e', 'd', 0,
    'b', 'u', 't', 't', 'o', 'n', '2', 0,
    'b', 'u', 't', 't', 'o', 'n', '1', 0,
    'D', 'e', 'f', 'a', 'u', 'l', 't', 0,
    's', 'e', 't', 'M', 'o', 'd', 'e', 0,
    'q', 'u', 'a', 'l', 'i', 't', 'y', 0,
    'd', 'e', 'v', 'T', 'y', 'p', 'e', 0,
    'y', 'M', 'a', 'r', 'g', 'i', 'n', 0,
    'x', 'M', 'a', 'r', 'g', 'i', 'n', 0,
    'c', 'a', 'p', 't', 'i', 'o', 'n', 0,
    'o', 'p', 'e', 'n', 'U', 'r', 'l', 0,
    's', 'e', 't', 'V', 'i', 'e', 'w', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'h', 'i', 't', 'T', 'e', 's', 't', 0,
    's', 'e', 't', 'T', 'e', 'x', 't', 0,
    'P', 'r', 'i', 'v', 'a', 't', 'e', 0,
    'o', 'p', 't', 'i', 'o', 'n', 's', 0,
    's', 'e', 't', 'L', 'i', 'n', 'e', 0,
    'i', 's', 'E', 'm', 'p', 't', 'y', 0,
    's', 'e', 't', 'D', 'a', 't', 'a', 0,
    'i', 's', 'V', 'a', 'l', 'i', 'd', 0,
    'f', 'i', 'l', 't', 'e', 'r', 's', 0,
    '_', '_', 'a', 'n', 'd', '_', '_', 0,
    '_', '_', 'x', 'o', 'r', '_', '_', 0,
    '_', '_', 'i', 'n', 't', '_', '_', 0,
    '_', '_', 'i', 'o', 'r', '_', '_', 0,
    'z', 'D', 'e', 'p', 't', 'h', 0,
    'm', 'o', 'd', 'e', 'A', 't', 0,
    'd', 's', 'C', 'h', 'a', 'r', 0,
    'T', 'o', 'p', 'B', 'a', 'r', 0,
    'F', 'r', 'i', 'e', 'n', 'd', 0,
    'S', 't', 'r', 'u', 'c', 't', 0,
    'P', 'r', 'e', 'f', 'i', 'x', 0,
    'I', 'n', 'l', 'i', 'n', 'e', 0,
    's', 'e', 't', 'X', 'M', 'L', 0,
    's', 'a', 'v', 'e', 'A', 's', 0,
    'N', 'o', 'W', 'r', 'a', 'p', 0,
    'y', 'R', 'o', 'u', 'n', 'd', 0,
    'x', 'R', 'o', 'u', 'n', 'd', 0,
    'S', 't', 'a', 't', 'i', 'c', 0,
    'm', 'e', 't', 'r', 'i', 'c', 0,
    'l', 'a', 'y', 'e', 'r', 's', 0,
    's', 'u', 'n', 'k', 'e', 'n', 0,
    'o', 'p', 't', 'i', 'o', 'n', 0,
    'w', 'i', 'd', 'g', 'e', 't', 0,
    'p', 'r', 'o', 'p', 'e', 'r', 0,
    'v', 'a', 'l', 'u', 'e', '9', 0,
    'v', 'a', 'l', 'u', 'e', '8', 0,
    'v', 'a', 'l', 'u', 'e', '7', 0,
    'v', 'a', 'l', 'u', 'e', '6', 0,
    'v', 'a', 'l', 'u', 'e', '5', 0,
    'v', 'a', 'l', 'u', 'e', '4', 0,
    'v', 'a', 'l', 'u', 'e', '3', 0,
    'v', 'a', 'l', 'u', 'e', '0', 0,
    'P', 'u', 'b', 'l', 'i', 'c', 0,
    's', 'y', 'm', 'b', 'o', 'l', 0,
    's', 'u', 'f', 'f', 'i', 'x', 0,
    'p', 'r', 'e', 'f', 'i', 'x', 0,
    'f', 'o', 'r', 'm', 'a', 't', 0,
    'v', 'a', 'l', 'u', 'e', '2', 0,
    'v', 'a', 'l', 'u', 'e', '1', 0,
    'r', 'e', 'v', 'e', 'r', 't', 0,
    's', 'u', 'b', 'm', 'i', 't', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 0,
    'c', 'r', 'e', 'a', 't', 'e', 0,
    'f', 'i', 'l', 't', 'e', 'r', 0,
    'p', 'a', 'r', 'e', 'n', 't', 0,
    '_', '_', 'n', 'e', '_', '_', 0,
    '_', '_', 'e', 'q', '_', '_', 0,
    '_', '_', 'o', 'r', '_', '_', 0,
    'R', 'e', 'g', 'e', 'x', 0,
    'm', 'a', 'r', 'k', 's', 0,
    'm', 'o', 'd', 'e', 's', 0,
    'U', 'n', 'i', 'o', 'n', 0,
    'C', 'l', 'a', 's', 's', 0,
    'C', 'o', 'n', 's', 't', 0,
    'e', 'm', 'b', 'e', 'd', 0,
    'a', 'p', 'p', 'l', 'y', 0,
    'l', 'i', 'n', 'e', 's', 0,
    'v', 'i', 'e', 'w', 's', 0,
    'b', 'r', 'u', 's', 'h', 0,
    'r', 'a', 'n', 'g', 'e', 0,
    'h', 'i', 'n', 't', 's', 0,
    'e', 'x', 'e', 'c', '_', 0,
    'c', 'l', 'e', 'a', 'r', 0,
    'r', 'e', 's', 'e', 't', 0,
    'm', 'a', 't', 'c', 'h', 0,
    'b', 'u', 'd', 'd', 'y', 0,
    'i', 'n', 'd', 'e', 'x', 0,
    'f', 'l', 'a', 'g', 's', 0,
    'e', 'v', 'e', 'n', 't', 0,
    'm', 's', 'e', 'c', 's', 0,
    's', 't', 'a', 'r', 't', 0,
    's', 't', 'a', 't', 'e', 0,
    'c', 'm', 'd', 's', 0,
    'h', 'e', 'l', 'p', 0,
    'v', 'i', 'e', 'w', 0,
    's', 'a', 'v', 'e', 0,
    'p', 'o', 'r', 't', 0,
    'm', 'o', 'v', 'e', 0,
    'S', 'l', 'o', 't', 0,
    'm', 'o', 'd', 'e', 0,
    'n', 'a', 'm', 'e', 0,
    'e', 'x', 'e', 'c', 0,
    'b', 'a', 's', 'e', 0,
    'f', 'i', 'l', 'l', 0,
    'f', 'r', 'o', 'm', 0,
    's', 'p', 'a', 'n', 0,
    's', 'o', 'r', 't', 0,
    'd', 'a', 't', 'a', 0,
    't', 'y', 'p', 'e', 0,
    'p', 'e', 'n', 0,
    'p', 'o', 's', 0,
    's', 'w', 0,
    's', 'y', 0,
    's', 'x', 0,
    't', 'o', 0,
};

KTextEditor::Cursor sipVH_ktexteditor_0(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QPoint& a0)
{
    KTextEditor::Cursor sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new QPoint(a0),sipType_QPoint,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KTextEditor_Cursor, &sipRes);

    return sipRes;
}

const KTextEditor::Range& sipVH_ktexteditor_1(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::Range *sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    int sipRc = sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H1", sipType_KTextEditor_Range, &sipRes);

    if (sipRc < 0)
        return *new KTextEditor::Range();

    return *sipRes;
}

bool sipVH_ktexteditor_2(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,int a1,bool a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Nib",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,a1,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_3(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

QPoint sipVH_ktexteditor_4(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0)
{
    QPoint sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QPoint, &sipRes);

    return sipRes;
}

KTextEditor::Cursor sipVH_ktexteditor_5(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::Cursor sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KTextEditor_Cursor, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_6(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Cursor a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

QMenu* sipVH_ktexteditor_7(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, QMenu*a0)
{
    QMenu* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_QMenu,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_QMenu, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_8(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, QMenu*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_QMenu,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::View::EditMode sipVH_ktexteditor_9(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::View::EditMode sipRes = (KTextEditor::View::EditMode)0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_KTextEditor_View_EditMode, &sipRes);

    return sipRes;
}

KTextEditor::Document* sipVH_ktexteditor_10(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::Document* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_Document, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_11(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0,const QString& a1,const QString& a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNN",a0,sipType_KTextEditor_Document,NULL,new QString(a1),sipType_QString,NULL,new QString(a2),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_12(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,QString& a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "ND",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,&a1,sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_13(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::TemplateScript*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_TemplateScript,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::TemplateScript* sipVH_ktexteditor_14(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, QObject*a0,const QString& a1)
{
    KTextEditor::TemplateScript* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DN",a0,sipType_QObject,NULL,new QString(a1),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_TemplateScript, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_15(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,const QString& a1,const QMap<QString,QString>& a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNN",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QString(a1),sipType_QString,NULL,new QMap<QString,QString>(a2),sipType_QMap_0100QString_0100QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_16(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,const QString& a1,const QMap<QString,QString>& a2,KTextEditor::TemplateScript*a3)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNND",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QString(a1),sipType_QString,NULL,new QMap<QString,QString>(a2),sipType_QMap_0100QString_0100QString,NULL,a3,sipType_KTextEditor_TemplateScript,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_17(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KConfigGroup& a0,unsigned long a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Dm",&a0,sipType_KConfigGroup,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_18(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KConfigGroup& a0,unsigned long a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Nm",new KConfigGroup(a0),sipType_KConfigGroup,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::Search::SearchOptions sipVH_ktexteditor_19(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::Search::SearchOptions sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KTextEditor_Search_SearchOptions, &sipRes);

    return sipRes;
}

QVector<KTextEditor::Range> sipVH_ktexteditor_20(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,const QString& a1,const KTextEditor::Search::SearchOptions a2)
{
    QVector<KTextEditor::Range> sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNN",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new QString(a1),sipType_QString,NULL,new KTextEditor::Search::SearchOptions(a2),sipType_KTextEditor_Search_SearchOptions,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QVector_0100KTextEditor_Range, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_21(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Cursor*a0,const KTextEditor::Range& a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DN",a0,sipType_KTextEditor_Cursor,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_22(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_23(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_View,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_24(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_Document,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_25(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MovingRange*a0,KTextEditor::View*a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DD",a0,sipType_KTextEditor_MovingRange,NULL,a1,sipType_KTextEditor_View,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_26(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MovingRange*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_MovingRange,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_27(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MovingRangeFeedback*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_MovingRangeFeedback,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::MovingRangeFeedback* sipVH_ktexteditor_28(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::MovingRangeFeedback* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_MovingRangeFeedback, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_29(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KSharedPtr<KTextEditor::Attribute> a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Attribute::Ptr(a0),sipType_KSharedPtr_0100KTextEditor_Attribute,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KSharedPtr<KTextEditor::Attribute> sipVH_ktexteditor_30(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KSharedPtr<KTextEditor::Attribute> sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KSharedPtr_0100KTextEditor_Attribute, &sipRes);

    return sipRes;
}

KTextEditor::View* sipVH_ktexteditor_31(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::View* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_View, &sipRes);

    return sipRes;
}

KTextEditor::MovingRange::EmptyBehavior sipVH_ktexteditor_32(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::MovingRange::EmptyBehavior sipRes = (KTextEditor::MovingRange::EmptyBehavior)0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_KTextEditor_MovingRange_EmptyBehavior, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_33(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MovingRange::EmptyBehavior a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "F",a0,sipType_KTextEditor_MovingRange_EmptyBehavior);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::MovingRange::InsertBehaviors sipVH_ktexteditor_34(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::MovingRange::InsertBehaviors sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KTextEditor_MovingRange_InsertBehaviors, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_35(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MovingRange::InsertBehaviors a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::MovingRange::InsertBehaviors(a0),sipType_KTextEditor_MovingRange_InsertBehaviors,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_36(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Range& a0,KTextEditor::MovingRange::InsertBehaviors a1,KTextEditor::MovingRange::EmptyBehavior a2,PY_LONG_LONG a3,PY_LONG_LONG a4)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNFnn",&a0,sipType_KTextEditor_Range,NULL,new KTextEditor::MovingRange::InsertBehaviors(a1),sipType_KTextEditor_MovingRange_InsertBehaviors,NULL,a2,sipType_KTextEditor_MovingRange_EmptyBehavior,a3,a4);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_37(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int& a0,int& a1,KTextEditor::MovingCursor::InsertBehavior a2,PY_LONG_LONG a3,PY_LONG_LONG a4)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Fnn",a2,sipType_KTextEditor_MovingCursor_InsertBehavior,a3,a4);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(ii)", &a0, &a1);
}

void sipVH_ktexteditor_38(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Cursor& a0,KTextEditor::MovingCursor::InsertBehavior a1,PY_LONG_LONG a2,PY_LONG_LONG a3)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DFnn",&a0,sipType_KTextEditor_Cursor,NULL,a1,sipType_KTextEditor_MovingCursor_InsertBehavior,a2,a3);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::MovingRange* sipVH_ktexteditor_39(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,KTextEditor::MovingRange::InsertBehaviors a1,KTextEditor::MovingRange::EmptyBehavior a2)
{
    KTextEditor::MovingRange* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNF",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new KTextEditor::MovingRange::InsertBehaviors(a1),sipType_KTextEditor_MovingRange_InsertBehaviors,NULL,a2,sipType_KTextEditor_MovingRange_EmptyBehavior);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_MovingRange, &sipRes);

    return sipRes;
}

KTextEditor::MovingCursor* sipVH_ktexteditor_40(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,KTextEditor::MovingCursor::InsertBehavior a1)
{
    KTextEditor::MovingCursor* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NF",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,a1,sipType_KTextEditor_MovingCursor_InsertBehavior);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_MovingCursor, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_41(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::MovingRange* sipVH_ktexteditor_42(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::MovingRange* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_MovingRange, &sipRes);

    return sipRes;
}

KTextEditor::MovingCursor::InsertBehavior sipVH_ktexteditor_43(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::MovingCursor::InsertBehavior sipRes = (KTextEditor::MovingCursor::InsertBehavior)0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_KTextEditor_MovingCursor_InsertBehavior, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_44(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MovingCursor::InsertBehavior a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "F",a0,sipType_KTextEditor_MovingCursor_InsertBehavior);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_45(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0,bool a1,KTextEditor::ModificationInterface::ModifiedOnDiskReason a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DbF",a0,sipType_KTextEditor_Document,NULL,a1,a2,sipType_KTextEditor_ModificationInterface_ModifiedOnDiskReason);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_46(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::ModificationInterface::ModifiedOnDiskReason a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "F",a0,sipType_KTextEditor_ModificationInterface_ModifiedOnDiskReason);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

QString sipVH_ktexteditor_47(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0)
{
    QString sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QString, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_48(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0,KTextEditor::Mark a1,KTextEditor::MarkInterface::MarkChangeAction a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNF",a0,sipType_KTextEditor_Document,NULL,new KTextEditor::Mark(a1),sipType_KTextEditor_Mark,NULL,a2,sipType_KTextEditor_MarkInterface_MarkChangeAction);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

uint sipVH_ktexteditor_49(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    uint sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "u", &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_50(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, uint a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "u",a0);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

QString sipVH_ktexteditor_51(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MarkInterface::MarkTypes a0)
{
    QString sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "F",a0,sipType_KTextEditor_MarkInterface_MarkTypes);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QString, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_52(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MarkInterface::MarkTypes a0,const QString& a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "FN",a0,sipType_KTextEditor_MarkInterface_MarkTypes,new QString(a1),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

QPixmap sipVH_ktexteditor_53(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MarkInterface::MarkTypes a0)
{
    QPixmap sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "F",a0,sipType_KTextEditor_MarkInterface_MarkTypes);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QPixmap, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_54(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::MarkInterface::MarkTypes a0,const QPixmap& a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "FN",a0,sipType_KTextEditor_MarkInterface_MarkTypes,new QPixmap(a1),sipType_QPixmap,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

const QHash<int,KTextEditor::Mark*>& sipVH_ktexteditor_55(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    QHash<int,KTextEditor::Mark*> *sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    int sipRc = sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H1", sipType_QHash_1800_0101KTextEditor_Mark, &sipRes);

    if (sipRc < 0)
        return *new QHash<int,KTextEditor::Mark*>();

    return *sipRes;
}

void sipVH_ktexteditor_56(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0,uint a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "iu",a0,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

uint sipVH_ktexteditor_57(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0)
{
    uint sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "i",a0);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "u", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_58(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0,bool a1)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Db",a0,sipType_KTextEditor_Document,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_59(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_Document,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

KSharedPtr<KTextEditor::Attribute> sipVH_ktexteditor_60(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::HighlightInterface::DefaultStyle a0)
{
    KSharedPtr<KTextEditor::Attribute> sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "F",a0,sipType_KTextEditor_HighlightInterface_DefaultStyle);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KSharedPtr_0100KTextEditor_Attribute, &sipRes);

    return sipRes;
}

KTextEditor::Editor* sipVH_ktexteditor_61(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::Editor* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_Editor, &sipRes);

    return sipRes;
}

KIcon sipVH_ktexteditor_62(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0)
{
    KIcon sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "i",a0);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KIcon, &sipRes);

    return sipRes;
}

KTextEditor::ConfigPage* sipVH_ktexteditor_63(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0,QWidget*a1)
{
    KTextEditor::ConfigPage* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "iD",a0,a1,sipType_QWidget,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_ConfigPage, &sipRes);

    return sipRes;
}

const QList<KTextEditor::Document*>& sipVH_ktexteditor_64(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    QList<KTextEditor::Document*> *sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    int sipRc = sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H1", sipType_QList_0101KTextEditor_Document, &sipRes);

    if (sipRc < 0)
        return *new QList<KTextEditor::Document*>();

    return *sipRes;
}

KTextEditor::Document* sipVH_ktexteditor_65(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, QObject*a0)
{
    KTextEditor::Document* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_QObject,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_Document, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_66(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0,const QStringList& a1)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "iN",a0,new QStringList(a1),sipType_QStringList,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_67(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0,const QString& a1)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "iN",a0,new QString(a1),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_68(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_69(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,bool a1)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Nb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_70(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,const QStringList& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new QStringList(a1),sipType_QStringList,NULL,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_71(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,const QString& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new QString(a1),sipType_QString,NULL,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_72(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,const QStringList& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNb",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QStringList(a1),sipType_QStringList,NULL,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_73(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0,const QString& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NNb",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QString(a1),sipType_QString,NULL,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_74(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QStringList& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new QStringList(a0),sipType_QStringList,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

QStringList sipVH_ktexteditor_75(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,bool a1)
{
    QStringList sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Nb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QStringList, &sipRes);

    return sipRes;
}

QChar sipVH_ktexteditor_76(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Cursor& a0)
{
    QChar sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QChar, &sipRes);

    return sipRes;
}

QString sipVH_ktexteditor_77(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,bool a1)
{
    QString sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Nb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QString, &sipRes);

    return sipRes;
}

const QList<KTextEditor::View*>& sipVH_ktexteditor_78(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    QList<KTextEditor::View*> *sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    int sipRc = sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H1", sipType_QList_0101KTextEditor_View, &sipRes);

    if (sipRc < 0)
        return *new QList<KTextEditor::View*>();

    return *sipRes;
}

KTextEditor::View* sipVH_ktexteditor_79(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, QWidget*a0)
{
    KTextEditor::View* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_QWidget,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_View, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_80(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Range*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_Range,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_81(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,KTextEditor::ViewBarContainer::Position a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DF",a0,sipType_KTextEditor_View,NULL,a1,sipType_KTextEditor_ViewBarContainer_Position);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_82(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,QWidget*a1,KTextEditor::ViewBarContainer::Position a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DDF",a0,sipType_KTextEditor_View,NULL,a1,sipType_QWidget,NULL,a2,sipType_KTextEditor_ViewBarContainer_Position);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

QWidget* sipVH_ktexteditor_83(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,KTextEditor::ViewBarContainer::Position a1)
{
    QWidget* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DF",a0,sipType_KTextEditor_View,NULL,a1,sipType_KTextEditor_ViewBarContainer_Position);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_QWidget, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_84(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_View,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

KTextEditor::View* sipVH_ktexteditor_85(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0)
{
    KTextEditor::View* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_Document,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_View, &sipRes);

    return sipRes;
}

QObject* sipVH_ktexteditor_86(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    QObject* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_QObject, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_87(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QString& a0,const QVariant& a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NN",new QString(a0),sipType_QString,NULL,new QVariant(a1),sipType_QVariant,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

QVariant sipVH_ktexteditor_88(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QString& a0)
{
    QVariant sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new QString(a0),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QVariant, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_89(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const QString& a1,QString& a2,const KTextEditor::Range& a3)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNDN",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL,&a2,sipType_QString,NULL,new KTextEditor::Range(a3),sipType_KTextEditor_Range,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

QList<KTextEditor::Command*> sipVH_ktexteditor_90(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    QList<KTextEditor::Command*> sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QList_0101KTextEditor_Command, &sipRes);

    return sipRes;
}

KTextEditor::Command* sipVH_ktexteditor_91(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QString& a0)
{
    KTextEditor::Command* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new QString(a0),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_Command, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_92(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Command*a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_Command,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_93(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const QString& a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DN",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KCompletion* sipVH_ktexteditor_94(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const QString& a1)
{
    KCompletion* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DN",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KCompletion, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_95(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, QStringList& a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",&a0,sipType_QStringList,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

bool sipVH_ktexteditor_96(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const QString& a1,QString& a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DND",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL,&a2,sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

const QStringList& sipVH_ktexteditor_97(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    QStringList *sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    int sipRc = sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H1", sipType_QStringList, &sipRes);

    if (sipRc < 0)
        return *new QStringList();

    return *sipRes;
}

KTextEditor::CodeCompletionModelControllerInterface3::MatchReaction sipVH_ktexteditor_98(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QModelIndex& a0)
{
    KTextEditor::CodeCompletionModelControllerInterface3::MatchReaction sipRes = (KTextEditor::CodeCompletionModelControllerInterface3::MatchReaction)0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N",new QModelIndex(a0),sipType_QModelIndex,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_KTextEditor_CodeCompletionModelControllerInterface3_MatchReaction, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_99(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const QModelIndex& a0,QChar a1)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "NN",new QModelIndex(a0),sipType_QModelIndex,NULL,new QChar(a1),sipType_QChar,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_100(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const KTextEditor::Range& a1,const QString& a2)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNN",a0,sipType_KTextEditor_View,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,new QString(a2),sipType_QString,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

QString sipVH_ktexteditor_101(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const KTextEditor::Range& a1,const KTextEditor::Cursor& a2)
{
    QString sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNN",a0,sipType_KTextEditor_View,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,new KTextEditor::Cursor(a2),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QString, &sipRes);

    return sipRes;
}

KTextEditor::Range sipVH_ktexteditor_102(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const KTextEditor::Range& a1)
{
    KTextEditor::Range sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DN",a0,sipType_KTextEditor_View,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KTextEditor_Range, &sipRes);

    return sipRes;
}

KTextEditor::Range sipVH_ktexteditor_103(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const KTextEditor::Cursor& a1)
{
    KTextEditor::Range sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DN",a0,sipType_KTextEditor_View,NULL,new KTextEditor::Cursor(a1),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_KTextEditor_Range, &sipRes);

    return sipRes;
}

bool sipVH_ktexteditor_104(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const QString& a1,bool a2,const KTextEditor::Cursor& a3)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNbN",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL,a2,new KTextEditor::Cursor(a3),sipType_KTextEditor_Cursor,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_105(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0,const KTextEditor::Range& a1,const QModelIndex& a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNN",a0,sipType_KTextEditor_Document,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,new QModelIndex(a2),sipType_QModelIndex,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_106(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::Document*a0,const KTextEditor::Range& a1,int a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNi",a0,sipType_KTextEditor_Document,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_107(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,const KTextEditor::Range& a1,KTextEditor::CodeCompletionModel::InvocationType a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DNF",a0,sipType_KTextEditor_View,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,a2,sipType_KTextEditor_CodeCompletionModel_InvocationType);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_108(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::CodeCompletionModel*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_CodeCompletionModel,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_109(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const KTextEditor::Range& a0,KTextEditor::CodeCompletionModel*a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "ND",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1,sipType_KTextEditor_CodeCompletionModel,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_110(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,bool a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Db",a0,sipType_KTextEditor_View,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_111(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,int a1)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "Di",a0,sipType_KTextEditor_View,NULL,a1);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

void sipVH_ktexteditor_112(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::View*a0,QMenu*a1,int a2)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DDi",a0,sipType_KTextEditor_View,NULL,a1,sipType_QMenu,NULL,a2);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

KTextEditor::AnnotationModel* sipVH_ktexteditor_113(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    KTextEditor::AnnotationModel* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_KTextEditor_AnnotationModel, &sipRes);

    return sipRes;
}

void sipVH_ktexteditor_114(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, KTextEditor::AnnotationModel*a0)
{
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D",a0,sipType_KTextEditor_AnnotationModel,NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "Z");
}

QVariant sipVH_ktexteditor_115(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int a0,Qt::ItemDataRole a1)
{
    QVariant sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "iF",a0,a1,sipType_Qt_ItemDataRole);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QVariant, &sipRes);

    return sipRes;
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_KTextEditor_AnnotationInterface(void **);}
static const sipTypeDef *sipSubClass_KTextEditor_AnnotationInterface(void **sipCppRet)
{
    KTextEditor::AnnotationInterface *sipCpp = reinterpret_cast<KTextEditor::AnnotationInterface *>(*sipCppRet);
    const sipTypeDef *sipType;

#line 46 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/annotationinterface.sip"
    // CTSCC for subclasses of 'AnnotationInterface'
    sipType = NULL;

    if (dynamic_cast<KTextEditor::AnnotationViewInterface*>(sipCpp))
        sipType = sipType_KTextEditor_AnnotationViewInterface;
#line 2000 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

    return sipType;
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_KTextEditor_Attribute(void **);}
static const sipTypeDef *sipSubClass_KTextEditor_Attribute(void **sipCppRet)
{
    KTextEditor::Attribute *sipCpp = reinterpret_cast<KTextEditor::Attribute *>(*sipCppRet);
    const sipTypeDef *sipType;

#line 93 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/attribute.sip"
    // CTSCC for subclasses of 'QTextFormat'
    sipType = NULL;

    if (dynamic_cast<KTextEditor::Attribute*>(sipCpp))
        sipType = sipType_KTextEditor_Attribute;
#line 2019 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

    return sipType;
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_KTextEditor_CodeCompletionModel(void **);}
static const sipTypeDef *sipSubClass_KTextEditor_CodeCompletionModel(void **sipCppRet)
{
    QObject *sipCpp = reinterpret_cast<QObject *>(*sipCppRet);
    const sipTypeDef *sipType;

#line 149 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/codecompletionmodel.sip"
    // CTSCC for subclasses of 'QObject'
    sipType = NULL;

    if (dynamic_cast<KTextEditor::Document*>(sipCpp))
        sipType = sipType_KTextEditor_Document;
    else if (dynamic_cast<KTextEditor::AnnotationModel*>(sipCpp))
        sipType = sipType_KTextEditor_AnnotationModel;
    else if (dynamic_cast<KTextEditor::Editor*>(sipCpp))
        sipType = sipType_KTextEditor_Editor;
    else if (dynamic_cast<KTextEditor::LoadSaveFilterCheckPlugin*>(sipCpp))
        sipType = sipType_KTextEditor_LoadSaveFilterCheckPlugin;
    else if (dynamic_cast<KTextEditor::Plugin*>(sipCpp))
        sipType = sipType_KTextEditor_Plugin;
    else if (dynamic_cast<KTextEditor::CodeCompletionModel*>(sipCpp))
        {
        sipType = sipType_KTextEditor_CodeCompletionModel;
        if (dynamic_cast<KTextEditor::CodeCompletionModel2*>(sipCpp))
            sipType = sipType_KTextEditor_CodeCompletionModel2;
        }
    else if (dynamic_cast<KTextEditor::ConfigPage*>(sipCpp))
        sipType = sipType_KTextEditor_ConfigPage;
    else if (dynamic_cast<KTextEditor::EditorChooser*>(sipCpp))
        sipType = sipType_KTextEditor_EditorChooser;
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
        sipType = sipType_KTextEditor_View;
#line 2058 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

    return sipType;
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_KTextEditor_Document(void **);}
static const sipTypeDef *sipSubClass_KTextEditor_Document(void **sipCppRet)
{
    QObject *sipCpp = reinterpret_cast<QObject *>(*sipCppRet);
    const sipTypeDef *sipType;

#line 235 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/document.sip"
    // CTSCC for subclasses of 'QObject'
    sipType = NULL;

    if (dynamic_cast<KTextEditor::Document*>(sipCpp))
        sipType = sipType_KTextEditor_Document;
    else if (dynamic_cast<KTextEditor::AnnotationModel*>(sipCpp))
        sipType = sipType_KTextEditor_AnnotationModel;
    else if (dynamic_cast<KTextEditor::Editor*>(sipCpp))
        sipType = sipType_KTextEditor_Editor;
    else if (dynamic_cast<KTextEditor::LoadSaveFilterCheckPlugin*>(sipCpp))
        sipType = sipType_KTextEditor_LoadSaveFilterCheckPlugin;
    else if (dynamic_cast<KTextEditor::Plugin*>(sipCpp))
        sipType = sipType_KTextEditor_Plugin;
    else if (dynamic_cast<KTextEditor::CodeCompletionModel*>(sipCpp))
        {
        sipType = sipType_KTextEditor_CodeCompletionModel;
        if (dynamic_cast<KTextEditor::CodeCompletionModel2*>(sipCpp))
            sipType = sipType_KTextEditor_CodeCompletionModel2;
        }
    else if (dynamic_cast<KTextEditor::ConfigPage*>(sipCpp))
        sipType = sipType_KTextEditor_ConfigPage;
    else if (dynamic_cast<KTextEditor::EditorChooser*>(sipCpp))
        sipType = sipType_KTextEditor_EditorChooser;
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
        sipType = sipType_KTextEditor_View;
#line 2097 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

    return sipType;
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_KTextEditor_TemplateInterface(void **);}
static const sipTypeDef *sipSubClass_KTextEditor_TemplateInterface(void **sipCppRet)
{
    KTextEditor::TemplateInterface *sipCpp = reinterpret_cast<KTextEditor::TemplateInterface *>(*sipCppRet);
    const sipTypeDef *sipType;

#line 47 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/templateinterface.sip"
    // CTSCC for subclasses of 'TemplateInterface'
    sipType = NULL;

    if (dynamic_cast<KTextEditor::TemplateInterface2*>(sipCpp))
        sipType = sipType_KTextEditor_TemplateInterface2;
#line 2116 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

    return sipType;
}
static sipEnumTypeDef enumTypes[] = {
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__View__EditMode, {0}}, sipNameNr_EditMode, 71, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__ParameterizedSessionConfigInterface__SessionConfigParameter, {0}}, sipNameNr_SessionConfigParameter, 54, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Search__SearchOptionsEnum, {0}}, sipNameNr_SearchOptionsEnum, 60, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MovingRange__EmptyBehavior, {0}}, sipNameNr_EmptyBehavior, 49, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MovingRange__InsertBehavior, {0}}, sipNameNr_InsertBehavior, 49, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MovingCursor__WrapBehavior, {0}}, sipNameNr_WrapBehavior, 45, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MovingCursor__InsertBehavior, {0}}, sipNameNr_InsertBehavior, 45, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__ModificationInterface__ModifiedOnDiskReason, {0}}, sipNameNr_ModifiedOnDiskReason, 43, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MarkInterface__MarkChangeAction, {0}}, sipNameNr_MarkChangeAction, 38, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MarkInterface__MarkTypes, {0}}, sipNameNr_MarkTypes, 38, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__HighlightInterface__DefaultStyle, {0}}, sipNameNr_DefaultStyle, 34, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__ViewBarContainer__Position, {0}}, sipNameNr_Position, 73, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModelControllerInterface3__MatchReaction, {0}}, sipNameNr_MatchReaction, 20, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__InvocationType, {0}}, sipNameNr_InvocationType, 11, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__ExtraItemDataRoles, {0}}, sipNameNr_ExtraItemDataRoles, 11, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__HighlightMethod, {0}}, sipNameNr_HighlightMethod, 11, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__CompletionProperty, {0}}, sipNameNr_CompletionProperty, 11, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__Columns, {0}}, sipNameNr_Columns, 11, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Attribute__Effect, {0}}, sipNameNr_Effect, 5, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Attribute__ActivationType, {0}}, sipNameNr_ActivationType, 5, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Attribute__CustomProperties, {0}}, sipNameNr_CustomProperties, 5, NULL},
};


/*
 * This defines each type in this module.
 */
static sipTypeDef *typesTable[] = {
    &sipTypeDef_ktexteditor_KSharedPtr_0100KTextEditor_Attribute.mtd_base,
    &sipTypeDef_ktexteditor_KTextEditor.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_AnnotationInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_AnnotationModel.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_AnnotationViewInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Attribute.super.ctd_base,
    &enumTypes[19].etd_base,
    &enumTypes[20].etd_base,
    &enumTypes[18].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Attribute_Effects.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel2.super.ctd_base,
    &enumTypes[17].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel_CompletionProperties.super.ctd_base,
    &enumTypes[16].etd_base,
    &enumTypes[14].etd_base,
    &enumTypes[15].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel_HighlightMethods.super.ctd_base,
    &enumTypes[13].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModelControllerInterface3.super.ctd_base,
    &enumTypes[12].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Command.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CommandExtension.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CommandInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ConfigInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ConfigPage.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ContainerInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CoordinatesToCursorInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Cursor.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Document.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Editor.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_EditorChooser.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Factory.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_HighlightInterface.super.ctd_base,
    &enumTypes[10].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_LoadSaveFilterCheckPlugin.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Mark.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MarkInterface.super.ctd_base,
    &enumTypes[8].etd_base,
    &enumTypes[9].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MdiContainer.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ModeInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ModificationInterface.super.ctd_base,
    &enumTypes[7].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MovingCursor.super.ctd_base,
    &enumTypes[6].etd_base,
    &enumTypes[5].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MovingInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MovingRange.super.ctd_base,
    &enumTypes[3].etd_base,
    &enumTypes[4].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MovingRange_InsertBehaviors.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MovingRangeFeedback.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ParameterizedSessionConfigInterface.super.ctd_base,
    &enumTypes[1].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Plugin.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Range.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_RangeCommand.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_RecoveryInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Search.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Search_SearchOptions.super.ctd_base,
    &enumTypes[2].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SearchInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SessionConfigInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TemplateInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TemplateInterface2.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TemplateScript.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TemplateScriptRegistrar.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TextHintInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_VariableInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_View.super.ctd_base,
    &enumTypes[0].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ViewBarContainer.super.ctd_base,
    &enumTypes[11].etd_base,
    &sipTypeDef_ktexteditor_QHash_1800_0101KTextEditor_Mark.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KAction.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_Command.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_Document.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_View.mtd_base,
    &sipTypeDef_ktexteditor_QVector_0100KTextEditor_Range.mtd_base,
};


/*
 * These define each typedef in this module.
 */
static sipTypedefDef typedefsTable[] = {
    {"KTextEditor::Attribute::Ptr", "KSharedPtr<KTextEditor::Attribute>"},
};


/*
 * This defines the virtual handlers that this module implements and can be
 * used by other modules.
 */
static sipVirtHandlerFunc virtHandlersTable[] = {
    (sipVirtHandlerFunc)sipVH_ktexteditor_0,
    (sipVirtHandlerFunc)sipVH_ktexteditor_1,
    (sipVirtHandlerFunc)sipVH_ktexteditor_2,
    (sipVirtHandlerFunc)sipVH_ktexteditor_3,
    (sipVirtHandlerFunc)sipVH_ktexteditor_4,
    (sipVirtHandlerFunc)sipVH_ktexteditor_5,
    (sipVirtHandlerFunc)sipVH_ktexteditor_6,
    (sipVirtHandlerFunc)sipVH_ktexteditor_7,
    (sipVirtHandlerFunc)sipVH_ktexteditor_8,
    (sipVirtHandlerFunc)sipVH_ktexteditor_9,
    (sipVirtHandlerFunc)sipVH_ktexteditor_10,
    (sipVirtHandlerFunc)sipVH_ktexteditor_11,
    (sipVirtHandlerFunc)sipVH_ktexteditor_12,
    (sipVirtHandlerFunc)sipVH_ktexteditor_13,
    (sipVirtHandlerFunc)sipVH_ktexteditor_14,
    (sipVirtHandlerFunc)sipVH_ktexteditor_15,
    (sipVirtHandlerFunc)sipVH_ktexteditor_16,
    (sipVirtHandlerFunc)sipVH_ktexteditor_17,
    (sipVirtHandlerFunc)sipVH_ktexteditor_18,
    (sipVirtHandlerFunc)sipVH_ktexteditor_19,
    (sipVirtHandlerFunc)sipVH_ktexteditor_20,
    (sipVirtHandlerFunc)sipVH_ktexteditor_21,
    (sipVirtHandlerFunc)sipVH_ktexteditor_22,
    (sipVirtHandlerFunc)sipVH_ktexteditor_23,
    (sipVirtHandlerFunc)sipVH_ktexteditor_24,
    (sipVirtHandlerFunc)sipVH_ktexteditor_25,
    (sipVirtHandlerFunc)sipVH_ktexteditor_26,
    (sipVirtHandlerFunc)sipVH_ktexteditor_27,
    (sipVirtHandlerFunc)sipVH_ktexteditor_28,
    (sipVirtHandlerFunc)sipVH_ktexteditor_29,
    (sipVirtHandlerFunc)sipVH_ktexteditor_30,
    (sipVirtHandlerFunc)sipVH_ktexteditor_31,
    (sipVirtHandlerFunc)sipVH_ktexteditor_32,
    (sipVirtHandlerFunc)sipVH_ktexteditor_33,
    (sipVirtHandlerFunc)sipVH_ktexteditor_34,
    (sipVirtHandlerFunc)sipVH_ktexteditor_35,
    (sipVirtHandlerFunc)sipVH_ktexteditor_36,
    (sipVirtHandlerFunc)sipVH_ktexteditor_37,
    (sipVirtHandlerFunc)sipVH_ktexteditor_38,
    (sipVirtHandlerFunc)sipVH_ktexteditor_39,
    (sipVirtHandlerFunc)sipVH_ktexteditor_40,
    (sipVirtHandlerFunc)sipVH_ktexteditor_41,
    (sipVirtHandlerFunc)sipVH_ktexteditor_42,
    (sipVirtHandlerFunc)sipVH_ktexteditor_43,
    (sipVirtHandlerFunc)sipVH_ktexteditor_44,
    (sipVirtHandlerFunc)sipVH_ktexteditor_45,
    (sipVirtHandlerFunc)sipVH_ktexteditor_46,
    (sipVirtHandlerFunc)sipVH_ktexteditor_47,
    (sipVirtHandlerFunc)sipVH_ktexteditor_48,
    (sipVirtHandlerFunc)sipVH_ktexteditor_49,
    (sipVirtHandlerFunc)sipVH_ktexteditor_50,
    (sipVirtHandlerFunc)sipVH_ktexteditor_51,
    (sipVirtHandlerFunc)sipVH_ktexteditor_52,
    (sipVirtHandlerFunc)sipVH_ktexteditor_53,
    (sipVirtHandlerFunc)sipVH_ktexteditor_54,
    (sipVirtHandlerFunc)sipVH_ktexteditor_55,
    (sipVirtHandlerFunc)sipVH_ktexteditor_56,
    (sipVirtHandlerFunc)sipVH_ktexteditor_57,
    (sipVirtHandlerFunc)sipVH_ktexteditor_58,
    (sipVirtHandlerFunc)sipVH_ktexteditor_59,
    (sipVirtHandlerFunc)sipVH_ktexteditor_60,
    (sipVirtHandlerFunc)sipVH_ktexteditor_61,
    (sipVirtHandlerFunc)sipVH_ktexteditor_62,
    (sipVirtHandlerFunc)sipVH_ktexteditor_63,
    (sipVirtHandlerFunc)sipVH_ktexteditor_64,
    (sipVirtHandlerFunc)sipVH_ktexteditor_65,
    (sipVirtHandlerFunc)sipVH_ktexteditor_66,
    (sipVirtHandlerFunc)sipVH_ktexteditor_67,
    (sipVirtHandlerFunc)sipVH_ktexteditor_68,
    (sipVirtHandlerFunc)sipVH_ktexteditor_69,
    (sipVirtHandlerFunc)sipVH_ktexteditor_70,
    (sipVirtHandlerFunc)sipVH_ktexteditor_71,
    (sipVirtHandlerFunc)sipVH_ktexteditor_72,
    (sipVirtHandlerFunc)sipVH_ktexteditor_73,
    (sipVirtHandlerFunc)sipVH_ktexteditor_74,
    (sipVirtHandlerFunc)sipVH_ktexteditor_75,
    (sipVirtHandlerFunc)sipVH_ktexteditor_76,
    (sipVirtHandlerFunc)sipVH_ktexteditor_77,
    (sipVirtHandlerFunc)sipVH_ktexteditor_78,
    (sipVirtHandlerFunc)sipVH_ktexteditor_79,
    (sipVirtHandlerFunc)sipVH_ktexteditor_80,
    (sipVirtHandlerFunc)sipVH_ktexteditor_81,
    (sipVirtHandlerFunc)sipVH_ktexteditor_82,
    (sipVirtHandlerFunc)sipVH_ktexteditor_83,
    (sipVirtHandlerFunc)sipVH_ktexteditor_84,
    (sipVirtHandlerFunc)sipVH_ktexteditor_85,
    (sipVirtHandlerFunc)sipVH_ktexteditor_86,
    (sipVirtHandlerFunc)sipVH_ktexteditor_87,
    (sipVirtHandlerFunc)sipVH_ktexteditor_88,
    (sipVirtHandlerFunc)sipVH_ktexteditor_89,
    (sipVirtHandlerFunc)sipVH_ktexteditor_90,
    (sipVirtHandlerFunc)sipVH_ktexteditor_91,
    (sipVirtHandlerFunc)sipVH_ktexteditor_92,
    (sipVirtHandlerFunc)sipVH_ktexteditor_93,
    (sipVirtHandlerFunc)sipVH_ktexteditor_94,
    (sipVirtHandlerFunc)sipVH_ktexteditor_95,
    (sipVirtHandlerFunc)sipVH_ktexteditor_96,
    (sipVirtHandlerFunc)sipVH_ktexteditor_97,
    (sipVirtHandlerFunc)sipVH_ktexteditor_98,
    (sipVirtHandlerFunc)sipVH_ktexteditor_99,
    (sipVirtHandlerFunc)sipVH_ktexteditor_100,
    (sipVirtHandlerFunc)sipVH_ktexteditor_101,
    (sipVirtHandlerFunc)sipVH_ktexteditor_102,
    (sipVirtHandlerFunc)sipVH_ktexteditor_103,
    (sipVirtHandlerFunc)sipVH_ktexteditor_104,
    (sipVirtHandlerFunc)sipVH_ktexteditor_105,
    (sipVirtHandlerFunc)sipVH_ktexteditor_106,
    (sipVirtHandlerFunc)sipVH_ktexteditor_107,
    (sipVirtHandlerFunc)sipVH_ktexteditor_108,
    (sipVirtHandlerFunc)sipVH_ktexteditor_109,
    (sipVirtHandlerFunc)sipVH_ktexteditor_110,
    (sipVirtHandlerFunc)sipVH_ktexteditor_111,
    (sipVirtHandlerFunc)sipVH_ktexteditor_112,
    (sipVirtHandlerFunc)sipVH_ktexteditor_113,
    (sipVirtHandlerFunc)sipVH_ktexteditor_114,
    (sipVirtHandlerFunc)sipVH_ktexteditor_115,
};


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"PyQt4.QtCore", 1, NULL},
    {"PyQt4.QtNetwork", -1, NULL},
    {"PyQt4.QtGui", -1, NULL},
    {"PyKDE4.kdecore", -1, NULL},
    {"PyKDE4.solid", -1, NULL},
    {"PyQt4.QtSvg", -1, NULL},
    {"PyQt4.QtXml", -1, NULL},
    {"PyKDE4.kdeui", -1, NULL},
    {"PyKDE4.kio", -1, NULL},
    {"PyKDE4.kparts", -1, NULL},
    {"PyKDE4.kutils", -1, NULL},
    {NULL, -1, NULL}
};


/* This defines the class sub-convertors that this module defines. */
static sipSubClassConvertorDef convertorsTable[] = {
    {sipSubClass_KTextEditor_AnnotationInterface, {2, 255, 0}, NULL},
    {sipSubClass_KTextEditor_Attribute, {5, 255, 0}, NULL},
    {sipSubClass_KTextEditor_CodeCompletionModel, {141, 0, 0}, NULL},
    {sipSubClass_KTextEditor_Document, {141, 0, 0}, NULL},
    {sipSubClass_KTextEditor_TemplateInterface, {65, 255, 0}, NULL},
    {NULL, {0, 0, 0}, NULL}
};


/* This defines this module. */
sipExportedModuleDef sipModuleAPI_ktexteditor = {
    0,
    SIP_API_MINOR_NR,
    sipNameNr_PyKDE4_ktexteditor,
    0,
    -1,
    sipStrings_ktexteditor,
    importsTable,
    NULL,
    81,
    typesTable,
    NULL,
    0,
    NULL,
    1,
    typedefsTable,
    virtHandlersTable,
    NULL,
    convertorsTable,
    {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL
};


/* The SIP API and the APIs of any imported modules. */
const sipAPIDef *sipAPI_ktexteditor;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtCore;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtNetwork;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtGui;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kdecore;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_solid;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtSvg;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtXml;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kdeui;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kio;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kparts;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kutils;

sip_qt_metaobject_func sip_ktexteditor_qt_metaobject;
sip_qt_metacall_func sip_ktexteditor_qt_metacall;
sip_qt_metacast_func sip_ktexteditor_qt_metacast;


/* The Python module initialisation function. */
#if PY_MAJOR_VERSION >= 3
#define SIP_MODULE_ENTRY        PyInit_ktexteditor
#define SIP_MODULE_TYPE         PyObject *
#define SIP_MODULE_DISCARD(r)   Py_DECREF(r)
#define SIP_MODULE_RETURN(r)    return (r)
#else
#define SIP_MODULE_ENTRY        initktexteditor
#define SIP_MODULE_TYPE         void
#define SIP_MODULE_DISCARD(r)
#define SIP_MODULE_RETURN(r)    return
#endif

#if defined(SIP_STATIC_MODULE)
extern "C" SIP_MODULE_TYPE SIP_MODULE_ENTRY()
#else
PyMODINIT_FUNC SIP_MODULE_ENTRY()
#endif
{
    static PyMethodDef sip_methods[] = {
        {0, 0, 0, 0}
    };

#if PY_MAJOR_VERSION >= 3
    static PyModuleDef sip_module_def = {
        PyModuleDef_HEAD_INIT,
        "PyKDE4.ktexteditor",
        NULL,
        -1,
        sip_methods,
        NULL,
        NULL,
        NULL,
        NULL
    };
#endif

    PyObject *sipModule, *sipModuleDict;
    PyObject *sip_sipmod, *sip_capiobj;

    /* Initialise the module and get it's dictionary. */
#if PY_MAJOR_VERSION >= 3
    sipModule = PyModule_Create(&sip_module_def);
#elif PY_VERSION_HEX >= 0x02050000
    sipModule = Py_InitModule(sipName_PyKDE4_ktexteditor, sip_methods);
#else
    sipModule = Py_InitModule(const_cast<char *>(sipName_PyKDE4_ktexteditor), sip_methods);
#endif

    if (sipModule == NULL)
        SIP_MODULE_RETURN(NULL);

    sipModuleDict = PyModule_GetDict(sipModule);

    /* Get the SIP module's API. */
#if PY_VERSION_HEX >= 0x02050000
    sip_sipmod = PyImport_ImportModule(SIP_MODULE_NAME);
#else
    sip_sipmod = PyImport_ImportModule(const_cast<char *>(SIP_MODULE_NAME));
#endif

    if (sip_sipmod == NULL)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }

    sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod), "_C_API");
    Py_DECREF(sip_sipmod);

#if defined(SIP_USE_PYCAPSULE)
    if (sip_capiobj == NULL || !PyCapsule_CheckExact(sip_capiobj))
#else
    if (sip_capiobj == NULL || !PyCObject_Check(sip_capiobj))
#endif
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }

#if defined(SIP_USE_PYCAPSULE)
    sipAPI_ktexteditor = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, SIP_MODULE_NAME "._C_API"));
#else
    sipAPI_ktexteditor = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
#endif

#if defined(SIP_USE_PYCAPSULE)
    if (sipAPI_ktexteditor == NULL)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }
#endif

    /* Export the module and publish it's API. */
    if (sipExportModule(&sipModuleAPI_ktexteditor,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,0) < 0)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(0);
    }

    sip_ktexteditor_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
    sip_ktexteditor_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
    sip_ktexteditor_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");

    if (!sip_ktexteditor_qt_metacast)
        Py_FatalError("Unable to import qtcore_qt_metacast");

    /* Initialise the module now all its dependencies have been set up. */
    if (sipInitModule(&sipModuleAPI_ktexteditor,sipModuleDict) < 0)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(0);
    }

    /* Get the APIs of the modules that this one is dependent on. */
    sipModuleAPI_ktexteditor_QtCore = sipModuleAPI_ktexteditor.em_imports[0].im_module;
    sipModuleAPI_ktexteditor_QtNetwork = sipModuleAPI_ktexteditor.em_imports[1].im_module;
    sipModuleAPI_ktexteditor_QtGui = sipModuleAPI_ktexteditor.em_imports[2].im_module;
    sipModuleAPI_ktexteditor_kdecore = sipModuleAPI_ktexteditor.em_imports[3].im_module;
    sipModuleAPI_ktexteditor_solid = sipModuleAPI_ktexteditor.em_imports[4].im_module;
    sipModuleAPI_ktexteditor_QtSvg = sipModuleAPI_ktexteditor.em_imports[5].im_module;
    sipModuleAPI_ktexteditor_QtXml = sipModuleAPI_ktexteditor.em_imports[6].im_module;
    sipModuleAPI_ktexteditor_kdeui = sipModuleAPI_ktexteditor.em_imports[7].im_module;
    sipModuleAPI_ktexteditor_kio = sipModuleAPI_ktexteditor.em_imports[8].im_module;
    sipModuleAPI_ktexteditor_kparts = sipModuleAPI_ktexteditor.em_imports[9].im_module;
    sipModuleAPI_ktexteditor_kutils = sipModuleAPI_ktexteditor.em_imports[10].im_module;

    SIP_MODULE_RETURN(sipModule);
}

#line 33 "/usr/share/python3-sip/PyQt4/QtCore/qvector.sip"
#include <qvector.h>
#line 2577 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/range.sip"
#include <ktexteditor/range.h>
#line 2581 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QVector_0100KTextEditor_Range(void *, SIP_SSIZE_T, const void *);}
static void assign_QVector_0100KTextEditor_Range(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QVector<KTextEditor::Range> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QVector<KTextEditor::Range> *>(sipSrc);
}


extern "C" {static void *array_QVector_0100KTextEditor_Range(SIP_SSIZE_T);}
static void *array_QVector_0100KTextEditor_Range(SIP_SSIZE_T sipNrElem)
{
    return new QVector<KTextEditor::Range>[sipNrElem];
}


extern "C" {static void *copy_QVector_0100KTextEditor_Range(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0100KTextEditor_Range(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector<KTextEditor::Range>(reinterpret_cast<const QVector<KTextEditor::Range> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0100KTextEditor_Range(void *, int);}
static void release_QVector_0100KTextEditor_Range(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QVector<KTextEditor::Range> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QVector_0100KTextEditor_Range(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0100KTextEditor_Range(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector<KTextEditor::Range> **sipCppPtr = reinterpret_cast<QVector<KTextEditor::Range> **>(sipCppPtrV);

#line 64 "/usr/share/python3-sip/PyQt4/QtCore/qvector.sip"
    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PyList_Check(sipPy))
            return 0;

        for (SIP_SSIZE_T i = 0; i < PyList_GET_SIZE(sipPy); ++i)
            if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KTextEditor_Range, SIP_NOT_NONE))
                return 0;

        return 1;
    }

    QVector<KTextEditor::Range> *qv = new QVector<KTextEditor::Range>;
 
    for (SIP_SSIZE_T i = 0; i < PyList_GET_SIZE(sipPy); ++i)
    {
        int state;
        KTextEditor::Range *t = reinterpret_cast<KTextEditor::Range *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KTextEditor_Range, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
 
        if (*sipIsErr)
        {
            sipReleaseType(t, sipType_KTextEditor_Range, state);

            delete qv;
            return 0;
        }

        qv->append(*t);

        sipReleaseType(t, sipType_KTextEditor_Range, state);
    }
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 2658 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100KTextEditor_Range(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100KTextEditor_Range(void *sipCppV, PyObject *sipTransferObj)
{
   QVector<KTextEditor::Range> *sipCpp = reinterpret_cast<QVector<KTextEditor::Range> *>(sipCppV);

#line 37 "/usr/share/python3-sip/PyQt4/QtCore/qvector.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::Range *t = new KTextEditor::Range(sipCpp->at(i));
        PyObject *tobj;

        if ((tobj = sipConvertFromNewType(t, sipType_KTextEditor_Range, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            delete t;

            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 2692 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QVector_0100KTextEditor_Range = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_2689,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100KTextEditor_Range,
    array_QVector_0100KTextEditor_Range,
    copy_QVector_0100KTextEditor_Range,
    release_QVector_0100KTextEditor_Range,
    convertTo_QVector_0100KTextEditor_Range,
    convertFrom_QVector_0100KTextEditor_Range
};

#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 2723 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/document.sip"
#include <ktexteditor/document.h>

#include <ktexteditor/modificationinterface.h>
#include <ktexteditor/markinterface.h>
#include <ktexteditor/searchinterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/smartinterface.h>
#include <ktexteditor/templateinterface.h>
#include <ktexteditor/variableinterface.h>
#include <ktexteditor/movinginterface.h>
#include <ktexteditor/annotationinterface.h>
#include <ktexteditor/highlightinterface.h>
#include <ktexteditor/configinterface.h>
#include <ktexteditor/modeinterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/recoveryinterface.h>

#line 2743 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_Document(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_Document(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::Document*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::Document*> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_Document(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_Document(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::Document*>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_Document(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_Document(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::Document*>(reinterpret_cast<const QList<KTextEditor::Document*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_Document(void *, int);}
static void release_QList_0101KTextEditor_Document(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::Document*> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_Document(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_Document(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::Document*> **sipCppPtr = reinterpret_cast<QList<KTextEditor::Document*> **>(sipCppPtrV);

#line 150 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_Document, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::Document *> *ql = new QList<KTextEditor::Document *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::Document *t = reinterpret_cast<KTextEditor::Document *>(sipConvertToType(itm, sipType_KTextEditor_Document, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 2828 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_Document(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_Document(void *sipCppV, PyObject *sipTransferObj)
{
   QList<KTextEditor::Document*> *sipCpp = reinterpret_cast<QList<KTextEditor::Document*> *>(sipCppV);

#line 124 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::Document *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::Document to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_Document, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 2861 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_Document = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_2188,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_Document,
    array_QList_0101KTextEditor_Document,
    copy_QList_0101KTextEditor_Document,
    release_QList_0101KTextEditor_Document,
    convertTo_QList_0101KTextEditor_Document,
    convertFrom_QList_0101KTextEditor_Document
};

#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 2892 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/view.sip"
#include <ktexteditor/view.h>

#include <ktexteditor/codecompletioninterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/texthintinterface.h>
#include <ktexteditor/annotationinterface.h>
#include <ktexteditor/configinterface.h>
#include <ktexteditor/templateinterface.h>
#include <ktexteditor/templateinterface2.h>
#line 2904 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_View(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_View(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::View*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::View*> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_View(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_View(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::View*>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_View(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_View(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::View*>(reinterpret_cast<const QList<KTextEditor::View*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_View(void *, int);}
static void release_QList_0101KTextEditor_View(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::View*> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_View(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_View(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::View*> **sipCppPtr = reinterpret_cast<QList<KTextEditor::View*> **>(sipCppPtrV);

#line 150 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_View, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::View *> *ql = new QList<KTextEditor::View *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::View *t = reinterpret_cast<KTextEditor::View *>(sipConvertToType(itm, sipType_KTextEditor_View, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 2989 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_View(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_View(void *sipCppV, PyObject *sipTransferObj)
{
   QList<KTextEditor::View*> *sipCpp = reinterpret_cast<QList<KTextEditor::View*> *>(sipCppV);

#line 124 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::View *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::View to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_View, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3022 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_View = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_2937,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_View,
    array_QList_0101KTextEditor_View,
    copy_QList_0101KTextEditor_View,
    release_QList_0101KTextEditor_View,
    convertTo_QList_0101KTextEditor_View,
    convertFrom_QList_0101KTextEditor_View
};

#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 3053 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/commandinterface.sip"
#include <ktexteditor/commandinterface.h>
#line 3057 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_Command(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_Command(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::Command*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::Command*> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_Command(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_Command(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::Command*>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_Command(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_Command(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::Command*>(reinterpret_cast<const QList<KTextEditor::Command*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_Command(void *, int);}
static void release_QList_0101KTextEditor_Command(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::Command*> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_Command(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_Command(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::Command*> **sipCppPtr = reinterpret_cast<QList<KTextEditor::Command*> **>(sipCppPtrV);

#line 150 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_Command, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::Command *> *ql = new QList<KTextEditor::Command *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::Command *t = reinterpret_cast<KTextEditor::Command *>(sipConvertToType(itm, sipType_KTextEditor_Command, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 3142 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_Command(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_Command(void *sipCppV, PyObject *sipTransferObj)
{
   QList<KTextEditor::Command*> *sipCpp = reinterpret_cast<QList<KTextEditor::Command*> *>(sipCppV);

#line 124 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::Command *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::Command to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_Command, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3175 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_Command = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_2428,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_Command,
    array_QList_0101KTextEditor_Command,
    copy_QList_0101KTextEditor_Command,
    release_QList_0101KTextEditor_Command,
    convertTo_QList_0101KTextEditor_Command,
    convertFrom_QList_0101KTextEditor_Command
};

#line 120 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
#include <qlist.h>
#line 3206 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 27 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdeui/kaction.sip"
#include <kaction.h>
#line 3210 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KAction(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KAction(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KAction*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KAction*> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KAction(SIP_SSIZE_T);}
static void *array_QList_0101KAction(SIP_SSIZE_T sipNrElem)
{
    return new QList<KAction*>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KAction(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KAction(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KAction*>(reinterpret_cast<const QList<KAction*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KAction(void *, int);}
static void release_QList_0101KAction(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KAction*> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KAction(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KAction(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KAction*> **sipCppPtr = reinterpret_cast<QList<KAction*> **>(sipCppPtrV);

#line 150 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KAction, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KAction *> *ql = new QList<KAction *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KAction *t = reinterpret_cast<KAction *>(sipConvertToType(itm, sipType_KAction, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 3295 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KAction(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KAction(void *sipCppV, PyObject *sipTransferObj)
{
   QList<KAction*> *sipCpp = reinterpret_cast<QList<KAction*> *>(sipCppV);

#line 124 "/usr/share/python3-sip/PyQt4/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KAction *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KAction to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KAction, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3328 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KAction = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_6263,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KAction,
    array_QList_0101KAction,
    copy_QList_0101KAction,
    release_QList_0101KAction,
    convertTo_QList_0101KAction,
    convertFrom_QList_0101KAction
};

#line 340 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdecore/typedefs.sip"
#include <ksharedptr.h>
#line 3359 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/attribute.sip"
#include <ktexteditor/attribute.h>
#line 3363 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_KSharedPtr_0100KTextEditor_Attribute(void *, SIP_SSIZE_T, const void *);}
static void assign_KSharedPtr_0100KTextEditor_Attribute(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<KSharedPtr<KTextEditor::Attribute> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const KSharedPtr<KTextEditor::Attribute> *>(sipSrc);
}


extern "C" {static void *array_KSharedPtr_0100KTextEditor_Attribute(SIP_SSIZE_T);}
static void *array_KSharedPtr_0100KTextEditor_Attribute(SIP_SSIZE_T sipNrElem)
{
    return new KSharedPtr<KTextEditor::Attribute>[sipNrElem];
}


extern "C" {static void *copy_KSharedPtr_0100KTextEditor_Attribute(const void *, SIP_SSIZE_T);}
static void *copy_KSharedPtr_0100KTextEditor_Attribute(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new KSharedPtr<KTextEditor::Attribute>(reinterpret_cast<const KSharedPtr<KTextEditor::Attribute> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_KSharedPtr_0100KTextEditor_Attribute(void *, int);}
static void release_KSharedPtr_0100KTextEditor_Attribute(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<KSharedPtr<KTextEditor::Attribute> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_KSharedPtr_0100KTextEditor_Attribute(PyObject *, void **, int *, PyObject *);}
static int convertTo_KSharedPtr_0100KTextEditor_Attribute(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *)
{
    KSharedPtr<KTextEditor::Attribute> **sipCppPtr = reinterpret_cast<KSharedPtr<KTextEditor::Attribute> **>(sipCppPtrV);

#line 357 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdecore/typedefs.sip"
    // Convert a Python instance to a Ptr on the heap.
    if (sipIsErr == NULL) {
        return 1;
    }
    
    int iserr = 0;
    KTextEditor::Attribute *cpp = (KTextEditor::Attribute *)sipForceConvertToType(sipPy, sipType_KTextEditor_Attribute, NULL, 0, NULL, &iserr);

    if (iserr)
    {
        *sipIsErr = 1;
        return 0;
    }

    *sipCppPtr = new KSharedPtr<KTextEditor::Attribute> (cpp);

    return 1;
#line 3421 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_KSharedPtr_0100KTextEditor_Attribute(void *, PyObject *);}
static PyObject *convertFrom_KSharedPtr_0100KTextEditor_Attribute(void *sipCppV, PyObject *sipTransferObj)
{
   KSharedPtr<KTextEditor::Attribute> *sipCpp = reinterpret_cast<KSharedPtr<KTextEditor::Attribute> *>(sipCppV);

#line 344 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/kdecore/typedefs.sip"
    // Convert to a Python instance

    if (!sipCpp)
        return NULL;

    KSharedPtr<KTextEditor::Attribute> *cPtr = new KSharedPtr<KTextEditor::Attribute> (*(KSharedPtr<KTextEditor::Attribute> *)sipCpp);
    KTextEditor::Attribute *cpp = cPtr->data ();
    PyObject *obj = sipConvertFromType(cpp, sipType_KTextEditor_Attribute, sipTransferObj);

    return obj;
#line 3441 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_KSharedPtr_0100KTextEditor_Attribute = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1410,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_KSharedPtr_0100KTextEditor_Attribute,
    array_KSharedPtr_0100KTextEditor_Attribute,
    copy_KSharedPtr_0100KTextEditor_Attribute,
    release_KSharedPtr_0100KTextEditor_Attribute,
    convertTo_KSharedPtr_0100KTextEditor_Attribute,
    convertFrom_KSharedPtr_0100KTextEditor_Attribute
};

#line 176 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/view.sip"
#include <ktexteditor/view.h>
#line 3472 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/src/pykde4-4.14.3/sip/ktexteditor/cursor.sip"
#include <ktexteditor/cursor.h>
#line 3476 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/share/python3-sip/PyQt4/QtCore/qpoint.sip"
#include <qpoint.h>
#line 3479 "/usr/src/ports/python3-pykde4/python3-pykde4-4.14.3-2.i686/build/sip/ktexteditor/sipktexteditorpart0.cpp"


class sipKTextEditor_CoordinatesToCursorInterface : public KTextEditor::CoordinatesToCursorInterface
{
public:
    sipKTextEditor_CoordinatesToCursorInterface();
    sipKTextEditor_CoordinatesToCursorInterface(const KTextEditor::CoordinatesToCursorInterface&);
    virtual ~sipKTextEditor_CoordinatesToCursorInterface();

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    KTextEditor::Cursor coordinatesToCursor(const QPoint&) const;

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipKTextEditor_CoordinatesToCursorInterface(const sipKTextEditor_CoordinatesToCursorInterface &);
    sipKTextEditor_CoordinatesToCursorInterface &operator = (const sipKTextEditor_CoordinatesToCursorInterface &);

    char sipPyMethods[1];
};

sipKTextEditor_CoordinatesToCursorInterface::sipKTextEditor_CoordinatesToCursorInterface(): KTextEditor::CoordinatesToCursorInterface(), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipKTextEditor_CoordinatesToCursorInterface::sipKTextEditor_CoordinatesToCursorInterface(const KTextEditor::CoordinatesToCursorInterface& a0): KTextEditor::CoordinatesToCursorInterface(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipKTextEditor_CoordinatesToCursorInterface::~sipKTextEditor_CoordinatesToCursorInterface()
{
    sipCommonDtor(sipPySelf);
}

KTextEditor::Cursor sipKTextEditor_CoordinatesToCursorInterface::coordinatesToCursor(const QPoint& a0) const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[0]),sipPySelf,sipName_CoordinatesToCursorInterface,sipName_coordinatesToCursor);

    if (!sipMeth)
        return KTextEditor::Cursor();

    extern KTextEditor::Cursor sipVH_ktexteditor_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const QPoint&);

    return sipVH_ktexteditor_0(sipGILState, 0, sipPySelf, sipMeth, a0);
}


extern "C" {static PyObject *meth_KTextEditor_CoordinatesToCursorInterface_coordinatesToCursor(PyObject *, PyObject *);}
static PyObject *meth_KTextEditor_CoordinatesToCursorInterface_coordinatesToCursor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const QPoint* a0;
        const KTextEditor::CoordinatesToCursorInterface *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_KTextEditor_CoordinatesToCursorInterface, &sipCpp, sipType_QPoint, &a0))
        {
            KTextEditor::Cursor*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_CoordinatesToCursorInterface, sipName_coordinatesToCursor);
                return NULL;
            }

            Py_BEGIN_ALLOW_THREADS
            sipRes = new KTextEditor::Cursor(sipCpp->coordinatesToCursor(*a0));
            Py_END_ALLOW_THREADS

            return sipConvertFromNewType(sipRes,sipType_KTextEditor_Cursor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_CoordinatesToCursorInterface, sipName_coordinatesToCursor, NULL);

    return NULL;
}


/* Cast a pointer to a type somewhere in its superclass hierarchy. */
extern "C" {static void *cast_KTextEditor_CoordinatesToCursorInterface(void *, const sipTypeDef *);}
static void *cast_KTextEditor_CoordinatesToCursorInterface(void *ptr, const sipTypeDef *targetType)
{
    if (targetType == sipType_KTextEditor_CoordinatesToCursorInterface)
        return ptr;

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_KTextEditor_CoordinatesToCursorInterface(void *, int);}
static void release_KTextEditor_CoordinatesToCursorInterface(void *sipCppV,int sipState)
{
    Py_BEGIN_ALLOW_THREADS

    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipKTextEditor_CoordinatesToCursorInterface *>(sipCppV);
    else
        delete reinterpret_cast<KTextEditor::CoordinatesToCursorInterface *>(sipCppV);

    Py_END_ALLOW_THREADS
}


extern "C" {static void dealloc_KTextEditor_CoordinatesToCursorInterface(sipSimpleWrapper *);}
static void dealloc_KTextEditor_CoordinatesToCursorInterface(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerived(sipSelf))
        reinterpret_cast<sipKTextEditor_CoordinatesToCursorInterface *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsPyOwned(sipSelf))
    {
        release_KTextEditor_CoordinatesToCursorInterface(sipGetAddress(sipSelf),sipSelf->flags);
    }
}


extern "C" {static void *init_type_KTextEditor_CoordinatesToCursorInterface(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_KTextEditor_CoordinatesToCursorInterface(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
    sipKTextEditor_CoordinatesToCursorInterface *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            Py_BEGIN_ALLOW_THREADS
            sipCpp = new sipKTextEditor_CoordinatesToCursorInterface();
            Py_END_ALLOW_THREADS

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const KTextEditor::CoordinatesToCursorInterface* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_KTextEditor_CoordinatesToCursorInterface, &a0))
        {
            Py_BEGIN_ALLOW_THREADS
            sipCpp = new sipKTextEditor_CoordinatesToCursorInterface(*a0);
            Py_END_ALLOW_THREADS

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_KTextEditor_CoordinatesToCursorInterface[] = {
    {SIP_MLNAME_CAST(sipName_coordinatesToCursor), meth_KTextEditor_CoordinatesToCursorInterface_coordinatesToCursor, METH_VARARGS, NULL}
};


pyqt4ClassTypeDef sipTypeDef_ktexteditor_KTextEditor_CoordinatesToCursorInterface = {
{
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_CLASS,
        sipNameNr_KTextEditor__CoordinatesToCursorInterface,
        {0}
    },
    {
        sipNameNr_CoordinatesToCursorInterface,
        {1, 255, 0},
        1, methods_KTextEditor_CoordinatesToCursorInterface,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    sipNameNr_PyQt4_QtCore_pyqtWrapperType,
    -1,
    0,
    0,
    init_type_KTextEditor_CoordinatesToCursorInterface,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_KTextEditor_CoordinatesToCursorInterface,
    0,
    0,
    0,
    release_KTextEditor_CoordinatesToCursorInterface,
    cast_KTextEditor_CoordinatesToCursorInterface,
    0,
    0,
    0,
    0,
    0,
    0
},
    0,
    0,
    0
};
