ROOT logo

/* Result Sets Interface */
#ifndef SQL_CRSR
#  define SQL_CRSR
  struct sql_cursor
  {
    unsigned int curocn;
    void *ptr1;
    void *ptr2;
    unsigned int magic;
  };
  typedef struct sql_cursor sql_cursor;
  typedef struct sql_cursor SQL_CURSOR;
#endif /* SQL_CRSR */

/* Thread Safety */
typedef void * sql_context;
typedef void * SQL_CONTEXT;

/* Object support */
struct sqltvn
{
  unsigned char *tvnvsn; 
  unsigned short tvnvsnl; 
  unsigned char *tvnnm;
  unsigned short tvnnml; 
  unsigned char *tvnsnm;
  unsigned short tvnsnml;
};
typedef struct sqltvn sqltvn;

struct sqladts
{
  unsigned int adtvsn; 
  unsigned short adtmode; 
  unsigned short adtnum;  
  sqltvn adttvn[1];       
};
typedef struct sqladts sqladts;

static struct sqladts sqladt = {
  1,1,0,
};

/* Binding to PL/SQL Records */
struct sqltdss
{
  unsigned int tdsvsn; 
  unsigned short tdsnum; 
  unsigned char *tdsval[1]; 
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
  1,
  0,
};

/* File name & Package Name */
struct sqlcxp
{
  unsigned short fillen;
           char  filnam[13];
};
static const struct sqlcxp sqlfpn =
{
    12,
    "hora2info.pc"
};


static unsigned int sqlctx = 302707;


static struct sqlexd {
   unsigned long  sqlvsn;
   unsigned int   arrsiz;
   unsigned int   iters;
   unsigned int   offset;
   unsigned short selerr;
   unsigned short sqlety;
   unsigned int   occurs;
      const short *cud;
   unsigned char  *sqlest;
      const char  *stmt;
   sqladts *sqladtp;
   sqltdss *sqltdsp;
   unsigned char  **sqphsv;
   unsigned long  *sqphsl;
            int   *sqphss;
            short **sqpind;
            int   *sqpins;
   unsigned long  *sqparm;
   unsigned long  **sqparc;
   unsigned short  *sqpadto;
   unsigned short  *sqptdso;
   unsigned int   sqlcmax;
   unsigned int   sqlcmin;
   unsigned int   sqlcincr;
   unsigned int   sqlctimeout;
   unsigned int   sqlcnowait;
            int   sqfoff;
   unsigned int   sqcmod;
   unsigned int   sqfmod;
   unsigned int   sqlpfmem;
   unsigned char  *sqhstv[7];
   unsigned long  sqhstl[7];
            int   sqhsts[7];
            short *sqindv[7];
            int   sqinds[7];
   unsigned long  sqharm[7];
   unsigned long  *sqharc[7];
   unsigned short  sqadto[7];
   unsigned short  sqtdso[7];
} sqlstm = {13,7};

// Prototypes
extern "C" {
  void sqlcxt (void **, unsigned int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlcx2t(void **, unsigned int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlbuft(void **, char *);
  void sqlgs2t(void **, char *);
  void sqlorat(void **, unsigned int *, void *);
}

// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
extern "C" { void sqliem(unsigned char *, signed int *); }

 static const char *sq0006 = 
"select run_id ,filename ,TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS') ,TO_CHA\
R(run_stop,'DD-MON-YYYY HH24:MI:SS') ,events  from daq.daq_runs_hydra2 where (\
(((upper(exp_id)=:b0 and run_start is  not null ) and run_start between TO_DAT\
E(:b1,'DD-MON-YYYY HH24:MI:SS') and TO_DATE(:b2,'DD-MON-YYYY HH24:MI:SS')) and\
 filename is  not null ) and filename<>'null') order by run_start            ";

 static const char *sq0007 = 
"select a.run_id ,a.evt_builder ,a.filename ,TO_CHAR(a.run_start,'DD-MON-YYYY\
 HH24:MI:SS') ,TO_CHAR(a.run_stop,'DD-MON-YYYY HH24:MI:SS') ,a.events ,b.mean_\
current  from daq.daq_files_hydra2 a ,cryo.runs_magnet_current b where ((((((u\
pper(a.exp_id)=:b0 and a.run_start is  not null ) and a.run_start between TO_D\
ATE(:b1,'DD-MON-YYYY HH24:MI:SS') and TO_DATE(:b2,'DD-MON-YYYY HH24:MI:SS')) a\
nd a.run_type_id like :b3) and a.events is  not null ) and a.events>1) and a.r\
un_id=b.run_id(+)) order by a.run_start,a.evt_builder            ";

typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;

/* cud (compilation unit data) array */
static const short sqlcud0[] =
{13,4130,1,0,0,
5,0,0,1,105,0,4,45,0,0,2,1,0,1,0,2,97,0,0,1,3,0,0,
28,0,0,2,82,0,4,68,0,0,2,1,0,1,0,2,3,0,0,1,97,0,0,
51,0,0,3,65,0,6,91,0,0,2,2,0,1,0,2,3,0,0,1,97,0,0,
74,0,0,4,153,0,4,115,0,0,3,2,0,1,0,2,3,0,0,1,97,0,0,1,97,0,0,
101,0,0,5,113,0,4,143,0,0,3,1,0,1,0,2,9,0,0,2,9,0,0,1,3,0,0,
128,0,0,6,387,0,9,234,0,0,3,3,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,
155,0,0,6,0,0,13,236,0,0,5,0,0,1,0,2,3,0,0,2,9,0,0,2,97,0,0,2,97,0,0,2,3,0,0,
190,0,0,6,0,0,15,255,0,0,0,0,0,1,0,
205,0,0,7,531,0,9,347,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,
236,0,0,7,0,0,13,349,0,0,7,0,0,1,0,2,3,0,0,2,3,0,0,2,9,0,0,2,97,0,0,2,97,0,0,2,
3,0,0,2,3,0,0,
279,0,0,7,0,0,15,371,0,0,0,0,0,1,0,
294,0,0,8,105,0,4,403,0,0,2,1,0,1,0,2,97,0,0,1,97,0,0,
317,0,0,9,102,0,4,409,0,0,2,1,0,1,0,2,97,0,0,1,3,0,0,
340,0,0,10,393,0,4,469,0,0,7,3,0,1,0,2,3,0,0,2,9,0,0,2,97,0,0,2,97,0,0,1,97,0,
0,1,97,0,0,1,97,0,0,
383,0,0,11,107,0,4,526,0,0,2,1,0,1,0,2,97,0,0,1,3,0,0,
406,0,0,12,109,0,4,532,0,0,2,1,0,1,0,2,97,0,0,1,97,0,0,
};


//*-- AUTHOR : Ilse Koenig
//*-- Created : 25/05/2010 by Ilse Koenig
//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HOra2Info
//
// Class for additional information from database Oracle
// (uses the Oracle C/C++ precompiler)
// Functions in this class are not used by the analysis but can be called
// by the user on the ROOT interpreter to get additional information from
// Oracle tables.
//
//////////////////////////////////////////////////////////////////////////////
using namespace std;
#include "hora2info.h"
#include "hora2conn.h"
#include "hruninfo.h"
#include "hfileinfo.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>

#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern

// Oracle communication area
#include <oraca.h>
// Include the SQL Communications Area
#include <sqlca.h>
 
ClassImp(HOra2Info)

#define NMAX_INFO 2000
 
void HOra2Info::showRunStart(Int_t run) {
  // prints the start date and time of given run
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int id; 
    char runDate[21];
    short runDate_Ind=-1;
  /* EXEC SQL END DECLARE SECTION; */ 

  id=run;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 
 
  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS')
           INTO :runDate INDICATOR :runDate_Ind
           FROM daq.daq_runs_hydra2
           WHERE run_id = :id; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 2;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS') into :b0\
:b1  from daq.daq_runs_hydra2 where run_id=:b2";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )5;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)runDate;
  sqlstm.sqhstl[0] = (unsigned long )21;
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)&runDate_Ind;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)&id;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}


  if (runDate_Ind>=0) cout<<"Run "<<run<<" started at "<<runDate<<'\n';
  else cout << "no Run_Start for run "<<run<<'\n';
  return;
notfound:
  cout << "Run not found" <<endl;
  return;
errorfound:
  pConn->showSqlError("showRunStart(Int_t)");
}

Int_t HOra2Info::getRunId(const Text_t* daqFilename) {
  // returns the run id of a daq file
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* daqfile;
    int run;
  /* EXEC SQL END DECLARE SECTION; */ 

  daqfile=(Char_t*)daqFilename;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT run_id INTO :run
           FROM daq.daq_files_hydra2
           WHERE UPPER(filename) = UPPER(:daqfile); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 2;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select run_id into :b0  from daq.daq_files_hydra2 where UPP\
ER(filename)=UPPER(:b1)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )28;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)&run;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)daqfile;
  sqlstm.sqhstl[1] = (unsigned long )0;
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}

           
  return run;
notfound:
  Error("getRunId(Text_t*)","No such DAQ file %s",daqFilename);
  return -1;
errorfound:
  pConn->showSqlError("getRunId(Text_t*)");
  return -1;
}


Int_t HOra2Info::getRefRunId(const Text_t* daqFilename) {
  // returns the run id of the last run, where run start <= timestamp extracted
  // from daqFilename, or -1 if no run is found
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* daqfile;
    int   run = -1;
  /* EXEC SQL END DECLARE SECTION; */ 

  daqfile=(Char_t*)daqFilename;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 
    
  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL EXECUTE
    BEGIN
      :run := hades_oper.get_reference_run(:daqfile);
    END;
  END-EXEC; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 2;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "begin :run := hades_oper . get_reference_run ( :daqfile ) ;\
 END ;";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )51;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)&run;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)daqfile;
  sqlstm.sqhstl[1] = (unsigned long )0;
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}


  return run;
notfound:
  pConn->showSqlError("getRefRunId(Text_t*)");
  return -1;
errorfound:
  pConn->showSqlError("getRefRunId(Text_t*)");
  return -1;
}


Int_t HOra2Info::getLastRun(const Text_t* beamtime) {
  // returns the id of the last run of the specified beamtime
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* bt;
    int run;
  /* EXEC SQL END DECLARE SECTION; */ 

  bt=(Char_t*)beamtime;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT MAX(run_id) INTO :run
           FROM daq.daq_runs_hydra2
           WHERE exp_id = :bt
           AND run_start = ( SELECT MAX(run_start)
                             FROM daq.daq_runs_hydra2           
                             WHERE exp_id = :bt ); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 3;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select max(run_id) into :b0  from daq.daq_runs_hydra2 where\
 (exp_id=:b1 and run_start=(select max(run_start)  from daq.daq_runs_hydra2 wh\
ere exp_id=:b1))";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )74;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)&run;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)bt;
  sqlstm.sqhstl[1] = (unsigned long )0;
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)bt;
  sqlstm.sqhstl[2] = (unsigned long )0;
  sqlstm.sqhsts[2] = (         int  )0;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}


  return run;
notfound:
  Error("getLastRun(Text_t*)","No run found for beamtime %s",beamtime);
  return -1;
errorfound:
  pConn->showSqlError("getLastRun(Text_t*)");
  return -1;
}

