CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/SimG4CMS/Calo/src/HFFibreFiducial.cc

Go to the documentation of this file.
00001 #include "SimG4CMS/Calo/interface/HFFibreFiducial.h"
00002 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00003 
00004 #include "CLHEP/Units/GlobalPhysicalConstants.h"
00005 #include "CLHEP/Units/GlobalSystemOfUnits.h"
00006 
00007 //#define DebugLog
00008 
00009 int HFFibreFiducial::PMTNumber(G4ThreeVector pe_effect) {
00010 
00011   double xv  = pe_effect.x();          // In global system
00012   double yv  = pe_effect.y();          // In global system
00013   double phi = atan2(yv, xv);          // In global system
00014   if (phi < 0.) phi+=CLHEP::pi;        // Just for security
00015   double dph = CLHEP::pi/36;           // 10 deg
00016   double sph = dph+dph;                // 20 deg
00017   int   nphi = phi/dph;                // 10 deg sector #
00018   if (nphi > 35) nphi=35;              // Just for security
00019   double xl=0.;                        // local sector coordinates (left/right)
00020   double yl=0.;                        // local sector coordinates (down/up)
00021   int nwid=0;                          // widget number (@@ not used now M.K.)
00022   if (nphi==0 || nphi==35) {
00023     yl=xv;
00024     xl=yv;
00025     nwid=6;
00026   } else if (nphi==17 || nphi==18) {
00027     xl=-xv;
00028     yl=-yv;
00029     nwid=12;
00030   } else {
00031     int nr = (nphi+1)/2;
00032     nwid = 6-nr;
00033     if(nwid <= 0) nwid+=18;               // @@ +z || -z M.K. to be improved
00034     double phir= sph*(nr);
00035     double cosr= cos(phir);
00036     double sinr= sin(phir);
00037     yl= xv*cosr+yv*sinr;
00038     xl= yv*cosr-xv*sinr;
00039 #ifdef DebugLog
00040     edm::LogInfo("HFShower") << "HFFibreFiducial: nr " << nr << " phi "
00041                              << phir/CLHEP::deg;
00042 #endif
00043   }
00044   if (yl < 0) yl =-yl;
00045 
00046 #ifdef DebugLog
00047   edm::LogInfo("HFShower") << "HFFibreFiducial: Global Point " << pe_effect
00048                            << " nphi " << nphi << " Local Sector Coordinates (" 
00049                            << xl << ", " << yl << "), widget # " << nwid;
00050 #endif
00051   // Provides a PMT # for the (x,y) hit in the widget # nwid (M. Kosov, 11.2010)
00052   // Send comments/questions to Mikhail.Kossov@cern.ch
00053   // nwid = 1-18 for Forward HF, 19-36 for Backward HF (all equal now)
00054   // npmt = 0 for No Hit, 1-24 for H(Long) PMT, 25-48 for E(Short) PMT, negative for souces
00055 
00056   static const int nWidM=36;
00057   if (nwid > nWidM || nwid <= 0) {
00058 #ifdef DebugLog
00059     edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: "
00060                              << nwid << " == wrong widget number";
00061 #endif
00062     return 0;
00063   }
00064   static const double yMin= 13.1*CLHEP::cm; // start of the active area 
00065   static const double yMax=129.6*CLHEP::cm; // finish of the active area 
00066   if( yl < yMin || yl >= yMax ) {
00067 #ifdef DebugLog
00068     edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: Point "
00069                              << "with y = " << yl << " outside acceptance [" 
00070                              << yMin << ":" << yMax << "]";
00071 #endif
00072     return 0;                     // ===> out of the acceptance
00073   }
00074   bool left=true;                 // flag of the left part of the widget
00075   double r=xl/yl;                 // for the widget acceptance check
00076   if (r < 0) {
00077     r=-r;
00078     left=false;
00079   }
00080   static const double tg10=.17632698070847; // phi-angular acceptance of the widget
00081   if (r > tg10) {
00082 #ifdef DebugLog
00083     edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: (x = "
00084                              << xl << ", y = " << yl << ", tg = " << r 
00085                              << ") out of the widget acceptance tg(10) "
00086                              << tg10;
00087 #endif
00088     return 0;
00089   }
00090 
00091   static const int nLay=233;      // a # of the sensetive layers in the widget
00092   static const int nL001=4;
00093   static const int nL002=4;
00094   static const int nL003=5;
00095   static const int nL004=5;
00096   static const int nL005=5;  // (5)
00097   static const int nL006=5;
00098   static const int nL007=5;
00099   static const int nL008=6;
00100   static const int nL009=6;
00101   static const int nL010=6;  // (6)
00102   static const int nL011=6;
00103   static const int nL012=6;
00104   static const int nL013=6;
00105   static const int nL014=7;
00106   static const int nL015=7;
00107   static const int nL016=7;  // (6)
00108   static const int nL017=7;
00109   static const int nL018=7;
00110   static const int nL019=7;
00111   static const int nL020=8;
00112   static const int nL021=8;
00113   static const int nL022=8;  // (5)
00114   static const int nL023=8;
00115   static const int nL024=8;
00116   static const int nL025=9;
00117   static const int nL026=9;
00118   static const int nL027=9;  // (6)
00119   static const int nL028=9;
00120   static const int nL029=9;
00121   static const int nL030=9;
00122   static const int nL031=10;
00123   static const int nL032=10;
00124   static const int nL033=10; // (6)
00125   static const int nL034=10;
00126   static const int nL035=10;
00127   static const int nL036=10;
00128   static const int nL037=11;
00129   static const int nL038=11; // (5)
00130   static const int nL039=11;
00131   static const int nL040=11;
00132   static const int nL041=11;
00133   static const int nL042=12;
00134   static const int nL043=12;
00135   static const int nL044=12;
00136   static const int nL045=12; // (6)
00137   static const int nL046=12;
00138   static const int nL047=12;
00139   static const int nL048=13;
00140   static const int nL049=13;
00141   static const int nL050=13; // (6)
00142   static const int nL051=13;
00143   static const int nL052=13;
00144   static const int nL053=13;
00145   static const int nL054=14;
00146   static const int nL055=14;
00147   static const int nL056=14; // (5)
00148   static const int nL057=14;
00149   static const int nL058=14;
00150   static const int nL059=15;
00151   static const int nL060=15;
00152   static const int nL061=15; // (6)
00153   static const int nL062=15;
00154   static const int nL063=15;
00155   static const int nL064=15;
00156   static const int nL065=16;
00157   static const int nL066=16;
00158   static const int nL067=16; // (6)
00159   static const int nL068=16;
00160   static const int nL069=16;
00161   static const int nL070=16;
00162   static const int nL071=17;
00163   static const int nL072=17;
00164   static const int nL073=17; // (5)
00165   static const int nL074=17;
00166   static const int nL075=17;
00167   static const int nL076=18;
00168   static const int nL077=18;
00169   static const int nL078=18; // (6)
00170   static const int nL079=18;
00171   static const int nL080=18;
00172   static const int nL081=18;
00173   static const int nL082=19;
00174   static const int nL083=19; // (6)
00175   static const int nL084=19;
00176   static const int nL085=19;
00177   static const int nL086=19;
00178   static const int nL087=19;
00179   static const int nL088=20;
00180   static const int nL089=20;
00181   static const int nL090=20; // (5)
00182   static const int nL091=20;
00183   static const int nL092=20;
00184   static const int nL093=21;
00185   static const int nL094=21;
00186   static const int nL095=21; // (6)
00187   static const int nL096=21;
00188   static const int nL097=21;
00189   static const int nL098=21;
00190   static const int nL099=22;
00191   static const int nL100=22;
00192   static const int nL101=22; // (6)
00193   static const int nL102=22;
00194   static const int nL103=22;
00195   static const int nL104=22;
00196   static const int nL105=23;
00197   static const int nL106=23;
00198   static const int nL107=23; // (5)
00199   static const int nL108=23;
00200   static const int nL109=23;
00201   static const int nL110=24;
00202   static const int nL111=24;
00203   static const int nL112=24; // (6)
00204   static const int nL113=24;
00205   static const int nL114=24;
00206   static const int nL115=24;
00207   static const int nL116=25;
00208   static const int nL117=25;
00209   static const int nL118=25; // (6)
00210   static const int nL119=25;
00211   static const int nL120=25;
00212   static const int nL121=25;
00213   static const int nL122=26;
00214   static const int nL123=26;
00215   static const int nL124=26; // (5)
00216   static const int nL125=26;
00217   static const int nL126=26;
00218   static const int nL127=27;
00219   static const int nL128=27;
00220   static const int nL129=27; // (6)
00221   static const int nL130=27;
00222   static const int nL131=27;
00223   static const int nL132=27;
00224   static const int nL133=28;
00225   static const int nL134=28;
00226   static const int nL135=28; // (6)
00227   static const int nL136=28;
00228   static const int nL137=28;
00229   static const int nL138=28;
00230   static const int nL139=29;
00231   static const int nL140=29;
00232   static const int nL141=29; // (5)
00233   static const int nL142=29;
00234   static const int nL143=29;
00235   static const int nL144=30;
00236   static const int nL145=30;
00237   static const int nL146=30; // (6)
00238   static const int nL147=30;
00239   static const int nL148=30;
00240   static const int nL149=30;
00241   static const int nL150=31;
00242   static const int nL151=31;
00243   static const int nL152=31; // (6)
00244   static const int nL153=31;
00245   static const int nL154=31;
00246   static const int nL155=31;
00247   static const int nL156=32;
00248   static const int nL157=32; // (5)
00249   static const int nL158=32;
00250   static const int nL159=32;
00251   static const int nL160=32;
00252   static const int nL161=33;
00253   static const int nL162=33; // (6)
00254   static const int nL163=33;
00255   static const int nL164=33;
00256   static const int nL165=33;
00257   static const int nL166=33;
00258   static const int nL167=34;
00259   static const int nL168=34;
00260   static const int nL169=34; // (6)
00261   static const int nL170=34;
00262   static const int nL171=34;
00263   static const int nL172=34;
00264   static const int nL173=35;
00265   static const int nL174=35;
00266   static const int nL175=35; // (5)
00267   static const int nL176=35;
00268   static const int nL177=35;
00269   static const int nL178=36;
00270   static const int nL179=36;
00271   static const int nL180=36; // (6)
00272   static const int nL181=36;
00273   static const int nL182=36;
00274   static const int nL183=36;
00275   static const int nL184=37;
00276   static const int nL185=37;
00277   static const int nL186=37; // (6)
00278   static const int nL187=37;
00279   static const int nL188=37;
00280   static const int nL189=37;
00281   static const int nL190=38;
00282   static const int nL191=38;
00283   static const int nL192=38; // (5)
00284   static const int nL193=38;
00285   static const int nL194=38;
00286   static const int nL195=39;
00287   static const int nL196=39;
00288   static const int nL197=39;
00289   static const int nL198=39; // (6)
00290   static const int nL199=39;
00291   static const int nL200=39;
00292   static const int nL201=40;
00293   static const int nL202=40;
00294   static const int nL203=40; // (6)
00295   static const int nL204=40;
00296   static const int nL205=40;
00297   static const int nL206=40;
00298   static const int nL207=41;
00299   static const int nL208=41;
00300   static const int nL209=41; // (5)
00301   static const int nL210=41;
00302   static const int nL211=41;
00303   static const int nL212=42;
00304   static const int nL213=42;
00305   static const int nL214=42;
00306   static const int nL215=42; // (6)
00307   static const int nL216=42;
00308   static const int nL217=42;
00309   static const int nL218=43;
00310   static const int nL219=43;
00311   static const int nL220=43; // (6)
00312   static const int nL221=43;
00313   static const int nL222=43;
00314   static const int nL223=43;
00315   static const int nL224=44;
00316   static const int nL225=44;
00317   static const int nL226=44; // (5)
00318   static const int nL227=44;
00319   static const int nL228=44;
00320   static const int nL229=45;
00321   static const int nL230=45;
00322   static const int nL231=45; // (5+1=6)
00323   static const int nL232=45;
00324   static const int nL233=45;
00325   //------------------------------------------------------------------------------------
00326   // Mean numbers of fibers in the layer is used. In some widgets it's bigger  ***
00327   // (if the fiber passed throug the hole closer to the edge) and sometimes it ***
00328   // is smaller (if in some holes of the layer fibers did not pass throug).    ***
00329   // The real presence of fibers in the holes is now unknown (not documented), ***
00330   // but the narrow electron showers can be used for revealing of the missing  ***
00331   // or additional fibers in the widget, because the missing fibers reduce the ***
00332   // response and additional fibers increas it. So the tables can be improved  ***
00333   // to be individual for widgets and the FXX/BXX sources-tables can be used.  ***
00334   // ********************** M.Kosov, Mikhail.Kosssov@cern.ch *********************
00335   // NNI, NN=tower#(1-24), i=0: dead; i=1: E(L); i=2: H(S); i=3: ESource; i=4: HSource
00336   static const int tR001[nL001]={132,131,132,131}; // Left Part of the widget (-phi)
00337   static const int tR002[nL002]={131,132,131,132};
00338   static const int tR003[nL003]={132,131,132,131,132};
00339   static const int tR004[nL004]={133,132,131,132,131}; // (5)
00340   static const int tR005[nL005]={132,131,132,131,132};
00341   static const int tR006[nL006]={131,132,131,132,131};
00342   static const int tR007[nL007]={132,131,132,131,132};
00343   static const int tR008[nL008]={131,132,131,132,131,132}; // _______________________13_
00344   static const int tR009[nL009]={122,121,122,121,122,121};
00345   static const int tR010[nL010]={121,122,121,122,123,122}; // (6) (A)
00346   static const int tR011[nL011]={122,121,122,121,122,121};
00347   static const int tR012[nL012]={121,122,121,122,121,122};
00348   static const int tR013[nL013]={122,121,122,121,122,121};
00349   static const int tR014[nL014]={121,122,121,122,121,122,121}; //____________________12_
00350   static const int tR015[nL015]={122,121,242,241,242,241,242}; // (6)
00351   static const int tR016[nL016]={241,242,241,242,241,242,241};
00352   static const int tR017[nL017]={242,241,242,241,242,241,242};
00353   static const int tR018[nL018]={241,242,241,242,243,242,241};
00354   static const int tR019[nL019]={242,241,242,241,242,241,242};
00355   static const int tR020[nL020]={241,242,241,242,241,242,241,242};
00356   static const int tR021[nL021]={242,241,242,241,242,241,242,241}; // (5)
00357   static const int tR022[nL022]={241,242,241,242,241,242,241,242}; //________________24_
00358   static const int tR023[nL023]={232,231,232,231,232,231,232,231};
00359   static const int tR024[nL024]={231,232,231,232,231,232,231,232};
00360   static const int tR025[nL025]={232,231,232,231,232,231,232,231,232};
00361   static const int tR026[nL026]={231,232,231,232,233,232,231,232,231};
00362   static const int tR027[nL027]={232,231,232,231,232,231,232,231,232}; // (6)
00363   static const int tR028[nL028]={231,232,231,232,231,232,231,232,231};
00364   static const int tR029[nL029]={232,231,232,231,232,231,232,231,232};
00365   static const int tR030[nL030]={231,232,231,232,231,232,231,232,231};
00366   static const int tR031[nL031]={232,231,232,231,232,231,232,231,232,231}; //________23_
00367   static const int tR032[nL032]={231,232,231,222,221,222,221,222,221,222};
00368   static const int tR033[nL033]={222,221,222,221,222,221,222,221,222,221}; // (6)
00369   static const int tR034[nL034]={221,222,221,222,221,222,221,222,221,222};
00370   static const int tR035[nL035]={222,221,222,221,222,221,222,221,222,221};
00371   static const int tR036[nL036]={221,222,221,222,223,222,221,222,221,222};
00372   static const int tR037[nL037]={222,221,222,221,222,221,222,221,222,221,222};
00373   static const int tR038[nL038]={221,222,221,222,221,222,221,222,221,222,221};
00374   static const int tR039[nL039]={222,221,222,221,222,221,222,221,222,221,222}; // (5)
00375   static const int tR040[nL040]={221,222,221,222,221,222,221,222,221,222,221};//_____22_
00376   static const int tR041[nL041]={212,211,212,211,212,211,212,211,212,211,212};
00377   static const int tR042[nL042]={211,212,211,212,211,212,211,212,211,212,211,212};
00378   static const int tR043[nL043]={212,211,212,211,212,211,212,211,212,211,212,211};
00379   static const int tR044[nL044]={211,212,211,212,211,212,211,212,211,212,211,212};
00380   static const int tR045[nL045]={212,211,212,211,212,211,212,211,212,211,212,211};//(6)
00381   static const int tR046[nL046]={211,212,211,212,211,212,211,212,211,212,211,212};
00382   static const int tR047[nL047]={212,211,212,211,212,211,212,211,212,211,212,211};
00383   static const int tR048[nL048]={211,212,211,212,211,212,211,214,211,212,211,212,211};
00384   static const int tR049[nL049]={212,211,212,211,212,211,212,211,212,211,212,211,212};
00385   static const int tR050[nL050]={211,212,211,212,211,212,211,212,211,212,211,212,211};
00386   static const int tR051[nL051]={212,211,212,211,212,211,212,211,212,211,212,211,212};//(6)
00387   static const int tR052[nL052]={211,212,211,212,211,212,211,212,211,212,211,212,211};
00388   static const int tR053[nL053]={212,211,212,211,212,211,212,211,212,211,212,211,212};
00389   static const int tR054[nL054]={211,212,211,212,211,212,211,212,211,212,211,212,211,212};
00390   static const int tR055[nL055]={212,211,212,211,212,211,212,211,212,211,212,211,212,211};
00391   // _______________________________________________________________________________21_ (5)
00392   static const int tR056[nL056]={211,212,211,202,201,202,201,202,201,202,201,202,201,202};
00393   static const int tR057[nL057]={202,201,202,201,202,201,202,201,202,201,202,201,202,201};
00394   static const int tR058[nL058]={201,202,201,202,201,202,201,202,201,202,201,202,201,202};
00395   static const int tR059[nL059]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00396                                  202};
00397   static const int tR060[nL060]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00398                                  201};
00399   static const int tR061[nL061]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00400                                  202}; // (6)
00401   static const int tR062[nL062]={201,202,201,202,201,202,201,204,201,202,201,202,201,202,
00402                                  201};
00403   static const int tR063[nL063]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00404                                  202};
00405   static const int tR064[nL064]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00406                                  201};
00407   static const int tR065[nL065]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00408                                  202,201};
00409   static const int tR066[nL066]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00410                                  201,202}; // (6)
00411   static const int tR067[nL067]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00412                                  202,201};
00413   static const int tR068[nL068]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00414                                  201,202};
00415   static const int tR069[nL069]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00416                                  202,201};
00417   static const int tR070[nL070]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00418                                  201,202};
00419   static const int tR071[nL071]={202,201,202,201,202,201,202,201,202,201,192,191,192,191,
00420                                  192,191,192}; // ___________________________________20_
00421   static const int tR072[nL072]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00422                                  191,192,191};
00423   static const int tR073[nL073]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00424                                  192,191,192}; // (5)
00425   static const int tR074[nL074]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00426                                  191,192,191};
00427   static const int tR075[nL075]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00428                                  192,191,192};
00429   static const int tR076[nL076]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00430                                  191,192,191,192};
00431   static const int tR077[nL077]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00432                                  192,191,192,191};
00433   static const int tR078[nL078]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00434                                  191,192,191,192}; // (6)
00435   static const int tR079[nL079]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00436                                  192,191,192,191};
00437   static const int tR080[nL080]={191,192,191,192,191,192,191,194,191,192,191,192,191,192,
00438                                  191,192,191,192};
00439   static const int tR081[nL081]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00440                                  192,191,192,191};
00441   static const int tR082[nL082]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00442                                  191,192,191,192,191};
00443   static const int tR083[nL083]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00444                                  192,191,192,191,192};
00445   static const int tR084[nL084]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00446                                  191,192,191,192,191}; // (6)
00447   static const int tR085[nL085]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00448                                  192,191,192,191,192};
00449   static const int tR086[nL086]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00450                                  191,192,191,192,191};
00451   static const int tR087[nL087]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00452                                  192,191,192,191,192};
00453   static const int tR088[nL088]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00454                                  191,192,181,182,181,182}; // _______________________19_
00455   // ------------------------------------------------------------------------------------
00456   static const int tR089[nL089]={192,191,192,191,182,181,182,181,182,181,182,181,182,181,
00457                                  182,181,182,181,182,181}; // (5)
00458   static const int tR090[nL090]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00459                                  181,182,181,182,181,182};
00460   static const int tR091[nL091]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00461                                  182,181,182,181,182,181};
00462   static const int tR092[nL092]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00463                                  181,182,181,182,181,182};
00464   static const int tR093[nL093]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00465                                  182,181,182,181,182,181,182};
00466   static const int tR094[nL094]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00467                                  181,182,181,182,181,182,181};
00468   static const int tR095[nL095]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00469                                  182,181,182,181,182,181,182}; // (6)
00470   static const int tR096[nL096]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00471                                  181,182,181,182,181,182,181};
00472   static const int tR097[nL097]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00473                                  182,181,182,181,182,181,182};
00474   static const int tR098[nL098]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00475                                  181,182,181,182,181,182,181};
00476   static const int tR099[nL099]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00477                                  182,181,182,181,182,181,182,181};
00478   static const int tR100[nL100]={181,182,181,182,181,182,181,182,181,182,181,182,183,182,
00479                                  181,182,181,182,181,182,181,182}; // (6)
00480   static const int tR101[nL101]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00481                                  182,181,182,181,182,181,182,181};
00482   static const int tR102[nL102]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00483                                  181,182,181,182,181,182,181,182};
00484   static const int tR103[nL103]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00485                                  182,181,182,181,182,181,182,181};
00486   static const int tR104[nL104]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00487                                  181,182,181,182,181,182,181,182};
00488   static const int tR105[nL105]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00489                                  182,181,182,181,182,181,182,181,182};
00490   static const int tR106[nL106]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00491                                  181,182,181,182,181,182,181,182,181};
00492   static const int tR107[nL107]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00493                                  182,181,182,181,182,181,182,181,182}; // (5)
00494   static const int tR108[nL108]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00495                                  181,182,181,182,181,182,181,182,181};
00496   static const int tR109[nL109]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00497                                  182,181,182,181,182,181,182,181,182};
00498   static const int tR110[nL110]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00499                                  181,182,181,182,181,182,181,182,181,182};
00500   static const int tR111[nL111]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00501                                  182,181,182,171,172,171,172,171,172,171}; // _________4_
00502   static const int tR112[nL112]={181,182,181,182,171,172,171,172,171,172,171,172,171,172,
00503                                  171,172,171,172,171,172,171,172,171,172}; // (6)
00504   static const int tR113[nL113]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00505                                  172,171,172,171,172,171,172,171,172,171};
00506   static const int tR114[nL114]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00507                                  171,172,171,172,171,172,171,172,171,172};
00508   static const int tR115[nL115]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00509                                  172,171,172,171,172,171,172,171,172,171};
00510   static const int tR116[nL116]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00511                                  171,172,171,172,171,172,171,172,171,172,171};
00512   static const int tR117[nL117]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00513                                  172,171,172,171,172,171,172,171,172,171,172};
00514   static const int tR118[nL118]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00515                                  171,172,171,172,171,172,171,172,171,172,171};
00516   static const int tR119[nL119]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00517                                  172,171,172,171,172,171,172,171,172,171,172}; // (6)
00518   static const int tR120[nL120]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00519                                  171,172,171,172,171,172,171,172,171,172,171};
00520   static const int tR121[nL121]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00521                                  172,171,172,171,172,171,172,171,172,171,172};
00522   static const int tR122[nL122]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00523                                  171,172,171,172,171,172,171,172,171,172,171,172};
00524   static const int tR123[nL123]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00525                                  172,171,172,171,172,171,172,171,172,171,172,171};
00526   static const int tR124[nL124]={171,172,171,172,171,172,171,172,171,172,171,172,173,172,
00527                                  171,172,171,172,171,172,171,172,171,172,171,172};// (5)
00528   static const int tR125[nL125]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00529                                  172,171,172,171,172,171,172,171,172,171,172,171};
00530   static const int tR126[nL126]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00531                                  171,172,171,172,171,172,171,172,171,172,171,172};
00532   static const int tR127[nL127]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00533                                  172,171,172,171,172,171,172,171,172,171,172,171,172};
00534   static const int tR128[nL128]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00535                                  171,172,171,172,171,172,171,172,171,172,171,172,171};
00536   static const int tR129[nL129]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00537                                  172,171,172,171,172,171,172,171,172,171,172,171,172};
00538   static const int tR130[nL130]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00539                                  171,172,171,172,171,172,171,172,171,172,171,172,171};//(6)
00540   static const int tR131[nL131]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00541                                  172,171,172,171,172,171,172,171,172,171,172,171,172};
00542   static const int tR132[nL132]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00543                                  171,172,171,172,171,172,171,172,171,172,171,172,171};
00544   static const int tR133[nL133]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00545                                  172,171,172,171,172,171,172,171,172,171,172,171,172,171};
00546   static const int tR134[nL134]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00547                                  171,172,171,172,171,172,171,172,171,172,171,172,171,172};
00548   static const int tR135[nL135]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00549                                  172,171,172,171,172,171,172,171,172,171,172,171,172,171};
00550   static const int tR136[nL136]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00551                                  171,172,171,172,171,172,171,172,171,172,171,172,171,172};
00552   static const int tR137[nL137]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00553                                  172,171,172,171,172,171,172,171,162,161,162,161,162,161};
00554   // ____________________________________________________________________________(6)___3_
00555   static const int tR138[nL138]={171,172,171,172,171,172,171,172,171,172,171,172,161,162,
00556                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162};
00557   static const int tR139[nL139]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00558                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00559                                  162};
00560   static const int tR140[nL140]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00561                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00562                                  161};
00563   static const int tR141[nL141]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00564                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00565                                  162}; // (5)
00566   static const int tR142[nL142]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00567                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00568                                  161};
00569   static const int tR143[nL143]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00570                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00571                                  162};
00572   static const int tR144[nL144]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00573                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00574                                  161,162};
00575   static const int tR145[nL145]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00576                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00577                                  162,161};
00578   static const int tR146[nL146]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00579                                  161,162,163,162,161,162,161,162,161,162,161,162,161,162,
00580                                  161,162};
00581   static const int tR147[nL147]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00582                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00583                                  162,161}; // (6)
00584   static const int tR148[nL148]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00585                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00586                                  161,162};
00587   static const int tR149[nL149]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00588                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00589                                  162,161};
00590   static const int tR150[nL150]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00591                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00592                                  161,162,161};
00593   static const int tR151[nL151]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00594                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00595                                  162,161,162};
00596   static const int tR152[nL152]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00597                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00598                                  161,162,161}; // (6)
00599   static const int tR153[nL153]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00600                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00601                                  162,161,162};
00602   static const int tR154[nL154]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00603                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00604                                  161,162,161};
00605   static const int tR155[nL155]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00606                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00607                                  162,161,162};
00608   static const int tR156[nL156]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00609                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00610                                  161,162,161,162};
00611   static const int tR157[nL157]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00612                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00613                                  162,161,162,161};
00614   static const int tR158[nL158]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00615                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00616                                  161,162,161,162}; // (5)
00617   static const int tR159[nL159]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00618                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00619                                  162,161,162,161};
00620   static const int tR160[nL160]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00621                                  161,162,163,162,161,162,161,162,161,162,161,162,161,162,
00622                                  161,162,161,162};
00623   static const int tR161[nL161]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00624                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00625                                  162,161,162,161,162};
00626   static const int tR162[nL162]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00627                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00628                                  161,162,161,162,161};
00629   static const int tR163[nL163]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00630                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00631                                  162,161,162,161,162}; // (6)
00632   static const int tR164[nL164]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00633                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00634                                  161,162,161,162,161};
00635   static const int tR165[nL165]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00636                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00637                                  162,161,162,161,162};
00638   static const int tR166[nL166]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00639                                  161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00640                                  161,162,161,162,161};
00641   static const int tR167[nL167]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00642                                  162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00643                                  162,161,162,161,162,161};
00644   static const int tR168[nL168]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00645                                  161,162,161,162,161,162,161,162,161,162,161,162,161,152,
00646                                  151,152,151,152,151,152}; // _________________________2_
00647   static const int tR169[nL169]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00648                                  162,161,162,161,152,151,152,151,152,151,152,151,152,151,
00649                                  152,151,152,151,152,151}; // (6)
00650   static const int tR170[nL170]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00651                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00652                                  151,152,151,152,151,152};
00653   static const int tR171[nL171]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00654                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00655                                  152,151,152,151,152,151};
00656   static const int tR172[nL172]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00657                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00658                                  151,152,151,152,151,152};
00659   static const int tR173[nL173]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00660                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00661                                  152,151,152,151,152,151,152};
00662   static const int tR174[nL174]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00663                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00664                                  151,152,151,152,151,152,151};
00665   static const int tR175[nL175]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00666                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00667                                  152,151,152,151,152,151,152}; // (5)
00668   static const int tR176[nL176]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00669                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00670                                  151,152,151,152,151,152,151};
00671   static const int tR177[nL177]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00672                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00673                                  152,151,152,151,152,151,152};
00674   static const int tR178[nL178]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00675                                  151,152,153,152,151,152,151,152,151,152,151,152,151,152,
00676                                  151,152,151,152,151,152,151,152};
00677   static const int tR179[nL179]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00678                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00679                                  152,151,152,151,152,151,152,151};
00680   static const int tR180[nL180]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00681                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00682                                  151,152,151,152,151,152,151,152}; // (6)
00683   static const int tR181[nL181]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00684                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00685                                  152,151,152,151,152,151,152,151};
00686   static const int tR182[nL182]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00687                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00688                                  151,152,151,152,151,152,151,152};
00689   static const int tR183[nL183]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00690                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00691                                  152,151,152,151,152,151,152,151};
00692   static const int tR184[nL184]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00693                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00694                                  151,152,151,152,151,152,151,152,151};
00695   static const int tR185[nL185]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00696                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00697                                  152,151,152,151,152,151,152,151,152};
00698   static const int tR186[nL186]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00699                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00700                                  151,152,151,152,151,152,151,152,151};
00701   static const int tR187[nL187]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00702                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00703                                  152,151,152,151,152,151,152,151,152}; // (6)
00704   static const int tR188[nL188]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00705                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00706                                  151,152,151,152,151,152,151,152,151};
00707   static const int tR189[nL189]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00708                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00709                                  152,151,152,151,152,151,152,151,152};
00710   static const int tR190[nL190]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00711                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00712                                  151,152,151,152,151,152,151,152,151,152};
00713   static const int tR191[nL191]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00714                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00715                                  152,151,152,151,152,151,152,151,152,151};
00716   static const int tR192[nL192]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00717                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00718                                  151,152,151,152,151,152,151,152,151,152}; // (5)
00719   static const int tR193[nL193]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00720                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00721                                  152,151,152,151,152,151,152,151,152,151};
00722   static const int tR194[nL194]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00723                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00724                                  151,152,151,152,151,152,151,152,151,152};
00725   static const int tR195[nL195]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00726                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00727                                  152,151,152,151,152,151,152,151,152,151,152};
00728   static const int tR196[nL196]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00729                                  151,152,151,152,151,152,153,152,151,152,151,152,151,152,
00730                                  151,152,151,152,151,152,151,152,151,152,151};
00731   static const int tR197[nL197]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00732                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00733                                  152,151,152,151,152,151,152,151,152,151,152}; // (6)
00734   static const int tR198[nL198]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00735                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00736                                  151,152,151,152,151,152,151,152,151,152,151};
00737   static const int tR199[nL199]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00738                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00739                                  152,151,152,151,152,151,152,151,152,151,152};
00740   static const int tR200[nL200]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00741                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00742                                  151,152,151,152,151,152,151,152,151,152,151};
00743   static const int tR201[nL201]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00744                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00745                                  152,151,152,151,152,151,152,151,152,151,152,151};
00746   static const int tR202[nL202]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00747                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00748                                  151,152,151,152,151,152,151,152,151,152,151,152};
00749   static const int tR203[nL203]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00750                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00751                                  152,151,152,151,152,151,152,151,152,151,152,151}; //(6)
00752   static const int tR204[nL204]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00753                                  151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00754                                  151,152,151,152,151,152,151,152,151,152,151,152};
00755   static const int tR205[nL205]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00756                                  152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00757                                  152,151,152,151,142,141,142,141,142,141,142,141};
00758   static const int tR206[nL206]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00759                                  151,152,151,152,151,152,151,152,151,152,141,142,141,142,
00760                                  141,142,141,142,141,142,141,142,141,142,141,142};//__1_
00761   static const int tR207[nL207]={152,151,152,151,152,151,152,151,152,151,152,141,142,141,
00762                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00763                                  142,141,142,141,142,141,142,141,142,141,142,141,142};
00764   static const int tR208[nL208]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00765                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00766                                  141,142,141,142,141,142,141,142,141,142,141,142,141};
00767   static const int tR209[nL209]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00768                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00769                                  142,141,142,141,142,141,142,141,142,141,142,141,142};//(5)
00770   static const int tR210[nL210]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00771                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00772                                  141,142,141,142,141,142,141,142,141,142,141,142,141};
00773   static const int tR211[nL211]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00774                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00775                                  142,141,142,141,142,141,142,141,142,141,142,141,142};
00776   static const int tR212[nL212]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00777                                  141,142,141,142,141,142,143,142,141,142,141,142,141,142,
00778                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142};
00779   static const int tR213[nL213]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00780                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00781                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141};
00782   static const int tR214[nL214]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00783                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00784                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142};
00785   static const int tR215[nL215]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00786                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00787                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141};
00788   static const int tR216[nL216]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00789                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00790                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142};
00791   static const int tR217[nL217]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00792                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00793                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141};
00794   static const int tR218[nL218]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00795                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00796                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00797                                  141};
00798   static const int tR219[nL219]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00799                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00800                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00801                                  142};
00802   static const int tR220[nL220]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00803                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00804                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00805                                  141};
00806   static const int tR221[nL221]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00807                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00808                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00809                                  142}; // (6)
00810   static const int tR222[nL222]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00811                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00812                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00813                                  141};
00814   static const int tR223[nL223]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00815                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00816                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00817                                  142};
00818   static const int tR224[nL224]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00819                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00820                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00821                                  141,142};
00822   static const int tR225[nL225]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00823                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00824                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00825                                  142,141};
00826   static const int tR226[nL226]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00827                                  141,142,141,142,141,142,143,142,141,142,141,142,141,142,
00828                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00829                                  141,142}; // (5)
00830   static const int tR227[nL227]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00831                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00832                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00833                                  142,141};
00834   static const int tR228[nL228]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00835                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00836                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00837                                  141,142};
00838   static const int tR229[nL229]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00839                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00840                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00841                                  142,141,142};
00842   static const int tR230[nL230]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00843                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00844                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00845                                  141,142,141};
00846   static const int tR231[nL231]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00847                                  142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00848                                  142,141,142,141,142,141,142,141,142,141,142,  0,  0,  0,
00849                                    0,  0,  0}; // (5+1=6)
00850   static const int tR232[nL232]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00851                                  141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00852                                  141,142,141,142,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
00853                                    0,  0,  0};
00854   static const int tR233[nL233]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00855                                  142,141,142,141,142,141,142,141,  0,  0,  0,  0,  0,  0,
00856                                    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
00857                                    0,  0,  0};
00858   //------------------------------------------------------------------------------------
00859   static const int tL001[nL001]={131,132,131,132}; // Left Part of the widget (-phi)
00860   static const int tL002[nL002]={132,131,132,131};
00861   static const int tL003[nL003]={131,132,131,132,131};
00862   static const int tL004[nL004]={132,131,132,131,132}; // (5)
00863   static const int tL005[nL005]={131,132,131,132,131};
00864   static const int tL006[nL006]={132,131,132,131,132};
00865   static const int tL007[nL007]={131,132,131,132,131};
00866   static const int tL008[nL008]={132,131,132,131,132,131}; // ______________________13_
00867   static const int tL009[nL009]={121,122,121,122,121,122};
00868   static const int tL010[nL010]={122,121,122,121,124,121};
00869   static const int tL011[nL011]={121,122,121,122,121,122}; // (6) (B)
00870   static const int tL012[nL012]={122,121,122,121,122,121};
00871   static const int tL013[nL013]={121,122,121,122,121,122};
00872   static const int tL014[nL014]={122,121,122,121,122,121,122}; //___________________12_
00873   static const int tL015[nL015]={121,122,111,112,111,112,111};
00874   static const int tL016[nL016]={112,111,112,111,112,111,112};
00875   static const int tL017[nL017]={111,112,111,112,111,112,111}; // (6)
00876   static const int tL018[nL018]={112,111,112,111,114,111,112};
00877   static const int tL019[nL019]={111,112,111,112,111,112,111};
00878   static const int tL020[nL020]={112,111,112,111,112,111,112,111};
00879   static const int tL021[nL021]={111,112,111,112,111,112,111,112}; // (5)
00880   static const int tL022[nL022]={112,111,112,111,112,111,112,111}; //_______________11_
00881   static const int tL023[nL023]={101,102,101,102,101,102,101,102};
00882   static const int tL024[nL024]={102,101,102,101,102,101,102,101};
00883   static const int tL025[nL025]={101,102,101,102,101,102,101,102,101};
00884   static const int tL026[nL026]={102,101,102,101,104,101,102,101,102};
00885   static const int tL027[nL027]={101,102,101,102,101,102,101,102,101}; // (6)
00886   static const int tL028[nL028]={102,101,102,101,102,101,102,101,102};
00887   static const int tL029[nL029]={101,102,101,102,101,102,101,102,101};
00888   static const int tL030[nL030]={102,101,102,101,102,101,102,101,102};
00889   static const int tL031[nL031]={101,102,101,102,101,102,101,102,101,102}; //_______10_
00890   static const int tL032[nL032]={102,101,102, 91, 92, 91, 92, 91, 92, 91};
00891   static const int tL033[nL033]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92}; // (6)
00892   static const int tL034[nL034]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00893   static const int tL035[nL035]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00894   static const int tL036[nL036]={ 92, 91, 92, 91, 94, 91, 92, 91, 92, 91};
00895   static const int tL037[nL037]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00896   static const int tL038[nL038]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00897   static const int tL039[nL039]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91}; // (5)
00898   static const int tL040[nL040]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00899   static const int tL041[nL041]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00900   static const int tL042[nL042]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};//_9_
00901   static const int tL043[nL043]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00902   static const int tL044[nL044]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00903   static const int tL045[nL045]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};//(6)
00904   static const int tL046[nL046]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00905   static const int tL047[nL047]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00906   static const int tL048[nL048]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00907   static const int tL049[nL049]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00908   static const int tL050[nL050]={ 82, 81, 82, 81, 82, 81, 82, 81, 84, 81, 82, 81, 82};//(6)
00909   static const int tL051[nL051]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00910   static const int tL052[nL052]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00911   static const int tL053[nL053]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00912   static const int tL054[nL054]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00913   static const int tL055[nL055]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00914   // ________________________________________________________________________________8_ (5)
00915   static const int tL056[nL056]={ 82, 81, 82, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71};
00916   static const int tL057[nL057]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72};
00917   static const int tL058[nL058]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71};
00918   static const int tL059[nL059]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00919                                   71};
00920   static const int tL060[nL060]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00921                                   72};
00922   static const int tL061[nL061]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00923                                   71}; // (6)
00924   static const int tL062[nL062]={ 72, 71, 72, 71, 72, 71, 72, 71, 74, 71, 72, 71, 72, 71,
00925                                   71};
00926   static const int tL063[nL063]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00927                                   71};
00928   static const int tL064[nL064]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00929                                   72};
00930   static const int tL065[nL065]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00931                                   71, 72};
00932   static const int tL066[nL066]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00933                                   72, 71}; // (6)
00934   static const int tL067[nL067]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00935                                   71, 72};
00936   static const int tL068[nL068]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00937                                   72, 71};
00938   static const int tL069[nL069]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00939                                   71, 72};
00940   static const int tL070[nL070]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00941                                   72, 71};
00942   static const int tL071[nL071]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 61, 62, 61, 62,
00943                                   61, 62, 61}; // _____________________________________7_
00944   static const int tL072[nL072]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00945                                   62, 61, 62};
00946   static const int tL073[nL073]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00947                                   61, 62, 61}; // (5)
00948   static const int tL074[nL074]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00949                                   62, 61, 62};
00950   static const int tL075[nL075]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00951                                   61, 62, 61};
00952   static const int tL076[nL076]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00953                                   62, 61, 62, 61};
00954   static const int tL077[nL077]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00955                                   61, 62, 61, 62};
00956   static const int tL078[nL078]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00957                                   62, 61, 62, 61}; // (6)
00958   static const int tL079[nL079]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00959                                   61, 62, 61, 62};
00960   static const int tL080[nL080]={ 62, 61, 62, 61, 62, 61, 62, 61, 64, 61, 62, 61, 62, 61,
00961                                   62, 61, 62, 61};
00962   static const int tL081[nL081]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00963                                   61, 62, 61, 62};
00964   static const int tL082[nL082]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00965                                   62, 61, 62, 61, 62};
00966   static const int tL083[nL083]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00967                                   61, 62, 61, 62, 61}; // (6)
00968   static const int tL084[nL084]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00969                                   62, 61, 62, 61, 62};
00970   static const int tL085[nL085]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00971                                   61, 62, 61, 62, 61};
00972   static const int tL086[nL086]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00973                                   62, 61, 62, 61, 62};
00974   static const int tL087[nL087]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00975                                   61, 62, 61, 62, 61};
00976   static const int tL088[nL088]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00977                                   62, 61, 52, 51, 52, 51}; // _________________________6_
00978   //-------------------------------------------------------------------------------------
00979   static const int tL089[nL089]={ 61, 62, 61, 62, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00980                                   51, 52, 51, 52, 51, 52}; // (5)
00981   static const int tL090[nL090]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00982                                   52, 51, 52, 51, 52, 51};
00983   static const int tL091[nL091]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00984                                   51, 52, 51, 52, 51, 52};
00985   static const int tL092[nL092]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00986                                   52, 51, 52, 51, 52, 51};
00987   static const int tL093[nL093]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00988                                   51, 52, 51, 52, 51, 52, 51};
00989   static const int tL094[nL094]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00990                                   52, 51, 52, 51, 52, 51, 52};
00991   static const int tL095[nL095]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00992                                   51, 52, 51, 52, 51, 52, 51}; // (6)
00993   static const int tL096[nL096]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00994                                   52, 51, 52, 51, 52, 51, 52};
00995   static const int tL097[nL097]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00996                                   51, 52, 51, 52, 51, 52, 51};
00997   static const int tL098[nL098]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00998                                   52, 51, 52, 51, 52, 51, 52};
00999   static const int tL099[nL099]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01000                                   51, 52, 51, 52, 51, 52, 51, 52};
01001   static const int tL100[nL100]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 53, 52, 51,
01002                                   52, 51, 52, 51, 52, 51, 52, 51}; // (6)
01003   static const int tL101[nL101]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01004                                   51, 52, 51, 52, 51, 52, 51, 52};
01005   static const int tL102[nL102]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01006                                   52, 51, 52, 51, 52, 51, 52, 51};
01007   static const int tL103[nL103]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01008                                   51, 52, 51, 52, 51, 52, 51, 52};
01009   static const int tL104[nL104]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01010                                   52, 51, 52, 51, 52, 51, 52, 51};
01011   static const int tL105[nL105]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01012                                   51, 52, 51, 52, 51, 52, 51, 52, 51};
01013   static const int tL106[nL106]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01014                                   52, 51, 52, 51, 52, 51, 52, 51, 52};
01015   static const int tL107[nL107]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01016                                   51, 52, 51, 52, 51, 52, 51, 52, 51}; // (5)
01017   static const int tL108[nL108]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01018                                   52, 51, 52, 51, 52, 51, 52, 51, 52};
01019   static const int tL109[nL109]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01020                                   51, 52, 51, 52, 51, 52, 51, 52, 51};
01021   static const int tL110[nL110]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01022                                   52, 51, 52, 51, 52, 51, 52, 51, 52, 51};
01023   static const int tL111[nL111]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01024                                   51, 52, 51, 42, 41, 42, 41, 42, 41, 42}; // _________4_
01025   static const int tL112[nL112]={ 52, 51, 52, 51, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01026                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41}; // (6)
01027   static const int tL113[nL113]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01028                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01029   static const int tL114[nL114]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01030                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01031   static const int tL115[nL115]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01032                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01033   static const int tL116[nL116]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01034                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01035   static const int tL117[nL117]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01036                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01037   static const int tL118[nL118]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01038                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01039   static const int tL119[nL119]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01040                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41}; // (6)
01041   static const int tL120[nL120]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01042                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01043   static const int tL121[nL121]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01044                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01045   static const int tL122[nL122]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01046                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01047   static const int tL123[nL123]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01048                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01049   static const int tL124[nL124]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 43, 42, 41,
01050                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};// (5)
01051   static const int tL125[nL125]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01052                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01053   static const int tL126[nL126]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01054                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01055   static const int tL127[nL127]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01056                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01057   static const int tL128[nL128]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01058                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01059   static const int tL129[nL129]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01060                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01061   static const int tL130[nL130]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01062                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};//(6)
01063   static const int tL131[nL131]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01064                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01065   static const int tL132[nL132]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01066                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01067   static const int tL133[nL133]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01068                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01069   static const int tL134[nL134]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01070                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01071   static const int tL135[nL135]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01072                                   41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01073   static const int tL136[nL136]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01074                                   42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01075   static const int tL137[nL137]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01076                                   41, 42, 41, 42, 41, 42, 41, 42, 31, 32, 31, 32, 31, 32};
01077   // ____________________________________________________________________________(6)___3_
01078   static const int tL138[nL138]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 32, 31,
01079                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31};
01080   static const int tL139[nL139]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01081                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01082                                   31};
01083   static const int tL140[nL140]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01084                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01085                                   32};
01086   static const int tL141[nL141]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01087                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01088                                   31}; // (5)
01089   static const int tL142[nL142]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01090                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01091                                   32};
01092   static const int tL143[nL143]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01093                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01094                                   31};
01095   static const int tL144[nL144]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01096                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01097                                   32, 31};
01098   static const int tL145[nL145]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01099                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01100                                   31, 32};
01101   static const int tL146[nL146]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01102                                   32, 33, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01103                                   32, 31};
01104   static const int tL147[nL147]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01105                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01106                                   31, 32}; // (6)
01107   static const int tL148[nL148]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01108                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01109                                   32, 31};
01110   static const int tL149[nL149]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01111                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01112                                   31, 32};
01113   static const int tL150[nL150]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01114                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01115                                   32, 31, 32};
01116   static const int tL151[nL151]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01117                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01118                                   31, 32, 31};
01119   static const int tL152[nL152]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01120                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01121                                   32, 31, 32}; // (6)
01122   static const int tL153[nL153]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01123                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01124                                   31, 32, 31};
01125   static const int tL154[nL154]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01126                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01127                                   32, 31, 32};
01128   static const int tL155[nL155]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01129                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01130                                   31, 32, 31};
01131   static const int tL156[nL156]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01132                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01133                                   32, 31, 32, 31};
01134   static const int tL157[nL157]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01135                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01136                                   31, 32, 31, 32};
01137   static const int tL158[nL158]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01138                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01139                                   32, 31, 32, 31}; // (5)
01140   static const int tL159[nL159]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01141                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01142                                   31, 32, 31, 32};
01143   static const int tL160[nL160]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01144                                   32, 33, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01145                                   32, 31, 32, 31};
01146   static const int tL161[nL161]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01147                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01148                                   31, 32, 31, 32, 31};
01149   static const int tL162[nL162]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01150                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01151                                   32, 31, 32, 31, 32};
01152   static const int tL163[nL163]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01153                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01154                                   31, 32, 31, 32, 31}; // (6)
01155   static const int tL164[nL164]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01156                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01157                                   32, 31, 32, 31, 32};
01158   static const int tL165[nL165]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01159                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01160                                   31, 32, 31, 32, 31};
01161   static const int tL166[nL166]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01162                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01163                                   32, 31, 32, 31, 32};
01164   static const int tL167[nL167]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01165                                   31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01166                                   31, 32, 31, 32, 31, 32};
01167   static const int tL168[nL168]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01168                                   32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 21,
01169                                   22, 21, 22, 21, 22, 21}; // _________________________2_
01170   static const int tL169[nL169]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01171                                   31, 32, 31, 32, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01172                                   21, 22, 21, 22, 21, 22}; // (6)
01173   static const int tL170[nL170]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01174                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01175                                   22, 21, 22, 21, 22, 21};
01176   static const int tL171[nL171]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01177                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01178                                   21, 22, 21, 22, 21, 22};
01179   static const int tL172[nL172]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01180                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01181                                   22, 21, 22, 21, 22, 21};
01182   static const int tL173[nL173]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01183                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01184                                   21, 22, 21, 22, 21, 22, 21};
01185   static const int tL174[nL174]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01186                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01187                                   22, 21, 22, 21, 22, 21, 22};
01188   static const int tL175[nL175]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01189                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01190                                   21, 22, 21, 22, 21, 22, 21}; // (5)
01191   static const int tL176[nL176]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01192                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01193                                   22, 21, 22, 21, 22, 21, 22};
01194   static const int tL177[nL177]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01195                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01196                                   21, 22, 21, 22, 21, 22, 21};
01197   static const int tL178[nL178]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01198                                   22, 23, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01199                                   22, 21, 22, 21, 22, 21, 22, 21};
01200   static const int tL179[nL179]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01201                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01202                                   21, 22, 21, 22, 21, 22, 21, 22};
01203   static const int tL180[nL180]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01204                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01205                                   22, 21, 22, 21, 22, 21, 22, 21}; // (6)
01206   static const int tL181[nL181]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01207                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01208                                   21, 22, 21, 22, 21, 22, 21, 22};
01209   static const int tL182[nL182]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01210                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01211                                   22, 21, 22, 21, 22, 21, 22, 21};
01212   static const int tL183[nL183]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01213                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01214                                   21, 22, 21, 22, 21, 22, 21, 22};
01215   static const int tL184[nL184]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01216                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01217                                   22, 21, 22, 21, 22, 21, 22, 21, 22};
01218   static const int tL185[nL185]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01219                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01220                                   21, 22, 21, 22, 21, 22, 21, 22, 21};
01221   static const int tL186[nL186]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01222                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01223                                   22, 21, 22, 21, 22, 21, 22, 21, 22};
01224   static const int tL187[nL187]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01225                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01226                                   21, 22, 21, 22, 21, 22, 21, 22, 21}; // (6)
01227   static const int tL188[nL188]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01228                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01229                                   22, 21, 22, 21, 22, 21, 22, 21, 22};
01230   static const int tL189[nL189]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01231                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01232                                   21, 22, 21, 22, 21, 22, 21, 22, 21};
01233   static const int tL190[nL190]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01234                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01235                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01236   static const int tL191[nL191]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01237                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01238                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01239   static const int tL192[nL192]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01240                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01241                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21}; // (5)
01242   static const int tL193[nL193]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01243                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01244                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01245   static const int tL194[nL194]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01246                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01247                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01248   static const int tL195[nL195]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01249                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01250                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01251   static const int tL196[nL196]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01252                                   22, 21, 22, 21, 22, 23, 22, 21, 22, 21, 22, 21, 22, 21,
01253                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01254   static const int tL197[nL197]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01255                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01256                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21}; // (6)
01257   static const int tL198[nL198]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01258                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01259                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01260   static const int tL199[nL199]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01261                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01262                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01263   static const int tL200[nL200]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01264                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01265                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01266   static const int tL201[nL201]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01267                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01268                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01269   static const int tL202[nL202]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01270                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01271                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01272   static const int tL203[nL203]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01273                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01274                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22}; //(6)
01275   static const int tL204[nL204]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01276                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01277                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01278   static const int tL205[nL205]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01279                                   21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01280                                   21, 22, 21, 22, 11, 12, 11, 12, 11, 12, 11, 12};
01281   static const int tL206[nL206]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01282                                   22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 12, 11, 12, 11,
01283                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};//__1_
01284   static const int tL207[nL207]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 12, 11, 12,
01285                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01286                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01287   static const int tL208[nL208]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01288                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01289                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01290   static const int tL209[nL209]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01291                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01292                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};//(5)
01293   static const int tL210[nL210]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01294                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01295                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01296   static const int tL211[nL211]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01297                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01298                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01299   static const int tL212[nL212]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01300                                   12, 11, 12, 11, 12, 13, 12, 11, 12, 11, 12, 11, 12, 11,
01301                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01302   static const int tL213[nL213]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01303                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01304                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01305   static const int tL214[nL214]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01306                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01307                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01308   static const int tL215[nL215]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01309                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01310                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01311   static const int tL216[nL216]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01312                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01313                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01314   static const int tL217[nL217]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01315                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01316                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01317   static const int tL218[nL218]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01318                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01319                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01320                                   12};
01321   static const int tL219[nL219]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01322                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01323                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01324                                   11};
01325   static const int tL220[nL220]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01326                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01327                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01328                                   12};
01329   static const int tL221[nL221]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01330                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01331                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01332                                   11}; // (6)
01333   static const int tL222[nL222]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01334                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01335                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01336                                   12};
01337   static const int tL223[nL223]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01338                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01339                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01340                                   11};
01341   static const int tL224[nL224]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01342                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01343                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01344                                   12, 11};
01345   static const int tL225[nL225]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01346                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01347                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01348                                   11, 12};
01349   static const int tL226[nL226]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01350                                   12, 11, 12, 11, 12, 13, 12, 11, 12, 11, 12, 11, 12, 11,
01351                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01352                                   12, 11}; // (5)
01353   static const int tL227[nL227]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01354                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01355                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01356                                   11, 12};
01357   static const int tL228[nL228]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01358                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01359                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01360                                   12, 11};
01361   static const int tL229[nL229]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01362                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01363                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01364                                   11, 12, 11};
01365   static const int tL230[nL230]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01366                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01367                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01368                                   12, 11, 12};
01369   static const int tL231[nL231]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01370                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01371                                   11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,  0,  0,  0,
01372                                    0,  0,  0}; // (5+1=6)
01373   static const int tL232[nL232]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01374                                   12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01375                                   12, 11, 12, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
01376                                    0,  0,  0};
01377   static const int tL233[nL233]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01378                                   11, 12, 11, 12, 11, 12, 11, 12,  0,  0,  0,  0,  0,  0,
01379                                    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
01380                                    0,  0,  0};
01381   static const int nSL[nLay]={
01382     nL001, nL002, nL003, nL004, nL005, nL006, nL007, nL008, nL009 ,nL010,
01383     nL011, nL012, nL013, nL014, nL015, nL016, nL017, nL018, nL019 ,nL020,
01384     nL021, nL022, nL023, nL024, nL025, nL026, nL027, nL028, nL029 ,nL030,
01385     nL031, nL032, nL033, nL034, nL035, nL036, nL037, nL038, nL039 ,nL040,
01386     nL041, nL042, nL043, nL044, nL045, nL046, nL047, nL048, nL049 ,nL050,
01387     nL051, nL052, nL053, nL054, nL055, nL056, nL057, nL058, nL059 ,nL060,
01388     nL061, nL062, nL063, nL064, nL065, nL066, nL067, nL068, nL069 ,nL070,
01389     nL071, nL072, nL073, nL074, nL075, nL076, nL077, nL078, nL079 ,nL080,
01390     nL081, nL082, nL083, nL084, nL085, nL086, nL087, nL088, nL089 ,nL090,
01391     nL091, nL092, nL093, nL094, nL095, nL096, nL097, nL098, nL099 ,nL100,
01392     nL101, nL102, nL103, nL104, nL105, nL106, nL107, nL108, nL109 ,nL110,
01393     nL111, nL112, nL113, nL114, nL115, nL116, nL117, nL118, nL119 ,nL120,
01394     nL121, nL122, nL123, nL124, nL125, nL126, nL127, nL128, nL129 ,nL130,
01395     nL131, nL132, nL133, nL134, nL135, nL136, nL137, nL138, nL139 ,nL140,
01396     nL141, nL142, nL143, nL144, nL145, nL146, nL147, nL148, nL149 ,nL150,
01397     nL151, nL152, nL153, nL154, nL155, nL156, nL157, nL158, nL159 ,nL160,
01398     nL161, nL162, nL163, nL164, nL165, nL166, nL167, nL168, nL169 ,nL170,
01399     nL171, nL172, nL173, nL174, nL175, nL176, nL177, nL178, nL179 ,nL180,
01400     nL181, nL182, nL183, nL184, nL185, nL186, nL187, nL188, nL189 ,nL190,
01401     nL191, nL192, nL193, nL194, nL195, nL196, nL197, nL198, nL199 ,nL200,
01402     nL201, nL202, nL203, nL204, nL205, nL206, nL207, nL208, nL209 ,nL210,
01403     nL211, nL212, nL213, nL214, nL215, nL216, nL217, nL218, nL219 ,nL220,
01404     nL221, nL222, nL223, nL224, nL225, nL226, nL227, nL228, nL229 ,nL230,
01405     nL231, nL232, nL233};
01406   static const int* nLT[nLay]={
01407     tL001, tL002, tL003, tL004, tL005, tL006, tL007, tL008, tL009 ,tL010,
01408     tL011, tL012, tL013, tL014, tL015, tL016, tL017, tL018, tL019 ,tL020,
01409     tL021, tL022, tL023, tL024, tL025, tL026, tL027, tL028, tL029 ,tL030,
01410     tL031, tL032, tL033, tL034, tL035, tL036, tL037, tL038, tL039 ,tL040,
01411     tL041, tL042, tL043, tL044, tL045, tL046, tL047, tL048, tL049 ,tL050,
01412     tL051, tL052, tL053, tL054, tL055, tL056, tL057, tL058, tL059 ,tL060,
01413     tL061, tL062, tL063, tL064, tL065, tL066, tL067, tL068, tL069 ,tL070,
01414     tL071, tL072, tL073, tL074, tL075, tL076, tL077, tL078, tL079 ,tL080,
01415     tL081, tL082, tL083, tL084, tL085, tL086, tL087, tL088, tL089 ,tL090,
01416     tL091, tL092, tL093, tL094, tL095, tL096, tL097, tL098, tL099 ,tL100,
01417     tL101, tL102, tL103, tL104, tL105, tL106, tL107, tL108, tL109 ,tL110,
01418     tL111, tL112, tL113, tL114, tL115, tL116, tL117, tL118, tL119 ,tL120,
01419     tL121, tL122, tL123, tL124, tL125, tL126, tL127, tL128, tL129 ,tL130,
01420     tL131, tL132, tL133, tL134, tL135, tL136, tL137, tL138, tL139 ,tL140,
01421     tL141, tL142, tL143, tL144, tL145, tL146, tL147, tL148, tL149 ,tL150,
01422     tL151, tL152, tL153, tL154, tL155, tL156, tL157, tL158, tL159 ,tL160,
01423     tL161, tL162, tL163, tL164, tL165, tL166, tL167, tL168, tL169 ,tL170,
01424     tL171, tL172, tL173, tL174, tL175, tL176, tL177, tL178, tL179 ,tL180,
01425     tL181, tL182, tL183, tL184, tL185, tL186, tL187, tL188, tL189 ,tL190,
01426     tL191, tL192, tL193, tL194, tL195, tL196, tL197, tL198, tL199 ,tL200,
01427     tL201, tL202, tL203, tL204, tL205, tL206, tL207, tL208, tL209 ,tL210,
01428     tL211, tL212, tL213, tL214, tL215, tL216, tL217, tL218, tL219 ,tL220,
01429     tL221, tL222, tL223, tL224, tL225, tL226, tL227, tL228, tL229 ,tL230,
01430     tL231, tL232, tL233};
01431   static const int* nRT[nLay]={
01432     tR001, tR002, tR003, tR004, tR005, tR006, tR007, tR008, tR009 ,tR010,
01433     tR011, tR012, tR013, tR014, tR015, tR016, tR017, tR018, tR019 ,tR020,
01434     tR021, tR022, tR023, tR024, tR025, tR026, tR027, tR028, tR029 ,tR030,
01435     tR031, tR032, tR033, tR034, tR035, tR036, tR037, tR038, tR039 ,tR040,
01436     tR041, tR042, tR043, tR044, tR045, tR046, tR047, tR048, tR049 ,tR050,
01437     tR051, tR052, tR053, tR054, tR055, tR056, tR057, tR058, tR059 ,tR060,
01438     tR061, tR062, tR063, tR064, tR065, tR066, tR067, tR068, tR069 ,tR070,
01439     tR071, tR072, tR073, tR074, tR075, tR076, tR077, tR078, tR079 ,tR080,
01440     tR081, tR082, tR083, tR084, tR085, tR086, tR087, tR088, tR089 ,tR090,
01441     tR091, tR092, tR093, tR094, tR095, tR096, tR097, tR098, tR099 ,tR100,
01442     tR101, tR102, tR103, tR104, tR105, tR106, tR107, tR108, tR109 ,tR110,
01443     tR111, tR112, tR113, tR114, tR115, tR116, tR117, tR118, tR119 ,tR120,
01444     tR121, tR122, tR123, tR124, tR125, tR126, tR127, tR128, tR129 ,tR130,
01445     tR131, tR132, tR133, tR134, tR135, tR136, tR137, tR138, tR139 ,tR140,
01446     tR141, tR142, tR143, tR144, tR145, tR146, tR147, tR148, tR149 ,tR150,
01447     tR151, tR152, tR153, tR154, tR155, tR156, tR157, tR158, tR159 ,tR160,
01448     tR161, tR162, tR163, tR164, tR165, tR166, tR167, tR168, tR169 ,tR170,
01449     tR171, tR172, tR173, tR174, tR175, tR176, tR177, tR178, tR179 ,tR180,
01450     tR181, tR182, tR183, tR184, tR185, tR186, tR187, tR188, tR189 ,tR190,
01451     tR191, tR192, tR193, tR194, tR195, tR196, tR197, tR198, tR199 ,tR200,
01452     tR201, tR202, tR203, tR204, tR205, tR206, tR207, tR208, tR209 ,tR210,
01453     tR211, tR212, tR213, tR214, tR215, tR216, tR217, tR218, tR219 ,tR220,
01454     tR221, tR222, tR223, tR224, tR225, tR226, tR227, tR228, tR229 ,tR230,
01455     tR231, tR232, tR233};
01456 
01457   /*
01458   // The following are differences in the Source tube positions(not used so far)
01459   // *** At present for all widgets the F01 is used (@@ to be developed M.K.)
01460   static const int nS=31;      // a # of the source tubes in the widget 
01461   // 0 - H(Long), 1 - E(Short)
01462   //                                                1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2
01463   //                        1 1 2 2 3 3 4 5 6 7 8 9 0 1 2 2 3 4 4 5 5 6 6 7 8 9 0 1 2 3 4
01464   //                        A B A B A B                 A B   A B A B A B
01465   static const int F01[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01466   static const int F02[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01467   static const int F03[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0};
01468   static const int F04[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01469   static const int F05[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01470   static const int F06[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01471   static const int F07[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01472   static const int F08[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01473   static const int F09[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01474   static const int F10[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01475   static const int F11[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01476   static const int F12[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01477   static const int F13[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01478   static const int F14[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01479   static const int F15[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01480   static const int F16[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01481   static const int F17[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01482   static const int F18[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0};
01483 
01484   static const int B01[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01485   static const int B02[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01486   static const int B03[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01487   static const int B04[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01488   static const int B05[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01489   static const int B06[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01490   static const int B07[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01491   static const int B08[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01492   static const int B09[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01493   static const int B10[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01494   static const int B11[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01495   static const int B12[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01496   static const int B13[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01497   static const int B14[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01498   static const int B15[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01499   static const int B16[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01500   static const int B17[nS]={0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
01501   static const int B18[nS]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0};
01502   */
01503 
01504   bool lft=true;          // by defauld the lft (-X) is true (use tLXXX: widgets  1-13)
01505   static const double cellSize = 0.5*CLHEP::cm;  // 0.5 cm is the cell size
01506   if (xl > 0.) lft=false; // change the lft to the right (X+)(use tRXXX: widgets 12-24)
01507   else       xl=-xl;      // make x positive (@@ x=0. belongs to the left, negative X)
01508   double     fx=xl/cellSize;
01509   int ny=static_cast<int>((yl-yMin)/cellSize); // Layer number (starting from 0)
01510   if (ny < 0 || ny >= nLay) {             // Sould never happen as was checked beforehand
01511 #ifdef DebugLog
01512     edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: "
01513                              << "check limits y = " << yl << ", nL=" << nLay;
01514 #endif
01515     return 0;
01516   }
01517   int nx=static_cast<int>(fx);           // Cell number (starting from 0)
01518   if (nx >= nSL[ny]) {
01519 #ifdef DebugLog
01520     edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::nx/ny (" << nx 
01521                              << "," << ny <<") " << " above limit " << nSL[ny];
01522 #endif
01523     return 0;            // ===> out of the acceptance
01524   }
01525   int code=0;
01526   if (left) code=nLT[ny][nx];
01527   else      code=nRT[ny][nx];
01528   int flag= code%10;
01529   int npmt= code/10;
01530   bool src= false;                       // by default: not a source-tube
01531 #ifdef DebugLog
01532   edm::LogInfo("HFShower") << "HFFibreFiducial::nx/ny (" << nx << ","
01533                            << ny << ") code/flag/npmt " <<  code << "/" << flag
01534                            << "/" << npmt;
01535 #endif
01536   if (!flag) return 0;                   // ===> no fiber in the cell
01537   else if (flag==1) npmt += 24;
01538   else if (flag==3 || flag==4) {
01539     flag-=2;
01540     src=true;
01541   }
01542   if (src) return -npmt;                 // return the negative number for the source
01543   return npmt;
01544 } // End of PMTNumber