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[17];
};
static const struct sqlcxp sqlfpn =
{
    16,
    "hrpcparora2io.pc"
};


static unsigned int sqlctx = 4943651;


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[11];
   unsigned long  sqhstl[11];
            int   sqhsts[11];
            short *sqindv[11];
            int   sqinds[11];
   unsigned long  sqharm[11];
   unsigned long  *sqharc[11];
   unsigned short  sqadto[11];
   unsigned short  sqtdso[11];
} sqlstm = {13,11};

// 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 *); }

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,163,0,4,114,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
36,0,0,2,167,0,4,122,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
67,0,0,3,257,0,4,166,0,0,11,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,2,
4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
126,0,0,4,88,0,4,235,0,0,2,0,0,1,0,2,3,0,0,2,9,0,0,
149,0,0,5,129,0,4,281,0,0,3,0,0,1,0,2,3,0,0,2,3,0,0,2,9,0,0,
176,0,0,6,196,0,4,332,0,0,8,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,
97,0,0,2,3,0,0,1,3,0,0,
223,0,0,7,238,0,6,388,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
258,0,0,8,242,0,6,398,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
293,0,0,9,244,0,3,469,0,0,11,11,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,4,0,0,
1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,
352,0,0,10,192,0,3,531,0,0,8,8,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,
3,0,0,1,97,0,0,1,3,0,0,
};


//*-- AUTHOR : Ilse Koenig
//*-- Created : 04/02/2010

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HRpcParOra2Io
//
// Interface class to database Oracle for input/output of parameters needed
// by the RPC for runs since 2010
// (uses the Oracle C/C++ precompiler)
//
//////////////////////////////////////////////////////////////////////////////
using namespace std;
#include "hrpcparora2io.h"
#include "hparora2set.h"
#include "hrpccalpar.h"
#include "hrpcgeompar.h"
#include "hgeomcompositevolume.h"
#include "hora2geomdetversion.h"
#include "hrpctrb2lookup.h"
#include "TClass.h"
#include <iostream>
#include <iomanip>
#include <unistd.h>

#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern

// Oracle communication area
#include <oraca.h>
// SQL Communications Area
#include <sqlca.h>

ClassImp(HRpcParOra2Io)

#define RPC_MAXSEC           6
#define RPC_MAXSECCELLS    192
#define RPC_MAXCELLS      1152
#define RPC_MAXTRBS         24
#define RPC_NCHAN_TRB      128
#define RPC_MAXCHANNELS   3072
#define RPC_MAXSECCHANNELS 512

HRpcParOra2Io::HRpcParOra2Io(HOra2Conn* pC) : HDetParOra2Io(pC) {
  // constructor
  // sets the name of the I/O class "HRpcParIo"
  // gets the pointer to the connection class
  fName="HRpcParIo";
  initModules=new TArrayI(RPC_MAXSEC);
  geomVers=0;
}

HRpcParOra2Io::~HRpcParOra2Io(void) {
  // destructor
  if (initModules) delete initModules;
  if (geomVers) delete geomVers;
}

Bool_t HRpcParOra2Io::init(HParSet* pPar,Int_t* set) {
  // calls special read-function for each parameter container
  if (getRunStart(pPar)<0) {
    pPar->setInputVersion(-1,inputNumber);
    return kFALSE;
  }
  const Text_t* name=pPar->IsA()->GetName();
  if (strcmp(name,"HRpcCalPar")==0) return read(((HRpcCalPar*)pPar),set);
  if (strcmp(name,"HRpcGeomPar")==0) return read(((HRpcGeomPar*)pPar),set);
  if (strcmp(name,"HRpcTrb2Lookup")==0) return read(((HRpcTrb2Lookup*)pPar));
  cout<<"No read-interface to Oracle for parameter container "
      <<pPar->GetName()<<endl;
  return kFALSE;
}

Int_t HRpcParOra2Io::write(HParSet* pPar) {
  // calls the appropriate write function for the container
  if (getRunStart(pPar)<=0) return -1;
  const Text_t* name=pPar->IsA()->GetName();
  if (strcmp(name,"HRpcCalPar")==0) return writePar((HRpcCalPar*)pPar);
  if (strcmp(name,"HRpcGeomPar")==0) return writeAlignment((HRpcGeomPar*)pPar);
  if (strcmp(name,"HRpcTrb2Lookup")==0) return writePar((HRpcTrb2Lookup*)pPar);
  cout<<"No write-interface to Oracle for parameter container "
      <<pPar->GetName()<<endl;
  return 0;
}

