diff --git a/.gitattributes b/.gitattributes
index ed0ede57aa05ea0b28197daea53d0198d8bbc0b9..f15d005aff80e9fac0afa09956e6f9169b251d3a 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -3877,6 +3877,7 @@ MAC/Navigator2/panels/objects/swlevel.pnl -text
 MAC/Navigator2/panels/objects/systemMainLine.pnl -text
 MAC/Navigator2/panels/vision/WebClient_start.pnl -text
 MAC/Navigator2/panels/vision/aes/AES_properties.pnl -text
+MAC/Navigator2/panels/vision/aes/AEScreen.pnl -text
 MAC/Navigator2/panels/vision/aes/saved_AESRow.pnl -text
 MAC/Navigator2/pictures/16_empty.gif -text svneol=unset#image/gif
 MAC/Navigator2/pictures/16_hand_right.gif -text svneol=unset#image/gif
diff --git a/MAC/Navigator2/panels/vision/aes/AEScreen.pnl b/MAC/Navigator2/panels/vision/aes/AEScreen.pnl
new file mode 100644
index 0000000000000000000000000000000000000000..8e5798a86f59bf8ce7390c7319acbe458653047e
--- /dev/null
+++ b/MAC/Navigator2/panels/vision/aes/AEScreen.pnl
@@ -0,0 +1,3464 @@
+V 13
+4
+LANG:1 8 AEScreen
+LANG:10000 8 AESchirm
+LANG:10001 8 AEScreen
+LANG:10027 45 Панель алармов и событий
+PANEL,-1 -1 1060 793 N "_3DFace" 3
+"$ACTION"
+"$FILENAME"
+"$SCREENTYPE"
+"main()
+{
+  if ( isDollarDefined(\"$SCREENTYPE\") )
+    sDummyStringForDollarParameter1 = $SCREENTYPE;
+  if ( isDollarDefined(\"$ACTION\") )
+    sDummyStringForDollarParameter2 = $ACTION;
+  if ( isDollarDefined(\"$FILENAME\") )
+    sDummyStringForDollarParameter3 = $FILENAME;
+  
+  g_regInitReady=AES_INITSTATE_WAITING;
+  
+  dpGetCache(\"_Config.TimeoutJumping:_online.._value\", g_uJumpingTimeout);
+}
+" 0
+ E E E E 1 -1 -1 0  68 1230
+""0  1
+E "#uses \"aec.ctl\"
+#uses \"aes.ctl\"
+#uses \"aesuser.ctl\"
+//#uses \"dpGroups.ctl\"
+/////// neuer Teil - nicht loeschen
+///////////////////////////////////
+
+bool g_bTableLineSynchronisation;
+unsigned g_uJumpingTimeout;
+
+int g_iLineHoldThreadTop = -2;
+int g_iLineHoldThreadBot = -2;
+
+bool gb_automaticScrollTop;
+bool gb_automaticScrollBot;
+
+bool gb_automaticScrollTimeoutTop;
+bool gb_automaticScrollTimeoutBot;
+
+bool g_initFromAES;
+dyn_anytype vst;
+dyn_anytype vstn;
+bool g_langSwitched=false;
+int g_lsActiveRegister;
+string g_lsActiveScreenConfig;
+int g_lsProportion;
+
+bool g_firstHL=true;
+int g_arHeight=1;
+
+// flag for table init - wait for start operation
+bool g_regGeneralInit=false;
+
+bool p_startAction=false;
+string p_screenConfig;
+int p_action;
+string p_fileName;
+bool p_dispSlider=true;
+
+const bool g_autoAction=true;   // flag for automatic run
+const bool g_alertRow=false;    // flag to indicate alert row mode
+
+// neu
+dyn_anytype ddaRes;
+dyn_dyn_anytype vstn;   // new vst for AESCREEN => not global
+
+dyn_string      g_visibleColumnsTop;// da die sichtbaren Spalten auch die Reihenfolge im AS bestimmen
+dyn_string      g_visibleColumnsBot;// da die sichtbaren Spalten auch die Reihenfolge im AS bestimmen
+
+// speichert die letzte selektierte  registerkarte
+// wird in regChanged event beruecksichtigt um config und configList der
+// registerkarten top/bot mit general zu synchronisieren !!!
+// ACHTUNG - bei querystart muss immer die konfiguration der activen registerkarte verwendet werden !!!!!!
+// init mit 2 => entspricht reg_general
+unsigned g_lastActiveRegister=AESREGTAB_GENERAL;
+// header names for register tabs
+dyn_string g_regHeaderNames;
+
+// reg init statusinformation - important for table init routine ( _propDP check )
+int g_regInitReady=AES_INITSTATE_WAITING;
+
+// panel global propDP names ( _AESProperties )
+string g_propDpNameTop;   // name changed from gp_propDpName
+string g_propDpNameBot;
+
+// keeps the menuinformation
+dyn_dyn_anytype g_ddam;
+
+// global variables for shape information ( for top and bottom table )
+shape g_top;
+shape g_bottom;
+// §§§ alle panelglobalen mit gp !!!!!!!! damit kein konflikt mit scriptglobalen !!!!!
+
+/////// neuer Teil - nicht loeschen / end
+/////////////////////////////////////////
+
+int firstAlertMenu, lastAlertMenu;
+int firstEventMenu, lastEventMenu;
+int firstAlertRowMenu, lastAlertRowMenu;
+//****************************
+// from as/es_init() ****begin
+
+////// alerts
+//***********
+int AS_HIST_RANGE_SEC = 3600*24;
+int E_AS_FUNCTION = 0;
+int E_AS_DP_VAL = 1;
+dyn_string AS_TYPEFILTER;   // init in aes_initMainReg()
+dyn_int AS_TYPECONST;
+
+////// events
+//***********
+int ES_HIST_RANGE_SEC = 3600*24;
+int E_ES_FUNCTION = 0;
+int E_ES_DP_VAL = 1;
+dyn_string ES_TYPEFILTER;  // init in aes_initMainReg()
+dyn_int ES_TYPECONST;
+
+// §§§ ACHTUNG jetzt noch as - in zukunft aes oder ohne prefix !!!!!!!!!!!!!!!!
+// init ==> see aes_initOldScreenVariables() / initRegMain()
+int g_asMaxLinesToDisplay=0;
+int g_asMaxDpeToDisplay=0;
+int g_asMaxDpeHourToDisplay=0;
+
+// sync flags for reggeneralinit
+bool g_ctrlFlagTop=false;
+bool g_ctrlFlagBot=false;
+
+// global variables for splitscreen treating
+int  g_percent=50;
+int  g_splitMax=100;
+int  g_splitMin=0;
+int  g_splitInc=10;
+bool g_splitInit=false;
+int  g_percent;
+int  g_snap=4;
+
+int   g_both_x;
+float g_both_w;
+
+int   g_top_y;
+float g_total_h;
+
+string sDummyStringForDollarParameter1;// = $SCREENTYPE;
+string sDummyStringForDollarParameter2;// = $ACTION;
+string sDummyStringForDollarParameter3;// = $FILENAME;
+
+aes_scrollHandling(int tabType, int &iLineHoldThread)
+{
+  int propMode;
+  string propDpName;
+  bool b_automaticScroll;
+ 
+  if(g_uJumpingTimeout == 0)
+    return;
+  
+  propDpName = aes_getPropDpName(AES_DPTYPE_PROPERTIES, true, tabType);
+  aes_getPropMode(propDpName, propMode);
+
+  // check if scrolling was made automatically or manually
+  if(tabType == AESTAB_TOP)
+  {
+    if(gb_automaticScrollTop == 1)
+    {
+      b_automaticScroll = 1;
+      gb_automaticScrollTop = 0;
+    }
+  }
+  else
+  {
+    if(gb_automaticScrollBot == 1)
+    {
+      b_automaticScroll = 1;
+      gb_automaticScrollBot = 0;
+    }
+  }
+
+  if(iLineHoldThread == -2)
+  {
+    iLineHoldThread = -1;
+    return;
+  }
+
+  // stop the thread only if scrolling was made manually
+  if(iLineHoldThread != -1 && b_automaticScroll == 0)
+  {
+    stopThread(iLineHoldThread);
+    iLineHoldThread = -1;
+  }
+
+  // start the thread only if scrolling was made manually
+  if(propMode != AES_MODE_CLOSED && b_automaticScroll == 0)
+  {
+    iLineHoldThread = startThread(\"aes_lineHoldTimeoutThread\", tabType);
+  }
+}
+
+aes_lineHoldTimeoutThread(int tabType)
+{
+  dyn_string sortList;
+  dyn_bool sortAsc;
+  string s_propDp;
+  bool b_automaticScroll;
+  
+  do
+  {
+    delay(g_uJumpingTimeout);
+  } while( ((tabType == AESTAB_TOP) && table_top.isVerticalSliderPressed()) ||
+           ((tabType == AESTAB_BOT) && table_bot.isVerticalSliderPressed()) );
+
+  // check if scrolling shall be made when timeout is reached
+  if(tabType == AESTAB_TOP)
+  {
+    if(gb_automaticScrollTimeoutTop == 1)
+    {
+      b_automaticScroll = 1;
+      gb_automaticScrollTimeoutTop = 0;
+    }
+    gb_automaticScrollTop = 0;
+    
+    s_propDp = g_propDpNameTop;
+  }
+  else
+  {
+    if(gb_automaticScrollTimeoutBot == 1)
+    {
+      b_automaticScroll = 1;
+      gb_automaticScrollTimeoutBot = 0;
+    }
+    gb_automaticScrollBot = 0;
+
+    s_propDp = g_propDpNameBot;
+  }
+
+  // start automatic scrolling
+  if(b_automaticScroll == 1)
+  {
+    int i_sort;
+    bool b_sort;
+
+    if (dynlen(sortList)==0) //e.g. on delete
+    {
+      aes_getSortList( s_propDp, sortList, sortAsc );
+    }
+
+    i_sort = dynContains(sortList, \"__V_time\");
+    if (i_sort<1)
+      i_sort = dynContains(sortList, \"timeStr\");
+
+    if(i_sort<1)
+      b_sort=true;
+    else
+      b_sort = sortAsc[i_sort];
+    
+    if ( b_sort == 1 )
+      this.lineVisible = -1;
+    else
+      this.lineVisible = 0;
+  }
+  
+  if(tabType == AESTAB_TOP)
+    g_iLineHoldThreadTop = -2;
+  else
+    g_iLineHoldThreadBot = -2;
+}
+
+
+
+
+
+
+
+" 0
+ 4
+"CBRef" "1"
+"EClose" E
+"ELangChanged" "main()
+{
+  int areg;
+  string sconfig;
+
+  g_langSwitched=true;
+  
+  areg=reg_main.activeRegister;
+  sconfig=cb_aesConfig.selectedText;
+
+  reg_main.visible=false;
+  table_top.visible=false;
+  table_bot.visible=false;
+
+  if( sconfig == \"\" )
+    sconfig=cb_aesConfig.text;
+
+  g_lsActiveRegister=areg;
+  g_lsActiveScreenConfig=sconfig;
+  g_lsProportion=g_percent;
+
+}"
+"dpi" "96"
+0 0 0
+""
+NC
+DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
+LAYER, 0 
+1
+LANG:1 6 Layer1
+6 26
+"DEBUG"
+""
+1 0 3 E E E 1 E 1 E N "_3DFace" E N "_3DFace" E E
+ "main()
+{
+  int i;
+  for ( i=0; i<=table_top.columnCount(); i++)
+  {
+    table_top.columnVisibility(i) = TRUE;
+    table_top.columnWidth(i) = 20;
+    langString ls, ls2;
+    getValue(  \"table_top\", \"columnHeader\", i, ls); 
+    getValue(  \"table_top\", \"columnName\", i, ls2); 
+  }
+}
+" 0
+ E
+22 0 0 0 0 0
+E E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+2
+"dashclr"N "_Transparent"
+"antiAliased" "0"
+E E 0 1 1 0 1 E U  1 E 0 1 3 3
+6 27
+"Border2"
+""
+1 810 630 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E
+ E E
+22 0 0 0 0 0
+E E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+2
+"dashclr"N "_Transparent"
+"antiAliased" "0"
+E E 0 1 1 0 1 E U  2  0 3  "27.bmp" 12632256 E 410 130 550 510
+28 0
+"reg_main"
+""
+1 9.789729781365303 -1 E E E 1 E 0 E N "_3DText" E N "_3DFace" E E
+ E E
+1 0 0 0 0 0
+E E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+1
+"selchangedcb" "main()
+{
+  string config, _screenType, app, pre;
+  dyn_string configList;
+  unsigned actReg;   
+  
+  // we are using the top dp for regtab treating
+  aes_changed( g_propDpNameTop, AES_CHANGED_REGTAB );  
+}"
+4
+LANG:1 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10027 26 arial,-1,12,5,40,0,0,0,0,0
+0  9 621 1042 735
+"main()
+{
+  // local copy
+  aes_initMainReg();
+  return;
+  
+  
+  if( !g_autoAction )   // if autoAction aes_initMainReg will be called from  aes_startAction
+  { 
+    aes_initMainReg();
+  }
+  else
+  {
+    // waiting for p_startAction
+    while( !p_startAction )
+    {
+      delay( 0, 300 );
+    }
+    aes_startAction( p_screenConfig, p_action );
+  }
+  
+  
+  
+  // inform tableinitroutine that reginitroutine has finished
+  // we are misusing the type table property
+
+}
+" 0
+3 "tab_top" 4
+LANG:1 2 #1
+LANG:10000 2 #1
+LANG:10001 2 #1
+LANG:10027 2 #1
+0
+"tab_bot" 4
+LANG:1 2 #2
+LANG:10000 2 #2
+LANG:10001 2 #2
+LANG:10027 2 #2
+0
+"tab_general" 4
+LANG:1 2 #3
+LANG:10000 2 #3
+LANG:10001 2 #3
+LANG:10027 2 #3
+0
+
+25 1
+"table_top"
+""
+1 9.789729781365393 -1 E E E 1 E 0 E N "_WindowText" E N "_Window" E "main(int iType)
+{
+  int tableAckAction;
+  mapping mTableMultipleRows;
+  
+//check if there is an column _ACKABLE_ otherwise it is the event screen and there is nothing to ack
+  
+  int iCnt, i;
+  iCnt=this.columnCount();
+  for (i=1; i<=iCnt; i++)
+  {
+    if (this.columnName(i) == _ACKABLE_)
+    {
+      i = iCnt+2;
+      break;
+    }
+  }
+  if (i!=iCnt+2) //_ACKABLE_ was not found
+    return;
+
+
+
+  //added support for SINGLE ACK mode to work per line instead of on whole widget
+  tableAckAction = (iType == DPATTR_ACKTYPE_SINGLE)?AES_CHANGED_ACKSINGLE:AES_CHANGED_ACKALLVIS;
+  
+  synchronized(g_bTableLineSynchronisation)
+  {
+    aes_prepareForTableAcknowledge(tableAckAction, AESTAB_TOP, mTableMultipleRows);    
+  }
+
+  aes_acknowledgeTableFunction( this.name, \"1\", mTableMultipleRows);
+}
+" 0
+
+ "main(int row, string column)
+{
+  int i, j;
+  anytype value;
+  mapping mTableMultipleRows;
+  dyn_int diSelectedLines;
+  
+  //IM 116642: Trigger table widget once, to avoid timing problems
+  int top, bot;
+  getValue(\"\", \"lineRangeVisible\", top, bot);
+  
+  synchronized(g_bTableLineSynchronisation)
+  { 
+    int length;
+    dyn_anytype alertRow;  
+    
+    value=this.cellValue;
+    int iLineCnt = this.lineCount;
+    
+    dyn_string columnNames = makeDynString();
+
+
+    
+    for (j=0; j<iLineCnt; j++)
+    {
+
+      alertRow = this.getLineN(j);
+      length = dynlen(alertRow);
+      
+      if (dynlen(columnNames)==0) //read column names once
+      {
+        for (i = length; i>0; i--)
+          columnNames[i]= this.columnName(i-1);
+      }
+    
+      mapping rowHeaderMapping;
+      
+      for(i=1; i<=length; i++)
+        rowHeaderMapping[columnNames[i]] = alertRow[i];
+      
+      mTableMultipleRows[j] = rowHeaderMapping;
+    }
+    
+    diSelectedLines = this.getSelectedLines();
+  }
+
+  aes_onRightClick( g_propDpNameTop, AESTAB_TOP, this.name, row, column, value, mTableMultipleRows, diSelectedLines );
+}
+
+" 0
+ "main()
+{
+  int row, column;
+  anytype value;
+  mapping mTableRow;
+  
+  synchronized(g_bTableLineSynchronisation)
+  { 
+    int length;
+    dyn_anytype alertRow;  
+        
+    // determine position 
+    getValue(\"\",\"currentCell\", row, column );
+    // and content of active cell !
+    getValue(\"\",\"cellValue\", value );
+
+    alertRow = this.getLineN(row);
+    length = dynlen(alertRow);
+    for(int i=1; i<=length; i++)
+      mTableRow[this.columnName(i-1)] = alertRow[i];
+  }
+ 
+  aes_doColumnDblClick( g_propDpNameTop, row, column, value, mTableRow );
+}
+" 0
+
+2 0 0 0 0 0
+"main()
+{
+  reg_main.namedActiveRegister( AES_TABNAME_TOP );
+}" 0
+ E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+1
+"scrolledCB" "synchronized main()
+{
+  aes_scrollHandling(AESTAB_TOP, g_iLineHoldThreadTop);
+}"
+4
+LANG:1 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10027 26 arial,-1,12,5,40,0,0,0,0,0
+0  8 -3 1022 311
+"mapping  g_mQueryReplies;
+dyn_string g_dsSystems;
+
+// neu - fuer bessere performance in callback
+bool g_firstHL;
+int g_screenType;
+// property dp name
+string g_propDp;
+// Top/Bot info
+int g_tabType;
+// column name of register tab ( to build the tabheader eg Top/Alerts/Open )
+string g_regColumn;
+// mode
+int g_valType;
+dyn_string g_systemSelections;
+
+
+//////// neue variablen fuer configMatrix, settings and table eval commands append/update/delete
+dyn_dyn_anytype g_configMatrix;
+dyn_anytype     g_configSettings;
+
+string          g_tableCmdAppend;
+string          g_tableCmdUpdate;
+string          g_tableCmdDelete;
+
+dyn_string      g_colNames;
+bool            g_useFontProp;
+int             g_dpidIdx;
+int             g_timeIdx;
+int             g_countIdx;
+
+dyn_string      g_attrList;
+
+//*****************************
+// from old as/es_init() ***begin
+
+// momentan wird das prefix as fuer beide verwendet / es routinen werden angepasst
+// arbeitsvariablen muessen scriptglobal( pro tabelle) sein !!!!!!!!!!!
+int g_asDisplayLines = 0;
+int g_asDisplayDpes = 0;
+int g_asDisplayHours = 0;
+
+// halten die werte fuer AES_TYPEFILTER/TYPECONST ( == panelglobal )
+dyn_string g_typeFilter;
+dyn_int g_typeConst;
+
+//*****************************
+// from old aes_init() *****end
+
+
+///////////////////////////////////////////////
+// from old screen ***********************begin
+// new
+bool     g_historicalData;
+int      g_historicalDataInterval;   // display interval in sec back from now / only open mode 
+int      g_queryBlockedTime; // holds to queryblocktime in ms / see general settings
+dyn_bool g_colVis;           // holds the flag wheter an optional column is visible or not
+string   g_connectId;        // holds id of current query
+dyn_string g_counterConnectId; // holds numbers of Id's
+dyn_string g_closedIdf;      // new
+
+bool     g_checkAll;         // holds property setting - connect all systems
+time     g_timeLastUpdate;   // holds time of the last update
+string   g_dpCommentFilter;  // store filter
+
+bool     g_showInternals;    // value from _Config.ShowInternals
+bool     g_showInternalsA;    // value from _Config.ShowInternalDPs.Alerts
+bool     g_showInternalsAR;   // value from _Config.ShowInternalDPs.AlertRow
+bool     g_showInternalsE;    // value from _Config.ShowInternalDPs.Events
+
+unsigned g_maxClosedLines;   // max num of lines to be queried by closed protocoll
+unsigned g_state;            // alert-state filter
+
+int g_busyThread;    // id of thread, which shows busyness
+
+int g_maxLines;      // num of max lines in open protocoll
+
+// TI 14075 (discarding pending values)
+int        g_discardThread;
+time       g_discardStart;
+bool       g_discarded;
+const time MINCB_TIME = 2;
+const time MAXCB_TIME = 5;
+
+// characters for status-bits in current language
+// only for Events
+char g_Cdefault, g_Cout_prange, g_Cinvalid, g_Cfrom_GI, g_Cuserbit1, g_Cuserbit2;
+
+// IM 114080 - moved from aes.ctl
+dyn_string g_dsWorkAttr, g_dsWorkName, g_dsWorkVsbl;
+
+///////////////////////////////////////////////
+// from old screen *************************end
+
+main()
+{
+  aes_initMainTable( AESTAB_TOP );
+}
+" 0
+"main(int row, string column, string value)
+{
+  mapping mTableRow;
+  
+  synchronized(g_bTableLineSynchronisation)
+  { 
+    int length;
+    dyn_anytype alertRow;  
+    
+    alertRow = this.getLineN(row);
+    
+    length = dynlen(alertRow);
+    for(int i=1; i<=length; i++)
+      mTableRow[this.columnName(i-1)] = alertRow[i];
+  }
+
+  aes_doColumnClick( AESTAB_TOP, row, column, value, mTableRow );
+}
+" 0
+ 1 0 1 60 66 "#1" 3 1 1 "s" 4
+LANG:1 2 #1
+LANG:10000 4 Time
+LANG:10001 2 #1
+LANG:10027 10 Время
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+40 "#2" 2 1 1 "s" 4
+LANG:1 2 #2
+LANG:10000 2 #2
+LANG:10001 2 #2
+LANG:10027 2 #2
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+33 "#3" 16 1 1 "s" 4
+LANG:1 2 #3
+LANG:10000 2 #3
+LANG:10001 2 #3
+LANG:10027 2 #3
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+153 "#4" 24 1 1 "s" 4
+LANG:1 2 #4
+LANG:10000 2 #4
+LANG:10001 2 #4
+LANG:10027 2 #4
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+232 "#5" 16 1 1 "s" 4
+LANG:1 2 #5
+LANG:10000 2 #5
+LANG:10001 2 #5
+LANG:10027 2 #5
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+152 "#6" 3 1 1 "s" 4
+LANG:1 2 #6
+LANG:10000 2 #6
+LANG:10001 2 #6
+LANG:10027 2 #6
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+43 "#7" 5 1 1 "s" 4
+LANG:1 2 #7
+LANG:10000 2 #7
+LANG:10001 2 #7
+LANG:10027 2 #7
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+61 "#8" 2 1 1 "s" 4
+LANG:1 2 #8
+LANG:10000 2 #8
+LANG:10001 2 #8
+LANG:10027 2 #8
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+32 "#9" 14 1 1 "s" 4
+LANG:1 2 #9
+LANG:10000 2 #9
+LANG:10001 2 #9
+LANG:10027 2 #9
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+136 "#10" 3 1 1 "s" 4
+LANG:1 3 #10
+LANG:10000 3 #10
+LANG:10001 3 #10
+LANG:10027 3 #10
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+38 "#11" 1 1 1 "s" 4
+LANG:1 3 #11
+LANG:10000 3 #11
+LANG:10001 3 #11
+LANG:10027 3 #11
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#12" 1 1 1 "s" 4
+LANG:1 3 #12
+LANG:10000 3 #12
+LANG:10001 3 #12
+LANG:10027 3 #12
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#13" 1 1 1 "s" 4
+LANG:1 3 #13
+LANG:10000 3 #13
+LANG:10001 3 #13
+LANG:10027 3 #13
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#14" 1 1 1 "s" 4
+LANG:1 3 #14
+LANG:10000 3 #14
+LANG:10001 3 #14
+LANG:10027 3 #14
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#15" 1 1 1 "s" 4
+LANG:1 3 #15
+LANG:10000 3 #15
+LANG:10001 3 #15
+LANG:10027 3 #15
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#16" 1 1 1 "s" 4
+LANG:1 3 #16
+LANG:10000 3 #16
+LANG:10001 3 #16
+LANG:10027 3 #16
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#17" 1 1 1 "s" 4
+LANG:1 3 #17
+LANG:10000 3 #17
+LANG:10001 3 #17
+LANG:10027 3 #17
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#18" 1 1 1 "s" 4
+LANG:1 3 #18
+LANG:10000 3 #18
+LANG:10001 3 #18
+LANG:10027 3 #18
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#19" 1 1 1 "s" 4
+LANG:1 3 #19
+LANG:10000 3 #19
+LANG:10001 3 #19
+LANG:10027 3 #19
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#20" 1 1 1 "s" 4
+LANG:1 3 #20
+LANG:10000 3 #20
+LANG:10001 3 #20
+LANG:10027 3 #20
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#21" 1 1 1 "s" 4
+LANG:1 3 #21
+LANG:10000 3 #21
+LANG:10001 3 #21
+LANG:10027 3 #21
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#22" 1 1 1 "s" 4
+LANG:1 3 #22
+LANG:10000 3 #22
+LANG:10001 3 #22
+LANG:10027 3 #22
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#23" 1 1 1 "s" 4
+LANG:1 3 #23
+LANG:10000 3 #23
+LANG:10001 3 #23
+LANG:10027 3 #23
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#24" 1 1 1 "s" 4
+LANG:1 3 #24
+LANG:10000 3 #24
+LANG:10001 3 #24
+LANG:10027 3 #24
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#25" 1 1 1 "s" 4
+LANG:1 3 #25
+LANG:10000 3 #25
+LANG:10001 3 #25
+LANG:10027 3 #25
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#26" 1 1 1 "s" 4
+LANG:1 3 #26
+LANG:10000 3 #26
+LANG:10001 3 #26
+LANG:10027 3 #26
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#27" 1 1 1 "s" 4
+LANG:1 3 #27
+LANG:10000 3 #27
+LANG:10001 3 #27
+LANG:10027 3 #27
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#28" 1 1 1 "s" 4
+LANG:1 3 #28
+LANG:10000 3 #28
+LANG:10001 3 #28
+LANG:10027 3 #28
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#29" 1 1 1 "s" 4
+LANG:1 3 #29
+LANG:10000 3 #29
+LANG:10001 3 #29
+LANG:10027 3 #29
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#30" 1 1 1 "s" 4
+LANG:1 3 #30
+LANG:10000 3 #30
+LANG:10001 3 #30
+LANG:10027 3 #30
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#31" 1 0 1 "s" 4
+LANG:1 3 #31
+LANG:10000 3 #31
+LANG:10001 3 #31
+LANG:10027 3 #31
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#32" 1 0 1 "s" 4
+LANG:1 3 #32
+LANG:10000 3 #32
+LANG:10001 3 #32
+LANG:10027 3 #32
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#33" 1 0 1 "s" 4
+LANG:1 3 #33
+LANG:10000 3 #33
+LANG:10001 3 #33
+LANG:10027 3 #33
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#34" 1 0 1 "s" 4
+LANG:1 3 #34
+LANG:10000 3 #34
+LANG:10001 3 #34
+LANG:10027 3 #34
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#35" 1 0 1 "s" 4
+LANG:1 3 #35
+LANG:10000 3 #35
+LANG:10001 3 #35
+LANG:10027 3 #35
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#36" 0 0 1 "s" 4
+LANG:1 3 #36
+LANG:10000 3 #36
+LANG:10001 3 #36
+LANG:10027 3 #36
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#37" 0 0 1 "s" 4
+LANG:1 3 #37
+LANG:10000 3 #37
+LANG:10001 3 #37
+LANG:10027 3 #37
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#38" 0 0 1 "s" 4
+LANG:1 3 #38
+LANG:10000 3 #38
+LANG:10001 3 #38
+LANG:10027 3 #38
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#39" 0 0 1 "s" 4
+LANG:1 3 #39
+LANG:10000 3 #39
+LANG:10001 3 #39
+LANG:10027 3 #39
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#40" 0 0 1 "s" 4
+LANG:1 3 #40
+LANG:10000 3 #40
+LANG:10001 3 #40
+LANG:10027 3 #40
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#41" 0 0 1 "s" 4
+LANG:1 3 #41
+LANG:10000 3 #41
+LANG:10001 3 #41
+LANG:10027 3 #41
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#42" 0 0 1 "s" 4
+LANG:1 3 #42
+LANG:10000 3 #42
+LANG:10001 3 #42
+LANG:10027 3 #42
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#43" 0 0 1 "s" 4
+LANG:1 3 #43
+LANG:10000 3 #43
+LANG:10001 3 #43
+LANG:10027 3 #43
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#44" 0 0 1 "s" 4
+LANG:1 3 #44
+LANG:10000 3 #44
+LANG:10001 3 #44
+LANG:10027 3 #44
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#45" 0 0 1 "s" 4
+LANG:1 3 #45
+LANG:10000 3 #45
+LANG:10001 3 #45
+LANG:10027 3 #45
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#46" 0 0 1 "s" 4
+LANG:1 3 #46
+LANG:10000 3 #46
+LANG:10001 3 #46
+LANG:10027 3 #46
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#47" 0 0 1 "s" 4
+LANG:1 3 #47
+LANG:10000 3 #47
+LANG:10001 3 #47
+LANG:10027 3 #47
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#48" 0 0 1 "s" 4
+LANG:1 3 #48
+LANG:10000 3 #48
+LANG:10001 3 #48
+LANG:10027 3 #48
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#49" 0 0 1 "s" 4
+LANG:1 3 #49
+LANG:10000 3 #49
+LANG:10001 3 #49
+LANG:10027 3 #49
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#50" 0 0 1 "s" 4
+LANG:1 3 #50
+LANG:10000 3 #50
+LANG:10001 3 #50
+LANG:10027 3 #50
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#51" 0 0 1 "s" 4
+LANG:1 3 #51
+LANG:10000 3 #51
+LANG:10001 3 #51
+LANG:10027 3 #51
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#52" 0 0 1 "s" 4
+LANG:1 3 #52
+LANG:10000 3 #52
+LANG:10001 3 #52
+LANG:10027 3 #52
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#53" 0 0 1 "s" 4
+LANG:1 3 #53
+LANG:10000 3 #53
+LANG:10001 3 #53
+LANG:10027 3 #53
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#54" 0 0 1 "s" 4
+LANG:1 3 #54
+LANG:10000 3 #54
+LANG:10001 3 #54
+LANG:10027 3 #54
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#55" 0 0 1 "s" 4
+LANG:1 3 #55
+LANG:10000 3 #55
+LANG:10001 3 #55
+LANG:10027 3 #55
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#56" 0 0 1 "s" 4
+LANG:1 3 #56
+LANG:10000 3 #56
+LANG:10001 3 #56
+LANG:10027 3 #56
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#57" 0 0 1 "s" 4
+LANG:1 3 #57
+LANG:10000 3 #57
+LANG:10001 3 #57
+LANG:10027 3 #57
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#58" 0 0 1 "s" 4
+LANG:1 3 #58
+LANG:10000 3 #58
+LANG:10001 3 #58
+LANG:10027 3 #58
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#59" 0 0 1 "s" 4
+LANG:1 3 #59
+LANG:10000 3 #59
+LANG:10001 3 #59
+LANG:10027 3 #59
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#60" 0 0 1 "s" 4
+LANG:1 3 #60
+LANG:10000 3 #60
+LANG:10001 3 #60
+LANG:10027 3 #60
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 
+17 17 "" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+8 30
+4
+LANG:1 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10027 26 arial,-1,12,5,40,0,0,0,0,0
+0 0 2 1 1 7
+1 0
+25 17
+"table_bot"
+""
+1 10 619 E E E 1 E 0 E N "_WindowText" E N "_Window" E "main(int iType)
+{
+  int tableAckAction;
+  mapping mTableMultipleRows;
+  
+//check if there is an column _ACKABLE_ otherwise it is the event screen and there is nothing to ack
+  
+  int iCnt, i;
+  iCnt=this.columnCount();
+  for (i=1; i<=iCnt; i++)
+  {
+    if (this.columnName(i-1) == _ACKABLE_)
+    {
+      i = iCnt+2;
+      break;
+    }
+  }
+  if (i!=iCnt+2) //_ACKABLE_ was not found
+    return;
+
+
+  //added support for SINGLE ACK mode to work per line instead of on whole widget
+  tableAckAction = (iType == DPATTR_ACKTYPE_SINGLE)?AES_CHANGED_ACKSINGLE:AES_CHANGED_ACKALLVIS;
+  
+  synchronized(g_bTableLineSynchronisation)
+  {
+    aes_prepareForTableAcknowledge(tableAckAction, AESTAB_BOT, mTableMultipleRows);    
+  }
+  
+  aes_acknowledgeTableFunction( this.name, \"1\", mTableMultipleRows);
+}
+
+
+" 0
+
+ "main(int row, string column)
+{
+  int i, j;
+  anytype value;
+  mapping mTableMultipleRows;
+  dyn_int diSelectedLines;
+  
+  //IM 116642: Trigger table widget once, to avoid timing problems
+  int top, bot;
+  getValue(\"\", \"lineRangeVisible\", top, bot);
+  
+  synchronized(g_bTableLineSynchronisation)
+  { 
+    int length;
+    dyn_anytype alertRow;  
+    
+    value=this.cellValue;
+    int iLineCnt = this.lineCount;
+    
+    dyn_string columnNames = makeDynString();
+
+
+    
+    for (j=0; j<iLineCnt; j++)
+    {
+
+      alertRow = this.getLineN(j);
+      length = dynlen(alertRow);
+      
+      if (dynlen(columnNames)==0) //read column names once
+      {
+        for (i = length; i>0; i--)
+          columnNames[i]= this.columnName(i-1);
+      }
+    
+      mapping rowHeaderMapping;
+      
+      for(i=1; i<=length; i++)
+        rowHeaderMapping[columnNames[i]] = alertRow[i];
+      
+      mTableMultipleRows[j] = rowHeaderMapping;
+    }
+    
+    diSelectedLines = this.getSelectedLines();
+  }
+
+  aes_onRightClick( g_propDpNameBot, AESTAB_BOT, this.name, row, column, value, mTableMultipleRows, diSelectedLines );
+}
+
+" 0
+ "main()
+{
+  int row, column;
+  anytype value;
+  mapping mTableRow;
+  
+  synchronized(g_bTableLineSynchronisation)
+  { 
+    int length;
+    dyn_anytype alertRow;  
+        
+    // determine position 
+    getValue(\"\",\"currentCell\", row, column );
+    // and content of active cell !
+    getValue(\"\",\"cellValue\", value );
+
+    alertRow = this.getLineN(row);
+    length = dynlen(alertRow);
+    for(int i=1; i<=length; i++)
+      mTableRow[this.columnName(i-1)] = alertRow[i];
+  }
+
+  aes_doColumnDblClick( g_propDpNameBot, row, column, value, mTableRow );
+}
+" 0
+
+16 0 0 0 0 0
+"main()
+{
+  reg_main.namedActiveRegister( AES_TABNAME_BOT );
+}" 0
+ E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+1
+"scrolledCB" "synchronized main()
+{
+  aes_scrollHandling(AESTAB_BOT, g_iLineHoldThreadBot);
+}"
+4
+LANG:1 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10027 26 arial,-1,12,5,40,0,0,0,0,0
+0  8 308 1022 622
+"mapping  g_mQueryReplies;
+dyn_string g_dsSystems;
+
+// neu - fuer bessere performance in callback
+bool g_firstHL = true;
+bool lastSystem = false;
+int g_screenType;
+// property dp name
+string g_propDp;
+// Top/Bot info
+int g_tabType;
+// column name of register tab ( to build the tabheader eg Top/Alerts/Open )
+string g_regColumn;
+// mode
+int g_valType;
+dyn_string g_systemSelections;
+
+//////// neue variablen fuer configMatrix, settings and table eval commands append/update/delete
+dyn_dyn_anytype g_configMatrix;
+dyn_anytype     g_configSettings;
+
+string          g_tableCmdAppend;
+string          g_tableCmdUpdate;
+string          g_tableCmdDelete;
+
+dyn_string      g_colNames;
+bool            g_useFontProp;
+int             g_dpidIdx;
+int             g_timeIdx;
+int             g_countIdx;
+
+dyn_string      g_attrList;
+
+//*****************************
+// from old as/es_init() ***begin
+
+// momentan wird das prefix as fuer beide verwendet / es routinen werden angepasst
+// arbeitsvariablen muessen scriptglobal( pro tabelle) sein !!!!!!!!!!!
+int g_asDisplayLines = 0;
+int g_asDisplayDpes = 0;
+int g_asDisplayHours = 0;
+
+// halten die werte fuer AES_TYPEFILTER/TYPECONST ( == panelglobal )
+dyn_string g_typeFilter;
+dyn_int g_typeConst;
+
+//*****************************
+// from old aes_init() *****end
+
+
+///////////////////////////////////////////////
+// from old screen ***********************begin
+// new
+bool     g_historicalData;
+int      g_historicalDataInterval;   // display interval in sec back from now / only open mode 
+int      g_queryBlockedTime; // holds to queryblocktime in ms / see general settings
+dyn_bool g_colVis;           // holds the flag wheter an optional column is visible or not
+string   g_connectId;        // holds id of current query
+dyn_string g_counterConnectId; // holds numbers of Id's
+dyn_string g_closedIdf;      // new
+
+bool     g_checkAll;         // holds property setting - connect all systems
+time     g_timeLastUpdate;   // holds time of the last update
+string   g_dpCommentFilter;  // store filter
+
+bool     g_showInternals;    // value from _Config.ShowInternals
+
+bool     g_showInternalsA;    // value from _Config.ShowInternalDPs.Alerts
+bool     g_showInternalsAR;   // value from _Config.ShowInternalDPs.AlertRow
+bool     g_showInternalsE;    // value from _Config.ShowInternalDPs.Events
+
+unsigned g_maxClosedLines;   // max num of lines to be queried by closed protocoll
+unsigned g_state;            // alert-state filter
+
+int g_busyThread;    // id of thread, which shows busyness
+
+int g_maxLines;      // num of max lines in open protocoll
+
+// TI 14075 (discarding pending values)
+int        g_discardThread;
+time       g_discardStart;
+bool       g_discarded;
+const time MINCB_TIME = 2;
+const time MAXCB_TIME = 5;
+
+// characters for status-bits in current language
+// only for Events
+char g_Cdefault, g_Cout_prange, g_Cinvalid, g_Cfrom_GI, g_Cuserbit1, g_Cuserbit2;
+
+// IM 114080 - moved from aes.ctl
+dyn_string g_dsWorkAttr, g_dsWorkName, g_dsWorkVsbl;
+
+///////////////////////////////////////////////
+// from old screen *************************end
+
+main()
+{
+  aes_initMainTable( AESTAB_BOT );
+}
+" 0
+"main(int row, string column, string value)
+{
+  mapping mTableRow;
+  
+  synchronized(g_bTableLineSynchronisation)
+  { 
+    int length;
+    dyn_anytype alertRow;  
+    
+    alertRow = this.getLineN(row);
+    
+    length = dynlen(alertRow);
+    for(int i=1; i<=length; i++)
+      mTableRow[this.columnName(i-1)] = alertRow[i];
+  }
+ 
+  aes_doColumnClick( AESTAB_BOT, row, column, value, mTableRow );
+}
+" 0
+ 1 0 1 60 66 "#1" 3 1 1 "s" 4
+LANG:1 2 #1
+LANG:10000 4 Time
+LANG:10001 2 #1
+LANG:10027 10 Время
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+40 "#2" 2 1 1 "s" 4
+LANG:1 2 #2
+LANG:10000 2 #2
+LANG:10001 2 #2
+LANG:10027 2 #2
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+33 "#3" 16 1 1 "s" 4
+LANG:1 2 #3
+LANG:10000 2 #3
+LANG:10001 2 #3
+LANG:10027 2 #3
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+153 "#4" 24 1 1 "s" 4
+LANG:1 2 #4
+LANG:10000 2 #4
+LANG:10001 2 #4
+LANG:10027 2 #4
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+232 "#5" 16 1 1 "s" 4
+LANG:1 2 #5
+LANG:10000 2 #5
+LANG:10001 2 #5
+LANG:10027 2 #5
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+152 "#6" 3 1 1 "s" 4
+LANG:1 2 #6
+LANG:10000 2 #6
+LANG:10001 2 #6
+LANG:10027 2 #6
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+43 "#7" 5 1 1 "s" 4
+LANG:1 2 #7
+LANG:10000 2 #7
+LANG:10001 2 #7
+LANG:10027 2 #7
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+61 "#8" 2 1 1 "s" 4
+LANG:1 2 #8
+LANG:10000 2 #8
+LANG:10001 2 #8
+LANG:10027 2 #8
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+32 "#9" 14 1 1 "s" 4
+LANG:1 2 #9
+LANG:10000 2 #9
+LANG:10001 2 #9
+LANG:10027 2 #9
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+136 "#10" 3 1 1 "s" 4
+LANG:1 3 #10
+LANG:10000 3 #10
+LANG:10001 3 #10
+LANG:10027 3 #10
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+38 "#11" 1 1 1 "s" 4
+LANG:1 3 #11
+LANG:10000 3 #11
+LANG:10001 3 #11
+LANG:10027 3 #11
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#12" 1 1 1 "s" 4
+LANG:1 3 #12
+LANG:10000 3 #12
+LANG:10001 3 #12
+LANG:10027 3 #12
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#13" 1 1 1 "s" 4
+LANG:1 3 #13
+LANG:10000 3 #13
+LANG:10001 3 #13
+LANG:10027 3 #13
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#14" 1 1 1 "s" 4
+LANG:1 3 #14
+LANG:10000 3 #14
+LANG:10001 3 #14
+LANG:10027 3 #14
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#15" 1 1 1 "s" 4
+LANG:1 3 #15
+LANG:10000 3 #15
+LANG:10001 3 #15
+LANG:10027 3 #15
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#16" 1 1 1 "s" 4
+LANG:1 3 #16
+LANG:10000 3 #16
+LANG:10001 3 #16
+LANG:10027 3 #16
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#17" 1 1 1 "s" 4
+LANG:1 3 #17
+LANG:10000 3 #17
+LANG:10001 3 #17
+LANG:10027 3 #17
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#18" 1 1 1 "s" 4
+LANG:1 3 #18
+LANG:10000 3 #18
+LANG:10001 3 #18
+LANG:10027 3 #18
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#19" 1 1 1 "s" 4
+LANG:1 3 #19
+LANG:10000 3 #19
+LANG:10001 3 #19
+LANG:10027 3 #19
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#20" 1 1 1 "s" 4
+LANG:1 3 #20
+LANG:10000 3 #20
+LANG:10001 3 #20
+LANG:10027 3 #20
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#21" 1 1 1 "s" 4
+LANG:1 3 #21
+LANG:10000 3 #21
+LANG:10001 3 #21
+LANG:10027 3 #21
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#22" 1 1 1 "s" 4
+LANG:1 3 #22
+LANG:10000 3 #22
+LANG:10001 3 #22
+LANG:10027 3 #22
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#23" 1 1 1 "s" 4
+LANG:1 3 #23
+LANG:10000 3 #23
+LANG:10001 3 #23
+LANG:10027 3 #23
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#24" 1 1 1 "s" 4
+LANG:1 3 #24
+LANG:10000 3 #24
+LANG:10001 3 #24
+LANG:10027 3 #24
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#25" 1 1 1 "s" 4
+LANG:1 3 #25
+LANG:10000 3 #25
+LANG:10001 3 #25
+LANG:10027 3 #25
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#26" 1 1 1 "s" 4
+LANG:1 3 #26
+LANG:10000 3 #26
+LANG:10001 3 #26
+LANG:10027 3 #26
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#27" 1 1 1 "s" 4
+LANG:1 3 #27
+LANG:10000 3 #27
+LANG:10001 3 #27
+LANG:10027 3 #27
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#28" 1 1 1 "s" 4
+LANG:1 3 #28
+LANG:10000 3 #28
+LANG:10001 3 #28
+LANG:10027 3 #28
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#29" 1 1 1 "s" 4
+LANG:1 3 #29
+LANG:10000 3 #29
+LANG:10001 3 #29
+LANG:10027 3 #29
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#30" 1 1 1 "s" 4
+LANG:1 3 #30
+LANG:10000 3 #30
+LANG:10001 3 #30
+LANG:10027 3 #30
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#31" 1 0 1 "s" 4
+LANG:1 3 #31
+LANG:10000 3 #31
+LANG:10001 3 #31
+LANG:10027 3 #31
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#32" 1 0 1 "s" 4
+LANG:1 3 #32
+LANG:10000 3 #32
+LANG:10001 3 #32
+LANG:10027 3 #32
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#33" 1 0 1 "s" 4
+LANG:1 3 #33
+LANG:10000 3 #33
+LANG:10001 3 #33
+LANG:10027 3 #33
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#34" 1 0 1 "s" 4
+LANG:1 3 #34
+LANG:10000 3 #34
+LANG:10001 3 #34
+LANG:10027 3 #34
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#35" 1 0 1 "s" 4
+LANG:1 3 #35
+LANG:10000 3 #35
+LANG:10001 3 #35
+LANG:10027 3 #35
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+24 "#36" 0 0 1 "s" 4
+LANG:1 3 #36
+LANG:10000 3 #36
+LANG:10001 3 #36
+LANG:10027 3 #36
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#37" 0 0 1 "s" 4
+LANG:1 3 #37
+LANG:10000 3 #37
+LANG:10001 3 #37
+LANG:10027 3 #37
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#38" 0 0 1 "s" 4
+LANG:1 3 #38
+LANG:10000 3 #38
+LANG:10001 3 #38
+LANG:10027 3 #38
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#39" 0 0 1 "s" 4
+LANG:1 3 #39
+LANG:10000 3 #39
+LANG:10001 3 #39
+LANG:10027 3 #39
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#40" 0 0 1 "s" 4
+LANG:1 3 #40
+LANG:10000 3 #40
+LANG:10001 3 #40
+LANG:10027 3 #40
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#41" 0 0 1 "s" 4
+LANG:1 3 #41
+LANG:10000 3 #41
+LANG:10001 3 #41
+LANG:10027 3 #41
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#42" 0 0 1 "s" 4
+LANG:1 3 #42
+LANG:10000 3 #42
+LANG:10001 3 #42
+LANG:10027 3 #42
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#43" 0 0 1 "s" 4
+LANG:1 3 #43
+LANG:10000 3 #43
+LANG:10001 3 #43
+LANG:10027 3 #43
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#44" 0 0 1 "s" 4
+LANG:1 3 #44
+LANG:10000 3 #44
+LANG:10001 3 #44
+LANG:10027 3 #44
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#45" 0 0 1 "s" 4
+LANG:1 3 #45
+LANG:10000 3 #45
+LANG:10001 3 #45
+LANG:10027 3 #45
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#46" 0 0 1 "s" 4
+LANG:1 3 #46
+LANG:10000 3 #46
+LANG:10001 3 #46
+LANG:10027 3 #46
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#47" 0 0 1 "s" 4
+LANG:1 3 #47
+LANG:10000 3 #47
+LANG:10001 3 #47
+LANG:10027 3 #47
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#48" 0 0 1 "s" 4
+LANG:1 3 #48
+LANG:10000 3 #48
+LANG:10001 3 #48
+LANG:10027 3 #48
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#49" 0 0 1 "s" 4
+LANG:1 3 #49
+LANG:10000 3 #49
+LANG:10001 3 #49
+LANG:10027 3 #49
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#50" 0 0 1 "s" 4
+LANG:1 3 #50
+LANG:10000 3 #50
+LANG:10001 3 #50
+LANG:10027 3 #50
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#51" 0 0 1 "s" 4
+LANG:1 3 #51
+LANG:10000 3 #51
+LANG:10001 3 #51
+LANG:10027 3 #51
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#52" 0 0 1 "s" 4
+LANG:1 3 #52
+LANG:10000 3 #52
+LANG:10001 3 #52
+LANG:10027 3 #52
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#53" 0 0 1 "s" 4
+LANG:1 3 #53
+LANG:10000 3 #53
+LANG:10001 3 #53
+LANG:10027 3 #53
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#54" 0 0 1 "s" 4
+LANG:1 3 #54
+LANG:10000 3 #54
+LANG:10001 3 #54
+LANG:10027 3 #54
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#55" 0 0 1 "s" 4
+LANG:1 3 #55
+LANG:10000 3 #55
+LANG:10001 3 #55
+LANG:10027 3 #55
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#56" 0 0 1 "s" 4
+LANG:1 3 #56
+LANG:10000 3 #56
+LANG:10001 3 #56
+LANG:10027 3 #56
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#57" 0 0 1 "s" 4
+LANG:1 3 #57
+LANG:10000 3 #57
+LANG:10001 3 #57
+LANG:10027 3 #57
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#58" 0 0 1 "s" 4
+LANG:1 3 #58
+LANG:10000 3 #58
+LANG:10001 3 #58
+LANG:10027 3 #58
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#59" 0 0 1 "s" 4
+LANG:1 3 #59
+LANG:10000 3 #59
+LANG:10001 3 #59
+LANG:10027 3 #59
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 "#60" 0 0 1 "s" 4
+LANG:1 3 #60
+LANG:10000 3 #60
+LANG:10001 3 #60
+LANG:10027 3 #60
+E
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0 
+17 17 "" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+"" 1 4
+LANG:1 5 row_1
+LANG:10000 5 row_1
+LANG:10001 5 row_1
+LANG:10027 5 row_1
+8 30
+4
+LANG:1 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,12,5,40,0,0,0,0,0
+LANG:10027 26 arial,-1,12,5,40,0,0,0,0,0
+0 0 2 1 1 7
+1 0
+22 19
+"cb_aesConfig"
+""
+1 760.0000000000001 759 E E E 1 E 1 E N {0,0,0} E N "_Window" E E
+ E E
+17 0 0 0 0 0
+E E E
+0
+4
+LANG:1 20 Screen configuration
+LANG:10000 19 Schirmkonfigutation
+LANG:10001 20 Screen configuration
+LANG:10027 37 Конфигурация экрана
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  758 758 932 785
+0
+
+E
+"main()
+{
+  string screenConfigName;
+  
+  screenConfigName=this.text;
+  aes_screenConfigChanged( screenConfigName );
+
+}" 0
+
+E
+ 0 0
+13 20
+"pb_close"
+""
+1 937 759 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E
+ E E
+18 0 0 0 0 0
+E E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  935 758 1023 786
+
+T 
+4
+LANG:1 5 Close
+LANG:10000 10 Schließen
+LANG:10001 5 Close
+LANG:10027 14 Закрыть
+"main()
+{
+  aes_panelOff( true );
+}" 0
+ E E E
+13 21
+"cmdHelp"
+""
+1 20 760 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E
+ E E
+19 0 0 0 112 0
+E E E
+0
+4
+LANG:1 16 Online help [F1]
+LANG:10000 17 Online Hilfe [F1]
+LANG:10001 16 Online help [F1]
+LANG:10027 19 Справка [F1]
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  18 758 106 786
+
+T 
+4
+LANG:1 4 Help
+LANG:10000 5 Hilfe
+LANG:10001 4 Help
+LANG:10027 14 Справка
+"main()
+{
+ std_help(\"AES_MainGeneral\", TRUE);
+}
+" 0
+ E E E
+14 25
+"TextField1"
+""
+1 650 628 E E E 1 E 0 E N "_WindowText" E N "_Window" E E
+ E E
+22 0 0 0 0 0
+E E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  648 626 842 653
+3 "0s" 0 0 0 0 0 -1  E "main()
+{
+  this.text=myUiNumber() + \"_\" + myModuleName();
+}" 0
+ E
+1 28 0 "" 0
+0
+29 11
+"sl_gauge"
+""
+1 1020 1.099120794378905e-013 E E E 1 E 0 E N "_3DText" E N "_3DFace" E E
+ E E
+11 0 0 0 0 0
+E E E
+0
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+
+8
+"invertedAppearance" "bool TRUE"
+"maxValue" "int 99"
+"tickInterval" "int 1"
+"value" "int 50"
+"backgroundOrigin" "enum 0"
+"lineStep" "int 1"
+"minValue" "int 1"
+"invertedAppearance" "bool TRUE"
+4
+LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0
+LANG:10000 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0
+LANG:10001 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0
+LANG:10027 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0
+0  1020 0 1043 620
+12 SliderWidget
+2
+0 "Slide" "(int value)"
+"  int perc;
+  bool fromSlider=true;
+
+  perc=this.value;
+  
+  if( g_regInitReady == AES_INITSTATE_OK ) 
+  {
+    aes_setSplitPosition( g_top, g_bottom, perc, fromSlider );
+  }"
+0 "Change" "(int value)"
+"  int perc;
+  bool fromSlider=true;
+
+  perc=this.value;
+  
+  if( g_regInitReady == AES_INITSTATE_OK ) 
+  {
+    aes_setSplitPosition( g_top, g_bottom, perc, fromSlider );
+  }"
+"int oldVal=0;
+
+main()
+{
+  int perc;
+
+  while( g_regInitReady == AES_INITSTATE_WAITING )
+  {    
+    delay( 0, 50 );
+  }
+
+  if( g_regInitReady == AES_INITSTATE_FAILURE )
+  {
+    return;
+  } 
+  
+  while( true )
+  {
+    perc=this.value;
+    if( perc != oldVal )
+    {
+      if( perc >= 0 && perc <= 100 )
+      {
+        while (!shapeExists(\"te_proportionTop\") || !shapeExists(\"te_proportionBot\"))
+           delay(0,100);
+
+        setMultiValue(
+          \"te_proportionTop\", \"text\", perc,
+          \"te_proportionBot\", \"text\", 100-perc );
+
+        oldVal=perc;
+        // save info to dp(only top)
+        dpSetCache( g_propDpNameTop+\".Settings.Proportion\"+AES_ORIVAL, perc );
+      }
+    }
+        
+    delay( 0, 500 );
+  }
+}" 0
+13 12
+"bt_topFull"
+""
+1 1022 0 E E E 1 E 0 E N "_ButtonText" E N "_Button" E E
+ E E
+12 0 0 0 0 0
+E E E
+0
+4
+LANG:1 29 Expand top table to full size
+LANG:10000 43 Expandiere obere Tabelle auf Maximalgröße
+LANG:10001 29 Expand top table to full size
+LANG:10027 73 Максимально развернуть верхнюю таблицу
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  1020 -2 1044 32
+
+P 
+10040064
+"12.png"
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+"main()
+{
+  aes_setTopFullSize( g_top, g_bottom );
+}" 0
+ E E E
+13 15
+"bt_topSplit"
+""
+1 1022 0 E E E 1 E 0 E N "_ButtonText" E N "_Button" E E
+ E E
+15 0 0 0 0 0
+E E E
+0
+4
+LANG:1 20 Change to split view
+LANG:10000 29 Wechsle zur Splittdarstellung
+LANG:10001 20 Change to split view
+LANG:10027 67 Перейти к раздельному представлению
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  1020 -2 1044 32
+
+P 
+10040064
+"15.png"
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+"main()
+{
+  // g_percent - state before full mode
+  aes_resetSplitPosition( g_top, g_bottom );
+}" 0
+ E E E
+13 14
+"bt_botFull"
+""
+1 1022 589 E E E 1 E 0 E N "_ButtonText" E N "_Button" E E
+ E E
+14 0 0 0 0 0
+E E E
+0
+4
+LANG:1 32 Expand bottom table to full size
+LANG:10000 44 Expandiere untere Tabelle auf Maximalgröße
+LANG:10001 32 Expand bottom table to full size
+LANG:10027 71 Максимально развернуть нижнюю таблицу
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  1020 587 1044 621
+
+P 
+10040064
+"14.png"
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+"main()
+{
+  aes_setBottomFullSize( g_top, g_bottom );
+}" 0
+ E E E
+13 16
+"bt_botSplit"
+""
+1 1022 589 E E E 1 E 0 E N "_ButtonText" E N "_Button" E E
+ E E
+16 0 0 0 0 0
+E E E
+0
+4
+LANG:1 20 Change to split view
+LANG:10000 29 Wechsle zur Splittdarstellung
+LANG:10001 20 Change to split view
+LANG:10027 67 Перейти к раздельному представлению
+
+0
+4
+LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10000 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10001 26 Arial,-1,13,5,40,0,0,0,0,0
+LANG:10027 26 Arial,-1,13,5,40,0,0,0,0,0
+0  1020 587 1044 621
+
+P 
+10040064
+"16.png"
+4
+LANG:1 0 
+LANG:10000 0 
+LANG:10001 0 
+LANG:10027 0 
+"main()
+{
+  // g_percent - state before full mode
+  aes_resetSplitPosition( g_top, g_bottom );
+}" 0
+ E E E
+0
+LAYER, 1 
+1
+LANG:1 6 Layer2
+0
+LAYER, 2 
+1
+LANG:1 6 Layer3
+0
+LAYER, 3 
+1
+LANG:1 6 Layer4
+0
+LAYER, 4 
+1
+LANG:1 6 Layer5
+0
+LAYER, 5 
+1
+LANG:1 6 Layer6
+0
+LAYER, 6 
+1
+LANG:1 6 Layer7
+0
+LAYER, 7 
+1
+LANG:1 6 Layer8
+0
+3 0 "PANEL_REF0" -1
+"" ""
+"objects_parts/STD_OBJECTS/ButtonBarBackground.pnl" 115 735 T 23 2.225176157441873 0 1 -285.8952581058154 15
+0
+0