Bool_t HOra2Info::getDaqFilename(Int_t runId,TString& filename) {
  // returns the DAQ filename of the specified runId
  // generates a filename (prefix auto) from the starttime in case the filename is null
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int     id;
    /* varchar fname[128]; */ 
struct { unsigned short len; unsigned char arr[128]; } fname;

    /* varchar fstart[20]; */ 
struct { unsigned short len; unsigned char arr[20]; } fstart;

    short   fname_Ind; 
    short   fstart_Ind; 
  /* EXEC SQL END DECLARE SECTION; */ 

  id=runId;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT filename, to_char(run_start,'YYDDDHH24MISS')
           INTO :fname:fname_Ind, :fstart:fstart_Ind
           FROM daq.daq_runs_hydra2
           where run_id = :id; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 3;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select filename ,to_char(run_start,'YYDDDHH24MISS') into :b\
0:b1,:b2:b3  from daq.daq_runs_hydra2 where run_id=:b4";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )101;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)&fname;
  sqlstm.sqhstl[0] = (unsigned long )130;
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)&fname_Ind;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)&fstart;
  sqlstm.sqhstl[1] = (unsigned long )22;
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)&fstart_Ind;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&id;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )0;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}


  if (fname_Ind!=-1) {
    fname.arr[fname.len]='\0';
    filename=(Char_t*)(fname.arr);
  }
  if (filename.CompareTo("null")==0) {
    if (fstart_Ind!=-1) {
      fstart.arr[fstart.len]='\0';
      filename="auto";
      filename.Append((Char_t*)(fstart.arr));
      filename.Append(".hld");
    } else {
      filename="\0";
      Warning("getDaqFilename","No runStart for runId %i",runId);
      return kFALSE;
    }
  }
  return kTRUE;
notfound:
  Warning("getDaqFilename","RunId %i not found",runId);
  return kFALSE;
errorfound:
  pConn->showSqlError("getDaqFilename");
  return kFALSE;
}

TList* HOra2Info::getListOfRuns(const Char_t* beamtime,
                               const Char_t* startAt, const Char_t* endAt) {
  // returns the list of runs for the specifies experiment and range
  // accepts dates (format DD-MON-YYYY HH24:MI:SS), hld-filenames and run ids
  if (strlen(beamtime)==0) return 0;
  TString expName(beamtime);
  expName.ToUpper();
  TString rangeStart;
  TString rangeEnd;
  Bool_t rc=kTRUE;
  if (expName.Contains("SIM")) return getListOfSimRefRuns(expName.Data(),startAt,endAt);
  if (strlen(startAt)!=0) {
    rc=getRunStart(startAt,rangeStart);
  } else {
    rangeStart="01-JAN-2010 00:00:00";
  }
  if (!rc) return 0;
  if (strlen(endAt)!=0) {
    rc=getRunStart(endAt,rangeEnd);
  } else {
    rangeEnd="01-JAN-4000 00:00:00";
  }
  if (!rc) return 0;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* pexp;
    char* pstart;
    char* pend;
    struct {
      int     rid[NMAX_INFO];
      /* varchar rname[NMAX_INFO][81]; */ 
struct { unsigned short len; unsigned char arr[82]; } rname[2000];

      char    ts[NMAX_INFO][21];
      char    te[NMAX_INFO][21];
      int     nevt[NMAX_INFO];
    } runs;
    struct {
      short rid_Ind[NMAX_INFO];
      short rname_Ind[NMAX_INFO];
      short ts_Ind[NMAX_INFO];
      short te_Ind[NMAX_INFO];
      short nevt_Ind[NMAX_INFO];
    } runs_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  pexp=(Char_t*)expName.Data();
  pstart=(Char_t*)rangeStart.Data();
  pend=(Char_t*)rangeEnd.Data();
  Int_t nTot=0;
  Int_t nLast=0;
  TList* runsList=new TList();
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND continue; */ 

  /* EXEC SQL DECLARE runs_cursor CURSOR FOR
           SELECT run_id, filename,
                  TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS'),
                  TO_CHAR(run_stop,'DD-MON-YYYY HH24:MI:SS'),
                  events
           FROM daq.daq_runs_hydra2
           WHERE upper(exp_id)= :pexp
             AND run_start IS NOT NULL
             AND run_start BETWEEN TO_DATE(:pstart,'DD-MON-YYYY HH24:MI:SS')
                           AND TO_DATE(:pend,'DD-MON-YYYY HH24:MI:SS')
             AND filename is not null and filename != 'null'
           ORDER BY run_start; */ 

  /* EXEC SQL OPEN runs_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 3;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = sq0006;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )128;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqcmod = (unsigned int )0;
  sqlstm.sqhstv[0] = (unsigned char  *)pexp;
  sqlstm.sqhstl[0] = (unsigned long )0;
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)pstart;
  sqlstm.sqhstl[1] = (unsigned long )0;
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)pend;
  sqlstm.sqhstl[2] = (unsigned long )0;
  sqlstm.sqhsts[2] = (         int  )0;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  do {
    /* EXEC SQL FETCH runs_cursor INTO :runs INDICATOR :runs_Ind; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 5;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )2000;
    sqlstm.offset = (unsigned int  )155;
    sqlstm.selerr = (unsigned short)1;
    sqlstm.sqlpfmem = (unsigned int  )0;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqfoff = (         int )0;
    sqlstm.sqfmod = (unsigned int )2;
    sqlstm.sqhstv[0] = (unsigned char  *)runs.rid;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )sizeof(int);
    sqlstm.sqindv[0] = (         short *)runs_Ind.rid_Ind;
    sqlstm.sqinds[0] = (         int  )sizeof(short);
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqharc[0] = (unsigned long  *)0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)runs.rname;
    sqlstm.sqhstl[1] = (unsigned long )83;
    sqlstm.sqhsts[1] = (         int  )84;
    sqlstm.sqindv[1] = (         short *)runs_Ind.rname_Ind;
    sqlstm.sqinds[1] = (         int  )sizeof(short);
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqharc[1] = (unsigned long  *)0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)runs.ts;
    sqlstm.sqhstl[2] = (unsigned long )21;
    sqlstm.sqhsts[2] = (         int  )21;
    sqlstm.sqindv[2] = (         short *)runs_Ind.ts_Ind;
    sqlstm.sqinds[2] = (         int  )sizeof(short);
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqharc[2] = (unsigned long  *)0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)runs.te;
    sqlstm.sqhstl[3] = (unsigned long )21;
    sqlstm.sqhsts[3] = (         int  )21;
    sqlstm.sqindv[3] = (         short *)runs_Ind.te_Ind;
    sqlstm.sqinds[3] = (         int  )sizeof(short);
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqharc[3] = (unsigned long  *)0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)runs.nevt;
    sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[4] = (         int  )sizeof(int);
    sqlstm.sqindv[4] = (         short *)runs_Ind.nevt_Ind;
    sqlstm.sqinds[4] = (         int  )sizeof(short);
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqharc[4] = (unsigned long  *)0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode < 0) goto errorfound;
}


    nLast=sqlca.sqlerrd[2]-nTot;
    for (Int_t i=0;i<nLast;i++) {
      runs.rname[i].arr[runs.rname[i].len]='\0';
      HRunInfo* p=new HRunInfo((Char_t*)(runs.rname[i].arr));
      p->setRunId(runs.rid[i]);
      runs.ts[i][20]='\0';
      p->setStartTime((Char_t*)(runs.ts[i]));
      if (runs_Ind.te_Ind[i]!=-1) {
        runs.te[i][20]='\0';
        p->setEndTime((Char_t*)(runs.te[i]));
      }
      if (runs_Ind.nevt_Ind[i]!=-1) {
        p->setNumEvents(runs.nevt[i]);
      }
      runsList->Add(p);
      nTot++;
    }
  } while (nLast==NMAX_INFO);
  /* EXEC SQL CLOSE runs_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )190;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  cout<<"*** Total number of runs: "<<nTot<<endl;
  return runsList;
errorfound:
  pConn->showSqlError("getListOfRuns");
  if (runsList) {
    runsList->Delete();
    delete runsList;
    runsList=0;
  }
  return 0;
}

TList* HOra2Info::getListOfHldFiles(const Char_t* beamtime,
                                    const Char_t* startAt, const Char_t* endAt,
                                    const Char_t* runType) {
  // returns the list of HLD files (objects of type HFileInfo) for the
  // specified experiment and range
  // accepts dates (format DD-MON-YYYY HH24:MI:SS), hld-filenames and run ids
  if (strlen(beamtime)==0) return 0;
  TString expName(beamtime);
  expName.ToUpper();
  TString rangeStart;
  TString rangeEnd;
  TString rType="%";
  Bool_t rc=kTRUE;
  if (expName.Contains("SIM")) return 0;
  if (strlen(startAt)!=0) {
    rc=getRunStart(startAt,rangeStart);
  } else {
    rangeStart="01-JAN-2010 00:00:00";
  }
  if (!rc) return 0;
  if (strlen(endAt)!=0) {
    rc=getRunStart(endAt,rangeEnd);
  } else {
    rangeEnd="01-JAN-4000 00:00:00";
  }
  if (!rc) return 0;
  if (strlen(runType)>0) {
    rType=runType;
    rType=rType+"%";
    rType.ToUpper();
  }
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* pexp;
    char* pstart;
    char* pend;
    char* ptype;
    struct {
      int     rid[NMAX_INFO];
      int     evtb[NMAX_INFO];
      /* varchar rname[NMAX_INFO][81]; */ 
struct { unsigned short len; unsigned char arr[82]; } rname[2000];

      char    ts[NMAX_INFO][21];
      char    te[NMAX_INFO][21];
      int     nevt[NMAX_INFO];
      int     current[NMAX_INFO];
    } files;
    struct {
      short rid_Ind[NMAX_INFO];
      short rvtb[NMAX_INFO];
      short rname_Ind[NMAX_INFO];
      short ts_Ind[NMAX_INFO];
      short te_Ind[NMAX_INFO];
      short nevt_Ind[NMAX_INFO];
      short current_Ind[NMAX_INFO];
    } files_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  pexp=(Char_t*)expName.Data();
  pstart=(Char_t*)rangeStart.Data();
  pend=(Char_t*)rangeEnd.Data();
  ptype=(Char_t*)rType.Data();
  Int_t nTot=0;
  Int_t nLast=0;
  TList* fileList=new TList();
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND continue; */ 

  /* EXEC SQL DECLARE files_cursor CURSOR FOR
           SELECT a.run_id, a.evt_builder, a.filename,
                  TO_CHAR(a.run_start,'DD-MON-YYYY HH24:MI:SS'),
                  TO_CHAR(a.run_stop,'DD-MON-YYYY HH24:MI:SS'),
                  a.events, b.mean_current
           FROM daq.daq_files_hydra2 a,
                cryo.runs_magnet_current b
           WHERE upper(a.exp_id)= :pexp
             AND a.run_start IS NOT NULL
             AND a.run_start BETWEEN TO_DATE(:pstart,'DD-MON-YYYY HH24:MI:SS')
                             AND TO_DATE(:pend,'DD-MON-YYYY HH24:MI:SS')
             AND a.run_type_id like :ptype
             AND a.events IS NOT NULL and a.events > 1
             AND a.run_id = b.run_id(+)
           ORDER BY a.run_start, a.evt_builder; */ 

  /* EXEC SQL OPEN files_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = sq0007;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )205;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqcmod = (unsigned int )0;
  sqlstm.sqhstv[0] = (unsigned char  *)pexp;
  sqlstm.sqhstl[0] = (unsigned long )0;
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)pstart;
  sqlstm.sqhstl[1] = (unsigned long )0;
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)pend;
  sqlstm.sqhstl[2] = (unsigned long )0;
  sqlstm.sqhsts[2] = (         int  )0;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)ptype;
  sqlstm.sqhstl[3] = (unsigned long )0;
  sqlstm.sqhsts[3] = (         int  )0;
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  do {
    /* EXEC SQL FETCH files_cursor INTO :files INDICATOR :files_Ind; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 7;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )2000;
    sqlstm.offset = (unsigned int  )236;
    sqlstm.selerr = (unsigned short)1;
    sqlstm.sqlpfmem = (unsigned int  )0;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqfoff = (         int )0;
    sqlstm.sqfmod = (unsigned int )2;
    sqlstm.sqhstv[0] = (unsigned char  *)files.rid;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )sizeof(int);
    sqlstm.sqindv[0] = (         short *)files_Ind.rid_Ind;
    sqlstm.sqinds[0] = (         int  )sizeof(short);
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqharc[0] = (unsigned long  *)0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)files.evtb;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[1] = (         int  )sizeof(int);
    sqlstm.sqindv[1] = (         short *)files_Ind.rvtb;
    sqlstm.sqinds[1] = (         int  )sizeof(short);
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqharc[1] = (unsigned long  *)0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)files.rname;
    sqlstm.sqhstl[2] = (unsigned long )83;
    sqlstm.sqhsts[2] = (         int  )84;
    sqlstm.sqindv[2] = (         short *)files_Ind.rname_Ind;
    sqlstm.sqinds[2] = (         int  )sizeof(short);
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqharc[2] = (unsigned long  *)0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)files.ts;
    sqlstm.sqhstl[3] = (unsigned long )21;
    sqlstm.sqhsts[3] = (         int  )21;
    sqlstm.sqindv[3] = (         short *)files_Ind.ts_Ind;
    sqlstm.sqinds[3] = (         int  )sizeof(short);
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqharc[3] = (unsigned long  *)0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)files.te;
    sqlstm.sqhstl[4] = (unsigned long )21;
    sqlstm.sqhsts[4] = (         int  )21;
    sqlstm.sqindv[4] = (         short *)files_Ind.te_Ind;
    sqlstm.sqinds[4] = (         int  )sizeof(short);
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqharc[4] = (unsigned long  *)0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqhstv[5] = (unsigned char  *)files.nevt;
    sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[5] = (         int  )sizeof(int);
    sqlstm.sqindv[5] = (         short *)files_Ind.nevt_Ind;
    sqlstm.sqinds[5] = (         int  )sizeof(short);
    sqlstm.sqharm[5] = (unsigned long )0;
    sqlstm.sqharc[5] = (unsigned long  *)0;
    sqlstm.sqadto[5] = (unsigned short )0;
    sqlstm.sqtdso[5] = (unsigned short )0;
    sqlstm.sqhstv[6] = (unsigned char  *)files.current;
    sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[6] = (         int  )sizeof(int);
    sqlstm.sqindv[6] = (         short *)files_Ind.current_Ind;
    sqlstm.sqinds[6] = (         int  )sizeof(short);
    sqlstm.sqharm[6] = (unsigned long )0;
    sqlstm.sqharc[6] = (unsigned long  *)0;
    sqlstm.sqadto[6] = (unsigned short )0;
    sqlstm.sqtdso[6] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode < 0) goto errorfound;
}


    nLast=sqlca.sqlerrd[2]-nTot;
    for (Int_t i=0;i<nLast;i++) {
      files.rname[i].arr[files.rname[i].len]='\0';
      HFileInfo* p=new HFileInfo((Char_t*)(files.rname[i].arr));
      p->setRunId(files.rid[i]);
      files.ts[i][20]='\0';
      p->setStartTime((Char_t*)(files.ts[i]));
      if (files_Ind.te_Ind[i]!=-1) {
        files.te[i][20]='\0';
        p->setEndTime((Char_t*)(files.te[i]));
      }
      if (files_Ind.nevt_Ind[i]!=-1) {
        p->setNumEvents(files.nevt[i]);
      }
      if (files_Ind.current_Ind[i]!=-1) {
        p->setMagnetCurrent(files.current[i]);
      }
      fileList->Add(p);
      nTot++;
    }
  } while (nLast==NMAX_INFO);
  /* EXEC SQL CLOSE files_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 7;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )279;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  cout<<"*** Total number of files: "<<nTot<<endl;
  return fileList;
errorfound:
  pConn->showSqlError("getListOfHldFiles");
  if (fileList) {
    fileList->Delete();
    delete fileList;
    fileList=0;
  }
  return 0;
}

Bool_t HOra2Info::getRunStart(const Char_t* pString,TString& pTime) {
  // gets the run start for a DAQ run
  // pString can be a filename with extension .hld or a run id
  // or a date with date format DD-MON-YYYY HH24:MI:SS
  TString s(pString);
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* pfile;
    int   pid;    
    char  ts[21];
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  pfile=0;
  pid=-1;
  if (s.Contains("-")) {
    pTime=pString;
  } else {
    if (s.Contains(".hld")) {
      pfile=(Char_t*)pString;
      /* EXEC SQL SELECT TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS')
               INTO :ts
               FROM daq.daq_files_hydra2
               WHERE filename = :pfile; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 7;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS') into\
 :b0  from daq.daq_files_hydra2 where filename=:b1";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )294;
      sqlstm.selerr = (unsigned short)1;
      sqlstm.sqlpfmem = (unsigned int  )0;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)ts;
      sqlstm.sqhstl[0] = (unsigned long )21;
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)pfile;
      sqlstm.sqhstl[1] = (unsigned long )0;
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto notfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


    } else {
      pid=atoi(pString);
      /* EXEC SQL SELECT TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS')
               INTO :ts
               FROM daq.daq_runs_hydra2
               WHERE run_id = :pid; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 7;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS') into\
 :b0  from daq.daq_runs_hydra2 where run_id=:b1";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )317;
      sqlstm.selerr = (unsigned short)1;
      sqlstm.sqlpfmem = (unsigned int  )0;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)ts;
      sqlstm.sqhstl[0] = (unsigned long )21;
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)&pid;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto notfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


    }
    ts[20]='\0';    
    pTime=ts;
  }
  return kTRUE;
errorfound:
  pConn->showSqlError("getRunStart");
  return kFALSE;
notfound:
  Error("getRunStart","Run not found for %s",pString);
  return kFALSE;
}

TList* HOra2Info::getListOfSimRefRuns(const Char_t* project,
                               const Char_t* startAt, const Char_t* endAt) {
  // returns the list of simulation reference runs (only last generation)
  // for the specifies project and range
  TString rangeStart;
  TString rangeEnd;
  Bool_t rc=kTRUE;
  if (strlen(startAt)!=0) {
    rc=getSimRefRunStart(startAt,rangeStart);
  } else {
    rangeStart="01-JAN-2010 00:00:00";
  }
  if (!rc) return 0;
  if (strlen(endAt)!=0) {
    rc=getSimRefRunStart(endAt,rangeEnd);
  } else {
    rangeEnd="01-JAN-4000 00:00:00";
  }
  if (!rc) return 0;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* pexp;
    char* pstart;
    char* pend;
    struct {
      int     rid[NMAX_INFO];
      /* varchar rname[NMAX_INFO][81]; */ 