Bool_t HRpcParOra2Io::getVersion(HParSet* pPar,Int_t& version) {
  // checks, if the parameter container needs to be reinitialized
  // reads the newest version valid for the current event file
  // returns kTRUE, if new parameters must be read
  // returns kFALSE, if no reinitialization needed or not valid version found
  HParOra2Set* oraSet=getOraSet(pPar);
  if (oraSet->contextId==-1 || runStart==-1) {
    pPar->setInputVersion(-1,inputNumber);
    version=-1;
    return kFALSE;
  }
  Int_t contVers=pPar->getInputVersion(inputNumber);
  if (contVers!=-1 && runStart>=oraSet->versDate[0] && runStart<=oraSet->versDate[1]) {
    version=contVers;
    return kFALSE;
  }
  const Char_t* containerClass=pPar->IsA()->GetName();
  oraSet->clearVersDate();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int context;
    int vers;
    double since;
    double until;
  /* EXEC SQL END DECLARE SECTION; */ 

  context=oraSet->contextId;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("getVersion(HParSet*,Int_t&)"); */ 

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

  if (strcmp(containerClass,"HRpcCalPar")==0) {
    /* EXEC SQL SELECT version,
                    hanadate.date_to_number(valid_since),
                    hanadate.date_to_number(valid_until)
             INTO :vers, :since, :until
             FROM rpc_ana2.calpar_vers_at_date
             WHERE context_id = :context; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 4;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,han\
adate.date_to_number(valid_until) into :b0,:b1,:b2  from rpc_ana2.calpar_vers_\
at_date where context_id=:b3";
    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  *)&vers;
    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  *)&since;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
    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  *)&until;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
    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  *)&context;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    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 == 1403) goto notfound;
    if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


  } else {
    if (strcmp(containerClass,"HRpcTrb2Lookup")==0) {
      /* EXEC SQL SELECT version,
                      hanadate.date_to_number(valid_since),
                      hanadate.date_to_number(valid_until)
               INTO :vers, :since, :until
               FROM rpc_ana2.trb2lookup_vers_at_date
               WHERE context_id = :context; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 4;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,h\
anadate.date_to_number(valid_until) into :b0,:b1,:b2  from rpc_ana2.trb2lookup\
_vers_at_date where context_id=:b3";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )36;
      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  *)&vers;
      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  *)&since;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
      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  *)&until;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
      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  *)&context;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
      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 == 1403) goto notfound;
      if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


    }
  }
  version=vers;
  oraSet->versDate[0]=since;
  oraSet->versDate[1]=until;
  return kTRUE;
notfound:
  pPar->setInputVersion(-1,inputNumber);
  version=-1;
  return kFALSE;
};

Bool_t HRpcParOra2Io::read(HRpcCalPar* pPar, Int_t* set) {
  // reads the calibration parameters and fill the RpcCalPar container
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  initModules->Reset();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int sec[RPC_MAXCELLS];
      int col[RPC_MAXCELLS];
      int cell[RPC_MAXCELLS];
      float rtimeo[RPC_MAXCELLS];
      float ltimeo[RPC_MAXCELLS];
      float rtoto[RPC_MAXCELLS];
      float ltoto[RPC_MAXCELLS];
      float t2t[RPC_MAXCELLS];
      float t2c[RPC_MAXCELLS];
      float oo[RPC_MAXCELLS];
    } cal;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HRpcCalPar*,Int_t*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT sector, column_number, cell_number,
                  right_time_offset, left_time_offset,
                  right_tot_offset, left_tot_offset,
                  tdc2time, tot2charge, overall_offset
           INTO :cal
           FROM rpc_ana2.calpar_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 11;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select sector ,column_number ,cell_number ,right_time_offse\
t ,left_time_offset ,right_tot_offset ,left_tot_offset ,tdc2time ,tot2charge ,\
overall_offset into :s1 ,:s2 ,:s3 ,:s4 ,:s5 ,:s6 ,:s7 ,:s8 ,:s9 ,:s10   from r\
pc_ana2.calpar_data_view where vers_id=:b1";
  sqlstm.iters = (unsigned int  )1152;
  sqlstm.offset = (unsigned int  )67;
  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  *)cal.sec;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  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  *)cal.col;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  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  *)cal.cell;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  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  *)cal.rtimeo;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[3] = (         int  )sizeof(float);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  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  *)cal.ltimeo;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  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  *)cal.rtoto;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  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  *)cal.ltoto;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[6] = (         int  )sizeof(float);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  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.sqhstv[7] = (unsigned char  *)cal.t2t;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[7] = (         int  )sizeof(float);
  sqlstm.sqindv[7] = (         short *)0;
  sqlstm.sqinds[7] = (         int  )0;
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqharc[7] = (unsigned long  *)0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (unsigned short )0;
  sqlstm.sqhstv[8] = (unsigned char  *)cal.t2c;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[8] = (         int  )sizeof(float);
  sqlstm.sqindv[8] = (         short *)0;
  sqlstm.sqinds[8] = (         int  )0;
  sqlstm.sqharm[8] = (unsigned long )0;
  sqlstm.sqharc[8] = (unsigned long  *)0;
  sqlstm.sqadto[8] = (unsigned short )0;
  sqlstm.sqtdso[8] = (unsigned short )0;
  sqlstm.sqhstv[9] = (unsigned char  *)cal.oo;
  sqlstm.sqhstl[9] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[9] = (         int  )sizeof(float);
  sqlstm.sqindv[9] = (         short *)0;
  sqlstm.sqinds[9] = (         int  )0;
  sqlstm.sqharm[9] = (unsigned long )0;
  sqlstm.sqharc[9] = (unsigned long  *)0;
  sqlstm.sqadto[9] = (unsigned short )0;
  sqlstm.sqtdso[9] = (unsigned short )0;
  sqlstm.sqhstv[10] = (unsigned char  *)&vers;
  sqlstm.sqhstl[10] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[10] = (         int  )sizeof(int);
  sqlstm.sqindv[10] = (         short *)0;
  sqlstm.sqinds[10] = (         int  )0;
  sqlstm.sqharm[10] = (unsigned long )0;
  sqlstm.sqadto[10] = (unsigned short )0;
  sqlstm.sqtdso[10] = (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) showSqlError("read(HRpcCalPar*,Int_t*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  Int_t s=-1;
  for (Int_t i=0;i<nData;i++) {
    s=cal.sec[i]-1;
    if (set[s]) {
      (*pPar)[s].fill(cal.col[i],cal.cell[i],cal.rtimeo[i],cal.ltimeo[i],
                      cal.rtoto[i],cal.ltoto[i],cal.t2t[i],cal.t2c[i],cal.oo[i]);
        initModules->AddAt(1,s);
    }
  }
  rc=kTRUE;
  for(Int_t i=0;i<RPC_MAXSEC;i++) {
    if (set[i]==1 && initModules->At(i)==0) rc=kFALSE;
  }
  if (rc) {
    setChanged(pPar,oraVersion);
    printInfo(pPar->GetName());
  } else {
    pPar->setInputVersion(-1,inputNumber);
  }
  return rc;
}

Bool_t HRpcParOra2Io::read(HRpcGeomPar* pPar, Int_t* set) {
  // reads the geometry of the RPC and fills the RpcGeomPar container
  Bool_t allFound=kTRUE;
  Int_t detId=-1;
  if (!geomVers) {
    detId=getDetectorId(pPar->getDetectorName());
    geomVers=new HOra2GeomDetVersion(pPar->getDetectorName(),detId);
  } else {
    detId=geomVers->getDetectorId();
  }
  if (detId<=0) {
    allFound=kFALSE;
    delete geomVers;
    geomVers=0;
  }
  if (detId>0&&pPar->isFirstInitialization()) {
    if (!readModGeomNames(pPar,set) || !readCompGeomNames(pPar,set)) {
      allFound=kFALSE;
      pPar->clear();
    } else addGeomOraSet(pPar);
  }  
  if (allFound) allFound=readDetectorGeometry(pPar,set,geomVers);
  return allFound;    
}

Bool_t HRpcParOra2Io::readModGeomNames(HRpcGeomPar* pPar,Int_t* set) {
  // reads the GEANT geometry names of all modules
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    struct {
      int sec[RPC_MAXSEC];
      /* varchar oname[RPC_MAXSEC][9]; */ 
struct { unsigned short len; unsigned char arr[10]; } oname[6];

    } mods;
    struct {
      short sec[RPC_MAXSEC];
      short oname[RPC_MAXSEC];
    } mods_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("readModGeomNames()"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT sector, geom_obj_name
    INTO :mods INDICATOR :mods_Ind
    FROM rpc_ana2.detector_setup_at_date; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 11;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select sector ,geom_obj_name into :s1:s2 ,:s3:s4   from rpc\
_ana2.detector_setup_at_date ";
  sqlstm.iters = (unsigned int  )6;
  sqlstm.offset = (unsigned int  )126;
  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  *)mods.sec;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)mods_Ind.sec;
  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  *)mods.oname;
  sqlstm.sqhstl[1] = (unsigned long )11;
  sqlstm.sqhsts[1] = (         int  )12;
  sqlstm.sqindv[1] = (         short *)mods_Ind.oname;
  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.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) showSqlError("readModGeomNames()");
}


  Int_t nMods=sqlca.sqlerrd[2];
  Int_t s;
  Char_t ref[10];
  initModules->Reset();
  for(Int_t i=0;i<nMods;i++) {
    s=mods.sec[i]-1;
    HModGeomPar* pMod=pPar->getModule(s,0);
    if (pMod && set[s]) {
      if (mods_Ind.oname[i]!=-1) {
        mods.oname[i].arr[mods.oname[i].len]='\0';
        pMod->SetName((Char_t*)(mods.oname[i].arr));
        initModules->AddAt(s+1,s);
        strcpy(ref,(Char_t*)(mods.oname[i].arr));
        ref[4]='1'; // reference module in sector 1
        pMod->setRefName(ref);
        HGeomCompositeVolume* refMod=pPar->getRefVolume(0);
        if (refMod==0) {
          refMod=new HGeomCompositeVolume(pPar->getNumComponents());
          refMod->SetName(ref);
          pPar->addRefVolume(refMod,0);
        }
        pMod->setVolume(refMod);
      }
    }
  }
  Bool_t allFound=kTRUE;
  for(Int_t i=0;i<RPC_MAXSEC;i++) {
    if (set[i]>0 && initModules->At(i)==0) allFound=kFALSE;
  }
  return allFound;
}

Bool_t HRpcParOra2Io::readCompGeomNames(HRpcGeomPar* pPar,Int_t* set) {
  // reads the names of all cells in the geometry tables
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    struct {
      int column_number[RPC_MAXCELLS];
      int cell_number[RPC_MAXCELLS];
      /* varchar oname[RPC_MAXCELLS][9]; */ 
struct { unsigned short len; unsigned char arr[10]; } oname[1152];

    } lrecG;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("readCompGeomNames(...)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT column_number, cell_number, geom_obj_name
    INTO :lrecG
    FROM rpc_ana2.module_cell
    WHERE geom_obj_name IS NOT NULL; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 11;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select column_number ,cell_number ,geom_obj_name into :s1 ,\
:s2 ,:s3   from rpc_ana2.module_cell where geom_obj_name is  not null ";
  sqlstm.iters = (unsigned int  )1152;
  sqlstm.offset = (unsigned int  )149;
  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  *)lrecG.column_number;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  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  *)lrecG.cell_number;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  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  *)lrecG.oname;
  sqlstm.sqhstl[2] = (unsigned long )11;
  sqlstm.sqhsts[2] = (         int  )12;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  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.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) showSqlError("readCompGeomNames(...)");
}


  HGeomCompositeVolume* pRefMod=pPar->getRefVolume(0);
  Int_t nCells=sqlca.sqlerrd[2];
  Int_t cell=-1;
  for(Int_t k=0;k<nCells;k++) {
    lrecG.oname[k].arr[lrecG.oname[k].len]='\0';
    cell=pPar->getCompNum(lrecG.column_number[k],lrecG.cell_number[k]);
    HGeomVolume* volu=pRefMod->getComponent(cell);
    if (volu) volu->SetName((Char_t*)(lrecG.oname[k].arr));
    else {
      Error("readCompGeomNames","Index for cell %s not found",(Char_t*)(lrecG.oname[k].arr));
      return kFALSE;
    }
  }
  return (nCells>0) ? kTRUE : kFALSE;
}