struct { unsigned short len; unsigned char arr[82]; } rname[2000];

      char    ts[NMAX_INFO][21];
      char    te[NMAX_INFO][21];
    } refruns;
    struct {
      short rid_Ind[NMAX_INFO];
      short rname_Ind[NMAX_INFO];
      short ts_Ind[NMAX_INFO];
      short te_Ind[NMAX_INFO];
    } refruns_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  pexp=(Char_t*)project;
  pstart=(Char_t*)rangeStart.Data();
  pend=(Char_t*)rangeEnd.Data();
  Int_t nRuns=0;
  TList* runsList=new TList();
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND continue; */ 

  /* EXEC SQL SELECT ref_run_id, ref_run_name,
                  TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS'),
                  TO_CHAR(run_stop,'DD-MON-YYYY HH24:MI:SS')
           INTO :refruns INDICATOR :refruns_Ind
           FROM hanal2.simul_project p,
                hanal2.simul_ref_run rr
           WHERE upper(exp_id)= :pexp
             AND p.project_id = rr.project_id
             AND run_start BETWEEN TO_DATE(:pstart,'DD-MON-YYYY HH24:MI:SS')
             AND TO_DATE(:pend,'DD-MON-YYYY HH24:MI:SS')
           ORDER BY ref_run_id; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 7;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select ref_run_id ,ref_run_name ,TO_CHAR(run_start,'DD-MON-\
YYYY HH24:MI:SS') ,TO_CHAR(run_stop,'DD-MON-YYYY HH24:MI:SS') into :s1:s2 ,:s3\
:s4 ,:s5:s6 ,:s7:s8   from hanal2.simul_project p ,hanal2.simul_ref_run rr whe\
re ((upper(exp_id)=:b2 and p.project_id=rr.project_id) and run_start between T\
O_DATE(:b3,'DD-MON-YYYY HH24:MI:SS') and TO_DATE(:b4,'DD-MON-YYYY HH24:MI:SS')\
) order by ref_run_id ";
  sqlstm.iters = (unsigned int  )2000;
  sqlstm.offset = (unsigned int  )340;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)refruns.rid;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)refruns_Ind.rid_Ind;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)refruns.rname;
  sqlstm.sqhstl[1] = (unsigned long )83;
  sqlstm.sqhsts[1] = (         int  )84;
  sqlstm.sqindv[1] = (         short *)refruns_Ind.rname_Ind;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)refruns.ts;
  sqlstm.sqhstl[2] = (unsigned long )21;
  sqlstm.sqhsts[2] = (         int  )21;
  sqlstm.sqindv[2] = (         short *)refruns_Ind.ts_Ind;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)refruns.te;
  sqlstm.sqhstl[3] = (unsigned long )21;
  sqlstm.sqhsts[3] = (         int  )21;
  sqlstm.sqindv[3] = (         short *)refruns_Ind.te_Ind;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)pexp;
  sqlstm.sqhstl[4] = (unsigned long )0;
  sqlstm.sqhsts[4] = (         int  )0;
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)pstart;
  sqlstm.sqhstl[5] = (unsigned long )0;
  sqlstm.sqhsts[5] = (         int  )0;
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)pend;
  sqlstm.sqhstl[6] = (unsigned long )0;
  sqlstm.sqhsts[6] = (         int  )0;
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  nRuns=sqlca.sqlerrd[2];
  for (Int_t i=0;i<nRuns;i++) {
    refruns.rname[i].arr[refruns.rname[i].len]='\0';
    HRunInfo* p=new HRunInfo((Char_t*)(refruns.rname[i].arr));
    p->setRunId(refruns.rid[i]);
    refruns.ts[i][20]='\0';
    p->setStartTime((Char_t*)(refruns.ts[i]));
    if (refruns_Ind.te_Ind[i]!=-1) {
      refruns.te[i][20]='\0';
      p->setEndTime((Char_t*)(refruns.te[i]));
    }
    runsList->Add(p);
  }
  cout<<"*** Total number of runs: "<<nRuns<<endl;
  return runsList;
errorfound:
  pConn->showSqlError("getListOfSimRefRuns");
  if (runsList) {
    runsList->Delete();
    delete runsList;
    runsList=0;
  }
  return 0;
}

Bool_t HOra2Info::getSimRefRunStart(const Char_t* pString,TString& pTime) {
  // gets the run start for a simulation reference run
  // pString can be a filename with extension .hld or a run id
  // or a date with date format DD-MON-YYYY HH24:MI:SS
  TString s(pString);
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* pfile;
    int   pid;    
    char  ts[21];
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  pfile=0;
  pid=-1;
  if (s.Contains("-")) {
    pTime=pString;
  } else {
    Char_t c=pString[0];
    if (c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9') {
      pid=atoi(pString);

      /* EXEC SQL SELECT TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS')
               INTO :ts
               FROM hanal2.simul_ref_run
               WHERE ref_run_id = :pid; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 7;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS') into\
 :b0  from hanal2.simul_ref_run where ref_run_id=:b1";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )383;
      sqlstm.selerr = (unsigned short)1;
      sqlstm.sqlpfmem = (unsigned int  )0;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)ts;
      sqlstm.sqhstl[0] = (unsigned long )21;
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)&pid;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto notfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


    } else {
      pfile=(Char_t*)pString;
      /* EXEC SQL SELECT TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS')
               INTO :ts
               FROM hanal2.simul_ref_run
               WHERE ref_run_name = :pfile; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 7;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select TO_CHAR(run_start,'DD-MON-YYYY HH24:MI:SS') into\
 :b0  from hanal2.simul_ref_run where ref_run_name=:b1";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )406;
      sqlstm.selerr = (unsigned short)1;
      sqlstm.sqlpfmem = (unsigned int  )0;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)ts;
      sqlstm.sqhstl[0] = (unsigned long )21;
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)pfile;
      sqlstm.sqhstl[1] = (unsigned long )0;
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto notfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


    }
    ts[20]='\0';    
    pTime=ts;
  }
  return kTRUE;
errorfound:
  pConn->showSqlError("getRefRunStart");
  return kFALSE;
notfound:
  Error("getRefRunStart","Simulation reference run not found for %s",pString);
  return kFALSE;
}
 hora2info.pc.cc:1
 hora2info.pc.cc:2
 hora2info.pc.cc:3
 hora2info.pc.cc:4
 hora2info.pc.cc:5
 hora2info.pc.cc:6
 hora2info.pc.cc:7
 hora2info.pc.cc:8
 hora2info.pc.cc:9
 hora2info.pc.cc:10
 hora2info.pc.cc:11
 hora2info.pc.cc:12
 hora2info.pc.cc:13
 hora2info.pc.cc:14
 hora2info.pc.cc:15
 hora2info.pc.cc:16
 hora2info.pc.cc:17
 hora2info.pc.cc:18
 hora2info.pc.cc:19
 hora2info.pc.cc:20
 hora2info.pc.cc:21
 hora2info.pc.cc:22
 hora2info.pc.cc:23
 hora2info.pc.cc:24
 hora2info.pc.cc:25
 hora2info.pc.cc:26
 hora2info.pc.cc:27
 hora2info.pc.cc:28
 hora2info.pc.cc:29
 hora2info.pc.cc:30
 hora2info.pc.cc:31
 hora2info.pc.cc:32
 hora2info.pc.cc:33
 hora2info.pc.cc:34
 hora2info.pc.cc:35
 hora2info.pc.cc:36
 hora2info.pc.cc:37
 hora2info.pc.cc:38
 hora2info.pc.cc:39
 hora2info.pc.cc:40
 hora2info.pc.cc:41
 hora2info.pc.cc:42
 hora2info.pc.cc:43
 hora2info.pc.cc:44
 hora2info.pc.cc:45
 hora2info.pc.cc:46
 hora2info.pc.cc:47
 hora2info.pc.cc:48
 hora2info.pc.cc:49
 hora2info.pc.cc:50
 hora2info.pc.cc:51
 hora2info.pc.cc:52
 hora2info.pc.cc:53
 hora2info.pc.cc:54
 hora2info.pc.cc:55
 hora2info.pc.cc:56
 hora2info.pc.cc:57
 hora2info.pc.cc:58
 hora2info.pc.cc:59
 hora2info.pc.cc:60
 hora2info.pc.cc:61
 hora2info.pc.cc:62
 hora2info.pc.cc:63
 hora2info.pc.cc:64
 hora2info.pc.cc:65
 hora2info.pc.cc:66
 hora2info.pc.cc:67
 hora2info.pc.cc:68
 hora2info.pc.cc:69
 hora2info.pc.cc:70
 hora2info.pc.cc:71
 hora2info.pc.cc:72
 hora2info.pc.cc:73
 hora2info.pc.cc:74
 hora2info.pc.cc:75
 hora2info.pc.cc:76
 hora2info.pc.cc:77
 hora2info.pc.cc:78
 hora2info.pc.cc:79
 hora2info.pc.cc:80
 hora2info.pc.cc:81
 hora2info.pc.cc:82
 hora2info.pc.cc:83
 hora2info.pc.cc:84
 hora2info.pc.cc:85
 hora2info.pc.cc:86
 hora2info.pc.cc:87
 hora2info.pc.cc:88
 hora2info.pc.cc:89
 hora2info.pc.cc:90
 hora2info.pc.cc:91
 hora2info.pc.cc:92
 hora2info.pc.cc:93
 hora2info.pc.cc:94
 hora2info.pc.cc:95
 hora2info.pc.cc:96
 hora2info.pc.cc:97
 hora2info.pc.cc:98
 hora2info.pc.cc:99
 hora2info.pc.cc:100
 hora2info.pc.cc:101
 hora2info.pc.cc:102
 hora2info.pc.cc:103
 hora2info.pc.cc:104
 hora2info.pc.cc:105
 hora2info.pc.cc:106
 hora2info.pc.cc:107
 hora2info.pc.cc:108
 hora2info.pc.cc:109
 hora2info.pc.cc:110
 hora2info.pc.cc:111
 hora2info.pc.cc:112
 hora2info.pc.cc:113
 hora2info.pc.cc:114
 hora2info.pc.cc:115
 hora2info.pc.cc:116
 hora2info.pc.cc:117
 hora2info.pc.cc:118
 hora2info.pc.cc:119
 hora2info.pc.cc:120
 hora2info.pc.cc:121
 hora2info.pc.cc:122
 hora2info.pc.cc:123
 hora2info.pc.cc:124
 hora2info.pc.cc:125
 hora2info.pc.cc:126
 hora2info.pc.cc:127
 hora2info.pc.cc:128
 hora2info.pc.cc:129
 hora2info.pc.cc:130
 hora2info.pc.cc:131
 hora2info.pc.cc:132
 hora2info.pc.cc:133
 hora2info.pc.cc:134
 hora2info.pc.cc:135
 hora2info.pc.cc:136
 hora2info.pc.cc:137
 hora2info.pc.cc:138
 hora2info.pc.cc:139
 hora2info.pc.cc:140
 hora2info.pc.cc:141
 hora2info.pc.cc:142
 hora2info.pc.cc:143
 hora2info.pc.cc:144
 hora2info.pc.cc:145
 hora2info.pc.cc:146
 hora2info.pc.cc:147
 hora2info.pc.cc:148
 hora2info.pc.cc:149
 hora2info.pc.cc:150
 hora2info.pc.cc:151
 hora2info.pc.cc:152
 hora2info.pc.cc:153
 hora2info.pc.cc:154
 hora2info.pc.cc:155
 hora2info.pc.cc:156
 hora2info.pc.cc:157
 hora2info.pc.cc:158
 hora2info.pc.cc:159
 hora2info.pc.cc:160
 hora2info.pc.cc:161
 hora2info.pc.cc:162
 hora2info.pc.cc:163
 hora2info.pc.cc:164
 hora2info.pc.cc:165
 hora2info.pc.cc:166
 hora2info.pc.cc:167
 hora2info.pc.cc:168
 hora2info.pc.cc:169
 hora2info.pc.cc:170
 hora2info.pc.cc:171
 hora2info.pc.cc:172
 hora2info.pc.cc:173
 hora2info.pc.cc:174
 hora2info.pc.cc:175
 hora2info.pc.cc:176
 hora2info.pc.cc:177
 hora2info.pc.cc:178
 hora2info.pc.cc:179
 hora2info.pc.cc:180
 hora2info.pc.cc:181
 hora2info.pc.cc:182
 hora2info.pc.cc:183
 hora2info.pc.cc:184
 hora2info.pc.cc:185
 hora2info.pc.cc:186
 hora2info.pc.cc:187
 hora2info.pc.cc:188
 hora2info.pc.cc:189
 hora2info.pc.cc:190
 hora2info.pc.cc:191
 hora2info.pc.cc:192
 hora2info.pc.cc:193
 hora2info.pc.cc:194
 hora2info.pc.cc:195
 hora2info.pc.cc:196
 hora2info.pc.cc:197
 hora2info.pc.cc:198
 hora2info.pc.cc:199
 hora2info.pc.cc:200
 hora2info.pc.cc:201
 hora2info.pc.cc:202
 hora2info.pc.cc:203
 hora2info.pc.cc:204
 hora2info.pc.cc:205
 hora2info.pc.cc:206
 hora2info.pc.cc:207
 hora2info.pc.cc:208
 hora2info.pc.cc:209
 hora2info.pc.cc:210
 hora2info.pc.cc:211
 hora2info.pc.cc:212
 hora2info.pc.cc:213
 hora2info.pc.cc:214
 hora2info.pc.cc:215
 hora2info.pc.cc:216
 hora2info.pc.cc:217
 hora2info.pc.cc:218
 hora2info.pc.cc:219
 hora2info.pc.cc:220
 hora2info.pc.cc:221
 hora2info.pc.cc:222
 hora2info.pc.cc:223
 hora2info.pc.cc:224
 hora2info.pc.cc:225
 hora2info.pc.cc:226
 hora2info.pc.cc:227
 hora2info.pc.cc:228
 hora2info.pc.cc:229
 hora2info.pc.cc:230
 hora2info.pc.cc:231
 hora2info.pc.cc:232
 hora2info.pc.cc:233
 hora2info.pc.cc:234
 hora2info.pc.cc:235
 hora2info.pc.cc:236
 hora2info.pc.cc:237
 hora2info.pc.cc:238
 hora2info.pc.cc:239
 hora2info.pc.cc:240
 hora2info.pc.cc:241
 hora2info.pc.cc:242
 hora2info.pc.cc:243
 hora2info.pc.cc:244
 hora2info.pc.cc:245
 hora2info.pc.cc:246
 hora2info.pc.cc:247
 hora2info.pc.cc:248
 hora2info.pc.cc:249
 hora2info.pc.cc:250
 hora2info.pc.cc:251
 hora2info.pc.cc:252
 hora2info.pc.cc:253
 hora2info.pc.cc:254
 hora2info.pc.cc:255
 hora2info.pc.cc:256
 hora2info.pc.cc:257
 hora2info.pc.cc:258
 hora2info.pc.cc:259
 hora2info.pc.cc:260
 hora2info.pc.cc:261
 hora2info.pc.cc:262
 hora2info.pc.cc:263
 hora2info.pc.cc:264
 hora2info.pc.cc:265
 hora2info.pc.cc:266
 hora2info.pc.cc:267
 hora2info.pc.cc:268
 hora2info.pc.cc:269
 hora2info.pc.cc:270
 hora2info.pc.cc:271
 hora2info.pc.cc:272
 hora2info.pc.cc:273
 hora2info.pc.cc:274
 hora2info.pc.cc:275
 hora2info.pc.cc:276
 hora2info.pc.cc:277
 hora2info.pc.cc:278
 hora2info.pc.cc:279
 hora2info.pc.cc:280
 hora2info.pc.cc:281
 hora2info.pc.cc:282
 hora2info.pc.cc:283
 hora2info.pc.cc:284
 hora2info.pc.cc:285
 hora2info.pc.cc:286
 hora2info.pc.cc:287
 hora2info.pc.cc:288
 hora2info.pc.cc:289
 hora2info.pc.cc:290
 hora2info.pc.cc:291
 hora2info.pc.cc:292
 hora2info.pc.cc:293
 hora2info.pc.cc:294
 hora2info.pc.cc:295
 hora2info.pc.cc:296
 hora2info.pc.cc:297
 hora2info.pc.cc:298
 hora2info.pc.cc:299
 hora2info.pc.cc:300
 hora2info.pc.cc:301
 hora2info.pc.cc:302
 hora2info.pc.cc:303
 hora2info.pc.cc:304
 hora2info.pc.cc:305
 hora2info.pc.cc:306
 hora2info.pc.cc:307
 hora2info.pc.cc:308
 hora2info.pc.cc:309
 hora2info.pc.cc:310
 hora2info.pc.cc:311
 hora2info.pc.cc:312
 hora2info.pc.cc:313
 hora2info.pc.cc:314
 hora2info.pc.cc:315
 hora2info.pc.cc:316
 hora2info.pc.cc:317
 hora2info.pc.cc:318
 hora2info.pc.cc:319
 hora2info.pc.cc:320
 hora2info.pc.cc:321
 hora2info.pc.cc:322
 hora2info.pc.cc:323
 hora2info.pc.cc:324
 hora2info.pc.cc:325
 hora2info.pc.cc:326
 hora2info.pc.cc:327
 hora2info.pc.cc:328
 hora2info.pc.cc:329
 hora2info.pc.cc:330
 hora2info.pc.cc:331
 hora2info.pc.cc:332
 hora2info.pc.cc:333
 hora2info.pc.cc:334
 hora2info.pc.cc:335
 hora2info.pc.cc:336
 hora2info.pc.cc:337
 hora2info.pc.cc:338
 hora2info.pc.cc:339
 hora2info.pc.cc:340
 hora2info.pc.cc:341
 hora2info.pc.cc:342
 hora2info.pc.cc:343
 hora2info.pc.cc:344
 hora2info.pc.cc:345
 hora2info.pc.cc:346
 hora2info.pc.cc:347
 hora2info.pc.cc:348
 hora2info.pc.cc:349
 hora2info.pc.cc:350
 hora2info.pc.cc:351
 hora2info.pc.cc:352
 hora2info.pc.cc:353
 hora2info.pc.cc:354
 hora2info.pc.cc:355
 hora2info.pc.cc:356
 hora2info.pc.cc:357
 hora2info.pc.cc:358
 hora2info.pc.cc:359
 hora2info.pc.cc:360
 hora2info.pc.cc:361
 hora2info.pc.cc:362
 hora2info.pc.cc:363
 hora2info.pc.cc:364
 hora2info.pc.cc:365
 hora2info.pc.cc:366
 hora2info.pc.cc:367
 hora2info.pc.cc:368
 hora2info.pc.cc:369
 hora2info.pc.cc:370
 hora2info.pc.cc:371
 hora2info.pc.cc:372
 hora2info.pc.cc:373
 hora2info.pc.cc:374
 hora2info.pc.cc:375
 hora2info.pc.cc:376
 hora2info.pc.cc:377
 hora2info.pc.cc:378
 hora2info.pc.cc:379
 hora2info.pc.cc:380
 hora2info.pc.cc:381
 hora2info.pc.cc:382
 hora2info.pc.cc:383
 hora2info.pc.cc:384
 hora2info.pc.cc:385
 hora2info.pc.cc:386
 hora2info.pc.cc:387
 hora2info.pc.cc:388
 hora2info.pc.cc:389
 hora2info.pc.cc:390
 hora2info.pc.cc:391
 hora2info.pc.cc:392
 hora2info.pc.cc:393
 hora2info.pc.cc:394
 hora2info.pc.cc:395
 hora2info.pc.cc:396
 hora2info.pc.cc:397
 hora2info.pc.cc:398
 hora2info.pc.cc:399
 hora2info.pc.cc:400
 hora2info.pc.cc:401
 hora2info.pc.cc:402
 hora2info.pc.cc:403
 hora2info.pc.cc:404
 hora2info.pc.cc:405
 hora2info.pc.cc:406
 hora2info.pc.cc:407
 hora2info.pc.cc:408
 hora2info.pc.cc:409
 hora2info.pc.cc:410
 hora2info.pc.cc:411
 hora2info.pc.cc:412
 hora2info.pc.cc:413
 hora2info.pc.cc:414
 hora2info.pc.cc:415
 hora2info.pc.cc:416
 hora2info.pc.cc:417
 hora2info.pc.cc:418
 hora2info.pc.cc:419
 hora2info.pc.cc:420
 hora2info.pc.cc:421
 hora2info.pc.cc:422
 hora2info.pc.cc:423
 hora2info.pc.cc:424
 hora2info.pc.cc:425
 hora2info.pc.cc:426
 hora2info.pc.cc:427
 hora2info.pc.cc:428
 hora2info.pc.cc:429
 hora2info.pc.cc:430
 hora2info.pc.cc:431
 hora2info.pc.cc:432
 hora2info.pc.cc:433
 hora2info.pc.cc:434
 hora2info.pc.cc:435
 hora2info.pc.cc:436
 hora2info.pc.cc:437
 hora2info.pc.cc:438
 hora2info.pc.cc:439
 hora2info.pc.cc:440
 hora2info.pc.cc:441
 hora2info.pc.cc:442
 hora2info.pc.cc:443
 hora2info.pc.cc:444
 hora2info.pc.cc:445
 hora2info.pc.cc:446
 hora2info.pc.cc:447
 hora2info.pc.cc:448
 hora2info.pc.cc:449
 hora2info.pc.cc:450
 hora2info.pc.cc:451
 hora2info.pc.cc:452
 hora2info.pc.cc:453
 hora2info.pc.cc:454
 hora2info.pc.cc:455
 hora2info.pc.cc:456
 hora2info.pc.cc:457
 hora2info.pc.cc:458
 hora2info.pc.cc:459
 hora2info.pc.cc:460
 hora2info.pc.cc:461
 hora2info.pc.cc:462
 hora2info.pc.cc:463
 hora2info.pc.cc:464
 hora2info.pc.cc:465
 hora2info.pc.cc:466
 hora2info.pc.cc:467
 hora2info.pc.cc:468
 hora2info.pc.cc:469
 hora2info.pc.cc:470
 hora2info.pc.cc:471
 hora2info.pc.cc:472
 hora2info.pc.cc:473
 hora2info.pc.cc:474
 hora2info.pc.cc:475
 hora2info.pc.cc:476
 hora2info.pc.cc:477
 hora2info.pc.cc:478
 hora2info.pc.cc:479
 hora2info.pc.cc:480
 hora2info.pc.cc:481
 hora2info.pc.cc:482
 hora2info.pc.cc:483
 hora2info.pc.cc:484
 hora2info.pc.cc:485
 hora2info.pc.cc:486
 hora2info.pc.cc:487
 hora2info.pc.cc:488
 hora2info.pc.cc:489
 hora2info.pc.cc:490
 hora2info.pc.cc:491
 hora2info.pc.cc:492
 hora2info.pc.cc:493
 hora2info.pc.cc:494
 hora2info.pc.cc:495
 hora2info.pc.cc:496
 hora2info.pc.cc:497
 hora2info.pc.cc:498
 hora2info.pc.cc:499
 hora2info.pc.cc:500
 hora2info.pc.cc:501
 hora2info.pc.cc:502
 hora2info.pc.cc:503
 hora2info.pc.cc:504
 hora2info.pc.cc:505
 hora2info.pc.cc:506
 hora2info.pc.cc:507
 hora2info.pc.cc:508
 hora2info.pc.cc:509
 hora2info.pc.cc:510
 hora2info.pc.cc:511
 hora2info.pc.cc:512
 hora2info.pc.cc:513
 hora2info.pc.cc:514
 hora2info.pc.cc:515
 hora2info.pc.cc:516
 hora2info.pc.cc:517
 hora2info.pc.cc:518
 hora2info.pc.cc:519
 hora2info.pc.cc:520
 hora2info.pc.cc:521
 hora2info.pc.cc:522
 hora2info.pc.cc:523
 hora2info.pc.cc:524
 hora2info.pc.cc:525
 hora2info.pc.cc:526
 hora2info.pc.cc:527
 hora2info.pc.cc:528
 hora2info.pc.cc:529
 hora2info.pc.cc:530
 hora2info.pc.cc:531
 hora2info.pc.cc:532
 hora2info.pc.cc:533
 hora2info.pc.cc:534
 hora2info.pc.cc:535
 hora2info.pc.cc:536
 hora2info.pc.cc:537
 hora2info.pc.cc:538
 hora2info.pc.cc:539
 hora2info.pc.cc:540
 hora2info.pc.cc:541
 hora2info.pc.cc:542
 hora2info.pc.cc:543
 hora2info.pc.cc:544
 hora2info.pc.cc:545
 hora2info.pc.cc:546
 hora2info.pc.cc:547
 hora2info.pc.cc:548
 hora2info.pc.cc:549
 hora2info.pc.cc:550
 hora2info.pc.cc:551
 hora2info.pc.cc:552
 hora2info.pc.cc:553
 hora2info.pc.cc:554
 hora2info.pc.cc:555
 hora2info.pc.cc:556
 hora2info.pc.cc:557
 hora2info.pc.cc:558
 hora2info.pc.cc:559
 hora2info.pc.cc:560
 hora2info.pc.cc:561
 hora2info.pc.cc:562
 hora2info.pc.cc:563
 hora2info.pc.cc:564
 hora2info.pc.cc:565
 hora2info.pc.cc:566
 hora2info.pc.cc:567
 hora2info.pc.cc:568
 hora2info.pc.cc:569
 hora2info.pc.cc:570
 hora2info.pc.cc:571
 hora2info.pc.cc:572
 hora2info.pc.cc:573
 hora2info.pc.cc:574
 hora2info.pc.cc:575
 hora2info.pc.cc:576
 hora2info.pc.cc:577
 hora2info.pc.cc:578
 hora2info.pc.cc:579
 hora2info.pc.cc:580
 hora2info.pc.cc:581
 hora2info.pc.cc:582
 hora2info.pc.cc:583
 hora2info.pc.cc:584
 hora2info.pc.cc:585
 hora2info.pc.cc:586
 hora2info.pc.cc:587
 hora2info.pc.cc:588
 hora2info.pc.cc:589
 hora2info.pc.cc:590
 hora2info.pc.cc:591
 hora2info.pc.cc:592
 hora2info.pc.cc:593
 hora2info.pc.cc:594
 hora2info.pc.cc:595
 hora2info.pc.cc:596
 hora2info.pc.cc:597
 hora2info.pc.cc:598
 hora2info.pc.cc:599
 hora2info.pc.cc:600
 hora2info.pc.cc:601
 hora2info.pc.cc:602
 hora2info.pc.cc:603
 hora2info.pc.cc:604
 hora2info.pc.cc:605
 hora2info.pc.cc:606
 hora2info.pc.cc:607
 hora2info.pc.cc:608
 hora2info.pc.cc:609
 hora2info.pc.cc:610
 hora2info.pc.cc:611
 hora2info.pc.cc:612
 hora2info.pc.cc:613
 hora2info.pc.cc:614
 hora2info.pc.cc:615
 hora2info.pc.cc:616
 hora2info.pc.cc:617
 hora2info.pc.cc:618
 hora2info.pc.cc:619
 hora2info.pc.cc:620
 hora2info.pc.cc:621
 hora2info.pc.cc:622
 hora2info.pc.cc:623
 hora2info.pc.cc:624
 hora2info.pc.cc:625
 hora2info.pc.cc:626
 hora2info.pc.cc:627
 hora2info.pc.cc:628
 hora2info.pc.cc:629
 hora2info.pc.cc:630
 hora2info.pc.cc:631
 hora2info.pc.cc:632
 hora2info.pc.cc:633
 hora2info.pc.cc:634
 hora2info.pc.cc:635
 hora2info.pc.cc:636
 hora2info.pc.cc:637
 hora2info.pc.cc:638
 hora2info.pc.cc:639
 hora2info.pc.cc:640
 hora2info.pc.cc:641
 hora2info.pc.cc:642
 hora2info.pc.cc:643
 hora2info.pc.cc:644
 hora2info.pc.cc:645
 hora2info.pc.cc:646
 hora2info.pc.cc:647
 hora2info.pc.cc:648
 hora2info.pc.cc:649
 hora2info.pc.cc:650
 hora2info.pc.cc:651
 hora2info.pc.cc:652
 hora2info.pc.cc:653
 hora2info.pc.cc:654
 hora2info.pc.cc:655
 hora2info.pc.cc:656
 hora2info.pc.cc:657
 hora2info.pc.cc:658
 hora2info.pc.cc:659
 hora2info.pc.cc:660
 hora2info.pc.cc:661
 hora2info.pc.cc:662
 hora2info.pc.cc:663
 hora2info.pc.cc:664
 hora2info.pc.cc:665
 hora2info.pc.cc:666
 hora2info.pc.cc:667
 hora2info.pc.cc:668
 hora2info.pc.cc:669
 hora2info.pc.cc:670
 hora2info.pc.cc:671
 hora2info.pc.cc:672
 hora2info.pc.cc:673
 hora2info.pc.cc:674
 hora2info.pc.cc:675
 hora2info.pc.cc:676
 hora2info.pc.cc:677
 hora2info.pc.cc:678
 hora2info.pc.cc:679
 hora2info.pc.cc:680
 hora2info.pc.cc:681
 hora2info.pc.cc:682
 hora2info.pc.cc:683
 hora2info.pc.cc:684
 hora2info.pc.cc:685
 hora2info.pc.cc:686
 hora2info.pc.cc:687
 hora2info.pc.cc:688
 hora2info.pc.cc:689
 hora2info.pc.cc:690
 hora2info.pc.cc:691
 hora2info.pc.cc:692
 hora2info.pc.cc:693
 hora2info.pc.cc:694
 hora2info.pc.cc:695
 hora2info.pc.cc:696
 hora2info.pc.cc:697
 hora2info.pc.cc:698
 hora2info.pc.cc:699
 hora2info.pc.cc:700
 hora2info.pc.cc:701
 hora2info.pc.cc:702
 hora2info.pc.cc:703
 hora2info.pc.cc:704
 hora2info.pc.cc:705
 hora2info.pc.cc:706
 hora2info.pc.cc:707
 hora2info.pc.cc:708
 hora2info.pc.cc:709
 hora2info.pc.cc:710
 hora2info.pc.cc:711
 hora2info.pc.cc:712
 hora2info.pc.cc:713
 hora2info.pc.cc:714
 hora2info.pc.cc:715
 hora2info.pc.cc:716
 hora2info.pc.cc:717
 hora2info.pc.cc:718
 hora2info.pc.cc:719
 hora2info.pc.cc:720
 hora2info.pc.cc:721
 hora2info.pc.cc:722
 hora2info.pc.cc:723
 hora2info.pc.cc:724
 hora2info.pc.cc:725
 hora2info.pc.cc:726
 hora2info.pc.cc:727
 hora2info.pc.cc:728
 hora2info.pc.cc:729
 hora2info.pc.cc:730
 hora2info.pc.cc:731
 hora2info.pc.cc:732
 hora2info.pc.cc:733
 hora2info.pc.cc:734
 hora2info.pc.cc:735
 hora2info.pc.cc:736
 hora2info.pc.cc:737
 hora2info.pc.cc:738
 hora2info.pc.cc:739
 hora2info.pc.cc:740
 hora2info.pc.cc:741
 hora2info.pc.cc:742
 hora2info.pc.cc:743
 hora2info.pc.cc:744
 hora2info.pc.cc:745
 hora2info.pc.cc:746
 hora2info.pc.cc:747
 hora2info.pc.cc:748
 hora2info.pc.cc:749
 hora2info.pc.cc:750
 hora2info.pc.cc:751
 hora2info.pc.cc:752
 hora2info.pc.cc:753
 hora2info.pc.cc:754
 hora2info.pc.cc:755
 hora2info.pc.cc:756
 hora2info.pc.cc:757
 hora2info.pc.cc:758
 hora2info.pc.cc:759
 hora2info.pc.cc:760
 hora2info.pc.cc:761
 hora2info.pc.cc:762
 hora2info.pc.cc:763
 hora2info.pc.cc:764
 hora2info.pc.cc:765
 hora2info.pc.cc:766
 hora2info.pc.cc:767
 hora2info.pc.cc:768
 hora2info.pc.cc:769
 hora2info.pc.cc:770
 hora2info.pc.cc:771
 hora2info.pc.cc:772
 hora2info.pc.cc:773
 hora2info.pc.cc:774
 hora2info.pc.cc:775
 hora2info.pc.cc:776
 hora2info.pc.cc:777
 hora2info.pc.cc:778
 hora2info.pc.cc:779
 hora2info.pc.cc:780
 hora2info.pc.cc:781
 hora2info.pc.cc:782
 hora2info.pc.cc:783
 hora2info.pc.cc:784
 hora2info.pc.cc:785
 hora2info.pc.cc:786
 hora2info.pc.cc:787
 hora2info.pc.cc:788
 hora2info.pc.cc:789
 hora2info.pc.cc:790
 hora2info.pc.cc:791
 hora2info.pc.cc:792
 hora2info.pc.cc:793
 hora2info.pc.cc:794
 hora2info.pc.cc:795
 hora2info.pc.cc:796
 hora2info.pc.cc:797
 hora2info.pc.cc:798
 hora2info.pc.cc:799
 hora2info.pc.cc:800
 hora2info.pc.cc:801
 hora2info.pc.cc:802
 hora2info.pc.cc:803
 hora2info.pc.cc:804
 hora2info.pc.cc:805
 hora2info.pc.cc:806
 hora2info.pc.cc:807
 hora2info.pc.cc:808
 hora2info.pc.cc:809
 hora2info.pc.cc:810
 hora2info.pc.cc:811
 hora2info.pc.cc:812
 hora2info.pc.cc:813
 hora2info.pc.cc:814
 hora2info.pc.cc:815
 hora2info.pc.cc:816
 hora2info.pc.cc:817
 hora2info.pc.cc:818
 hora2info.pc.cc:819
 hora2info.pc.cc:820
 hora2info.pc.cc:821
 hora2info.pc.cc:822
 hora2info.pc.cc:823
 hora2info.pc.cc:824
 hora2info.pc.cc:825
 hora2info.pc.cc:826
 hora2info.pc.cc:827
 hora2info.pc.cc:828
 hora2info.pc.cc:829
 hora2info.pc.cc:830
 hora2info.pc.cc:831
 hora2info.pc.cc:832
 hora2info.pc.cc:833
 hora2info.pc.cc:834
 hora2info.pc.cc:835
 hora2info.pc.cc:836
 hora2info.pc.cc:837
 hora2info.pc.cc:838
 hora2info.pc.cc:839
 hora2info.pc.cc:840
 hora2info.pc.cc:841
 hora2info.pc.cc:842
 hora2info.pc.cc:843
 hora2info.pc.cc:844
 hora2info.pc.cc:845
 hora2info.pc.cc:846
 hora2info.pc.cc:847
 hora2info.pc.cc:848
 hora2info.pc.cc:849
 hora2info.pc.cc:850
 hora2info.pc.cc:851
 hora2info.pc.cc:852
 hora2info.pc.cc:853
 hora2info.pc.cc:854
 hora2info.pc.cc:855
 hora2info.pc.cc:856
 hora2info.pc.cc:857
 hora2info.pc.cc:858
 hora2info.pc.cc:859
 hora2info.pc.cc:860
 hora2info.pc.cc:861
 hora2info.pc.cc:862
 hora2info.pc.cc:863
 hora2info.pc.cc:864
 hora2info.pc.cc:865
 hora2info.pc.cc:866
 hora2info.pc.cc:867
 hora2info.pc.cc:868
 hora2info.pc.cc:869
 hora2info.pc.cc:870
 hora2info.pc.cc:871
 hora2info.pc.cc:872
 hora2info.pc.cc:873
 hora2info.pc.cc:874
 hora2info.pc.cc:875
 hora2info.pc.cc:876
 hora2info.pc.cc:877
 hora2info.pc.cc:878
 hora2info.pc.cc:879
 hora2info.pc.cc:880
 hora2info.pc.cc:881
 hora2info.pc.cc:882
 hora2info.pc.cc:883
 hora2info.pc.cc:884
 hora2info.pc.cc:885
 hora2info.pc.cc:886
 hora2info.pc.cc:887
 hora2info.pc.cc:888
 hora2info.pc.cc:889
 hora2info.pc.cc:890
 hora2info.pc.cc:891
 hora2info.pc.cc:892
 hora2info.pc.cc:893
 hora2info.pc.cc:894
 hora2info.pc.cc:895
 hora2info.pc.cc:896
 hora2info.pc.cc:897
 hora2info.pc.cc:898
 hora2info.pc.cc:899
 hora2info.pc.cc:900
 hora2info.pc.cc:901
 hora2info.pc.cc:902
 hora2info.pc.cc:903
 hora2info.pc.cc:904
 hora2info.pc.cc:905
 hora2info.pc.cc:906
 hora2info.pc.cc:907
 hora2info.pc.cc:908
 hora2info.pc.cc:909
 hora2info.pc.cc:910
 hora2info.pc.cc:911
 hora2info.pc.cc:912
 hora2info.pc.cc:913
 hora2info.pc.cc:914
 hora2info.pc.cc:915
 hora2info.pc.cc:916
 hora2info.pc.cc:917
 hora2info.pc.cc:918
 hora2info.pc.cc:919
 hora2info.pc.cc:920
 hora2info.pc.cc:921
 hora2info.pc.cc:922
 hora2info.pc.cc:923
 hora2info.pc.cc:924
 hora2info.pc.cc:925
 hora2info.pc.cc:926
 hora2info.pc.cc:927
 hora2info.pc.cc:928
 hora2info.pc.cc:929
 hora2info.pc.cc:930
 hora2info.pc.cc:931
 hora2info.pc.cc:932
 hora2info.pc.cc:933
 hora2info.pc.cc:934
 hora2info.pc.cc:935
 hora2info.pc.cc:936
 hora2info.pc.cc:937
 hora2info.pc.cc:938
 hora2info.pc.cc:939
 hora2info.pc.cc:940
 hora2info.pc.cc:941
 hora2info.pc.cc:942
 hora2info.pc.cc:943
 hora2info.pc.cc:944
 hora2info.pc.cc:945
 hora2info.pc.cc:946
 hora2info.pc.cc:947
 hora2info.pc.cc:948
 hora2info.pc.cc:949
 hora2info.pc.cc:950
 hora2info.pc.cc:951
 hora2info.pc.cc:952
 hora2info.pc.cc:953
 hora2info.pc.cc:954
 hora2info.pc.cc:955
 hora2info.pc.cc:956
 hora2info.pc.cc:957
 hora2info.pc.cc:958
 hora2info.pc.cc:959
 hora2info.pc.cc:960
 hora2info.pc.cc:961
 hora2info.pc.cc:962
 hora2info.pc.cc:963
 hora2info.pc.cc:964
 hora2info.pc.cc:965
 hora2info.pc.cc:966
 hora2info.pc.cc:967
 hora2info.pc.cc:968
 hora2info.pc.cc:969
 hora2info.pc.cc:970
 hora2info.pc.cc:971
 hora2info.pc.cc:972
 hora2info.pc.cc:973
 hora2info.pc.cc:974
 hora2info.pc.cc:975
 hora2info.pc.cc:976
 hora2info.pc.cc:977
 hora2info.pc.cc:978
 hora2info.pc.cc:979
 hora2info.pc.cc:980
 hora2info.pc.cc:981
 hora2info.pc.cc:982
 hora2info.pc.cc:983
 hora2info.pc.cc:984
 hora2info.pc.cc:985
 hora2info.pc.cc:986
 hora2info.pc.cc:987
 hora2info.pc.cc:988
 hora2info.pc.cc:989
 hora2info.pc.cc:990
 hora2info.pc.cc:991
 hora2info.pc.cc:992
 hora2info.pc.cc:993
 hora2info.pc.cc:994
 hora2info.pc.cc:995
 hora2info.pc.cc:996
 hora2info.pc.cc:997
 hora2info.pc.cc:998
 hora2info.pc.cc:999
 hora2info.pc.cc:1000
 hora2info.pc.cc:1001
 hora2info.pc.cc:1002
 hora2info.pc.cc:1003
 hora2info.pc.cc:1004
 hora2info.pc.cc:1005
 hora2info.pc.cc:1006
 hora2info.pc.cc:1007
 hora2info.pc.cc:1008
 hora2info.pc.cc:1009
 hora2info.pc.cc:1010
 hora2info.pc.cc:1011
 hora2info.pc.cc:1012
 hora2info.pc.cc:1013
 hora2info.pc.cc:1014
 hora2info.pc.cc:1015
 hora2info.pc.cc:1016
 hora2info.pc.cc:1017
 hora2info.pc.cc:1018
 hora2info.pc.cc:1019
 hora2info.pc.cc:1020
 hora2info.pc.cc:1021
 hora2info.pc.cc:1022
 hora2info.pc.cc:1023
 hora2info.pc.cc:1024
 hora2info.pc.cc:1025
 hora2info.pc.cc:1026
 hora2info.pc.cc:1027
 hora2info.pc.cc:1028
 hora2info.pc.cc:1029
 hora2info.pc.cc:1030
 hora2info.pc.cc:1031
 hora2info.pc.cc:1032
 hora2info.pc.cc:1033
 hora2info.pc.cc:1034
 hora2info.pc.cc:1035
 hora2info.pc.cc:1036
 hora2info.pc.cc:1037
 hora2info.pc.cc:1038
 hora2info.pc.cc:1039
 hora2info.pc.cc:1040
 hora2info.pc.cc:1041
 hora2info.pc.cc:1042
 hora2info.pc.cc:1043
 hora2info.pc.cc:1044
 hora2info.pc.cc:1045
 hora2info.pc.cc:1046
 hora2info.pc.cc:1047
 hora2info.pc.cc:1048
 hora2info.pc.cc:1049
 hora2info.pc.cc:1050
 hora2info.pc.cc:1051
 hora2info.pc.cc:1052
 hora2info.pc.cc:1053
 hora2info.pc.cc:1054
 hora2info.pc.cc:1055
 hora2info.pc.cc:1056
 hora2info.pc.cc:1057
 hora2info.pc.cc:1058
 hora2info.pc.cc:1059
 hora2info.pc.cc:1060
 hora2info.pc.cc:1061
 hora2info.pc.cc:1062
 hora2info.pc.cc:1063
 hora2info.pc.cc:1064
 hora2info.pc.cc:1065
 hora2info.pc.cc:1066
 hora2info.pc.cc:1067
 hora2info.pc.cc:1068
 hora2info.pc.cc:1069
 hora2info.pc.cc:1070
 hora2info.pc.cc:1071
 hora2info.pc.cc:1072
 hora2info.pc.cc:1073
 hora2info.pc.cc:1074
 hora2info.pc.cc:1075
 hora2info.pc.cc:1076
 hora2info.pc.cc:1077
 hora2info.pc.cc:1078
 hora2info.pc.cc:1079
 hora2info.pc.cc:1080
 hora2info.pc.cc:1081
 hora2info.pc.cc:1082
 hora2info.pc.cc:1083
 hora2info.pc.cc:1084
 hora2info.pc.cc:1085
 hora2info.pc.cc:1086
 hora2info.pc.cc:1087
 hora2info.pc.cc:1088
 hora2info.pc.cc:1089
 hora2info.pc.cc:1090
 hora2info.pc.cc:1091
 hora2info.pc.cc:1092
 hora2info.pc.cc:1093
 hora2info.pc.cc:1094
 hora2info.pc.cc:1095
 hora2info.pc.cc:1096
 hora2info.pc.cc:1097
 hora2info.pc.cc:1098
 hora2info.pc.cc:1099
 hora2info.pc.cc:1100
 hora2info.pc.cc:1101
 hora2info.pc.cc:1102
 hora2info.pc.cc:1103
 hora2info.pc.cc:1104
 hora2info.pc.cc:1105
 hora2info.pc.cc:1106
 hora2info.pc.cc:1107
 hora2info.pc.cc:1108
 hora2info.pc.cc:1109
 hora2info.pc.cc:1110
 hora2info.pc.cc:1111
 hora2info.pc.cc:1112
 hora2info.pc.cc:1113
 hora2info.pc.cc:1114
 hora2info.pc.cc:1115
 hora2info.pc.cc:1116
 hora2info.pc.cc:1117
 hora2info.pc.cc:1118
 hora2info.pc.cc:1119
 hora2info.pc.cc:1120
 hora2info.pc.cc:1121
 hora2info.pc.cc:1122
 hora2info.pc.cc:1123
 hora2info.pc.cc:1124
 hora2info.pc.cc:1125
 hora2info.pc.cc:1126
 hora2info.pc.cc:1127
 hora2info.pc.cc:1128
 hora2info.pc.cc:1129
 hora2info.pc.cc:1130
 hora2info.pc.cc:1131
 hora2info.pc.cc:1132
 hora2info.pc.cc:1133
 hora2info.pc.cc:1134
 hora2info.pc.cc:1135
 hora2info.pc.cc:1136
 hora2info.pc.cc:1137
 hora2info.pc.cc:1138
 hora2info.pc.cc:1139
 hora2info.pc.cc:1140
 hora2info.pc.cc:1141
 hora2info.pc.cc:1142
 hora2info.pc.cc:1143
 hora2info.pc.cc:1144
 hora2info.pc.cc:1145
 hora2info.pc.cc:1146
 hora2info.pc.cc:1147
 hora2info.pc.cc:1148
 hora2info.pc.cc:1149
 hora2info.pc.cc:1150
 hora2info.pc.cc:1151
 hora2info.pc.cc:1152
 hora2info.pc.cc:1153
 hora2info.pc.cc:1154
 hora2info.pc.cc:1155
 hora2info.pc.cc:1156
 hora2info.pc.cc:1157
 hora2info.pc.cc:1158
 hora2info.pc.cc:1159
 hora2info.pc.cc:1160
 hora2info.pc.cc:1161
 hora2info.pc.cc:1162
 hora2info.pc.cc:1163
 hora2info.pc.cc:1164
 hora2info.pc.cc:1165
 hora2info.pc.cc:1166
 hora2info.pc.cc:1167
 hora2info.pc.cc:1168
 hora2info.pc.cc:1169
 hora2info.pc.cc:1170
 hora2info.pc.cc:1171
 hora2info.pc.cc:1172
 hora2info.pc.cc:1173
 hora2info.pc.cc:1174
 hora2info.pc.cc:1175
 hora2info.pc.cc:1176
 hora2info.pc.cc:1177
 hora2info.pc.cc:1178
 hora2info.pc.cc:1179
 hora2info.pc.cc:1180
 hora2info.pc.cc:1181
 hora2info.pc.cc:1182
 hora2info.pc.cc:1183
 hora2info.pc.cc:1184
 hora2info.pc.cc:1185
 hora2info.pc.cc:1186
 hora2info.pc.cc:1187
 hora2info.pc.cc:1188
 hora2info.pc.cc:1189
 hora2info.pc.cc:1190
 hora2info.pc.cc:1191
 hora2info.pc.cc:1192
 hora2info.pc.cc:1193
 hora2info.pc.cc:1194
 hora2info.pc.cc:1195
 hora2info.pc.cc:1196
 hora2info.pc.cc:1197
 hora2info.pc.cc:1198
 hora2info.pc.cc:1199
 hora2info.pc.cc:1200
 hora2info.pc.cc:1201
 hora2info.pc.cc:1202
 hora2info.pc.cc:1203
 hora2info.pc.cc:1204
 hora2info.pc.cc:1205
 hora2info.pc.cc:1206
 hora2info.pc.cc:1207
 hora2info.pc.cc:1208
 hora2info.pc.cc:1209
 hora2info.pc.cc:1210
 hora2info.pc.cc:1211
 hora2info.pc.cc:1212
 hora2info.pc.cc:1213
 hora2info.pc.cc:1214
 hora2info.pc.cc:1215
 hora2info.pc.cc:1216
 hora2info.pc.cc:1217
 hora2info.pc.cc:1218
 hora2info.pc.cc:1219
 hora2info.pc.cc:1220
 hora2info.pc.cc:1221
 hora2info.pc.cc:1222
 hora2info.pc.cc:1223
 hora2info.pc.cc:1224
 hora2info.pc.cc:1225
 hora2info.pc.cc:1226
 hora2info.pc.cc:1227
 hora2info.pc.cc:1228
 hora2info.pc.cc:1229
 hora2info.pc.cc:1230
 hora2info.pc.cc:1231
 hora2info.pc.cc:1232
 hora2info.pc.cc:1233
 hora2info.pc.cc:1234
 hora2info.pc.cc:1235
 hora2info.pc.cc:1236
 hora2info.pc.cc:1237
 hora2info.pc.cc:1238
 hora2info.pc.cc:1239
 hora2info.pc.cc:1240
 hora2info.pc.cc:1241
 hora2info.pc.cc:1242
 hora2info.pc.cc:1243
 hora2info.pc.cc:1244
 hora2info.pc.cc:1245
 hora2info.pc.cc:1246
 hora2info.pc.cc:1247
 hora2info.pc.cc:1248
 hora2info.pc.cc:1249
 hora2info.pc.cc:1250
 hora2info.pc.cc:1251
 hora2info.pc.cc:1252
 hora2info.pc.cc:1253
 hora2info.pc.cc:1254
 hora2info.pc.cc:1255
 hora2info.pc.cc:1256
 hora2info.pc.cc:1257
 hora2info.pc.cc:1258
 hora2info.pc.cc:1259
 hora2info.pc.cc:1260
 hora2info.pc.cc:1261
 hora2info.pc.cc:1262
 hora2info.pc.cc:1263
 hora2info.pc.cc:1264
 hora2info.pc.cc:1265
 hora2info.pc.cc:1266
 hora2info.pc.cc:1267
 hora2info.pc.cc:1268
 hora2info.pc.cc:1269
 hora2info.pc.cc:1270
 hora2info.pc.cc:1271
 hora2info.pc.cc:1272
 hora2info.pc.cc:1273
 hora2info.pc.cc:1274
 hora2info.pc.cc:1275
 hora2info.pc.cc:1276
 hora2info.pc.cc:1277
 hora2info.pc.cc:1278
 hora2info.pc.cc:1279
 hora2info.pc.cc:1280
 hora2info.pc.cc:1281
 hora2info.pc.cc:1282
 hora2info.pc.cc:1283
 hora2info.pc.cc:1284
 hora2info.pc.cc:1285
 hora2info.pc.cc:1286
 hora2info.pc.cc:1287
 hora2info.pc.cc:1288
 hora2info.pc.cc:1289
 hora2info.pc.cc:1290
 hora2info.pc.cc:1291
 hora2info.pc.cc:1292
 hora2info.pc.cc:1293
 hora2info.pc.cc:1294
 hora2info.pc.cc:1295
 hora2info.pc.cc:1296
 hora2info.pc.cc:1297
 hora2info.pc.cc:1298
 hora2info.pc.cc:1299
 hora2info.pc.cc:1300
 hora2info.pc.cc:1301
 hora2info.pc.cc:1302
 hora2info.pc.cc:1303
 hora2info.pc.cc:1304
 hora2info.pc.cc:1305
 hora2info.pc.cc:1306
 hora2info.pc.cc:1307
 hora2info.pc.cc:1308
 hora2info.pc.cc:1309
 hora2info.pc.cc:1310
 hora2info.pc.cc:1311
 hora2info.pc.cc:1312
 hora2info.pc.cc:1313
 hora2info.pc.cc:1314
 hora2info.pc.cc:1315
 hora2info.pc.cc:1316
 hora2info.pc.cc:1317
 hora2info.pc.cc:1318
 hora2info.pc.cc:1319
 hora2info.pc.cc:1320
 hora2info.pc.cc:1321
 hora2info.pc.cc:1322
 hora2info.pc.cc:1323
 hora2info.pc.cc:1324
 hora2info.pc.cc:1325
 hora2info.pc.cc:1326
 hora2info.pc.cc:1327
 hora2info.pc.cc:1328
 hora2info.pc.cc:1329
 hora2info.pc.cc:1330
 hora2info.pc.cc:1331
 hora2info.pc.cc:1332
 hora2info.pc.cc:1333
 hora2info.pc.cc:1334
 hora2info.pc.cc:1335
 hora2info.pc.cc:1336
 hora2info.pc.cc:1337
 hora2info.pc.cc:1338
 hora2info.pc.cc:1339
 hora2info.pc.cc:1340
 hora2info.pc.cc:1341
 hora2info.pc.cc:1342
 hora2info.pc.cc:1343
 hora2info.pc.cc:1344
 hora2info.pc.cc:1345
 hora2info.pc.cc:1346
 hora2info.pc.cc:1347
 hora2info.pc.cc:1348
 hora2info.pc.cc:1349
 hora2info.pc.cc:1350
 hora2info.pc.cc:1351
 hora2info.pc.cc:1352
 hora2info.pc.cc:1353
 hora2info.pc.cc:1354
 hora2info.pc.cc:1355
 hora2info.pc.cc:1356
 hora2info.pc.cc:1357
 hora2info.pc.cc:1358
 hora2info.pc.cc:1359
 hora2info.pc.cc:1360
 hora2info.pc.cc:1361
 hora2info.pc.cc:1362
 hora2info.pc.cc:1363
 hora2info.pc.cc:1364
 hora2info.pc.cc:1365
 hora2info.pc.cc:1366
 hora2info.pc.cc:1367
 hora2info.pc.cc:1368
 hora2info.pc.cc:1369
 hora2info.pc.cc:1370
 hora2info.pc.cc:1371
 hora2info.pc.cc:1372
 hora2info.pc.cc:1373
 hora2info.pc.cc:1374
 hora2info.pc.cc:1375
 hora2info.pc.cc:1376
 hora2info.pc.cc:1377
 hora2info.pc.cc:1378
 hora2info.pc.cc:1379
 hora2info.pc.cc:1380
 hora2info.pc.cc:1381
 hora2info.pc.cc:1382
 hora2info.pc.cc:1383
 hora2info.pc.cc:1384
 hora2info.pc.cc:1385
 hora2info.pc.cc:1386
 hora2info.pc.cc:1387
 hora2info.pc.cc:1388
 hora2info.pc.cc:1389
 hora2info.pc.cc:1390
 hora2info.pc.cc:1391
 hora2info.pc.cc:1392
 hora2info.pc.cc:1393
 hora2info.pc.cc:1394
 hora2info.pc.cc:1395
 hora2info.pc.cc:1396
 hora2info.pc.cc:1397
 hora2info.pc.cc:1398
 hora2info.pc.cc:1399
 hora2info.pc.cc:1400
 hora2info.pc.cc:1401
 hora2info.pc.cc:1402
 hora2info.pc.cc:1403
 hora2info.pc.cc:1404
 hora2info.pc.cc:1405
 hora2info.pc.cc:1406
 hora2info.pc.cc:1407
 hora2info.pc.cc:1408
 hora2info.pc.cc:1409
 hora2info.pc.cc:1410
 hora2info.pc.cc:1411
 hora2info.pc.cc:1412
 hora2info.pc.cc:1413
 hora2info.pc.cc:1414
 hora2info.pc.cc:1415
 hora2info.pc.cc:1416
 hora2info.pc.cc:1417
 hora2info.pc.cc:1418
 hora2info.pc.cc:1419
 hora2info.pc.cc:1420
 hora2info.pc.cc:1421
 hora2info.pc.cc:1422
 hora2info.pc.cc:1423
 hora2info.pc.cc:1424
 hora2info.pc.cc:1425
 hora2info.pc.cc:1426
 hora2info.pc.cc:1427
 hora2info.pc.cc:1428
 hora2info.pc.cc:1429
 hora2info.pc.cc:1430
 hora2info.pc.cc:1431
 hora2info.pc.cc:1432
 hora2info.pc.cc:1433
 hora2info.pc.cc:1434
 hora2info.pc.cc:1435
 hora2info.pc.cc:1436
 hora2info.pc.cc:1437
 hora2info.pc.cc:1438
 hora2info.pc.cc:1439
 hora2info.pc.cc:1440
 hora2info.pc.cc:1441
 hora2info.pc.cc:1442
 hora2info.pc.cc:1443
 hora2info.pc.cc:1444
 hora2info.pc.cc:1445
 hora2info.pc.cc:1446
 hora2info.pc.cc:1447
 hora2info.pc.cc:1448
 hora2info.pc.cc:1449
 hora2info.pc.cc:1450
 hora2info.pc.cc:1451
 hora2info.pc.cc:1452
 hora2info.pc.cc:1453
 hora2info.pc.cc:1454
 hora2info.pc.cc:1455
 hora2info.pc.cc:1456
 hora2info.pc.cc:1457
 hora2info.pc.cc:1458
 hora2info.pc.cc:1459
 hora2info.pc.cc:1460
 hora2info.pc.cc:1461
 hora2info.pc.cc:1462
 hora2info.pc.cc:1463
 hora2info.pc.cc:1464
 hora2info.pc.cc:1465
 hora2info.pc.cc:1466
 hora2info.pc.cc:1467
 hora2info.pc.cc:1468
 hora2info.pc.cc:1469
 hora2info.pc.cc:1470
 hora2info.pc.cc:1471
 hora2info.pc.cc:1472
 hora2info.pc.cc:1473
 hora2info.pc.cc:1474
 hora2info.pc.cc:1475
 hora2info.pc.cc:1476
 hora2info.pc.cc:1477
 hora2info.pc.cc:1478
 hora2info.pc.cc:1479
 hora2info.pc.cc:1480
 hora2info.pc.cc:1481
 hora2info.pc.cc:1482
 hora2info.pc.cc:1483
 hora2info.pc.cc:1484
 hora2info.pc.cc:1485
 hora2info.pc.cc:1486
 hora2info.pc.cc:1487
 hora2info.pc.cc:1488
 hora2info.pc.cc:1489
 hora2info.pc.cc:1490
 hora2info.pc.cc:1491
 hora2info.pc.cc:1492
 hora2info.pc.cc:1493
 hora2info.pc.cc:1494
 hora2info.pc.cc:1495
 hora2info.pc.cc:1496
 hora2info.pc.cc:1497
 hora2info.pc.cc:1498
 hora2info.pc.cc:1499
 hora2info.pc.cc:1500
 hora2info.pc.cc:1501
 hora2info.pc.cc:1502
 hora2info.pc.cc:1503
 hora2info.pc.cc:1504
 hora2info.pc.cc:1505
 hora2info.pc.cc:1506
 hora2info.pc.cc:1507
 hora2info.pc.cc:1508
 hora2info.pc.cc:1509
 hora2info.pc.cc:1510
 hora2info.pc.cc:1511
 hora2info.pc.cc:1512
 hora2info.pc.cc:1513
 hora2info.pc.cc:1514
 hora2info.pc.cc:1515
 hora2info.pc.cc:1516
 hora2info.pc.cc:1517
 hora2info.pc.cc:1518
 hora2info.pc.cc:1519
 hora2info.pc.cc:1520
 hora2info.pc.cc:1521
 hora2info.pc.cc:1522
 hora2info.pc.cc:1523
 hora2info.pc.cc:1524
 hora2info.pc.cc:1525
 hora2info.pc.cc:1526
 hora2info.pc.cc:1527
 hora2info.pc.cc:1528
 hora2info.pc.cc:1529
 hora2info.pc.cc:1530
 hora2info.pc.cc:1531
 hora2info.pc.cc:1532
 hora2info.pc.cc:1533
 hora2info.pc.cc:1534
 hora2info.pc.cc:1535
 hora2info.pc.cc:1536
 hora2info.pc.cc:1537
 hora2info.pc.cc:1538
 hora2info.pc.cc:1539
 hora2info.pc.cc:1540
 hora2info.pc.cc:1541
 hora2info.pc.cc:1542
 hora2info.pc.cc:1543
 hora2info.pc.cc:1544
 hora2info.pc.cc:1545
 hora2info.pc.cc:1546
 hora2info.pc.cc:1547
 hora2info.pc.cc:1548
 hora2info.pc.cc:1549
 hora2info.pc.cc:1550
 hora2info.pc.cc:1551
 hora2info.pc.cc:1552
 hora2info.pc.cc:1553
 hora2info.pc.cc:1554
 hora2info.pc.cc:1555
 hora2info.pc.cc:1556
 hora2info.pc.cc:1557
 hora2info.pc.cc:1558
 hora2info.pc.cc:1559
 hora2info.pc.cc:1560
 hora2info.pc.cc:1561
 hora2info.pc.cc:1562
 hora2info.pc.cc:1563
 hora2info.pc.cc:1564
 hora2info.pc.cc:1565
 hora2info.pc.cc:1566
 hora2info.pc.cc:1567
 hora2info.pc.cc:1568
 hora2info.pc.cc:1569
 hora2info.pc.cc:1570
 hora2info.pc.cc:1571
 hora2info.pc.cc:1572
 hora2info.pc.cc:1573
 hora2info.pc.cc:1574
 hora2info.pc.cc:1575
 hora2info.pc.cc:1576
 hora2info.pc.cc:1577
 hora2info.pc.cc:1578
 hora2info.pc.cc:1579
 hora2info.pc.cc:1580
 hora2info.pc.cc:1581
 hora2info.pc.cc:1582
 hora2info.pc.cc:1583
 hora2info.pc.cc:1584
 hora2info.pc.cc:1585
 hora2info.pc.cc:1586
 hora2info.pc.cc:1587
 hora2info.pc.cc:1588
 hora2info.pc.cc:1589
 hora2info.pc.cc:1590
 hora2info.pc.cc:1591
 hora2info.pc.cc:1592
 hora2info.pc.cc:1593
 hora2info.pc.cc:1594
 hora2info.pc.cc:1595
 hora2info.pc.cc:1596
 hora2info.pc.cc:1597
 hora2info.pc.cc:1598
 hora2info.pc.cc:1599
 hora2info.pc.cc:1600
 hora2info.pc.cc:1601
 hora2info.pc.cc:1602
 hora2info.pc.cc:1603
 hora2info.pc.cc:1604
 hora2info.pc.cc:1605
 hora2info.pc.cc:1606
 hora2info.pc.cc:1607
 hora2info.pc.cc:1608
 hora2info.pc.cc:1609
 hora2info.pc.cc:1610
 hora2info.pc.cc:1611
 hora2info.pc.cc:1612
 hora2info.pc.cc:1613
 hora2info.pc.cc:1614
 hora2info.pc.cc:1615
 hora2info.pc.cc:1616
 hora2info.pc.cc:1617
 hora2info.pc.cc:1618
 hora2info.pc.cc:1619
 hora2info.pc.cc:1620
 hora2info.pc.cc:1621
 hora2info.pc.cc:1622
 hora2info.pc.cc:1623
 hora2info.pc.cc:1624
 hora2info.pc.cc:1625
 hora2info.pc.cc:1626
 hora2info.pc.cc:1627
 hora2info.pc.cc:1628
 hora2info.pc.cc:1629
 hora2info.pc.cc:1630
 hora2info.pc.cc:1631
 hora2info.pc.cc:1632
 hora2info.pc.cc:1633
 hora2info.pc.cc:1634
 hora2info.pc.cc:1635
 hora2info.pc.cc:1636
 hora2info.pc.cc:1637
 hora2info.pc.cc:1638
 hora2info.pc.cc:1639
 hora2info.pc.cc:1640
 hora2info.pc.cc:1641
 hora2info.pc.cc:1642
 hora2info.pc.cc:1643
 hora2info.pc.cc:1644
 hora2info.pc.cc:1645
 hora2info.pc.cc:1646
 hora2info.pc.cc:1647
 hora2info.pc.cc:1648
 hora2info.pc.cc:1649
 hora2info.pc.cc:1650
 hora2info.pc.cc:1651
 hora2info.pc.cc:1652
 hora2info.pc.cc:1653
 hora2info.pc.cc:1654
 hora2info.pc.cc:1655
 hora2info.pc.cc:1656
 hora2info.pc.cc:1657