Bool_t HRpcParOra2Io::read(HRpcTrb2Lookup* pPar) {
  // reads the lookup table for the Trb2 unpacker and fill the container RpcTrb2Lookup
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int  address[RPC_MAXCHANNELS];
      int  chan[RPC_MAXCHANNELS];
      int  sector[RPC_MAXCHANNELS];
      int  col[RPC_MAXCHANNELS];
      int  cell[RPC_MAXCHANNELS];
      char side[RPC_MAXCHANNELS][2];
      int  feaddress[RPC_MAXCHANNELS];
    } lookup;
    struct {
      short address_Ind[RPC_MAXCHANNELS];
      short chan_Ind[RPC_MAXCHANNELS];
      short sector_Ind[RPC_MAXCHANNELS];
      short module_Ind[RPC_MAXCHANNELS];
      short cell_Ind[RPC_MAXCHANNELS];
      short side_Ind[RPC_MAXCHANNELS];
      short feaddress_Ind[RPC_MAXCHANNELS];
    } lookup_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HRpcTrb2Lookup*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT trbnet_address, channel,
                  sector, column_no, cell_no, side, fe_address
           INTO :lookup INDICATOR :lookup_Ind
           FROM rpc_ana2.trb2lookup_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 11;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select trbnet_address ,channel ,sector ,column_no ,cell_no \
,side ,fe_address into :s1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10 ,:s11:s12 ,:s13\
:s14   from rpc_ana2.trb2lookup_data_view where vers_id=:b2";
  sqlstm.iters = (unsigned int  )3072;
  sqlstm.offset = (unsigned int  )176;
  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  *)lookup.address;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)lookup_Ind.address_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  *)lookup.chan;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)lookup_Ind.chan_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  *)lookup.sector;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)lookup_Ind.sector_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  *)lookup.col;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)lookup_Ind.module_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  *)lookup.cell;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[4] = (         int  )sizeof(int);
  sqlstm.sqindv[4] = (         short *)lookup_Ind.cell_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  *)lookup.side;
  sqlstm.sqhstl[5] = (unsigned long )2;
  sqlstm.sqhsts[5] = (         int  )2;
  sqlstm.sqindv[5] = (         short *)lookup_Ind.side_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  *)lookup.feaddress;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[6] = (         int  )sizeof(int);
  sqlstm.sqindv[6] = (         short *)lookup_Ind.feaddress_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.sqhstv[7] = (unsigned char  *)&vers;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[7] = (         int  )sizeof(int);
  sqlstm.sqindv[7] = (         short *)0;
  sqlstm.sqinds[7] = (         int  )0;
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (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) showSqlError("read(HRpcTrb2Lookup*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  for (Int_t i=0;i<nData;i++) {
    Char_t s='\0';
    if (lookup_Ind.side_Ind[i]!=-1) {
      s=lookup.side[i][0];
    }
    pPar->fill(lookup.address[i],lookup.chan[i],
               lookup.sector[i]-1,lookup.col[i],lookup.cell[i],
               s,lookup.feaddress[i]);
  }
  rc=kTRUE;
  if (nData>0) {
    setChanged(pPar,oraVersion);
    cout<<pPar->GetName()<<" initialized from Oracle"<<endl;
  } else {
    pPar->setInputVersion(-1,inputNumber);
    rc=kFALSE;
  }
  return rc;
}

Int_t HRpcParOra2Io::createVers(HParSet* pPar) {
  // creates a new version for parameters
  // returns the new version
  cout<<"---------------  "<<pPar->GetName()<<"   ---------------\n";
  if (strlen(pPar->getAuthor())==0) {
    Error("createVers(HParSet*)",
          "author of parameters not defined");
    return -1;
  }
  if (strlen(pPar->getDescription())==0) {
    Error("createVers(HParSet*)",
          "descriction of parameters not defined");
    return -1;
  }
  const Char_t* contName=pPar->IsA()->GetName();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   vers=-1;
    int   context;
    int   run;
    char* creator;
    char* descript;
  /* EXEC SQL END DECLARE SECTION; */ 

  context = getContextId(contName,pPar->getParamContext());
  if (context==-1) return -1;
  run=getActRunId();
  creator=(Char_t*)pPar->getAuthor();
  descript=(Char_t*)pPar->getDescription();
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

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

  if (strcmp(contName,"HRpcCalPar")==0) {
    /* EXEC SQL EXECUTE
      BEGIN
        SELECT rpc_ana2.rpc_par_query.next_version INTO :vers FROM DUAL;
        INSERT INTO rpc_ana2.calpar_vers
                   (vers_id, orig_context_id, run_id, author, description)
            VALUES (:vers, :context, :run, :creator, :descript);
      END;
    END-EXEC; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 11;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "begin SELECT rpc_ana2 . rpc_par_query . next_version INTO\
 :vers FROM DUAL ; INSERT INTO rpc_ana2 . calpar_vers ( vers_id , orig_context\
_id , run_id , author , description ) VALUES ( :vers , :context , :run , :crea\
tor , :descript ) ; END ;";
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )223;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)&vers;
    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  *)&context;
    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.sqhstv[2] = (unsigned char  *)&run;
    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.sqhstv[3] = (unsigned char  *)creator;
    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.sqhstv[4] = (unsigned char  *)descript;
    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.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 not_found;
    if (sqlca.sqlcode < 0) goto not_found;
}


  } else {
    if (strcmp(contName,"HRpcTrb2Lookup")==0) {
      /* EXEC SQL EXECUTE
        BEGIN
          SELECT rpc_ana2.rpc_par_query.next_version INTO :vers FROM DUAL;
          INSERT INTO rpc_ana2.trb2lookup_vers
                     (vers_id, orig_context_id, run_id, author, description)
              VALUES (:vers, :context, :run, :creator, :descript);
        END;
      END-EXEC; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 11;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "begin SELECT rpc_ana2 . rpc_par_query . next_version IN\
TO :vers FROM DUAL ; INSERT INTO rpc_ana2 . trb2lookup_vers ( vers_id , orig_c\
ontext_id , run_id , author , description ) VALUES ( :vers , :context , :run ,\
 :creator , :descript ) ; END ;";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )258;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)&vers;
      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  *)&context;
      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.sqhstv[2] = (unsigned char  *)&run;
      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.sqhstv[3] = (unsigned char  *)creator;
      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.sqhstv[4] = (unsigned char  *)descript;
      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.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 not_found;
      if (sqlca.sqlcode < 0) goto not_found;
}


    }
  }
  cout<<"Oracle version for "<<pPar->GetName()<<" created:  "<<vers<<endl;
  return vers;
not_found:
  showSqlError("createVers(HParSet*)");
  return vers;
}

Int_t HRpcParOra2Io:: writePar(HRpcCalPar* pPar) {
  // creates a new version and writes the calibration parameters to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int sec[RPC_MAXSECCELLS];
    int col[RPC_MAXSECCELLS];
    int cell[RPC_MAXSECCELLS];
    int vers[RPC_MAXSECCELLS];
    float rtimeo[RPC_MAXSECCELLS];
    float ltimeo[RPC_MAXSECCELLS];
    float rtoto[RPC_MAXSECCELLS];
    float ltoto[RPC_MAXSECCELLS];
    float t2t[RPC_MAXSECCELLS];
    float t2c[RPC_MAXSECCELLS];
    float oo[RPC_MAXSECCELLS];
    int rows_to_insert;
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nCell=0, maxNumCell=0;
  for(Int_t s=0; s<pPar->getSize(); s++) {
    HRpcCalParSec& rSec= (*pPar)[s];
    nCell=0;
    for(Int_t m=0; m<rSec.getSize(); m++) {
      HRpcCalParCol& rCol= rSec[m];
      for(Int_t c=0; c<rCol.getSize(); c++) {
	HRpcCalParCell& rCell= rCol[c];
        if (rCell.getRightTimeOffset()!=0||rCell.getLeftTimeOffset()!=0
            ||rCell.getTDC2Time()!=1||rCell.getTOT2Charge()!=1) {
	  if (nCell >= RPC_MAXSECCELLS) {
	      Error("writePar(HRpcCalPar*)","Too many cells in sector %i",s);
	      rollback();
	      pPar->setChanged(kFALSE);
	      return -1;
	  }
          sec[nCell]=s+1;
          col[nCell]=m;
          cell[nCell]=c;
          vers[nCell]=version;
          rtimeo[nCell]=rCell.getRightTimeOffset();
          ltimeo[nCell]=rCell.getLeftTimeOffset();
          rtoto[nCell]=rCell.getRightTOTOffset();
          ltoto[nCell]=rCell.getLeftTOTOffset();
          t2t[nCell]=rCell.getTDC2Time();
          t2c[nCell]=rCell.getTOT2Charge();
          oo[nCell]=rCell.getT0();
	  nCell++;
        }
      }
    }
    if (nCell==0) continue;
    rows_to_insert=nCell;
    if (nCell>maxNumCell) maxNumCell=nCell;
    /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

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

    /* EXEC SQL FOR :rows_to_insert
        INSERT INTO rpc_ana2.calpar_data
               (cell_id, vers_id, right_time_offset, left_time_offset,
                right_tot_offset, left_tot_offset,
                tdc2time, tot2charge, overall_offset)
        VALUES (rpc_ana2.rpc_par_query.get_cell_id(:sec,:col,:cell),
                :vers, :rtimeo, :ltimeo, :rtoto, :ltoto, :t2t, :t2c, :oo); */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 11;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "insert into rpc_ana2.calpar_data (cell_id,vers_id,right_t\
ime_offset,left_time_offset,right_tot_offset,left_tot_offset,tdc2time,tot2char\
ge,overall_offset) values (rpc_ana2.rpc_par_query.get_cell_id(:b1,:b2,:b3),:b4\
,:b5,:b6,:b7,:b8,:b9,:b10,:b11)";
    sqlstm.iters = (unsigned int  )rows_to_insert;
    sqlstm.offset = (unsigned int  )293;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)sec;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )sizeof(int);
    sqlstm.sqindv[0] = (         short *)0;
    sqlstm.sqinds[0] = (         int  )0;
    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  *)col;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[1] = (         int  )sizeof(int);
    sqlstm.sqindv[1] = (         short *)0;
    sqlstm.sqinds[1] = (         int  )0;
    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  *)cell;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[2] = (         int  )sizeof(int);
    sqlstm.sqindv[2] = (         short *)0;
    sqlstm.sqinds[2] = (         int  )0;
    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  *)vers;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[3] = (         int  )sizeof(int);
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    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  *)rtimeo;
    sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[4] = (         int  )sizeof(float);
    sqlstm.sqindv[4] = (         short *)0;
    sqlstm.sqinds[4] = (         int  )0;
    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  *)ltimeo;
    sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[5] = (         int  )sizeof(float);
    sqlstm.sqindv[5] = (         short *)0;
    sqlstm.sqinds[5] = (         int  )0;
    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  *)rtoto;
    sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[6] = (         int  )sizeof(float);
    sqlstm.sqindv[6] = (         short *)0;
    sqlstm.sqinds[6] = (         int  )0;
    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.sqhstv[7] = (unsigned char  *)ltoto;
    sqlstm.sqhstl[7] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[7] = (         int  )sizeof(float);
    sqlstm.sqindv[7] = (         short *)0;
    sqlstm.sqinds[7] = (         int  )0;
    sqlstm.sqharm[7] = (unsigned long )0;
    sqlstm.sqharc[7] = (unsigned long  *)0;
    sqlstm.sqadto[7] = (unsigned short )0;
    sqlstm.sqtdso[7] = (unsigned short )0;
    sqlstm.sqhstv[8] = (unsigned char  *)t2t;
    sqlstm.sqhstl[8] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[8] = (         int  )sizeof(float);
    sqlstm.sqindv[8] = (         short *)0;
    sqlstm.sqinds[8] = (         int  )0;
    sqlstm.sqharm[8] = (unsigned long )0;
    sqlstm.sqharc[8] = (unsigned long  *)0;
    sqlstm.sqadto[8] = (unsigned short )0;
    sqlstm.sqtdso[8] = (unsigned short )0;
    sqlstm.sqhstv[9] = (unsigned char  *)t2c;
    sqlstm.sqhstl[9] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[9] = (         int  )sizeof(float);
    sqlstm.sqindv[9] = (         short *)0;
    sqlstm.sqinds[9] = (         int  )0;
    sqlstm.sqharm[9] = (unsigned long )0;
    sqlstm.sqharc[9] = (unsigned long  *)0;
    sqlstm.sqadto[9] = (unsigned short )0;
    sqlstm.sqtdso[9] = (unsigned short )0;
    sqlstm.sqhstv[10] = (unsigned char  *)oo;
    sqlstm.sqhstl[10] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[10] = (         int  )sizeof(float);
    sqlstm.sqindv[10] = (         short *)0;
    sqlstm.sqinds[10] = (         int  )0;
    sqlstm.sqharm[10] = (unsigned long )0;
    sqlstm.sqharc[10] = (unsigned long  *)0;
    sqlstm.sqadto[10] = (unsigned short )0;
    sqlstm.sqtdso[10] = (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 not_found;
    if (sqlca.sqlcode < 0) goto not_found;
}


    cout<<"sector "<<s<<"    "<<rows_to_insert<<" rows inserted\n";
  }
  commit();
  pPar->setChanged(kFALSE);
  return version;
not_found:
  showSqlError("writePar(HRpcCalPar*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

Int_t HRpcParOra2Io::writePar(HRpcTrb2Lookup* pPar) {
  // creates a new version and writes the lookup table to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   rows_to_insert;
    int   vers[RPC_NCHAN_TRB];
    int   address[RPC_NCHAN_TRB];
    int   chan[RPC_NCHAN_TRB];
    int   sector[RPC_NCHAN_TRB];
    int   col[RPC_NCHAN_TRB];
    int   cell[RPC_NCHAN_TRB];
    char  side[RPC_NCHAN_TRB][2];
    short side_Ind[RPC_NCHAN_TRB];
    int   feaddress[RPC_NCHAN_TRB];
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nChan=0;
  Int_t arrayOffset=pPar->getArrayOffset();
  for(Int_t b=0;b<pPar->getSize();b++) {
    HRpcTrb2LookupBoard* board=(*pPar)[b];
    if (board) {
      nChan=0;
      for(Int_t t=0;t<board->getSize();t++) {
        HRpcTrb2LookupChan& rChan=(*board)[t];
        if (rChan.getSector()!=-1&&rChan.getCell()!=-1&&rChan.getFeAddress()!=-1) {
          vers[nChan]=version;
          address[nChan]=arrayOffset+b;
          chan[nChan]=t;
          sector[nChan]=rChan.getSector()+1;
          col[nChan]=rChan.getColumn();
          cell[nChan]=rChan.getCell();
          side[nChan][0]=rChan.getSide();
          if (side[nChan][0]!='\0') {
            side[nChan][1]='\0';
            side_Ind[nChan]=0;
          } else side_Ind[nChan]=-1;
          feaddress[nChan]=rChan.getFeAddress();
          nChan++;
        }
      }
      rows_to_insert=nChan;
      /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

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

      /* EXEC SQL FOR :rows_to_insert
      INSERT INTO rpc_ana2.trb2lookup_data
                  (vers_id, trbnet_address, channel_id,
                   module_id, cell_index, side, fe_address)
             VALUES (:vers, :address, :chan,
                     :sector, rpc_ana2.rpc_par_query.get_cell_index(:col,:cell),
                     :side:side_Ind, :feaddress); */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 11;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "insert into rpc_ana2.trb2lookup_data (vers_id,trbnet_ad\
dress,channel_id,module_id,cell_index,side,fe_address) values (:b1,:b2,:b3,:b4\
,rpc_ana2.rpc_par_query.get_cell_index(:b5,:b6),:b7:b8,:b9)";
      sqlstm.iters = (unsigned int  )rows_to_insert;
      sqlstm.offset = (unsigned int  )352;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )sizeof(int);
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      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  *)address;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )sizeof(int);
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      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  *)chan;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[2] = (         int  )sizeof(int);
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      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  *)sector;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[3] = (         int  )sizeof(int);
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      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  *)col;
      sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[4] = (         int  )sizeof(int);
      sqlstm.sqindv[4] = (         short *)0;
      sqlstm.sqinds[4] = (         int  )0;
      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  *)cell;
      sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[5] = (         int  )sizeof(int);
      sqlstm.sqindv[5] = (         short *)0;
      sqlstm.sqinds[5] = (         int  )0;
      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  *)side;
      sqlstm.sqhstl[6] = (unsigned long )2;
      sqlstm.sqhsts[6] = (         int  )2;
      sqlstm.sqindv[6] = (         short *)side_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.sqhstv[7] = (unsigned char  *)feaddress;
      sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[7] = (         int  )sizeof(int);
      sqlstm.sqindv[7] = (         short *)0;
      sqlstm.sqinds[7] = (         int  )0;
      sqlstm.sqharm[7] = (unsigned long )0;
      sqlstm.sqharc[7] = (unsigned long  *)0;
      sqlstm.sqadto[7] = (unsigned short )0;
      sqlstm.sqtdso[7] = (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 errorfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


      cout<<"trbnet-address "<<"0x"<<hex<<(arrayOffset+b)<<dec<<":  "<<rows_to_insert<<" rows inserted\n";
    }
  }
  commit();
  pPar->setChanged(kFALSE);
  return version;
errorfound:
  showSqlError("writePar(HRpcTrb2Lookup*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

void HRpcParOra2Io::printInfo(const Char_t* contName) {
  // prints the sectors initialized from Oracle
  Bool_t first=kTRUE;
  for(Int_t i=0;i<RPC_MAXSEC;i++) {
    if (initModules->At(i)) {
      if (first) {
        cout<<contName<<": sector(s) initialized from Oracle: ";
        first=kFALSE;
      }
      cout<<i<<" ";
    }
  }
  cout<<'\n';
}


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