From c146a188689ff8132ce502c6cfa2bcb5e08e52b7 Mon Sep 17 00:00:00 2001 From: Jeff Landgraf Date: Thu, 3 Jun 2021 12:34:29 -0400 Subject: [PATCH 001/155] testing --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index 59a459af4ac..5dbbd925d24 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -8,6 +8,8 @@ #include +// 6/3/21 12:34 +// class daqBuilder : public JevpBuilder { public: int run; From 7f6394f8e6b638ee825fdbc35c51742b714c34d9 Mon Sep 17 00:00:00 2001 From: Jeff Landgraf Date: Thu, 3 Jun 2021 12:38:44 -0400 Subject: [PATCH 002/155] testing --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index 5dbbd925d24..dd9b64430fd 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -9,7 +9,7 @@ #include // 6/3/21 12:34 -// +// class daqBuilder : public JevpBuilder { public: int run; From cea53d2111aeeb122f45b698538e75fe447c80fa Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 3 Jun 2021 14:17:42 -0400 Subject: [PATCH 003/155] test git --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index 59a459af4ac..26c9f183c84 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -6,6 +6,8 @@ #include #include +// Git update test from daqman + #include class daqBuilder : public JevpBuilder { From 676b190a7afaee97331c0aece35f93d18173a645 Mon Sep 17 00:00:00 2001 From: jml Date: Thu, 3 Jun 2021 14:17:50 -0400 Subject: [PATCH 004/155] test git --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index 59a459af4ac..c7a707d1671 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -8,6 +8,9 @@ #include +// GIT update test from rts02 +// + class daqBuilder : public JevpBuilder { public: int run; From fe2fbaad3ebd2b2907f4e1c3886f32dfb780d57e Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 3 Jun 2021 14:32:09 -0400 Subject: [PATCH 005/155] updated again --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index dd3fa557120..0e8d2f4d573 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -7,7 +7,7 @@ #include // Git update test from daqman - +// and add to that too #include // GIT update test from rts02 From 0f5edad1e6b703cff920fc18bf81a039147ba3af Mon Sep 17 00:00:00 2001 From: jml Date: Thu, 3 Jun 2021 14:35:47 -0400 Subject: [PATCH 006/155] update --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index dd3fa557120..e3f63ed20b1 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -12,7 +12,8 @@ // GIT update test from rts02 // - +// asdf +// class daqBuilder : public JevpBuilder { public: int run; From 4a932acf7c5282a3c5e6e0e140fb0f1359cf1735 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 3 Jun 2021 14:53:13 -0400 Subject: [PATCH 007/155] update --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 1 + 1 file changed, 1 insertion(+) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index 0e8d2f4d573..a390fb2b1a4 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -8,6 +8,7 @@ // Git update test from daqman // and add to that too +// again... #include // GIT update test from rts02 From b8ad867da19252164125368452cd2260499b3206 Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:15:05 -0400 Subject: [PATCH 008/155] Tonko added TONKO_TRASH --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 StRoot/RTS/src/TONKO_TRASH/yada.txt diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt new file mode 100644 index 00000000000..8cf2ac5114d --- /dev/null +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -0,0 +1,3 @@ + +1) Tonko: line 1 + From db3ddd7a7c973d02ddaf14ae75c6e116cca9c876 Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:18:09 -0400 Subject: [PATCH 009/155] Modified yada --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index 8cf2ac5114d..c9614f42058 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -1,3 +1,3 @@ -1) Tonko: line 1 - +1) Tonko: line X +2) Tonko: line 2 From 0e3b8e2fef86ca07b11926e33cfac37e34e1e9b9 Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:28:08 -0400 Subject: [PATCH 010/155] moew --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index c9614f42058..7da27dc2190 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -1,3 +1,3 @@ -1) Tonko: line X +1) Tonko: line XX 2) Tonko: line 2 From 8cda00f85e26a65229d0039240f26164a3ae0cd1 Mon Sep 17 00:00:00 2001 From: jml985 Date: Fri, 4 Jun 2021 10:35:27 -0400 Subject: [PATCH 011/155] updated yada --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index 7da27dc2190..219f67621fa 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -1,3 +1,6 @@ 1) Tonko: line XX 2) Tonko: line 2 + + +3) Jeff: added this From e6c3531ef920c05f375bc4fdf236daa87cd70dcf Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:39:50 -0400 Subject: [PATCH 012/155] more --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index 219f67621fa..593bfb009ec 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -3,4 +3,5 @@ 2) Tonko: line 2 -3) Jeff: added this +3) Jeff: added this and Tonko modified the line + From 33a622ae72e445ae28c14cfa8e1c4204507d70d3 Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:51:30 -0400 Subject: [PATCH 013/155] More tests --- StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx index 944ccb510e1..ac1e8751923 100644 --- a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx +++ b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx @@ -1,3 +1,4 @@ +// empty line #include #include #include From b80b3400aa4b119992e0054efea8f76113ef926e Mon Sep 17 00:00:00 2001 From: Event Pool and Online Plots Date: Mon, 30 Aug 2021 14:53:02 -0400 Subject: [PATCH 014/155] updates for root6 --- OnlTools/Jevp/StJevpPlot/DisplayDefs.cxx | 2 +- OnlTools/Jevp/StJevpPlot/JevpPlot.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpPlot/DisplayDefs.cxx b/OnlTools/Jevp/StJevpPlot/DisplayDefs.cxx index 429e0b7200d..b5b692138f9 100644 --- a/OnlTools/Jevp/StJevpPlot/DisplayDefs.cxx +++ b/OnlTools/Jevp/StJevpPlot/DisplayDefs.cxx @@ -7,7 +7,7 @@ #include #include "DisplayDefs.h" -#include +#include #include "RTS/include/rtsLog.h" DisplayProperty::DisplayProperty() diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlot.h b/OnlTools/Jevp/StJevpPlot/JevpPlot.h index f83735d9a9b..adf88f93bf4 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlot.h +++ b/OnlTools/Jevp/StJevpPlot/JevpPlot.h @@ -21,12 +21,15 @@ class PlotHisto : public TObject { PlotHisto(TH1 *hist = NULL); PlotHisto(PlotHisto &x); +#ifdef PLOTHISTO_COPY_CONSTRUCTURE +asdf PlotHisto(const PlotHisto &x) { //LOG("JEFF", "Copy Constructor"); histo = new TH1(*(x.histo)); if(x.legendText) setLegText(x.legendText); if(x.legendArgs) setLegArgs(x.legendArgs); } +#endif // PlotHisto(TH1 *hist, char *legText=NULL, char *legArgs=NULL); void setLegText(const char *text); From 6e4613553e0bed72333e3e50bac23d88c1701ce6 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 30 Aug 2021 17:43:17 -0400 Subject: [PATCH 015/155] fixed typo --- OnlTools/Jevp/StJevpPlot/JevpPlot.h | 1 - 1 file changed, 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlot.h b/OnlTools/Jevp/StJevpPlot/JevpPlot.h index adf88f93bf4..bd59f4bca3c 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlot.h +++ b/OnlTools/Jevp/StJevpPlot/JevpPlot.h @@ -22,7 +22,6 @@ class PlotHisto : public TObject { PlotHisto(PlotHisto &x); #ifdef PLOTHISTO_COPY_CONSTRUCTURE -asdf PlotHisto(const PlotHisto &x) { //LOG("JEFF", "Copy Constructor"); histo = new TH1(*(x.histo)); From 0e360ce1db120b19fa451996be4bdba5ebcfed4e Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 31 Aug 2021 15:48:07 -0400 Subject: [PATCH 016/155] blah --- OnlTools/Jevp/StJevpPlot/DisplayDefs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/OnlTools/Jevp/StJevpPlot/DisplayDefs.h b/OnlTools/Jevp/StJevpPlot/DisplayDefs.h index 50d075b078f..b15fb054c39 100644 --- a/OnlTools/Jevp/StJevpPlot/DisplayDefs.h +++ b/OnlTools/Jevp/StJevpPlot/DisplayDefs.h @@ -5,6 +5,7 @@ #include #include +// // The Pallete file is just a separate DisplayDef containing: // // From 7d1b3ba845f0e59f05bf3c602e7ad42189e70f8f Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 31 Aug 2021 15:49:15 -0400 Subject: [PATCH 017/155] blah2 --- OnlTools/Jevp/StJevpPlot/DisplayDefs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpPlot/DisplayDefs.h b/OnlTools/Jevp/StJevpPlot/DisplayDefs.h index b15fb054c39..fadda7e6438 100644 --- a/OnlTools/Jevp/StJevpPlot/DisplayDefs.h +++ b/OnlTools/Jevp/StJevpPlot/DisplayDefs.h @@ -5,7 +5,7 @@ #include #include -// +//// // The Pallete file is just a separate DisplayDef containing: // // From b91d8f1a92b7f75271c17b9b59abd97335e0c5c8 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 31 Aug 2021 15:56:29 -0400 Subject: [PATCH 018/155] yeah --- OnlTools/Jevp/StJevpPlot/DisplayDefs.h | 1 - 1 file changed, 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpPlot/DisplayDefs.h b/OnlTools/Jevp/StJevpPlot/DisplayDefs.h index fadda7e6438..50d075b078f 100644 --- a/OnlTools/Jevp/StJevpPlot/DisplayDefs.h +++ b/OnlTools/Jevp/StJevpPlot/DisplayDefs.h @@ -5,7 +5,6 @@ #include #include -//// // The Pallete file is just a separate DisplayDef containing: // // From dbda7d38d6e55e9915c01d3de4cfa34938382b31 Mon Sep 17 00:00:00 2001 From: jml985 Date: Fri, 8 Oct 2021 00:11:03 -0400 Subject: [PATCH 019/155] update readers for STGC and FCS --- StRoot/RTS/include/FTP/ftpc_padkey.h | 19378 ++++++++++++++++ StRoot/RTS/include/RC_Config.h | 2 + StRoot/RTS/include/rtsLog.h | 1 + StRoot/RTS/include/rtsSystems.h | 28 +- StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx | 1 - StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx | 209 +- StRoot/RTS/src/DAQ_FCS/fcs_data_c.h | 31 +- StRoot/RTS/src/DAQ_FGT/daq_fgt.cxx | 35 +- StRoot/RTS/src/DAQ_FGT/fgtPed.cxx | 2 +- StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx | 31 +- StRoot/RTS/src/DAQ_STGC/daq_stgc.h | 2 + StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx | 217 +- StRoot/RTS/src/DAQ_STGC/stgc_data_c.h | 17 +- StRoot/RTS/src/LOG/Makefile | 1 + StRoot/RTS/src/RTS_EXAMPLE/rts_example.C | 20 +- StRoot/RTS/src/TRG_FCS/Makefile | 9 +- StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx | 153 +- StRoot/RTS/src/TRG_FCS/fcs_trg_base.h | 41 +- StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx | 94 + StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx | 4 +- StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx | 13 +- StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx | 370 + StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx | 362 + .../src/TRG_FCS/stage_2_JP6Carl_202205.cxx | 340 + StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx | 365 + StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx | 3 +- StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx | 60 + 27 files changed, 21610 insertions(+), 179 deletions(-) create mode 100644 StRoot/RTS/include/FTP/ftpc_padkey.h create mode 100644 StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx diff --git a/StRoot/RTS/include/FTP/ftpc_padkey.h b/StRoot/RTS/include/FTP/ftpc_padkey.h new file mode 100644 index 00000000000..f9b9da787b2 --- /dev/null +++ b/StRoot/RTS/include/FTP/ftpc_padkey.h @@ -0,0 +1,19378 @@ +#ifndef _FTP_PADKEY_H_ +#define _FTP_PADKEY_H_ + +#ifndef FTP_RB +#define FTP_RB 20 +#define FTP_MZ 3 +#endif + +#define FTP_DAQPADS 320 + + +static struct ftpc_pad_key { + unsigned char daqrow ; + unsigned char daqpad ; +} ftpc_padkey[FTP_RB][FTP_MZ][FTP_DAQPADS] = { +{ +{ +{ 1, 1}, +{ 1, 2}, +{ 1, 3}, +{ 1, 4}, +{ 1, 5}, +{ 1, 6}, +{ 1, 7}, +{ 1, 8}, +{ 1, 9}, +{ 1, 10}, +{ 1, 11}, +{ 1, 12}, +{ 1, 13}, +{ 1, 14}, +{ 1, 15}, +{ 1, 16}, +{ 1, 17}, +{ 1, 18}, +{ 1, 19}, +{ 1, 20}, +{ 1, 21}, +{ 1, 22}, +{ 1, 23}, +{ 1, 24}, +{ 1, 25}, +{ 1, 26}, +{ 1, 27}, +{ 1, 28}, +{ 1, 29}, +{ 1, 30}, +{ 1, 31}, +{ 1, 32}, +{ 7, 32}, +{ 7, 31}, +{ 7, 30}, +{ 7, 29}, +{ 7, 28}, +{ 7, 27}, +{ 7, 26}, +{ 7, 25}, +{ 7, 24}, +{ 7, 23}, +{ 7, 22}, +{ 7, 21}, +{ 7, 20}, +{ 7, 19}, +{ 7, 18}, +{ 7, 17}, +{ 7, 16}, +{ 7, 15}, +{ 7, 14}, +{ 7, 13}, +{ 7, 12}, +{ 7, 11}, +{ 7, 10}, +{ 7, 9}, +{ 7, 8}, +{ 7, 7}, +{ 7, 6}, +{ 7, 5}, +{ 7, 4}, +{ 7, 3}, +{ 7, 2}, +{ 7, 1}, +{ 1, 65}, +{ 1, 66}, +{ 1, 67}, +{ 1, 68}, +{ 1, 69}, +{ 1, 70}, +{ 1, 71}, +{ 1, 72}, +{ 1, 73}, +{ 1, 74}, +{ 1, 75}, +{ 1, 76}, +{ 1, 77}, +{ 1, 78}, +{ 1, 79}, +{ 1, 80}, +{ 1, 81}, +{ 1, 82}, +{ 1, 83}, +{ 1, 84}, +{ 1, 85}, +{ 1, 86}, +{ 1, 87}, +{ 1, 88}, +{ 1, 89}, +{ 1, 90}, +{ 1, 91}, +{ 1, 92}, +{ 1, 93}, +{ 1, 94}, +{ 1, 95}, +{ 1, 96}, +{ 7, 96}, +{ 7, 95}, +{ 7, 94}, +{ 7, 93}, +{ 7, 92}, +{ 7, 91}, +{ 7, 90}, +{ 7, 89}, +{ 7, 88}, +{ 7, 87}, +{ 7, 86}, +{ 7, 85}, +{ 7, 84}, +{ 7, 83}, +{ 7, 82}, +{ 7, 81}, +{ 7, 80}, +{ 7, 79}, +{ 7, 78}, +{ 7, 77}, +{ 7, 76}, +{ 7, 75}, +{ 7, 74}, +{ 7, 73}, +{ 7, 72}, +{ 7, 71}, +{ 7, 70}, +{ 7, 69}, +{ 7, 68}, +{ 7, 67}, +{ 7, 66}, +{ 7, 65}, +{ 1, 129}, +{ 1, 130}, +{ 1, 131}, +{ 1, 132}, +{ 1, 133}, +{ 1, 134}, +{ 1, 135}, +{ 1, 136}, +{ 1, 137}, +{ 1, 138}, +{ 1, 139}, +{ 1, 140}, +{ 1, 141}, +{ 1, 142}, +{ 1, 143}, +{ 1, 144}, +{ 1, 145}, +{ 1, 146}, +{ 1, 147}, +{ 1, 148}, +{ 1, 149}, +{ 1, 150}, +{ 1, 151}, +{ 1, 152}, +{ 1, 153}, +{ 1, 154}, +{ 1, 155}, +{ 1, 156}, +{ 1, 157}, +{ 1, 158}, +{ 1, 159}, +{ 1, 160}, +{ 7, 160}, +{ 7, 159}, +{ 7, 158}, +{ 7, 157}, +{ 7, 156}, +{ 7, 155}, +{ 7, 154}, +{ 7, 153}, +{ 7, 152}, +{ 7, 151}, +{ 7, 150}, +{ 7, 149}, +{ 7, 148}, +{ 7, 147}, +{ 7, 146}, +{ 7, 145}, +{ 7, 144}, +{ 7, 143}, +{ 7, 142}, +{ 7, 141}, +{ 7, 140}, +{ 7, 139}, +{ 7, 138}, +{ 7, 137}, +{ 7, 136}, +{ 7, 135}, +{ 7, 134}, +{ 7, 133}, +{ 7, 132}, +{ 7, 131}, +{ 7, 130}, +{ 7, 129}, +{ 1, 33}, +{ 1, 34}, +{ 1, 35}, +{ 1, 36}, +{ 1, 37}, +{ 1, 38}, +{ 1, 39}, +{ 1, 40}, +{ 1, 41}, +{ 1, 42}, +{ 1, 43}, +{ 1, 44}, +{ 1, 45}, +{ 1, 46}, +{ 1, 47}, +{ 1, 48}, +{ 1, 49}, +{ 1, 50}, +{ 1, 51}, +{ 1, 52}, +{ 1, 53}, +{ 1, 54}, +{ 1, 55}, +{ 1, 56}, +{ 1, 57}, +{ 1, 58}, +{ 1, 59}, +{ 1, 60}, +{ 1, 61}, +{ 1, 62}, +{ 1, 63}, +{ 1, 64}, +{ 7, 64}, +{ 7, 63}, +{ 7, 62}, +{ 7, 61}, +{ 7, 60}, +{ 7, 59}, +{ 7, 58}, +{ 7, 57}, +{ 7, 56}, +{ 7, 55}, +{ 7, 54}, +{ 7, 53}, +{ 7, 52}, +{ 7, 51}, +{ 7, 50}, +{ 7, 49}, +{ 7, 48}, +{ 7, 47}, +{ 7, 46}, +{ 7, 45}, +{ 7, 44}, +{ 7, 43}, +{ 7, 42}, +{ 7, 41}, +{ 7, 40}, +{ 7, 39}, +{ 7, 38}, +{ 7, 37}, +{ 7, 36}, +{ 7, 35}, +{ 7, 34}, +{ 7, 33}, +{ 1, 97}, +{ 1, 98}, +{ 1, 99}, +{ 1, 100}, +{ 1, 101}, +{ 1, 102}, +{ 1, 103}, +{ 1, 104}, +{ 1, 105}, +{ 1, 106}, +{ 1, 107}, +{ 1, 108}, +{ 1, 109}, +{ 1, 110}, +{ 1, 111}, +{ 1, 112}, +{ 1, 113}, +{ 1, 114}, +{ 1, 115}, +{ 1, 116}, +{ 1, 117}, +{ 1, 118}, +{ 1, 119}, +{ 1, 120}, +{ 1, 121}, +{ 1, 122}, +{ 1, 123}, +{ 1, 124}, +{ 1, 125}, +{ 1, 126}, +{ 1, 127}, +{ 1, 128}, +{ 7, 128}, +{ 7, 127}, +{ 7, 126}, +{ 7, 125}, +{ 7, 124}, +{ 7, 123}, +{ 7, 122}, +{ 7, 121}, +{ 7, 120}, +{ 7, 119}, +{ 7, 118}, +{ 7, 117}, +{ 7, 116}, +{ 7, 115}, +{ 7, 114}, +{ 7, 113}, +{ 7, 112}, +{ 7, 111}, +{ 7, 110}, +{ 7, 109}, +{ 7, 108}, +{ 7, 107}, +{ 7, 106}, +{ 7, 105}, +{ 7, 104}, +{ 7, 103}, +{ 7, 102}, +{ 7, 101}, +{ 7, 100}, +{ 7, 99}, +{ 7, 98}, +{ 7, 97}, +}, +{ +{ 13, 1}, +{ 13, 2}, +{ 13, 3}, +{ 13, 4}, +{ 13, 5}, +{ 13, 6}, +{ 13, 7}, +{ 13, 8}, +{ 13, 9}, +{ 13, 10}, +{ 13, 11}, +{ 13, 12}, +{ 13, 13}, +{ 13, 14}, +{ 13, 15}, +{ 13, 16}, +{ 13, 17}, +{ 13, 18}, +{ 13, 19}, +{ 13, 20}, +{ 13, 21}, +{ 13, 22}, +{ 13, 23}, +{ 13, 24}, +{ 13, 25}, +{ 13, 26}, +{ 13, 27}, +{ 13, 28}, +{ 13, 29}, +{ 13, 30}, +{ 13, 31}, +{ 13, 32}, +{ 19, 32}, +{ 19, 31}, +{ 19, 30}, +{ 19, 29}, +{ 19, 28}, +{ 19, 27}, +{ 19, 26}, +{ 19, 25}, +{ 19, 24}, +{ 19, 23}, +{ 19, 22}, +{ 19, 21}, +{ 19, 20}, +{ 19, 19}, +{ 19, 18}, +{ 19, 17}, +{ 19, 16}, +{ 19, 15}, +{ 19, 14}, +{ 19, 13}, +{ 19, 12}, +{ 19, 11}, +{ 19, 10}, +{ 19, 9}, +{ 19, 8}, +{ 19, 7}, +{ 19, 6}, +{ 19, 5}, +{ 19, 4}, +{ 19, 3}, +{ 19, 2}, +{ 19, 1}, +{ 13, 65}, +{ 13, 66}, +{ 13, 67}, +{ 13, 68}, +{ 13, 69}, +{ 13, 70}, +{ 13, 71}, +{ 13, 72}, +{ 13, 73}, +{ 13, 74}, +{ 13, 75}, +{ 13, 76}, +{ 13, 77}, +{ 13, 78}, +{ 13, 79}, +{ 13, 80}, +{ 13, 81}, +{ 13, 82}, +{ 13, 83}, +{ 13, 84}, +{ 13, 85}, +{ 13, 86}, +{ 13, 87}, +{ 13, 88}, +{ 13, 89}, +{ 13, 90}, +{ 13, 91}, +{ 13, 92}, +{ 13, 93}, +{ 13, 94}, +{ 13, 95}, +{ 13, 96}, +{ 19, 96}, +{ 19, 95}, +{ 19, 94}, +{ 19, 93}, +{ 19, 92}, +{ 19, 91}, +{ 19, 90}, +{ 19, 89}, +{ 19, 88}, +{ 19, 87}, +{ 19, 86}, +{ 19, 85}, +{ 19, 84}, +{ 19, 83}, +{ 19, 82}, +{ 19, 81}, +{ 19, 80}, +{ 19, 79}, +{ 19, 78}, +{ 19, 77}, +{ 19, 76}, +{ 19, 75}, +{ 19, 74}, +{ 19, 73}, +{ 19, 72}, +{ 19, 71}, +{ 19, 70}, +{ 19, 69}, +{ 19, 68}, +{ 19, 67}, +{ 19, 66}, +{ 19, 65}, +{ 13, 129}, +{ 13, 130}, +{ 13, 131}, +{ 13, 132}, +{ 13, 133}, +{ 13, 134}, +{ 13, 135}, +{ 13, 136}, +{ 13, 137}, +{ 13, 138}, +{ 13, 139}, +{ 13, 140}, +{ 13, 141}, +{ 13, 142}, +{ 13, 143}, +{ 13, 144}, +{ 13, 145}, +{ 13, 146}, +{ 13, 147}, +{ 13, 148}, +{ 13, 149}, +{ 13, 150}, +{ 13, 151}, +{ 13, 152}, +{ 13, 153}, +{ 13, 154}, +{ 13, 155}, +{ 13, 156}, +{ 13, 157}, +{ 13, 158}, +{ 13, 159}, +{ 13, 160}, +{ 19, 160}, +{ 19, 159}, +{ 19, 158}, +{ 19, 157}, +{ 19, 156}, +{ 19, 155}, +{ 19, 154}, +{ 19, 153}, +{ 19, 152}, +{ 19, 151}, +{ 19, 150}, +{ 19, 149}, +{ 19, 148}, +{ 19, 147}, +{ 19, 146}, +{ 19, 145}, +{ 19, 144}, +{ 19, 143}, +{ 19, 142}, +{ 19, 141}, +{ 19, 140}, +{ 19, 139}, +{ 19, 138}, +{ 19, 137}, +{ 19, 136}, +{ 19, 135}, +{ 19, 134}, +{ 19, 133}, +{ 19, 132}, +{ 19, 131}, +{ 19, 130}, +{ 19, 129}, +{ 13, 33}, +{ 13, 34}, +{ 13, 35}, +{ 13, 36}, +{ 13, 37}, +{ 13, 38}, +{ 13, 39}, +{ 13, 40}, +{ 13, 41}, +{ 13, 42}, +{ 13, 43}, +{ 13, 44}, +{ 13, 45}, +{ 13, 46}, +{ 13, 47}, +{ 13, 48}, +{ 13, 49}, +{ 13, 50}, +{ 13, 51}, +{ 13, 52}, +{ 13, 53}, +{ 13, 54}, +{ 13, 55}, +{ 13, 56}, +{ 13, 57}, +{ 13, 58}, +{ 13, 59}, +{ 13, 60}, +{ 13, 61}, +{ 13, 62}, +{ 13, 63}, +{ 13, 64}, +{ 19, 64}, +{ 19, 63}, +{ 19, 62}, +{ 19, 61}, +{ 19, 60}, +{ 19, 59}, +{ 19, 58}, +{ 19, 57}, +{ 19, 56}, +{ 19, 55}, +{ 19, 54}, +{ 19, 53}, +{ 19, 52}, +{ 19, 51}, +{ 19, 50}, +{ 19, 49}, +{ 19, 48}, +{ 19, 47}, +{ 19, 46}, +{ 19, 45}, +{ 19, 44}, +{ 19, 43}, +{ 19, 42}, +{ 19, 41}, +{ 19, 40}, +{ 19, 39}, +{ 19, 38}, +{ 19, 37}, +{ 19, 36}, +{ 19, 35}, +{ 19, 34}, +{ 19, 33}, +{ 13, 97}, +{ 13, 98}, +{ 13, 99}, +{ 13, 100}, +{ 13, 101}, +{ 13, 102}, +{ 13, 103}, +{ 13, 104}, +{ 13, 105}, +{ 13, 106}, +{ 13, 107}, +{ 13, 108}, +{ 13, 109}, +{ 13, 110}, +{ 13, 111}, +{ 13, 112}, +{ 13, 113}, +{ 13, 114}, +{ 13, 115}, +{ 13, 116}, +{ 13, 117}, +{ 13, 118}, +{ 13, 119}, +{ 13, 120}, +{ 13, 121}, +{ 13, 122}, +{ 13, 123}, +{ 13, 124}, +{ 13, 125}, +{ 13, 126}, +{ 13, 127}, +{ 13, 128}, +{ 19, 128}, +{ 19, 127}, +{ 19, 126}, +{ 19, 125}, +{ 19, 124}, +{ 19, 123}, +{ 19, 122}, +{ 19, 121}, +{ 19, 120}, +{ 19, 119}, +{ 19, 118}, +{ 19, 117}, +{ 19, 116}, +{ 19, 115}, +{ 19, 114}, +{ 19, 113}, +{ 19, 112}, +{ 19, 111}, +{ 19, 110}, +{ 19, 109}, +{ 19, 108}, +{ 19, 107}, +{ 19, 106}, +{ 19, 105}, +{ 19, 104}, +{ 19, 103}, +{ 19, 102}, +{ 19, 101}, +{ 19, 100}, +{ 19, 99}, +{ 19, 98}, +{ 19, 97}, +}, +{ +{ 25, 1}, +{ 25, 2}, +{ 25, 3}, +{ 25, 4}, +{ 25, 5}, +{ 25, 6}, +{ 25, 7}, +{ 25, 8}, +{ 25, 9}, +{ 25, 10}, +{ 25, 11}, +{ 25, 12}, +{ 25, 13}, +{ 25, 14}, +{ 25, 15}, +{ 25, 16}, +{ 25, 17}, +{ 25, 18}, +{ 25, 19}, +{ 25, 20}, +{ 25, 21}, +{ 25, 22}, +{ 25, 23}, +{ 25, 24}, +{ 25, 25}, +{ 25, 26}, +{ 25, 27}, +{ 25, 28}, +{ 25, 29}, +{ 25, 30}, +{ 25, 31}, +{ 25, 32}, +{ 31, 32}, +{ 31, 31}, +{ 31, 30}, +{ 31, 29}, +{ 31, 28}, +{ 31, 27}, +{ 31, 26}, +{ 31, 25}, +{ 31, 24}, +{ 31, 23}, +{ 31, 22}, +{ 31, 21}, +{ 31, 20}, +{ 31, 19}, +{ 31, 18}, +{ 31, 17}, +{ 31, 16}, +{ 31, 15}, +{ 31, 14}, +{ 31, 13}, +{ 31, 12}, +{ 31, 11}, +{ 31, 10}, +{ 31, 9}, +{ 31, 8}, +{ 31, 7}, +{ 31, 6}, +{ 31, 5}, +{ 31, 4}, +{ 31, 3}, +{ 31, 2}, +{ 31, 1}, +{ 25, 65}, +{ 25, 66}, +{ 25, 67}, +{ 25, 68}, +{ 25, 69}, +{ 25, 70}, +{ 25, 71}, +{ 25, 72}, +{ 25, 73}, +{ 25, 74}, +{ 25, 75}, +{ 25, 76}, +{ 25, 77}, +{ 25, 78}, +{ 25, 79}, +{ 25, 80}, +{ 25, 81}, +{ 25, 82}, +{ 25, 83}, +{ 25, 84}, +{ 25, 85}, +{ 25, 86}, +{ 25, 87}, +{ 25, 88}, +{ 25, 89}, +{ 25, 90}, +{ 25, 91}, +{ 25, 92}, +{ 25, 93}, +{ 25, 94}, +{ 25, 95}, +{ 25, 96}, +{ 31, 96}, +{ 31, 95}, +{ 31, 94}, +{ 31, 93}, +{ 31, 92}, +{ 31, 91}, +{ 31, 90}, +{ 31, 89}, +{ 31, 88}, +{ 31, 87}, +{ 31, 86}, +{ 31, 85}, +{ 31, 84}, +{ 31, 83}, +{ 31, 82}, +{ 31, 81}, +{ 31, 80}, +{ 31, 79}, +{ 31, 78}, +{ 31, 77}, +{ 31, 76}, +{ 31, 75}, +{ 31, 74}, +{ 31, 73}, +{ 31, 72}, +{ 31, 71}, +{ 31, 70}, +{ 31, 69}, +{ 31, 68}, +{ 31, 67}, +{ 31, 66}, +{ 31, 65}, +{ 25, 129}, +{ 25, 130}, +{ 25, 131}, +{ 25, 132}, +{ 25, 133}, +{ 25, 134}, +{ 25, 135}, +{ 25, 136}, +{ 25, 137}, +{ 25, 138}, +{ 25, 139}, +{ 25, 140}, +{ 25, 141}, +{ 25, 142}, +{ 25, 143}, +{ 25, 144}, +{ 25, 145}, +{ 25, 146}, +{ 25, 147}, +{ 25, 148}, +{ 25, 149}, +{ 25, 150}, +{ 25, 151}, +{ 25, 152}, +{ 25, 153}, +{ 25, 154}, +{ 25, 155}, +{ 25, 156}, +{ 25, 157}, +{ 25, 158}, +{ 25, 159}, +{ 25, 160}, +{ 31, 160}, +{ 31, 159}, +{ 31, 158}, +{ 31, 157}, +{ 31, 156}, +{ 31, 155}, +{ 31, 154}, +{ 31, 153}, +{ 31, 152}, +{ 31, 151}, +{ 31, 150}, +{ 31, 149}, +{ 31, 148}, +{ 31, 147}, +{ 31, 146}, +{ 31, 145}, +{ 31, 144}, +{ 31, 143}, +{ 31, 142}, +{ 31, 141}, +{ 31, 140}, +{ 31, 139}, +{ 31, 138}, +{ 31, 137}, +{ 31, 136}, +{ 31, 135}, +{ 31, 134}, +{ 31, 133}, +{ 31, 132}, +{ 31, 131}, +{ 31, 130}, +{ 31, 129}, +{ 25, 33}, +{ 25, 34}, +{ 25, 35}, +{ 25, 36}, +{ 25, 37}, +{ 25, 38}, +{ 25, 39}, +{ 25, 40}, +{ 25, 41}, +{ 25, 42}, +{ 25, 43}, +{ 25, 44}, +{ 25, 45}, +{ 25, 46}, +{ 25, 47}, +{ 25, 48}, +{ 25, 49}, +{ 25, 50}, +{ 25, 51}, +{ 25, 52}, +{ 25, 53}, +{ 25, 54}, +{ 25, 55}, +{ 25, 56}, +{ 25, 57}, +{ 25, 58}, +{ 25, 59}, +{ 25, 60}, +{ 25, 61}, +{ 25, 62}, +{ 25, 63}, +{ 25, 64}, +{ 31, 64}, +{ 31, 63}, +{ 31, 62}, +{ 31, 61}, +{ 31, 60}, +{ 31, 59}, +{ 31, 58}, +{ 31, 57}, +{ 31, 56}, +{ 31, 55}, +{ 31, 54}, +{ 31, 53}, +{ 31, 52}, +{ 31, 51}, +{ 31, 50}, +{ 31, 49}, +{ 31, 48}, +{ 31, 47}, +{ 31, 46}, +{ 31, 45}, +{ 31, 44}, +{ 31, 43}, +{ 31, 42}, +{ 31, 41}, +{ 31, 40}, +{ 31, 39}, +{ 31, 38}, +{ 31, 37}, +{ 31, 36}, +{ 31, 35}, +{ 31, 34}, +{ 31, 33}, +{ 25, 97}, +{ 25, 98}, +{ 25, 99}, +{ 25, 100}, +{ 25, 101}, +{ 25, 102}, +{ 25, 103}, +{ 25, 104}, +{ 25, 105}, +{ 25, 106}, +{ 25, 107}, +{ 25, 108}, +{ 25, 109}, +{ 25, 110}, +{ 25, 111}, +{ 25, 112}, +{ 25, 113}, +{ 25, 114}, +{ 25, 115}, +{ 25, 116}, +{ 25, 117}, +{ 25, 118}, +{ 25, 119}, +{ 25, 120}, +{ 25, 121}, +{ 25, 122}, +{ 25, 123}, +{ 25, 124}, +{ 25, 125}, +{ 25, 126}, +{ 25, 127}, +{ 25, 128}, +{ 31, 128}, +{ 31, 127}, +{ 31, 126}, +{ 31, 125}, +{ 31, 124}, +{ 31, 123}, +{ 31, 122}, +{ 31, 121}, +{ 31, 120}, +{ 31, 119}, +{ 31, 118}, +{ 31, 117}, +{ 31, 116}, +{ 31, 115}, +{ 31, 114}, +{ 31, 113}, +{ 31, 112}, +{ 31, 111}, +{ 31, 110}, +{ 31, 109}, +{ 31, 108}, +{ 31, 107}, +{ 31, 106}, +{ 31, 105}, +{ 31, 104}, +{ 31, 103}, +{ 31, 102}, +{ 31, 101}, +{ 31, 100}, +{ 31, 99}, +{ 31, 98}, +{ 31, 97}, +}, +}, +{ +{ +{ 37, 1}, +{ 37, 2}, +{ 37, 3}, +{ 37, 4}, +{ 37, 5}, +{ 37, 6}, +{ 37, 7}, +{ 37, 8}, +{ 37, 9}, +{ 37, 10}, +{ 37, 11}, +{ 37, 12}, +{ 37, 13}, +{ 37, 14}, +{ 37, 15}, +{ 37, 16}, +{ 37, 17}, +{ 37, 18}, +{ 37, 19}, +{ 37, 20}, +{ 37, 21}, +{ 37, 22}, +{ 37, 23}, +{ 37, 24}, +{ 37, 25}, +{ 37, 26}, +{ 37, 27}, +{ 37, 28}, +{ 37, 29}, +{ 37, 30}, +{ 37, 31}, +{ 37, 32}, +{ 43, 32}, +{ 43, 31}, +{ 43, 30}, +{ 43, 29}, +{ 43, 28}, +{ 43, 27}, +{ 43, 26}, +{ 43, 25}, +{ 43, 24}, +{ 43, 23}, +{ 43, 22}, +{ 43, 21}, +{ 43, 20}, +{ 43, 19}, +{ 43, 18}, +{ 43, 17}, +{ 43, 16}, +{ 43, 15}, +{ 43, 14}, +{ 43, 13}, +{ 43, 12}, +{ 43, 11}, +{ 43, 10}, +{ 43, 9}, +{ 43, 8}, +{ 43, 7}, +{ 43, 6}, +{ 43, 5}, +{ 43, 4}, +{ 43, 3}, +{ 43, 2}, +{ 43, 1}, +{ 37, 65}, +{ 37, 66}, +{ 37, 67}, +{ 37, 68}, +{ 37, 69}, +{ 37, 70}, +{ 37, 71}, +{ 37, 72}, +{ 37, 73}, +{ 37, 74}, +{ 37, 75}, +{ 37, 76}, +{ 37, 77}, +{ 37, 78}, +{ 37, 79}, +{ 37, 80}, +{ 37, 81}, +{ 37, 82}, +{ 37, 83}, +{ 37, 84}, +{ 37, 85}, +{ 37, 86}, +{ 37, 87}, +{ 37, 88}, +{ 37, 89}, +{ 37, 90}, +{ 37, 91}, +{ 37, 92}, +{ 37, 93}, +{ 37, 94}, +{ 37, 95}, +{ 37, 96}, +{ 43, 96}, +{ 43, 95}, +{ 43, 94}, +{ 43, 93}, +{ 43, 92}, +{ 43, 91}, +{ 43, 90}, +{ 43, 89}, +{ 43, 88}, +{ 43, 87}, +{ 43, 86}, +{ 43, 85}, +{ 43, 84}, +{ 43, 83}, +{ 43, 82}, +{ 43, 81}, +{ 43, 80}, +{ 43, 79}, +{ 43, 78}, +{ 43, 77}, +{ 43, 76}, +{ 43, 75}, +{ 43, 74}, +{ 43, 73}, +{ 43, 72}, +{ 43, 71}, +{ 43, 70}, +{ 43, 69}, +{ 43, 68}, +{ 43, 67}, +{ 43, 66}, +{ 43, 65}, +{ 37, 129}, +{ 37, 130}, +{ 37, 131}, +{ 37, 132}, +{ 37, 133}, +{ 37, 134}, +{ 37, 135}, +{ 37, 136}, +{ 37, 137}, +{ 37, 138}, +{ 37, 139}, +{ 37, 140}, +{ 37, 141}, +{ 37, 142}, +{ 37, 143}, +{ 37, 144}, +{ 37, 145}, +{ 37, 146}, +{ 37, 147}, +{ 37, 148}, +{ 37, 149}, +{ 37, 150}, +{ 37, 151}, +{ 37, 152}, +{ 37, 153}, +{ 37, 154}, +{ 37, 155}, +{ 37, 156}, +{ 37, 157}, +{ 37, 158}, +{ 37, 159}, +{ 37, 160}, +{ 43, 160}, +{ 43, 159}, +{ 43, 158}, +{ 43, 157}, +{ 43, 156}, +{ 43, 155}, +{ 43, 154}, +{ 43, 153}, +{ 43, 152}, +{ 43, 151}, +{ 43, 150}, +{ 43, 149}, +{ 43, 148}, +{ 43, 147}, +{ 43, 146}, +{ 43, 145}, +{ 43, 144}, +{ 43, 143}, +{ 43, 142}, +{ 43, 141}, +{ 43, 140}, +{ 43, 139}, +{ 43, 138}, +{ 43, 137}, +{ 43, 136}, +{ 43, 135}, +{ 43, 134}, +{ 43, 133}, +{ 43, 132}, +{ 43, 131}, +{ 43, 130}, +{ 43, 129}, +{ 37, 33}, +{ 37, 34}, +{ 37, 35}, +{ 37, 36}, +{ 37, 37}, +{ 37, 38}, +{ 37, 39}, +{ 37, 40}, +{ 37, 41}, +{ 37, 42}, +{ 37, 43}, +{ 37, 44}, +{ 37, 45}, +{ 37, 46}, +{ 37, 47}, +{ 37, 48}, +{ 37, 49}, +{ 37, 50}, +{ 37, 51}, +{ 37, 52}, +{ 37, 53}, +{ 37, 54}, +{ 37, 55}, +{ 37, 56}, +{ 37, 57}, +{ 37, 58}, +{ 37, 59}, +{ 37, 60}, +{ 37, 61}, +{ 37, 62}, +{ 37, 63}, +{ 37, 64}, +{ 43, 64}, +{ 43, 63}, +{ 43, 62}, +{ 43, 61}, +{ 43, 60}, +{ 43, 59}, +{ 43, 58}, +{ 43, 57}, +{ 43, 56}, +{ 43, 55}, +{ 43, 54}, +{ 43, 53}, +{ 43, 52}, +{ 43, 51}, +{ 43, 50}, +{ 43, 49}, +{ 43, 48}, +{ 43, 47}, +{ 43, 46}, +{ 43, 45}, +{ 43, 44}, +{ 43, 43}, +{ 43, 42}, +{ 43, 41}, +{ 43, 40}, +{ 43, 39}, +{ 43, 38}, +{ 43, 37}, +{ 43, 36}, +{ 43, 35}, +{ 43, 34}, +{ 43, 33}, +{ 37, 97}, +{ 37, 98}, +{ 37, 99}, +{ 37, 100}, +{ 37, 101}, +{ 37, 102}, +{ 37, 103}, +{ 37, 104}, +{ 37, 105}, +{ 37, 106}, +{ 37, 107}, +{ 37, 108}, +{ 37, 109}, +{ 37, 110}, +{ 37, 111}, +{ 37, 112}, +{ 37, 113}, +{ 37, 114}, +{ 37, 115}, +{ 37, 116}, +{ 37, 117}, +{ 37, 118}, +{ 37, 119}, +{ 37, 120}, +{ 37, 121}, +{ 37, 122}, +{ 37, 123}, +{ 37, 124}, +{ 37, 125}, +{ 37, 126}, +{ 37, 127}, +{ 37, 128}, +{ 43, 128}, +{ 43, 127}, +{ 43, 126}, +{ 43, 125}, +{ 43, 124}, +{ 43, 123}, +{ 43, 122}, +{ 43, 121}, +{ 43, 120}, +{ 43, 119}, +{ 43, 118}, +{ 43, 117}, +{ 43, 116}, +{ 43, 115}, +{ 43, 114}, +{ 43, 113}, +{ 43, 112}, +{ 43, 111}, +{ 43, 110}, +{ 43, 109}, +{ 43, 108}, +{ 43, 107}, +{ 43, 106}, +{ 43, 105}, +{ 43, 104}, +{ 43, 103}, +{ 43, 102}, +{ 43, 101}, +{ 43, 100}, +{ 43, 99}, +{ 43, 98}, +{ 43, 97}, +}, +{ +{ 49, 1}, +{ 49, 2}, +{ 49, 3}, +{ 49, 4}, +{ 49, 5}, +{ 49, 6}, +{ 49, 7}, +{ 49, 8}, +{ 49, 9}, +{ 49, 10}, +{ 49, 11}, +{ 49, 12}, +{ 49, 13}, +{ 49, 14}, +{ 49, 15}, +{ 49, 16}, +{ 49, 17}, +{ 49, 18}, +{ 49, 19}, +{ 49, 20}, +{ 49, 21}, +{ 49, 22}, +{ 49, 23}, +{ 49, 24}, +{ 49, 25}, +{ 49, 26}, +{ 49, 27}, +{ 49, 28}, +{ 49, 29}, +{ 49, 30}, +{ 49, 31}, +{ 49, 32}, +{ 55, 32}, +{ 55, 31}, +{ 55, 30}, +{ 55, 29}, +{ 55, 28}, +{ 55, 27}, +{ 55, 26}, +{ 55, 25}, +{ 55, 24}, +{ 55, 23}, +{ 55, 22}, +{ 55, 21}, +{ 55, 20}, +{ 55, 19}, +{ 55, 18}, +{ 55, 17}, +{ 55, 16}, +{ 55, 15}, +{ 55, 14}, +{ 55, 13}, +{ 55, 12}, +{ 55, 11}, +{ 55, 10}, +{ 55, 9}, +{ 55, 8}, +{ 55, 7}, +{ 55, 6}, +{ 55, 5}, +{ 55, 4}, +{ 55, 3}, +{ 55, 2}, +{ 55, 1}, +{ 49, 65}, +{ 49, 66}, +{ 49, 67}, +{ 49, 68}, +{ 49, 69}, +{ 49, 70}, +{ 49, 71}, +{ 49, 72}, +{ 49, 73}, +{ 49, 74}, +{ 49, 75}, +{ 49, 76}, +{ 49, 77}, +{ 49, 78}, +{ 49, 79}, +{ 49, 80}, +{ 49, 81}, +{ 49, 82}, +{ 49, 83}, +{ 49, 84}, +{ 49, 85}, +{ 49, 86}, +{ 49, 87}, +{ 49, 88}, +{ 49, 89}, +{ 49, 90}, +{ 49, 91}, +{ 49, 92}, +{ 49, 93}, +{ 49, 94}, +{ 49, 95}, +{ 49, 96}, +{ 55, 96}, +{ 55, 95}, +{ 55, 94}, +{ 55, 93}, +{ 55, 92}, +{ 55, 91}, +{ 55, 90}, +{ 55, 89}, +{ 55, 88}, +{ 55, 87}, +{ 55, 86}, +{ 55, 85}, +{ 55, 84}, +{ 55, 83}, +{ 55, 82}, +{ 55, 81}, +{ 55, 80}, +{ 55, 79}, +{ 55, 78}, +{ 55, 77}, +{ 55, 76}, +{ 55, 75}, +{ 55, 74}, +{ 55, 73}, +{ 55, 72}, +{ 55, 71}, +{ 55, 70}, +{ 55, 69}, +{ 55, 68}, +{ 55, 67}, +{ 55, 66}, +{ 55, 65}, +{ 49, 129}, +{ 49, 130}, +{ 49, 131}, +{ 49, 132}, +{ 49, 133}, +{ 49, 134}, +{ 49, 135}, +{ 49, 136}, +{ 49, 137}, +{ 49, 138}, +{ 49, 139}, +{ 49, 140}, +{ 49, 141}, +{ 49, 142}, +{ 49, 143}, +{ 49, 144}, +{ 49, 145}, +{ 49, 146}, +{ 49, 147}, +{ 49, 148}, +{ 49, 149}, +{ 49, 150}, +{ 49, 151}, +{ 49, 152}, +{ 49, 153}, +{ 49, 154}, +{ 49, 155}, +{ 49, 156}, +{ 49, 157}, +{ 49, 158}, +{ 49, 159}, +{ 49, 160}, +{ 55, 160}, +{ 55, 159}, +{ 55, 158}, +{ 55, 157}, +{ 55, 156}, +{ 55, 155}, +{ 55, 154}, +{ 55, 153}, +{ 55, 152}, +{ 55, 151}, +{ 55, 150}, +{ 55, 149}, +{ 55, 148}, +{ 55, 147}, +{ 55, 146}, +{ 55, 145}, +{ 55, 144}, +{ 55, 143}, +{ 55, 142}, +{ 55, 141}, +{ 55, 140}, +{ 55, 139}, +{ 55, 138}, +{ 55, 137}, +{ 55, 136}, +{ 55, 135}, +{ 55, 134}, +{ 55, 133}, +{ 55, 132}, +{ 55, 131}, +{ 55, 130}, +{ 55, 129}, +{ 49, 33}, +{ 49, 34}, +{ 49, 35}, +{ 49, 36}, +{ 49, 37}, +{ 49, 38}, +{ 49, 39}, +{ 49, 40}, +{ 49, 41}, +{ 49, 42}, +{ 49, 43}, +{ 49, 44}, +{ 49, 45}, +{ 49, 46}, +{ 49, 47}, +{ 49, 48}, +{ 49, 49}, +{ 49, 50}, +{ 49, 51}, +{ 49, 52}, +{ 49, 53}, +{ 49, 54}, +{ 49, 55}, +{ 49, 56}, +{ 49, 57}, +{ 49, 58}, +{ 49, 59}, +{ 49, 60}, +{ 49, 61}, +{ 49, 62}, +{ 49, 63}, +{ 49, 64}, +{ 55, 64}, +{ 55, 63}, +{ 55, 62}, +{ 55, 61}, +{ 55, 60}, +{ 55, 59}, +{ 55, 58}, +{ 55, 57}, +{ 55, 56}, +{ 55, 55}, +{ 55, 54}, +{ 55, 53}, +{ 55, 52}, +{ 55, 51}, +{ 55, 50}, +{ 55, 49}, +{ 55, 48}, +{ 55, 47}, +{ 55, 46}, +{ 55, 45}, +{ 55, 44}, +{ 55, 43}, +{ 55, 42}, +{ 55, 41}, +{ 55, 40}, +{ 55, 39}, +{ 55, 38}, +{ 55, 37}, +{ 55, 36}, +{ 55, 35}, +{ 55, 34}, +{ 55, 33}, +{ 49, 97}, +{ 49, 98}, +{ 49, 99}, +{ 49, 100}, +{ 49, 101}, +{ 49, 102}, +{ 49, 103}, +{ 49, 104}, +{ 49, 105}, +{ 49, 106}, +{ 49, 107}, +{ 49, 108}, +{ 49, 109}, +{ 49, 110}, +{ 49, 111}, +{ 49, 112}, +{ 49, 113}, +{ 49, 114}, +{ 49, 115}, +{ 49, 116}, +{ 49, 117}, +{ 49, 118}, +{ 49, 119}, +{ 49, 120}, +{ 49, 121}, +{ 49, 122}, +{ 49, 123}, +{ 49, 124}, +{ 49, 125}, +{ 49, 126}, +{ 49, 127}, +{ 49, 128}, +{ 55, 128}, +{ 55, 127}, +{ 55, 126}, +{ 55, 125}, +{ 55, 124}, +{ 55, 123}, +{ 55, 122}, +{ 55, 121}, +{ 55, 120}, +{ 55, 119}, +{ 55, 118}, +{ 55, 117}, +{ 55, 116}, +{ 55, 115}, +{ 55, 114}, +{ 55, 113}, +{ 55, 112}, +{ 55, 111}, +{ 55, 110}, +{ 55, 109}, +{ 55, 108}, +{ 55, 107}, +{ 55, 106}, +{ 55, 105}, +{ 55, 104}, +{ 55, 103}, +{ 55, 102}, +{ 55, 101}, +{ 55, 100}, +{ 55, 99}, +{ 55, 98}, +{ 55, 97}, +}, +{ +{ 50, 1}, +{ 50, 2}, +{ 50, 3}, +{ 50, 4}, +{ 50, 5}, +{ 50, 6}, +{ 50, 7}, +{ 50, 8}, +{ 50, 9}, +{ 50, 10}, +{ 50, 11}, +{ 50, 12}, +{ 50, 13}, +{ 50, 14}, +{ 50, 15}, +{ 50, 16}, +{ 50, 17}, +{ 50, 18}, +{ 50, 19}, +{ 50, 20}, +{ 50, 21}, +{ 50, 22}, +{ 50, 23}, +{ 50, 24}, +{ 50, 25}, +{ 50, 26}, +{ 50, 27}, +{ 50, 28}, +{ 50, 29}, +{ 50, 30}, +{ 50, 31}, +{ 50, 32}, +{ 56, 32}, +{ 56, 31}, +{ 56, 30}, +{ 56, 29}, +{ 56, 28}, +{ 56, 27}, +{ 56, 26}, +{ 56, 25}, +{ 56, 24}, +{ 56, 23}, +{ 56, 22}, +{ 56, 21}, +{ 56, 20}, +{ 56, 19}, +{ 56, 18}, +{ 56, 17}, +{ 56, 16}, +{ 56, 15}, +{ 56, 14}, +{ 56, 13}, +{ 56, 12}, +{ 56, 11}, +{ 56, 10}, +{ 56, 9}, +{ 56, 8}, +{ 56, 7}, +{ 56, 6}, +{ 56, 5}, +{ 56, 4}, +{ 56, 3}, +{ 56, 2}, +{ 56, 1}, +{ 50, 65}, +{ 50, 66}, +{ 50, 67}, +{ 50, 68}, +{ 50, 69}, +{ 50, 70}, +{ 50, 71}, +{ 50, 72}, +{ 50, 73}, +{ 50, 74}, +{ 50, 75}, +{ 50, 76}, +{ 50, 77}, +{ 50, 78}, +{ 50, 79}, +{ 50, 80}, +{ 50, 81}, +{ 50, 82}, +{ 50, 83}, +{ 50, 84}, +{ 50, 85}, +{ 50, 86}, +{ 50, 87}, +{ 50, 88}, +{ 50, 89}, +{ 50, 90}, +{ 50, 91}, +{ 50, 92}, +{ 50, 93}, +{ 50, 94}, +{ 50, 95}, +{ 50, 96}, +{ 56, 96}, +{ 56, 95}, +{ 56, 94}, +{ 56, 93}, +{ 56, 92}, +{ 56, 91}, +{ 56, 90}, +{ 56, 89}, +{ 56, 88}, +{ 56, 87}, +{ 56, 86}, +{ 56, 85}, +{ 56, 84}, +{ 56, 83}, +{ 56, 82}, +{ 56, 81}, +{ 56, 80}, +{ 56, 79}, +{ 56, 78}, +{ 56, 77}, +{ 56, 76}, +{ 56, 75}, +{ 56, 74}, +{ 56, 73}, +{ 56, 72}, +{ 56, 71}, +{ 56, 70}, +{ 56, 69}, +{ 56, 68}, +{ 56, 67}, +{ 56, 66}, +{ 56, 65}, +{ 50, 129}, +{ 50, 130}, +{ 50, 131}, +{ 50, 132}, +{ 50, 133}, +{ 50, 134}, +{ 50, 135}, +{ 50, 136}, +{ 50, 137}, +{ 50, 138}, +{ 50, 139}, +{ 50, 140}, +{ 50, 141}, +{ 50, 142}, +{ 50, 143}, +{ 50, 144}, +{ 50, 145}, +{ 50, 146}, +{ 50, 147}, +{ 50, 148}, +{ 50, 149}, +{ 50, 150}, +{ 50, 151}, +{ 50, 152}, +{ 50, 153}, +{ 50, 154}, +{ 50, 155}, +{ 50, 156}, +{ 50, 157}, +{ 50, 158}, +{ 50, 159}, +{ 50, 160}, +{ 56, 160}, +{ 56, 159}, +{ 56, 158}, +{ 56, 157}, +{ 56, 156}, +{ 56, 155}, +{ 56, 154}, +{ 56, 153}, +{ 56, 152}, +{ 56, 151}, +{ 56, 150}, +{ 56, 149}, +{ 56, 148}, +{ 56, 147}, +{ 56, 146}, +{ 56, 145}, +{ 56, 144}, +{ 56, 143}, +{ 56, 142}, +{ 56, 141}, +{ 56, 140}, +{ 56, 139}, +{ 56, 138}, +{ 56, 137}, +{ 56, 136}, +{ 56, 135}, +{ 56, 134}, +{ 56, 133}, +{ 56, 132}, +{ 56, 131}, +{ 56, 130}, +{ 56, 129}, +{ 50, 33}, +{ 50, 34}, +{ 50, 35}, +{ 50, 36}, +{ 50, 37}, +{ 50, 38}, +{ 50, 39}, +{ 50, 40}, +{ 50, 41}, +{ 50, 42}, +{ 50, 43}, +{ 50, 44}, +{ 50, 45}, +{ 50, 46}, +{ 50, 47}, +{ 50, 48}, +{ 50, 49}, +{ 50, 50}, +{ 50, 51}, +{ 50, 52}, +{ 50, 53}, +{ 50, 54}, +{ 50, 55}, +{ 50, 56}, +{ 50, 57}, +{ 50, 58}, +{ 50, 59}, +{ 50, 60}, +{ 50, 61}, +{ 50, 62}, +{ 50, 63}, +{ 50, 64}, +{ 56, 64}, +{ 56, 63}, +{ 56, 62}, +{ 56, 61}, +{ 56, 60}, +{ 56, 59}, +{ 56, 58}, +{ 56, 57}, +{ 56, 56}, +{ 56, 55}, +{ 56, 54}, +{ 56, 53}, +{ 56, 52}, +{ 56, 51}, +{ 56, 50}, +{ 56, 49}, +{ 56, 48}, +{ 56, 47}, +{ 56, 46}, +{ 56, 45}, +{ 56, 44}, +{ 56, 43}, +{ 56, 42}, +{ 56, 41}, +{ 56, 40}, +{ 56, 39}, +{ 56, 38}, +{ 56, 37}, +{ 56, 36}, +{ 56, 35}, +{ 56, 34}, +{ 56, 33}, +{ 50, 97}, +{ 50, 98}, +{ 50, 99}, +{ 50, 100}, +{ 50, 101}, +{ 50, 102}, +{ 50, 103}, +{ 50, 104}, +{ 50, 105}, +{ 50, 106}, +{ 50, 107}, +{ 50, 108}, +{ 50, 109}, +{ 50, 110}, +{ 50, 111}, +{ 50, 112}, +{ 50, 113}, +{ 50, 114}, +{ 50, 115}, +{ 50, 116}, +{ 50, 117}, +{ 50, 118}, +{ 50, 119}, +{ 50, 120}, +{ 50, 121}, +{ 50, 122}, +{ 50, 123}, +{ 50, 124}, +{ 50, 125}, +{ 50, 126}, +{ 50, 127}, +{ 50, 128}, +{ 56, 128}, +{ 56, 127}, +{ 56, 126}, +{ 56, 125}, +{ 56, 124}, +{ 56, 123}, +{ 56, 122}, +{ 56, 121}, +{ 56, 120}, +{ 56, 119}, +{ 56, 118}, +{ 56, 117}, +{ 56, 116}, +{ 56, 115}, +{ 56, 114}, +{ 56, 113}, +{ 56, 112}, +{ 56, 111}, +{ 56, 110}, +{ 56, 109}, +{ 56, 108}, +{ 56, 107}, +{ 56, 106}, +{ 56, 105}, +{ 56, 104}, +{ 56, 103}, +{ 56, 102}, +{ 56, 101}, +{ 56, 100}, +{ 56, 99}, +{ 56, 98}, +{ 56, 97}, +}, +}, +{ +{ +{ 2, 1}, +{ 2, 2}, +{ 2, 3}, +{ 2, 4}, +{ 2, 5}, +{ 2, 6}, +{ 2, 7}, +{ 2, 8}, +{ 2, 9}, +{ 2, 10}, +{ 2, 11}, +{ 2, 12}, +{ 2, 13}, +{ 2, 14}, +{ 2, 15}, +{ 2, 16}, +{ 2, 17}, +{ 2, 18}, +{ 2, 19}, +{ 2, 20}, +{ 2, 21}, +{ 2, 22}, +{ 2, 23}, +{ 2, 24}, +{ 2, 25}, +{ 2, 26}, +{ 2, 27}, +{ 2, 28}, +{ 2, 29}, +{ 2, 30}, +{ 2, 31}, +{ 2, 32}, +{ 8, 32}, +{ 8, 31}, +{ 8, 30}, +{ 8, 29}, +{ 8, 28}, +{ 8, 27}, +{ 8, 26}, +{ 8, 25}, +{ 8, 24}, +{ 8, 23}, +{ 8, 22}, +{ 8, 21}, +{ 8, 20}, +{ 8, 19}, +{ 8, 18}, +{ 8, 17}, +{ 8, 16}, +{ 8, 15}, +{ 8, 14}, +{ 8, 13}, +{ 8, 12}, +{ 8, 11}, +{ 8, 10}, +{ 8, 9}, +{ 8, 8}, +{ 8, 7}, +{ 8, 6}, +{ 8, 5}, +{ 8, 4}, +{ 8, 3}, +{ 8, 2}, +{ 8, 1}, +{ 2, 65}, +{ 2, 66}, +{ 2, 67}, +{ 2, 68}, +{ 2, 69}, +{ 2, 70}, +{ 2, 71}, +{ 2, 72}, +{ 2, 73}, +{ 2, 74}, +{ 2, 75}, +{ 2, 76}, +{ 2, 77}, +{ 2, 78}, +{ 2, 79}, +{ 2, 80}, +{ 2, 81}, +{ 2, 82}, +{ 2, 83}, +{ 2, 84}, +{ 2, 85}, +{ 2, 86}, +{ 2, 87}, +{ 2, 88}, +{ 2, 89}, +{ 2, 90}, +{ 2, 91}, +{ 2, 92}, +{ 2, 93}, +{ 2, 94}, +{ 2, 95}, +{ 2, 96}, +{ 8, 96}, +{ 8, 95}, +{ 8, 94}, +{ 8, 93}, +{ 8, 92}, +{ 8, 91}, +{ 8, 90}, +{ 8, 89}, +{ 8, 88}, +{ 8, 87}, +{ 8, 86}, +{ 8, 85}, +{ 8, 84}, +{ 8, 83}, +{ 8, 82}, +{ 8, 81}, +{ 8, 80}, +{ 8, 79}, +{ 8, 78}, +{ 8, 77}, +{ 8, 76}, +{ 8, 75}, +{ 8, 74}, +{ 8, 73}, +{ 8, 72}, +{ 8, 71}, +{ 8, 70}, +{ 8, 69}, +{ 8, 68}, +{ 8, 67}, +{ 8, 66}, +{ 8, 65}, +{ 2, 129}, +{ 2, 130}, +{ 2, 131}, +{ 2, 132}, +{ 2, 133}, +{ 2, 134}, +{ 2, 135}, +{ 2, 136}, +{ 2, 137}, +{ 2, 138}, +{ 2, 139}, +{ 2, 140}, +{ 2, 141}, +{ 2, 142}, +{ 2, 143}, +{ 2, 144}, +{ 2, 145}, +{ 2, 146}, +{ 2, 147}, +{ 2, 148}, +{ 2, 149}, +{ 2, 150}, +{ 2, 151}, +{ 2, 152}, +{ 2, 153}, +{ 2, 154}, +{ 2, 155}, +{ 2, 156}, +{ 2, 157}, +{ 2, 158}, +{ 2, 159}, +{ 2, 160}, +{ 8, 160}, +{ 8, 159}, +{ 8, 158}, +{ 8, 157}, +{ 8, 156}, +{ 8, 155}, +{ 8, 154}, +{ 8, 153}, +{ 8, 152}, +{ 8, 151}, +{ 8, 150}, +{ 8, 149}, +{ 8, 148}, +{ 8, 147}, +{ 8, 146}, +{ 8, 145}, +{ 8, 144}, +{ 8, 143}, +{ 8, 142}, +{ 8, 141}, +{ 8, 140}, +{ 8, 139}, +{ 8, 138}, +{ 8, 137}, +{ 8, 136}, +{ 8, 135}, +{ 8, 134}, +{ 8, 133}, +{ 8, 132}, +{ 8, 131}, +{ 8, 130}, +{ 8, 129}, +{ 2, 33}, +{ 2, 34}, +{ 2, 35}, +{ 2, 36}, +{ 2, 37}, +{ 2, 38}, +{ 2, 39}, +{ 2, 40}, +{ 2, 41}, +{ 2, 42}, +{ 2, 43}, +{ 2, 44}, +{ 2, 45}, +{ 2, 46}, +{ 2, 47}, +{ 2, 48}, +{ 2, 49}, +{ 2, 50}, +{ 2, 51}, +{ 2, 52}, +{ 2, 53}, +{ 2, 54}, +{ 2, 55}, +{ 2, 56}, +{ 2, 57}, +{ 2, 58}, +{ 2, 59}, +{ 2, 60}, +{ 2, 61}, +{ 2, 62}, +{ 2, 63}, +{ 2, 64}, +{ 8, 64}, +{ 8, 63}, +{ 8, 62}, +{ 8, 61}, +{ 8, 60}, +{ 8, 59}, +{ 8, 58}, +{ 8, 57}, +{ 8, 56}, +{ 8, 55}, +{ 8, 54}, +{ 8, 53}, +{ 8, 52}, +{ 8, 51}, +{ 8, 50}, +{ 8, 49}, +{ 8, 48}, +{ 8, 47}, +{ 8, 46}, +{ 8, 45}, +{ 8, 44}, +{ 8, 43}, +{ 8, 42}, +{ 8, 41}, +{ 8, 40}, +{ 8, 39}, +{ 8, 38}, +{ 8, 37}, +{ 8, 36}, +{ 8, 35}, +{ 8, 34}, +{ 8, 33}, +{ 2, 97}, +{ 2, 98}, +{ 2, 99}, +{ 2, 100}, +{ 2, 101}, +{ 2, 102}, +{ 2, 103}, +{ 2, 104}, +{ 2, 105}, +{ 2, 106}, +{ 2, 107}, +{ 2, 108}, +{ 2, 109}, +{ 2, 110}, +{ 2, 111}, +{ 2, 112}, +{ 2, 113}, +{ 2, 114}, +{ 2, 115}, +{ 2, 116}, +{ 2, 117}, +{ 2, 118}, +{ 2, 119}, +{ 2, 120}, +{ 2, 121}, +{ 2, 122}, +{ 2, 123}, +{ 2, 124}, +{ 2, 125}, +{ 2, 126}, +{ 2, 127}, +{ 2, 128}, +{ 8, 128}, +{ 8, 127}, +{ 8, 126}, +{ 8, 125}, +{ 8, 124}, +{ 8, 123}, +{ 8, 122}, +{ 8, 121}, +{ 8, 120}, +{ 8, 119}, +{ 8, 118}, +{ 8, 117}, +{ 8, 116}, +{ 8, 115}, +{ 8, 114}, +{ 8, 113}, +{ 8, 112}, +{ 8, 111}, +{ 8, 110}, +{ 8, 109}, +{ 8, 108}, +{ 8, 107}, +{ 8, 106}, +{ 8, 105}, +{ 8, 104}, +{ 8, 103}, +{ 8, 102}, +{ 8, 101}, +{ 8, 100}, +{ 8, 99}, +{ 8, 98}, +{ 8, 97}, +}, +{ +{ 14, 1}, +{ 14, 2}, +{ 14, 3}, +{ 14, 4}, +{ 14, 5}, +{ 14, 6}, +{ 14, 7}, +{ 14, 8}, +{ 14, 9}, +{ 14, 10}, +{ 14, 11}, +{ 14, 12}, +{ 14, 13}, +{ 14, 14}, +{ 14, 15}, +{ 14, 16}, +{ 14, 17}, +{ 14, 18}, +{ 14, 19}, +{ 14, 20}, +{ 14, 21}, +{ 14, 22}, +{ 14, 23}, +{ 14, 24}, +{ 14, 25}, +{ 14, 26}, +{ 14, 27}, +{ 14, 28}, +{ 14, 29}, +{ 14, 30}, +{ 14, 31}, +{ 14, 32}, +{ 20, 32}, +{ 20, 31}, +{ 20, 30}, +{ 20, 29}, +{ 20, 28}, +{ 20, 27}, +{ 20, 26}, +{ 20, 25}, +{ 20, 24}, +{ 20, 23}, +{ 20, 22}, +{ 20, 21}, +{ 20, 20}, +{ 20, 19}, +{ 20, 18}, +{ 20, 17}, +{ 20, 16}, +{ 20, 15}, +{ 20, 14}, +{ 20, 13}, +{ 20, 12}, +{ 20, 11}, +{ 20, 10}, +{ 20, 9}, +{ 20, 8}, +{ 20, 7}, +{ 20, 6}, +{ 20, 5}, +{ 20, 4}, +{ 20, 3}, +{ 20, 2}, +{ 20, 1}, +{ 14, 65}, +{ 14, 66}, +{ 14, 67}, +{ 14, 68}, +{ 14, 69}, +{ 14, 70}, +{ 14, 71}, +{ 14, 72}, +{ 14, 73}, +{ 14, 74}, +{ 14, 75}, +{ 14, 76}, +{ 14, 77}, +{ 14, 78}, +{ 14, 79}, +{ 14, 80}, +{ 14, 81}, +{ 14, 82}, +{ 14, 83}, +{ 14, 84}, +{ 14, 85}, +{ 14, 86}, +{ 14, 87}, +{ 14, 88}, +{ 14, 89}, +{ 14, 90}, +{ 14, 91}, +{ 14, 92}, +{ 14, 93}, +{ 14, 94}, +{ 14, 95}, +{ 14, 96}, +{ 20, 96}, +{ 20, 95}, +{ 20, 94}, +{ 20, 93}, +{ 20, 92}, +{ 20, 91}, +{ 20, 90}, +{ 20, 89}, +{ 20, 88}, +{ 20, 87}, +{ 20, 86}, +{ 20, 85}, +{ 20, 84}, +{ 20, 83}, +{ 20, 82}, +{ 20, 81}, +{ 20, 80}, +{ 20, 79}, +{ 20, 78}, +{ 20, 77}, +{ 20, 76}, +{ 20, 75}, +{ 20, 74}, +{ 20, 73}, +{ 20, 72}, +{ 20, 71}, +{ 20, 70}, +{ 20, 69}, +{ 20, 68}, +{ 20, 67}, +{ 20, 66}, +{ 20, 65}, +{ 14, 129}, +{ 14, 130}, +{ 14, 131}, +{ 14, 132}, +{ 14, 133}, +{ 14, 134}, +{ 14, 135}, +{ 14, 136}, +{ 14, 137}, +{ 14, 138}, +{ 14, 139}, +{ 14, 140}, +{ 14, 141}, +{ 14, 142}, +{ 14, 143}, +{ 14, 144}, +{ 14, 145}, +{ 14, 146}, +{ 14, 147}, +{ 14, 148}, +{ 14, 149}, +{ 14, 150}, +{ 14, 151}, +{ 14, 152}, +{ 14, 153}, +{ 14, 154}, +{ 14, 155}, +{ 14, 156}, +{ 14, 157}, +{ 14, 158}, +{ 14, 159}, +{ 14, 160}, +{ 20, 160}, +{ 20, 159}, +{ 20, 158}, +{ 20, 157}, +{ 20, 156}, +{ 20, 155}, +{ 20, 154}, +{ 20, 153}, +{ 20, 152}, +{ 20, 151}, +{ 20, 150}, +{ 20, 149}, +{ 20, 148}, +{ 20, 147}, +{ 20, 146}, +{ 20, 145}, +{ 20, 144}, +{ 20, 143}, +{ 20, 142}, +{ 20, 141}, +{ 20, 140}, +{ 20, 139}, +{ 20, 138}, +{ 20, 137}, +{ 20, 136}, +{ 20, 135}, +{ 20, 134}, +{ 20, 133}, +{ 20, 132}, +{ 20, 131}, +{ 20, 130}, +{ 20, 129}, +{ 14, 33}, +{ 14, 34}, +{ 14, 35}, +{ 14, 36}, +{ 14, 37}, +{ 14, 38}, +{ 14, 39}, +{ 14, 40}, +{ 14, 41}, +{ 14, 42}, +{ 14, 43}, +{ 14, 44}, +{ 14, 45}, +{ 14, 46}, +{ 14, 47}, +{ 14, 48}, +{ 14, 49}, +{ 14, 50}, +{ 14, 51}, +{ 14, 52}, +{ 14, 53}, +{ 14, 54}, +{ 14, 55}, +{ 14, 56}, +{ 14, 57}, +{ 14, 58}, +{ 14, 59}, +{ 14, 60}, +{ 14, 61}, +{ 14, 62}, +{ 14, 63}, +{ 14, 64}, +{ 20, 64}, +{ 20, 63}, +{ 20, 62}, +{ 20, 61}, +{ 20, 60}, +{ 20, 59}, +{ 20, 58}, +{ 20, 57}, +{ 20, 56}, +{ 20, 55}, +{ 20, 54}, +{ 20, 53}, +{ 20, 52}, +{ 20, 51}, +{ 20, 50}, +{ 20, 49}, +{ 20, 48}, +{ 20, 47}, +{ 20, 46}, +{ 20, 45}, +{ 20, 44}, +{ 20, 43}, +{ 20, 42}, +{ 20, 41}, +{ 20, 40}, +{ 20, 39}, +{ 20, 38}, +{ 20, 37}, +{ 20, 36}, +{ 20, 35}, +{ 20, 34}, +{ 20, 33}, +{ 14, 97}, +{ 14, 98}, +{ 14, 99}, +{ 14, 100}, +{ 14, 101}, +{ 14, 102}, +{ 14, 103}, +{ 14, 104}, +{ 14, 105}, +{ 14, 106}, +{ 14, 107}, +{ 14, 108}, +{ 14, 109}, +{ 14, 110}, +{ 14, 111}, +{ 14, 112}, +{ 14, 113}, +{ 14, 114}, +{ 14, 115}, +{ 14, 116}, +{ 14, 117}, +{ 14, 118}, +{ 14, 119}, +{ 14, 120}, +{ 14, 121}, +{ 14, 122}, +{ 14, 123}, +{ 14, 124}, +{ 14, 125}, +{ 14, 126}, +{ 14, 127}, +{ 14, 128}, +{ 20, 128}, +{ 20, 127}, +{ 20, 126}, +{ 20, 125}, +{ 20, 124}, +{ 20, 123}, +{ 20, 122}, +{ 20, 121}, +{ 20, 120}, +{ 20, 119}, +{ 20, 118}, +{ 20, 117}, +{ 20, 116}, +{ 20, 115}, +{ 20, 114}, +{ 20, 113}, +{ 20, 112}, +{ 20, 111}, +{ 20, 110}, +{ 20, 109}, +{ 20, 108}, +{ 20, 107}, +{ 20, 106}, +{ 20, 105}, +{ 20, 104}, +{ 20, 103}, +{ 20, 102}, +{ 20, 101}, +{ 20, 100}, +{ 20, 99}, +{ 20, 98}, +{ 20, 97}, +}, +{ +{ 26, 1}, +{ 26, 2}, +{ 26, 3}, +{ 26, 4}, +{ 26, 5}, +{ 26, 6}, +{ 26, 7}, +{ 26, 8}, +{ 26, 9}, +{ 26, 10}, +{ 26, 11}, +{ 26, 12}, +{ 26, 13}, +{ 26, 14}, +{ 26, 15}, +{ 26, 16}, +{ 26, 17}, +{ 26, 18}, +{ 26, 19}, +{ 26, 20}, +{ 26, 21}, +{ 26, 22}, +{ 26, 23}, +{ 26, 24}, +{ 26, 25}, +{ 26, 26}, +{ 26, 27}, +{ 26, 28}, +{ 26, 29}, +{ 26, 30}, +{ 26, 31}, +{ 26, 32}, +{ 32, 32}, +{ 32, 31}, +{ 32, 30}, +{ 32, 29}, +{ 32, 28}, +{ 32, 27}, +{ 32, 26}, +{ 32, 25}, +{ 32, 24}, +{ 32, 23}, +{ 32, 22}, +{ 32, 21}, +{ 32, 20}, +{ 32, 19}, +{ 32, 18}, +{ 32, 17}, +{ 32, 16}, +{ 32, 15}, +{ 32, 14}, +{ 32, 13}, +{ 32, 12}, +{ 32, 11}, +{ 32, 10}, +{ 32, 9}, +{ 32, 8}, +{ 32, 7}, +{ 32, 6}, +{ 32, 5}, +{ 32, 4}, +{ 32, 3}, +{ 32, 2}, +{ 32, 1}, +{ 26, 65}, +{ 26, 66}, +{ 26, 67}, +{ 26, 68}, +{ 26, 69}, +{ 26, 70}, +{ 26, 71}, +{ 26, 72}, +{ 26, 73}, +{ 26, 74}, +{ 26, 75}, +{ 26, 76}, +{ 26, 77}, +{ 26, 78}, +{ 26, 79}, +{ 26, 80}, +{ 26, 81}, +{ 26, 82}, +{ 26, 83}, +{ 26, 84}, +{ 26, 85}, +{ 26, 86}, +{ 26, 87}, +{ 26, 88}, +{ 26, 89}, +{ 26, 90}, +{ 26, 91}, +{ 26, 92}, +{ 26, 93}, +{ 26, 94}, +{ 26, 95}, +{ 26, 96}, +{ 32, 96}, +{ 32, 95}, +{ 32, 94}, +{ 32, 93}, +{ 32, 92}, +{ 32, 91}, +{ 32, 90}, +{ 32, 89}, +{ 32, 88}, +{ 32, 87}, +{ 32, 86}, +{ 32, 85}, +{ 32, 84}, +{ 32, 83}, +{ 32, 82}, +{ 32, 81}, +{ 32, 80}, +{ 32, 79}, +{ 32, 78}, +{ 32, 77}, +{ 32, 76}, +{ 32, 75}, +{ 32, 74}, +{ 32, 73}, +{ 32, 72}, +{ 32, 71}, +{ 32, 70}, +{ 32, 69}, +{ 32, 68}, +{ 32, 67}, +{ 32, 66}, +{ 32, 65}, +{ 26, 129}, +{ 26, 130}, +{ 26, 131}, +{ 26, 132}, +{ 26, 133}, +{ 26, 134}, +{ 26, 135}, +{ 26, 136}, +{ 26, 137}, +{ 26, 138}, +{ 26, 139}, +{ 26, 140}, +{ 26, 141}, +{ 26, 142}, +{ 26, 143}, +{ 26, 144}, +{ 26, 145}, +{ 26, 146}, +{ 26, 147}, +{ 26, 148}, +{ 26, 149}, +{ 26, 150}, +{ 26, 151}, +{ 26, 152}, +{ 26, 153}, +{ 26, 154}, +{ 26, 155}, +{ 26, 156}, +{ 26, 157}, +{ 26, 158}, +{ 26, 159}, +{ 26, 160}, +{ 32, 160}, +{ 32, 159}, +{ 32, 158}, +{ 32, 157}, +{ 32, 156}, +{ 32, 155}, +{ 32, 154}, +{ 32, 153}, +{ 32, 152}, +{ 32, 151}, +{ 32, 150}, +{ 32, 149}, +{ 32, 148}, +{ 32, 147}, +{ 32, 146}, +{ 32, 145}, +{ 32, 144}, +{ 32, 143}, +{ 32, 142}, +{ 32, 141}, +{ 32, 140}, +{ 32, 139}, +{ 32, 138}, +{ 32, 137}, +{ 32, 136}, +{ 32, 135}, +{ 32, 134}, +{ 32, 133}, +{ 32, 132}, +{ 32, 131}, +{ 32, 130}, +{ 32, 129}, +{ 26, 33}, +{ 26, 34}, +{ 26, 35}, +{ 26, 36}, +{ 26, 37}, +{ 26, 38}, +{ 26, 39}, +{ 26, 40}, +{ 26, 41}, +{ 26, 42}, +{ 26, 43}, +{ 26, 44}, +{ 26, 45}, +{ 26, 46}, +{ 26, 47}, +{ 26, 48}, +{ 26, 49}, +{ 26, 50}, +{ 26, 51}, +{ 26, 52}, +{ 26, 53}, +{ 26, 54}, +{ 26, 55}, +{ 26, 56}, +{ 26, 57}, +{ 26, 58}, +{ 26, 59}, +{ 26, 60}, +{ 26, 61}, +{ 26, 62}, +{ 26, 63}, +{ 26, 64}, +{ 32, 64}, +{ 32, 63}, +{ 32, 62}, +{ 32, 61}, +{ 32, 60}, +{ 32, 59}, +{ 32, 58}, +{ 32, 57}, +{ 32, 56}, +{ 32, 55}, +{ 32, 54}, +{ 32, 53}, +{ 32, 52}, +{ 32, 51}, +{ 32, 50}, +{ 32, 49}, +{ 32, 48}, +{ 32, 47}, +{ 32, 46}, +{ 32, 45}, +{ 32, 44}, +{ 32, 43}, +{ 32, 42}, +{ 32, 41}, +{ 32, 40}, +{ 32, 39}, +{ 32, 38}, +{ 32, 37}, +{ 32, 36}, +{ 32, 35}, +{ 32, 34}, +{ 32, 33}, +{ 26, 97}, +{ 26, 98}, +{ 26, 99}, +{ 26, 100}, +{ 26, 101}, +{ 26, 102}, +{ 26, 103}, +{ 26, 104}, +{ 26, 105}, +{ 26, 106}, +{ 26, 107}, +{ 26, 108}, +{ 26, 109}, +{ 26, 110}, +{ 26, 111}, +{ 26, 112}, +{ 26, 113}, +{ 26, 114}, +{ 26, 115}, +{ 26, 116}, +{ 26, 117}, +{ 26, 118}, +{ 26, 119}, +{ 26, 120}, +{ 26, 121}, +{ 26, 122}, +{ 26, 123}, +{ 26, 124}, +{ 26, 125}, +{ 26, 126}, +{ 26, 127}, +{ 26, 128}, +{ 32, 128}, +{ 32, 127}, +{ 32, 126}, +{ 32, 125}, +{ 32, 124}, +{ 32, 123}, +{ 32, 122}, +{ 32, 121}, +{ 32, 120}, +{ 32, 119}, +{ 32, 118}, +{ 32, 117}, +{ 32, 116}, +{ 32, 115}, +{ 32, 114}, +{ 32, 113}, +{ 32, 112}, +{ 32, 111}, +{ 32, 110}, +{ 32, 109}, +{ 32, 108}, +{ 32, 107}, +{ 32, 106}, +{ 32, 105}, +{ 32, 104}, +{ 32, 103}, +{ 32, 102}, +{ 32, 101}, +{ 32, 100}, +{ 32, 99}, +{ 32, 98}, +{ 32, 97}, +}, +}, +{ +{ +{ 38, 1}, +{ 38, 2}, +{ 38, 3}, +{ 38, 4}, +{ 38, 5}, +{ 38, 6}, +{ 38, 7}, +{ 38, 8}, +{ 38, 9}, +{ 38, 10}, +{ 38, 11}, +{ 38, 12}, +{ 38, 13}, +{ 38, 14}, +{ 38, 15}, +{ 38, 16}, +{ 38, 17}, +{ 38, 18}, +{ 38, 19}, +{ 38, 20}, +{ 38, 21}, +{ 38, 22}, +{ 38, 23}, +{ 38, 24}, +{ 38, 25}, +{ 38, 26}, +{ 38, 27}, +{ 38, 28}, +{ 38, 29}, +{ 38, 30}, +{ 38, 31}, +{ 38, 32}, +{ 44, 32}, +{ 44, 31}, +{ 44, 30}, +{ 44, 29}, +{ 44, 28}, +{ 44, 27}, +{ 44, 26}, +{ 44, 25}, +{ 44, 24}, +{ 44, 23}, +{ 44, 22}, +{ 44, 21}, +{ 44, 20}, +{ 44, 19}, +{ 44, 18}, +{ 44, 17}, +{ 44, 16}, +{ 44, 15}, +{ 44, 14}, +{ 44, 13}, +{ 44, 12}, +{ 44, 11}, +{ 44, 10}, +{ 44, 9}, +{ 44, 8}, +{ 44, 7}, +{ 44, 6}, +{ 44, 5}, +{ 44, 4}, +{ 44, 3}, +{ 44, 2}, +{ 44, 1}, +{ 38, 65}, +{ 38, 66}, +{ 38, 67}, +{ 38, 68}, +{ 38, 69}, +{ 38, 70}, +{ 38, 71}, +{ 38, 72}, +{ 38, 73}, +{ 38, 74}, +{ 38, 75}, +{ 38, 76}, +{ 38, 77}, +{ 38, 78}, +{ 38, 79}, +{ 38, 80}, +{ 38, 81}, +{ 38, 82}, +{ 38, 83}, +{ 38, 84}, +{ 38, 85}, +{ 38, 86}, +{ 38, 87}, +{ 38, 88}, +{ 38, 89}, +{ 38, 90}, +{ 38, 91}, +{ 38, 92}, +{ 38, 93}, +{ 38, 94}, +{ 38, 95}, +{ 38, 96}, +{ 44, 96}, +{ 44, 95}, +{ 44, 94}, +{ 44, 93}, +{ 44, 92}, +{ 44, 91}, +{ 44, 90}, +{ 44, 89}, +{ 44, 88}, +{ 44, 87}, +{ 44, 86}, +{ 44, 85}, +{ 44, 84}, +{ 44, 83}, +{ 44, 82}, +{ 44, 81}, +{ 44, 80}, +{ 44, 79}, +{ 44, 78}, +{ 44, 77}, +{ 44, 76}, +{ 44, 75}, +{ 44, 74}, +{ 44, 73}, +{ 44, 72}, +{ 44, 71}, +{ 44, 70}, +{ 44, 69}, +{ 44, 68}, +{ 44, 67}, +{ 44, 66}, +{ 44, 65}, +{ 38, 129}, +{ 38, 130}, +{ 38, 131}, +{ 38, 132}, +{ 38, 133}, +{ 38, 134}, +{ 38, 135}, +{ 38, 136}, +{ 38, 137}, +{ 38, 138}, +{ 38, 139}, +{ 38, 140}, +{ 38, 141}, +{ 38, 142}, +{ 38, 143}, +{ 38, 144}, +{ 38, 145}, +{ 38, 146}, +{ 38, 147}, +{ 38, 148}, +{ 38, 149}, +{ 38, 150}, +{ 38, 151}, +{ 38, 152}, +{ 38, 153}, +{ 38, 154}, +{ 38, 155}, +{ 38, 156}, +{ 38, 157}, +{ 38, 158}, +{ 38, 159}, +{ 38, 160}, +{ 44, 160}, +{ 44, 159}, +{ 44, 158}, +{ 44, 157}, +{ 44, 156}, +{ 44, 155}, +{ 44, 154}, +{ 44, 153}, +{ 44, 152}, +{ 44, 151}, +{ 44, 150}, +{ 44, 149}, +{ 44, 148}, +{ 44, 147}, +{ 44, 146}, +{ 44, 145}, +{ 44, 144}, +{ 44, 143}, +{ 44, 142}, +{ 44, 141}, +{ 44, 140}, +{ 44, 139}, +{ 44, 138}, +{ 44, 137}, +{ 44, 136}, +{ 44, 135}, +{ 44, 134}, +{ 44, 133}, +{ 44, 132}, +{ 44, 131}, +{ 44, 130}, +{ 44, 129}, +{ 38, 33}, +{ 38, 34}, +{ 38, 35}, +{ 38, 36}, +{ 38, 37}, +{ 38, 38}, +{ 38, 39}, +{ 38, 40}, +{ 38, 41}, +{ 38, 42}, +{ 38, 43}, +{ 38, 44}, +{ 38, 45}, +{ 38, 46}, +{ 38, 47}, +{ 38, 48}, +{ 38, 49}, +{ 38, 50}, +{ 38, 51}, +{ 38, 52}, +{ 38, 53}, +{ 38, 54}, +{ 38, 55}, +{ 38, 56}, +{ 38, 57}, +{ 38, 58}, +{ 38, 59}, +{ 38, 60}, +{ 38, 61}, +{ 38, 62}, +{ 38, 63}, +{ 38, 64}, +{ 44, 64}, +{ 44, 63}, +{ 44, 62}, +{ 44, 61}, +{ 44, 60}, +{ 44, 59}, +{ 44, 58}, +{ 44, 57}, +{ 44, 56}, +{ 44, 55}, +{ 44, 54}, +{ 44, 53}, +{ 44, 52}, +{ 44, 51}, +{ 44, 50}, +{ 44, 49}, +{ 44, 48}, +{ 44, 47}, +{ 44, 46}, +{ 44, 45}, +{ 44, 44}, +{ 44, 43}, +{ 44, 42}, +{ 44, 41}, +{ 44, 40}, +{ 44, 39}, +{ 44, 38}, +{ 44, 37}, +{ 44, 36}, +{ 44, 35}, +{ 44, 34}, +{ 44, 33}, +{ 38, 97}, +{ 38, 98}, +{ 38, 99}, +{ 38, 100}, +{ 38, 101}, +{ 38, 102}, +{ 38, 103}, +{ 38, 104}, +{ 38, 105}, +{ 38, 106}, +{ 38, 107}, +{ 38, 108}, +{ 38, 109}, +{ 38, 110}, +{ 38, 111}, +{ 38, 112}, +{ 38, 113}, +{ 38, 114}, +{ 38, 115}, +{ 38, 116}, +{ 38, 117}, +{ 38, 118}, +{ 38, 119}, +{ 38, 120}, +{ 38, 121}, +{ 38, 122}, +{ 38, 123}, +{ 38, 124}, +{ 38, 125}, +{ 38, 126}, +{ 38, 127}, +{ 38, 128}, +{ 44, 128}, +{ 44, 127}, +{ 44, 126}, +{ 44, 125}, +{ 44, 124}, +{ 44, 123}, +{ 44, 122}, +{ 44, 121}, +{ 44, 120}, +{ 44, 119}, +{ 44, 118}, +{ 44, 117}, +{ 44, 116}, +{ 44, 115}, +{ 44, 114}, +{ 44, 113}, +{ 44, 112}, +{ 44, 111}, +{ 44, 110}, +{ 44, 109}, +{ 44, 108}, +{ 44, 107}, +{ 44, 106}, +{ 44, 105}, +{ 44, 104}, +{ 44, 103}, +{ 44, 102}, +{ 44, 101}, +{ 44, 100}, +{ 44, 99}, +{ 44, 98}, +{ 44, 97}, +}, +{ +{ 39, 1}, +{ 39, 2}, +{ 39, 3}, +{ 39, 4}, +{ 39, 5}, +{ 39, 6}, +{ 39, 7}, +{ 39, 8}, +{ 39, 9}, +{ 39, 10}, +{ 39, 11}, +{ 39, 12}, +{ 39, 13}, +{ 39, 14}, +{ 39, 15}, +{ 39, 16}, +{ 39, 17}, +{ 39, 18}, +{ 39, 19}, +{ 39, 20}, +{ 39, 21}, +{ 39, 22}, +{ 39, 23}, +{ 39, 24}, +{ 39, 25}, +{ 39, 26}, +{ 39, 27}, +{ 39, 28}, +{ 39, 29}, +{ 39, 30}, +{ 39, 31}, +{ 39, 32}, +{ 45, 32}, +{ 45, 31}, +{ 45, 30}, +{ 45, 29}, +{ 45, 28}, +{ 45, 27}, +{ 45, 26}, +{ 45, 25}, +{ 45, 24}, +{ 45, 23}, +{ 45, 22}, +{ 45, 21}, +{ 45, 20}, +{ 45, 19}, +{ 45, 18}, +{ 45, 17}, +{ 45, 16}, +{ 45, 15}, +{ 45, 14}, +{ 45, 13}, +{ 45, 12}, +{ 45, 11}, +{ 45, 10}, +{ 45, 9}, +{ 45, 8}, +{ 45, 7}, +{ 45, 6}, +{ 45, 5}, +{ 45, 4}, +{ 45, 3}, +{ 45, 2}, +{ 45, 1}, +{ 39, 65}, +{ 39, 66}, +{ 39, 67}, +{ 39, 68}, +{ 39, 69}, +{ 39, 70}, +{ 39, 71}, +{ 39, 72}, +{ 39, 73}, +{ 39, 74}, +{ 39, 75}, +{ 39, 76}, +{ 39, 77}, +{ 39, 78}, +{ 39, 79}, +{ 39, 80}, +{ 39, 81}, +{ 39, 82}, +{ 39, 83}, +{ 39, 84}, +{ 39, 85}, +{ 39, 86}, +{ 39, 87}, +{ 39, 88}, +{ 39, 89}, +{ 39, 90}, +{ 39, 91}, +{ 39, 92}, +{ 39, 93}, +{ 39, 94}, +{ 39, 95}, +{ 39, 96}, +{ 45, 96}, +{ 45, 95}, +{ 45, 94}, +{ 45, 93}, +{ 45, 92}, +{ 45, 91}, +{ 45, 90}, +{ 45, 89}, +{ 45, 88}, +{ 45, 87}, +{ 45, 86}, +{ 45, 85}, +{ 45, 84}, +{ 45, 83}, +{ 45, 82}, +{ 45, 81}, +{ 45, 80}, +{ 45, 79}, +{ 45, 78}, +{ 45, 77}, +{ 45, 76}, +{ 45, 75}, +{ 45, 74}, +{ 45, 73}, +{ 45, 72}, +{ 45, 71}, +{ 45, 70}, +{ 45, 69}, +{ 45, 68}, +{ 45, 67}, +{ 45, 66}, +{ 45, 65}, +{ 39, 129}, +{ 39, 130}, +{ 39, 131}, +{ 39, 132}, +{ 39, 133}, +{ 39, 134}, +{ 39, 135}, +{ 39, 136}, +{ 39, 137}, +{ 39, 138}, +{ 39, 139}, +{ 39, 140}, +{ 39, 141}, +{ 39, 142}, +{ 39, 143}, +{ 39, 144}, +{ 39, 145}, +{ 39, 146}, +{ 39, 147}, +{ 39, 148}, +{ 39, 149}, +{ 39, 150}, +{ 39, 151}, +{ 39, 152}, +{ 39, 153}, +{ 39, 154}, +{ 39, 155}, +{ 39, 156}, +{ 39, 157}, +{ 39, 158}, +{ 39, 159}, +{ 39, 160}, +{ 45, 160}, +{ 45, 159}, +{ 45, 158}, +{ 45, 157}, +{ 45, 156}, +{ 45, 155}, +{ 45, 154}, +{ 45, 153}, +{ 45, 152}, +{ 45, 151}, +{ 45, 150}, +{ 45, 149}, +{ 45, 148}, +{ 45, 147}, +{ 45, 146}, +{ 45, 145}, +{ 45, 144}, +{ 45, 143}, +{ 45, 142}, +{ 45, 141}, +{ 45, 140}, +{ 45, 139}, +{ 45, 138}, +{ 45, 137}, +{ 45, 136}, +{ 45, 135}, +{ 45, 134}, +{ 45, 133}, +{ 45, 132}, +{ 45, 131}, +{ 45, 130}, +{ 45, 129}, +{ 39, 33}, +{ 39, 34}, +{ 39, 35}, +{ 39, 36}, +{ 39, 37}, +{ 39, 38}, +{ 39, 39}, +{ 39, 40}, +{ 39, 41}, +{ 39, 42}, +{ 39, 43}, +{ 39, 44}, +{ 39, 45}, +{ 39, 46}, +{ 39, 47}, +{ 39, 48}, +{ 39, 49}, +{ 39, 50}, +{ 39, 51}, +{ 39, 52}, +{ 39, 53}, +{ 39, 54}, +{ 39, 55}, +{ 39, 56}, +{ 39, 57}, +{ 39, 58}, +{ 39, 59}, +{ 39, 60}, +{ 39, 61}, +{ 39, 62}, +{ 39, 63}, +{ 39, 64}, +{ 45, 64}, +{ 45, 63}, +{ 45, 62}, +{ 45, 61}, +{ 45, 60}, +{ 45, 59}, +{ 45, 58}, +{ 45, 57}, +{ 45, 56}, +{ 45, 55}, +{ 45, 54}, +{ 45, 53}, +{ 45, 52}, +{ 45, 51}, +{ 45, 50}, +{ 45, 49}, +{ 45, 48}, +{ 45, 47}, +{ 45, 46}, +{ 45, 45}, +{ 45, 44}, +{ 45, 43}, +{ 45, 42}, +{ 45, 41}, +{ 45, 40}, +{ 45, 39}, +{ 45, 38}, +{ 45, 37}, +{ 45, 36}, +{ 45, 35}, +{ 45, 34}, +{ 45, 33}, +{ 39, 97}, +{ 39, 98}, +{ 39, 99}, +{ 39, 100}, +{ 39, 101}, +{ 39, 102}, +{ 39, 103}, +{ 39, 104}, +{ 39, 105}, +{ 39, 106}, +{ 39, 107}, +{ 39, 108}, +{ 39, 109}, +{ 39, 110}, +{ 39, 111}, +{ 39, 112}, +{ 39, 113}, +{ 39, 114}, +{ 39, 115}, +{ 39, 116}, +{ 39, 117}, +{ 39, 118}, +{ 39, 119}, +{ 39, 120}, +{ 39, 121}, +{ 39, 122}, +{ 39, 123}, +{ 39, 124}, +{ 39, 125}, +{ 39, 126}, +{ 39, 127}, +{ 39, 128}, +{ 45, 128}, +{ 45, 127}, +{ 45, 126}, +{ 45, 125}, +{ 45, 124}, +{ 45, 123}, +{ 45, 122}, +{ 45, 121}, +{ 45, 120}, +{ 45, 119}, +{ 45, 118}, +{ 45, 117}, +{ 45, 116}, +{ 45, 115}, +{ 45, 114}, +{ 45, 113}, +{ 45, 112}, +{ 45, 111}, +{ 45, 110}, +{ 45, 109}, +{ 45, 108}, +{ 45, 107}, +{ 45, 106}, +{ 45, 105}, +{ 45, 104}, +{ 45, 103}, +{ 45, 102}, +{ 45, 101}, +{ 45, 100}, +{ 45, 99}, +{ 45, 98}, +{ 45, 97}, +}, +{ +{ 51, 1}, +{ 51, 2}, +{ 51, 3}, +{ 51, 4}, +{ 51, 5}, +{ 51, 6}, +{ 51, 7}, +{ 51, 8}, +{ 51, 9}, +{ 51, 10}, +{ 51, 11}, +{ 51, 12}, +{ 51, 13}, +{ 51, 14}, +{ 51, 15}, +{ 51, 16}, +{ 51, 17}, +{ 51, 18}, +{ 51, 19}, +{ 51, 20}, +{ 51, 21}, +{ 51, 22}, +{ 51, 23}, +{ 51, 24}, +{ 51, 25}, +{ 51, 26}, +{ 51, 27}, +{ 51, 28}, +{ 51, 29}, +{ 51, 30}, +{ 51, 31}, +{ 51, 32}, +{ 57, 32}, +{ 57, 31}, +{ 57, 30}, +{ 57, 29}, +{ 57, 28}, +{ 57, 27}, +{ 57, 26}, +{ 57, 25}, +{ 57, 24}, +{ 57, 23}, +{ 57, 22}, +{ 57, 21}, +{ 57, 20}, +{ 57, 19}, +{ 57, 18}, +{ 57, 17}, +{ 57, 16}, +{ 57, 15}, +{ 57, 14}, +{ 57, 13}, +{ 57, 12}, +{ 57, 11}, +{ 57, 10}, +{ 57, 9}, +{ 57, 8}, +{ 57, 7}, +{ 57, 6}, +{ 57, 5}, +{ 57, 4}, +{ 57, 3}, +{ 57, 2}, +{ 57, 1}, +{ 51, 65}, +{ 51, 66}, +{ 51, 67}, +{ 51, 68}, +{ 51, 69}, +{ 51, 70}, +{ 51, 71}, +{ 51, 72}, +{ 51, 73}, +{ 51, 74}, +{ 51, 75}, +{ 51, 76}, +{ 51, 77}, +{ 51, 78}, +{ 51, 79}, +{ 51, 80}, +{ 51, 81}, +{ 51, 82}, +{ 51, 83}, +{ 51, 84}, +{ 51, 85}, +{ 51, 86}, +{ 51, 87}, +{ 51, 88}, +{ 51, 89}, +{ 51, 90}, +{ 51, 91}, +{ 51, 92}, +{ 51, 93}, +{ 51, 94}, +{ 51, 95}, +{ 51, 96}, +{ 57, 96}, +{ 57, 95}, +{ 57, 94}, +{ 57, 93}, +{ 57, 92}, +{ 57, 91}, +{ 57, 90}, +{ 57, 89}, +{ 57, 88}, +{ 57, 87}, +{ 57, 86}, +{ 57, 85}, +{ 57, 84}, +{ 57, 83}, +{ 57, 82}, +{ 57, 81}, +{ 57, 80}, +{ 57, 79}, +{ 57, 78}, +{ 57, 77}, +{ 57, 76}, +{ 57, 75}, +{ 57, 74}, +{ 57, 73}, +{ 57, 72}, +{ 57, 71}, +{ 57, 70}, +{ 57, 69}, +{ 57, 68}, +{ 57, 67}, +{ 57, 66}, +{ 57, 65}, +{ 51, 129}, +{ 51, 130}, +{ 51, 131}, +{ 51, 132}, +{ 51, 133}, +{ 51, 134}, +{ 51, 135}, +{ 51, 136}, +{ 51, 137}, +{ 51, 138}, +{ 51, 139}, +{ 51, 140}, +{ 51, 141}, +{ 51, 142}, +{ 51, 143}, +{ 51, 144}, +{ 51, 145}, +{ 51, 146}, +{ 51, 147}, +{ 51, 148}, +{ 51, 149}, +{ 51, 150}, +{ 51, 151}, +{ 51, 152}, +{ 51, 153}, +{ 51, 154}, +{ 51, 155}, +{ 51, 156}, +{ 51, 157}, +{ 51, 158}, +{ 51, 159}, +{ 51, 160}, +{ 57, 160}, +{ 57, 159}, +{ 57, 158}, +{ 57, 157}, +{ 57, 156}, +{ 57, 155}, +{ 57, 154}, +{ 57, 153}, +{ 57, 152}, +{ 57, 151}, +{ 57, 150}, +{ 57, 149}, +{ 57, 148}, +{ 57, 147}, +{ 57, 146}, +{ 57, 145}, +{ 57, 144}, +{ 57, 143}, +{ 57, 142}, +{ 57, 141}, +{ 57, 140}, +{ 57, 139}, +{ 57, 138}, +{ 57, 137}, +{ 57, 136}, +{ 57, 135}, +{ 57, 134}, +{ 57, 133}, +{ 57, 132}, +{ 57, 131}, +{ 57, 130}, +{ 57, 129}, +{ 51, 33}, +{ 51, 34}, +{ 51, 35}, +{ 51, 36}, +{ 51, 37}, +{ 51, 38}, +{ 51, 39}, +{ 51, 40}, +{ 51, 41}, +{ 51, 42}, +{ 51, 43}, +{ 51, 44}, +{ 51, 45}, +{ 51, 46}, +{ 51, 47}, +{ 51, 48}, +{ 51, 49}, +{ 51, 50}, +{ 51, 51}, +{ 51, 52}, +{ 51, 53}, +{ 51, 54}, +{ 51, 55}, +{ 51, 56}, +{ 51, 57}, +{ 51, 58}, +{ 51, 59}, +{ 51, 60}, +{ 51, 61}, +{ 51, 62}, +{ 51, 63}, +{ 51, 64}, +{ 57, 64}, +{ 57, 63}, +{ 57, 62}, +{ 57, 61}, +{ 57, 60}, +{ 57, 59}, +{ 57, 58}, +{ 57, 57}, +{ 57, 56}, +{ 57, 55}, +{ 57, 54}, +{ 57, 53}, +{ 57, 52}, +{ 57, 51}, +{ 57, 50}, +{ 57, 49}, +{ 57, 48}, +{ 57, 47}, +{ 57, 46}, +{ 57, 45}, +{ 57, 44}, +{ 57, 43}, +{ 57, 42}, +{ 57, 41}, +{ 57, 40}, +{ 57, 39}, +{ 57, 38}, +{ 57, 37}, +{ 57, 36}, +{ 57, 35}, +{ 57, 34}, +{ 57, 33}, +{ 51, 97}, +{ 51, 98}, +{ 51, 99}, +{ 51, 100}, +{ 51, 101}, +{ 51, 102}, +{ 51, 103}, +{ 51, 104}, +{ 51, 105}, +{ 51, 106}, +{ 51, 107}, +{ 51, 108}, +{ 51, 109}, +{ 51, 110}, +{ 51, 111}, +{ 51, 112}, +{ 51, 113}, +{ 51, 114}, +{ 51, 115}, +{ 51, 116}, +{ 51, 117}, +{ 51, 118}, +{ 51, 119}, +{ 51, 120}, +{ 51, 121}, +{ 51, 122}, +{ 51, 123}, +{ 51, 124}, +{ 51, 125}, +{ 51, 126}, +{ 51, 127}, +{ 51, 128}, +{ 57, 128}, +{ 57, 127}, +{ 57, 126}, +{ 57, 125}, +{ 57, 124}, +{ 57, 123}, +{ 57, 122}, +{ 57, 121}, +{ 57, 120}, +{ 57, 119}, +{ 57, 118}, +{ 57, 117}, +{ 57, 116}, +{ 57, 115}, +{ 57, 114}, +{ 57, 113}, +{ 57, 112}, +{ 57, 111}, +{ 57, 110}, +{ 57, 109}, +{ 57, 108}, +{ 57, 107}, +{ 57, 106}, +{ 57, 105}, +{ 57, 104}, +{ 57, 103}, +{ 57, 102}, +{ 57, 101}, +{ 57, 100}, +{ 57, 99}, +{ 57, 98}, +{ 57, 97}, +}, +}, +{ +{ +{ 3, 1}, +{ 3, 2}, +{ 3, 3}, +{ 3, 4}, +{ 3, 5}, +{ 3, 6}, +{ 3, 7}, +{ 3, 8}, +{ 3, 9}, +{ 3, 10}, +{ 3, 11}, +{ 3, 12}, +{ 3, 13}, +{ 3, 14}, +{ 3, 15}, +{ 3, 16}, +{ 3, 17}, +{ 3, 18}, +{ 3, 19}, +{ 3, 20}, +{ 3, 21}, +{ 3, 22}, +{ 3, 23}, +{ 3, 24}, +{ 3, 25}, +{ 3, 26}, +{ 3, 27}, +{ 3, 28}, +{ 3, 29}, +{ 3, 30}, +{ 3, 31}, +{ 3, 32}, +{ 9, 32}, +{ 9, 31}, +{ 9, 30}, +{ 9, 29}, +{ 9, 28}, +{ 9, 27}, +{ 9, 26}, +{ 9, 25}, +{ 9, 24}, +{ 9, 23}, +{ 9, 22}, +{ 9, 21}, +{ 9, 20}, +{ 9, 19}, +{ 9, 18}, +{ 9, 17}, +{ 9, 16}, +{ 9, 15}, +{ 9, 14}, +{ 9, 13}, +{ 9, 12}, +{ 9, 11}, +{ 9, 10}, +{ 9, 9}, +{ 9, 8}, +{ 9, 7}, +{ 9, 6}, +{ 9, 5}, +{ 9, 4}, +{ 9, 3}, +{ 9, 2}, +{ 9, 1}, +{ 3, 65}, +{ 3, 66}, +{ 3, 67}, +{ 3, 68}, +{ 3, 69}, +{ 3, 70}, +{ 3, 71}, +{ 3, 72}, +{ 3, 73}, +{ 3, 74}, +{ 3, 75}, +{ 3, 76}, +{ 3, 77}, +{ 3, 78}, +{ 3, 79}, +{ 3, 80}, +{ 3, 81}, +{ 3, 82}, +{ 3, 83}, +{ 3, 84}, +{ 3, 85}, +{ 3, 86}, +{ 3, 87}, +{ 3, 88}, +{ 3, 89}, +{ 3, 90}, +{ 3, 91}, +{ 3, 92}, +{ 3, 93}, +{ 3, 94}, +{ 3, 95}, +{ 3, 96}, +{ 9, 96}, +{ 9, 95}, +{ 9, 94}, +{ 9, 93}, +{ 9, 92}, +{ 9, 91}, +{ 9, 90}, +{ 9, 89}, +{ 9, 88}, +{ 9, 87}, +{ 9, 86}, +{ 9, 85}, +{ 9, 84}, +{ 9, 83}, +{ 9, 82}, +{ 9, 81}, +{ 9, 80}, +{ 9, 79}, +{ 9, 78}, +{ 9, 77}, +{ 9, 76}, +{ 9, 75}, +{ 9, 74}, +{ 9, 73}, +{ 9, 72}, +{ 9, 71}, +{ 9, 70}, +{ 9, 69}, +{ 9, 68}, +{ 9, 67}, +{ 9, 66}, +{ 9, 65}, +{ 3, 129}, +{ 3, 130}, +{ 3, 131}, +{ 3, 132}, +{ 3, 133}, +{ 3, 134}, +{ 3, 135}, +{ 3, 136}, +{ 3, 137}, +{ 3, 138}, +{ 3, 139}, +{ 3, 140}, +{ 3, 141}, +{ 3, 142}, +{ 3, 143}, +{ 3, 144}, +{ 3, 145}, +{ 3, 146}, +{ 3, 147}, +{ 3, 148}, +{ 3, 149}, +{ 3, 150}, +{ 3, 151}, +{ 3, 152}, +{ 3, 153}, +{ 3, 154}, +{ 3, 155}, +{ 3, 156}, +{ 3, 157}, +{ 3, 158}, +{ 3, 159}, +{ 3, 160}, +{ 9, 160}, +{ 9, 159}, +{ 9, 158}, +{ 9, 157}, +{ 9, 156}, +{ 9, 155}, +{ 9, 154}, +{ 9, 153}, +{ 9, 152}, +{ 9, 151}, +{ 9, 150}, +{ 9, 149}, +{ 9, 148}, +{ 9, 147}, +{ 9, 146}, +{ 9, 145}, +{ 9, 144}, +{ 9, 143}, +{ 9, 142}, +{ 9, 141}, +{ 9, 140}, +{ 9, 139}, +{ 9, 138}, +{ 9, 137}, +{ 9, 136}, +{ 9, 135}, +{ 9, 134}, +{ 9, 133}, +{ 9, 132}, +{ 9, 131}, +{ 9, 130}, +{ 9, 129}, +{ 3, 33}, +{ 3, 34}, +{ 3, 35}, +{ 3, 36}, +{ 3, 37}, +{ 3, 38}, +{ 3, 39}, +{ 3, 40}, +{ 3, 41}, +{ 3, 42}, +{ 3, 43}, +{ 3, 44}, +{ 3, 45}, +{ 3, 46}, +{ 3, 47}, +{ 3, 48}, +{ 3, 49}, +{ 3, 50}, +{ 3, 51}, +{ 3, 52}, +{ 3, 53}, +{ 3, 54}, +{ 3, 55}, +{ 3, 56}, +{ 3, 57}, +{ 3, 58}, +{ 3, 59}, +{ 3, 60}, +{ 3, 61}, +{ 3, 62}, +{ 3, 63}, +{ 3, 64}, +{ 9, 64}, +{ 9, 63}, +{ 9, 62}, +{ 9, 61}, +{ 9, 60}, +{ 9, 59}, +{ 9, 58}, +{ 9, 57}, +{ 9, 56}, +{ 9, 55}, +{ 9, 54}, +{ 9, 53}, +{ 9, 52}, +{ 9, 51}, +{ 9, 50}, +{ 9, 49}, +{ 9, 48}, +{ 9, 47}, +{ 9, 46}, +{ 9, 45}, +{ 9, 44}, +{ 9, 43}, +{ 9, 42}, +{ 9, 41}, +{ 9, 40}, +{ 9, 39}, +{ 9, 38}, +{ 9, 37}, +{ 9, 36}, +{ 9, 35}, +{ 9, 34}, +{ 9, 33}, +{ 3, 97}, +{ 3, 98}, +{ 3, 99}, +{ 3, 100}, +{ 3, 101}, +{ 3, 102}, +{ 3, 103}, +{ 3, 104}, +{ 3, 105}, +{ 3, 106}, +{ 3, 107}, +{ 3, 108}, +{ 3, 109}, +{ 3, 110}, +{ 3, 111}, +{ 3, 112}, +{ 3, 113}, +{ 3, 114}, +{ 3, 115}, +{ 3, 116}, +{ 3, 117}, +{ 3, 118}, +{ 3, 119}, +{ 3, 120}, +{ 3, 121}, +{ 3, 122}, +{ 3, 123}, +{ 3, 124}, +{ 3, 125}, +{ 3, 126}, +{ 3, 127}, +{ 3, 128}, +{ 9, 128}, +{ 9, 127}, +{ 9, 126}, +{ 9, 125}, +{ 9, 124}, +{ 9, 123}, +{ 9, 122}, +{ 9, 121}, +{ 9, 120}, +{ 9, 119}, +{ 9, 118}, +{ 9, 117}, +{ 9, 116}, +{ 9, 115}, +{ 9, 114}, +{ 9, 113}, +{ 9, 112}, +{ 9, 111}, +{ 9, 110}, +{ 9, 109}, +{ 9, 108}, +{ 9, 107}, +{ 9, 106}, +{ 9, 105}, +{ 9, 104}, +{ 9, 103}, +{ 9, 102}, +{ 9, 101}, +{ 9, 100}, +{ 9, 99}, +{ 9, 98}, +{ 9, 97}, +}, +{ +{ 15, 1}, +{ 15, 2}, +{ 15, 3}, +{ 15, 4}, +{ 15, 5}, +{ 15, 6}, +{ 15, 7}, +{ 15, 8}, +{ 15, 9}, +{ 15, 10}, +{ 15, 11}, +{ 15, 12}, +{ 15, 13}, +{ 15, 14}, +{ 15, 15}, +{ 15, 16}, +{ 15, 17}, +{ 15, 18}, +{ 15, 19}, +{ 15, 20}, +{ 15, 21}, +{ 15, 22}, +{ 15, 23}, +{ 15, 24}, +{ 15, 25}, +{ 15, 26}, +{ 15, 27}, +{ 15, 28}, +{ 15, 29}, +{ 15, 30}, +{ 15, 31}, +{ 15, 32}, +{ 21, 32}, +{ 21, 31}, +{ 21, 30}, +{ 21, 29}, +{ 21, 28}, +{ 21, 27}, +{ 21, 26}, +{ 21, 25}, +{ 21, 24}, +{ 21, 23}, +{ 21, 22}, +{ 21, 21}, +{ 21, 20}, +{ 21, 19}, +{ 21, 18}, +{ 21, 17}, +{ 21, 16}, +{ 21, 15}, +{ 21, 14}, +{ 21, 13}, +{ 21, 12}, +{ 21, 11}, +{ 21, 10}, +{ 21, 9}, +{ 21, 8}, +{ 21, 7}, +{ 21, 6}, +{ 21, 5}, +{ 21, 4}, +{ 21, 3}, +{ 21, 2}, +{ 21, 1}, +{ 15, 65}, +{ 15, 66}, +{ 15, 67}, +{ 15, 68}, +{ 15, 69}, +{ 15, 70}, +{ 15, 71}, +{ 15, 72}, +{ 15, 73}, +{ 15, 74}, +{ 15, 75}, +{ 15, 76}, +{ 15, 77}, +{ 15, 78}, +{ 15, 79}, +{ 15, 80}, +{ 15, 81}, +{ 15, 82}, +{ 15, 83}, +{ 15, 84}, +{ 15, 85}, +{ 15, 86}, +{ 15, 87}, +{ 15, 88}, +{ 15, 89}, +{ 15, 90}, +{ 15, 91}, +{ 15, 92}, +{ 15, 93}, +{ 15, 94}, +{ 15, 95}, +{ 15, 96}, +{ 21, 96}, +{ 21, 95}, +{ 21, 94}, +{ 21, 93}, +{ 21, 92}, +{ 21, 91}, +{ 21, 90}, +{ 21, 89}, +{ 21, 88}, +{ 21, 87}, +{ 21, 86}, +{ 21, 85}, +{ 21, 84}, +{ 21, 83}, +{ 21, 82}, +{ 21, 81}, +{ 21, 80}, +{ 21, 79}, +{ 21, 78}, +{ 21, 77}, +{ 21, 76}, +{ 21, 75}, +{ 21, 74}, +{ 21, 73}, +{ 21, 72}, +{ 21, 71}, +{ 21, 70}, +{ 21, 69}, +{ 21, 68}, +{ 21, 67}, +{ 21, 66}, +{ 21, 65}, +{ 15, 129}, +{ 15, 130}, +{ 15, 131}, +{ 15, 132}, +{ 15, 133}, +{ 15, 134}, +{ 15, 135}, +{ 15, 136}, +{ 15, 137}, +{ 15, 138}, +{ 15, 139}, +{ 15, 140}, +{ 15, 141}, +{ 15, 142}, +{ 15, 143}, +{ 15, 144}, +{ 15, 145}, +{ 15, 146}, +{ 15, 147}, +{ 15, 148}, +{ 15, 149}, +{ 15, 150}, +{ 15, 151}, +{ 15, 152}, +{ 15, 153}, +{ 15, 154}, +{ 15, 155}, +{ 15, 156}, +{ 15, 157}, +{ 15, 158}, +{ 15, 159}, +{ 15, 160}, +{ 21, 160}, +{ 21, 159}, +{ 21, 158}, +{ 21, 157}, +{ 21, 156}, +{ 21, 155}, +{ 21, 154}, +{ 21, 153}, +{ 21, 152}, +{ 21, 151}, +{ 21, 150}, +{ 21, 149}, +{ 21, 148}, +{ 21, 147}, +{ 21, 146}, +{ 21, 145}, +{ 21, 144}, +{ 21, 143}, +{ 21, 142}, +{ 21, 141}, +{ 21, 140}, +{ 21, 139}, +{ 21, 138}, +{ 21, 137}, +{ 21, 136}, +{ 21, 135}, +{ 21, 134}, +{ 21, 133}, +{ 21, 132}, +{ 21, 131}, +{ 21, 130}, +{ 21, 129}, +{ 15, 33}, +{ 15, 34}, +{ 15, 35}, +{ 15, 36}, +{ 15, 37}, +{ 15, 38}, +{ 15, 39}, +{ 15, 40}, +{ 15, 41}, +{ 15, 42}, +{ 15, 43}, +{ 15, 44}, +{ 15, 45}, +{ 15, 46}, +{ 15, 47}, +{ 15, 48}, +{ 15, 49}, +{ 15, 50}, +{ 15, 51}, +{ 15, 52}, +{ 15, 53}, +{ 15, 54}, +{ 15, 55}, +{ 15, 56}, +{ 15, 57}, +{ 15, 58}, +{ 15, 59}, +{ 15, 60}, +{ 15, 61}, +{ 15, 62}, +{ 15, 63}, +{ 15, 64}, +{ 21, 64}, +{ 21, 63}, +{ 21, 62}, +{ 21, 61}, +{ 21, 60}, +{ 21, 59}, +{ 21, 58}, +{ 21, 57}, +{ 21, 56}, +{ 21, 55}, +{ 21, 54}, +{ 21, 53}, +{ 21, 52}, +{ 21, 51}, +{ 21, 50}, +{ 21, 49}, +{ 21, 48}, +{ 21, 47}, +{ 21, 46}, +{ 21, 45}, +{ 21, 44}, +{ 21, 43}, +{ 21, 42}, +{ 21, 41}, +{ 21, 40}, +{ 21, 39}, +{ 21, 38}, +{ 21, 37}, +{ 21, 36}, +{ 21, 35}, +{ 21, 34}, +{ 21, 33}, +{ 15, 97}, +{ 15, 98}, +{ 15, 99}, +{ 15, 100}, +{ 15, 101}, +{ 15, 102}, +{ 15, 103}, +{ 15, 104}, +{ 15, 105}, +{ 15, 106}, +{ 15, 107}, +{ 15, 108}, +{ 15, 109}, +{ 15, 110}, +{ 15, 111}, +{ 15, 112}, +{ 15, 113}, +{ 15, 114}, +{ 15, 115}, +{ 15, 116}, +{ 15, 117}, +{ 15, 118}, +{ 15, 119}, +{ 15, 120}, +{ 15, 121}, +{ 15, 122}, +{ 15, 123}, +{ 15, 124}, +{ 15, 125}, +{ 15, 126}, +{ 15, 127}, +{ 15, 128}, +{ 21, 128}, +{ 21, 127}, +{ 21, 126}, +{ 21, 125}, +{ 21, 124}, +{ 21, 123}, +{ 21, 122}, +{ 21, 121}, +{ 21, 120}, +{ 21, 119}, +{ 21, 118}, +{ 21, 117}, +{ 21, 116}, +{ 21, 115}, +{ 21, 114}, +{ 21, 113}, +{ 21, 112}, +{ 21, 111}, +{ 21, 110}, +{ 21, 109}, +{ 21, 108}, +{ 21, 107}, +{ 21, 106}, +{ 21, 105}, +{ 21, 104}, +{ 21, 103}, +{ 21, 102}, +{ 21, 101}, +{ 21, 100}, +{ 21, 99}, +{ 21, 98}, +{ 21, 97}, +}, +{ +{ 27, 1}, +{ 27, 2}, +{ 27, 3}, +{ 27, 4}, +{ 27, 5}, +{ 27, 6}, +{ 27, 7}, +{ 27, 8}, +{ 27, 9}, +{ 27, 10}, +{ 27, 11}, +{ 27, 12}, +{ 27, 13}, +{ 27, 14}, +{ 27, 15}, +{ 27, 16}, +{ 27, 17}, +{ 27, 18}, +{ 27, 19}, +{ 27, 20}, +{ 27, 21}, +{ 27, 22}, +{ 27, 23}, +{ 27, 24}, +{ 27, 25}, +{ 27, 26}, +{ 27, 27}, +{ 27, 28}, +{ 27, 29}, +{ 27, 30}, +{ 27, 31}, +{ 27, 32}, +{ 33, 32}, +{ 33, 31}, +{ 33, 30}, +{ 33, 29}, +{ 33, 28}, +{ 33, 27}, +{ 33, 26}, +{ 33, 25}, +{ 33, 24}, +{ 33, 23}, +{ 33, 22}, +{ 33, 21}, +{ 33, 20}, +{ 33, 19}, +{ 33, 18}, +{ 33, 17}, +{ 33, 16}, +{ 33, 15}, +{ 33, 14}, +{ 33, 13}, +{ 33, 12}, +{ 33, 11}, +{ 33, 10}, +{ 33, 9}, +{ 33, 8}, +{ 33, 7}, +{ 33, 6}, +{ 33, 5}, +{ 33, 4}, +{ 33, 3}, +{ 33, 2}, +{ 33, 1}, +{ 27, 65}, +{ 27, 66}, +{ 27, 67}, +{ 27, 68}, +{ 27, 69}, +{ 27, 70}, +{ 27, 71}, +{ 27, 72}, +{ 27, 73}, +{ 27, 74}, +{ 27, 75}, +{ 27, 76}, +{ 27, 77}, +{ 27, 78}, +{ 27, 79}, +{ 27, 80}, +{ 27, 81}, +{ 27, 82}, +{ 27, 83}, +{ 27, 84}, +{ 27, 85}, +{ 27, 86}, +{ 27, 87}, +{ 27, 88}, +{ 27, 89}, +{ 27, 90}, +{ 27, 91}, +{ 27, 92}, +{ 27, 93}, +{ 27, 94}, +{ 27, 95}, +{ 27, 96}, +{ 33, 96}, +{ 33, 95}, +{ 33, 94}, +{ 33, 93}, +{ 33, 92}, +{ 33, 91}, +{ 33, 90}, +{ 33, 89}, +{ 33, 88}, +{ 33, 87}, +{ 33, 86}, +{ 33, 85}, +{ 33, 84}, +{ 33, 83}, +{ 33, 82}, +{ 33, 81}, +{ 33, 80}, +{ 33, 79}, +{ 33, 78}, +{ 33, 77}, +{ 33, 76}, +{ 33, 75}, +{ 33, 74}, +{ 33, 73}, +{ 33, 72}, +{ 33, 71}, +{ 33, 70}, +{ 33, 69}, +{ 33, 68}, +{ 33, 67}, +{ 33, 66}, +{ 33, 65}, +{ 27, 129}, +{ 27, 130}, +{ 27, 131}, +{ 27, 132}, +{ 27, 133}, +{ 27, 134}, +{ 27, 135}, +{ 27, 136}, +{ 27, 137}, +{ 27, 138}, +{ 27, 139}, +{ 27, 140}, +{ 27, 141}, +{ 27, 142}, +{ 27, 143}, +{ 27, 144}, +{ 27, 145}, +{ 27, 146}, +{ 27, 147}, +{ 27, 148}, +{ 27, 149}, +{ 27, 150}, +{ 27, 151}, +{ 27, 152}, +{ 27, 153}, +{ 27, 154}, +{ 27, 155}, +{ 27, 156}, +{ 27, 157}, +{ 27, 158}, +{ 27, 159}, +{ 27, 160}, +{ 33, 160}, +{ 33, 159}, +{ 33, 158}, +{ 33, 157}, +{ 33, 156}, +{ 33, 155}, +{ 33, 154}, +{ 33, 153}, +{ 33, 152}, +{ 33, 151}, +{ 33, 150}, +{ 33, 149}, +{ 33, 148}, +{ 33, 147}, +{ 33, 146}, +{ 33, 145}, +{ 33, 144}, +{ 33, 143}, +{ 33, 142}, +{ 33, 141}, +{ 33, 140}, +{ 33, 139}, +{ 33, 138}, +{ 33, 137}, +{ 33, 136}, +{ 33, 135}, +{ 33, 134}, +{ 33, 133}, +{ 33, 132}, +{ 33, 131}, +{ 33, 130}, +{ 33, 129}, +{ 27, 33}, +{ 27, 34}, +{ 27, 35}, +{ 27, 36}, +{ 27, 37}, +{ 27, 38}, +{ 27, 39}, +{ 27, 40}, +{ 27, 41}, +{ 27, 42}, +{ 27, 43}, +{ 27, 44}, +{ 27, 45}, +{ 27, 46}, +{ 27, 47}, +{ 27, 48}, +{ 27, 49}, +{ 27, 50}, +{ 27, 51}, +{ 27, 52}, +{ 27, 53}, +{ 27, 54}, +{ 27, 55}, +{ 27, 56}, +{ 27, 57}, +{ 27, 58}, +{ 27, 59}, +{ 27, 60}, +{ 27, 61}, +{ 27, 62}, +{ 27, 63}, +{ 27, 64}, +{ 33, 64}, +{ 33, 63}, +{ 33, 62}, +{ 33, 61}, +{ 33, 60}, +{ 33, 59}, +{ 33, 58}, +{ 33, 57}, +{ 33, 56}, +{ 33, 55}, +{ 33, 54}, +{ 33, 53}, +{ 33, 52}, +{ 33, 51}, +{ 33, 50}, +{ 33, 49}, +{ 33, 48}, +{ 33, 47}, +{ 33, 46}, +{ 33, 45}, +{ 33, 44}, +{ 33, 43}, +{ 33, 42}, +{ 33, 41}, +{ 33, 40}, +{ 33, 39}, +{ 33, 38}, +{ 33, 37}, +{ 33, 36}, +{ 33, 35}, +{ 33, 34}, +{ 33, 33}, +{ 27, 97}, +{ 27, 98}, +{ 27, 99}, +{ 27, 100}, +{ 27, 101}, +{ 27, 102}, +{ 27, 103}, +{ 27, 104}, +{ 27, 105}, +{ 27, 106}, +{ 27, 107}, +{ 27, 108}, +{ 27, 109}, +{ 27, 110}, +{ 27, 111}, +{ 27, 112}, +{ 27, 113}, +{ 27, 114}, +{ 27, 115}, +{ 27, 116}, +{ 27, 117}, +{ 27, 118}, +{ 27, 119}, +{ 27, 120}, +{ 27, 121}, +{ 27, 122}, +{ 27, 123}, +{ 27, 124}, +{ 27, 125}, +{ 27, 126}, +{ 27, 127}, +{ 27, 128}, +{ 33, 128}, +{ 33, 127}, +{ 33, 126}, +{ 33, 125}, +{ 33, 124}, +{ 33, 123}, +{ 33, 122}, +{ 33, 121}, +{ 33, 120}, +{ 33, 119}, +{ 33, 118}, +{ 33, 117}, +{ 33, 116}, +{ 33, 115}, +{ 33, 114}, +{ 33, 113}, +{ 33, 112}, +{ 33, 111}, +{ 33, 110}, +{ 33, 109}, +{ 33, 108}, +{ 33, 107}, +{ 33, 106}, +{ 33, 105}, +{ 33, 104}, +{ 33, 103}, +{ 33, 102}, +{ 33, 101}, +{ 33, 100}, +{ 33, 99}, +{ 33, 98}, +{ 33, 97}, +}, +}, +{ +{ +{ 4, 1}, +{ 4, 2}, +{ 4, 3}, +{ 4, 4}, +{ 4, 5}, +{ 4, 6}, +{ 4, 7}, +{ 4, 8}, +{ 4, 9}, +{ 4, 10}, +{ 4, 11}, +{ 4, 12}, +{ 4, 13}, +{ 4, 14}, +{ 4, 15}, +{ 4, 16}, +{ 4, 17}, +{ 4, 18}, +{ 4, 19}, +{ 4, 20}, +{ 4, 21}, +{ 4, 22}, +{ 4, 23}, +{ 4, 24}, +{ 4, 25}, +{ 4, 26}, +{ 4, 27}, +{ 4, 28}, +{ 4, 29}, +{ 4, 30}, +{ 4, 31}, +{ 4, 32}, +{ 10, 32}, +{ 10, 31}, +{ 10, 30}, +{ 10, 29}, +{ 10, 28}, +{ 10, 27}, +{ 10, 26}, +{ 10, 25}, +{ 10, 24}, +{ 10, 23}, +{ 10, 22}, +{ 10, 21}, +{ 10, 20}, +{ 10, 19}, +{ 10, 18}, +{ 10, 17}, +{ 10, 16}, +{ 10, 15}, +{ 10, 14}, +{ 10, 13}, +{ 10, 12}, +{ 10, 11}, +{ 10, 10}, +{ 10, 9}, +{ 10, 8}, +{ 10, 7}, +{ 10, 6}, +{ 10, 5}, +{ 10, 4}, +{ 10, 3}, +{ 10, 2}, +{ 10, 1}, +{ 4, 65}, +{ 4, 66}, +{ 4, 67}, +{ 4, 68}, +{ 4, 69}, +{ 4, 70}, +{ 4, 71}, +{ 4, 72}, +{ 4, 73}, +{ 4, 74}, +{ 4, 75}, +{ 4, 76}, +{ 4, 77}, +{ 4, 78}, +{ 4, 79}, +{ 4, 80}, +{ 4, 81}, +{ 4, 82}, +{ 4, 83}, +{ 4, 84}, +{ 4, 85}, +{ 4, 86}, +{ 4, 87}, +{ 4, 88}, +{ 4, 89}, +{ 4, 90}, +{ 4, 91}, +{ 4, 92}, +{ 4, 93}, +{ 4, 94}, +{ 4, 95}, +{ 4, 96}, +{ 10, 96}, +{ 10, 95}, +{ 10, 94}, +{ 10, 93}, +{ 10, 92}, +{ 10, 91}, +{ 10, 90}, +{ 10, 89}, +{ 10, 88}, +{ 10, 87}, +{ 10, 86}, +{ 10, 85}, +{ 10, 84}, +{ 10, 83}, +{ 10, 82}, +{ 10, 81}, +{ 10, 80}, +{ 10, 79}, +{ 10, 78}, +{ 10, 77}, +{ 10, 76}, +{ 10, 75}, +{ 10, 74}, +{ 10, 73}, +{ 10, 72}, +{ 10, 71}, +{ 10, 70}, +{ 10, 69}, +{ 10, 68}, +{ 10, 67}, +{ 10, 66}, +{ 10, 65}, +{ 4, 129}, +{ 4, 130}, +{ 4, 131}, +{ 4, 132}, +{ 4, 133}, +{ 4, 134}, +{ 4, 135}, +{ 4, 136}, +{ 4, 137}, +{ 4, 138}, +{ 4, 139}, +{ 4, 140}, +{ 4, 141}, +{ 4, 142}, +{ 4, 143}, +{ 4, 144}, +{ 4, 145}, +{ 4, 146}, +{ 4, 147}, +{ 4, 148}, +{ 4, 149}, +{ 4, 150}, +{ 4, 151}, +{ 4, 152}, +{ 4, 153}, +{ 4, 154}, +{ 4, 155}, +{ 4, 156}, +{ 4, 157}, +{ 4, 158}, +{ 4, 159}, +{ 4, 160}, +{ 10, 160}, +{ 10, 159}, +{ 10, 158}, +{ 10, 157}, +{ 10, 156}, +{ 10, 155}, +{ 10, 154}, +{ 10, 153}, +{ 10, 152}, +{ 10, 151}, +{ 10, 150}, +{ 10, 149}, +{ 10, 148}, +{ 10, 147}, +{ 10, 146}, +{ 10, 145}, +{ 10, 144}, +{ 10, 143}, +{ 10, 142}, +{ 10, 141}, +{ 10, 140}, +{ 10, 139}, +{ 10, 138}, +{ 10, 137}, +{ 10, 136}, +{ 10, 135}, +{ 10, 134}, +{ 10, 133}, +{ 10, 132}, +{ 10, 131}, +{ 10, 130}, +{ 10, 129}, +{ 4, 33}, +{ 4, 34}, +{ 4, 35}, +{ 4, 36}, +{ 4, 37}, +{ 4, 38}, +{ 4, 39}, +{ 4, 40}, +{ 4, 41}, +{ 4, 42}, +{ 4, 43}, +{ 4, 44}, +{ 4, 45}, +{ 4, 46}, +{ 4, 47}, +{ 4, 48}, +{ 4, 49}, +{ 4, 50}, +{ 4, 51}, +{ 4, 52}, +{ 4, 53}, +{ 4, 54}, +{ 4, 55}, +{ 4, 56}, +{ 4, 57}, +{ 4, 58}, +{ 4, 59}, +{ 4, 60}, +{ 4, 61}, +{ 4, 62}, +{ 4, 63}, +{ 4, 64}, +{ 10, 64}, +{ 10, 63}, +{ 10, 62}, +{ 10, 61}, +{ 10, 60}, +{ 10, 59}, +{ 10, 58}, +{ 10, 57}, +{ 10, 56}, +{ 10, 55}, +{ 10, 54}, +{ 10, 53}, +{ 10, 52}, +{ 10, 51}, +{ 10, 50}, +{ 10, 49}, +{ 10, 48}, +{ 10, 47}, +{ 10, 46}, +{ 10, 45}, +{ 10, 44}, +{ 10, 43}, +{ 10, 42}, +{ 10, 41}, +{ 10, 40}, +{ 10, 39}, +{ 10, 38}, +{ 10, 37}, +{ 10, 36}, +{ 10, 35}, +{ 10, 34}, +{ 10, 33}, +{ 4, 97}, +{ 4, 98}, +{ 4, 99}, +{ 4, 100}, +{ 4, 101}, +{ 4, 102}, +{ 4, 103}, +{ 4, 104}, +{ 4, 105}, +{ 4, 106}, +{ 4, 107}, +{ 4, 108}, +{ 4, 109}, +{ 4, 110}, +{ 4, 111}, +{ 4, 112}, +{ 4, 113}, +{ 4, 114}, +{ 4, 115}, +{ 4, 116}, +{ 4, 117}, +{ 4, 118}, +{ 4, 119}, +{ 4, 120}, +{ 4, 121}, +{ 4, 122}, +{ 4, 123}, +{ 4, 124}, +{ 4, 125}, +{ 4, 126}, +{ 4, 127}, +{ 4, 128}, +{ 10, 128}, +{ 10, 127}, +{ 10, 126}, +{ 10, 125}, +{ 10, 124}, +{ 10, 123}, +{ 10, 122}, +{ 10, 121}, +{ 10, 120}, +{ 10, 119}, +{ 10, 118}, +{ 10, 117}, +{ 10, 116}, +{ 10, 115}, +{ 10, 114}, +{ 10, 113}, +{ 10, 112}, +{ 10, 111}, +{ 10, 110}, +{ 10, 109}, +{ 10, 108}, +{ 10, 107}, +{ 10, 106}, +{ 10, 105}, +{ 10, 104}, +{ 10, 103}, +{ 10, 102}, +{ 10, 101}, +{ 10, 100}, +{ 10, 99}, +{ 10, 98}, +{ 10, 97}, +}, +{ +{ 16, 1}, +{ 16, 2}, +{ 16, 3}, +{ 16, 4}, +{ 16, 5}, +{ 16, 6}, +{ 16, 7}, +{ 16, 8}, +{ 16, 9}, +{ 16, 10}, +{ 16, 11}, +{ 16, 12}, +{ 16, 13}, +{ 16, 14}, +{ 16, 15}, +{ 16, 16}, +{ 16, 17}, +{ 16, 18}, +{ 16, 19}, +{ 16, 20}, +{ 16, 21}, +{ 16, 22}, +{ 16, 23}, +{ 16, 24}, +{ 16, 25}, +{ 16, 26}, +{ 16, 27}, +{ 16, 28}, +{ 16, 29}, +{ 16, 30}, +{ 16, 31}, +{ 16, 32}, +{ 22, 32}, +{ 22, 31}, +{ 22, 30}, +{ 22, 29}, +{ 22, 28}, +{ 22, 27}, +{ 22, 26}, +{ 22, 25}, +{ 22, 24}, +{ 22, 23}, +{ 22, 22}, +{ 22, 21}, +{ 22, 20}, +{ 22, 19}, +{ 22, 18}, +{ 22, 17}, +{ 22, 16}, +{ 22, 15}, +{ 22, 14}, +{ 22, 13}, +{ 22, 12}, +{ 22, 11}, +{ 22, 10}, +{ 22, 9}, +{ 22, 8}, +{ 22, 7}, +{ 22, 6}, +{ 22, 5}, +{ 22, 4}, +{ 22, 3}, +{ 22, 2}, +{ 22, 1}, +{ 16, 65}, +{ 16, 66}, +{ 16, 67}, +{ 16, 68}, +{ 16, 69}, +{ 16, 70}, +{ 16, 71}, +{ 16, 72}, +{ 16, 73}, +{ 16, 74}, +{ 16, 75}, +{ 16, 76}, +{ 16, 77}, +{ 16, 78}, +{ 16, 79}, +{ 16, 80}, +{ 16, 81}, +{ 16, 82}, +{ 16, 83}, +{ 16, 84}, +{ 16, 85}, +{ 16, 86}, +{ 16, 87}, +{ 16, 88}, +{ 16, 89}, +{ 16, 90}, +{ 16, 91}, +{ 16, 92}, +{ 16, 93}, +{ 16, 94}, +{ 16, 95}, +{ 16, 96}, +{ 22, 96}, +{ 22, 95}, +{ 22, 94}, +{ 22, 93}, +{ 22, 92}, +{ 22, 91}, +{ 22, 90}, +{ 22, 89}, +{ 22, 88}, +{ 22, 87}, +{ 22, 86}, +{ 22, 85}, +{ 22, 84}, +{ 22, 83}, +{ 22, 82}, +{ 22, 81}, +{ 22, 80}, +{ 22, 79}, +{ 22, 78}, +{ 22, 77}, +{ 22, 76}, +{ 22, 75}, +{ 22, 74}, +{ 22, 73}, +{ 22, 72}, +{ 22, 71}, +{ 22, 70}, +{ 22, 69}, +{ 22, 68}, +{ 22, 67}, +{ 22, 66}, +{ 22, 65}, +{ 16, 129}, +{ 16, 130}, +{ 16, 131}, +{ 16, 132}, +{ 16, 133}, +{ 16, 134}, +{ 16, 135}, +{ 16, 136}, +{ 16, 137}, +{ 16, 138}, +{ 16, 139}, +{ 16, 140}, +{ 16, 141}, +{ 16, 142}, +{ 16, 143}, +{ 16, 144}, +{ 16, 145}, +{ 16, 146}, +{ 16, 147}, +{ 16, 148}, +{ 16, 149}, +{ 16, 150}, +{ 16, 151}, +{ 16, 152}, +{ 16, 153}, +{ 16, 154}, +{ 16, 155}, +{ 16, 156}, +{ 16, 157}, +{ 16, 158}, +{ 16, 159}, +{ 16, 160}, +{ 22, 160}, +{ 22, 159}, +{ 22, 158}, +{ 22, 157}, +{ 22, 156}, +{ 22, 155}, +{ 22, 154}, +{ 22, 153}, +{ 22, 152}, +{ 22, 151}, +{ 22, 150}, +{ 22, 149}, +{ 22, 148}, +{ 22, 147}, +{ 22, 146}, +{ 22, 145}, +{ 22, 144}, +{ 22, 143}, +{ 22, 142}, +{ 22, 141}, +{ 22, 140}, +{ 22, 139}, +{ 22, 138}, +{ 22, 137}, +{ 22, 136}, +{ 22, 135}, +{ 22, 134}, +{ 22, 133}, +{ 22, 132}, +{ 22, 131}, +{ 22, 130}, +{ 22, 129}, +{ 16, 33}, +{ 16, 34}, +{ 16, 35}, +{ 16, 36}, +{ 16, 37}, +{ 16, 38}, +{ 16, 39}, +{ 16, 40}, +{ 16, 41}, +{ 16, 42}, +{ 16, 43}, +{ 16, 44}, +{ 16, 45}, +{ 16, 46}, +{ 16, 47}, +{ 16, 48}, +{ 16, 49}, +{ 16, 50}, +{ 16, 51}, +{ 16, 52}, +{ 16, 53}, +{ 16, 54}, +{ 16, 55}, +{ 16, 56}, +{ 16, 57}, +{ 16, 58}, +{ 16, 59}, +{ 16, 60}, +{ 16, 61}, +{ 16, 62}, +{ 16, 63}, +{ 16, 64}, +{ 22, 64}, +{ 22, 63}, +{ 22, 62}, +{ 22, 61}, +{ 22, 60}, +{ 22, 59}, +{ 22, 58}, +{ 22, 57}, +{ 22, 56}, +{ 22, 55}, +{ 22, 54}, +{ 22, 53}, +{ 22, 52}, +{ 22, 51}, +{ 22, 50}, +{ 22, 49}, +{ 22, 48}, +{ 22, 47}, +{ 22, 46}, +{ 22, 45}, +{ 22, 44}, +{ 22, 43}, +{ 22, 42}, +{ 22, 41}, +{ 22, 40}, +{ 22, 39}, +{ 22, 38}, +{ 22, 37}, +{ 22, 36}, +{ 22, 35}, +{ 22, 34}, +{ 22, 33}, +{ 16, 97}, +{ 16, 98}, +{ 16, 99}, +{ 16, 100}, +{ 16, 101}, +{ 16, 102}, +{ 16, 103}, +{ 16, 104}, +{ 16, 105}, +{ 16, 106}, +{ 16, 107}, +{ 16, 108}, +{ 16, 109}, +{ 16, 110}, +{ 16, 111}, +{ 16, 112}, +{ 16, 113}, +{ 16, 114}, +{ 16, 115}, +{ 16, 116}, +{ 16, 117}, +{ 16, 118}, +{ 16, 119}, +{ 16, 120}, +{ 16, 121}, +{ 16, 122}, +{ 16, 123}, +{ 16, 124}, +{ 16, 125}, +{ 16, 126}, +{ 16, 127}, +{ 16, 128}, +{ 22, 128}, +{ 22, 127}, +{ 22, 126}, +{ 22, 125}, +{ 22, 124}, +{ 22, 123}, +{ 22, 122}, +{ 22, 121}, +{ 22, 120}, +{ 22, 119}, +{ 22, 118}, +{ 22, 117}, +{ 22, 116}, +{ 22, 115}, +{ 22, 114}, +{ 22, 113}, +{ 22, 112}, +{ 22, 111}, +{ 22, 110}, +{ 22, 109}, +{ 22, 108}, +{ 22, 107}, +{ 22, 106}, +{ 22, 105}, +{ 22, 104}, +{ 22, 103}, +{ 22, 102}, +{ 22, 101}, +{ 22, 100}, +{ 22, 99}, +{ 22, 98}, +{ 22, 97}, +}, +{ +{ 28, 1}, +{ 28, 2}, +{ 28, 3}, +{ 28, 4}, +{ 28, 5}, +{ 28, 6}, +{ 28, 7}, +{ 28, 8}, +{ 28, 9}, +{ 28, 10}, +{ 28, 11}, +{ 28, 12}, +{ 28, 13}, +{ 28, 14}, +{ 28, 15}, +{ 28, 16}, +{ 28, 17}, +{ 28, 18}, +{ 28, 19}, +{ 28, 20}, +{ 28, 21}, +{ 28, 22}, +{ 28, 23}, +{ 28, 24}, +{ 28, 25}, +{ 28, 26}, +{ 28, 27}, +{ 28, 28}, +{ 28, 29}, +{ 28, 30}, +{ 28, 31}, +{ 28, 32}, +{ 34, 32}, +{ 34, 31}, +{ 34, 30}, +{ 34, 29}, +{ 34, 28}, +{ 34, 27}, +{ 34, 26}, +{ 34, 25}, +{ 34, 24}, +{ 34, 23}, +{ 34, 22}, +{ 34, 21}, +{ 34, 20}, +{ 34, 19}, +{ 34, 18}, +{ 34, 17}, +{ 34, 16}, +{ 34, 15}, +{ 34, 14}, +{ 34, 13}, +{ 34, 12}, +{ 34, 11}, +{ 34, 10}, +{ 34, 9}, +{ 34, 8}, +{ 34, 7}, +{ 34, 6}, +{ 34, 5}, +{ 34, 4}, +{ 34, 3}, +{ 34, 2}, +{ 34, 1}, +{ 28, 65}, +{ 28, 66}, +{ 28, 67}, +{ 28, 68}, +{ 28, 69}, +{ 28, 70}, +{ 28, 71}, +{ 28, 72}, +{ 28, 73}, +{ 28, 74}, +{ 28, 75}, +{ 28, 76}, +{ 28, 77}, +{ 28, 78}, +{ 28, 79}, +{ 28, 80}, +{ 28, 81}, +{ 28, 82}, +{ 28, 83}, +{ 28, 84}, +{ 28, 85}, +{ 28, 86}, +{ 28, 87}, +{ 28, 88}, +{ 28, 89}, +{ 28, 90}, +{ 28, 91}, +{ 28, 92}, +{ 28, 93}, +{ 28, 94}, +{ 28, 95}, +{ 28, 96}, +{ 34, 96}, +{ 34, 95}, +{ 34, 94}, +{ 34, 93}, +{ 34, 92}, +{ 34, 91}, +{ 34, 90}, +{ 34, 89}, +{ 34, 88}, +{ 34, 87}, +{ 34, 86}, +{ 34, 85}, +{ 34, 84}, +{ 34, 83}, +{ 34, 82}, +{ 34, 81}, +{ 34, 80}, +{ 34, 79}, +{ 34, 78}, +{ 34, 77}, +{ 34, 76}, +{ 34, 75}, +{ 34, 74}, +{ 34, 73}, +{ 34, 72}, +{ 34, 71}, +{ 34, 70}, +{ 34, 69}, +{ 34, 68}, +{ 34, 67}, +{ 34, 66}, +{ 34, 65}, +{ 28, 129}, +{ 28, 130}, +{ 28, 131}, +{ 28, 132}, +{ 28, 133}, +{ 28, 134}, +{ 28, 135}, +{ 28, 136}, +{ 28, 137}, +{ 28, 138}, +{ 28, 139}, +{ 28, 140}, +{ 28, 141}, +{ 28, 142}, +{ 28, 143}, +{ 28, 144}, +{ 28, 145}, +{ 28, 146}, +{ 28, 147}, +{ 28, 148}, +{ 28, 149}, +{ 28, 150}, +{ 28, 151}, +{ 28, 152}, +{ 28, 153}, +{ 28, 154}, +{ 28, 155}, +{ 28, 156}, +{ 28, 157}, +{ 28, 158}, +{ 28, 159}, +{ 28, 160}, +{ 34, 160}, +{ 34, 159}, +{ 34, 158}, +{ 34, 157}, +{ 34, 156}, +{ 34, 155}, +{ 34, 154}, +{ 34, 153}, +{ 34, 152}, +{ 34, 151}, +{ 34, 150}, +{ 34, 149}, +{ 34, 148}, +{ 34, 147}, +{ 34, 146}, +{ 34, 145}, +{ 34, 144}, +{ 34, 143}, +{ 34, 142}, +{ 34, 141}, +{ 34, 140}, +{ 34, 139}, +{ 34, 138}, +{ 34, 137}, +{ 34, 136}, +{ 34, 135}, +{ 34, 134}, +{ 34, 133}, +{ 34, 132}, +{ 34, 131}, +{ 34, 130}, +{ 34, 129}, +{ 28, 33}, +{ 28, 34}, +{ 28, 35}, +{ 28, 36}, +{ 28, 37}, +{ 28, 38}, +{ 28, 39}, +{ 28, 40}, +{ 28, 41}, +{ 28, 42}, +{ 28, 43}, +{ 28, 44}, +{ 28, 45}, +{ 28, 46}, +{ 28, 47}, +{ 28, 48}, +{ 28, 49}, +{ 28, 50}, +{ 28, 51}, +{ 28, 52}, +{ 28, 53}, +{ 28, 54}, +{ 28, 55}, +{ 28, 56}, +{ 28, 57}, +{ 28, 58}, +{ 28, 59}, +{ 28, 60}, +{ 28, 61}, +{ 28, 62}, +{ 28, 63}, +{ 28, 64}, +{ 34, 64}, +{ 34, 63}, +{ 34, 62}, +{ 34, 61}, +{ 34, 60}, +{ 34, 59}, +{ 34, 58}, +{ 34, 57}, +{ 34, 56}, +{ 34, 55}, +{ 34, 54}, +{ 34, 53}, +{ 34, 52}, +{ 34, 51}, +{ 34, 50}, +{ 34, 49}, +{ 34, 48}, +{ 34, 47}, +{ 34, 46}, +{ 34, 45}, +{ 34, 44}, +{ 34, 43}, +{ 34, 42}, +{ 34, 41}, +{ 34, 40}, +{ 34, 39}, +{ 34, 38}, +{ 34, 37}, +{ 34, 36}, +{ 34, 35}, +{ 34, 34}, +{ 34, 33}, +{ 28, 97}, +{ 28, 98}, +{ 28, 99}, +{ 28, 100}, +{ 28, 101}, +{ 28, 102}, +{ 28, 103}, +{ 28, 104}, +{ 28, 105}, +{ 28, 106}, +{ 28, 107}, +{ 28, 108}, +{ 28, 109}, +{ 28, 110}, +{ 28, 111}, +{ 28, 112}, +{ 28, 113}, +{ 28, 114}, +{ 28, 115}, +{ 28, 116}, +{ 28, 117}, +{ 28, 118}, +{ 28, 119}, +{ 28, 120}, +{ 28, 121}, +{ 28, 122}, +{ 28, 123}, +{ 28, 124}, +{ 28, 125}, +{ 28, 126}, +{ 28, 127}, +{ 28, 128}, +{ 34, 128}, +{ 34, 127}, +{ 34, 126}, +{ 34, 125}, +{ 34, 124}, +{ 34, 123}, +{ 34, 122}, +{ 34, 121}, +{ 34, 120}, +{ 34, 119}, +{ 34, 118}, +{ 34, 117}, +{ 34, 116}, +{ 34, 115}, +{ 34, 114}, +{ 34, 113}, +{ 34, 112}, +{ 34, 111}, +{ 34, 110}, +{ 34, 109}, +{ 34, 108}, +{ 34, 107}, +{ 34, 106}, +{ 34, 105}, +{ 34, 104}, +{ 34, 103}, +{ 34, 102}, +{ 34, 101}, +{ 34, 100}, +{ 34, 99}, +{ 34, 98}, +{ 34, 97}, +}, +}, +{ +{ +{ 40, 1}, +{ 40, 2}, +{ 40, 3}, +{ 40, 4}, +{ 40, 5}, +{ 40, 6}, +{ 40, 7}, +{ 40, 8}, +{ 40, 9}, +{ 40, 10}, +{ 40, 11}, +{ 40, 12}, +{ 40, 13}, +{ 40, 14}, +{ 40, 15}, +{ 40, 16}, +{ 40, 17}, +{ 40, 18}, +{ 40, 19}, +{ 40, 20}, +{ 40, 21}, +{ 40, 22}, +{ 40, 23}, +{ 40, 24}, +{ 40, 25}, +{ 40, 26}, +{ 40, 27}, +{ 40, 28}, +{ 40, 29}, +{ 40, 30}, +{ 40, 31}, +{ 40, 32}, +{ 46, 32}, +{ 46, 31}, +{ 46, 30}, +{ 46, 29}, +{ 46, 28}, +{ 46, 27}, +{ 46, 26}, +{ 46, 25}, +{ 46, 24}, +{ 46, 23}, +{ 46, 22}, +{ 46, 21}, +{ 46, 20}, +{ 46, 19}, +{ 46, 18}, +{ 46, 17}, +{ 46, 16}, +{ 46, 15}, +{ 46, 14}, +{ 46, 13}, +{ 46, 12}, +{ 46, 11}, +{ 46, 10}, +{ 46, 9}, +{ 46, 8}, +{ 46, 7}, +{ 46, 6}, +{ 46, 5}, +{ 46, 4}, +{ 46, 3}, +{ 46, 2}, +{ 46, 1}, +{ 40, 65}, +{ 40, 66}, +{ 40, 67}, +{ 40, 68}, +{ 40, 69}, +{ 40, 70}, +{ 40, 71}, +{ 40, 72}, +{ 40, 73}, +{ 40, 74}, +{ 40, 75}, +{ 40, 76}, +{ 40, 77}, +{ 40, 78}, +{ 40, 79}, +{ 40, 80}, +{ 40, 81}, +{ 40, 82}, +{ 40, 83}, +{ 40, 84}, +{ 40, 85}, +{ 40, 86}, +{ 40, 87}, +{ 40, 88}, +{ 40, 89}, +{ 40, 90}, +{ 40, 91}, +{ 40, 92}, +{ 40, 93}, +{ 40, 94}, +{ 40, 95}, +{ 40, 96}, +{ 46, 96}, +{ 46, 95}, +{ 46, 94}, +{ 46, 93}, +{ 46, 92}, +{ 46, 91}, +{ 46, 90}, +{ 46, 89}, +{ 46, 88}, +{ 46, 87}, +{ 46, 86}, +{ 46, 85}, +{ 46, 84}, +{ 46, 83}, +{ 46, 82}, +{ 46, 81}, +{ 46, 80}, +{ 46, 79}, +{ 46, 78}, +{ 46, 77}, +{ 46, 76}, +{ 46, 75}, +{ 46, 74}, +{ 46, 73}, +{ 46, 72}, +{ 46, 71}, +{ 46, 70}, +{ 46, 69}, +{ 46, 68}, +{ 46, 67}, +{ 46, 66}, +{ 46, 65}, +{ 40, 129}, +{ 40, 130}, +{ 40, 131}, +{ 40, 132}, +{ 40, 133}, +{ 40, 134}, +{ 40, 135}, +{ 40, 136}, +{ 40, 137}, +{ 40, 138}, +{ 40, 139}, +{ 40, 140}, +{ 40, 141}, +{ 40, 142}, +{ 40, 143}, +{ 40, 144}, +{ 40, 145}, +{ 40, 146}, +{ 40, 147}, +{ 40, 148}, +{ 40, 149}, +{ 40, 150}, +{ 40, 151}, +{ 40, 152}, +{ 40, 153}, +{ 40, 154}, +{ 40, 155}, +{ 40, 156}, +{ 40, 157}, +{ 40, 158}, +{ 40, 159}, +{ 40, 160}, +{ 46, 160}, +{ 46, 159}, +{ 46, 158}, +{ 46, 157}, +{ 46, 156}, +{ 46, 155}, +{ 46, 154}, +{ 46, 153}, +{ 46, 152}, +{ 46, 151}, +{ 46, 150}, +{ 46, 149}, +{ 46, 148}, +{ 46, 147}, +{ 46, 146}, +{ 46, 145}, +{ 46, 144}, +{ 46, 143}, +{ 46, 142}, +{ 46, 141}, +{ 46, 140}, +{ 46, 139}, +{ 46, 138}, +{ 46, 137}, +{ 46, 136}, +{ 46, 135}, +{ 46, 134}, +{ 46, 133}, +{ 46, 132}, +{ 46, 131}, +{ 46, 130}, +{ 46, 129}, +{ 40, 33}, +{ 40, 34}, +{ 40, 35}, +{ 40, 36}, +{ 40, 37}, +{ 40, 38}, +{ 40, 39}, +{ 40, 40}, +{ 40, 41}, +{ 40, 42}, +{ 40, 43}, +{ 40, 44}, +{ 40, 45}, +{ 40, 46}, +{ 40, 47}, +{ 40, 48}, +{ 40, 49}, +{ 40, 50}, +{ 40, 51}, +{ 40, 52}, +{ 40, 53}, +{ 40, 54}, +{ 40, 55}, +{ 40, 56}, +{ 40, 57}, +{ 40, 58}, +{ 40, 59}, +{ 40, 60}, +{ 40, 61}, +{ 40, 62}, +{ 40, 63}, +{ 40, 64}, +{ 46, 64}, +{ 46, 63}, +{ 46, 62}, +{ 46, 61}, +{ 46, 60}, +{ 46, 59}, +{ 46, 58}, +{ 46, 57}, +{ 46, 56}, +{ 46, 55}, +{ 46, 54}, +{ 46, 53}, +{ 46, 52}, +{ 46, 51}, +{ 46, 50}, +{ 46, 49}, +{ 46, 48}, +{ 46, 47}, +{ 46, 46}, +{ 46, 45}, +{ 46, 44}, +{ 46, 43}, +{ 46, 42}, +{ 46, 41}, +{ 46, 40}, +{ 46, 39}, +{ 46, 38}, +{ 46, 37}, +{ 46, 36}, +{ 46, 35}, +{ 46, 34}, +{ 46, 33}, +{ 40, 97}, +{ 40, 98}, +{ 40, 99}, +{ 40, 100}, +{ 40, 101}, +{ 40, 102}, +{ 40, 103}, +{ 40, 104}, +{ 40, 105}, +{ 40, 106}, +{ 40, 107}, +{ 40, 108}, +{ 40, 109}, +{ 40, 110}, +{ 40, 111}, +{ 40, 112}, +{ 40, 113}, +{ 40, 114}, +{ 40, 115}, +{ 40, 116}, +{ 40, 117}, +{ 40, 118}, +{ 40, 119}, +{ 40, 120}, +{ 40, 121}, +{ 40, 122}, +{ 40, 123}, +{ 40, 124}, +{ 40, 125}, +{ 40, 126}, +{ 40, 127}, +{ 40, 128}, +{ 46, 128}, +{ 46, 127}, +{ 46, 126}, +{ 46, 125}, +{ 46, 124}, +{ 46, 123}, +{ 46, 122}, +{ 46, 121}, +{ 46, 120}, +{ 46, 119}, +{ 46, 118}, +{ 46, 117}, +{ 46, 116}, +{ 46, 115}, +{ 46, 114}, +{ 46, 113}, +{ 46, 112}, +{ 46, 111}, +{ 46, 110}, +{ 46, 109}, +{ 46, 108}, +{ 46, 107}, +{ 46, 106}, +{ 46, 105}, +{ 46, 104}, +{ 46, 103}, +{ 46, 102}, +{ 46, 101}, +{ 46, 100}, +{ 46, 99}, +{ 46, 98}, +{ 46, 97}, +}, +{ +{ 52, 1}, +{ 52, 2}, +{ 52, 3}, +{ 52, 4}, +{ 52, 5}, +{ 52, 6}, +{ 52, 7}, +{ 52, 8}, +{ 52, 9}, +{ 52, 10}, +{ 52, 11}, +{ 52, 12}, +{ 52, 13}, +{ 52, 14}, +{ 52, 15}, +{ 52, 16}, +{ 52, 17}, +{ 52, 18}, +{ 52, 19}, +{ 52, 20}, +{ 52, 21}, +{ 52, 22}, +{ 52, 23}, +{ 52, 24}, +{ 52, 25}, +{ 52, 26}, +{ 52, 27}, +{ 52, 28}, +{ 52, 29}, +{ 52, 30}, +{ 52, 31}, +{ 52, 32}, +{ 58, 32}, +{ 58, 31}, +{ 58, 30}, +{ 58, 29}, +{ 58, 28}, +{ 58, 27}, +{ 58, 26}, +{ 58, 25}, +{ 58, 24}, +{ 58, 23}, +{ 58, 22}, +{ 58, 21}, +{ 58, 20}, +{ 58, 19}, +{ 58, 18}, +{ 58, 17}, +{ 58, 16}, +{ 58, 15}, +{ 58, 14}, +{ 58, 13}, +{ 58, 12}, +{ 58, 11}, +{ 58, 10}, +{ 58, 9}, +{ 58, 8}, +{ 58, 7}, +{ 58, 6}, +{ 58, 5}, +{ 58, 4}, +{ 58, 3}, +{ 58, 2}, +{ 58, 1}, +{ 52, 65}, +{ 52, 66}, +{ 52, 67}, +{ 52, 68}, +{ 52, 69}, +{ 52, 70}, +{ 52, 71}, +{ 52, 72}, +{ 52, 73}, +{ 52, 74}, +{ 52, 75}, +{ 52, 76}, +{ 52, 77}, +{ 52, 78}, +{ 52, 79}, +{ 52, 80}, +{ 52, 81}, +{ 52, 82}, +{ 52, 83}, +{ 52, 84}, +{ 52, 85}, +{ 52, 86}, +{ 52, 87}, +{ 52, 88}, +{ 52, 89}, +{ 52, 90}, +{ 52, 91}, +{ 52, 92}, +{ 52, 93}, +{ 52, 94}, +{ 52, 95}, +{ 52, 96}, +{ 58, 96}, +{ 58, 95}, +{ 58, 94}, +{ 58, 93}, +{ 58, 92}, +{ 58, 91}, +{ 58, 90}, +{ 58, 89}, +{ 58, 88}, +{ 58, 87}, +{ 58, 86}, +{ 58, 85}, +{ 58, 84}, +{ 58, 83}, +{ 58, 82}, +{ 58, 81}, +{ 58, 80}, +{ 58, 79}, +{ 58, 78}, +{ 58, 77}, +{ 58, 76}, +{ 58, 75}, +{ 58, 74}, +{ 58, 73}, +{ 58, 72}, +{ 58, 71}, +{ 58, 70}, +{ 58, 69}, +{ 58, 68}, +{ 58, 67}, +{ 58, 66}, +{ 58, 65}, +{ 52, 129}, +{ 52, 130}, +{ 52, 131}, +{ 52, 132}, +{ 52, 133}, +{ 52, 134}, +{ 52, 135}, +{ 52, 136}, +{ 52, 137}, +{ 52, 138}, +{ 52, 139}, +{ 52, 140}, +{ 52, 141}, +{ 52, 142}, +{ 52, 143}, +{ 52, 144}, +{ 52, 145}, +{ 52, 146}, +{ 52, 147}, +{ 52, 148}, +{ 52, 149}, +{ 52, 150}, +{ 52, 151}, +{ 52, 152}, +{ 52, 153}, +{ 52, 154}, +{ 52, 155}, +{ 52, 156}, +{ 52, 157}, +{ 52, 158}, +{ 52, 159}, +{ 52, 160}, +{ 58, 160}, +{ 58, 159}, +{ 58, 158}, +{ 58, 157}, +{ 58, 156}, +{ 58, 155}, +{ 58, 154}, +{ 58, 153}, +{ 58, 152}, +{ 58, 151}, +{ 58, 150}, +{ 58, 149}, +{ 58, 148}, +{ 58, 147}, +{ 58, 146}, +{ 58, 145}, +{ 58, 144}, +{ 58, 143}, +{ 58, 142}, +{ 58, 141}, +{ 58, 140}, +{ 58, 139}, +{ 58, 138}, +{ 58, 137}, +{ 58, 136}, +{ 58, 135}, +{ 58, 134}, +{ 58, 133}, +{ 58, 132}, +{ 58, 131}, +{ 58, 130}, +{ 58, 129}, +{ 52, 33}, +{ 52, 34}, +{ 52, 35}, +{ 52, 36}, +{ 52, 37}, +{ 52, 38}, +{ 52, 39}, +{ 52, 40}, +{ 52, 41}, +{ 52, 42}, +{ 52, 43}, +{ 52, 44}, +{ 52, 45}, +{ 52, 46}, +{ 52, 47}, +{ 52, 48}, +{ 52, 49}, +{ 52, 50}, +{ 52, 51}, +{ 52, 52}, +{ 52, 53}, +{ 52, 54}, +{ 52, 55}, +{ 52, 56}, +{ 52, 57}, +{ 52, 58}, +{ 52, 59}, +{ 52, 60}, +{ 52, 61}, +{ 52, 62}, +{ 52, 63}, +{ 52, 64}, +{ 58, 64}, +{ 58, 63}, +{ 58, 62}, +{ 58, 61}, +{ 58, 60}, +{ 58, 59}, +{ 58, 58}, +{ 58, 57}, +{ 58, 56}, +{ 58, 55}, +{ 58, 54}, +{ 58, 53}, +{ 58, 52}, +{ 58, 51}, +{ 58, 50}, +{ 58, 49}, +{ 58, 48}, +{ 58, 47}, +{ 58, 46}, +{ 58, 45}, +{ 58, 44}, +{ 58, 43}, +{ 58, 42}, +{ 58, 41}, +{ 58, 40}, +{ 58, 39}, +{ 58, 38}, +{ 58, 37}, +{ 58, 36}, +{ 58, 35}, +{ 58, 34}, +{ 58, 33}, +{ 52, 97}, +{ 52, 98}, +{ 52, 99}, +{ 52, 100}, +{ 52, 101}, +{ 52, 102}, +{ 52, 103}, +{ 52, 104}, +{ 52, 105}, +{ 52, 106}, +{ 52, 107}, +{ 52, 108}, +{ 52, 109}, +{ 52, 110}, +{ 52, 111}, +{ 52, 112}, +{ 52, 113}, +{ 52, 114}, +{ 52, 115}, +{ 52, 116}, +{ 52, 117}, +{ 52, 118}, +{ 52, 119}, +{ 52, 120}, +{ 52, 121}, +{ 52, 122}, +{ 52, 123}, +{ 52, 124}, +{ 52, 125}, +{ 52, 126}, +{ 52, 127}, +{ 52, 128}, +{ 58, 128}, +{ 58, 127}, +{ 58, 126}, +{ 58, 125}, +{ 58, 124}, +{ 58, 123}, +{ 58, 122}, +{ 58, 121}, +{ 58, 120}, +{ 58, 119}, +{ 58, 118}, +{ 58, 117}, +{ 58, 116}, +{ 58, 115}, +{ 58, 114}, +{ 58, 113}, +{ 58, 112}, +{ 58, 111}, +{ 58, 110}, +{ 58, 109}, +{ 58, 108}, +{ 58, 107}, +{ 58, 106}, +{ 58, 105}, +{ 58, 104}, +{ 58, 103}, +{ 58, 102}, +{ 58, 101}, +{ 58, 100}, +{ 58, 99}, +{ 58, 98}, +{ 58, 97}, +}, +{ +{ 53, 1}, +{ 53, 2}, +{ 53, 3}, +{ 53, 4}, +{ 53, 5}, +{ 53, 6}, +{ 53, 7}, +{ 53, 8}, +{ 53, 9}, +{ 53, 10}, +{ 53, 11}, +{ 53, 12}, +{ 53, 13}, +{ 53, 14}, +{ 53, 15}, +{ 53, 16}, +{ 53, 17}, +{ 53, 18}, +{ 53, 19}, +{ 53, 20}, +{ 53, 21}, +{ 53, 22}, +{ 53, 23}, +{ 53, 24}, +{ 53, 25}, +{ 53, 26}, +{ 53, 27}, +{ 53, 28}, +{ 53, 29}, +{ 53, 30}, +{ 53, 31}, +{ 53, 32}, +{ 59, 32}, +{ 59, 31}, +{ 59, 30}, +{ 59, 29}, +{ 59, 28}, +{ 59, 27}, +{ 59, 26}, +{ 59, 25}, +{ 59, 24}, +{ 59, 23}, +{ 59, 22}, +{ 59, 21}, +{ 59, 20}, +{ 59, 19}, +{ 59, 18}, +{ 59, 17}, +{ 59, 16}, +{ 59, 15}, +{ 59, 14}, +{ 59, 13}, +{ 59, 12}, +{ 59, 11}, +{ 59, 10}, +{ 59, 9}, +{ 59, 8}, +{ 59, 7}, +{ 59, 6}, +{ 59, 5}, +{ 59, 4}, +{ 59, 3}, +{ 59, 2}, +{ 59, 1}, +{ 53, 65}, +{ 53, 66}, +{ 53, 67}, +{ 53, 68}, +{ 53, 69}, +{ 53, 70}, +{ 53, 71}, +{ 53, 72}, +{ 53, 73}, +{ 53, 74}, +{ 53, 75}, +{ 53, 76}, +{ 53, 77}, +{ 53, 78}, +{ 53, 79}, +{ 53, 80}, +{ 53, 81}, +{ 53, 82}, +{ 53, 83}, +{ 53, 84}, +{ 53, 85}, +{ 53, 86}, +{ 53, 87}, +{ 53, 88}, +{ 53, 89}, +{ 53, 90}, +{ 53, 91}, +{ 53, 92}, +{ 53, 93}, +{ 53, 94}, +{ 53, 95}, +{ 53, 96}, +{ 59, 96}, +{ 59, 95}, +{ 59, 94}, +{ 59, 93}, +{ 59, 92}, +{ 59, 91}, +{ 59, 90}, +{ 59, 89}, +{ 59, 88}, +{ 59, 87}, +{ 59, 86}, +{ 59, 85}, +{ 59, 84}, +{ 59, 83}, +{ 59, 82}, +{ 59, 81}, +{ 59, 80}, +{ 59, 79}, +{ 59, 78}, +{ 59, 77}, +{ 59, 76}, +{ 59, 75}, +{ 59, 74}, +{ 59, 73}, +{ 59, 72}, +{ 59, 71}, +{ 59, 70}, +{ 59, 69}, +{ 59, 68}, +{ 59, 67}, +{ 59, 66}, +{ 59, 65}, +{ 53, 129}, +{ 53, 130}, +{ 53, 131}, +{ 53, 132}, +{ 53, 133}, +{ 53, 134}, +{ 53, 135}, +{ 53, 136}, +{ 53, 137}, +{ 53, 138}, +{ 53, 139}, +{ 53, 140}, +{ 53, 141}, +{ 53, 142}, +{ 53, 143}, +{ 53, 144}, +{ 53, 145}, +{ 53, 146}, +{ 53, 147}, +{ 53, 148}, +{ 53, 149}, +{ 53, 150}, +{ 53, 151}, +{ 53, 152}, +{ 53, 153}, +{ 53, 154}, +{ 53, 155}, +{ 53, 156}, +{ 53, 157}, +{ 53, 158}, +{ 53, 159}, +{ 53, 160}, +{ 59, 160}, +{ 59, 159}, +{ 59, 158}, +{ 59, 157}, +{ 59, 156}, +{ 59, 155}, +{ 59, 154}, +{ 59, 153}, +{ 59, 152}, +{ 59, 151}, +{ 59, 150}, +{ 59, 149}, +{ 59, 148}, +{ 59, 147}, +{ 59, 146}, +{ 59, 145}, +{ 59, 144}, +{ 59, 143}, +{ 59, 142}, +{ 59, 141}, +{ 59, 140}, +{ 59, 139}, +{ 59, 138}, +{ 59, 137}, +{ 59, 136}, +{ 59, 135}, +{ 59, 134}, +{ 59, 133}, +{ 59, 132}, +{ 59, 131}, +{ 59, 130}, +{ 59, 129}, +{ 53, 33}, +{ 53, 34}, +{ 53, 35}, +{ 53, 36}, +{ 53, 37}, +{ 53, 38}, +{ 53, 39}, +{ 53, 40}, +{ 53, 41}, +{ 53, 42}, +{ 53, 43}, +{ 53, 44}, +{ 53, 45}, +{ 53, 46}, +{ 53, 47}, +{ 53, 48}, +{ 53, 49}, +{ 53, 50}, +{ 53, 51}, +{ 53, 52}, +{ 53, 53}, +{ 53, 54}, +{ 53, 55}, +{ 53, 56}, +{ 53, 57}, +{ 53, 58}, +{ 53, 59}, +{ 53, 60}, +{ 53, 61}, +{ 53, 62}, +{ 53, 63}, +{ 53, 64}, +{ 59, 64}, +{ 59, 63}, +{ 59, 62}, +{ 59, 61}, +{ 59, 60}, +{ 59, 59}, +{ 59, 58}, +{ 59, 57}, +{ 59, 56}, +{ 59, 55}, +{ 59, 54}, +{ 59, 53}, +{ 59, 52}, +{ 59, 51}, +{ 59, 50}, +{ 59, 49}, +{ 59, 48}, +{ 59, 47}, +{ 59, 46}, +{ 59, 45}, +{ 59, 44}, +{ 59, 43}, +{ 59, 42}, +{ 59, 41}, +{ 59, 40}, +{ 59, 39}, +{ 59, 38}, +{ 59, 37}, +{ 59, 36}, +{ 59, 35}, +{ 59, 34}, +{ 59, 33}, +{ 53, 97}, +{ 53, 98}, +{ 53, 99}, +{ 53, 100}, +{ 53, 101}, +{ 53, 102}, +{ 53, 103}, +{ 53, 104}, +{ 53, 105}, +{ 53, 106}, +{ 53, 107}, +{ 53, 108}, +{ 53, 109}, +{ 53, 110}, +{ 53, 111}, +{ 53, 112}, +{ 53, 113}, +{ 53, 114}, +{ 53, 115}, +{ 53, 116}, +{ 53, 117}, +{ 53, 118}, +{ 53, 119}, +{ 53, 120}, +{ 53, 121}, +{ 53, 122}, +{ 53, 123}, +{ 53, 124}, +{ 53, 125}, +{ 53, 126}, +{ 53, 127}, +{ 53, 128}, +{ 59, 128}, +{ 59, 127}, +{ 59, 126}, +{ 59, 125}, +{ 59, 124}, +{ 59, 123}, +{ 59, 122}, +{ 59, 121}, +{ 59, 120}, +{ 59, 119}, +{ 59, 118}, +{ 59, 117}, +{ 59, 116}, +{ 59, 115}, +{ 59, 114}, +{ 59, 113}, +{ 59, 112}, +{ 59, 111}, +{ 59, 110}, +{ 59, 109}, +{ 59, 108}, +{ 59, 107}, +{ 59, 106}, +{ 59, 105}, +{ 59, 104}, +{ 59, 103}, +{ 59, 102}, +{ 59, 101}, +{ 59, 100}, +{ 59, 99}, +{ 59, 98}, +{ 59, 97}, +}, +}, +{ +{ +{ 5, 1}, +{ 5, 2}, +{ 5, 3}, +{ 5, 4}, +{ 5, 5}, +{ 5, 6}, +{ 5, 7}, +{ 5, 8}, +{ 5, 9}, +{ 5, 10}, +{ 5, 11}, +{ 5, 12}, +{ 5, 13}, +{ 5, 14}, +{ 5, 15}, +{ 5, 16}, +{ 5, 17}, +{ 5, 18}, +{ 5, 19}, +{ 5, 20}, +{ 5, 21}, +{ 5, 22}, +{ 5, 23}, +{ 5, 24}, +{ 5, 25}, +{ 5, 26}, +{ 5, 27}, +{ 5, 28}, +{ 5, 29}, +{ 5, 30}, +{ 5, 31}, +{ 5, 32}, +{ 11, 32}, +{ 11, 31}, +{ 11, 30}, +{ 11, 29}, +{ 11, 28}, +{ 11, 27}, +{ 11, 26}, +{ 11, 25}, +{ 11, 24}, +{ 11, 23}, +{ 11, 22}, +{ 11, 21}, +{ 11, 20}, +{ 11, 19}, +{ 11, 18}, +{ 11, 17}, +{ 11, 16}, +{ 11, 15}, +{ 11, 14}, +{ 11, 13}, +{ 11, 12}, +{ 11, 11}, +{ 11, 10}, +{ 11, 9}, +{ 11, 8}, +{ 11, 7}, +{ 11, 6}, +{ 11, 5}, +{ 11, 4}, +{ 11, 3}, +{ 11, 2}, +{ 11, 1}, +{ 5, 65}, +{ 5, 66}, +{ 5, 67}, +{ 5, 68}, +{ 5, 69}, +{ 5, 70}, +{ 5, 71}, +{ 5, 72}, +{ 5, 73}, +{ 5, 74}, +{ 5, 75}, +{ 5, 76}, +{ 5, 77}, +{ 5, 78}, +{ 5, 79}, +{ 5, 80}, +{ 5, 81}, +{ 5, 82}, +{ 5, 83}, +{ 5, 84}, +{ 5, 85}, +{ 5, 86}, +{ 5, 87}, +{ 5, 88}, +{ 5, 89}, +{ 5, 90}, +{ 5, 91}, +{ 5, 92}, +{ 5, 93}, +{ 5, 94}, +{ 5, 95}, +{ 5, 96}, +{ 11, 96}, +{ 11, 95}, +{ 11, 94}, +{ 11, 93}, +{ 11, 92}, +{ 11, 91}, +{ 11, 90}, +{ 11, 89}, +{ 11, 88}, +{ 11, 87}, +{ 11, 86}, +{ 11, 85}, +{ 11, 84}, +{ 11, 83}, +{ 11, 82}, +{ 11, 81}, +{ 11, 80}, +{ 11, 79}, +{ 11, 78}, +{ 11, 77}, +{ 11, 76}, +{ 11, 75}, +{ 11, 74}, +{ 11, 73}, +{ 11, 72}, +{ 11, 71}, +{ 11, 70}, +{ 11, 69}, +{ 11, 68}, +{ 11, 67}, +{ 11, 66}, +{ 11, 65}, +{ 5, 129}, +{ 5, 130}, +{ 5, 131}, +{ 5, 132}, +{ 5, 133}, +{ 5, 134}, +{ 5, 135}, +{ 5, 136}, +{ 5, 137}, +{ 5, 138}, +{ 5, 139}, +{ 5, 140}, +{ 5, 141}, +{ 5, 142}, +{ 5, 143}, +{ 5, 144}, +{ 5, 145}, +{ 5, 146}, +{ 5, 147}, +{ 5, 148}, +{ 5, 149}, +{ 5, 150}, +{ 5, 151}, +{ 5, 152}, +{ 5, 153}, +{ 5, 154}, +{ 5, 155}, +{ 5, 156}, +{ 5, 157}, +{ 5, 158}, +{ 5, 159}, +{ 5, 160}, +{ 11, 160}, +{ 11, 159}, +{ 11, 158}, +{ 11, 157}, +{ 11, 156}, +{ 11, 155}, +{ 11, 154}, +{ 11, 153}, +{ 11, 152}, +{ 11, 151}, +{ 11, 150}, +{ 11, 149}, +{ 11, 148}, +{ 11, 147}, +{ 11, 146}, +{ 11, 145}, +{ 11, 144}, +{ 11, 143}, +{ 11, 142}, +{ 11, 141}, +{ 11, 140}, +{ 11, 139}, +{ 11, 138}, +{ 11, 137}, +{ 11, 136}, +{ 11, 135}, +{ 11, 134}, +{ 11, 133}, +{ 11, 132}, +{ 11, 131}, +{ 11, 130}, +{ 11, 129}, +{ 5, 33}, +{ 5, 34}, +{ 5, 35}, +{ 5, 36}, +{ 5, 37}, +{ 5, 38}, +{ 5, 39}, +{ 5, 40}, +{ 5, 41}, +{ 5, 42}, +{ 5, 43}, +{ 5, 44}, +{ 5, 45}, +{ 5, 46}, +{ 5, 47}, +{ 5, 48}, +{ 5, 49}, +{ 5, 50}, +{ 5, 51}, +{ 5, 52}, +{ 5, 53}, +{ 5, 54}, +{ 5, 55}, +{ 5, 56}, +{ 5, 57}, +{ 5, 58}, +{ 5, 59}, +{ 5, 60}, +{ 5, 61}, +{ 5, 62}, +{ 5, 63}, +{ 5, 64}, +{ 11, 64}, +{ 11, 63}, +{ 11, 62}, +{ 11, 61}, +{ 11, 60}, +{ 11, 59}, +{ 11, 58}, +{ 11, 57}, +{ 11, 56}, +{ 11, 55}, +{ 11, 54}, +{ 11, 53}, +{ 11, 52}, +{ 11, 51}, +{ 11, 50}, +{ 11, 49}, +{ 11, 48}, +{ 11, 47}, +{ 11, 46}, +{ 11, 45}, +{ 11, 44}, +{ 11, 43}, +{ 11, 42}, +{ 11, 41}, +{ 11, 40}, +{ 11, 39}, +{ 11, 38}, +{ 11, 37}, +{ 11, 36}, +{ 11, 35}, +{ 11, 34}, +{ 11, 33}, +{ 5, 97}, +{ 5, 98}, +{ 5, 99}, +{ 5, 100}, +{ 5, 101}, +{ 5, 102}, +{ 5, 103}, +{ 5, 104}, +{ 5, 105}, +{ 5, 106}, +{ 5, 107}, +{ 5, 108}, +{ 5, 109}, +{ 5, 110}, +{ 5, 111}, +{ 5, 112}, +{ 5, 113}, +{ 5, 114}, +{ 5, 115}, +{ 5, 116}, +{ 5, 117}, +{ 5, 118}, +{ 5, 119}, +{ 5, 120}, +{ 5, 121}, +{ 5, 122}, +{ 5, 123}, +{ 5, 124}, +{ 5, 125}, +{ 5, 126}, +{ 5, 127}, +{ 5, 128}, +{ 11, 128}, +{ 11, 127}, +{ 11, 126}, +{ 11, 125}, +{ 11, 124}, +{ 11, 123}, +{ 11, 122}, +{ 11, 121}, +{ 11, 120}, +{ 11, 119}, +{ 11, 118}, +{ 11, 117}, +{ 11, 116}, +{ 11, 115}, +{ 11, 114}, +{ 11, 113}, +{ 11, 112}, +{ 11, 111}, +{ 11, 110}, +{ 11, 109}, +{ 11, 108}, +{ 11, 107}, +{ 11, 106}, +{ 11, 105}, +{ 11, 104}, +{ 11, 103}, +{ 11, 102}, +{ 11, 101}, +{ 11, 100}, +{ 11, 99}, +{ 11, 98}, +{ 11, 97}, +}, +{ +{ 17, 1}, +{ 17, 2}, +{ 17, 3}, +{ 17, 4}, +{ 17, 5}, +{ 17, 6}, +{ 17, 7}, +{ 17, 8}, +{ 17, 9}, +{ 17, 10}, +{ 17, 11}, +{ 17, 12}, +{ 17, 13}, +{ 17, 14}, +{ 17, 15}, +{ 17, 16}, +{ 17, 17}, +{ 17, 18}, +{ 17, 19}, +{ 17, 20}, +{ 17, 21}, +{ 17, 22}, +{ 17, 23}, +{ 17, 24}, +{ 17, 25}, +{ 17, 26}, +{ 17, 27}, +{ 17, 28}, +{ 17, 29}, +{ 17, 30}, +{ 17, 31}, +{ 17, 32}, +{ 23, 32}, +{ 23, 31}, +{ 23, 30}, +{ 23, 29}, +{ 23, 28}, +{ 23, 27}, +{ 23, 26}, +{ 23, 25}, +{ 23, 24}, +{ 23, 23}, +{ 23, 22}, +{ 23, 21}, +{ 23, 20}, +{ 23, 19}, +{ 23, 18}, +{ 23, 17}, +{ 23, 16}, +{ 23, 15}, +{ 23, 14}, +{ 23, 13}, +{ 23, 12}, +{ 23, 11}, +{ 23, 10}, +{ 23, 9}, +{ 23, 8}, +{ 23, 7}, +{ 23, 6}, +{ 23, 5}, +{ 23, 4}, +{ 23, 3}, +{ 23, 2}, +{ 23, 1}, +{ 17, 65}, +{ 17, 66}, +{ 17, 67}, +{ 17, 68}, +{ 17, 69}, +{ 17, 70}, +{ 17, 71}, +{ 17, 72}, +{ 17, 73}, +{ 17, 74}, +{ 17, 75}, +{ 17, 76}, +{ 17, 77}, +{ 17, 78}, +{ 17, 79}, +{ 17, 80}, +{ 17, 81}, +{ 17, 82}, +{ 17, 83}, +{ 17, 84}, +{ 17, 85}, +{ 17, 86}, +{ 17, 87}, +{ 17, 88}, +{ 17, 89}, +{ 17, 90}, +{ 17, 91}, +{ 17, 92}, +{ 17, 93}, +{ 17, 94}, +{ 17, 95}, +{ 17, 96}, +{ 23, 96}, +{ 23, 95}, +{ 23, 94}, +{ 23, 93}, +{ 23, 92}, +{ 23, 91}, +{ 23, 90}, +{ 23, 89}, +{ 23, 88}, +{ 23, 87}, +{ 23, 86}, +{ 23, 85}, +{ 23, 84}, +{ 23, 83}, +{ 23, 82}, +{ 23, 81}, +{ 23, 80}, +{ 23, 79}, +{ 23, 78}, +{ 23, 77}, +{ 23, 76}, +{ 23, 75}, +{ 23, 74}, +{ 23, 73}, +{ 23, 72}, +{ 23, 71}, +{ 23, 70}, +{ 23, 69}, +{ 23, 68}, +{ 23, 67}, +{ 23, 66}, +{ 23, 65}, +{ 17, 129}, +{ 17, 130}, +{ 17, 131}, +{ 17, 132}, +{ 17, 133}, +{ 17, 134}, +{ 17, 135}, +{ 17, 136}, +{ 17, 137}, +{ 17, 138}, +{ 17, 139}, +{ 17, 140}, +{ 17, 141}, +{ 17, 142}, +{ 17, 143}, +{ 17, 144}, +{ 17, 145}, +{ 17, 146}, +{ 17, 147}, +{ 17, 148}, +{ 17, 149}, +{ 17, 150}, +{ 17, 151}, +{ 17, 152}, +{ 17, 153}, +{ 17, 154}, +{ 17, 155}, +{ 17, 156}, +{ 17, 157}, +{ 17, 158}, +{ 17, 159}, +{ 17, 160}, +{ 23, 160}, +{ 23, 159}, +{ 23, 158}, +{ 23, 157}, +{ 23, 156}, +{ 23, 155}, +{ 23, 154}, +{ 23, 153}, +{ 23, 152}, +{ 23, 151}, +{ 23, 150}, +{ 23, 149}, +{ 23, 148}, +{ 23, 147}, +{ 23, 146}, +{ 23, 145}, +{ 23, 144}, +{ 23, 143}, +{ 23, 142}, +{ 23, 141}, +{ 23, 140}, +{ 23, 139}, +{ 23, 138}, +{ 23, 137}, +{ 23, 136}, +{ 23, 135}, +{ 23, 134}, +{ 23, 133}, +{ 23, 132}, +{ 23, 131}, +{ 23, 130}, +{ 23, 129}, +{ 17, 33}, +{ 17, 34}, +{ 17, 35}, +{ 17, 36}, +{ 17, 37}, +{ 17, 38}, +{ 17, 39}, +{ 17, 40}, +{ 17, 41}, +{ 17, 42}, +{ 17, 43}, +{ 17, 44}, +{ 17, 45}, +{ 17, 46}, +{ 17, 47}, +{ 17, 48}, +{ 17, 49}, +{ 17, 50}, +{ 17, 51}, +{ 17, 52}, +{ 17, 53}, +{ 17, 54}, +{ 17, 55}, +{ 17, 56}, +{ 17, 57}, +{ 17, 58}, +{ 17, 59}, +{ 17, 60}, +{ 17, 61}, +{ 17, 62}, +{ 17, 63}, +{ 17, 64}, +{ 23, 64}, +{ 23, 63}, +{ 23, 62}, +{ 23, 61}, +{ 23, 60}, +{ 23, 59}, +{ 23, 58}, +{ 23, 57}, +{ 23, 56}, +{ 23, 55}, +{ 23, 54}, +{ 23, 53}, +{ 23, 52}, +{ 23, 51}, +{ 23, 50}, +{ 23, 49}, +{ 23, 48}, +{ 23, 47}, +{ 23, 46}, +{ 23, 45}, +{ 23, 44}, +{ 23, 43}, +{ 23, 42}, +{ 23, 41}, +{ 23, 40}, +{ 23, 39}, +{ 23, 38}, +{ 23, 37}, +{ 23, 36}, +{ 23, 35}, +{ 23, 34}, +{ 23, 33}, +{ 17, 97}, +{ 17, 98}, +{ 17, 99}, +{ 17, 100}, +{ 17, 101}, +{ 17, 102}, +{ 17, 103}, +{ 17, 104}, +{ 17, 105}, +{ 17, 106}, +{ 17, 107}, +{ 17, 108}, +{ 17, 109}, +{ 17, 110}, +{ 17, 111}, +{ 17, 112}, +{ 17, 113}, +{ 17, 114}, +{ 17, 115}, +{ 17, 116}, +{ 17, 117}, +{ 17, 118}, +{ 17, 119}, +{ 17, 120}, +{ 17, 121}, +{ 17, 122}, +{ 17, 123}, +{ 17, 124}, +{ 17, 125}, +{ 17, 126}, +{ 17, 127}, +{ 17, 128}, +{ 23, 128}, +{ 23, 127}, +{ 23, 126}, +{ 23, 125}, +{ 23, 124}, +{ 23, 123}, +{ 23, 122}, +{ 23, 121}, +{ 23, 120}, +{ 23, 119}, +{ 23, 118}, +{ 23, 117}, +{ 23, 116}, +{ 23, 115}, +{ 23, 114}, +{ 23, 113}, +{ 23, 112}, +{ 23, 111}, +{ 23, 110}, +{ 23, 109}, +{ 23, 108}, +{ 23, 107}, +{ 23, 106}, +{ 23, 105}, +{ 23, 104}, +{ 23, 103}, +{ 23, 102}, +{ 23, 101}, +{ 23, 100}, +{ 23, 99}, +{ 23, 98}, +{ 23, 97}, +}, +{ +{ 29, 1}, +{ 29, 2}, +{ 29, 3}, +{ 29, 4}, +{ 29, 5}, +{ 29, 6}, +{ 29, 7}, +{ 29, 8}, +{ 29, 9}, +{ 29, 10}, +{ 29, 11}, +{ 29, 12}, +{ 29, 13}, +{ 29, 14}, +{ 29, 15}, +{ 29, 16}, +{ 29, 17}, +{ 29, 18}, +{ 29, 19}, +{ 29, 20}, +{ 29, 21}, +{ 29, 22}, +{ 29, 23}, +{ 29, 24}, +{ 29, 25}, +{ 29, 26}, +{ 29, 27}, +{ 29, 28}, +{ 29, 29}, +{ 29, 30}, +{ 29, 31}, +{ 29, 32}, +{ 35, 32}, +{ 35, 31}, +{ 35, 30}, +{ 35, 29}, +{ 35, 28}, +{ 35, 27}, +{ 35, 26}, +{ 35, 25}, +{ 35, 24}, +{ 35, 23}, +{ 35, 22}, +{ 35, 21}, +{ 35, 20}, +{ 35, 19}, +{ 35, 18}, +{ 35, 17}, +{ 35, 16}, +{ 35, 15}, +{ 35, 14}, +{ 35, 13}, +{ 35, 12}, +{ 35, 11}, +{ 35, 10}, +{ 35, 9}, +{ 35, 8}, +{ 35, 7}, +{ 35, 6}, +{ 35, 5}, +{ 35, 4}, +{ 35, 3}, +{ 35, 2}, +{ 35, 1}, +{ 29, 65}, +{ 29, 66}, +{ 29, 67}, +{ 29, 68}, +{ 29, 69}, +{ 29, 70}, +{ 29, 71}, +{ 29, 72}, +{ 29, 73}, +{ 29, 74}, +{ 29, 75}, +{ 29, 76}, +{ 29, 77}, +{ 29, 78}, +{ 29, 79}, +{ 29, 80}, +{ 29, 81}, +{ 29, 82}, +{ 29, 83}, +{ 29, 84}, +{ 29, 85}, +{ 29, 86}, +{ 29, 87}, +{ 29, 88}, +{ 29, 89}, +{ 29, 90}, +{ 29, 91}, +{ 29, 92}, +{ 29, 93}, +{ 29, 94}, +{ 29, 95}, +{ 29, 96}, +{ 35, 96}, +{ 35, 95}, +{ 35, 94}, +{ 35, 93}, +{ 35, 92}, +{ 35, 91}, +{ 35, 90}, +{ 35, 89}, +{ 35, 88}, +{ 35, 87}, +{ 35, 86}, +{ 35, 85}, +{ 35, 84}, +{ 35, 83}, +{ 35, 82}, +{ 35, 81}, +{ 35, 80}, +{ 35, 79}, +{ 35, 78}, +{ 35, 77}, +{ 35, 76}, +{ 35, 75}, +{ 35, 74}, +{ 35, 73}, +{ 35, 72}, +{ 35, 71}, +{ 35, 70}, +{ 35, 69}, +{ 35, 68}, +{ 35, 67}, +{ 35, 66}, +{ 35, 65}, +{ 29, 129}, +{ 29, 130}, +{ 29, 131}, +{ 29, 132}, +{ 29, 133}, +{ 29, 134}, +{ 29, 135}, +{ 29, 136}, +{ 29, 137}, +{ 29, 138}, +{ 29, 139}, +{ 29, 140}, +{ 29, 141}, +{ 29, 142}, +{ 29, 143}, +{ 29, 144}, +{ 29, 145}, +{ 29, 146}, +{ 29, 147}, +{ 29, 148}, +{ 29, 149}, +{ 29, 150}, +{ 29, 151}, +{ 29, 152}, +{ 29, 153}, +{ 29, 154}, +{ 29, 155}, +{ 29, 156}, +{ 29, 157}, +{ 29, 158}, +{ 29, 159}, +{ 29, 160}, +{ 35, 160}, +{ 35, 159}, +{ 35, 158}, +{ 35, 157}, +{ 35, 156}, +{ 35, 155}, +{ 35, 154}, +{ 35, 153}, +{ 35, 152}, +{ 35, 151}, +{ 35, 150}, +{ 35, 149}, +{ 35, 148}, +{ 35, 147}, +{ 35, 146}, +{ 35, 145}, +{ 35, 144}, +{ 35, 143}, +{ 35, 142}, +{ 35, 141}, +{ 35, 140}, +{ 35, 139}, +{ 35, 138}, +{ 35, 137}, +{ 35, 136}, +{ 35, 135}, +{ 35, 134}, +{ 35, 133}, +{ 35, 132}, +{ 35, 131}, +{ 35, 130}, +{ 35, 129}, +{ 29, 33}, +{ 29, 34}, +{ 29, 35}, +{ 29, 36}, +{ 29, 37}, +{ 29, 38}, +{ 29, 39}, +{ 29, 40}, +{ 29, 41}, +{ 29, 42}, +{ 29, 43}, +{ 29, 44}, +{ 29, 45}, +{ 29, 46}, +{ 29, 47}, +{ 29, 48}, +{ 29, 49}, +{ 29, 50}, +{ 29, 51}, +{ 29, 52}, +{ 29, 53}, +{ 29, 54}, +{ 29, 55}, +{ 29, 56}, +{ 29, 57}, +{ 29, 58}, +{ 29, 59}, +{ 29, 60}, +{ 29, 61}, +{ 29, 62}, +{ 29, 63}, +{ 29, 64}, +{ 35, 64}, +{ 35, 63}, +{ 35, 62}, +{ 35, 61}, +{ 35, 60}, +{ 35, 59}, +{ 35, 58}, +{ 35, 57}, +{ 35, 56}, +{ 35, 55}, +{ 35, 54}, +{ 35, 53}, +{ 35, 52}, +{ 35, 51}, +{ 35, 50}, +{ 35, 49}, +{ 35, 48}, +{ 35, 47}, +{ 35, 46}, +{ 35, 45}, +{ 35, 44}, +{ 35, 43}, +{ 35, 42}, +{ 35, 41}, +{ 35, 40}, +{ 35, 39}, +{ 35, 38}, +{ 35, 37}, +{ 35, 36}, +{ 35, 35}, +{ 35, 34}, +{ 35, 33}, +{ 29, 97}, +{ 29, 98}, +{ 29, 99}, +{ 29, 100}, +{ 29, 101}, +{ 29, 102}, +{ 29, 103}, +{ 29, 104}, +{ 29, 105}, +{ 29, 106}, +{ 29, 107}, +{ 29, 108}, +{ 29, 109}, +{ 29, 110}, +{ 29, 111}, +{ 29, 112}, +{ 29, 113}, +{ 29, 114}, +{ 29, 115}, +{ 29, 116}, +{ 29, 117}, +{ 29, 118}, +{ 29, 119}, +{ 29, 120}, +{ 29, 121}, +{ 29, 122}, +{ 29, 123}, +{ 29, 124}, +{ 29, 125}, +{ 29, 126}, +{ 29, 127}, +{ 29, 128}, +{ 35, 128}, +{ 35, 127}, +{ 35, 126}, +{ 35, 125}, +{ 35, 124}, +{ 35, 123}, +{ 35, 122}, +{ 35, 121}, +{ 35, 120}, +{ 35, 119}, +{ 35, 118}, +{ 35, 117}, +{ 35, 116}, +{ 35, 115}, +{ 35, 114}, +{ 35, 113}, +{ 35, 112}, +{ 35, 111}, +{ 35, 110}, +{ 35, 109}, +{ 35, 108}, +{ 35, 107}, +{ 35, 106}, +{ 35, 105}, +{ 35, 104}, +{ 35, 103}, +{ 35, 102}, +{ 35, 101}, +{ 35, 100}, +{ 35, 99}, +{ 35, 98}, +{ 35, 97}, +}, +}, +{ +{ +{ 41, 1}, +{ 41, 2}, +{ 41, 3}, +{ 41, 4}, +{ 41, 5}, +{ 41, 6}, +{ 41, 7}, +{ 41, 8}, +{ 41, 9}, +{ 41, 10}, +{ 41, 11}, +{ 41, 12}, +{ 41, 13}, +{ 41, 14}, +{ 41, 15}, +{ 41, 16}, +{ 41, 17}, +{ 41, 18}, +{ 41, 19}, +{ 41, 20}, +{ 41, 21}, +{ 41, 22}, +{ 41, 23}, +{ 41, 24}, +{ 41, 25}, +{ 41, 26}, +{ 41, 27}, +{ 41, 28}, +{ 41, 29}, +{ 41, 30}, +{ 41, 31}, +{ 41, 32}, +{ 47, 32}, +{ 47, 31}, +{ 47, 30}, +{ 47, 29}, +{ 47, 28}, +{ 47, 27}, +{ 47, 26}, +{ 47, 25}, +{ 47, 24}, +{ 47, 23}, +{ 47, 22}, +{ 47, 21}, +{ 47, 20}, +{ 47, 19}, +{ 47, 18}, +{ 47, 17}, +{ 47, 16}, +{ 47, 15}, +{ 47, 14}, +{ 47, 13}, +{ 47, 12}, +{ 47, 11}, +{ 47, 10}, +{ 47, 9}, +{ 47, 8}, +{ 47, 7}, +{ 47, 6}, +{ 47, 5}, +{ 47, 4}, +{ 47, 3}, +{ 47, 2}, +{ 47, 1}, +{ 41, 65}, +{ 41, 66}, +{ 41, 67}, +{ 41, 68}, +{ 41, 69}, +{ 41, 70}, +{ 41, 71}, +{ 41, 72}, +{ 41, 73}, +{ 41, 74}, +{ 41, 75}, +{ 41, 76}, +{ 41, 77}, +{ 41, 78}, +{ 41, 79}, +{ 41, 80}, +{ 41, 81}, +{ 41, 82}, +{ 41, 83}, +{ 41, 84}, +{ 41, 85}, +{ 41, 86}, +{ 41, 87}, +{ 41, 88}, +{ 41, 89}, +{ 41, 90}, +{ 41, 91}, +{ 41, 92}, +{ 41, 93}, +{ 41, 94}, +{ 41, 95}, +{ 41, 96}, +{ 47, 96}, +{ 47, 95}, +{ 47, 94}, +{ 47, 93}, +{ 47, 92}, +{ 47, 91}, +{ 47, 90}, +{ 47, 89}, +{ 47, 88}, +{ 47, 87}, +{ 47, 86}, +{ 47, 85}, +{ 47, 84}, +{ 47, 83}, +{ 47, 82}, +{ 47, 81}, +{ 47, 80}, +{ 47, 79}, +{ 47, 78}, +{ 47, 77}, +{ 47, 76}, +{ 47, 75}, +{ 47, 74}, +{ 47, 73}, +{ 47, 72}, +{ 47, 71}, +{ 47, 70}, +{ 47, 69}, +{ 47, 68}, +{ 47, 67}, +{ 47, 66}, +{ 47, 65}, +{ 41, 129}, +{ 41, 130}, +{ 41, 131}, +{ 41, 132}, +{ 41, 133}, +{ 41, 134}, +{ 41, 135}, +{ 41, 136}, +{ 41, 137}, +{ 41, 138}, +{ 41, 139}, +{ 41, 140}, +{ 41, 141}, +{ 41, 142}, +{ 41, 143}, +{ 41, 144}, +{ 41, 145}, +{ 41, 146}, +{ 41, 147}, +{ 41, 148}, +{ 41, 149}, +{ 41, 150}, +{ 41, 151}, +{ 41, 152}, +{ 41, 153}, +{ 41, 154}, +{ 41, 155}, +{ 41, 156}, +{ 41, 157}, +{ 41, 158}, +{ 41, 159}, +{ 41, 160}, +{ 47, 160}, +{ 47, 159}, +{ 47, 158}, +{ 47, 157}, +{ 47, 156}, +{ 47, 155}, +{ 47, 154}, +{ 47, 153}, +{ 47, 152}, +{ 47, 151}, +{ 47, 150}, +{ 47, 149}, +{ 47, 148}, +{ 47, 147}, +{ 47, 146}, +{ 47, 145}, +{ 47, 144}, +{ 47, 143}, +{ 47, 142}, +{ 47, 141}, +{ 47, 140}, +{ 47, 139}, +{ 47, 138}, +{ 47, 137}, +{ 47, 136}, +{ 47, 135}, +{ 47, 134}, +{ 47, 133}, +{ 47, 132}, +{ 47, 131}, +{ 47, 130}, +{ 47, 129}, +{ 41, 33}, +{ 41, 34}, +{ 41, 35}, +{ 41, 36}, +{ 41, 37}, +{ 41, 38}, +{ 41, 39}, +{ 41, 40}, +{ 41, 41}, +{ 41, 42}, +{ 41, 43}, +{ 41, 44}, +{ 41, 45}, +{ 41, 46}, +{ 41, 47}, +{ 41, 48}, +{ 41, 49}, +{ 41, 50}, +{ 41, 51}, +{ 41, 52}, +{ 41, 53}, +{ 41, 54}, +{ 41, 55}, +{ 41, 56}, +{ 41, 57}, +{ 41, 58}, +{ 41, 59}, +{ 41, 60}, +{ 41, 61}, +{ 41, 62}, +{ 41, 63}, +{ 41, 64}, +{ 47, 64}, +{ 47, 63}, +{ 47, 62}, +{ 47, 61}, +{ 47, 60}, +{ 47, 59}, +{ 47, 58}, +{ 47, 57}, +{ 47, 56}, +{ 47, 55}, +{ 47, 54}, +{ 47, 53}, +{ 47, 52}, +{ 47, 51}, +{ 47, 50}, +{ 47, 49}, +{ 47, 48}, +{ 47, 47}, +{ 47, 46}, +{ 47, 45}, +{ 47, 44}, +{ 47, 43}, +{ 47, 42}, +{ 47, 41}, +{ 47, 40}, +{ 47, 39}, +{ 47, 38}, +{ 47, 37}, +{ 47, 36}, +{ 47, 35}, +{ 47, 34}, +{ 47, 33}, +{ 41, 97}, +{ 41, 98}, +{ 41, 99}, +{ 41, 100}, +{ 41, 101}, +{ 41, 102}, +{ 41, 103}, +{ 41, 104}, +{ 41, 105}, +{ 41, 106}, +{ 41, 107}, +{ 41, 108}, +{ 41, 109}, +{ 41, 110}, +{ 41, 111}, +{ 41, 112}, +{ 41, 113}, +{ 41, 114}, +{ 41, 115}, +{ 41, 116}, +{ 41, 117}, +{ 41, 118}, +{ 41, 119}, +{ 41, 120}, +{ 41, 121}, +{ 41, 122}, +{ 41, 123}, +{ 41, 124}, +{ 41, 125}, +{ 41, 126}, +{ 41, 127}, +{ 41, 128}, +{ 47, 128}, +{ 47, 127}, +{ 47, 126}, +{ 47, 125}, +{ 47, 124}, +{ 47, 123}, +{ 47, 122}, +{ 47, 121}, +{ 47, 120}, +{ 47, 119}, +{ 47, 118}, +{ 47, 117}, +{ 47, 116}, +{ 47, 115}, +{ 47, 114}, +{ 47, 113}, +{ 47, 112}, +{ 47, 111}, +{ 47, 110}, +{ 47, 109}, +{ 47, 108}, +{ 47, 107}, +{ 47, 106}, +{ 47, 105}, +{ 47, 104}, +{ 47, 103}, +{ 47, 102}, +{ 47, 101}, +{ 47, 100}, +{ 47, 99}, +{ 47, 98}, +{ 47, 97}, +}, +{ +{ 42, 1}, +{ 42, 2}, +{ 42, 3}, +{ 42, 4}, +{ 42, 5}, +{ 42, 6}, +{ 42, 7}, +{ 42, 8}, +{ 42, 9}, +{ 42, 10}, +{ 42, 11}, +{ 42, 12}, +{ 42, 13}, +{ 42, 14}, +{ 42, 15}, +{ 42, 16}, +{ 42, 17}, +{ 42, 18}, +{ 42, 19}, +{ 42, 20}, +{ 42, 21}, +{ 42, 22}, +{ 42, 23}, +{ 42, 24}, +{ 42, 25}, +{ 42, 26}, +{ 42, 27}, +{ 42, 28}, +{ 42, 29}, +{ 42, 30}, +{ 42, 31}, +{ 42, 32}, +{ 48, 32}, +{ 48, 31}, +{ 48, 30}, +{ 48, 29}, +{ 48, 28}, +{ 48, 27}, +{ 48, 26}, +{ 48, 25}, +{ 48, 24}, +{ 48, 23}, +{ 48, 22}, +{ 48, 21}, +{ 48, 20}, +{ 48, 19}, +{ 48, 18}, +{ 48, 17}, +{ 48, 16}, +{ 48, 15}, +{ 48, 14}, +{ 48, 13}, +{ 48, 12}, +{ 48, 11}, +{ 48, 10}, +{ 48, 9}, +{ 48, 8}, +{ 48, 7}, +{ 48, 6}, +{ 48, 5}, +{ 48, 4}, +{ 48, 3}, +{ 48, 2}, +{ 48, 1}, +{ 42, 65}, +{ 42, 66}, +{ 42, 67}, +{ 42, 68}, +{ 42, 69}, +{ 42, 70}, +{ 42, 71}, +{ 42, 72}, +{ 42, 73}, +{ 42, 74}, +{ 42, 75}, +{ 42, 76}, +{ 42, 77}, +{ 42, 78}, +{ 42, 79}, +{ 42, 80}, +{ 42, 81}, +{ 42, 82}, +{ 42, 83}, +{ 42, 84}, +{ 42, 85}, +{ 42, 86}, +{ 42, 87}, +{ 42, 88}, +{ 42, 89}, +{ 42, 90}, +{ 42, 91}, +{ 42, 92}, +{ 42, 93}, +{ 42, 94}, +{ 42, 95}, +{ 42, 96}, +{ 48, 96}, +{ 48, 95}, +{ 48, 94}, +{ 48, 93}, +{ 48, 92}, +{ 48, 91}, +{ 48, 90}, +{ 48, 89}, +{ 48, 88}, +{ 48, 87}, +{ 48, 86}, +{ 48, 85}, +{ 48, 84}, +{ 48, 83}, +{ 48, 82}, +{ 48, 81}, +{ 48, 80}, +{ 48, 79}, +{ 48, 78}, +{ 48, 77}, +{ 48, 76}, +{ 48, 75}, +{ 48, 74}, +{ 48, 73}, +{ 48, 72}, +{ 48, 71}, +{ 48, 70}, +{ 48, 69}, +{ 48, 68}, +{ 48, 67}, +{ 48, 66}, +{ 48, 65}, +{ 42, 129}, +{ 42, 130}, +{ 42, 131}, +{ 42, 132}, +{ 42, 133}, +{ 42, 134}, +{ 42, 135}, +{ 42, 136}, +{ 42, 137}, +{ 42, 138}, +{ 42, 139}, +{ 42, 140}, +{ 42, 141}, +{ 42, 142}, +{ 42, 143}, +{ 42, 144}, +{ 42, 145}, +{ 42, 146}, +{ 42, 147}, +{ 42, 148}, +{ 42, 149}, +{ 42, 150}, +{ 42, 151}, +{ 42, 152}, +{ 42, 153}, +{ 42, 154}, +{ 42, 155}, +{ 42, 156}, +{ 42, 157}, +{ 42, 158}, +{ 42, 159}, +{ 42, 160}, +{ 48, 160}, +{ 48, 159}, +{ 48, 158}, +{ 48, 157}, +{ 48, 156}, +{ 48, 155}, +{ 48, 154}, +{ 48, 153}, +{ 48, 152}, +{ 48, 151}, +{ 48, 150}, +{ 48, 149}, +{ 48, 148}, +{ 48, 147}, +{ 48, 146}, +{ 48, 145}, +{ 48, 144}, +{ 48, 143}, +{ 48, 142}, +{ 48, 141}, +{ 48, 140}, +{ 48, 139}, +{ 48, 138}, +{ 48, 137}, +{ 48, 136}, +{ 48, 135}, +{ 48, 134}, +{ 48, 133}, +{ 48, 132}, +{ 48, 131}, +{ 48, 130}, +{ 48, 129}, +{ 42, 33}, +{ 42, 34}, +{ 42, 35}, +{ 42, 36}, +{ 42, 37}, +{ 42, 38}, +{ 42, 39}, +{ 42, 40}, +{ 42, 41}, +{ 42, 42}, +{ 42, 43}, +{ 42, 44}, +{ 42, 45}, +{ 42, 46}, +{ 42, 47}, +{ 42, 48}, +{ 42, 49}, +{ 42, 50}, +{ 42, 51}, +{ 42, 52}, +{ 42, 53}, +{ 42, 54}, +{ 42, 55}, +{ 42, 56}, +{ 42, 57}, +{ 42, 58}, +{ 42, 59}, +{ 42, 60}, +{ 42, 61}, +{ 42, 62}, +{ 42, 63}, +{ 42, 64}, +{ 48, 64}, +{ 48, 63}, +{ 48, 62}, +{ 48, 61}, +{ 48, 60}, +{ 48, 59}, +{ 48, 58}, +{ 48, 57}, +{ 48, 56}, +{ 48, 55}, +{ 48, 54}, +{ 48, 53}, +{ 48, 52}, +{ 48, 51}, +{ 48, 50}, +{ 48, 49}, +{ 48, 48}, +{ 48, 47}, +{ 48, 46}, +{ 48, 45}, +{ 48, 44}, +{ 48, 43}, +{ 48, 42}, +{ 48, 41}, +{ 48, 40}, +{ 48, 39}, +{ 48, 38}, +{ 48, 37}, +{ 48, 36}, +{ 48, 35}, +{ 48, 34}, +{ 48, 33}, +{ 42, 97}, +{ 42, 98}, +{ 42, 99}, +{ 42, 100}, +{ 42, 101}, +{ 42, 102}, +{ 42, 103}, +{ 42, 104}, +{ 42, 105}, +{ 42, 106}, +{ 42, 107}, +{ 42, 108}, +{ 42, 109}, +{ 42, 110}, +{ 42, 111}, +{ 42, 112}, +{ 42, 113}, +{ 42, 114}, +{ 42, 115}, +{ 42, 116}, +{ 42, 117}, +{ 42, 118}, +{ 42, 119}, +{ 42, 120}, +{ 42, 121}, +{ 42, 122}, +{ 42, 123}, +{ 42, 124}, +{ 42, 125}, +{ 42, 126}, +{ 42, 127}, +{ 42, 128}, +{ 48, 128}, +{ 48, 127}, +{ 48, 126}, +{ 48, 125}, +{ 48, 124}, +{ 48, 123}, +{ 48, 122}, +{ 48, 121}, +{ 48, 120}, +{ 48, 119}, +{ 48, 118}, +{ 48, 117}, +{ 48, 116}, +{ 48, 115}, +{ 48, 114}, +{ 48, 113}, +{ 48, 112}, +{ 48, 111}, +{ 48, 110}, +{ 48, 109}, +{ 48, 108}, +{ 48, 107}, +{ 48, 106}, +{ 48, 105}, +{ 48, 104}, +{ 48, 103}, +{ 48, 102}, +{ 48, 101}, +{ 48, 100}, +{ 48, 99}, +{ 48, 98}, +{ 48, 97}, +}, +{ +{ 54, 1}, +{ 54, 2}, +{ 54, 3}, +{ 54, 4}, +{ 54, 5}, +{ 54, 6}, +{ 54, 7}, +{ 54, 8}, +{ 54, 9}, +{ 54, 10}, +{ 54, 11}, +{ 54, 12}, +{ 54, 13}, +{ 54, 14}, +{ 54, 15}, +{ 54, 16}, +{ 54, 17}, +{ 54, 18}, +{ 54, 19}, +{ 54, 20}, +{ 54, 21}, +{ 54, 22}, +{ 54, 23}, +{ 54, 24}, +{ 54, 25}, +{ 54, 26}, +{ 54, 27}, +{ 54, 28}, +{ 54, 29}, +{ 54, 30}, +{ 54, 31}, +{ 54, 32}, +{ 60, 32}, +{ 60, 31}, +{ 60, 30}, +{ 60, 29}, +{ 60, 28}, +{ 60, 27}, +{ 60, 26}, +{ 60, 25}, +{ 60, 24}, +{ 60, 23}, +{ 60, 22}, +{ 60, 21}, +{ 60, 20}, +{ 60, 19}, +{ 60, 18}, +{ 60, 17}, +{ 60, 16}, +{ 60, 15}, +{ 60, 14}, +{ 60, 13}, +{ 60, 12}, +{ 60, 11}, +{ 60, 10}, +{ 60, 9}, +{ 60, 8}, +{ 60, 7}, +{ 60, 6}, +{ 60, 5}, +{ 60, 4}, +{ 60, 3}, +{ 60, 2}, +{ 60, 1}, +{ 54, 65}, +{ 54, 66}, +{ 54, 67}, +{ 54, 68}, +{ 54, 69}, +{ 54, 70}, +{ 54, 71}, +{ 54, 72}, +{ 54, 73}, +{ 54, 74}, +{ 54, 75}, +{ 54, 76}, +{ 54, 77}, +{ 54, 78}, +{ 54, 79}, +{ 54, 80}, +{ 54, 81}, +{ 54, 82}, +{ 54, 83}, +{ 54, 84}, +{ 54, 85}, +{ 54, 86}, +{ 54, 87}, +{ 54, 88}, +{ 54, 89}, +{ 54, 90}, +{ 54, 91}, +{ 54, 92}, +{ 54, 93}, +{ 54, 94}, +{ 54, 95}, +{ 54, 96}, +{ 60, 96}, +{ 60, 95}, +{ 60, 94}, +{ 60, 93}, +{ 60, 92}, +{ 60, 91}, +{ 60, 90}, +{ 60, 89}, +{ 60, 88}, +{ 60, 87}, +{ 60, 86}, +{ 60, 85}, +{ 60, 84}, +{ 60, 83}, +{ 60, 82}, +{ 60, 81}, +{ 60, 80}, +{ 60, 79}, +{ 60, 78}, +{ 60, 77}, +{ 60, 76}, +{ 60, 75}, +{ 60, 74}, +{ 60, 73}, +{ 60, 72}, +{ 60, 71}, +{ 60, 70}, +{ 60, 69}, +{ 60, 68}, +{ 60, 67}, +{ 60, 66}, +{ 60, 65}, +{ 54, 129}, +{ 54, 130}, +{ 54, 131}, +{ 54, 132}, +{ 54, 133}, +{ 54, 134}, +{ 54, 135}, +{ 54, 136}, +{ 54, 137}, +{ 54, 138}, +{ 54, 139}, +{ 54, 140}, +{ 54, 141}, +{ 54, 142}, +{ 54, 143}, +{ 54, 144}, +{ 54, 145}, +{ 54, 146}, +{ 54, 147}, +{ 54, 148}, +{ 54, 149}, +{ 54, 150}, +{ 54, 151}, +{ 54, 152}, +{ 54, 153}, +{ 54, 154}, +{ 54, 155}, +{ 54, 156}, +{ 54, 157}, +{ 54, 158}, +{ 54, 159}, +{ 54, 160}, +{ 60, 160}, +{ 60, 159}, +{ 60, 158}, +{ 60, 157}, +{ 60, 156}, +{ 60, 155}, +{ 60, 154}, +{ 60, 153}, +{ 60, 152}, +{ 60, 151}, +{ 60, 150}, +{ 60, 149}, +{ 60, 148}, +{ 60, 147}, +{ 60, 146}, +{ 60, 145}, +{ 60, 144}, +{ 60, 143}, +{ 60, 142}, +{ 60, 141}, +{ 60, 140}, +{ 60, 139}, +{ 60, 138}, +{ 60, 137}, +{ 60, 136}, +{ 60, 135}, +{ 60, 134}, +{ 60, 133}, +{ 60, 132}, +{ 60, 131}, +{ 60, 130}, +{ 60, 129}, +{ 54, 33}, +{ 54, 34}, +{ 54, 35}, +{ 54, 36}, +{ 54, 37}, +{ 54, 38}, +{ 54, 39}, +{ 54, 40}, +{ 54, 41}, +{ 54, 42}, +{ 54, 43}, +{ 54, 44}, +{ 54, 45}, +{ 54, 46}, +{ 54, 47}, +{ 54, 48}, +{ 54, 49}, +{ 54, 50}, +{ 54, 51}, +{ 54, 52}, +{ 54, 53}, +{ 54, 54}, +{ 54, 55}, +{ 54, 56}, +{ 54, 57}, +{ 54, 58}, +{ 54, 59}, +{ 54, 60}, +{ 54, 61}, +{ 54, 62}, +{ 54, 63}, +{ 54, 64}, +{ 60, 64}, +{ 60, 63}, +{ 60, 62}, +{ 60, 61}, +{ 60, 60}, +{ 60, 59}, +{ 60, 58}, +{ 60, 57}, +{ 60, 56}, +{ 60, 55}, +{ 60, 54}, +{ 60, 53}, +{ 60, 52}, +{ 60, 51}, +{ 60, 50}, +{ 60, 49}, +{ 60, 48}, +{ 60, 47}, +{ 60, 46}, +{ 60, 45}, +{ 60, 44}, +{ 60, 43}, +{ 60, 42}, +{ 60, 41}, +{ 60, 40}, +{ 60, 39}, +{ 60, 38}, +{ 60, 37}, +{ 60, 36}, +{ 60, 35}, +{ 60, 34}, +{ 60, 33}, +{ 54, 97}, +{ 54, 98}, +{ 54, 99}, +{ 54, 100}, +{ 54, 101}, +{ 54, 102}, +{ 54, 103}, +{ 54, 104}, +{ 54, 105}, +{ 54, 106}, +{ 54, 107}, +{ 54, 108}, +{ 54, 109}, +{ 54, 110}, +{ 54, 111}, +{ 54, 112}, +{ 54, 113}, +{ 54, 114}, +{ 54, 115}, +{ 54, 116}, +{ 54, 117}, +{ 54, 118}, +{ 54, 119}, +{ 54, 120}, +{ 54, 121}, +{ 54, 122}, +{ 54, 123}, +{ 54, 124}, +{ 54, 125}, +{ 54, 126}, +{ 54, 127}, +{ 54, 128}, +{ 60, 128}, +{ 60, 127}, +{ 60, 126}, +{ 60, 125}, +{ 60, 124}, +{ 60, 123}, +{ 60, 122}, +{ 60, 121}, +{ 60, 120}, +{ 60, 119}, +{ 60, 118}, +{ 60, 117}, +{ 60, 116}, +{ 60, 115}, +{ 60, 114}, +{ 60, 113}, +{ 60, 112}, +{ 60, 111}, +{ 60, 110}, +{ 60, 109}, +{ 60, 108}, +{ 60, 107}, +{ 60, 106}, +{ 60, 105}, +{ 60, 104}, +{ 60, 103}, +{ 60, 102}, +{ 60, 101}, +{ 60, 100}, +{ 60, 99}, +{ 60, 98}, +{ 60, 97}, +}, +}, +{ +{ +{ 6, 1}, +{ 6, 2}, +{ 6, 3}, +{ 6, 4}, +{ 6, 5}, +{ 6, 6}, +{ 6, 7}, +{ 6, 8}, +{ 6, 9}, +{ 6, 10}, +{ 6, 11}, +{ 6, 12}, +{ 6, 13}, +{ 6, 14}, +{ 6, 15}, +{ 6, 16}, +{ 6, 17}, +{ 6, 18}, +{ 6, 19}, +{ 6, 20}, +{ 6, 21}, +{ 6, 22}, +{ 6, 23}, +{ 6, 24}, +{ 6, 25}, +{ 6, 26}, +{ 6, 27}, +{ 6, 28}, +{ 6, 29}, +{ 6, 30}, +{ 6, 31}, +{ 6, 32}, +{ 12, 32}, +{ 12, 31}, +{ 12, 30}, +{ 12, 29}, +{ 12, 28}, +{ 12, 27}, +{ 12, 26}, +{ 12, 25}, +{ 12, 24}, +{ 12, 23}, +{ 12, 22}, +{ 12, 21}, +{ 12, 20}, +{ 12, 19}, +{ 12, 18}, +{ 12, 17}, +{ 12, 16}, +{ 12, 15}, +{ 12, 14}, +{ 12, 13}, +{ 12, 12}, +{ 12, 11}, +{ 12, 10}, +{ 12, 9}, +{ 12, 8}, +{ 12, 7}, +{ 12, 6}, +{ 12, 5}, +{ 12, 4}, +{ 12, 3}, +{ 12, 2}, +{ 12, 1}, +{ 6, 65}, +{ 6, 66}, +{ 6, 67}, +{ 6, 68}, +{ 6, 69}, +{ 6, 70}, +{ 6, 71}, +{ 6, 72}, +{ 6, 73}, +{ 6, 74}, +{ 6, 75}, +{ 6, 76}, +{ 6, 77}, +{ 6, 78}, +{ 6, 79}, +{ 6, 80}, +{ 6, 81}, +{ 6, 82}, +{ 6, 83}, +{ 6, 84}, +{ 6, 85}, +{ 6, 86}, +{ 6, 87}, +{ 6, 88}, +{ 6, 89}, +{ 6, 90}, +{ 6, 91}, +{ 6, 92}, +{ 6, 93}, +{ 6, 94}, +{ 6, 95}, +{ 6, 96}, +{ 12, 96}, +{ 12, 95}, +{ 12, 94}, +{ 12, 93}, +{ 12, 92}, +{ 12, 91}, +{ 12, 90}, +{ 12, 89}, +{ 12, 88}, +{ 12, 87}, +{ 12, 86}, +{ 12, 85}, +{ 12, 84}, +{ 12, 83}, +{ 12, 82}, +{ 12, 81}, +{ 12, 80}, +{ 12, 79}, +{ 12, 78}, +{ 12, 77}, +{ 12, 76}, +{ 12, 75}, +{ 12, 74}, +{ 12, 73}, +{ 12, 72}, +{ 12, 71}, +{ 12, 70}, +{ 12, 69}, +{ 12, 68}, +{ 12, 67}, +{ 12, 66}, +{ 12, 65}, +{ 6, 129}, +{ 6, 130}, +{ 6, 131}, +{ 6, 132}, +{ 6, 133}, +{ 6, 134}, +{ 6, 135}, +{ 6, 136}, +{ 6, 137}, +{ 6, 138}, +{ 6, 139}, +{ 6, 140}, +{ 6, 141}, +{ 6, 142}, +{ 6, 143}, +{ 6, 144}, +{ 6, 145}, +{ 6, 146}, +{ 6, 147}, +{ 6, 148}, +{ 6, 149}, +{ 6, 150}, +{ 6, 151}, +{ 6, 152}, +{ 6, 153}, +{ 6, 154}, +{ 6, 155}, +{ 6, 156}, +{ 6, 157}, +{ 6, 158}, +{ 6, 159}, +{ 6, 160}, +{ 12, 160}, +{ 12, 159}, +{ 12, 158}, +{ 12, 157}, +{ 12, 156}, +{ 12, 155}, +{ 12, 154}, +{ 12, 153}, +{ 12, 152}, +{ 12, 151}, +{ 12, 150}, +{ 12, 149}, +{ 12, 148}, +{ 12, 147}, +{ 12, 146}, +{ 12, 145}, +{ 12, 144}, +{ 12, 143}, +{ 12, 142}, +{ 12, 141}, +{ 12, 140}, +{ 12, 139}, +{ 12, 138}, +{ 12, 137}, +{ 12, 136}, +{ 12, 135}, +{ 12, 134}, +{ 12, 133}, +{ 12, 132}, +{ 12, 131}, +{ 12, 130}, +{ 12, 129}, +{ 6, 33}, +{ 6, 34}, +{ 6, 35}, +{ 6, 36}, +{ 6, 37}, +{ 6, 38}, +{ 6, 39}, +{ 6, 40}, +{ 6, 41}, +{ 6, 42}, +{ 6, 43}, +{ 6, 44}, +{ 6, 45}, +{ 6, 46}, +{ 6, 47}, +{ 6, 48}, +{ 6, 49}, +{ 6, 50}, +{ 6, 51}, +{ 6, 52}, +{ 6, 53}, +{ 6, 54}, +{ 6, 55}, +{ 6, 56}, +{ 6, 57}, +{ 6, 58}, +{ 6, 59}, +{ 6, 60}, +{ 6, 61}, +{ 6, 62}, +{ 6, 63}, +{ 6, 64}, +{ 12, 64}, +{ 12, 63}, +{ 12, 62}, +{ 12, 61}, +{ 12, 60}, +{ 12, 59}, +{ 12, 58}, +{ 12, 57}, +{ 12, 56}, +{ 12, 55}, +{ 12, 54}, +{ 12, 53}, +{ 12, 52}, +{ 12, 51}, +{ 12, 50}, +{ 12, 49}, +{ 12, 48}, +{ 12, 47}, +{ 12, 46}, +{ 12, 45}, +{ 12, 44}, +{ 12, 43}, +{ 12, 42}, +{ 12, 41}, +{ 12, 40}, +{ 12, 39}, +{ 12, 38}, +{ 12, 37}, +{ 12, 36}, +{ 12, 35}, +{ 12, 34}, +{ 12, 33}, +{ 6, 97}, +{ 6, 98}, +{ 6, 99}, +{ 6, 100}, +{ 6, 101}, +{ 6, 102}, +{ 6, 103}, +{ 6, 104}, +{ 6, 105}, +{ 6, 106}, +{ 6, 107}, +{ 6, 108}, +{ 6, 109}, +{ 6, 110}, +{ 6, 111}, +{ 6, 112}, +{ 6, 113}, +{ 6, 114}, +{ 6, 115}, +{ 6, 116}, +{ 6, 117}, +{ 6, 118}, +{ 6, 119}, +{ 6, 120}, +{ 6, 121}, +{ 6, 122}, +{ 6, 123}, +{ 6, 124}, +{ 6, 125}, +{ 6, 126}, +{ 6, 127}, +{ 6, 128}, +{ 12, 128}, +{ 12, 127}, +{ 12, 126}, +{ 12, 125}, +{ 12, 124}, +{ 12, 123}, +{ 12, 122}, +{ 12, 121}, +{ 12, 120}, +{ 12, 119}, +{ 12, 118}, +{ 12, 117}, +{ 12, 116}, +{ 12, 115}, +{ 12, 114}, +{ 12, 113}, +{ 12, 112}, +{ 12, 111}, +{ 12, 110}, +{ 12, 109}, +{ 12, 108}, +{ 12, 107}, +{ 12, 106}, +{ 12, 105}, +{ 12, 104}, +{ 12, 103}, +{ 12, 102}, +{ 12, 101}, +{ 12, 100}, +{ 12, 99}, +{ 12, 98}, +{ 12, 97}, +}, +{ +{ 18, 1}, +{ 18, 2}, +{ 18, 3}, +{ 18, 4}, +{ 18, 5}, +{ 18, 6}, +{ 18, 7}, +{ 18, 8}, +{ 18, 9}, +{ 18, 10}, +{ 18, 11}, +{ 18, 12}, +{ 18, 13}, +{ 18, 14}, +{ 18, 15}, +{ 18, 16}, +{ 18, 17}, +{ 18, 18}, +{ 18, 19}, +{ 18, 20}, +{ 18, 21}, +{ 18, 22}, +{ 18, 23}, +{ 18, 24}, +{ 18, 25}, +{ 18, 26}, +{ 18, 27}, +{ 18, 28}, +{ 18, 29}, +{ 18, 30}, +{ 18, 31}, +{ 18, 32}, +{ 24, 32}, +{ 24, 31}, +{ 24, 30}, +{ 24, 29}, +{ 24, 28}, +{ 24, 27}, +{ 24, 26}, +{ 24, 25}, +{ 24, 24}, +{ 24, 23}, +{ 24, 22}, +{ 24, 21}, +{ 24, 20}, +{ 24, 19}, +{ 24, 18}, +{ 24, 17}, +{ 24, 16}, +{ 24, 15}, +{ 24, 14}, +{ 24, 13}, +{ 24, 12}, +{ 24, 11}, +{ 24, 10}, +{ 24, 9}, +{ 24, 8}, +{ 24, 7}, +{ 24, 6}, +{ 24, 5}, +{ 24, 4}, +{ 24, 3}, +{ 24, 2}, +{ 24, 1}, +{ 18, 65}, +{ 18, 66}, +{ 18, 67}, +{ 18, 68}, +{ 18, 69}, +{ 18, 70}, +{ 18, 71}, +{ 18, 72}, +{ 18, 73}, +{ 18, 74}, +{ 18, 75}, +{ 18, 76}, +{ 18, 77}, +{ 18, 78}, +{ 18, 79}, +{ 18, 80}, +{ 18, 81}, +{ 18, 82}, +{ 18, 83}, +{ 18, 84}, +{ 18, 85}, +{ 18, 86}, +{ 18, 87}, +{ 18, 88}, +{ 18, 89}, +{ 18, 90}, +{ 18, 91}, +{ 18, 92}, +{ 18, 93}, +{ 18, 94}, +{ 18, 95}, +{ 18, 96}, +{ 24, 96}, +{ 24, 95}, +{ 24, 94}, +{ 24, 93}, +{ 24, 92}, +{ 24, 91}, +{ 24, 90}, +{ 24, 89}, +{ 24, 88}, +{ 24, 87}, +{ 24, 86}, +{ 24, 85}, +{ 24, 84}, +{ 24, 83}, +{ 24, 82}, +{ 24, 81}, +{ 24, 80}, +{ 24, 79}, +{ 24, 78}, +{ 24, 77}, +{ 24, 76}, +{ 24, 75}, +{ 24, 74}, +{ 24, 73}, +{ 24, 72}, +{ 24, 71}, +{ 24, 70}, +{ 24, 69}, +{ 24, 68}, +{ 24, 67}, +{ 24, 66}, +{ 24, 65}, +{ 18, 129}, +{ 18, 130}, +{ 18, 131}, +{ 18, 132}, +{ 18, 133}, +{ 18, 134}, +{ 18, 135}, +{ 18, 136}, +{ 18, 137}, +{ 18, 138}, +{ 18, 139}, +{ 18, 140}, +{ 18, 141}, +{ 18, 142}, +{ 18, 143}, +{ 18, 144}, +{ 18, 145}, +{ 18, 146}, +{ 18, 147}, +{ 18, 148}, +{ 18, 149}, +{ 18, 150}, +{ 18, 151}, +{ 18, 152}, +{ 18, 153}, +{ 18, 154}, +{ 18, 155}, +{ 18, 156}, +{ 18, 157}, +{ 18, 158}, +{ 18, 159}, +{ 18, 160}, +{ 24, 160}, +{ 24, 159}, +{ 24, 158}, +{ 24, 157}, +{ 24, 156}, +{ 24, 155}, +{ 24, 154}, +{ 24, 153}, +{ 24, 152}, +{ 24, 151}, +{ 24, 150}, +{ 24, 149}, +{ 24, 148}, +{ 24, 147}, +{ 24, 146}, +{ 24, 145}, +{ 24, 144}, +{ 24, 143}, +{ 24, 142}, +{ 24, 141}, +{ 24, 140}, +{ 24, 139}, +{ 24, 138}, +{ 24, 137}, +{ 24, 136}, +{ 24, 135}, +{ 24, 134}, +{ 24, 133}, +{ 24, 132}, +{ 24, 131}, +{ 24, 130}, +{ 24, 129}, +{ 18, 33}, +{ 18, 34}, +{ 18, 35}, +{ 18, 36}, +{ 18, 37}, +{ 18, 38}, +{ 18, 39}, +{ 18, 40}, +{ 18, 41}, +{ 18, 42}, +{ 18, 43}, +{ 18, 44}, +{ 18, 45}, +{ 18, 46}, +{ 18, 47}, +{ 18, 48}, +{ 18, 49}, +{ 18, 50}, +{ 18, 51}, +{ 18, 52}, +{ 18, 53}, +{ 18, 54}, +{ 18, 55}, +{ 18, 56}, +{ 18, 57}, +{ 18, 58}, +{ 18, 59}, +{ 18, 60}, +{ 18, 61}, +{ 18, 62}, +{ 18, 63}, +{ 18, 64}, +{ 24, 64}, +{ 24, 63}, +{ 24, 62}, +{ 24, 61}, +{ 24, 60}, +{ 24, 59}, +{ 24, 58}, +{ 24, 57}, +{ 24, 56}, +{ 24, 55}, +{ 24, 54}, +{ 24, 53}, +{ 24, 52}, +{ 24, 51}, +{ 24, 50}, +{ 24, 49}, +{ 24, 48}, +{ 24, 47}, +{ 24, 46}, +{ 24, 45}, +{ 24, 44}, +{ 24, 43}, +{ 24, 42}, +{ 24, 41}, +{ 24, 40}, +{ 24, 39}, +{ 24, 38}, +{ 24, 37}, +{ 24, 36}, +{ 24, 35}, +{ 24, 34}, +{ 24, 33}, +{ 18, 97}, +{ 18, 98}, +{ 18, 99}, +{ 18, 100}, +{ 18, 101}, +{ 18, 102}, +{ 18, 103}, +{ 18, 104}, +{ 18, 105}, +{ 18, 106}, +{ 18, 107}, +{ 18, 108}, +{ 18, 109}, +{ 18, 110}, +{ 18, 111}, +{ 18, 112}, +{ 18, 113}, +{ 18, 114}, +{ 18, 115}, +{ 18, 116}, +{ 18, 117}, +{ 18, 118}, +{ 18, 119}, +{ 18, 120}, +{ 18, 121}, +{ 18, 122}, +{ 18, 123}, +{ 18, 124}, +{ 18, 125}, +{ 18, 126}, +{ 18, 127}, +{ 18, 128}, +{ 24, 128}, +{ 24, 127}, +{ 24, 126}, +{ 24, 125}, +{ 24, 124}, +{ 24, 123}, +{ 24, 122}, +{ 24, 121}, +{ 24, 120}, +{ 24, 119}, +{ 24, 118}, +{ 24, 117}, +{ 24, 116}, +{ 24, 115}, +{ 24, 114}, +{ 24, 113}, +{ 24, 112}, +{ 24, 111}, +{ 24, 110}, +{ 24, 109}, +{ 24, 108}, +{ 24, 107}, +{ 24, 106}, +{ 24, 105}, +{ 24, 104}, +{ 24, 103}, +{ 24, 102}, +{ 24, 101}, +{ 24, 100}, +{ 24, 99}, +{ 24, 98}, +{ 24, 97}, +}, +{ +{ 30, 1}, +{ 30, 2}, +{ 30, 3}, +{ 30, 4}, +{ 30, 5}, +{ 30, 6}, +{ 30, 7}, +{ 30, 8}, +{ 30, 9}, +{ 30, 10}, +{ 30, 11}, +{ 30, 12}, +{ 30, 13}, +{ 30, 14}, +{ 30, 15}, +{ 30, 16}, +{ 30, 17}, +{ 30, 18}, +{ 30, 19}, +{ 30, 20}, +{ 30, 21}, +{ 30, 22}, +{ 30, 23}, +{ 30, 24}, +{ 30, 25}, +{ 30, 26}, +{ 30, 27}, +{ 30, 28}, +{ 30, 29}, +{ 30, 30}, +{ 30, 31}, +{ 30, 32}, +{ 36, 32}, +{ 36, 31}, +{ 36, 30}, +{ 36, 29}, +{ 36, 28}, +{ 36, 27}, +{ 36, 26}, +{ 36, 25}, +{ 36, 24}, +{ 36, 23}, +{ 36, 22}, +{ 36, 21}, +{ 36, 20}, +{ 36, 19}, +{ 36, 18}, +{ 36, 17}, +{ 36, 16}, +{ 36, 15}, +{ 36, 14}, +{ 36, 13}, +{ 36, 12}, +{ 36, 11}, +{ 36, 10}, +{ 36, 9}, +{ 36, 8}, +{ 36, 7}, +{ 36, 6}, +{ 36, 5}, +{ 36, 4}, +{ 36, 3}, +{ 36, 2}, +{ 36, 1}, +{ 30, 65}, +{ 30, 66}, +{ 30, 67}, +{ 30, 68}, +{ 30, 69}, +{ 30, 70}, +{ 30, 71}, +{ 30, 72}, +{ 30, 73}, +{ 30, 74}, +{ 30, 75}, +{ 30, 76}, +{ 30, 77}, +{ 30, 78}, +{ 30, 79}, +{ 30, 80}, +{ 30, 81}, +{ 30, 82}, +{ 30, 83}, +{ 30, 84}, +{ 30, 85}, +{ 30, 86}, +{ 30, 87}, +{ 30, 88}, +{ 30, 89}, +{ 30, 90}, +{ 30, 91}, +{ 30, 92}, +{ 30, 93}, +{ 30, 94}, +{ 30, 95}, +{ 30, 96}, +{ 36, 96}, +{ 36, 95}, +{ 36, 94}, +{ 36, 93}, +{ 36, 92}, +{ 36, 91}, +{ 36, 90}, +{ 36, 89}, +{ 36, 88}, +{ 36, 87}, +{ 36, 86}, +{ 36, 85}, +{ 36, 84}, +{ 36, 83}, +{ 36, 82}, +{ 36, 81}, +{ 36, 80}, +{ 36, 79}, +{ 36, 78}, +{ 36, 77}, +{ 36, 76}, +{ 36, 75}, +{ 36, 74}, +{ 36, 73}, +{ 36, 72}, +{ 36, 71}, +{ 36, 70}, +{ 36, 69}, +{ 36, 68}, +{ 36, 67}, +{ 36, 66}, +{ 36, 65}, +{ 30, 129}, +{ 30, 130}, +{ 30, 131}, +{ 30, 132}, +{ 30, 133}, +{ 30, 134}, +{ 30, 135}, +{ 30, 136}, +{ 30, 137}, +{ 30, 138}, +{ 30, 139}, +{ 30, 140}, +{ 30, 141}, +{ 30, 142}, +{ 30, 143}, +{ 30, 144}, +{ 30, 145}, +{ 30, 146}, +{ 30, 147}, +{ 30, 148}, +{ 30, 149}, +{ 30, 150}, +{ 30, 151}, +{ 30, 152}, +{ 30, 153}, +{ 30, 154}, +{ 30, 155}, +{ 30, 156}, +{ 30, 157}, +{ 30, 158}, +{ 30, 159}, +{ 30, 160}, +{ 36, 160}, +{ 36, 159}, +{ 36, 158}, +{ 36, 157}, +{ 36, 156}, +{ 36, 155}, +{ 36, 154}, +{ 36, 153}, +{ 36, 152}, +{ 36, 151}, +{ 36, 150}, +{ 36, 149}, +{ 36, 148}, +{ 36, 147}, +{ 36, 146}, +{ 36, 145}, +{ 36, 144}, +{ 36, 143}, +{ 36, 142}, +{ 36, 141}, +{ 36, 140}, +{ 36, 139}, +{ 36, 138}, +{ 36, 137}, +{ 36, 136}, +{ 36, 135}, +{ 36, 134}, +{ 36, 133}, +{ 36, 132}, +{ 36, 131}, +{ 36, 130}, +{ 36, 129}, +{ 30, 33}, +{ 30, 34}, +{ 30, 35}, +{ 30, 36}, +{ 30, 37}, +{ 30, 38}, +{ 30, 39}, +{ 30, 40}, +{ 30, 41}, +{ 30, 42}, +{ 30, 43}, +{ 30, 44}, +{ 30, 45}, +{ 30, 46}, +{ 30, 47}, +{ 30, 48}, +{ 30, 49}, +{ 30, 50}, +{ 30, 51}, +{ 30, 52}, +{ 30, 53}, +{ 30, 54}, +{ 30, 55}, +{ 30, 56}, +{ 30, 57}, +{ 30, 58}, +{ 30, 59}, +{ 30, 60}, +{ 30, 61}, +{ 30, 62}, +{ 30, 63}, +{ 30, 64}, +{ 36, 64}, +{ 36, 63}, +{ 36, 62}, +{ 36, 61}, +{ 36, 60}, +{ 36, 59}, +{ 36, 58}, +{ 36, 57}, +{ 36, 56}, +{ 36, 55}, +{ 36, 54}, +{ 36, 53}, +{ 36, 52}, +{ 36, 51}, +{ 36, 50}, +{ 36, 49}, +{ 36, 48}, +{ 36, 47}, +{ 36, 46}, +{ 36, 45}, +{ 36, 44}, +{ 36, 43}, +{ 36, 42}, +{ 36, 41}, +{ 36, 40}, +{ 36, 39}, +{ 36, 38}, +{ 36, 37}, +{ 36, 36}, +{ 36, 35}, +{ 36, 34}, +{ 36, 33}, +{ 30, 97}, +{ 30, 98}, +{ 30, 99}, +{ 30, 100}, +{ 30, 101}, +{ 30, 102}, +{ 30, 103}, +{ 30, 104}, +{ 30, 105}, +{ 30, 106}, +{ 30, 107}, +{ 30, 108}, +{ 30, 109}, +{ 30, 110}, +{ 30, 111}, +{ 30, 112}, +{ 30, 113}, +{ 30, 114}, +{ 30, 115}, +{ 30, 116}, +{ 30, 117}, +{ 30, 118}, +{ 30, 119}, +{ 30, 120}, +{ 30, 121}, +{ 30, 122}, +{ 30, 123}, +{ 30, 124}, +{ 30, 125}, +{ 30, 126}, +{ 30, 127}, +{ 30, 128}, +{ 36, 128}, +{ 36, 127}, +{ 36, 126}, +{ 36, 125}, +{ 36, 124}, +{ 36, 123}, +{ 36, 122}, +{ 36, 121}, +{ 36, 120}, +{ 36, 119}, +{ 36, 118}, +{ 36, 117}, +{ 36, 116}, +{ 36, 115}, +{ 36, 114}, +{ 36, 113}, +{ 36, 112}, +{ 36, 111}, +{ 36, 110}, +{ 36, 109}, +{ 36, 108}, +{ 36, 107}, +{ 36, 106}, +{ 36, 105}, +{ 36, 104}, +{ 36, 103}, +{ 36, 102}, +{ 36, 101}, +{ 36, 100}, +{ 36, 99}, +{ 36, 98}, +{ 36, 97}, +}, +}, +{ +{ +{ 6, 160}, +{ 6, 159}, +{ 6, 158}, +{ 6, 157}, +{ 6, 156}, +{ 6, 155}, +{ 6, 154}, +{ 6, 153}, +{ 6, 152}, +{ 6, 151}, +{ 6, 150}, +{ 6, 149}, +{ 6, 148}, +{ 6, 147}, +{ 6, 146}, +{ 6, 145}, +{ 6, 144}, +{ 6, 143}, +{ 6, 142}, +{ 6, 141}, +{ 6, 140}, +{ 6, 139}, +{ 6, 138}, +{ 6, 137}, +{ 6, 136}, +{ 6, 135}, +{ 6, 134}, +{ 6, 133}, +{ 6, 132}, +{ 6, 131}, +{ 6, 130}, +{ 6, 129}, +{ 12, 129}, +{ 12, 130}, +{ 12, 131}, +{ 12, 132}, +{ 12, 133}, +{ 12, 134}, +{ 12, 135}, +{ 12, 136}, +{ 12, 137}, +{ 12, 138}, +{ 12, 139}, +{ 12, 140}, +{ 12, 141}, +{ 12, 142}, +{ 12, 143}, +{ 12, 144}, +{ 12, 145}, +{ 12, 146}, +{ 12, 147}, +{ 12, 148}, +{ 12, 149}, +{ 12, 150}, +{ 12, 151}, +{ 12, 152}, +{ 12, 153}, +{ 12, 154}, +{ 12, 155}, +{ 12, 156}, +{ 12, 157}, +{ 12, 158}, +{ 12, 159}, +{ 12, 160}, +{ 6, 96}, +{ 6, 95}, +{ 6, 94}, +{ 6, 93}, +{ 6, 92}, +{ 6, 91}, +{ 6, 90}, +{ 6, 89}, +{ 6, 88}, +{ 6, 87}, +{ 6, 86}, +{ 6, 85}, +{ 6, 84}, +{ 6, 83}, +{ 6, 82}, +{ 6, 81}, +{ 6, 80}, +{ 6, 79}, +{ 6, 78}, +{ 6, 77}, +{ 6, 76}, +{ 6, 75}, +{ 6, 74}, +{ 6, 73}, +{ 6, 72}, +{ 6, 71}, +{ 6, 70}, +{ 6, 69}, +{ 6, 68}, +{ 6, 67}, +{ 6, 66}, +{ 6, 65}, +{ 12, 65}, +{ 12, 66}, +{ 12, 67}, +{ 12, 68}, +{ 12, 69}, +{ 12, 70}, +{ 12, 71}, +{ 12, 72}, +{ 12, 73}, +{ 12, 74}, +{ 12, 75}, +{ 12, 76}, +{ 12, 77}, +{ 12, 78}, +{ 12, 79}, +{ 12, 80}, +{ 12, 81}, +{ 12, 82}, +{ 12, 83}, +{ 12, 84}, +{ 12, 85}, +{ 12, 86}, +{ 12, 87}, +{ 12, 88}, +{ 12, 89}, +{ 12, 90}, +{ 12, 91}, +{ 12, 92}, +{ 12, 93}, +{ 12, 94}, +{ 12, 95}, +{ 12, 96}, +{ 6, 32}, +{ 6, 31}, +{ 6, 30}, +{ 6, 29}, +{ 6, 28}, +{ 6, 27}, +{ 6, 26}, +{ 6, 25}, +{ 6, 24}, +{ 6, 23}, +{ 6, 22}, +{ 6, 21}, +{ 6, 20}, +{ 6, 19}, +{ 6, 18}, +{ 6, 17}, +{ 6, 16}, +{ 6, 15}, +{ 6, 14}, +{ 6, 13}, +{ 6, 12}, +{ 6, 11}, +{ 6, 10}, +{ 6, 9}, +{ 6, 8}, +{ 6, 7}, +{ 6, 6}, +{ 6, 5}, +{ 6, 4}, +{ 6, 3}, +{ 6, 2}, +{ 6, 1}, +{ 12, 1}, +{ 12, 2}, +{ 12, 3}, +{ 12, 4}, +{ 12, 5}, +{ 12, 6}, +{ 12, 7}, +{ 12, 8}, +{ 12, 9}, +{ 12, 10}, +{ 12, 11}, +{ 12, 12}, +{ 12, 13}, +{ 12, 14}, +{ 12, 15}, +{ 12, 16}, +{ 12, 17}, +{ 12, 18}, +{ 12, 19}, +{ 12, 20}, +{ 12, 21}, +{ 12, 22}, +{ 12, 23}, +{ 12, 24}, +{ 12, 25}, +{ 12, 26}, +{ 12, 27}, +{ 12, 28}, +{ 12, 29}, +{ 12, 30}, +{ 12, 31}, +{ 12, 32}, +{ 6, 128}, +{ 6, 127}, +{ 6, 126}, +{ 6, 125}, +{ 6, 124}, +{ 6, 123}, +{ 6, 122}, +{ 6, 121}, +{ 6, 120}, +{ 6, 119}, +{ 6, 118}, +{ 6, 117}, +{ 6, 116}, +{ 6, 115}, +{ 6, 114}, +{ 6, 113}, +{ 6, 112}, +{ 6, 111}, +{ 6, 110}, +{ 6, 109}, +{ 6, 108}, +{ 6, 107}, +{ 6, 106}, +{ 6, 105}, +{ 6, 104}, +{ 6, 103}, +{ 6, 102}, +{ 6, 101}, +{ 6, 100}, +{ 6, 99}, +{ 6, 98}, +{ 6, 97}, +{ 12, 97}, +{ 12, 98}, +{ 12, 99}, +{ 12, 100}, +{ 12, 101}, +{ 12, 102}, +{ 12, 103}, +{ 12, 104}, +{ 12, 105}, +{ 12, 106}, +{ 12, 107}, +{ 12, 108}, +{ 12, 109}, +{ 12, 110}, +{ 12, 111}, +{ 12, 112}, +{ 12, 113}, +{ 12, 114}, +{ 12, 115}, +{ 12, 116}, +{ 12, 117}, +{ 12, 118}, +{ 12, 119}, +{ 12, 120}, +{ 12, 121}, +{ 12, 122}, +{ 12, 123}, +{ 12, 124}, +{ 12, 125}, +{ 12, 126}, +{ 12, 127}, +{ 12, 128}, +{ 6, 64}, +{ 6, 63}, +{ 6, 62}, +{ 6, 61}, +{ 6, 60}, +{ 6, 59}, +{ 6, 58}, +{ 6, 57}, +{ 6, 56}, +{ 6, 55}, +{ 6, 54}, +{ 6, 53}, +{ 6, 52}, +{ 6, 51}, +{ 6, 50}, +{ 6, 49}, +{ 6, 48}, +{ 6, 47}, +{ 6, 46}, +{ 6, 45}, +{ 6, 44}, +{ 6, 43}, +{ 6, 42}, +{ 6, 41}, +{ 6, 40}, +{ 6, 39}, +{ 6, 38}, +{ 6, 37}, +{ 6, 36}, +{ 6, 35}, +{ 6, 34}, +{ 6, 33}, +{ 12, 33}, +{ 12, 34}, +{ 12, 35}, +{ 12, 36}, +{ 12, 37}, +{ 12, 38}, +{ 12, 39}, +{ 12, 40}, +{ 12, 41}, +{ 12, 42}, +{ 12, 43}, +{ 12, 44}, +{ 12, 45}, +{ 12, 46}, +{ 12, 47}, +{ 12, 48}, +{ 12, 49}, +{ 12, 50}, +{ 12, 51}, +{ 12, 52}, +{ 12, 53}, +{ 12, 54}, +{ 12, 55}, +{ 12, 56}, +{ 12, 57}, +{ 12, 58}, +{ 12, 59}, +{ 12, 60}, +{ 12, 61}, +{ 12, 62}, +{ 12, 63}, +{ 12, 64}, +}, +{ +{ 18, 160}, +{ 18, 159}, +{ 18, 158}, +{ 18, 157}, +{ 18, 156}, +{ 18, 155}, +{ 18, 154}, +{ 18, 153}, +{ 18, 152}, +{ 18, 151}, +{ 18, 150}, +{ 18, 149}, +{ 18, 148}, +{ 18, 147}, +{ 18, 146}, +{ 18, 145}, +{ 18, 144}, +{ 18, 143}, +{ 18, 142}, +{ 18, 141}, +{ 18, 140}, +{ 18, 139}, +{ 18, 138}, +{ 18, 137}, +{ 18, 136}, +{ 18, 135}, +{ 18, 134}, +{ 18, 133}, +{ 18, 132}, +{ 18, 131}, +{ 18, 130}, +{ 18, 129}, +{ 24, 129}, +{ 24, 130}, +{ 24, 131}, +{ 24, 132}, +{ 24, 133}, +{ 24, 134}, +{ 24, 135}, +{ 24, 136}, +{ 24, 137}, +{ 24, 138}, +{ 24, 139}, +{ 24, 140}, +{ 24, 141}, +{ 24, 142}, +{ 24, 143}, +{ 24, 144}, +{ 24, 145}, +{ 24, 146}, +{ 24, 147}, +{ 24, 148}, +{ 24, 149}, +{ 24, 150}, +{ 24, 151}, +{ 24, 152}, +{ 24, 153}, +{ 24, 154}, +{ 24, 155}, +{ 24, 156}, +{ 24, 157}, +{ 24, 158}, +{ 24, 159}, +{ 24, 160}, +{ 18, 96}, +{ 18, 95}, +{ 18, 94}, +{ 18, 93}, +{ 18, 92}, +{ 18, 91}, +{ 18, 90}, +{ 18, 89}, +{ 18, 88}, +{ 18, 87}, +{ 18, 86}, +{ 18, 85}, +{ 18, 84}, +{ 18, 83}, +{ 18, 82}, +{ 18, 81}, +{ 18, 80}, +{ 18, 79}, +{ 18, 78}, +{ 18, 77}, +{ 18, 76}, +{ 18, 75}, +{ 18, 74}, +{ 18, 73}, +{ 18, 72}, +{ 18, 71}, +{ 18, 70}, +{ 18, 69}, +{ 18, 68}, +{ 18, 67}, +{ 18, 66}, +{ 18, 65}, +{ 24, 65}, +{ 24, 66}, +{ 24, 67}, +{ 24, 68}, +{ 24, 69}, +{ 24, 70}, +{ 24, 71}, +{ 24, 72}, +{ 24, 73}, +{ 24, 74}, +{ 24, 75}, +{ 24, 76}, +{ 24, 77}, +{ 24, 78}, +{ 24, 79}, +{ 24, 80}, +{ 24, 81}, +{ 24, 82}, +{ 24, 83}, +{ 24, 84}, +{ 24, 85}, +{ 24, 86}, +{ 24, 87}, +{ 24, 88}, +{ 24, 89}, +{ 24, 90}, +{ 24, 91}, +{ 24, 92}, +{ 24, 93}, +{ 24, 94}, +{ 24, 95}, +{ 24, 96}, +{ 18, 32}, +{ 18, 31}, +{ 18, 30}, +{ 18, 29}, +{ 18, 28}, +{ 18, 27}, +{ 18, 26}, +{ 18, 25}, +{ 18, 24}, +{ 18, 23}, +{ 18, 22}, +{ 18, 21}, +{ 18, 20}, +{ 18, 19}, +{ 18, 18}, +{ 18, 17}, +{ 18, 16}, +{ 18, 15}, +{ 18, 14}, +{ 18, 13}, +{ 18, 12}, +{ 18, 11}, +{ 18, 10}, +{ 18, 9}, +{ 18, 8}, +{ 18, 7}, +{ 18, 6}, +{ 18, 5}, +{ 18, 4}, +{ 18, 3}, +{ 18, 2}, +{ 18, 1}, +{ 24, 1}, +{ 24, 2}, +{ 24, 3}, +{ 24, 4}, +{ 24, 5}, +{ 24, 6}, +{ 24, 7}, +{ 24, 8}, +{ 24, 9}, +{ 24, 10}, +{ 24, 11}, +{ 24, 12}, +{ 24, 13}, +{ 24, 14}, +{ 24, 15}, +{ 24, 16}, +{ 24, 17}, +{ 24, 18}, +{ 24, 19}, +{ 24, 20}, +{ 24, 21}, +{ 24, 22}, +{ 24, 23}, +{ 24, 24}, +{ 24, 25}, +{ 24, 26}, +{ 24, 27}, +{ 24, 28}, +{ 24, 29}, +{ 24, 30}, +{ 24, 31}, +{ 24, 32}, +{ 18, 128}, +{ 18, 127}, +{ 18, 126}, +{ 18, 125}, +{ 18, 124}, +{ 18, 123}, +{ 18, 122}, +{ 18, 121}, +{ 18, 120}, +{ 18, 119}, +{ 18, 118}, +{ 18, 117}, +{ 18, 116}, +{ 18, 115}, +{ 18, 114}, +{ 18, 113}, +{ 18, 112}, +{ 18, 111}, +{ 18, 110}, +{ 18, 109}, +{ 18, 108}, +{ 18, 107}, +{ 18, 106}, +{ 18, 105}, +{ 18, 104}, +{ 18, 103}, +{ 18, 102}, +{ 18, 101}, +{ 18, 100}, +{ 18, 99}, +{ 18, 98}, +{ 18, 97}, +{ 24, 97}, +{ 24, 98}, +{ 24, 99}, +{ 24, 100}, +{ 24, 101}, +{ 24, 102}, +{ 24, 103}, +{ 24, 104}, +{ 24, 105}, +{ 24, 106}, +{ 24, 107}, +{ 24, 108}, +{ 24, 109}, +{ 24, 110}, +{ 24, 111}, +{ 24, 112}, +{ 24, 113}, +{ 24, 114}, +{ 24, 115}, +{ 24, 116}, +{ 24, 117}, +{ 24, 118}, +{ 24, 119}, +{ 24, 120}, +{ 24, 121}, +{ 24, 122}, +{ 24, 123}, +{ 24, 124}, +{ 24, 125}, +{ 24, 126}, +{ 24, 127}, +{ 24, 128}, +{ 18, 64}, +{ 18, 63}, +{ 18, 62}, +{ 18, 61}, +{ 18, 60}, +{ 18, 59}, +{ 18, 58}, +{ 18, 57}, +{ 18, 56}, +{ 18, 55}, +{ 18, 54}, +{ 18, 53}, +{ 18, 52}, +{ 18, 51}, +{ 18, 50}, +{ 18, 49}, +{ 18, 48}, +{ 18, 47}, +{ 18, 46}, +{ 18, 45}, +{ 18, 44}, +{ 18, 43}, +{ 18, 42}, +{ 18, 41}, +{ 18, 40}, +{ 18, 39}, +{ 18, 38}, +{ 18, 37}, +{ 18, 36}, +{ 18, 35}, +{ 18, 34}, +{ 18, 33}, +{ 24, 33}, +{ 24, 34}, +{ 24, 35}, +{ 24, 36}, +{ 24, 37}, +{ 24, 38}, +{ 24, 39}, +{ 24, 40}, +{ 24, 41}, +{ 24, 42}, +{ 24, 43}, +{ 24, 44}, +{ 24, 45}, +{ 24, 46}, +{ 24, 47}, +{ 24, 48}, +{ 24, 49}, +{ 24, 50}, +{ 24, 51}, +{ 24, 52}, +{ 24, 53}, +{ 24, 54}, +{ 24, 55}, +{ 24, 56}, +{ 24, 57}, +{ 24, 58}, +{ 24, 59}, +{ 24, 60}, +{ 24, 61}, +{ 24, 62}, +{ 24, 63}, +{ 24, 64}, +}, +{ +{ 30, 160}, +{ 30, 159}, +{ 30, 158}, +{ 30, 157}, +{ 30, 156}, +{ 30, 155}, +{ 30, 154}, +{ 30, 153}, +{ 30, 152}, +{ 30, 151}, +{ 30, 150}, +{ 30, 149}, +{ 30, 148}, +{ 30, 147}, +{ 30, 146}, +{ 30, 145}, +{ 30, 144}, +{ 30, 143}, +{ 30, 142}, +{ 30, 141}, +{ 30, 140}, +{ 30, 139}, +{ 30, 138}, +{ 30, 137}, +{ 30, 136}, +{ 30, 135}, +{ 30, 134}, +{ 30, 133}, +{ 30, 132}, +{ 30, 131}, +{ 30, 130}, +{ 30, 129}, +{ 36, 129}, +{ 36, 130}, +{ 36, 131}, +{ 36, 132}, +{ 36, 133}, +{ 36, 134}, +{ 36, 135}, +{ 36, 136}, +{ 36, 137}, +{ 36, 138}, +{ 36, 139}, +{ 36, 140}, +{ 36, 141}, +{ 36, 142}, +{ 36, 143}, +{ 36, 144}, +{ 36, 145}, +{ 36, 146}, +{ 36, 147}, +{ 36, 148}, +{ 36, 149}, +{ 36, 150}, +{ 36, 151}, +{ 36, 152}, +{ 36, 153}, +{ 36, 154}, +{ 36, 155}, +{ 36, 156}, +{ 36, 157}, +{ 36, 158}, +{ 36, 159}, +{ 36, 160}, +{ 30, 96}, +{ 30, 95}, +{ 30, 94}, +{ 30, 93}, +{ 30, 92}, +{ 30, 91}, +{ 30, 90}, +{ 30, 89}, +{ 30, 88}, +{ 30, 87}, +{ 30, 86}, +{ 30, 85}, +{ 30, 84}, +{ 30, 83}, +{ 30, 82}, +{ 30, 81}, +{ 30, 80}, +{ 30, 79}, +{ 30, 78}, +{ 30, 77}, +{ 30, 76}, +{ 30, 75}, +{ 30, 74}, +{ 30, 73}, +{ 30, 72}, +{ 30, 71}, +{ 30, 70}, +{ 30, 69}, +{ 30, 68}, +{ 30, 67}, +{ 30, 66}, +{ 30, 65}, +{ 36, 65}, +{ 36, 66}, +{ 36, 67}, +{ 36, 68}, +{ 36, 69}, +{ 36, 70}, +{ 36, 71}, +{ 36, 72}, +{ 36, 73}, +{ 36, 74}, +{ 36, 75}, +{ 36, 76}, +{ 36, 77}, +{ 36, 78}, +{ 36, 79}, +{ 36, 80}, +{ 36, 81}, +{ 36, 82}, +{ 36, 83}, +{ 36, 84}, +{ 36, 85}, +{ 36, 86}, +{ 36, 87}, +{ 36, 88}, +{ 36, 89}, +{ 36, 90}, +{ 36, 91}, +{ 36, 92}, +{ 36, 93}, +{ 36, 94}, +{ 36, 95}, +{ 36, 96}, +{ 30, 32}, +{ 30, 31}, +{ 30, 30}, +{ 30, 29}, +{ 30, 28}, +{ 30, 27}, +{ 30, 26}, +{ 30, 25}, +{ 30, 24}, +{ 30, 23}, +{ 30, 22}, +{ 30, 21}, +{ 30, 20}, +{ 30, 19}, +{ 30, 18}, +{ 30, 17}, +{ 30, 16}, +{ 30, 15}, +{ 30, 14}, +{ 30, 13}, +{ 30, 12}, +{ 30, 11}, +{ 30, 10}, +{ 30, 9}, +{ 30, 8}, +{ 30, 7}, +{ 30, 6}, +{ 30, 5}, +{ 30, 4}, +{ 30, 3}, +{ 30, 2}, +{ 30, 1}, +{ 36, 1}, +{ 36, 2}, +{ 36, 3}, +{ 36, 4}, +{ 36, 5}, +{ 36, 6}, +{ 36, 7}, +{ 36, 8}, +{ 36, 9}, +{ 36, 10}, +{ 36, 11}, +{ 36, 12}, +{ 36, 13}, +{ 36, 14}, +{ 36, 15}, +{ 36, 16}, +{ 36, 17}, +{ 36, 18}, +{ 36, 19}, +{ 36, 20}, +{ 36, 21}, +{ 36, 22}, +{ 36, 23}, +{ 36, 24}, +{ 36, 25}, +{ 36, 26}, +{ 36, 27}, +{ 36, 28}, +{ 36, 29}, +{ 36, 30}, +{ 36, 31}, +{ 36, 32}, +{ 30, 128}, +{ 30, 127}, +{ 30, 126}, +{ 30, 125}, +{ 30, 124}, +{ 30, 123}, +{ 30, 122}, +{ 30, 121}, +{ 30, 120}, +{ 30, 119}, +{ 30, 118}, +{ 30, 117}, +{ 30, 116}, +{ 30, 115}, +{ 30, 114}, +{ 30, 113}, +{ 30, 112}, +{ 30, 111}, +{ 30, 110}, +{ 30, 109}, +{ 30, 108}, +{ 30, 107}, +{ 30, 106}, +{ 30, 105}, +{ 30, 104}, +{ 30, 103}, +{ 30, 102}, +{ 30, 101}, +{ 30, 100}, +{ 30, 99}, +{ 30, 98}, +{ 30, 97}, +{ 36, 97}, +{ 36, 98}, +{ 36, 99}, +{ 36, 100}, +{ 36, 101}, +{ 36, 102}, +{ 36, 103}, +{ 36, 104}, +{ 36, 105}, +{ 36, 106}, +{ 36, 107}, +{ 36, 108}, +{ 36, 109}, +{ 36, 110}, +{ 36, 111}, +{ 36, 112}, +{ 36, 113}, +{ 36, 114}, +{ 36, 115}, +{ 36, 116}, +{ 36, 117}, +{ 36, 118}, +{ 36, 119}, +{ 36, 120}, +{ 36, 121}, +{ 36, 122}, +{ 36, 123}, +{ 36, 124}, +{ 36, 125}, +{ 36, 126}, +{ 36, 127}, +{ 36, 128}, +{ 30, 64}, +{ 30, 63}, +{ 30, 62}, +{ 30, 61}, +{ 30, 60}, +{ 30, 59}, +{ 30, 58}, +{ 30, 57}, +{ 30, 56}, +{ 30, 55}, +{ 30, 54}, +{ 30, 53}, +{ 30, 52}, +{ 30, 51}, +{ 30, 50}, +{ 30, 49}, +{ 30, 48}, +{ 30, 47}, +{ 30, 46}, +{ 30, 45}, +{ 30, 44}, +{ 30, 43}, +{ 30, 42}, +{ 30, 41}, +{ 30, 40}, +{ 30, 39}, +{ 30, 38}, +{ 30, 37}, +{ 30, 36}, +{ 30, 35}, +{ 30, 34}, +{ 30, 33}, +{ 36, 33}, +{ 36, 34}, +{ 36, 35}, +{ 36, 36}, +{ 36, 37}, +{ 36, 38}, +{ 36, 39}, +{ 36, 40}, +{ 36, 41}, +{ 36, 42}, +{ 36, 43}, +{ 36, 44}, +{ 36, 45}, +{ 36, 46}, +{ 36, 47}, +{ 36, 48}, +{ 36, 49}, +{ 36, 50}, +{ 36, 51}, +{ 36, 52}, +{ 36, 53}, +{ 36, 54}, +{ 36, 55}, +{ 36, 56}, +{ 36, 57}, +{ 36, 58}, +{ 36, 59}, +{ 36, 60}, +{ 36, 61}, +{ 36, 62}, +{ 36, 63}, +{ 36, 64}, +}, +}, +{ +{ +{ 42, 160}, +{ 42, 159}, +{ 42, 158}, +{ 42, 157}, +{ 42, 156}, +{ 42, 155}, +{ 42, 154}, +{ 42, 153}, +{ 42, 152}, +{ 42, 151}, +{ 42, 150}, +{ 42, 149}, +{ 42, 148}, +{ 42, 147}, +{ 42, 146}, +{ 42, 145}, +{ 42, 144}, +{ 42, 143}, +{ 42, 142}, +{ 42, 141}, +{ 42, 140}, +{ 42, 139}, +{ 42, 138}, +{ 42, 137}, +{ 42, 136}, +{ 42, 135}, +{ 42, 134}, +{ 42, 133}, +{ 42, 132}, +{ 42, 131}, +{ 42, 130}, +{ 42, 129}, +{ 48, 129}, +{ 48, 130}, +{ 48, 131}, +{ 48, 132}, +{ 48, 133}, +{ 48, 134}, +{ 48, 135}, +{ 48, 136}, +{ 48, 137}, +{ 48, 138}, +{ 48, 139}, +{ 48, 140}, +{ 48, 141}, +{ 48, 142}, +{ 48, 143}, +{ 48, 144}, +{ 48, 145}, +{ 48, 146}, +{ 48, 147}, +{ 48, 148}, +{ 48, 149}, +{ 48, 150}, +{ 48, 151}, +{ 48, 152}, +{ 48, 153}, +{ 48, 154}, +{ 48, 155}, +{ 48, 156}, +{ 48, 157}, +{ 48, 158}, +{ 48, 159}, +{ 48, 160}, +{ 42, 96}, +{ 42, 95}, +{ 42, 94}, +{ 42, 93}, +{ 42, 92}, +{ 42, 91}, +{ 42, 90}, +{ 42, 89}, +{ 42, 88}, +{ 42, 87}, +{ 42, 86}, +{ 42, 85}, +{ 42, 84}, +{ 42, 83}, +{ 42, 82}, +{ 42, 81}, +{ 42, 80}, +{ 42, 79}, +{ 42, 78}, +{ 42, 77}, +{ 42, 76}, +{ 42, 75}, +{ 42, 74}, +{ 42, 73}, +{ 42, 72}, +{ 42, 71}, +{ 42, 70}, +{ 42, 69}, +{ 42, 68}, +{ 42, 67}, +{ 42, 66}, +{ 42, 65}, +{ 48, 65}, +{ 48, 66}, +{ 48, 67}, +{ 48, 68}, +{ 48, 69}, +{ 48, 70}, +{ 48, 71}, +{ 48, 72}, +{ 48, 73}, +{ 48, 74}, +{ 48, 75}, +{ 48, 76}, +{ 48, 77}, +{ 48, 78}, +{ 48, 79}, +{ 48, 80}, +{ 48, 81}, +{ 48, 82}, +{ 48, 83}, +{ 48, 84}, +{ 48, 85}, +{ 48, 86}, +{ 48, 87}, +{ 48, 88}, +{ 48, 89}, +{ 48, 90}, +{ 48, 91}, +{ 48, 92}, +{ 48, 93}, +{ 48, 94}, +{ 48, 95}, +{ 48, 96}, +{ 42, 32}, +{ 42, 31}, +{ 42, 30}, +{ 42, 29}, +{ 42, 28}, +{ 42, 27}, +{ 42, 26}, +{ 42, 25}, +{ 42, 24}, +{ 42, 23}, +{ 42, 22}, +{ 42, 21}, +{ 42, 20}, +{ 42, 19}, +{ 42, 18}, +{ 42, 17}, +{ 42, 16}, +{ 42, 15}, +{ 42, 14}, +{ 42, 13}, +{ 42, 12}, +{ 42, 11}, +{ 42, 10}, +{ 42, 9}, +{ 42, 8}, +{ 42, 7}, +{ 42, 6}, +{ 42, 5}, +{ 42, 4}, +{ 42, 3}, +{ 42, 2}, +{ 42, 1}, +{ 48, 1}, +{ 48, 2}, +{ 48, 3}, +{ 48, 4}, +{ 48, 5}, +{ 48, 6}, +{ 48, 7}, +{ 48, 8}, +{ 48, 9}, +{ 48, 10}, +{ 48, 11}, +{ 48, 12}, +{ 48, 13}, +{ 48, 14}, +{ 48, 15}, +{ 48, 16}, +{ 48, 17}, +{ 48, 18}, +{ 48, 19}, +{ 48, 20}, +{ 48, 21}, +{ 48, 22}, +{ 48, 23}, +{ 48, 24}, +{ 48, 25}, +{ 48, 26}, +{ 48, 27}, +{ 48, 28}, +{ 48, 29}, +{ 48, 30}, +{ 48, 31}, +{ 48, 32}, +{ 42, 128}, +{ 42, 127}, +{ 42, 126}, +{ 42, 125}, +{ 42, 124}, +{ 42, 123}, +{ 42, 122}, +{ 42, 121}, +{ 42, 120}, +{ 42, 119}, +{ 42, 118}, +{ 42, 117}, +{ 42, 116}, +{ 42, 115}, +{ 42, 114}, +{ 42, 113}, +{ 42, 112}, +{ 42, 111}, +{ 42, 110}, +{ 42, 109}, +{ 42, 108}, +{ 42, 107}, +{ 42, 106}, +{ 42, 105}, +{ 42, 104}, +{ 42, 103}, +{ 42, 102}, +{ 42, 101}, +{ 42, 100}, +{ 42, 99}, +{ 42, 98}, +{ 42, 97}, +{ 48, 97}, +{ 48, 98}, +{ 48, 99}, +{ 48, 100}, +{ 48, 101}, +{ 48, 102}, +{ 48, 103}, +{ 48, 104}, +{ 48, 105}, +{ 48, 106}, +{ 48, 107}, +{ 48, 108}, +{ 48, 109}, +{ 48, 110}, +{ 48, 111}, +{ 48, 112}, +{ 48, 113}, +{ 48, 114}, +{ 48, 115}, +{ 48, 116}, +{ 48, 117}, +{ 48, 118}, +{ 48, 119}, +{ 48, 120}, +{ 48, 121}, +{ 48, 122}, +{ 48, 123}, +{ 48, 124}, +{ 48, 125}, +{ 48, 126}, +{ 48, 127}, +{ 48, 128}, +{ 42, 64}, +{ 42, 63}, +{ 42, 62}, +{ 42, 61}, +{ 42, 60}, +{ 42, 59}, +{ 42, 58}, +{ 42, 57}, +{ 42, 56}, +{ 42, 55}, +{ 42, 54}, +{ 42, 53}, +{ 42, 52}, +{ 42, 51}, +{ 42, 50}, +{ 42, 49}, +{ 42, 48}, +{ 42, 47}, +{ 42, 46}, +{ 42, 45}, +{ 42, 44}, +{ 42, 43}, +{ 42, 42}, +{ 42, 41}, +{ 42, 40}, +{ 42, 39}, +{ 42, 38}, +{ 42, 37}, +{ 42, 36}, +{ 42, 35}, +{ 42, 34}, +{ 42, 33}, +{ 48, 33}, +{ 48, 34}, +{ 48, 35}, +{ 48, 36}, +{ 48, 37}, +{ 48, 38}, +{ 48, 39}, +{ 48, 40}, +{ 48, 41}, +{ 48, 42}, +{ 48, 43}, +{ 48, 44}, +{ 48, 45}, +{ 48, 46}, +{ 48, 47}, +{ 48, 48}, +{ 48, 49}, +{ 48, 50}, +{ 48, 51}, +{ 48, 52}, +{ 48, 53}, +{ 48, 54}, +{ 48, 55}, +{ 48, 56}, +{ 48, 57}, +{ 48, 58}, +{ 48, 59}, +{ 48, 60}, +{ 48, 61}, +{ 48, 62}, +{ 48, 63}, +{ 48, 64}, +}, +{ +{ 54, 160}, +{ 54, 159}, +{ 54, 158}, +{ 54, 157}, +{ 54, 156}, +{ 54, 155}, +{ 54, 154}, +{ 54, 153}, +{ 54, 152}, +{ 54, 151}, +{ 54, 150}, +{ 54, 149}, +{ 54, 148}, +{ 54, 147}, +{ 54, 146}, +{ 54, 145}, +{ 54, 144}, +{ 54, 143}, +{ 54, 142}, +{ 54, 141}, +{ 54, 140}, +{ 54, 139}, +{ 54, 138}, +{ 54, 137}, +{ 54, 136}, +{ 54, 135}, +{ 54, 134}, +{ 54, 133}, +{ 54, 132}, +{ 54, 131}, +{ 54, 130}, +{ 54, 129}, +{ 60, 129}, +{ 60, 130}, +{ 60, 131}, +{ 60, 132}, +{ 60, 133}, +{ 60, 134}, +{ 60, 135}, +{ 60, 136}, +{ 60, 137}, +{ 60, 138}, +{ 60, 139}, +{ 60, 140}, +{ 60, 141}, +{ 60, 142}, +{ 60, 143}, +{ 60, 144}, +{ 60, 145}, +{ 60, 146}, +{ 60, 147}, +{ 60, 148}, +{ 60, 149}, +{ 60, 150}, +{ 60, 151}, +{ 60, 152}, +{ 60, 153}, +{ 60, 154}, +{ 60, 155}, +{ 60, 156}, +{ 60, 157}, +{ 60, 158}, +{ 60, 159}, +{ 60, 160}, +{ 54, 96}, +{ 54, 95}, +{ 54, 94}, +{ 54, 93}, +{ 54, 92}, +{ 54, 91}, +{ 54, 90}, +{ 54, 89}, +{ 54, 88}, +{ 54, 87}, +{ 54, 86}, +{ 54, 85}, +{ 54, 84}, +{ 54, 83}, +{ 54, 82}, +{ 54, 81}, +{ 54, 80}, +{ 54, 79}, +{ 54, 78}, +{ 54, 77}, +{ 54, 76}, +{ 54, 75}, +{ 54, 74}, +{ 54, 73}, +{ 54, 72}, +{ 54, 71}, +{ 54, 70}, +{ 54, 69}, +{ 54, 68}, +{ 54, 67}, +{ 54, 66}, +{ 54, 65}, +{ 60, 65}, +{ 60, 66}, +{ 60, 67}, +{ 60, 68}, +{ 60, 69}, +{ 60, 70}, +{ 60, 71}, +{ 60, 72}, +{ 60, 73}, +{ 60, 74}, +{ 60, 75}, +{ 60, 76}, +{ 60, 77}, +{ 60, 78}, +{ 60, 79}, +{ 60, 80}, +{ 60, 81}, +{ 60, 82}, +{ 60, 83}, +{ 60, 84}, +{ 60, 85}, +{ 60, 86}, +{ 60, 87}, +{ 60, 88}, +{ 60, 89}, +{ 60, 90}, +{ 60, 91}, +{ 60, 92}, +{ 60, 93}, +{ 60, 94}, +{ 60, 95}, +{ 60, 96}, +{ 54, 32}, +{ 54, 31}, +{ 54, 30}, +{ 54, 29}, +{ 54, 28}, +{ 54, 27}, +{ 54, 26}, +{ 54, 25}, +{ 54, 24}, +{ 54, 23}, +{ 54, 22}, +{ 54, 21}, +{ 54, 20}, +{ 54, 19}, +{ 54, 18}, +{ 54, 17}, +{ 54, 16}, +{ 54, 15}, +{ 54, 14}, +{ 54, 13}, +{ 54, 12}, +{ 54, 11}, +{ 54, 10}, +{ 54, 9}, +{ 54, 8}, +{ 54, 7}, +{ 54, 6}, +{ 54, 5}, +{ 54, 4}, +{ 54, 3}, +{ 54, 2}, +{ 54, 1}, +{ 60, 1}, +{ 60, 2}, +{ 60, 3}, +{ 60, 4}, +{ 60, 5}, +{ 60, 6}, +{ 60, 7}, +{ 60, 8}, +{ 60, 9}, +{ 60, 10}, +{ 60, 11}, +{ 60, 12}, +{ 60, 13}, +{ 60, 14}, +{ 60, 15}, +{ 60, 16}, +{ 60, 17}, +{ 60, 18}, +{ 60, 19}, +{ 60, 20}, +{ 60, 21}, +{ 60, 22}, +{ 60, 23}, +{ 60, 24}, +{ 60, 25}, +{ 60, 26}, +{ 60, 27}, +{ 60, 28}, +{ 60, 29}, +{ 60, 30}, +{ 60, 31}, +{ 60, 32}, +{ 54, 128}, +{ 54, 127}, +{ 54, 126}, +{ 54, 125}, +{ 54, 124}, +{ 54, 123}, +{ 54, 122}, +{ 54, 121}, +{ 54, 120}, +{ 54, 119}, +{ 54, 118}, +{ 54, 117}, +{ 54, 116}, +{ 54, 115}, +{ 54, 114}, +{ 54, 113}, +{ 54, 112}, +{ 54, 111}, +{ 54, 110}, +{ 54, 109}, +{ 54, 108}, +{ 54, 107}, +{ 54, 106}, +{ 54, 105}, +{ 54, 104}, +{ 54, 103}, +{ 54, 102}, +{ 54, 101}, +{ 54, 100}, +{ 54, 99}, +{ 54, 98}, +{ 54, 97}, +{ 60, 97}, +{ 60, 98}, +{ 60, 99}, +{ 60, 100}, +{ 60, 101}, +{ 60, 102}, +{ 60, 103}, +{ 60, 104}, +{ 60, 105}, +{ 60, 106}, +{ 60, 107}, +{ 60, 108}, +{ 60, 109}, +{ 60, 110}, +{ 60, 111}, +{ 60, 112}, +{ 60, 113}, +{ 60, 114}, +{ 60, 115}, +{ 60, 116}, +{ 60, 117}, +{ 60, 118}, +{ 60, 119}, +{ 60, 120}, +{ 60, 121}, +{ 60, 122}, +{ 60, 123}, +{ 60, 124}, +{ 60, 125}, +{ 60, 126}, +{ 60, 127}, +{ 60, 128}, +{ 54, 64}, +{ 54, 63}, +{ 54, 62}, +{ 54, 61}, +{ 54, 60}, +{ 54, 59}, +{ 54, 58}, +{ 54, 57}, +{ 54, 56}, +{ 54, 55}, +{ 54, 54}, +{ 54, 53}, +{ 54, 52}, +{ 54, 51}, +{ 54, 50}, +{ 54, 49}, +{ 54, 48}, +{ 54, 47}, +{ 54, 46}, +{ 54, 45}, +{ 54, 44}, +{ 54, 43}, +{ 54, 42}, +{ 54, 41}, +{ 54, 40}, +{ 54, 39}, +{ 54, 38}, +{ 54, 37}, +{ 54, 36}, +{ 54, 35}, +{ 54, 34}, +{ 54, 33}, +{ 60, 33}, +{ 60, 34}, +{ 60, 35}, +{ 60, 36}, +{ 60, 37}, +{ 60, 38}, +{ 60, 39}, +{ 60, 40}, +{ 60, 41}, +{ 60, 42}, +{ 60, 43}, +{ 60, 44}, +{ 60, 45}, +{ 60, 46}, +{ 60, 47}, +{ 60, 48}, +{ 60, 49}, +{ 60, 50}, +{ 60, 51}, +{ 60, 52}, +{ 60, 53}, +{ 60, 54}, +{ 60, 55}, +{ 60, 56}, +{ 60, 57}, +{ 60, 58}, +{ 60, 59}, +{ 60, 60}, +{ 60, 61}, +{ 60, 62}, +{ 60, 63}, +{ 60, 64}, +}, +{ +{ 53, 160}, +{ 53, 159}, +{ 53, 158}, +{ 53, 157}, +{ 53, 156}, +{ 53, 155}, +{ 53, 154}, +{ 53, 153}, +{ 53, 152}, +{ 53, 151}, +{ 53, 150}, +{ 53, 149}, +{ 53, 148}, +{ 53, 147}, +{ 53, 146}, +{ 53, 145}, +{ 53, 144}, +{ 53, 143}, +{ 53, 142}, +{ 53, 141}, +{ 53, 140}, +{ 53, 139}, +{ 53, 138}, +{ 53, 137}, +{ 53, 136}, +{ 53, 135}, +{ 53, 134}, +{ 53, 133}, +{ 53, 132}, +{ 53, 131}, +{ 53, 130}, +{ 53, 129}, +{ 59, 129}, +{ 59, 130}, +{ 59, 131}, +{ 59, 132}, +{ 59, 133}, +{ 59, 134}, +{ 59, 135}, +{ 59, 136}, +{ 59, 137}, +{ 59, 138}, +{ 59, 139}, +{ 59, 140}, +{ 59, 141}, +{ 59, 142}, +{ 59, 143}, +{ 59, 144}, +{ 59, 145}, +{ 59, 146}, +{ 59, 147}, +{ 59, 148}, +{ 59, 149}, +{ 59, 150}, +{ 59, 151}, +{ 59, 152}, +{ 59, 153}, +{ 59, 154}, +{ 59, 155}, +{ 59, 156}, +{ 59, 157}, +{ 59, 158}, +{ 59, 159}, +{ 59, 160}, +{ 53, 96}, +{ 53, 95}, +{ 53, 94}, +{ 53, 93}, +{ 53, 92}, +{ 53, 91}, +{ 53, 90}, +{ 53, 89}, +{ 53, 88}, +{ 53, 87}, +{ 53, 86}, +{ 53, 85}, +{ 53, 84}, +{ 53, 83}, +{ 53, 82}, +{ 53, 81}, +{ 53, 80}, +{ 53, 79}, +{ 53, 78}, +{ 53, 77}, +{ 53, 76}, +{ 53, 75}, +{ 53, 74}, +{ 53, 73}, +{ 53, 72}, +{ 53, 71}, +{ 53, 70}, +{ 53, 69}, +{ 53, 68}, +{ 53, 67}, +{ 53, 66}, +{ 53, 65}, +{ 59, 65}, +{ 59, 66}, +{ 59, 67}, +{ 59, 68}, +{ 59, 69}, +{ 59, 70}, +{ 59, 71}, +{ 59, 72}, +{ 59, 73}, +{ 59, 74}, +{ 59, 75}, +{ 59, 76}, +{ 59, 77}, +{ 59, 78}, +{ 59, 79}, +{ 59, 80}, +{ 59, 81}, +{ 59, 82}, +{ 59, 83}, +{ 59, 84}, +{ 59, 85}, +{ 59, 86}, +{ 59, 87}, +{ 59, 88}, +{ 59, 89}, +{ 59, 90}, +{ 59, 91}, +{ 59, 92}, +{ 59, 93}, +{ 59, 94}, +{ 59, 95}, +{ 59, 96}, +{ 53, 32}, +{ 53, 31}, +{ 53, 30}, +{ 53, 29}, +{ 53, 28}, +{ 53, 27}, +{ 53, 26}, +{ 53, 25}, +{ 53, 24}, +{ 53, 23}, +{ 53, 22}, +{ 53, 21}, +{ 53, 20}, +{ 53, 19}, +{ 53, 18}, +{ 53, 17}, +{ 53, 16}, +{ 53, 15}, +{ 53, 14}, +{ 53, 13}, +{ 53, 12}, +{ 53, 11}, +{ 53, 10}, +{ 53, 9}, +{ 53, 8}, +{ 53, 7}, +{ 53, 6}, +{ 53, 5}, +{ 53, 4}, +{ 53, 3}, +{ 53, 2}, +{ 53, 1}, +{ 59, 1}, +{ 59, 2}, +{ 59, 3}, +{ 59, 4}, +{ 59, 5}, +{ 59, 6}, +{ 59, 7}, +{ 59, 8}, +{ 59, 9}, +{ 59, 10}, +{ 59, 11}, +{ 59, 12}, +{ 59, 13}, +{ 59, 14}, +{ 59, 15}, +{ 59, 16}, +{ 59, 17}, +{ 59, 18}, +{ 59, 19}, +{ 59, 20}, +{ 59, 21}, +{ 59, 22}, +{ 59, 23}, +{ 59, 24}, +{ 59, 25}, +{ 59, 26}, +{ 59, 27}, +{ 59, 28}, +{ 59, 29}, +{ 59, 30}, +{ 59, 31}, +{ 59, 32}, +{ 53, 128}, +{ 53, 127}, +{ 53, 126}, +{ 53, 125}, +{ 53, 124}, +{ 53, 123}, +{ 53, 122}, +{ 53, 121}, +{ 53, 120}, +{ 53, 119}, +{ 53, 118}, +{ 53, 117}, +{ 53, 116}, +{ 53, 115}, +{ 53, 114}, +{ 53, 113}, +{ 53, 112}, +{ 53, 111}, +{ 53, 110}, +{ 53, 109}, +{ 53, 108}, +{ 53, 107}, +{ 53, 106}, +{ 53, 105}, +{ 53, 104}, +{ 53, 103}, +{ 53, 102}, +{ 53, 101}, +{ 53, 100}, +{ 53, 99}, +{ 53, 98}, +{ 53, 97}, +{ 59, 97}, +{ 59, 98}, +{ 59, 99}, +{ 59, 100}, +{ 59, 101}, +{ 59, 102}, +{ 59, 103}, +{ 59, 104}, +{ 59, 105}, +{ 59, 106}, +{ 59, 107}, +{ 59, 108}, +{ 59, 109}, +{ 59, 110}, +{ 59, 111}, +{ 59, 112}, +{ 59, 113}, +{ 59, 114}, +{ 59, 115}, +{ 59, 116}, +{ 59, 117}, +{ 59, 118}, +{ 59, 119}, +{ 59, 120}, +{ 59, 121}, +{ 59, 122}, +{ 59, 123}, +{ 59, 124}, +{ 59, 125}, +{ 59, 126}, +{ 59, 127}, +{ 59, 128}, +{ 53, 64}, +{ 53, 63}, +{ 53, 62}, +{ 53, 61}, +{ 53, 60}, +{ 53, 59}, +{ 53, 58}, +{ 53, 57}, +{ 53, 56}, +{ 53, 55}, +{ 53, 54}, +{ 53, 53}, +{ 53, 52}, +{ 53, 51}, +{ 53, 50}, +{ 53, 49}, +{ 53, 48}, +{ 53, 47}, +{ 53, 46}, +{ 53, 45}, +{ 53, 44}, +{ 53, 43}, +{ 53, 42}, +{ 53, 41}, +{ 53, 40}, +{ 53, 39}, +{ 53, 38}, +{ 53, 37}, +{ 53, 36}, +{ 53, 35}, +{ 53, 34}, +{ 53, 33}, +{ 59, 33}, +{ 59, 34}, +{ 59, 35}, +{ 59, 36}, +{ 59, 37}, +{ 59, 38}, +{ 59, 39}, +{ 59, 40}, +{ 59, 41}, +{ 59, 42}, +{ 59, 43}, +{ 59, 44}, +{ 59, 45}, +{ 59, 46}, +{ 59, 47}, +{ 59, 48}, +{ 59, 49}, +{ 59, 50}, +{ 59, 51}, +{ 59, 52}, +{ 59, 53}, +{ 59, 54}, +{ 59, 55}, +{ 59, 56}, +{ 59, 57}, +{ 59, 58}, +{ 59, 59}, +{ 59, 60}, +{ 59, 61}, +{ 59, 62}, +{ 59, 63}, +{ 59, 64}, +}, +}, +{ +{ +{ 5, 160}, +{ 5, 159}, +{ 5, 158}, +{ 5, 157}, +{ 5, 156}, +{ 5, 155}, +{ 5, 154}, +{ 5, 153}, +{ 5, 152}, +{ 5, 151}, +{ 5, 150}, +{ 5, 149}, +{ 5, 148}, +{ 5, 147}, +{ 5, 146}, +{ 5, 145}, +{ 5, 144}, +{ 5, 143}, +{ 5, 142}, +{ 5, 141}, +{ 5, 140}, +{ 5, 139}, +{ 5, 138}, +{ 5, 137}, +{ 5, 136}, +{ 5, 135}, +{ 5, 134}, +{ 5, 133}, +{ 5, 132}, +{ 5, 131}, +{ 5, 130}, +{ 5, 129}, +{ 11, 129}, +{ 11, 130}, +{ 11, 131}, +{ 11, 132}, +{ 11, 133}, +{ 11, 134}, +{ 11, 135}, +{ 11, 136}, +{ 11, 137}, +{ 11, 138}, +{ 11, 139}, +{ 11, 140}, +{ 11, 141}, +{ 11, 142}, +{ 11, 143}, +{ 11, 144}, +{ 11, 145}, +{ 11, 146}, +{ 11, 147}, +{ 11, 148}, +{ 11, 149}, +{ 11, 150}, +{ 11, 151}, +{ 11, 152}, +{ 11, 153}, +{ 11, 154}, +{ 11, 155}, +{ 11, 156}, +{ 11, 157}, +{ 11, 158}, +{ 11, 159}, +{ 11, 160}, +{ 5, 96}, +{ 5, 95}, +{ 5, 94}, +{ 5, 93}, +{ 5, 92}, +{ 5, 91}, +{ 5, 90}, +{ 5, 89}, +{ 5, 88}, +{ 5, 87}, +{ 5, 86}, +{ 5, 85}, +{ 5, 84}, +{ 5, 83}, +{ 5, 82}, +{ 5, 81}, +{ 5, 80}, +{ 5, 79}, +{ 5, 78}, +{ 5, 77}, +{ 5, 76}, +{ 5, 75}, +{ 5, 74}, +{ 5, 73}, +{ 5, 72}, +{ 5, 71}, +{ 5, 70}, +{ 5, 69}, +{ 5, 68}, +{ 5, 67}, +{ 5, 66}, +{ 5, 65}, +{ 11, 65}, +{ 11, 66}, +{ 11, 67}, +{ 11, 68}, +{ 11, 69}, +{ 11, 70}, +{ 11, 71}, +{ 11, 72}, +{ 11, 73}, +{ 11, 74}, +{ 11, 75}, +{ 11, 76}, +{ 11, 77}, +{ 11, 78}, +{ 11, 79}, +{ 11, 80}, +{ 11, 81}, +{ 11, 82}, +{ 11, 83}, +{ 11, 84}, +{ 11, 85}, +{ 11, 86}, +{ 11, 87}, +{ 11, 88}, +{ 11, 89}, +{ 11, 90}, +{ 11, 91}, +{ 11, 92}, +{ 11, 93}, +{ 11, 94}, +{ 11, 95}, +{ 11, 96}, +{ 5, 32}, +{ 5, 31}, +{ 5, 30}, +{ 5, 29}, +{ 5, 28}, +{ 5, 27}, +{ 5, 26}, +{ 5, 25}, +{ 5, 24}, +{ 5, 23}, +{ 5, 22}, +{ 5, 21}, +{ 5, 20}, +{ 5, 19}, +{ 5, 18}, +{ 5, 17}, +{ 5, 16}, +{ 5, 15}, +{ 5, 14}, +{ 5, 13}, +{ 5, 12}, +{ 5, 11}, +{ 5, 10}, +{ 5, 9}, +{ 5, 8}, +{ 5, 7}, +{ 5, 6}, +{ 5, 5}, +{ 5, 4}, +{ 5, 3}, +{ 5, 2}, +{ 5, 1}, +{ 11, 1}, +{ 11, 2}, +{ 11, 3}, +{ 11, 4}, +{ 11, 5}, +{ 11, 6}, +{ 11, 7}, +{ 11, 8}, +{ 11, 9}, +{ 11, 10}, +{ 11, 11}, +{ 11, 12}, +{ 11, 13}, +{ 11, 14}, +{ 11, 15}, +{ 11, 16}, +{ 11, 17}, +{ 11, 18}, +{ 11, 19}, +{ 11, 20}, +{ 11, 21}, +{ 11, 22}, +{ 11, 23}, +{ 11, 24}, +{ 11, 25}, +{ 11, 26}, +{ 11, 27}, +{ 11, 28}, +{ 11, 29}, +{ 11, 30}, +{ 11, 31}, +{ 11, 32}, +{ 5, 128}, +{ 5, 127}, +{ 5, 126}, +{ 5, 125}, +{ 5, 124}, +{ 5, 123}, +{ 5, 122}, +{ 5, 121}, +{ 5, 120}, +{ 5, 119}, +{ 5, 118}, +{ 5, 117}, +{ 5, 116}, +{ 5, 115}, +{ 5, 114}, +{ 5, 113}, +{ 5, 112}, +{ 5, 111}, +{ 5, 110}, +{ 5, 109}, +{ 5, 108}, +{ 5, 107}, +{ 5, 106}, +{ 5, 105}, +{ 5, 104}, +{ 5, 103}, +{ 5, 102}, +{ 5, 101}, +{ 5, 100}, +{ 5, 99}, +{ 5, 98}, +{ 5, 97}, +{ 11, 97}, +{ 11, 98}, +{ 11, 99}, +{ 11, 100}, +{ 11, 101}, +{ 11, 102}, +{ 11, 103}, +{ 11, 104}, +{ 11, 105}, +{ 11, 106}, +{ 11, 107}, +{ 11, 108}, +{ 11, 109}, +{ 11, 110}, +{ 11, 111}, +{ 11, 112}, +{ 11, 113}, +{ 11, 114}, +{ 11, 115}, +{ 11, 116}, +{ 11, 117}, +{ 11, 118}, +{ 11, 119}, +{ 11, 120}, +{ 11, 121}, +{ 11, 122}, +{ 11, 123}, +{ 11, 124}, +{ 11, 125}, +{ 11, 126}, +{ 11, 127}, +{ 11, 128}, +{ 5, 64}, +{ 5, 63}, +{ 5, 62}, +{ 5, 61}, +{ 5, 60}, +{ 5, 59}, +{ 5, 58}, +{ 5, 57}, +{ 5, 56}, +{ 5, 55}, +{ 5, 54}, +{ 5, 53}, +{ 5, 52}, +{ 5, 51}, +{ 5, 50}, +{ 5, 49}, +{ 5, 48}, +{ 5, 47}, +{ 5, 46}, +{ 5, 45}, +{ 5, 44}, +{ 5, 43}, +{ 5, 42}, +{ 5, 41}, +{ 5, 40}, +{ 5, 39}, +{ 5, 38}, +{ 5, 37}, +{ 5, 36}, +{ 5, 35}, +{ 5, 34}, +{ 5, 33}, +{ 11, 33}, +{ 11, 34}, +{ 11, 35}, +{ 11, 36}, +{ 11, 37}, +{ 11, 38}, +{ 11, 39}, +{ 11, 40}, +{ 11, 41}, +{ 11, 42}, +{ 11, 43}, +{ 11, 44}, +{ 11, 45}, +{ 11, 46}, +{ 11, 47}, +{ 11, 48}, +{ 11, 49}, +{ 11, 50}, +{ 11, 51}, +{ 11, 52}, +{ 11, 53}, +{ 11, 54}, +{ 11, 55}, +{ 11, 56}, +{ 11, 57}, +{ 11, 58}, +{ 11, 59}, +{ 11, 60}, +{ 11, 61}, +{ 11, 62}, +{ 11, 63}, +{ 11, 64}, +}, +{ +{ 17, 160}, +{ 17, 159}, +{ 17, 158}, +{ 17, 157}, +{ 17, 156}, +{ 17, 155}, +{ 17, 154}, +{ 17, 153}, +{ 17, 152}, +{ 17, 151}, +{ 17, 150}, +{ 17, 149}, +{ 17, 148}, +{ 17, 147}, +{ 17, 146}, +{ 17, 145}, +{ 17, 144}, +{ 17, 143}, +{ 17, 142}, +{ 17, 141}, +{ 17, 140}, +{ 17, 139}, +{ 17, 138}, +{ 17, 137}, +{ 17, 136}, +{ 17, 135}, +{ 17, 134}, +{ 17, 133}, +{ 17, 132}, +{ 17, 131}, +{ 17, 130}, +{ 17, 129}, +{ 23, 129}, +{ 23, 130}, +{ 23, 131}, +{ 23, 132}, +{ 23, 133}, +{ 23, 134}, +{ 23, 135}, +{ 23, 136}, +{ 23, 137}, +{ 23, 138}, +{ 23, 139}, +{ 23, 140}, +{ 23, 141}, +{ 23, 142}, +{ 23, 143}, +{ 23, 144}, +{ 23, 145}, +{ 23, 146}, +{ 23, 147}, +{ 23, 148}, +{ 23, 149}, +{ 23, 150}, +{ 23, 151}, +{ 23, 152}, +{ 23, 153}, +{ 23, 154}, +{ 23, 155}, +{ 23, 156}, +{ 23, 157}, +{ 23, 158}, +{ 23, 159}, +{ 23, 160}, +{ 17, 96}, +{ 17, 95}, +{ 17, 94}, +{ 17, 93}, +{ 17, 92}, +{ 17, 91}, +{ 17, 90}, +{ 17, 89}, +{ 17, 88}, +{ 17, 87}, +{ 17, 86}, +{ 17, 85}, +{ 17, 84}, +{ 17, 83}, +{ 17, 82}, +{ 17, 81}, +{ 17, 80}, +{ 17, 79}, +{ 17, 78}, +{ 17, 77}, +{ 17, 76}, +{ 17, 75}, +{ 17, 74}, +{ 17, 73}, +{ 17, 72}, +{ 17, 71}, +{ 17, 70}, +{ 17, 69}, +{ 17, 68}, +{ 17, 67}, +{ 17, 66}, +{ 17, 65}, +{ 23, 65}, +{ 23, 66}, +{ 23, 67}, +{ 23, 68}, +{ 23, 69}, +{ 23, 70}, +{ 23, 71}, +{ 23, 72}, +{ 23, 73}, +{ 23, 74}, +{ 23, 75}, +{ 23, 76}, +{ 23, 77}, +{ 23, 78}, +{ 23, 79}, +{ 23, 80}, +{ 23, 81}, +{ 23, 82}, +{ 23, 83}, +{ 23, 84}, +{ 23, 85}, +{ 23, 86}, +{ 23, 87}, +{ 23, 88}, +{ 23, 89}, +{ 23, 90}, +{ 23, 91}, +{ 23, 92}, +{ 23, 93}, +{ 23, 94}, +{ 23, 95}, +{ 23, 96}, +{ 17, 32}, +{ 17, 31}, +{ 17, 30}, +{ 17, 29}, +{ 17, 28}, +{ 17, 27}, +{ 17, 26}, +{ 17, 25}, +{ 17, 24}, +{ 17, 23}, +{ 17, 22}, +{ 17, 21}, +{ 17, 20}, +{ 17, 19}, +{ 17, 18}, +{ 17, 17}, +{ 17, 16}, +{ 17, 15}, +{ 17, 14}, +{ 17, 13}, +{ 17, 12}, +{ 17, 11}, +{ 17, 10}, +{ 17, 9}, +{ 17, 8}, +{ 17, 7}, +{ 17, 6}, +{ 17, 5}, +{ 17, 4}, +{ 17, 3}, +{ 17, 2}, +{ 17, 1}, +{ 23, 1}, +{ 23, 2}, +{ 23, 3}, +{ 23, 4}, +{ 23, 5}, +{ 23, 6}, +{ 23, 7}, +{ 23, 8}, +{ 23, 9}, +{ 23, 10}, +{ 23, 11}, +{ 23, 12}, +{ 23, 13}, +{ 23, 14}, +{ 23, 15}, +{ 23, 16}, +{ 23, 17}, +{ 23, 18}, +{ 23, 19}, +{ 23, 20}, +{ 23, 21}, +{ 23, 22}, +{ 23, 23}, +{ 23, 24}, +{ 23, 25}, +{ 23, 26}, +{ 23, 27}, +{ 23, 28}, +{ 23, 29}, +{ 23, 30}, +{ 23, 31}, +{ 23, 32}, +{ 17, 128}, +{ 17, 127}, +{ 17, 126}, +{ 17, 125}, +{ 17, 124}, +{ 17, 123}, +{ 17, 122}, +{ 17, 121}, +{ 17, 120}, +{ 17, 119}, +{ 17, 118}, +{ 17, 117}, +{ 17, 116}, +{ 17, 115}, +{ 17, 114}, +{ 17, 113}, +{ 17, 112}, +{ 17, 111}, +{ 17, 110}, +{ 17, 109}, +{ 17, 108}, +{ 17, 107}, +{ 17, 106}, +{ 17, 105}, +{ 17, 104}, +{ 17, 103}, +{ 17, 102}, +{ 17, 101}, +{ 17, 100}, +{ 17, 99}, +{ 17, 98}, +{ 17, 97}, +{ 23, 97}, +{ 23, 98}, +{ 23, 99}, +{ 23, 100}, +{ 23, 101}, +{ 23, 102}, +{ 23, 103}, +{ 23, 104}, +{ 23, 105}, +{ 23, 106}, +{ 23, 107}, +{ 23, 108}, +{ 23, 109}, +{ 23, 110}, +{ 23, 111}, +{ 23, 112}, +{ 23, 113}, +{ 23, 114}, +{ 23, 115}, +{ 23, 116}, +{ 23, 117}, +{ 23, 118}, +{ 23, 119}, +{ 23, 120}, +{ 23, 121}, +{ 23, 122}, +{ 23, 123}, +{ 23, 124}, +{ 23, 125}, +{ 23, 126}, +{ 23, 127}, +{ 23, 128}, +{ 17, 64}, +{ 17, 63}, +{ 17, 62}, +{ 17, 61}, +{ 17, 60}, +{ 17, 59}, +{ 17, 58}, +{ 17, 57}, +{ 17, 56}, +{ 17, 55}, +{ 17, 54}, +{ 17, 53}, +{ 17, 52}, +{ 17, 51}, +{ 17, 50}, +{ 17, 49}, +{ 17, 48}, +{ 17, 47}, +{ 17, 46}, +{ 17, 45}, +{ 17, 44}, +{ 17, 43}, +{ 17, 42}, +{ 17, 41}, +{ 17, 40}, +{ 17, 39}, +{ 17, 38}, +{ 17, 37}, +{ 17, 36}, +{ 17, 35}, +{ 17, 34}, +{ 17, 33}, +{ 23, 33}, +{ 23, 34}, +{ 23, 35}, +{ 23, 36}, +{ 23, 37}, +{ 23, 38}, +{ 23, 39}, +{ 23, 40}, +{ 23, 41}, +{ 23, 42}, +{ 23, 43}, +{ 23, 44}, +{ 23, 45}, +{ 23, 46}, +{ 23, 47}, +{ 23, 48}, +{ 23, 49}, +{ 23, 50}, +{ 23, 51}, +{ 23, 52}, +{ 23, 53}, +{ 23, 54}, +{ 23, 55}, +{ 23, 56}, +{ 23, 57}, +{ 23, 58}, +{ 23, 59}, +{ 23, 60}, +{ 23, 61}, +{ 23, 62}, +{ 23, 63}, +{ 23, 64}, +}, +{ +{ 29, 160}, +{ 29, 159}, +{ 29, 158}, +{ 29, 157}, +{ 29, 156}, +{ 29, 155}, +{ 29, 154}, +{ 29, 153}, +{ 29, 152}, +{ 29, 151}, +{ 29, 150}, +{ 29, 149}, +{ 29, 148}, +{ 29, 147}, +{ 29, 146}, +{ 29, 145}, +{ 29, 144}, +{ 29, 143}, +{ 29, 142}, +{ 29, 141}, +{ 29, 140}, +{ 29, 139}, +{ 29, 138}, +{ 29, 137}, +{ 29, 136}, +{ 29, 135}, +{ 29, 134}, +{ 29, 133}, +{ 29, 132}, +{ 29, 131}, +{ 29, 130}, +{ 29, 129}, +{ 35, 129}, +{ 35, 130}, +{ 35, 131}, +{ 35, 132}, +{ 35, 133}, +{ 35, 134}, +{ 35, 135}, +{ 35, 136}, +{ 35, 137}, +{ 35, 138}, +{ 35, 139}, +{ 35, 140}, +{ 35, 141}, +{ 35, 142}, +{ 35, 143}, +{ 35, 144}, +{ 35, 145}, +{ 35, 146}, +{ 35, 147}, +{ 35, 148}, +{ 35, 149}, +{ 35, 150}, +{ 35, 151}, +{ 35, 152}, +{ 35, 153}, +{ 35, 154}, +{ 35, 155}, +{ 35, 156}, +{ 35, 157}, +{ 35, 158}, +{ 35, 159}, +{ 35, 160}, +{ 29, 96}, +{ 29, 95}, +{ 29, 94}, +{ 29, 93}, +{ 29, 92}, +{ 29, 91}, +{ 29, 90}, +{ 29, 89}, +{ 29, 88}, +{ 29, 87}, +{ 29, 86}, +{ 29, 85}, +{ 29, 84}, +{ 29, 83}, +{ 29, 82}, +{ 29, 81}, +{ 29, 80}, +{ 29, 79}, +{ 29, 78}, +{ 29, 77}, +{ 29, 76}, +{ 29, 75}, +{ 29, 74}, +{ 29, 73}, +{ 29, 72}, +{ 29, 71}, +{ 29, 70}, +{ 29, 69}, +{ 29, 68}, +{ 29, 67}, +{ 29, 66}, +{ 29, 65}, +{ 35, 65}, +{ 35, 66}, +{ 35, 67}, +{ 35, 68}, +{ 35, 69}, +{ 35, 70}, +{ 35, 71}, +{ 35, 72}, +{ 35, 73}, +{ 35, 74}, +{ 35, 75}, +{ 35, 76}, +{ 35, 77}, +{ 35, 78}, +{ 35, 79}, +{ 35, 80}, +{ 35, 81}, +{ 35, 82}, +{ 35, 83}, +{ 35, 84}, +{ 35, 85}, +{ 35, 86}, +{ 35, 87}, +{ 35, 88}, +{ 35, 89}, +{ 35, 90}, +{ 35, 91}, +{ 35, 92}, +{ 35, 93}, +{ 35, 94}, +{ 35, 95}, +{ 35, 96}, +{ 29, 32}, +{ 29, 31}, +{ 29, 30}, +{ 29, 29}, +{ 29, 28}, +{ 29, 27}, +{ 29, 26}, +{ 29, 25}, +{ 29, 24}, +{ 29, 23}, +{ 29, 22}, +{ 29, 21}, +{ 29, 20}, +{ 29, 19}, +{ 29, 18}, +{ 29, 17}, +{ 29, 16}, +{ 29, 15}, +{ 29, 14}, +{ 29, 13}, +{ 29, 12}, +{ 29, 11}, +{ 29, 10}, +{ 29, 9}, +{ 29, 8}, +{ 29, 7}, +{ 29, 6}, +{ 29, 5}, +{ 29, 4}, +{ 29, 3}, +{ 29, 2}, +{ 29, 1}, +{ 35, 1}, +{ 35, 2}, +{ 35, 3}, +{ 35, 4}, +{ 35, 5}, +{ 35, 6}, +{ 35, 7}, +{ 35, 8}, +{ 35, 9}, +{ 35, 10}, +{ 35, 11}, +{ 35, 12}, +{ 35, 13}, +{ 35, 14}, +{ 35, 15}, +{ 35, 16}, +{ 35, 17}, +{ 35, 18}, +{ 35, 19}, +{ 35, 20}, +{ 35, 21}, +{ 35, 22}, +{ 35, 23}, +{ 35, 24}, +{ 35, 25}, +{ 35, 26}, +{ 35, 27}, +{ 35, 28}, +{ 35, 29}, +{ 35, 30}, +{ 35, 31}, +{ 35, 32}, +{ 29, 128}, +{ 29, 127}, +{ 29, 126}, +{ 29, 125}, +{ 29, 124}, +{ 29, 123}, +{ 29, 122}, +{ 29, 121}, +{ 29, 120}, +{ 29, 119}, +{ 29, 118}, +{ 29, 117}, +{ 29, 116}, +{ 29, 115}, +{ 29, 114}, +{ 29, 113}, +{ 29, 112}, +{ 29, 111}, +{ 29, 110}, +{ 29, 109}, +{ 29, 108}, +{ 29, 107}, +{ 29, 106}, +{ 29, 105}, +{ 29, 104}, +{ 29, 103}, +{ 29, 102}, +{ 29, 101}, +{ 29, 100}, +{ 29, 99}, +{ 29, 98}, +{ 29, 97}, +{ 35, 97}, +{ 35, 98}, +{ 35, 99}, +{ 35, 100}, +{ 35, 101}, +{ 35, 102}, +{ 35, 103}, +{ 35, 104}, +{ 35, 105}, +{ 35, 106}, +{ 35, 107}, +{ 35, 108}, +{ 35, 109}, +{ 35, 110}, +{ 35, 111}, +{ 35, 112}, +{ 35, 113}, +{ 35, 114}, +{ 35, 115}, +{ 35, 116}, +{ 35, 117}, +{ 35, 118}, +{ 35, 119}, +{ 35, 120}, +{ 35, 121}, +{ 35, 122}, +{ 35, 123}, +{ 35, 124}, +{ 35, 125}, +{ 35, 126}, +{ 35, 127}, +{ 35, 128}, +{ 29, 64}, +{ 29, 63}, +{ 29, 62}, +{ 29, 61}, +{ 29, 60}, +{ 29, 59}, +{ 29, 58}, +{ 29, 57}, +{ 29, 56}, +{ 29, 55}, +{ 29, 54}, +{ 29, 53}, +{ 29, 52}, +{ 29, 51}, +{ 29, 50}, +{ 29, 49}, +{ 29, 48}, +{ 29, 47}, +{ 29, 46}, +{ 29, 45}, +{ 29, 44}, +{ 29, 43}, +{ 29, 42}, +{ 29, 41}, +{ 29, 40}, +{ 29, 39}, +{ 29, 38}, +{ 29, 37}, +{ 29, 36}, +{ 29, 35}, +{ 29, 34}, +{ 29, 33}, +{ 35, 33}, +{ 35, 34}, +{ 35, 35}, +{ 35, 36}, +{ 35, 37}, +{ 35, 38}, +{ 35, 39}, +{ 35, 40}, +{ 35, 41}, +{ 35, 42}, +{ 35, 43}, +{ 35, 44}, +{ 35, 45}, +{ 35, 46}, +{ 35, 47}, +{ 35, 48}, +{ 35, 49}, +{ 35, 50}, +{ 35, 51}, +{ 35, 52}, +{ 35, 53}, +{ 35, 54}, +{ 35, 55}, +{ 35, 56}, +{ 35, 57}, +{ 35, 58}, +{ 35, 59}, +{ 35, 60}, +{ 35, 61}, +{ 35, 62}, +{ 35, 63}, +{ 35, 64}, +}, +}, +{ +{ +{ 41, 160}, +{ 41, 159}, +{ 41, 158}, +{ 41, 157}, +{ 41, 156}, +{ 41, 155}, +{ 41, 154}, +{ 41, 153}, +{ 41, 152}, +{ 41, 151}, +{ 41, 150}, +{ 41, 149}, +{ 41, 148}, +{ 41, 147}, +{ 41, 146}, +{ 41, 145}, +{ 41, 144}, +{ 41, 143}, +{ 41, 142}, +{ 41, 141}, +{ 41, 140}, +{ 41, 139}, +{ 41, 138}, +{ 41, 137}, +{ 41, 136}, +{ 41, 135}, +{ 41, 134}, +{ 41, 133}, +{ 41, 132}, +{ 41, 131}, +{ 41, 130}, +{ 41, 129}, +{ 47, 129}, +{ 47, 130}, +{ 47, 131}, +{ 47, 132}, +{ 47, 133}, +{ 47, 134}, +{ 47, 135}, +{ 47, 136}, +{ 47, 137}, +{ 47, 138}, +{ 47, 139}, +{ 47, 140}, +{ 47, 141}, +{ 47, 142}, +{ 47, 143}, +{ 47, 144}, +{ 47, 145}, +{ 47, 146}, +{ 47, 147}, +{ 47, 148}, +{ 47, 149}, +{ 47, 150}, +{ 47, 151}, +{ 47, 152}, +{ 47, 153}, +{ 47, 154}, +{ 47, 155}, +{ 47, 156}, +{ 47, 157}, +{ 47, 158}, +{ 47, 159}, +{ 47, 160}, +{ 41, 96}, +{ 41, 95}, +{ 41, 94}, +{ 41, 93}, +{ 41, 92}, +{ 41, 91}, +{ 41, 90}, +{ 41, 89}, +{ 41, 88}, +{ 41, 87}, +{ 41, 86}, +{ 41, 85}, +{ 41, 84}, +{ 41, 83}, +{ 41, 82}, +{ 41, 81}, +{ 41, 80}, +{ 41, 79}, +{ 41, 78}, +{ 41, 77}, +{ 41, 76}, +{ 41, 75}, +{ 41, 74}, +{ 41, 73}, +{ 41, 72}, +{ 41, 71}, +{ 41, 70}, +{ 41, 69}, +{ 41, 68}, +{ 41, 67}, +{ 41, 66}, +{ 41, 65}, +{ 47, 65}, +{ 47, 66}, +{ 47, 67}, +{ 47, 68}, +{ 47, 69}, +{ 47, 70}, +{ 47, 71}, +{ 47, 72}, +{ 47, 73}, +{ 47, 74}, +{ 47, 75}, +{ 47, 76}, +{ 47, 77}, +{ 47, 78}, +{ 47, 79}, +{ 47, 80}, +{ 47, 81}, +{ 47, 82}, +{ 47, 83}, +{ 47, 84}, +{ 47, 85}, +{ 47, 86}, +{ 47, 87}, +{ 47, 88}, +{ 47, 89}, +{ 47, 90}, +{ 47, 91}, +{ 47, 92}, +{ 47, 93}, +{ 47, 94}, +{ 47, 95}, +{ 47, 96}, +{ 41, 32}, +{ 41, 31}, +{ 41, 30}, +{ 41, 29}, +{ 41, 28}, +{ 41, 27}, +{ 41, 26}, +{ 41, 25}, +{ 41, 24}, +{ 41, 23}, +{ 41, 22}, +{ 41, 21}, +{ 41, 20}, +{ 41, 19}, +{ 41, 18}, +{ 41, 17}, +{ 41, 16}, +{ 41, 15}, +{ 41, 14}, +{ 41, 13}, +{ 41, 12}, +{ 41, 11}, +{ 41, 10}, +{ 41, 9}, +{ 41, 8}, +{ 41, 7}, +{ 41, 6}, +{ 41, 5}, +{ 41, 4}, +{ 41, 3}, +{ 41, 2}, +{ 41, 1}, +{ 47, 1}, +{ 47, 2}, +{ 47, 3}, +{ 47, 4}, +{ 47, 5}, +{ 47, 6}, +{ 47, 7}, +{ 47, 8}, +{ 47, 9}, +{ 47, 10}, +{ 47, 11}, +{ 47, 12}, +{ 47, 13}, +{ 47, 14}, +{ 47, 15}, +{ 47, 16}, +{ 47, 17}, +{ 47, 18}, +{ 47, 19}, +{ 47, 20}, +{ 47, 21}, +{ 47, 22}, +{ 47, 23}, +{ 47, 24}, +{ 47, 25}, +{ 47, 26}, +{ 47, 27}, +{ 47, 28}, +{ 47, 29}, +{ 47, 30}, +{ 47, 31}, +{ 47, 32}, +{ 41, 128}, +{ 41, 127}, +{ 41, 126}, +{ 41, 125}, +{ 41, 124}, +{ 41, 123}, +{ 41, 122}, +{ 41, 121}, +{ 41, 120}, +{ 41, 119}, +{ 41, 118}, +{ 41, 117}, +{ 41, 116}, +{ 41, 115}, +{ 41, 114}, +{ 41, 113}, +{ 41, 112}, +{ 41, 111}, +{ 41, 110}, +{ 41, 109}, +{ 41, 108}, +{ 41, 107}, +{ 41, 106}, +{ 41, 105}, +{ 41, 104}, +{ 41, 103}, +{ 41, 102}, +{ 41, 101}, +{ 41, 100}, +{ 41, 99}, +{ 41, 98}, +{ 41, 97}, +{ 47, 97}, +{ 47, 98}, +{ 47, 99}, +{ 47, 100}, +{ 47, 101}, +{ 47, 102}, +{ 47, 103}, +{ 47, 104}, +{ 47, 105}, +{ 47, 106}, +{ 47, 107}, +{ 47, 108}, +{ 47, 109}, +{ 47, 110}, +{ 47, 111}, +{ 47, 112}, +{ 47, 113}, +{ 47, 114}, +{ 47, 115}, +{ 47, 116}, +{ 47, 117}, +{ 47, 118}, +{ 47, 119}, +{ 47, 120}, +{ 47, 121}, +{ 47, 122}, +{ 47, 123}, +{ 47, 124}, +{ 47, 125}, +{ 47, 126}, +{ 47, 127}, +{ 47, 128}, +{ 41, 64}, +{ 41, 63}, +{ 41, 62}, +{ 41, 61}, +{ 41, 60}, +{ 41, 59}, +{ 41, 58}, +{ 41, 57}, +{ 41, 56}, +{ 41, 55}, +{ 41, 54}, +{ 41, 53}, +{ 41, 52}, +{ 41, 51}, +{ 41, 50}, +{ 41, 49}, +{ 41, 48}, +{ 41, 47}, +{ 41, 46}, +{ 41, 45}, +{ 41, 44}, +{ 41, 43}, +{ 41, 42}, +{ 41, 41}, +{ 41, 40}, +{ 41, 39}, +{ 41, 38}, +{ 41, 37}, +{ 41, 36}, +{ 41, 35}, +{ 41, 34}, +{ 41, 33}, +{ 47, 33}, +{ 47, 34}, +{ 47, 35}, +{ 47, 36}, +{ 47, 37}, +{ 47, 38}, +{ 47, 39}, +{ 47, 40}, +{ 47, 41}, +{ 47, 42}, +{ 47, 43}, +{ 47, 44}, +{ 47, 45}, +{ 47, 46}, +{ 47, 47}, +{ 47, 48}, +{ 47, 49}, +{ 47, 50}, +{ 47, 51}, +{ 47, 52}, +{ 47, 53}, +{ 47, 54}, +{ 47, 55}, +{ 47, 56}, +{ 47, 57}, +{ 47, 58}, +{ 47, 59}, +{ 47, 60}, +{ 47, 61}, +{ 47, 62}, +{ 47, 63}, +{ 47, 64}, +}, +{ +{ 40, 160}, +{ 40, 159}, +{ 40, 158}, +{ 40, 157}, +{ 40, 156}, +{ 40, 155}, +{ 40, 154}, +{ 40, 153}, +{ 40, 152}, +{ 40, 151}, +{ 40, 150}, +{ 40, 149}, +{ 40, 148}, +{ 40, 147}, +{ 40, 146}, +{ 40, 145}, +{ 40, 144}, +{ 40, 143}, +{ 40, 142}, +{ 40, 141}, +{ 40, 140}, +{ 40, 139}, +{ 40, 138}, +{ 40, 137}, +{ 40, 136}, +{ 40, 135}, +{ 40, 134}, +{ 40, 133}, +{ 40, 132}, +{ 40, 131}, +{ 40, 130}, +{ 40, 129}, +{ 46, 129}, +{ 46, 130}, +{ 46, 131}, +{ 46, 132}, +{ 46, 133}, +{ 46, 134}, +{ 46, 135}, +{ 46, 136}, +{ 46, 137}, +{ 46, 138}, +{ 46, 139}, +{ 46, 140}, +{ 46, 141}, +{ 46, 142}, +{ 46, 143}, +{ 46, 144}, +{ 46, 145}, +{ 46, 146}, +{ 46, 147}, +{ 46, 148}, +{ 46, 149}, +{ 46, 150}, +{ 46, 151}, +{ 46, 152}, +{ 46, 153}, +{ 46, 154}, +{ 46, 155}, +{ 46, 156}, +{ 46, 157}, +{ 46, 158}, +{ 46, 159}, +{ 46, 160}, +{ 40, 96}, +{ 40, 95}, +{ 40, 94}, +{ 40, 93}, +{ 40, 92}, +{ 40, 91}, +{ 40, 90}, +{ 40, 89}, +{ 40, 88}, +{ 40, 87}, +{ 40, 86}, +{ 40, 85}, +{ 40, 84}, +{ 40, 83}, +{ 40, 82}, +{ 40, 81}, +{ 40, 80}, +{ 40, 79}, +{ 40, 78}, +{ 40, 77}, +{ 40, 76}, +{ 40, 75}, +{ 40, 74}, +{ 40, 73}, +{ 40, 72}, +{ 40, 71}, +{ 40, 70}, +{ 40, 69}, +{ 40, 68}, +{ 40, 67}, +{ 40, 66}, +{ 40, 65}, +{ 46, 65}, +{ 46, 66}, +{ 46, 67}, +{ 46, 68}, +{ 46, 69}, +{ 46, 70}, +{ 46, 71}, +{ 46, 72}, +{ 46, 73}, +{ 46, 74}, +{ 46, 75}, +{ 46, 76}, +{ 46, 77}, +{ 46, 78}, +{ 46, 79}, +{ 46, 80}, +{ 46, 81}, +{ 46, 82}, +{ 46, 83}, +{ 46, 84}, +{ 46, 85}, +{ 46, 86}, +{ 46, 87}, +{ 46, 88}, +{ 46, 89}, +{ 46, 90}, +{ 46, 91}, +{ 46, 92}, +{ 46, 93}, +{ 46, 94}, +{ 46, 95}, +{ 46, 96}, +{ 40, 32}, +{ 40, 31}, +{ 40, 30}, +{ 40, 29}, +{ 40, 28}, +{ 40, 27}, +{ 40, 26}, +{ 40, 25}, +{ 40, 24}, +{ 40, 23}, +{ 40, 22}, +{ 40, 21}, +{ 40, 20}, +{ 40, 19}, +{ 40, 18}, +{ 40, 17}, +{ 40, 16}, +{ 40, 15}, +{ 40, 14}, +{ 40, 13}, +{ 40, 12}, +{ 40, 11}, +{ 40, 10}, +{ 40, 9}, +{ 40, 8}, +{ 40, 7}, +{ 40, 6}, +{ 40, 5}, +{ 40, 4}, +{ 40, 3}, +{ 40, 2}, +{ 40, 1}, +{ 46, 1}, +{ 46, 2}, +{ 46, 3}, +{ 46, 4}, +{ 46, 5}, +{ 46, 6}, +{ 46, 7}, +{ 46, 8}, +{ 46, 9}, +{ 46, 10}, +{ 46, 11}, +{ 46, 12}, +{ 46, 13}, +{ 46, 14}, +{ 46, 15}, +{ 46, 16}, +{ 46, 17}, +{ 46, 18}, +{ 46, 19}, +{ 46, 20}, +{ 46, 21}, +{ 46, 22}, +{ 46, 23}, +{ 46, 24}, +{ 46, 25}, +{ 46, 26}, +{ 46, 27}, +{ 46, 28}, +{ 46, 29}, +{ 46, 30}, +{ 46, 31}, +{ 46, 32}, +{ 40, 128}, +{ 40, 127}, +{ 40, 126}, +{ 40, 125}, +{ 40, 124}, +{ 40, 123}, +{ 40, 122}, +{ 40, 121}, +{ 40, 120}, +{ 40, 119}, +{ 40, 118}, +{ 40, 117}, +{ 40, 116}, +{ 40, 115}, +{ 40, 114}, +{ 40, 113}, +{ 40, 112}, +{ 40, 111}, +{ 40, 110}, +{ 40, 109}, +{ 40, 108}, +{ 40, 107}, +{ 40, 106}, +{ 40, 105}, +{ 40, 104}, +{ 40, 103}, +{ 40, 102}, +{ 40, 101}, +{ 40, 100}, +{ 40, 99}, +{ 40, 98}, +{ 40, 97}, +{ 46, 97}, +{ 46, 98}, +{ 46, 99}, +{ 46, 100}, +{ 46, 101}, +{ 46, 102}, +{ 46, 103}, +{ 46, 104}, +{ 46, 105}, +{ 46, 106}, +{ 46, 107}, +{ 46, 108}, +{ 46, 109}, +{ 46, 110}, +{ 46, 111}, +{ 46, 112}, +{ 46, 113}, +{ 46, 114}, +{ 46, 115}, +{ 46, 116}, +{ 46, 117}, +{ 46, 118}, +{ 46, 119}, +{ 46, 120}, +{ 46, 121}, +{ 46, 122}, +{ 46, 123}, +{ 46, 124}, +{ 46, 125}, +{ 46, 126}, +{ 46, 127}, +{ 46, 128}, +{ 40, 64}, +{ 40, 63}, +{ 40, 62}, +{ 40, 61}, +{ 40, 60}, +{ 40, 59}, +{ 40, 58}, +{ 40, 57}, +{ 40, 56}, +{ 40, 55}, +{ 40, 54}, +{ 40, 53}, +{ 40, 52}, +{ 40, 51}, +{ 40, 50}, +{ 40, 49}, +{ 40, 48}, +{ 40, 47}, +{ 40, 46}, +{ 40, 45}, +{ 40, 44}, +{ 40, 43}, +{ 40, 42}, +{ 40, 41}, +{ 40, 40}, +{ 40, 39}, +{ 40, 38}, +{ 40, 37}, +{ 40, 36}, +{ 40, 35}, +{ 40, 34}, +{ 40, 33}, +{ 46, 33}, +{ 46, 34}, +{ 46, 35}, +{ 46, 36}, +{ 46, 37}, +{ 46, 38}, +{ 46, 39}, +{ 46, 40}, +{ 46, 41}, +{ 46, 42}, +{ 46, 43}, +{ 46, 44}, +{ 46, 45}, +{ 46, 46}, +{ 46, 47}, +{ 46, 48}, +{ 46, 49}, +{ 46, 50}, +{ 46, 51}, +{ 46, 52}, +{ 46, 53}, +{ 46, 54}, +{ 46, 55}, +{ 46, 56}, +{ 46, 57}, +{ 46, 58}, +{ 46, 59}, +{ 46, 60}, +{ 46, 61}, +{ 46, 62}, +{ 46, 63}, +{ 46, 64}, +}, +{ +{ 52, 160}, +{ 52, 159}, +{ 52, 158}, +{ 52, 157}, +{ 52, 156}, +{ 52, 155}, +{ 52, 154}, +{ 52, 153}, +{ 52, 152}, +{ 52, 151}, +{ 52, 150}, +{ 52, 149}, +{ 52, 148}, +{ 52, 147}, +{ 52, 146}, +{ 52, 145}, +{ 52, 144}, +{ 52, 143}, +{ 52, 142}, +{ 52, 141}, +{ 52, 140}, +{ 52, 139}, +{ 52, 138}, +{ 52, 137}, +{ 52, 136}, +{ 52, 135}, +{ 52, 134}, +{ 52, 133}, +{ 52, 132}, +{ 52, 131}, +{ 52, 130}, +{ 52, 129}, +{ 58, 129}, +{ 58, 130}, +{ 58, 131}, +{ 58, 132}, +{ 58, 133}, +{ 58, 134}, +{ 58, 135}, +{ 58, 136}, +{ 58, 137}, +{ 58, 138}, +{ 58, 139}, +{ 58, 140}, +{ 58, 141}, +{ 58, 142}, +{ 58, 143}, +{ 58, 144}, +{ 58, 145}, +{ 58, 146}, +{ 58, 147}, +{ 58, 148}, +{ 58, 149}, +{ 58, 150}, +{ 58, 151}, +{ 58, 152}, +{ 58, 153}, +{ 58, 154}, +{ 58, 155}, +{ 58, 156}, +{ 58, 157}, +{ 58, 158}, +{ 58, 159}, +{ 58, 160}, +{ 52, 96}, +{ 52, 95}, +{ 52, 94}, +{ 52, 93}, +{ 52, 92}, +{ 52, 91}, +{ 52, 90}, +{ 52, 89}, +{ 52, 88}, +{ 52, 87}, +{ 52, 86}, +{ 52, 85}, +{ 52, 84}, +{ 52, 83}, +{ 52, 82}, +{ 52, 81}, +{ 52, 80}, +{ 52, 79}, +{ 52, 78}, +{ 52, 77}, +{ 52, 76}, +{ 52, 75}, +{ 52, 74}, +{ 52, 73}, +{ 52, 72}, +{ 52, 71}, +{ 52, 70}, +{ 52, 69}, +{ 52, 68}, +{ 52, 67}, +{ 52, 66}, +{ 52, 65}, +{ 58, 65}, +{ 58, 66}, +{ 58, 67}, +{ 58, 68}, +{ 58, 69}, +{ 58, 70}, +{ 58, 71}, +{ 58, 72}, +{ 58, 73}, +{ 58, 74}, +{ 58, 75}, +{ 58, 76}, +{ 58, 77}, +{ 58, 78}, +{ 58, 79}, +{ 58, 80}, +{ 58, 81}, +{ 58, 82}, +{ 58, 83}, +{ 58, 84}, +{ 58, 85}, +{ 58, 86}, +{ 58, 87}, +{ 58, 88}, +{ 58, 89}, +{ 58, 90}, +{ 58, 91}, +{ 58, 92}, +{ 58, 93}, +{ 58, 94}, +{ 58, 95}, +{ 58, 96}, +{ 52, 32}, +{ 52, 31}, +{ 52, 30}, +{ 52, 29}, +{ 52, 28}, +{ 52, 27}, +{ 52, 26}, +{ 52, 25}, +{ 52, 24}, +{ 52, 23}, +{ 52, 22}, +{ 52, 21}, +{ 52, 20}, +{ 52, 19}, +{ 52, 18}, +{ 52, 17}, +{ 52, 16}, +{ 52, 15}, +{ 52, 14}, +{ 52, 13}, +{ 52, 12}, +{ 52, 11}, +{ 52, 10}, +{ 52, 9}, +{ 52, 8}, +{ 52, 7}, +{ 52, 6}, +{ 52, 5}, +{ 52, 4}, +{ 52, 3}, +{ 52, 2}, +{ 52, 1}, +{ 58, 1}, +{ 58, 2}, +{ 58, 3}, +{ 58, 4}, +{ 58, 5}, +{ 58, 6}, +{ 58, 7}, +{ 58, 8}, +{ 58, 9}, +{ 58, 10}, +{ 58, 11}, +{ 58, 12}, +{ 58, 13}, +{ 58, 14}, +{ 58, 15}, +{ 58, 16}, +{ 58, 17}, +{ 58, 18}, +{ 58, 19}, +{ 58, 20}, +{ 58, 21}, +{ 58, 22}, +{ 58, 23}, +{ 58, 24}, +{ 58, 25}, +{ 58, 26}, +{ 58, 27}, +{ 58, 28}, +{ 58, 29}, +{ 58, 30}, +{ 58, 31}, +{ 58, 32}, +{ 52, 128}, +{ 52, 127}, +{ 52, 126}, +{ 52, 125}, +{ 52, 124}, +{ 52, 123}, +{ 52, 122}, +{ 52, 121}, +{ 52, 120}, +{ 52, 119}, +{ 52, 118}, +{ 52, 117}, +{ 52, 116}, +{ 52, 115}, +{ 52, 114}, +{ 52, 113}, +{ 52, 112}, +{ 52, 111}, +{ 52, 110}, +{ 52, 109}, +{ 52, 108}, +{ 52, 107}, +{ 52, 106}, +{ 52, 105}, +{ 52, 104}, +{ 52, 103}, +{ 52, 102}, +{ 52, 101}, +{ 52, 100}, +{ 52, 99}, +{ 52, 98}, +{ 52, 97}, +{ 58, 97}, +{ 58, 98}, +{ 58, 99}, +{ 58, 100}, +{ 58, 101}, +{ 58, 102}, +{ 58, 103}, +{ 58, 104}, +{ 58, 105}, +{ 58, 106}, +{ 58, 107}, +{ 58, 108}, +{ 58, 109}, +{ 58, 110}, +{ 58, 111}, +{ 58, 112}, +{ 58, 113}, +{ 58, 114}, +{ 58, 115}, +{ 58, 116}, +{ 58, 117}, +{ 58, 118}, +{ 58, 119}, +{ 58, 120}, +{ 58, 121}, +{ 58, 122}, +{ 58, 123}, +{ 58, 124}, +{ 58, 125}, +{ 58, 126}, +{ 58, 127}, +{ 58, 128}, +{ 52, 64}, +{ 52, 63}, +{ 52, 62}, +{ 52, 61}, +{ 52, 60}, +{ 52, 59}, +{ 52, 58}, +{ 52, 57}, +{ 52, 56}, +{ 52, 55}, +{ 52, 54}, +{ 52, 53}, +{ 52, 52}, +{ 52, 51}, +{ 52, 50}, +{ 52, 49}, +{ 52, 48}, +{ 52, 47}, +{ 52, 46}, +{ 52, 45}, +{ 52, 44}, +{ 52, 43}, +{ 52, 42}, +{ 52, 41}, +{ 52, 40}, +{ 52, 39}, +{ 52, 38}, +{ 52, 37}, +{ 52, 36}, +{ 52, 35}, +{ 52, 34}, +{ 52, 33}, +{ 58, 33}, +{ 58, 34}, +{ 58, 35}, +{ 58, 36}, +{ 58, 37}, +{ 58, 38}, +{ 58, 39}, +{ 58, 40}, +{ 58, 41}, +{ 58, 42}, +{ 58, 43}, +{ 58, 44}, +{ 58, 45}, +{ 58, 46}, +{ 58, 47}, +{ 58, 48}, +{ 58, 49}, +{ 58, 50}, +{ 58, 51}, +{ 58, 52}, +{ 58, 53}, +{ 58, 54}, +{ 58, 55}, +{ 58, 56}, +{ 58, 57}, +{ 58, 58}, +{ 58, 59}, +{ 58, 60}, +{ 58, 61}, +{ 58, 62}, +{ 58, 63}, +{ 58, 64}, +}, +}, +{ +{ +{ 4, 160}, +{ 4, 159}, +{ 4, 158}, +{ 4, 157}, +{ 4, 156}, +{ 4, 155}, +{ 4, 154}, +{ 4, 153}, +{ 4, 152}, +{ 4, 151}, +{ 4, 150}, +{ 4, 149}, +{ 4, 148}, +{ 4, 147}, +{ 4, 146}, +{ 4, 145}, +{ 4, 144}, +{ 4, 143}, +{ 4, 142}, +{ 4, 141}, +{ 4, 140}, +{ 4, 139}, +{ 4, 138}, +{ 4, 137}, +{ 4, 136}, +{ 4, 135}, +{ 4, 134}, +{ 4, 133}, +{ 4, 132}, +{ 4, 131}, +{ 4, 130}, +{ 4, 129}, +{ 10, 129}, +{ 10, 130}, +{ 10, 131}, +{ 10, 132}, +{ 10, 133}, +{ 10, 134}, +{ 10, 135}, +{ 10, 136}, +{ 10, 137}, +{ 10, 138}, +{ 10, 139}, +{ 10, 140}, +{ 10, 141}, +{ 10, 142}, +{ 10, 143}, +{ 10, 144}, +{ 10, 145}, +{ 10, 146}, +{ 10, 147}, +{ 10, 148}, +{ 10, 149}, +{ 10, 150}, +{ 10, 151}, +{ 10, 152}, +{ 10, 153}, +{ 10, 154}, +{ 10, 155}, +{ 10, 156}, +{ 10, 157}, +{ 10, 158}, +{ 10, 159}, +{ 10, 160}, +{ 4, 96}, +{ 4, 95}, +{ 4, 94}, +{ 4, 93}, +{ 4, 92}, +{ 4, 91}, +{ 4, 90}, +{ 4, 89}, +{ 4, 88}, +{ 4, 87}, +{ 4, 86}, +{ 4, 85}, +{ 4, 84}, +{ 4, 83}, +{ 4, 82}, +{ 4, 81}, +{ 4, 80}, +{ 4, 79}, +{ 4, 78}, +{ 4, 77}, +{ 4, 76}, +{ 4, 75}, +{ 4, 74}, +{ 4, 73}, +{ 4, 72}, +{ 4, 71}, +{ 4, 70}, +{ 4, 69}, +{ 4, 68}, +{ 4, 67}, +{ 4, 66}, +{ 4, 65}, +{ 10, 65}, +{ 10, 66}, +{ 10, 67}, +{ 10, 68}, +{ 10, 69}, +{ 10, 70}, +{ 10, 71}, +{ 10, 72}, +{ 10, 73}, +{ 10, 74}, +{ 10, 75}, +{ 10, 76}, +{ 10, 77}, +{ 10, 78}, +{ 10, 79}, +{ 10, 80}, +{ 10, 81}, +{ 10, 82}, +{ 10, 83}, +{ 10, 84}, +{ 10, 85}, +{ 10, 86}, +{ 10, 87}, +{ 10, 88}, +{ 10, 89}, +{ 10, 90}, +{ 10, 91}, +{ 10, 92}, +{ 10, 93}, +{ 10, 94}, +{ 10, 95}, +{ 10, 96}, +{ 4, 32}, +{ 4, 31}, +{ 4, 30}, +{ 4, 29}, +{ 4, 28}, +{ 4, 27}, +{ 4, 26}, +{ 4, 25}, +{ 4, 24}, +{ 4, 23}, +{ 4, 22}, +{ 4, 21}, +{ 4, 20}, +{ 4, 19}, +{ 4, 18}, +{ 4, 17}, +{ 4, 16}, +{ 4, 15}, +{ 4, 14}, +{ 4, 13}, +{ 4, 12}, +{ 4, 11}, +{ 4, 10}, +{ 4, 9}, +{ 4, 8}, +{ 4, 7}, +{ 4, 6}, +{ 4, 5}, +{ 4, 4}, +{ 4, 3}, +{ 4, 2}, +{ 4, 1}, +{ 10, 1}, +{ 10, 2}, +{ 10, 3}, +{ 10, 4}, +{ 10, 5}, +{ 10, 6}, +{ 10, 7}, +{ 10, 8}, +{ 10, 9}, +{ 10, 10}, +{ 10, 11}, +{ 10, 12}, +{ 10, 13}, +{ 10, 14}, +{ 10, 15}, +{ 10, 16}, +{ 10, 17}, +{ 10, 18}, +{ 10, 19}, +{ 10, 20}, +{ 10, 21}, +{ 10, 22}, +{ 10, 23}, +{ 10, 24}, +{ 10, 25}, +{ 10, 26}, +{ 10, 27}, +{ 10, 28}, +{ 10, 29}, +{ 10, 30}, +{ 10, 31}, +{ 10, 32}, +{ 4, 128}, +{ 4, 127}, +{ 4, 126}, +{ 4, 125}, +{ 4, 124}, +{ 4, 123}, +{ 4, 122}, +{ 4, 121}, +{ 4, 120}, +{ 4, 119}, +{ 4, 118}, +{ 4, 117}, +{ 4, 116}, +{ 4, 115}, +{ 4, 114}, +{ 4, 113}, +{ 4, 112}, +{ 4, 111}, +{ 4, 110}, +{ 4, 109}, +{ 4, 108}, +{ 4, 107}, +{ 4, 106}, +{ 4, 105}, +{ 4, 104}, +{ 4, 103}, +{ 4, 102}, +{ 4, 101}, +{ 4, 100}, +{ 4, 99}, +{ 4, 98}, +{ 4, 97}, +{ 10, 97}, +{ 10, 98}, +{ 10, 99}, +{ 10, 100}, +{ 10, 101}, +{ 10, 102}, +{ 10, 103}, +{ 10, 104}, +{ 10, 105}, +{ 10, 106}, +{ 10, 107}, +{ 10, 108}, +{ 10, 109}, +{ 10, 110}, +{ 10, 111}, +{ 10, 112}, +{ 10, 113}, +{ 10, 114}, +{ 10, 115}, +{ 10, 116}, +{ 10, 117}, +{ 10, 118}, +{ 10, 119}, +{ 10, 120}, +{ 10, 121}, +{ 10, 122}, +{ 10, 123}, +{ 10, 124}, +{ 10, 125}, +{ 10, 126}, +{ 10, 127}, +{ 10, 128}, +{ 4, 64}, +{ 4, 63}, +{ 4, 62}, +{ 4, 61}, +{ 4, 60}, +{ 4, 59}, +{ 4, 58}, +{ 4, 57}, +{ 4, 56}, +{ 4, 55}, +{ 4, 54}, +{ 4, 53}, +{ 4, 52}, +{ 4, 51}, +{ 4, 50}, +{ 4, 49}, +{ 4, 48}, +{ 4, 47}, +{ 4, 46}, +{ 4, 45}, +{ 4, 44}, +{ 4, 43}, +{ 4, 42}, +{ 4, 41}, +{ 4, 40}, +{ 4, 39}, +{ 4, 38}, +{ 4, 37}, +{ 4, 36}, +{ 4, 35}, +{ 4, 34}, +{ 4, 33}, +{ 10, 33}, +{ 10, 34}, +{ 10, 35}, +{ 10, 36}, +{ 10, 37}, +{ 10, 38}, +{ 10, 39}, +{ 10, 40}, +{ 10, 41}, +{ 10, 42}, +{ 10, 43}, +{ 10, 44}, +{ 10, 45}, +{ 10, 46}, +{ 10, 47}, +{ 10, 48}, +{ 10, 49}, +{ 10, 50}, +{ 10, 51}, +{ 10, 52}, +{ 10, 53}, +{ 10, 54}, +{ 10, 55}, +{ 10, 56}, +{ 10, 57}, +{ 10, 58}, +{ 10, 59}, +{ 10, 60}, +{ 10, 61}, +{ 10, 62}, +{ 10, 63}, +{ 10, 64}, +}, +{ +{ 16, 160}, +{ 16, 159}, +{ 16, 158}, +{ 16, 157}, +{ 16, 156}, +{ 16, 155}, +{ 16, 154}, +{ 16, 153}, +{ 16, 152}, +{ 16, 151}, +{ 16, 150}, +{ 16, 149}, +{ 16, 148}, +{ 16, 147}, +{ 16, 146}, +{ 16, 145}, +{ 16, 144}, +{ 16, 143}, +{ 16, 142}, +{ 16, 141}, +{ 16, 140}, +{ 16, 139}, +{ 16, 138}, +{ 16, 137}, +{ 16, 136}, +{ 16, 135}, +{ 16, 134}, +{ 16, 133}, +{ 16, 132}, +{ 16, 131}, +{ 16, 130}, +{ 16, 129}, +{ 22, 129}, +{ 22, 130}, +{ 22, 131}, +{ 22, 132}, +{ 22, 133}, +{ 22, 134}, +{ 22, 135}, +{ 22, 136}, +{ 22, 137}, +{ 22, 138}, +{ 22, 139}, +{ 22, 140}, +{ 22, 141}, +{ 22, 142}, +{ 22, 143}, +{ 22, 144}, +{ 22, 145}, +{ 22, 146}, +{ 22, 147}, +{ 22, 148}, +{ 22, 149}, +{ 22, 150}, +{ 22, 151}, +{ 22, 152}, +{ 22, 153}, +{ 22, 154}, +{ 22, 155}, +{ 22, 156}, +{ 22, 157}, +{ 22, 158}, +{ 22, 159}, +{ 22, 160}, +{ 16, 96}, +{ 16, 95}, +{ 16, 94}, +{ 16, 93}, +{ 16, 92}, +{ 16, 91}, +{ 16, 90}, +{ 16, 89}, +{ 16, 88}, +{ 16, 87}, +{ 16, 86}, +{ 16, 85}, +{ 16, 84}, +{ 16, 83}, +{ 16, 82}, +{ 16, 81}, +{ 16, 80}, +{ 16, 79}, +{ 16, 78}, +{ 16, 77}, +{ 16, 76}, +{ 16, 75}, +{ 16, 74}, +{ 16, 73}, +{ 16, 72}, +{ 16, 71}, +{ 16, 70}, +{ 16, 69}, +{ 16, 68}, +{ 16, 67}, +{ 16, 66}, +{ 16, 65}, +{ 22, 65}, +{ 22, 66}, +{ 22, 67}, +{ 22, 68}, +{ 22, 69}, +{ 22, 70}, +{ 22, 71}, +{ 22, 72}, +{ 22, 73}, +{ 22, 74}, +{ 22, 75}, +{ 22, 76}, +{ 22, 77}, +{ 22, 78}, +{ 22, 79}, +{ 22, 80}, +{ 22, 81}, +{ 22, 82}, +{ 22, 83}, +{ 22, 84}, +{ 22, 85}, +{ 22, 86}, +{ 22, 87}, +{ 22, 88}, +{ 22, 89}, +{ 22, 90}, +{ 22, 91}, +{ 22, 92}, +{ 22, 93}, +{ 22, 94}, +{ 22, 95}, +{ 22, 96}, +{ 16, 32}, +{ 16, 31}, +{ 16, 30}, +{ 16, 29}, +{ 16, 28}, +{ 16, 27}, +{ 16, 26}, +{ 16, 25}, +{ 16, 24}, +{ 16, 23}, +{ 16, 22}, +{ 16, 21}, +{ 16, 20}, +{ 16, 19}, +{ 16, 18}, +{ 16, 17}, +{ 16, 16}, +{ 16, 15}, +{ 16, 14}, +{ 16, 13}, +{ 16, 12}, +{ 16, 11}, +{ 16, 10}, +{ 16, 9}, +{ 16, 8}, +{ 16, 7}, +{ 16, 6}, +{ 16, 5}, +{ 16, 4}, +{ 16, 3}, +{ 16, 2}, +{ 16, 1}, +{ 22, 1}, +{ 22, 2}, +{ 22, 3}, +{ 22, 4}, +{ 22, 5}, +{ 22, 6}, +{ 22, 7}, +{ 22, 8}, +{ 22, 9}, +{ 22, 10}, +{ 22, 11}, +{ 22, 12}, +{ 22, 13}, +{ 22, 14}, +{ 22, 15}, +{ 22, 16}, +{ 22, 17}, +{ 22, 18}, +{ 22, 19}, +{ 22, 20}, +{ 22, 21}, +{ 22, 22}, +{ 22, 23}, +{ 22, 24}, +{ 22, 25}, +{ 22, 26}, +{ 22, 27}, +{ 22, 28}, +{ 22, 29}, +{ 22, 30}, +{ 22, 31}, +{ 22, 32}, +{ 16, 128}, +{ 16, 127}, +{ 16, 126}, +{ 16, 125}, +{ 16, 124}, +{ 16, 123}, +{ 16, 122}, +{ 16, 121}, +{ 16, 120}, +{ 16, 119}, +{ 16, 118}, +{ 16, 117}, +{ 16, 116}, +{ 16, 115}, +{ 16, 114}, +{ 16, 113}, +{ 16, 112}, +{ 16, 111}, +{ 16, 110}, +{ 16, 109}, +{ 16, 108}, +{ 16, 107}, +{ 16, 106}, +{ 16, 105}, +{ 16, 104}, +{ 16, 103}, +{ 16, 102}, +{ 16, 101}, +{ 16, 100}, +{ 16, 99}, +{ 16, 98}, +{ 16, 97}, +{ 22, 97}, +{ 22, 98}, +{ 22, 99}, +{ 22, 100}, +{ 22, 101}, +{ 22, 102}, +{ 22, 103}, +{ 22, 104}, +{ 22, 105}, +{ 22, 106}, +{ 22, 107}, +{ 22, 108}, +{ 22, 109}, +{ 22, 110}, +{ 22, 111}, +{ 22, 112}, +{ 22, 113}, +{ 22, 114}, +{ 22, 115}, +{ 22, 116}, +{ 22, 117}, +{ 22, 118}, +{ 22, 119}, +{ 22, 120}, +{ 22, 121}, +{ 22, 122}, +{ 22, 123}, +{ 22, 124}, +{ 22, 125}, +{ 22, 126}, +{ 22, 127}, +{ 22, 128}, +{ 16, 64}, +{ 16, 63}, +{ 16, 62}, +{ 16, 61}, +{ 16, 60}, +{ 16, 59}, +{ 16, 58}, +{ 16, 57}, +{ 16, 56}, +{ 16, 55}, +{ 16, 54}, +{ 16, 53}, +{ 16, 52}, +{ 16, 51}, +{ 16, 50}, +{ 16, 49}, +{ 16, 48}, +{ 16, 47}, +{ 16, 46}, +{ 16, 45}, +{ 16, 44}, +{ 16, 43}, +{ 16, 42}, +{ 16, 41}, +{ 16, 40}, +{ 16, 39}, +{ 16, 38}, +{ 16, 37}, +{ 16, 36}, +{ 16, 35}, +{ 16, 34}, +{ 16, 33}, +{ 22, 33}, +{ 22, 34}, +{ 22, 35}, +{ 22, 36}, +{ 22, 37}, +{ 22, 38}, +{ 22, 39}, +{ 22, 40}, +{ 22, 41}, +{ 22, 42}, +{ 22, 43}, +{ 22, 44}, +{ 22, 45}, +{ 22, 46}, +{ 22, 47}, +{ 22, 48}, +{ 22, 49}, +{ 22, 50}, +{ 22, 51}, +{ 22, 52}, +{ 22, 53}, +{ 22, 54}, +{ 22, 55}, +{ 22, 56}, +{ 22, 57}, +{ 22, 58}, +{ 22, 59}, +{ 22, 60}, +{ 22, 61}, +{ 22, 62}, +{ 22, 63}, +{ 22, 64}, +}, +{ +{ 28, 160}, +{ 28, 159}, +{ 28, 158}, +{ 28, 157}, +{ 28, 156}, +{ 28, 155}, +{ 28, 154}, +{ 28, 153}, +{ 28, 152}, +{ 28, 151}, +{ 28, 150}, +{ 28, 149}, +{ 28, 148}, +{ 28, 147}, +{ 28, 146}, +{ 28, 145}, +{ 28, 144}, +{ 28, 143}, +{ 28, 142}, +{ 28, 141}, +{ 28, 140}, +{ 28, 139}, +{ 28, 138}, +{ 28, 137}, +{ 28, 136}, +{ 28, 135}, +{ 28, 134}, +{ 28, 133}, +{ 28, 132}, +{ 28, 131}, +{ 28, 130}, +{ 28, 129}, +{ 34, 129}, +{ 34, 130}, +{ 34, 131}, +{ 34, 132}, +{ 34, 133}, +{ 34, 134}, +{ 34, 135}, +{ 34, 136}, +{ 34, 137}, +{ 34, 138}, +{ 34, 139}, +{ 34, 140}, +{ 34, 141}, +{ 34, 142}, +{ 34, 143}, +{ 34, 144}, +{ 34, 145}, +{ 34, 146}, +{ 34, 147}, +{ 34, 148}, +{ 34, 149}, +{ 34, 150}, +{ 34, 151}, +{ 34, 152}, +{ 34, 153}, +{ 34, 154}, +{ 34, 155}, +{ 34, 156}, +{ 34, 157}, +{ 34, 158}, +{ 34, 159}, +{ 34, 160}, +{ 28, 96}, +{ 28, 95}, +{ 28, 94}, +{ 28, 93}, +{ 28, 92}, +{ 28, 91}, +{ 28, 90}, +{ 28, 89}, +{ 28, 88}, +{ 28, 87}, +{ 28, 86}, +{ 28, 85}, +{ 28, 84}, +{ 28, 83}, +{ 28, 82}, +{ 28, 81}, +{ 28, 80}, +{ 28, 79}, +{ 28, 78}, +{ 28, 77}, +{ 28, 76}, +{ 28, 75}, +{ 28, 74}, +{ 28, 73}, +{ 28, 72}, +{ 28, 71}, +{ 28, 70}, +{ 28, 69}, +{ 28, 68}, +{ 28, 67}, +{ 28, 66}, +{ 28, 65}, +{ 34, 65}, +{ 34, 66}, +{ 34, 67}, +{ 34, 68}, +{ 34, 69}, +{ 34, 70}, +{ 34, 71}, +{ 34, 72}, +{ 34, 73}, +{ 34, 74}, +{ 34, 75}, +{ 34, 76}, +{ 34, 77}, +{ 34, 78}, +{ 34, 79}, +{ 34, 80}, +{ 34, 81}, +{ 34, 82}, +{ 34, 83}, +{ 34, 84}, +{ 34, 85}, +{ 34, 86}, +{ 34, 87}, +{ 34, 88}, +{ 34, 89}, +{ 34, 90}, +{ 34, 91}, +{ 34, 92}, +{ 34, 93}, +{ 34, 94}, +{ 34, 95}, +{ 34, 96}, +{ 28, 32}, +{ 28, 31}, +{ 28, 30}, +{ 28, 29}, +{ 28, 28}, +{ 28, 27}, +{ 28, 26}, +{ 28, 25}, +{ 28, 24}, +{ 28, 23}, +{ 28, 22}, +{ 28, 21}, +{ 28, 20}, +{ 28, 19}, +{ 28, 18}, +{ 28, 17}, +{ 28, 16}, +{ 28, 15}, +{ 28, 14}, +{ 28, 13}, +{ 28, 12}, +{ 28, 11}, +{ 28, 10}, +{ 28, 9}, +{ 28, 8}, +{ 28, 7}, +{ 28, 6}, +{ 28, 5}, +{ 28, 4}, +{ 28, 3}, +{ 28, 2}, +{ 28, 1}, +{ 34, 1}, +{ 34, 2}, +{ 34, 3}, +{ 34, 4}, +{ 34, 5}, +{ 34, 6}, +{ 34, 7}, +{ 34, 8}, +{ 34, 9}, +{ 34, 10}, +{ 34, 11}, +{ 34, 12}, +{ 34, 13}, +{ 34, 14}, +{ 34, 15}, +{ 34, 16}, +{ 34, 17}, +{ 34, 18}, +{ 34, 19}, +{ 34, 20}, +{ 34, 21}, +{ 34, 22}, +{ 34, 23}, +{ 34, 24}, +{ 34, 25}, +{ 34, 26}, +{ 34, 27}, +{ 34, 28}, +{ 34, 29}, +{ 34, 30}, +{ 34, 31}, +{ 34, 32}, +{ 28, 128}, +{ 28, 127}, +{ 28, 126}, +{ 28, 125}, +{ 28, 124}, +{ 28, 123}, +{ 28, 122}, +{ 28, 121}, +{ 28, 120}, +{ 28, 119}, +{ 28, 118}, +{ 28, 117}, +{ 28, 116}, +{ 28, 115}, +{ 28, 114}, +{ 28, 113}, +{ 28, 112}, +{ 28, 111}, +{ 28, 110}, +{ 28, 109}, +{ 28, 108}, +{ 28, 107}, +{ 28, 106}, +{ 28, 105}, +{ 28, 104}, +{ 28, 103}, +{ 28, 102}, +{ 28, 101}, +{ 28, 100}, +{ 28, 99}, +{ 28, 98}, +{ 28, 97}, +{ 34, 97}, +{ 34, 98}, +{ 34, 99}, +{ 34, 100}, +{ 34, 101}, +{ 34, 102}, +{ 34, 103}, +{ 34, 104}, +{ 34, 105}, +{ 34, 106}, +{ 34, 107}, +{ 34, 108}, +{ 34, 109}, +{ 34, 110}, +{ 34, 111}, +{ 34, 112}, +{ 34, 113}, +{ 34, 114}, +{ 34, 115}, +{ 34, 116}, +{ 34, 117}, +{ 34, 118}, +{ 34, 119}, +{ 34, 120}, +{ 34, 121}, +{ 34, 122}, +{ 34, 123}, +{ 34, 124}, +{ 34, 125}, +{ 34, 126}, +{ 34, 127}, +{ 34, 128}, +{ 28, 64}, +{ 28, 63}, +{ 28, 62}, +{ 28, 61}, +{ 28, 60}, +{ 28, 59}, +{ 28, 58}, +{ 28, 57}, +{ 28, 56}, +{ 28, 55}, +{ 28, 54}, +{ 28, 53}, +{ 28, 52}, +{ 28, 51}, +{ 28, 50}, +{ 28, 49}, +{ 28, 48}, +{ 28, 47}, +{ 28, 46}, +{ 28, 45}, +{ 28, 44}, +{ 28, 43}, +{ 28, 42}, +{ 28, 41}, +{ 28, 40}, +{ 28, 39}, +{ 28, 38}, +{ 28, 37}, +{ 28, 36}, +{ 28, 35}, +{ 28, 34}, +{ 28, 33}, +{ 34, 33}, +{ 34, 34}, +{ 34, 35}, +{ 34, 36}, +{ 34, 37}, +{ 34, 38}, +{ 34, 39}, +{ 34, 40}, +{ 34, 41}, +{ 34, 42}, +{ 34, 43}, +{ 34, 44}, +{ 34, 45}, +{ 34, 46}, +{ 34, 47}, +{ 34, 48}, +{ 34, 49}, +{ 34, 50}, +{ 34, 51}, +{ 34, 52}, +{ 34, 53}, +{ 34, 54}, +{ 34, 55}, +{ 34, 56}, +{ 34, 57}, +{ 34, 58}, +{ 34, 59}, +{ 34, 60}, +{ 34, 61}, +{ 34, 62}, +{ 34, 63}, +{ 34, 64}, +}, +}, +{ +{ +{ 3, 160}, +{ 3, 159}, +{ 3, 158}, +{ 3, 157}, +{ 3, 156}, +{ 3, 155}, +{ 3, 154}, +{ 3, 153}, +{ 3, 152}, +{ 3, 151}, +{ 3, 150}, +{ 3, 149}, +{ 3, 148}, +{ 3, 147}, +{ 3, 146}, +{ 3, 145}, +{ 3, 144}, +{ 3, 143}, +{ 3, 142}, +{ 3, 141}, +{ 3, 140}, +{ 3, 139}, +{ 3, 138}, +{ 3, 137}, +{ 3, 136}, +{ 3, 135}, +{ 3, 134}, +{ 3, 133}, +{ 3, 132}, +{ 3, 131}, +{ 3, 130}, +{ 3, 129}, +{ 9, 129}, +{ 9, 130}, +{ 9, 131}, +{ 9, 132}, +{ 9, 133}, +{ 9, 134}, +{ 9, 135}, +{ 9, 136}, +{ 9, 137}, +{ 9, 138}, +{ 9, 139}, +{ 9, 140}, +{ 9, 141}, +{ 9, 142}, +{ 9, 143}, +{ 9, 144}, +{ 9, 145}, +{ 9, 146}, +{ 9, 147}, +{ 9, 148}, +{ 9, 149}, +{ 9, 150}, +{ 9, 151}, +{ 9, 152}, +{ 9, 153}, +{ 9, 154}, +{ 9, 155}, +{ 9, 156}, +{ 9, 157}, +{ 9, 158}, +{ 9, 159}, +{ 9, 160}, +{ 3, 96}, +{ 3, 95}, +{ 3, 94}, +{ 3, 93}, +{ 3, 92}, +{ 3, 91}, +{ 3, 90}, +{ 3, 89}, +{ 3, 88}, +{ 3, 87}, +{ 3, 86}, +{ 3, 85}, +{ 3, 84}, +{ 3, 83}, +{ 3, 82}, +{ 3, 81}, +{ 3, 80}, +{ 3, 79}, +{ 3, 78}, +{ 3, 77}, +{ 3, 76}, +{ 3, 75}, +{ 3, 74}, +{ 3, 73}, +{ 3, 72}, +{ 3, 71}, +{ 3, 70}, +{ 3, 69}, +{ 3, 68}, +{ 3, 67}, +{ 3, 66}, +{ 3, 65}, +{ 9, 65}, +{ 9, 66}, +{ 9, 67}, +{ 9, 68}, +{ 9, 69}, +{ 9, 70}, +{ 9, 71}, +{ 9, 72}, +{ 9, 73}, +{ 9, 74}, +{ 9, 75}, +{ 9, 76}, +{ 9, 77}, +{ 9, 78}, +{ 9, 79}, +{ 9, 80}, +{ 9, 81}, +{ 9, 82}, +{ 9, 83}, +{ 9, 84}, +{ 9, 85}, +{ 9, 86}, +{ 9, 87}, +{ 9, 88}, +{ 9, 89}, +{ 9, 90}, +{ 9, 91}, +{ 9, 92}, +{ 9, 93}, +{ 9, 94}, +{ 9, 95}, +{ 9, 96}, +{ 3, 32}, +{ 3, 31}, +{ 3, 30}, +{ 3, 29}, +{ 3, 28}, +{ 3, 27}, +{ 3, 26}, +{ 3, 25}, +{ 3, 24}, +{ 3, 23}, +{ 3, 22}, +{ 3, 21}, +{ 3, 20}, +{ 3, 19}, +{ 3, 18}, +{ 3, 17}, +{ 3, 16}, +{ 3, 15}, +{ 3, 14}, +{ 3, 13}, +{ 3, 12}, +{ 3, 11}, +{ 3, 10}, +{ 3, 9}, +{ 3, 8}, +{ 3, 7}, +{ 3, 6}, +{ 3, 5}, +{ 3, 4}, +{ 3, 3}, +{ 3, 2}, +{ 3, 1}, +{ 9, 1}, +{ 9, 2}, +{ 9, 3}, +{ 9, 4}, +{ 9, 5}, +{ 9, 6}, +{ 9, 7}, +{ 9, 8}, +{ 9, 9}, +{ 9, 10}, +{ 9, 11}, +{ 9, 12}, +{ 9, 13}, +{ 9, 14}, +{ 9, 15}, +{ 9, 16}, +{ 9, 17}, +{ 9, 18}, +{ 9, 19}, +{ 9, 20}, +{ 9, 21}, +{ 9, 22}, +{ 9, 23}, +{ 9, 24}, +{ 9, 25}, +{ 9, 26}, +{ 9, 27}, +{ 9, 28}, +{ 9, 29}, +{ 9, 30}, +{ 9, 31}, +{ 9, 32}, +{ 3, 128}, +{ 3, 127}, +{ 3, 126}, +{ 3, 125}, +{ 3, 124}, +{ 3, 123}, +{ 3, 122}, +{ 3, 121}, +{ 3, 120}, +{ 3, 119}, +{ 3, 118}, +{ 3, 117}, +{ 3, 116}, +{ 3, 115}, +{ 3, 114}, +{ 3, 113}, +{ 3, 112}, +{ 3, 111}, +{ 3, 110}, +{ 3, 109}, +{ 3, 108}, +{ 3, 107}, +{ 3, 106}, +{ 3, 105}, +{ 3, 104}, +{ 3, 103}, +{ 3, 102}, +{ 3, 101}, +{ 3, 100}, +{ 3, 99}, +{ 3, 98}, +{ 3, 97}, +{ 9, 97}, +{ 9, 98}, +{ 9, 99}, +{ 9, 100}, +{ 9, 101}, +{ 9, 102}, +{ 9, 103}, +{ 9, 104}, +{ 9, 105}, +{ 9, 106}, +{ 9, 107}, +{ 9, 108}, +{ 9, 109}, +{ 9, 110}, +{ 9, 111}, +{ 9, 112}, +{ 9, 113}, +{ 9, 114}, +{ 9, 115}, +{ 9, 116}, +{ 9, 117}, +{ 9, 118}, +{ 9, 119}, +{ 9, 120}, +{ 9, 121}, +{ 9, 122}, +{ 9, 123}, +{ 9, 124}, +{ 9, 125}, +{ 9, 126}, +{ 9, 127}, +{ 9, 128}, +{ 3, 64}, +{ 3, 63}, +{ 3, 62}, +{ 3, 61}, +{ 3, 60}, +{ 3, 59}, +{ 3, 58}, +{ 3, 57}, +{ 3, 56}, +{ 3, 55}, +{ 3, 54}, +{ 3, 53}, +{ 3, 52}, +{ 3, 51}, +{ 3, 50}, +{ 3, 49}, +{ 3, 48}, +{ 3, 47}, +{ 3, 46}, +{ 3, 45}, +{ 3, 44}, +{ 3, 43}, +{ 3, 42}, +{ 3, 41}, +{ 3, 40}, +{ 3, 39}, +{ 3, 38}, +{ 3, 37}, +{ 3, 36}, +{ 3, 35}, +{ 3, 34}, +{ 3, 33}, +{ 9, 33}, +{ 9, 34}, +{ 9, 35}, +{ 9, 36}, +{ 9, 37}, +{ 9, 38}, +{ 9, 39}, +{ 9, 40}, +{ 9, 41}, +{ 9, 42}, +{ 9, 43}, +{ 9, 44}, +{ 9, 45}, +{ 9, 46}, +{ 9, 47}, +{ 9, 48}, +{ 9, 49}, +{ 9, 50}, +{ 9, 51}, +{ 9, 52}, +{ 9, 53}, +{ 9, 54}, +{ 9, 55}, +{ 9, 56}, +{ 9, 57}, +{ 9, 58}, +{ 9, 59}, +{ 9, 60}, +{ 9, 61}, +{ 9, 62}, +{ 9, 63}, +{ 9, 64}, +}, +{ +{ 15, 160}, +{ 15, 159}, +{ 15, 158}, +{ 15, 157}, +{ 15, 156}, +{ 15, 155}, +{ 15, 154}, +{ 15, 153}, +{ 15, 152}, +{ 15, 151}, +{ 15, 150}, +{ 15, 149}, +{ 15, 148}, +{ 15, 147}, +{ 15, 146}, +{ 15, 145}, +{ 15, 144}, +{ 15, 143}, +{ 15, 142}, +{ 15, 141}, +{ 15, 140}, +{ 15, 139}, +{ 15, 138}, +{ 15, 137}, +{ 15, 136}, +{ 15, 135}, +{ 15, 134}, +{ 15, 133}, +{ 15, 132}, +{ 15, 131}, +{ 15, 130}, +{ 15, 129}, +{ 21, 129}, +{ 21, 130}, +{ 21, 131}, +{ 21, 132}, +{ 21, 133}, +{ 21, 134}, +{ 21, 135}, +{ 21, 136}, +{ 21, 137}, +{ 21, 138}, +{ 21, 139}, +{ 21, 140}, +{ 21, 141}, +{ 21, 142}, +{ 21, 143}, +{ 21, 144}, +{ 21, 145}, +{ 21, 146}, +{ 21, 147}, +{ 21, 148}, +{ 21, 149}, +{ 21, 150}, +{ 21, 151}, +{ 21, 152}, +{ 21, 153}, +{ 21, 154}, +{ 21, 155}, +{ 21, 156}, +{ 21, 157}, +{ 21, 158}, +{ 21, 159}, +{ 21, 160}, +{ 15, 96}, +{ 15, 95}, +{ 15, 94}, +{ 15, 93}, +{ 15, 92}, +{ 15, 91}, +{ 15, 90}, +{ 15, 89}, +{ 15, 88}, +{ 15, 87}, +{ 15, 86}, +{ 15, 85}, +{ 15, 84}, +{ 15, 83}, +{ 15, 82}, +{ 15, 81}, +{ 15, 80}, +{ 15, 79}, +{ 15, 78}, +{ 15, 77}, +{ 15, 76}, +{ 15, 75}, +{ 15, 74}, +{ 15, 73}, +{ 15, 72}, +{ 15, 71}, +{ 15, 70}, +{ 15, 69}, +{ 15, 68}, +{ 15, 67}, +{ 15, 66}, +{ 15, 65}, +{ 21, 65}, +{ 21, 66}, +{ 21, 67}, +{ 21, 68}, +{ 21, 69}, +{ 21, 70}, +{ 21, 71}, +{ 21, 72}, +{ 21, 73}, +{ 21, 74}, +{ 21, 75}, +{ 21, 76}, +{ 21, 77}, +{ 21, 78}, +{ 21, 79}, +{ 21, 80}, +{ 21, 81}, +{ 21, 82}, +{ 21, 83}, +{ 21, 84}, +{ 21, 85}, +{ 21, 86}, +{ 21, 87}, +{ 21, 88}, +{ 21, 89}, +{ 21, 90}, +{ 21, 91}, +{ 21, 92}, +{ 21, 93}, +{ 21, 94}, +{ 21, 95}, +{ 21, 96}, +{ 15, 32}, +{ 15, 31}, +{ 15, 30}, +{ 15, 29}, +{ 15, 28}, +{ 15, 27}, +{ 15, 26}, +{ 15, 25}, +{ 15, 24}, +{ 15, 23}, +{ 15, 22}, +{ 15, 21}, +{ 15, 20}, +{ 15, 19}, +{ 15, 18}, +{ 15, 17}, +{ 15, 16}, +{ 15, 15}, +{ 15, 14}, +{ 15, 13}, +{ 15, 12}, +{ 15, 11}, +{ 15, 10}, +{ 15, 9}, +{ 15, 8}, +{ 15, 7}, +{ 15, 6}, +{ 15, 5}, +{ 15, 4}, +{ 15, 3}, +{ 15, 2}, +{ 15, 1}, +{ 21, 1}, +{ 21, 2}, +{ 21, 3}, +{ 21, 4}, +{ 21, 5}, +{ 21, 6}, +{ 21, 7}, +{ 21, 8}, +{ 21, 9}, +{ 21, 10}, +{ 21, 11}, +{ 21, 12}, +{ 21, 13}, +{ 21, 14}, +{ 21, 15}, +{ 21, 16}, +{ 21, 17}, +{ 21, 18}, +{ 21, 19}, +{ 21, 20}, +{ 21, 21}, +{ 21, 22}, +{ 21, 23}, +{ 21, 24}, +{ 21, 25}, +{ 21, 26}, +{ 21, 27}, +{ 21, 28}, +{ 21, 29}, +{ 21, 30}, +{ 21, 31}, +{ 21, 32}, +{ 15, 128}, +{ 15, 127}, +{ 15, 126}, +{ 15, 125}, +{ 15, 124}, +{ 15, 123}, +{ 15, 122}, +{ 15, 121}, +{ 15, 120}, +{ 15, 119}, +{ 15, 118}, +{ 15, 117}, +{ 15, 116}, +{ 15, 115}, +{ 15, 114}, +{ 15, 113}, +{ 15, 112}, +{ 15, 111}, +{ 15, 110}, +{ 15, 109}, +{ 15, 108}, +{ 15, 107}, +{ 15, 106}, +{ 15, 105}, +{ 15, 104}, +{ 15, 103}, +{ 15, 102}, +{ 15, 101}, +{ 15, 100}, +{ 15, 99}, +{ 15, 98}, +{ 15, 97}, +{ 21, 97}, +{ 21, 98}, +{ 21, 99}, +{ 21, 100}, +{ 21, 101}, +{ 21, 102}, +{ 21, 103}, +{ 21, 104}, +{ 21, 105}, +{ 21, 106}, +{ 21, 107}, +{ 21, 108}, +{ 21, 109}, +{ 21, 110}, +{ 21, 111}, +{ 21, 112}, +{ 21, 113}, +{ 21, 114}, +{ 21, 115}, +{ 21, 116}, +{ 21, 117}, +{ 21, 118}, +{ 21, 119}, +{ 21, 120}, +{ 21, 121}, +{ 21, 122}, +{ 21, 123}, +{ 21, 124}, +{ 21, 125}, +{ 21, 126}, +{ 21, 127}, +{ 21, 128}, +{ 15, 64}, +{ 15, 63}, +{ 15, 62}, +{ 15, 61}, +{ 15, 60}, +{ 15, 59}, +{ 15, 58}, +{ 15, 57}, +{ 15, 56}, +{ 15, 55}, +{ 15, 54}, +{ 15, 53}, +{ 15, 52}, +{ 15, 51}, +{ 15, 50}, +{ 15, 49}, +{ 15, 48}, +{ 15, 47}, +{ 15, 46}, +{ 15, 45}, +{ 15, 44}, +{ 15, 43}, +{ 15, 42}, +{ 15, 41}, +{ 15, 40}, +{ 15, 39}, +{ 15, 38}, +{ 15, 37}, +{ 15, 36}, +{ 15, 35}, +{ 15, 34}, +{ 15, 33}, +{ 21, 33}, +{ 21, 34}, +{ 21, 35}, +{ 21, 36}, +{ 21, 37}, +{ 21, 38}, +{ 21, 39}, +{ 21, 40}, +{ 21, 41}, +{ 21, 42}, +{ 21, 43}, +{ 21, 44}, +{ 21, 45}, +{ 21, 46}, +{ 21, 47}, +{ 21, 48}, +{ 21, 49}, +{ 21, 50}, +{ 21, 51}, +{ 21, 52}, +{ 21, 53}, +{ 21, 54}, +{ 21, 55}, +{ 21, 56}, +{ 21, 57}, +{ 21, 58}, +{ 21, 59}, +{ 21, 60}, +{ 21, 61}, +{ 21, 62}, +{ 21, 63}, +{ 21, 64}, +}, +{ +{ 27, 160}, +{ 27, 159}, +{ 27, 158}, +{ 27, 157}, +{ 27, 156}, +{ 27, 155}, +{ 27, 154}, +{ 27, 153}, +{ 27, 152}, +{ 27, 151}, +{ 27, 150}, +{ 27, 149}, +{ 27, 148}, +{ 27, 147}, +{ 27, 146}, +{ 27, 145}, +{ 27, 144}, +{ 27, 143}, +{ 27, 142}, +{ 27, 141}, +{ 27, 140}, +{ 27, 139}, +{ 27, 138}, +{ 27, 137}, +{ 27, 136}, +{ 27, 135}, +{ 27, 134}, +{ 27, 133}, +{ 27, 132}, +{ 27, 131}, +{ 27, 130}, +{ 27, 129}, +{ 33, 129}, +{ 33, 130}, +{ 33, 131}, +{ 33, 132}, +{ 33, 133}, +{ 33, 134}, +{ 33, 135}, +{ 33, 136}, +{ 33, 137}, +{ 33, 138}, +{ 33, 139}, +{ 33, 140}, +{ 33, 141}, +{ 33, 142}, +{ 33, 143}, +{ 33, 144}, +{ 33, 145}, +{ 33, 146}, +{ 33, 147}, +{ 33, 148}, +{ 33, 149}, +{ 33, 150}, +{ 33, 151}, +{ 33, 152}, +{ 33, 153}, +{ 33, 154}, +{ 33, 155}, +{ 33, 156}, +{ 33, 157}, +{ 33, 158}, +{ 33, 159}, +{ 33, 160}, +{ 27, 96}, +{ 27, 95}, +{ 27, 94}, +{ 27, 93}, +{ 27, 92}, +{ 27, 91}, +{ 27, 90}, +{ 27, 89}, +{ 27, 88}, +{ 27, 87}, +{ 27, 86}, +{ 27, 85}, +{ 27, 84}, +{ 27, 83}, +{ 27, 82}, +{ 27, 81}, +{ 27, 80}, +{ 27, 79}, +{ 27, 78}, +{ 27, 77}, +{ 27, 76}, +{ 27, 75}, +{ 27, 74}, +{ 27, 73}, +{ 27, 72}, +{ 27, 71}, +{ 27, 70}, +{ 27, 69}, +{ 27, 68}, +{ 27, 67}, +{ 27, 66}, +{ 27, 65}, +{ 33, 65}, +{ 33, 66}, +{ 33, 67}, +{ 33, 68}, +{ 33, 69}, +{ 33, 70}, +{ 33, 71}, +{ 33, 72}, +{ 33, 73}, +{ 33, 74}, +{ 33, 75}, +{ 33, 76}, +{ 33, 77}, +{ 33, 78}, +{ 33, 79}, +{ 33, 80}, +{ 33, 81}, +{ 33, 82}, +{ 33, 83}, +{ 33, 84}, +{ 33, 85}, +{ 33, 86}, +{ 33, 87}, +{ 33, 88}, +{ 33, 89}, +{ 33, 90}, +{ 33, 91}, +{ 33, 92}, +{ 33, 93}, +{ 33, 94}, +{ 33, 95}, +{ 33, 96}, +{ 27, 32}, +{ 27, 31}, +{ 27, 30}, +{ 27, 29}, +{ 27, 28}, +{ 27, 27}, +{ 27, 26}, +{ 27, 25}, +{ 27, 24}, +{ 27, 23}, +{ 27, 22}, +{ 27, 21}, +{ 27, 20}, +{ 27, 19}, +{ 27, 18}, +{ 27, 17}, +{ 27, 16}, +{ 27, 15}, +{ 27, 14}, +{ 27, 13}, +{ 27, 12}, +{ 27, 11}, +{ 27, 10}, +{ 27, 9}, +{ 27, 8}, +{ 27, 7}, +{ 27, 6}, +{ 27, 5}, +{ 27, 4}, +{ 27, 3}, +{ 27, 2}, +{ 27, 1}, +{ 33, 1}, +{ 33, 2}, +{ 33, 3}, +{ 33, 4}, +{ 33, 5}, +{ 33, 6}, +{ 33, 7}, +{ 33, 8}, +{ 33, 9}, +{ 33, 10}, +{ 33, 11}, +{ 33, 12}, +{ 33, 13}, +{ 33, 14}, +{ 33, 15}, +{ 33, 16}, +{ 33, 17}, +{ 33, 18}, +{ 33, 19}, +{ 33, 20}, +{ 33, 21}, +{ 33, 22}, +{ 33, 23}, +{ 33, 24}, +{ 33, 25}, +{ 33, 26}, +{ 33, 27}, +{ 33, 28}, +{ 33, 29}, +{ 33, 30}, +{ 33, 31}, +{ 33, 32}, +{ 27, 128}, +{ 27, 127}, +{ 27, 126}, +{ 27, 125}, +{ 27, 124}, +{ 27, 123}, +{ 27, 122}, +{ 27, 121}, +{ 27, 120}, +{ 27, 119}, +{ 27, 118}, +{ 27, 117}, +{ 27, 116}, +{ 27, 115}, +{ 27, 114}, +{ 27, 113}, +{ 27, 112}, +{ 27, 111}, +{ 27, 110}, +{ 27, 109}, +{ 27, 108}, +{ 27, 107}, +{ 27, 106}, +{ 27, 105}, +{ 27, 104}, +{ 27, 103}, +{ 27, 102}, +{ 27, 101}, +{ 27, 100}, +{ 27, 99}, +{ 27, 98}, +{ 27, 97}, +{ 33, 97}, +{ 33, 98}, +{ 33, 99}, +{ 33, 100}, +{ 33, 101}, +{ 33, 102}, +{ 33, 103}, +{ 33, 104}, +{ 33, 105}, +{ 33, 106}, +{ 33, 107}, +{ 33, 108}, +{ 33, 109}, +{ 33, 110}, +{ 33, 111}, +{ 33, 112}, +{ 33, 113}, +{ 33, 114}, +{ 33, 115}, +{ 33, 116}, +{ 33, 117}, +{ 33, 118}, +{ 33, 119}, +{ 33, 120}, +{ 33, 121}, +{ 33, 122}, +{ 33, 123}, +{ 33, 124}, +{ 33, 125}, +{ 33, 126}, +{ 33, 127}, +{ 33, 128}, +{ 27, 64}, +{ 27, 63}, +{ 27, 62}, +{ 27, 61}, +{ 27, 60}, +{ 27, 59}, +{ 27, 58}, +{ 27, 57}, +{ 27, 56}, +{ 27, 55}, +{ 27, 54}, +{ 27, 53}, +{ 27, 52}, +{ 27, 51}, +{ 27, 50}, +{ 27, 49}, +{ 27, 48}, +{ 27, 47}, +{ 27, 46}, +{ 27, 45}, +{ 27, 44}, +{ 27, 43}, +{ 27, 42}, +{ 27, 41}, +{ 27, 40}, +{ 27, 39}, +{ 27, 38}, +{ 27, 37}, +{ 27, 36}, +{ 27, 35}, +{ 27, 34}, +{ 27, 33}, +{ 33, 33}, +{ 33, 34}, +{ 33, 35}, +{ 33, 36}, +{ 33, 37}, +{ 33, 38}, +{ 33, 39}, +{ 33, 40}, +{ 33, 41}, +{ 33, 42}, +{ 33, 43}, +{ 33, 44}, +{ 33, 45}, +{ 33, 46}, +{ 33, 47}, +{ 33, 48}, +{ 33, 49}, +{ 33, 50}, +{ 33, 51}, +{ 33, 52}, +{ 33, 53}, +{ 33, 54}, +{ 33, 55}, +{ 33, 56}, +{ 33, 57}, +{ 33, 58}, +{ 33, 59}, +{ 33, 60}, +{ 33, 61}, +{ 33, 62}, +{ 33, 63}, +{ 33, 64}, +}, +}, +{ +{ +{ 39, 160}, +{ 39, 159}, +{ 39, 158}, +{ 39, 157}, +{ 39, 156}, +{ 39, 155}, +{ 39, 154}, +{ 39, 153}, +{ 39, 152}, +{ 39, 151}, +{ 39, 150}, +{ 39, 149}, +{ 39, 148}, +{ 39, 147}, +{ 39, 146}, +{ 39, 145}, +{ 39, 144}, +{ 39, 143}, +{ 39, 142}, +{ 39, 141}, +{ 39, 140}, +{ 39, 139}, +{ 39, 138}, +{ 39, 137}, +{ 39, 136}, +{ 39, 135}, +{ 39, 134}, +{ 39, 133}, +{ 39, 132}, +{ 39, 131}, +{ 39, 130}, +{ 39, 129}, +{ 45, 129}, +{ 45, 130}, +{ 45, 131}, +{ 45, 132}, +{ 45, 133}, +{ 45, 134}, +{ 45, 135}, +{ 45, 136}, +{ 45, 137}, +{ 45, 138}, +{ 45, 139}, +{ 45, 140}, +{ 45, 141}, +{ 45, 142}, +{ 45, 143}, +{ 45, 144}, +{ 45, 145}, +{ 45, 146}, +{ 45, 147}, +{ 45, 148}, +{ 45, 149}, +{ 45, 150}, +{ 45, 151}, +{ 45, 152}, +{ 45, 153}, +{ 45, 154}, +{ 45, 155}, +{ 45, 156}, +{ 45, 157}, +{ 45, 158}, +{ 45, 159}, +{ 45, 160}, +{ 39, 96}, +{ 39, 95}, +{ 39, 94}, +{ 39, 93}, +{ 39, 92}, +{ 39, 91}, +{ 39, 90}, +{ 39, 89}, +{ 39, 88}, +{ 39, 87}, +{ 39, 86}, +{ 39, 85}, +{ 39, 84}, +{ 39, 83}, +{ 39, 82}, +{ 39, 81}, +{ 39, 80}, +{ 39, 79}, +{ 39, 78}, +{ 39, 77}, +{ 39, 76}, +{ 39, 75}, +{ 39, 74}, +{ 39, 73}, +{ 39, 72}, +{ 39, 71}, +{ 39, 70}, +{ 39, 69}, +{ 39, 68}, +{ 39, 67}, +{ 39, 66}, +{ 39, 65}, +{ 45, 65}, +{ 45, 66}, +{ 45, 67}, +{ 45, 68}, +{ 45, 69}, +{ 45, 70}, +{ 45, 71}, +{ 45, 72}, +{ 45, 73}, +{ 45, 74}, +{ 45, 75}, +{ 45, 76}, +{ 45, 77}, +{ 45, 78}, +{ 45, 79}, +{ 45, 80}, +{ 45, 81}, +{ 45, 82}, +{ 45, 83}, +{ 45, 84}, +{ 45, 85}, +{ 45, 86}, +{ 45, 87}, +{ 45, 88}, +{ 45, 89}, +{ 45, 90}, +{ 45, 91}, +{ 45, 92}, +{ 45, 93}, +{ 45, 94}, +{ 45, 95}, +{ 45, 96}, +{ 39, 32}, +{ 39, 31}, +{ 39, 30}, +{ 39, 29}, +{ 39, 28}, +{ 39, 27}, +{ 39, 26}, +{ 39, 25}, +{ 39, 24}, +{ 39, 23}, +{ 39, 22}, +{ 39, 21}, +{ 39, 20}, +{ 39, 19}, +{ 39, 18}, +{ 39, 17}, +{ 39, 16}, +{ 39, 15}, +{ 39, 14}, +{ 39, 13}, +{ 39, 12}, +{ 39, 11}, +{ 39, 10}, +{ 39, 9}, +{ 39, 8}, +{ 39, 7}, +{ 39, 6}, +{ 39, 5}, +{ 39, 4}, +{ 39, 3}, +{ 39, 2}, +{ 39, 1}, +{ 45, 1}, +{ 45, 2}, +{ 45, 3}, +{ 45, 4}, +{ 45, 5}, +{ 45, 6}, +{ 45, 7}, +{ 45, 8}, +{ 45, 9}, +{ 45, 10}, +{ 45, 11}, +{ 45, 12}, +{ 45, 13}, +{ 45, 14}, +{ 45, 15}, +{ 45, 16}, +{ 45, 17}, +{ 45, 18}, +{ 45, 19}, +{ 45, 20}, +{ 45, 21}, +{ 45, 22}, +{ 45, 23}, +{ 45, 24}, +{ 45, 25}, +{ 45, 26}, +{ 45, 27}, +{ 45, 28}, +{ 45, 29}, +{ 45, 30}, +{ 45, 31}, +{ 45, 32}, +{ 39, 128}, +{ 39, 127}, +{ 39, 126}, +{ 39, 125}, +{ 39, 124}, +{ 39, 123}, +{ 39, 122}, +{ 39, 121}, +{ 39, 120}, +{ 39, 119}, +{ 39, 118}, +{ 39, 117}, +{ 39, 116}, +{ 39, 115}, +{ 39, 114}, +{ 39, 113}, +{ 39, 112}, +{ 39, 111}, +{ 39, 110}, +{ 39, 109}, +{ 39, 108}, +{ 39, 107}, +{ 39, 106}, +{ 39, 105}, +{ 39, 104}, +{ 39, 103}, +{ 39, 102}, +{ 39, 101}, +{ 39, 100}, +{ 39, 99}, +{ 39, 98}, +{ 39, 97}, +{ 45, 97}, +{ 45, 98}, +{ 45, 99}, +{ 45, 100}, +{ 45, 101}, +{ 45, 102}, +{ 45, 103}, +{ 45, 104}, +{ 45, 105}, +{ 45, 106}, +{ 45, 107}, +{ 45, 108}, +{ 45, 109}, +{ 45, 110}, +{ 45, 111}, +{ 45, 112}, +{ 45, 113}, +{ 45, 114}, +{ 45, 115}, +{ 45, 116}, +{ 45, 117}, +{ 45, 118}, +{ 45, 119}, +{ 45, 120}, +{ 45, 121}, +{ 45, 122}, +{ 45, 123}, +{ 45, 124}, +{ 45, 125}, +{ 45, 126}, +{ 45, 127}, +{ 45, 128}, +{ 39, 64}, +{ 39, 63}, +{ 39, 62}, +{ 39, 61}, +{ 39, 60}, +{ 39, 59}, +{ 39, 58}, +{ 39, 57}, +{ 39, 56}, +{ 39, 55}, +{ 39, 54}, +{ 39, 53}, +{ 39, 52}, +{ 39, 51}, +{ 39, 50}, +{ 39, 49}, +{ 39, 48}, +{ 39, 47}, +{ 39, 46}, +{ 39, 45}, +{ 39, 44}, +{ 39, 43}, +{ 39, 42}, +{ 39, 41}, +{ 39, 40}, +{ 39, 39}, +{ 39, 38}, +{ 39, 37}, +{ 39, 36}, +{ 39, 35}, +{ 39, 34}, +{ 39, 33}, +{ 45, 33}, +{ 45, 34}, +{ 45, 35}, +{ 45, 36}, +{ 45, 37}, +{ 45, 38}, +{ 45, 39}, +{ 45, 40}, +{ 45, 41}, +{ 45, 42}, +{ 45, 43}, +{ 45, 44}, +{ 45, 45}, +{ 45, 46}, +{ 45, 47}, +{ 45, 48}, +{ 45, 49}, +{ 45, 50}, +{ 45, 51}, +{ 45, 52}, +{ 45, 53}, +{ 45, 54}, +{ 45, 55}, +{ 45, 56}, +{ 45, 57}, +{ 45, 58}, +{ 45, 59}, +{ 45, 60}, +{ 45, 61}, +{ 45, 62}, +{ 45, 63}, +{ 45, 64}, +}, +{ +{ 51, 160}, +{ 51, 159}, +{ 51, 158}, +{ 51, 157}, +{ 51, 156}, +{ 51, 155}, +{ 51, 154}, +{ 51, 153}, +{ 51, 152}, +{ 51, 151}, +{ 51, 150}, +{ 51, 149}, +{ 51, 148}, +{ 51, 147}, +{ 51, 146}, +{ 51, 145}, +{ 51, 144}, +{ 51, 143}, +{ 51, 142}, +{ 51, 141}, +{ 51, 140}, +{ 51, 139}, +{ 51, 138}, +{ 51, 137}, +{ 51, 136}, +{ 51, 135}, +{ 51, 134}, +{ 51, 133}, +{ 51, 132}, +{ 51, 131}, +{ 51, 130}, +{ 51, 129}, +{ 57, 129}, +{ 57, 130}, +{ 57, 131}, +{ 57, 132}, +{ 57, 133}, +{ 57, 134}, +{ 57, 135}, +{ 57, 136}, +{ 57, 137}, +{ 57, 138}, +{ 57, 139}, +{ 57, 140}, +{ 57, 141}, +{ 57, 142}, +{ 57, 143}, +{ 57, 144}, +{ 57, 145}, +{ 57, 146}, +{ 57, 147}, +{ 57, 148}, +{ 57, 149}, +{ 57, 150}, +{ 57, 151}, +{ 57, 152}, +{ 57, 153}, +{ 57, 154}, +{ 57, 155}, +{ 57, 156}, +{ 57, 157}, +{ 57, 158}, +{ 57, 159}, +{ 57, 160}, +{ 51, 96}, +{ 51, 95}, +{ 51, 94}, +{ 51, 93}, +{ 51, 92}, +{ 51, 91}, +{ 51, 90}, +{ 51, 89}, +{ 51, 88}, +{ 51, 87}, +{ 51, 86}, +{ 51, 85}, +{ 51, 84}, +{ 51, 83}, +{ 51, 82}, +{ 51, 81}, +{ 51, 80}, +{ 51, 79}, +{ 51, 78}, +{ 51, 77}, +{ 51, 76}, +{ 51, 75}, +{ 51, 74}, +{ 51, 73}, +{ 51, 72}, +{ 51, 71}, +{ 51, 70}, +{ 51, 69}, +{ 51, 68}, +{ 51, 67}, +{ 51, 66}, +{ 51, 65}, +{ 57, 65}, +{ 57, 66}, +{ 57, 67}, +{ 57, 68}, +{ 57, 69}, +{ 57, 70}, +{ 57, 71}, +{ 57, 72}, +{ 57, 73}, +{ 57, 74}, +{ 57, 75}, +{ 57, 76}, +{ 57, 77}, +{ 57, 78}, +{ 57, 79}, +{ 57, 80}, +{ 57, 81}, +{ 57, 82}, +{ 57, 83}, +{ 57, 84}, +{ 57, 85}, +{ 57, 86}, +{ 57, 87}, +{ 57, 88}, +{ 57, 89}, +{ 57, 90}, +{ 57, 91}, +{ 57, 92}, +{ 57, 93}, +{ 57, 94}, +{ 57, 95}, +{ 57, 96}, +{ 51, 32}, +{ 51, 31}, +{ 51, 30}, +{ 51, 29}, +{ 51, 28}, +{ 51, 27}, +{ 51, 26}, +{ 51, 25}, +{ 51, 24}, +{ 51, 23}, +{ 51, 22}, +{ 51, 21}, +{ 51, 20}, +{ 51, 19}, +{ 51, 18}, +{ 51, 17}, +{ 51, 16}, +{ 51, 15}, +{ 51, 14}, +{ 51, 13}, +{ 51, 12}, +{ 51, 11}, +{ 51, 10}, +{ 51, 9}, +{ 51, 8}, +{ 51, 7}, +{ 51, 6}, +{ 51, 5}, +{ 51, 4}, +{ 51, 3}, +{ 51, 2}, +{ 51, 1}, +{ 57, 1}, +{ 57, 2}, +{ 57, 3}, +{ 57, 4}, +{ 57, 5}, +{ 57, 6}, +{ 57, 7}, +{ 57, 8}, +{ 57, 9}, +{ 57, 10}, +{ 57, 11}, +{ 57, 12}, +{ 57, 13}, +{ 57, 14}, +{ 57, 15}, +{ 57, 16}, +{ 57, 17}, +{ 57, 18}, +{ 57, 19}, +{ 57, 20}, +{ 57, 21}, +{ 57, 22}, +{ 57, 23}, +{ 57, 24}, +{ 57, 25}, +{ 57, 26}, +{ 57, 27}, +{ 57, 28}, +{ 57, 29}, +{ 57, 30}, +{ 57, 31}, +{ 57, 32}, +{ 51, 128}, +{ 51, 127}, +{ 51, 126}, +{ 51, 125}, +{ 51, 124}, +{ 51, 123}, +{ 51, 122}, +{ 51, 121}, +{ 51, 120}, +{ 51, 119}, +{ 51, 118}, +{ 51, 117}, +{ 51, 116}, +{ 51, 115}, +{ 51, 114}, +{ 51, 113}, +{ 51, 112}, +{ 51, 111}, +{ 51, 110}, +{ 51, 109}, +{ 51, 108}, +{ 51, 107}, +{ 51, 106}, +{ 51, 105}, +{ 51, 104}, +{ 51, 103}, +{ 51, 102}, +{ 51, 101}, +{ 51, 100}, +{ 51, 99}, +{ 51, 98}, +{ 51, 97}, +{ 57, 97}, +{ 57, 98}, +{ 57, 99}, +{ 57, 100}, +{ 57, 101}, +{ 57, 102}, +{ 57, 103}, +{ 57, 104}, +{ 57, 105}, +{ 57, 106}, +{ 57, 107}, +{ 57, 108}, +{ 57, 109}, +{ 57, 110}, +{ 57, 111}, +{ 57, 112}, +{ 57, 113}, +{ 57, 114}, +{ 57, 115}, +{ 57, 116}, +{ 57, 117}, +{ 57, 118}, +{ 57, 119}, +{ 57, 120}, +{ 57, 121}, +{ 57, 122}, +{ 57, 123}, +{ 57, 124}, +{ 57, 125}, +{ 57, 126}, +{ 57, 127}, +{ 57, 128}, +{ 51, 64}, +{ 51, 63}, +{ 51, 62}, +{ 51, 61}, +{ 51, 60}, +{ 51, 59}, +{ 51, 58}, +{ 51, 57}, +{ 51, 56}, +{ 51, 55}, +{ 51, 54}, +{ 51, 53}, +{ 51, 52}, +{ 51, 51}, +{ 51, 50}, +{ 51, 49}, +{ 51, 48}, +{ 51, 47}, +{ 51, 46}, +{ 51, 45}, +{ 51, 44}, +{ 51, 43}, +{ 51, 42}, +{ 51, 41}, +{ 51, 40}, +{ 51, 39}, +{ 51, 38}, +{ 51, 37}, +{ 51, 36}, +{ 51, 35}, +{ 51, 34}, +{ 51, 33}, +{ 57, 33}, +{ 57, 34}, +{ 57, 35}, +{ 57, 36}, +{ 57, 37}, +{ 57, 38}, +{ 57, 39}, +{ 57, 40}, +{ 57, 41}, +{ 57, 42}, +{ 57, 43}, +{ 57, 44}, +{ 57, 45}, +{ 57, 46}, +{ 57, 47}, +{ 57, 48}, +{ 57, 49}, +{ 57, 50}, +{ 57, 51}, +{ 57, 52}, +{ 57, 53}, +{ 57, 54}, +{ 57, 55}, +{ 57, 56}, +{ 57, 57}, +{ 57, 58}, +{ 57, 59}, +{ 57, 60}, +{ 57, 61}, +{ 57, 62}, +{ 57, 63}, +{ 57, 64}, +}, +{ +{ 50, 160}, +{ 50, 159}, +{ 50, 158}, +{ 50, 157}, +{ 50, 156}, +{ 50, 155}, +{ 50, 154}, +{ 50, 153}, +{ 50, 152}, +{ 50, 151}, +{ 50, 150}, +{ 50, 149}, +{ 50, 148}, +{ 50, 147}, +{ 50, 146}, +{ 50, 145}, +{ 50, 144}, +{ 50, 143}, +{ 50, 142}, +{ 50, 141}, +{ 50, 140}, +{ 50, 139}, +{ 50, 138}, +{ 50, 137}, +{ 50, 136}, +{ 50, 135}, +{ 50, 134}, +{ 50, 133}, +{ 50, 132}, +{ 50, 131}, +{ 50, 130}, +{ 50, 129}, +{ 56, 129}, +{ 56, 130}, +{ 56, 131}, +{ 56, 132}, +{ 56, 133}, +{ 56, 134}, +{ 56, 135}, +{ 56, 136}, +{ 56, 137}, +{ 56, 138}, +{ 56, 139}, +{ 56, 140}, +{ 56, 141}, +{ 56, 142}, +{ 56, 143}, +{ 56, 144}, +{ 56, 145}, +{ 56, 146}, +{ 56, 147}, +{ 56, 148}, +{ 56, 149}, +{ 56, 150}, +{ 56, 151}, +{ 56, 152}, +{ 56, 153}, +{ 56, 154}, +{ 56, 155}, +{ 56, 156}, +{ 56, 157}, +{ 56, 158}, +{ 56, 159}, +{ 56, 160}, +{ 50, 96}, +{ 50, 95}, +{ 50, 94}, +{ 50, 93}, +{ 50, 92}, +{ 50, 91}, +{ 50, 90}, +{ 50, 89}, +{ 50, 88}, +{ 50, 87}, +{ 50, 86}, +{ 50, 85}, +{ 50, 84}, +{ 50, 83}, +{ 50, 82}, +{ 50, 81}, +{ 50, 80}, +{ 50, 79}, +{ 50, 78}, +{ 50, 77}, +{ 50, 76}, +{ 50, 75}, +{ 50, 74}, +{ 50, 73}, +{ 50, 72}, +{ 50, 71}, +{ 50, 70}, +{ 50, 69}, +{ 50, 68}, +{ 50, 67}, +{ 50, 66}, +{ 50, 65}, +{ 56, 65}, +{ 56, 66}, +{ 56, 67}, +{ 56, 68}, +{ 56, 69}, +{ 56, 70}, +{ 56, 71}, +{ 56, 72}, +{ 56, 73}, +{ 56, 74}, +{ 56, 75}, +{ 56, 76}, +{ 56, 77}, +{ 56, 78}, +{ 56, 79}, +{ 56, 80}, +{ 56, 81}, +{ 56, 82}, +{ 56, 83}, +{ 56, 84}, +{ 56, 85}, +{ 56, 86}, +{ 56, 87}, +{ 56, 88}, +{ 56, 89}, +{ 56, 90}, +{ 56, 91}, +{ 56, 92}, +{ 56, 93}, +{ 56, 94}, +{ 56, 95}, +{ 56, 96}, +{ 50, 32}, +{ 50, 31}, +{ 50, 30}, +{ 50, 29}, +{ 50, 28}, +{ 50, 27}, +{ 50, 26}, +{ 50, 25}, +{ 50, 24}, +{ 50, 23}, +{ 50, 22}, +{ 50, 21}, +{ 50, 20}, +{ 50, 19}, +{ 50, 18}, +{ 50, 17}, +{ 50, 16}, +{ 50, 15}, +{ 50, 14}, +{ 50, 13}, +{ 50, 12}, +{ 50, 11}, +{ 50, 10}, +{ 50, 9}, +{ 50, 8}, +{ 50, 7}, +{ 50, 6}, +{ 50, 5}, +{ 50, 4}, +{ 50, 3}, +{ 50, 2}, +{ 50, 1}, +{ 56, 1}, +{ 56, 2}, +{ 56, 3}, +{ 56, 4}, +{ 56, 5}, +{ 56, 6}, +{ 56, 7}, +{ 56, 8}, +{ 56, 9}, +{ 56, 10}, +{ 56, 11}, +{ 56, 12}, +{ 56, 13}, +{ 56, 14}, +{ 56, 15}, +{ 56, 16}, +{ 56, 17}, +{ 56, 18}, +{ 56, 19}, +{ 56, 20}, +{ 56, 21}, +{ 56, 22}, +{ 56, 23}, +{ 56, 24}, +{ 56, 25}, +{ 56, 26}, +{ 56, 27}, +{ 56, 28}, +{ 56, 29}, +{ 56, 30}, +{ 56, 31}, +{ 56, 32}, +{ 50, 128}, +{ 50, 127}, +{ 50, 126}, +{ 50, 125}, +{ 50, 124}, +{ 50, 123}, +{ 50, 122}, +{ 50, 121}, +{ 50, 120}, +{ 50, 119}, +{ 50, 118}, +{ 50, 117}, +{ 50, 116}, +{ 50, 115}, +{ 50, 114}, +{ 50, 113}, +{ 50, 112}, +{ 50, 111}, +{ 50, 110}, +{ 50, 109}, +{ 50, 108}, +{ 50, 107}, +{ 50, 106}, +{ 50, 105}, +{ 50, 104}, +{ 50, 103}, +{ 50, 102}, +{ 50, 101}, +{ 50, 100}, +{ 50, 99}, +{ 50, 98}, +{ 50, 97}, +{ 56, 97}, +{ 56, 98}, +{ 56, 99}, +{ 56, 100}, +{ 56, 101}, +{ 56, 102}, +{ 56, 103}, +{ 56, 104}, +{ 56, 105}, +{ 56, 106}, +{ 56, 107}, +{ 56, 108}, +{ 56, 109}, +{ 56, 110}, +{ 56, 111}, +{ 56, 112}, +{ 56, 113}, +{ 56, 114}, +{ 56, 115}, +{ 56, 116}, +{ 56, 117}, +{ 56, 118}, +{ 56, 119}, +{ 56, 120}, +{ 56, 121}, +{ 56, 122}, +{ 56, 123}, +{ 56, 124}, +{ 56, 125}, +{ 56, 126}, +{ 56, 127}, +{ 56, 128}, +{ 50, 64}, +{ 50, 63}, +{ 50, 62}, +{ 50, 61}, +{ 50, 60}, +{ 50, 59}, +{ 50, 58}, +{ 50, 57}, +{ 50, 56}, +{ 50, 55}, +{ 50, 54}, +{ 50, 53}, +{ 50, 52}, +{ 50, 51}, +{ 50, 50}, +{ 50, 49}, +{ 50, 48}, +{ 50, 47}, +{ 50, 46}, +{ 50, 45}, +{ 50, 44}, +{ 50, 43}, +{ 50, 42}, +{ 50, 41}, +{ 50, 40}, +{ 50, 39}, +{ 50, 38}, +{ 50, 37}, +{ 50, 36}, +{ 50, 35}, +{ 50, 34}, +{ 50, 33}, +{ 56, 33}, +{ 56, 34}, +{ 56, 35}, +{ 56, 36}, +{ 56, 37}, +{ 56, 38}, +{ 56, 39}, +{ 56, 40}, +{ 56, 41}, +{ 56, 42}, +{ 56, 43}, +{ 56, 44}, +{ 56, 45}, +{ 56, 46}, +{ 56, 47}, +{ 56, 48}, +{ 56, 49}, +{ 56, 50}, +{ 56, 51}, +{ 56, 52}, +{ 56, 53}, +{ 56, 54}, +{ 56, 55}, +{ 56, 56}, +{ 56, 57}, +{ 56, 58}, +{ 56, 59}, +{ 56, 60}, +{ 56, 61}, +{ 56, 62}, +{ 56, 63}, +{ 56, 64}, +}, +}, +{ +{ +{ 2, 160}, +{ 2, 159}, +{ 2, 158}, +{ 2, 157}, +{ 2, 156}, +{ 2, 155}, +{ 2, 154}, +{ 2, 153}, +{ 2, 152}, +{ 2, 151}, +{ 2, 150}, +{ 2, 149}, +{ 2, 148}, +{ 2, 147}, +{ 2, 146}, +{ 2, 145}, +{ 2, 144}, +{ 2, 143}, +{ 2, 142}, +{ 2, 141}, +{ 2, 140}, +{ 2, 139}, +{ 2, 138}, +{ 2, 137}, +{ 2, 136}, +{ 2, 135}, +{ 2, 134}, +{ 2, 133}, +{ 2, 132}, +{ 2, 131}, +{ 2, 130}, +{ 2, 129}, +{ 8, 129}, +{ 8, 130}, +{ 8, 131}, +{ 8, 132}, +{ 8, 133}, +{ 8, 134}, +{ 8, 135}, +{ 8, 136}, +{ 8, 137}, +{ 8, 138}, +{ 8, 139}, +{ 8, 140}, +{ 8, 141}, +{ 8, 142}, +{ 8, 143}, +{ 8, 144}, +{ 8, 145}, +{ 8, 146}, +{ 8, 147}, +{ 8, 148}, +{ 8, 149}, +{ 8, 150}, +{ 8, 151}, +{ 8, 152}, +{ 8, 153}, +{ 8, 154}, +{ 8, 155}, +{ 8, 156}, +{ 8, 157}, +{ 8, 158}, +{ 8, 159}, +{ 8, 160}, +{ 2, 96}, +{ 2, 95}, +{ 2, 94}, +{ 2, 93}, +{ 2, 92}, +{ 2, 91}, +{ 2, 90}, +{ 2, 89}, +{ 2, 88}, +{ 2, 87}, +{ 2, 86}, +{ 2, 85}, +{ 2, 84}, +{ 2, 83}, +{ 2, 82}, +{ 2, 81}, +{ 2, 80}, +{ 2, 79}, +{ 2, 78}, +{ 2, 77}, +{ 2, 76}, +{ 2, 75}, +{ 2, 74}, +{ 2, 73}, +{ 2, 72}, +{ 2, 71}, +{ 2, 70}, +{ 2, 69}, +{ 2, 68}, +{ 2, 67}, +{ 2, 66}, +{ 2, 65}, +{ 8, 65}, +{ 8, 66}, +{ 8, 67}, +{ 8, 68}, +{ 8, 69}, +{ 8, 70}, +{ 8, 71}, +{ 8, 72}, +{ 8, 73}, +{ 8, 74}, +{ 8, 75}, +{ 8, 76}, +{ 8, 77}, +{ 8, 78}, +{ 8, 79}, +{ 8, 80}, +{ 8, 81}, +{ 8, 82}, +{ 8, 83}, +{ 8, 84}, +{ 8, 85}, +{ 8, 86}, +{ 8, 87}, +{ 8, 88}, +{ 8, 89}, +{ 8, 90}, +{ 8, 91}, +{ 8, 92}, +{ 8, 93}, +{ 8, 94}, +{ 8, 95}, +{ 8, 96}, +{ 2, 32}, +{ 2, 31}, +{ 2, 30}, +{ 2, 29}, +{ 2, 28}, +{ 2, 27}, +{ 2, 26}, +{ 2, 25}, +{ 2, 24}, +{ 2, 23}, +{ 2, 22}, +{ 2, 21}, +{ 2, 20}, +{ 2, 19}, +{ 2, 18}, +{ 2, 17}, +{ 2, 16}, +{ 2, 15}, +{ 2, 14}, +{ 2, 13}, +{ 2, 12}, +{ 2, 11}, +{ 2, 10}, +{ 2, 9}, +{ 2, 8}, +{ 2, 7}, +{ 2, 6}, +{ 2, 5}, +{ 2, 4}, +{ 2, 3}, +{ 2, 2}, +{ 2, 1}, +{ 8, 1}, +{ 8, 2}, +{ 8, 3}, +{ 8, 4}, +{ 8, 5}, +{ 8, 6}, +{ 8, 7}, +{ 8, 8}, +{ 8, 9}, +{ 8, 10}, +{ 8, 11}, +{ 8, 12}, +{ 8, 13}, +{ 8, 14}, +{ 8, 15}, +{ 8, 16}, +{ 8, 17}, +{ 8, 18}, +{ 8, 19}, +{ 8, 20}, +{ 8, 21}, +{ 8, 22}, +{ 8, 23}, +{ 8, 24}, +{ 8, 25}, +{ 8, 26}, +{ 8, 27}, +{ 8, 28}, +{ 8, 29}, +{ 8, 30}, +{ 8, 31}, +{ 8, 32}, +{ 2, 128}, +{ 2, 127}, +{ 2, 126}, +{ 2, 125}, +{ 2, 124}, +{ 2, 123}, +{ 2, 122}, +{ 2, 121}, +{ 2, 120}, +{ 2, 119}, +{ 2, 118}, +{ 2, 117}, +{ 2, 116}, +{ 2, 115}, +{ 2, 114}, +{ 2, 113}, +{ 2, 112}, +{ 2, 111}, +{ 2, 110}, +{ 2, 109}, +{ 2, 108}, +{ 2, 107}, +{ 2, 106}, +{ 2, 105}, +{ 2, 104}, +{ 2, 103}, +{ 2, 102}, +{ 2, 101}, +{ 2, 100}, +{ 2, 99}, +{ 2, 98}, +{ 2, 97}, +{ 8, 97}, +{ 8, 98}, +{ 8, 99}, +{ 8, 100}, +{ 8, 101}, +{ 8, 102}, +{ 8, 103}, +{ 8, 104}, +{ 8, 105}, +{ 8, 106}, +{ 8, 107}, +{ 8, 108}, +{ 8, 109}, +{ 8, 110}, +{ 8, 111}, +{ 8, 112}, +{ 8, 113}, +{ 8, 114}, +{ 8, 115}, +{ 8, 116}, +{ 8, 117}, +{ 8, 118}, +{ 8, 119}, +{ 8, 120}, +{ 8, 121}, +{ 8, 122}, +{ 8, 123}, +{ 8, 124}, +{ 8, 125}, +{ 8, 126}, +{ 8, 127}, +{ 8, 128}, +{ 2, 64}, +{ 2, 63}, +{ 2, 62}, +{ 2, 61}, +{ 2, 60}, +{ 2, 59}, +{ 2, 58}, +{ 2, 57}, +{ 2, 56}, +{ 2, 55}, +{ 2, 54}, +{ 2, 53}, +{ 2, 52}, +{ 2, 51}, +{ 2, 50}, +{ 2, 49}, +{ 2, 48}, +{ 2, 47}, +{ 2, 46}, +{ 2, 45}, +{ 2, 44}, +{ 2, 43}, +{ 2, 42}, +{ 2, 41}, +{ 2, 40}, +{ 2, 39}, +{ 2, 38}, +{ 2, 37}, +{ 2, 36}, +{ 2, 35}, +{ 2, 34}, +{ 2, 33}, +{ 8, 33}, +{ 8, 34}, +{ 8, 35}, +{ 8, 36}, +{ 8, 37}, +{ 8, 38}, +{ 8, 39}, +{ 8, 40}, +{ 8, 41}, +{ 8, 42}, +{ 8, 43}, +{ 8, 44}, +{ 8, 45}, +{ 8, 46}, +{ 8, 47}, +{ 8, 48}, +{ 8, 49}, +{ 8, 50}, +{ 8, 51}, +{ 8, 52}, +{ 8, 53}, +{ 8, 54}, +{ 8, 55}, +{ 8, 56}, +{ 8, 57}, +{ 8, 58}, +{ 8, 59}, +{ 8, 60}, +{ 8, 61}, +{ 8, 62}, +{ 8, 63}, +{ 8, 64}, +}, +{ +{ 14, 160}, +{ 14, 159}, +{ 14, 158}, +{ 14, 157}, +{ 14, 156}, +{ 14, 155}, +{ 14, 154}, +{ 14, 153}, +{ 14, 152}, +{ 14, 151}, +{ 14, 150}, +{ 14, 149}, +{ 14, 148}, +{ 14, 147}, +{ 14, 146}, +{ 14, 145}, +{ 14, 144}, +{ 14, 143}, +{ 14, 142}, +{ 14, 141}, +{ 14, 140}, +{ 14, 139}, +{ 14, 138}, +{ 14, 137}, +{ 14, 136}, +{ 14, 135}, +{ 14, 134}, +{ 14, 133}, +{ 14, 132}, +{ 14, 131}, +{ 14, 130}, +{ 14, 129}, +{ 20, 129}, +{ 20, 130}, +{ 20, 131}, +{ 20, 132}, +{ 20, 133}, +{ 20, 134}, +{ 20, 135}, +{ 20, 136}, +{ 20, 137}, +{ 20, 138}, +{ 20, 139}, +{ 20, 140}, +{ 20, 141}, +{ 20, 142}, +{ 20, 143}, +{ 20, 144}, +{ 20, 145}, +{ 20, 146}, +{ 20, 147}, +{ 20, 148}, +{ 20, 149}, +{ 20, 150}, +{ 20, 151}, +{ 20, 152}, +{ 20, 153}, +{ 20, 154}, +{ 20, 155}, +{ 20, 156}, +{ 20, 157}, +{ 20, 158}, +{ 20, 159}, +{ 20, 160}, +{ 14, 96}, +{ 14, 95}, +{ 14, 94}, +{ 14, 93}, +{ 14, 92}, +{ 14, 91}, +{ 14, 90}, +{ 14, 89}, +{ 14, 88}, +{ 14, 87}, +{ 14, 86}, +{ 14, 85}, +{ 14, 84}, +{ 14, 83}, +{ 14, 82}, +{ 14, 81}, +{ 14, 80}, +{ 14, 79}, +{ 14, 78}, +{ 14, 77}, +{ 14, 76}, +{ 14, 75}, +{ 14, 74}, +{ 14, 73}, +{ 14, 72}, +{ 14, 71}, +{ 14, 70}, +{ 14, 69}, +{ 14, 68}, +{ 14, 67}, +{ 14, 66}, +{ 14, 65}, +{ 20, 65}, +{ 20, 66}, +{ 20, 67}, +{ 20, 68}, +{ 20, 69}, +{ 20, 70}, +{ 20, 71}, +{ 20, 72}, +{ 20, 73}, +{ 20, 74}, +{ 20, 75}, +{ 20, 76}, +{ 20, 77}, +{ 20, 78}, +{ 20, 79}, +{ 20, 80}, +{ 20, 81}, +{ 20, 82}, +{ 20, 83}, +{ 20, 84}, +{ 20, 85}, +{ 20, 86}, +{ 20, 87}, +{ 20, 88}, +{ 20, 89}, +{ 20, 90}, +{ 20, 91}, +{ 20, 92}, +{ 20, 93}, +{ 20, 94}, +{ 20, 95}, +{ 20, 96}, +{ 14, 32}, +{ 14, 31}, +{ 14, 30}, +{ 14, 29}, +{ 14, 28}, +{ 14, 27}, +{ 14, 26}, +{ 14, 25}, +{ 14, 24}, +{ 14, 23}, +{ 14, 22}, +{ 14, 21}, +{ 14, 20}, +{ 14, 19}, +{ 14, 18}, +{ 14, 17}, +{ 14, 16}, +{ 14, 15}, +{ 14, 14}, +{ 14, 13}, +{ 14, 12}, +{ 14, 11}, +{ 14, 10}, +{ 14, 9}, +{ 14, 8}, +{ 14, 7}, +{ 14, 6}, +{ 14, 5}, +{ 14, 4}, +{ 14, 3}, +{ 14, 2}, +{ 14, 1}, +{ 20, 1}, +{ 20, 2}, +{ 20, 3}, +{ 20, 4}, +{ 20, 5}, +{ 20, 6}, +{ 20, 7}, +{ 20, 8}, +{ 20, 9}, +{ 20, 10}, +{ 20, 11}, +{ 20, 12}, +{ 20, 13}, +{ 20, 14}, +{ 20, 15}, +{ 20, 16}, +{ 20, 17}, +{ 20, 18}, +{ 20, 19}, +{ 20, 20}, +{ 20, 21}, +{ 20, 22}, +{ 20, 23}, +{ 20, 24}, +{ 20, 25}, +{ 20, 26}, +{ 20, 27}, +{ 20, 28}, +{ 20, 29}, +{ 20, 30}, +{ 20, 31}, +{ 20, 32}, +{ 14, 128}, +{ 14, 127}, +{ 14, 126}, +{ 14, 125}, +{ 14, 124}, +{ 14, 123}, +{ 14, 122}, +{ 14, 121}, +{ 14, 120}, +{ 14, 119}, +{ 14, 118}, +{ 14, 117}, +{ 14, 116}, +{ 14, 115}, +{ 14, 114}, +{ 14, 113}, +{ 14, 112}, +{ 14, 111}, +{ 14, 110}, +{ 14, 109}, +{ 14, 108}, +{ 14, 107}, +{ 14, 106}, +{ 14, 105}, +{ 14, 104}, +{ 14, 103}, +{ 14, 102}, +{ 14, 101}, +{ 14, 100}, +{ 14, 99}, +{ 14, 98}, +{ 14, 97}, +{ 20, 97}, +{ 20, 98}, +{ 20, 99}, +{ 20, 100}, +{ 20, 101}, +{ 20, 102}, +{ 20, 103}, +{ 20, 104}, +{ 20, 105}, +{ 20, 106}, +{ 20, 107}, +{ 20, 108}, +{ 20, 109}, +{ 20, 110}, +{ 20, 111}, +{ 20, 112}, +{ 20, 113}, +{ 20, 114}, +{ 20, 115}, +{ 20, 116}, +{ 20, 117}, +{ 20, 118}, +{ 20, 119}, +{ 20, 120}, +{ 20, 121}, +{ 20, 122}, +{ 20, 123}, +{ 20, 124}, +{ 20, 125}, +{ 20, 126}, +{ 20, 127}, +{ 20, 128}, +{ 14, 64}, +{ 14, 63}, +{ 14, 62}, +{ 14, 61}, +{ 14, 60}, +{ 14, 59}, +{ 14, 58}, +{ 14, 57}, +{ 14, 56}, +{ 14, 55}, +{ 14, 54}, +{ 14, 53}, +{ 14, 52}, +{ 14, 51}, +{ 14, 50}, +{ 14, 49}, +{ 14, 48}, +{ 14, 47}, +{ 14, 46}, +{ 14, 45}, +{ 14, 44}, +{ 14, 43}, +{ 14, 42}, +{ 14, 41}, +{ 14, 40}, +{ 14, 39}, +{ 14, 38}, +{ 14, 37}, +{ 14, 36}, +{ 14, 35}, +{ 14, 34}, +{ 14, 33}, +{ 20, 33}, +{ 20, 34}, +{ 20, 35}, +{ 20, 36}, +{ 20, 37}, +{ 20, 38}, +{ 20, 39}, +{ 20, 40}, +{ 20, 41}, +{ 20, 42}, +{ 20, 43}, +{ 20, 44}, +{ 20, 45}, +{ 20, 46}, +{ 20, 47}, +{ 20, 48}, +{ 20, 49}, +{ 20, 50}, +{ 20, 51}, +{ 20, 52}, +{ 20, 53}, +{ 20, 54}, +{ 20, 55}, +{ 20, 56}, +{ 20, 57}, +{ 20, 58}, +{ 20, 59}, +{ 20, 60}, +{ 20, 61}, +{ 20, 62}, +{ 20, 63}, +{ 20, 64}, +}, +{ +{ 26, 160}, +{ 26, 159}, +{ 26, 158}, +{ 26, 157}, +{ 26, 156}, +{ 26, 155}, +{ 26, 154}, +{ 26, 153}, +{ 26, 152}, +{ 26, 151}, +{ 26, 150}, +{ 26, 149}, +{ 26, 148}, +{ 26, 147}, +{ 26, 146}, +{ 26, 145}, +{ 26, 144}, +{ 26, 143}, +{ 26, 142}, +{ 26, 141}, +{ 26, 140}, +{ 26, 139}, +{ 26, 138}, +{ 26, 137}, +{ 26, 136}, +{ 26, 135}, +{ 26, 134}, +{ 26, 133}, +{ 26, 132}, +{ 26, 131}, +{ 26, 130}, +{ 26, 129}, +{ 32, 129}, +{ 32, 130}, +{ 32, 131}, +{ 32, 132}, +{ 32, 133}, +{ 32, 134}, +{ 32, 135}, +{ 32, 136}, +{ 32, 137}, +{ 32, 138}, +{ 32, 139}, +{ 32, 140}, +{ 32, 141}, +{ 32, 142}, +{ 32, 143}, +{ 32, 144}, +{ 32, 145}, +{ 32, 146}, +{ 32, 147}, +{ 32, 148}, +{ 32, 149}, +{ 32, 150}, +{ 32, 151}, +{ 32, 152}, +{ 32, 153}, +{ 32, 154}, +{ 32, 155}, +{ 32, 156}, +{ 32, 157}, +{ 32, 158}, +{ 32, 159}, +{ 32, 160}, +{ 26, 96}, +{ 26, 95}, +{ 26, 94}, +{ 26, 93}, +{ 26, 92}, +{ 26, 91}, +{ 26, 90}, +{ 26, 89}, +{ 26, 88}, +{ 26, 87}, +{ 26, 86}, +{ 26, 85}, +{ 26, 84}, +{ 26, 83}, +{ 26, 82}, +{ 26, 81}, +{ 26, 80}, +{ 26, 79}, +{ 26, 78}, +{ 26, 77}, +{ 26, 76}, +{ 26, 75}, +{ 26, 74}, +{ 26, 73}, +{ 26, 72}, +{ 26, 71}, +{ 26, 70}, +{ 26, 69}, +{ 26, 68}, +{ 26, 67}, +{ 26, 66}, +{ 26, 65}, +{ 32, 65}, +{ 32, 66}, +{ 32, 67}, +{ 32, 68}, +{ 32, 69}, +{ 32, 70}, +{ 32, 71}, +{ 32, 72}, +{ 32, 73}, +{ 32, 74}, +{ 32, 75}, +{ 32, 76}, +{ 32, 77}, +{ 32, 78}, +{ 32, 79}, +{ 32, 80}, +{ 32, 81}, +{ 32, 82}, +{ 32, 83}, +{ 32, 84}, +{ 32, 85}, +{ 32, 86}, +{ 32, 87}, +{ 32, 88}, +{ 32, 89}, +{ 32, 90}, +{ 32, 91}, +{ 32, 92}, +{ 32, 93}, +{ 32, 94}, +{ 32, 95}, +{ 32, 96}, +{ 26, 32}, +{ 26, 31}, +{ 26, 30}, +{ 26, 29}, +{ 26, 28}, +{ 26, 27}, +{ 26, 26}, +{ 26, 25}, +{ 26, 24}, +{ 26, 23}, +{ 26, 22}, +{ 26, 21}, +{ 26, 20}, +{ 26, 19}, +{ 26, 18}, +{ 26, 17}, +{ 26, 16}, +{ 26, 15}, +{ 26, 14}, +{ 26, 13}, +{ 26, 12}, +{ 26, 11}, +{ 26, 10}, +{ 26, 9}, +{ 26, 8}, +{ 26, 7}, +{ 26, 6}, +{ 26, 5}, +{ 26, 4}, +{ 26, 3}, +{ 26, 2}, +{ 26, 1}, +{ 32, 1}, +{ 32, 2}, +{ 32, 3}, +{ 32, 4}, +{ 32, 5}, +{ 32, 6}, +{ 32, 7}, +{ 32, 8}, +{ 32, 9}, +{ 32, 10}, +{ 32, 11}, +{ 32, 12}, +{ 32, 13}, +{ 32, 14}, +{ 32, 15}, +{ 32, 16}, +{ 32, 17}, +{ 32, 18}, +{ 32, 19}, +{ 32, 20}, +{ 32, 21}, +{ 32, 22}, +{ 32, 23}, +{ 32, 24}, +{ 32, 25}, +{ 32, 26}, +{ 32, 27}, +{ 32, 28}, +{ 32, 29}, +{ 32, 30}, +{ 32, 31}, +{ 32, 32}, +{ 26, 128}, +{ 26, 127}, +{ 26, 126}, +{ 26, 125}, +{ 26, 124}, +{ 26, 123}, +{ 26, 122}, +{ 26, 121}, +{ 26, 120}, +{ 26, 119}, +{ 26, 118}, +{ 26, 117}, +{ 26, 116}, +{ 26, 115}, +{ 26, 114}, +{ 26, 113}, +{ 26, 112}, +{ 26, 111}, +{ 26, 110}, +{ 26, 109}, +{ 26, 108}, +{ 26, 107}, +{ 26, 106}, +{ 26, 105}, +{ 26, 104}, +{ 26, 103}, +{ 26, 102}, +{ 26, 101}, +{ 26, 100}, +{ 26, 99}, +{ 26, 98}, +{ 26, 97}, +{ 32, 97}, +{ 32, 98}, +{ 32, 99}, +{ 32, 100}, +{ 32, 101}, +{ 32, 102}, +{ 32, 103}, +{ 32, 104}, +{ 32, 105}, +{ 32, 106}, +{ 32, 107}, +{ 32, 108}, +{ 32, 109}, +{ 32, 110}, +{ 32, 111}, +{ 32, 112}, +{ 32, 113}, +{ 32, 114}, +{ 32, 115}, +{ 32, 116}, +{ 32, 117}, +{ 32, 118}, +{ 32, 119}, +{ 32, 120}, +{ 32, 121}, +{ 32, 122}, +{ 32, 123}, +{ 32, 124}, +{ 32, 125}, +{ 32, 126}, +{ 32, 127}, +{ 32, 128}, +{ 26, 64}, +{ 26, 63}, +{ 26, 62}, +{ 26, 61}, +{ 26, 60}, +{ 26, 59}, +{ 26, 58}, +{ 26, 57}, +{ 26, 56}, +{ 26, 55}, +{ 26, 54}, +{ 26, 53}, +{ 26, 52}, +{ 26, 51}, +{ 26, 50}, +{ 26, 49}, +{ 26, 48}, +{ 26, 47}, +{ 26, 46}, +{ 26, 45}, +{ 26, 44}, +{ 26, 43}, +{ 26, 42}, +{ 26, 41}, +{ 26, 40}, +{ 26, 39}, +{ 26, 38}, +{ 26, 37}, +{ 26, 36}, +{ 26, 35}, +{ 26, 34}, +{ 26, 33}, +{ 32, 33}, +{ 32, 34}, +{ 32, 35}, +{ 32, 36}, +{ 32, 37}, +{ 32, 38}, +{ 32, 39}, +{ 32, 40}, +{ 32, 41}, +{ 32, 42}, +{ 32, 43}, +{ 32, 44}, +{ 32, 45}, +{ 32, 46}, +{ 32, 47}, +{ 32, 48}, +{ 32, 49}, +{ 32, 50}, +{ 32, 51}, +{ 32, 52}, +{ 32, 53}, +{ 32, 54}, +{ 32, 55}, +{ 32, 56}, +{ 32, 57}, +{ 32, 58}, +{ 32, 59}, +{ 32, 60}, +{ 32, 61}, +{ 32, 62}, +{ 32, 63}, +{ 32, 64}, +}, +}, +{ +{ +{ 38, 160}, +{ 38, 159}, +{ 38, 158}, +{ 38, 157}, +{ 38, 156}, +{ 38, 155}, +{ 38, 154}, +{ 38, 153}, +{ 38, 152}, +{ 38, 151}, +{ 38, 150}, +{ 38, 149}, +{ 38, 148}, +{ 38, 147}, +{ 38, 146}, +{ 38, 145}, +{ 38, 144}, +{ 38, 143}, +{ 38, 142}, +{ 38, 141}, +{ 38, 140}, +{ 38, 139}, +{ 38, 138}, +{ 38, 137}, +{ 38, 136}, +{ 38, 135}, +{ 38, 134}, +{ 38, 133}, +{ 38, 132}, +{ 38, 131}, +{ 38, 130}, +{ 38, 129}, +{ 44, 129}, +{ 44, 130}, +{ 44, 131}, +{ 44, 132}, +{ 44, 133}, +{ 44, 134}, +{ 44, 135}, +{ 44, 136}, +{ 44, 137}, +{ 44, 138}, +{ 44, 139}, +{ 44, 140}, +{ 44, 141}, +{ 44, 142}, +{ 44, 143}, +{ 44, 144}, +{ 44, 145}, +{ 44, 146}, +{ 44, 147}, +{ 44, 148}, +{ 44, 149}, +{ 44, 150}, +{ 44, 151}, +{ 44, 152}, +{ 44, 153}, +{ 44, 154}, +{ 44, 155}, +{ 44, 156}, +{ 44, 157}, +{ 44, 158}, +{ 44, 159}, +{ 44, 160}, +{ 38, 96}, +{ 38, 95}, +{ 38, 94}, +{ 38, 93}, +{ 38, 92}, +{ 38, 91}, +{ 38, 90}, +{ 38, 89}, +{ 38, 88}, +{ 38, 87}, +{ 38, 86}, +{ 38, 85}, +{ 38, 84}, +{ 38, 83}, +{ 38, 82}, +{ 38, 81}, +{ 38, 80}, +{ 38, 79}, +{ 38, 78}, +{ 38, 77}, +{ 38, 76}, +{ 38, 75}, +{ 38, 74}, +{ 38, 73}, +{ 38, 72}, +{ 38, 71}, +{ 38, 70}, +{ 38, 69}, +{ 38, 68}, +{ 38, 67}, +{ 38, 66}, +{ 38, 65}, +{ 44, 65}, +{ 44, 66}, +{ 44, 67}, +{ 44, 68}, +{ 44, 69}, +{ 44, 70}, +{ 44, 71}, +{ 44, 72}, +{ 44, 73}, +{ 44, 74}, +{ 44, 75}, +{ 44, 76}, +{ 44, 77}, +{ 44, 78}, +{ 44, 79}, +{ 44, 80}, +{ 44, 81}, +{ 44, 82}, +{ 44, 83}, +{ 44, 84}, +{ 44, 85}, +{ 44, 86}, +{ 44, 87}, +{ 44, 88}, +{ 44, 89}, +{ 44, 90}, +{ 44, 91}, +{ 44, 92}, +{ 44, 93}, +{ 44, 94}, +{ 44, 95}, +{ 44, 96}, +{ 38, 32}, +{ 38, 31}, +{ 38, 30}, +{ 38, 29}, +{ 38, 28}, +{ 38, 27}, +{ 38, 26}, +{ 38, 25}, +{ 38, 24}, +{ 38, 23}, +{ 38, 22}, +{ 38, 21}, +{ 38, 20}, +{ 38, 19}, +{ 38, 18}, +{ 38, 17}, +{ 38, 16}, +{ 38, 15}, +{ 38, 14}, +{ 38, 13}, +{ 38, 12}, +{ 38, 11}, +{ 38, 10}, +{ 38, 9}, +{ 38, 8}, +{ 38, 7}, +{ 38, 6}, +{ 38, 5}, +{ 38, 4}, +{ 38, 3}, +{ 38, 2}, +{ 38, 1}, +{ 44, 1}, +{ 44, 2}, +{ 44, 3}, +{ 44, 4}, +{ 44, 5}, +{ 44, 6}, +{ 44, 7}, +{ 44, 8}, +{ 44, 9}, +{ 44, 10}, +{ 44, 11}, +{ 44, 12}, +{ 44, 13}, +{ 44, 14}, +{ 44, 15}, +{ 44, 16}, +{ 44, 17}, +{ 44, 18}, +{ 44, 19}, +{ 44, 20}, +{ 44, 21}, +{ 44, 22}, +{ 44, 23}, +{ 44, 24}, +{ 44, 25}, +{ 44, 26}, +{ 44, 27}, +{ 44, 28}, +{ 44, 29}, +{ 44, 30}, +{ 44, 31}, +{ 44, 32}, +{ 38, 128}, +{ 38, 127}, +{ 38, 126}, +{ 38, 125}, +{ 38, 124}, +{ 38, 123}, +{ 38, 122}, +{ 38, 121}, +{ 38, 120}, +{ 38, 119}, +{ 38, 118}, +{ 38, 117}, +{ 38, 116}, +{ 38, 115}, +{ 38, 114}, +{ 38, 113}, +{ 38, 112}, +{ 38, 111}, +{ 38, 110}, +{ 38, 109}, +{ 38, 108}, +{ 38, 107}, +{ 38, 106}, +{ 38, 105}, +{ 38, 104}, +{ 38, 103}, +{ 38, 102}, +{ 38, 101}, +{ 38, 100}, +{ 38, 99}, +{ 38, 98}, +{ 38, 97}, +{ 44, 97}, +{ 44, 98}, +{ 44, 99}, +{ 44, 100}, +{ 44, 101}, +{ 44, 102}, +{ 44, 103}, +{ 44, 104}, +{ 44, 105}, +{ 44, 106}, +{ 44, 107}, +{ 44, 108}, +{ 44, 109}, +{ 44, 110}, +{ 44, 111}, +{ 44, 112}, +{ 44, 113}, +{ 44, 114}, +{ 44, 115}, +{ 44, 116}, +{ 44, 117}, +{ 44, 118}, +{ 44, 119}, +{ 44, 120}, +{ 44, 121}, +{ 44, 122}, +{ 44, 123}, +{ 44, 124}, +{ 44, 125}, +{ 44, 126}, +{ 44, 127}, +{ 44, 128}, +{ 38, 64}, +{ 38, 63}, +{ 38, 62}, +{ 38, 61}, +{ 38, 60}, +{ 38, 59}, +{ 38, 58}, +{ 38, 57}, +{ 38, 56}, +{ 38, 55}, +{ 38, 54}, +{ 38, 53}, +{ 38, 52}, +{ 38, 51}, +{ 38, 50}, +{ 38, 49}, +{ 38, 48}, +{ 38, 47}, +{ 38, 46}, +{ 38, 45}, +{ 38, 44}, +{ 38, 43}, +{ 38, 42}, +{ 38, 41}, +{ 38, 40}, +{ 38, 39}, +{ 38, 38}, +{ 38, 37}, +{ 38, 36}, +{ 38, 35}, +{ 38, 34}, +{ 38, 33}, +{ 44, 33}, +{ 44, 34}, +{ 44, 35}, +{ 44, 36}, +{ 44, 37}, +{ 44, 38}, +{ 44, 39}, +{ 44, 40}, +{ 44, 41}, +{ 44, 42}, +{ 44, 43}, +{ 44, 44}, +{ 44, 45}, +{ 44, 46}, +{ 44, 47}, +{ 44, 48}, +{ 44, 49}, +{ 44, 50}, +{ 44, 51}, +{ 44, 52}, +{ 44, 53}, +{ 44, 54}, +{ 44, 55}, +{ 44, 56}, +{ 44, 57}, +{ 44, 58}, +{ 44, 59}, +{ 44, 60}, +{ 44, 61}, +{ 44, 62}, +{ 44, 63}, +{ 44, 64}, +}, +{ +{ 37, 160}, +{ 37, 159}, +{ 37, 158}, +{ 37, 157}, +{ 37, 156}, +{ 37, 155}, +{ 37, 154}, +{ 37, 153}, +{ 37, 152}, +{ 37, 151}, +{ 37, 150}, +{ 37, 149}, +{ 37, 148}, +{ 37, 147}, +{ 37, 146}, +{ 37, 145}, +{ 37, 144}, +{ 37, 143}, +{ 37, 142}, +{ 37, 141}, +{ 37, 140}, +{ 37, 139}, +{ 37, 138}, +{ 37, 137}, +{ 37, 136}, +{ 37, 135}, +{ 37, 134}, +{ 37, 133}, +{ 37, 132}, +{ 37, 131}, +{ 37, 130}, +{ 37, 129}, +{ 43, 129}, +{ 43, 130}, +{ 43, 131}, +{ 43, 132}, +{ 43, 133}, +{ 43, 134}, +{ 43, 135}, +{ 43, 136}, +{ 43, 137}, +{ 43, 138}, +{ 43, 139}, +{ 43, 140}, +{ 43, 141}, +{ 43, 142}, +{ 43, 143}, +{ 43, 144}, +{ 43, 145}, +{ 43, 146}, +{ 43, 147}, +{ 43, 148}, +{ 43, 149}, +{ 43, 150}, +{ 43, 151}, +{ 43, 152}, +{ 43, 153}, +{ 43, 154}, +{ 43, 155}, +{ 43, 156}, +{ 43, 157}, +{ 43, 158}, +{ 43, 159}, +{ 43, 160}, +{ 37, 96}, +{ 37, 95}, +{ 37, 94}, +{ 37, 93}, +{ 37, 92}, +{ 37, 91}, +{ 37, 90}, +{ 37, 89}, +{ 37, 88}, +{ 37, 87}, +{ 37, 86}, +{ 37, 85}, +{ 37, 84}, +{ 37, 83}, +{ 37, 82}, +{ 37, 81}, +{ 37, 80}, +{ 37, 79}, +{ 37, 78}, +{ 37, 77}, +{ 37, 76}, +{ 37, 75}, +{ 37, 74}, +{ 37, 73}, +{ 37, 72}, +{ 37, 71}, +{ 37, 70}, +{ 37, 69}, +{ 37, 68}, +{ 37, 67}, +{ 37, 66}, +{ 37, 65}, +{ 43, 65}, +{ 43, 66}, +{ 43, 67}, +{ 43, 68}, +{ 43, 69}, +{ 43, 70}, +{ 43, 71}, +{ 43, 72}, +{ 43, 73}, +{ 43, 74}, +{ 43, 75}, +{ 43, 76}, +{ 43, 77}, +{ 43, 78}, +{ 43, 79}, +{ 43, 80}, +{ 43, 81}, +{ 43, 82}, +{ 43, 83}, +{ 43, 84}, +{ 43, 85}, +{ 43, 86}, +{ 43, 87}, +{ 43, 88}, +{ 43, 89}, +{ 43, 90}, +{ 43, 91}, +{ 43, 92}, +{ 43, 93}, +{ 43, 94}, +{ 43, 95}, +{ 43, 96}, +{ 37, 32}, +{ 37, 31}, +{ 37, 30}, +{ 37, 29}, +{ 37, 28}, +{ 37, 27}, +{ 37, 26}, +{ 37, 25}, +{ 37, 24}, +{ 37, 23}, +{ 37, 22}, +{ 37, 21}, +{ 37, 20}, +{ 37, 19}, +{ 37, 18}, +{ 37, 17}, +{ 37, 16}, +{ 37, 15}, +{ 37, 14}, +{ 37, 13}, +{ 37, 12}, +{ 37, 11}, +{ 37, 10}, +{ 37, 9}, +{ 37, 8}, +{ 37, 7}, +{ 37, 6}, +{ 37, 5}, +{ 37, 4}, +{ 37, 3}, +{ 37, 2}, +{ 37, 1}, +{ 43, 1}, +{ 43, 2}, +{ 43, 3}, +{ 43, 4}, +{ 43, 5}, +{ 43, 6}, +{ 43, 7}, +{ 43, 8}, +{ 43, 9}, +{ 43, 10}, +{ 43, 11}, +{ 43, 12}, +{ 43, 13}, +{ 43, 14}, +{ 43, 15}, +{ 43, 16}, +{ 43, 17}, +{ 43, 18}, +{ 43, 19}, +{ 43, 20}, +{ 43, 21}, +{ 43, 22}, +{ 43, 23}, +{ 43, 24}, +{ 43, 25}, +{ 43, 26}, +{ 43, 27}, +{ 43, 28}, +{ 43, 29}, +{ 43, 30}, +{ 43, 31}, +{ 43, 32}, +{ 37, 128}, +{ 37, 127}, +{ 37, 126}, +{ 37, 125}, +{ 37, 124}, +{ 37, 123}, +{ 37, 122}, +{ 37, 121}, +{ 37, 120}, +{ 37, 119}, +{ 37, 118}, +{ 37, 117}, +{ 37, 116}, +{ 37, 115}, +{ 37, 114}, +{ 37, 113}, +{ 37, 112}, +{ 37, 111}, +{ 37, 110}, +{ 37, 109}, +{ 37, 108}, +{ 37, 107}, +{ 37, 106}, +{ 37, 105}, +{ 37, 104}, +{ 37, 103}, +{ 37, 102}, +{ 37, 101}, +{ 37, 100}, +{ 37, 99}, +{ 37, 98}, +{ 37, 97}, +{ 43, 97}, +{ 43, 98}, +{ 43, 99}, +{ 43, 100}, +{ 43, 101}, +{ 43, 102}, +{ 43, 103}, +{ 43, 104}, +{ 43, 105}, +{ 43, 106}, +{ 43, 107}, +{ 43, 108}, +{ 43, 109}, +{ 43, 110}, +{ 43, 111}, +{ 43, 112}, +{ 43, 113}, +{ 43, 114}, +{ 43, 115}, +{ 43, 116}, +{ 43, 117}, +{ 43, 118}, +{ 43, 119}, +{ 43, 120}, +{ 43, 121}, +{ 43, 122}, +{ 43, 123}, +{ 43, 124}, +{ 43, 125}, +{ 43, 126}, +{ 43, 127}, +{ 43, 128}, +{ 37, 64}, +{ 37, 63}, +{ 37, 62}, +{ 37, 61}, +{ 37, 60}, +{ 37, 59}, +{ 37, 58}, +{ 37, 57}, +{ 37, 56}, +{ 37, 55}, +{ 37, 54}, +{ 37, 53}, +{ 37, 52}, +{ 37, 51}, +{ 37, 50}, +{ 37, 49}, +{ 37, 48}, +{ 37, 47}, +{ 37, 46}, +{ 37, 45}, +{ 37, 44}, +{ 37, 43}, +{ 37, 42}, +{ 37, 41}, +{ 37, 40}, +{ 37, 39}, +{ 37, 38}, +{ 37, 37}, +{ 37, 36}, +{ 37, 35}, +{ 37, 34}, +{ 37, 33}, +{ 43, 33}, +{ 43, 34}, +{ 43, 35}, +{ 43, 36}, +{ 43, 37}, +{ 43, 38}, +{ 43, 39}, +{ 43, 40}, +{ 43, 41}, +{ 43, 42}, +{ 43, 43}, +{ 43, 44}, +{ 43, 45}, +{ 43, 46}, +{ 43, 47}, +{ 43, 48}, +{ 43, 49}, +{ 43, 50}, +{ 43, 51}, +{ 43, 52}, +{ 43, 53}, +{ 43, 54}, +{ 43, 55}, +{ 43, 56}, +{ 43, 57}, +{ 43, 58}, +{ 43, 59}, +{ 43, 60}, +{ 43, 61}, +{ 43, 62}, +{ 43, 63}, +{ 43, 64}, +}, +{ +{ 49, 160}, +{ 49, 159}, +{ 49, 158}, +{ 49, 157}, +{ 49, 156}, +{ 49, 155}, +{ 49, 154}, +{ 49, 153}, +{ 49, 152}, +{ 49, 151}, +{ 49, 150}, +{ 49, 149}, +{ 49, 148}, +{ 49, 147}, +{ 49, 146}, +{ 49, 145}, +{ 49, 144}, +{ 49, 143}, +{ 49, 142}, +{ 49, 141}, +{ 49, 140}, +{ 49, 139}, +{ 49, 138}, +{ 49, 137}, +{ 49, 136}, +{ 49, 135}, +{ 49, 134}, +{ 49, 133}, +{ 49, 132}, +{ 49, 131}, +{ 49, 130}, +{ 49, 129}, +{ 55, 129}, +{ 55, 130}, +{ 55, 131}, +{ 55, 132}, +{ 55, 133}, +{ 55, 134}, +{ 55, 135}, +{ 55, 136}, +{ 55, 137}, +{ 55, 138}, +{ 55, 139}, +{ 55, 140}, +{ 55, 141}, +{ 55, 142}, +{ 55, 143}, +{ 55, 144}, +{ 55, 145}, +{ 55, 146}, +{ 55, 147}, +{ 55, 148}, +{ 55, 149}, +{ 55, 150}, +{ 55, 151}, +{ 55, 152}, +{ 55, 153}, +{ 55, 154}, +{ 55, 155}, +{ 55, 156}, +{ 55, 157}, +{ 55, 158}, +{ 55, 159}, +{ 55, 160}, +{ 49, 96}, +{ 49, 95}, +{ 49, 94}, +{ 49, 93}, +{ 49, 92}, +{ 49, 91}, +{ 49, 90}, +{ 49, 89}, +{ 49, 88}, +{ 49, 87}, +{ 49, 86}, +{ 49, 85}, +{ 49, 84}, +{ 49, 83}, +{ 49, 82}, +{ 49, 81}, +{ 49, 80}, +{ 49, 79}, +{ 49, 78}, +{ 49, 77}, +{ 49, 76}, +{ 49, 75}, +{ 49, 74}, +{ 49, 73}, +{ 49, 72}, +{ 49, 71}, +{ 49, 70}, +{ 49, 69}, +{ 49, 68}, +{ 49, 67}, +{ 49, 66}, +{ 49, 65}, +{ 55, 65}, +{ 55, 66}, +{ 55, 67}, +{ 55, 68}, +{ 55, 69}, +{ 55, 70}, +{ 55, 71}, +{ 55, 72}, +{ 55, 73}, +{ 55, 74}, +{ 55, 75}, +{ 55, 76}, +{ 55, 77}, +{ 55, 78}, +{ 55, 79}, +{ 55, 80}, +{ 55, 81}, +{ 55, 82}, +{ 55, 83}, +{ 55, 84}, +{ 55, 85}, +{ 55, 86}, +{ 55, 87}, +{ 55, 88}, +{ 55, 89}, +{ 55, 90}, +{ 55, 91}, +{ 55, 92}, +{ 55, 93}, +{ 55, 94}, +{ 55, 95}, +{ 55, 96}, +{ 49, 32}, +{ 49, 31}, +{ 49, 30}, +{ 49, 29}, +{ 49, 28}, +{ 49, 27}, +{ 49, 26}, +{ 49, 25}, +{ 49, 24}, +{ 49, 23}, +{ 49, 22}, +{ 49, 21}, +{ 49, 20}, +{ 49, 19}, +{ 49, 18}, +{ 49, 17}, +{ 49, 16}, +{ 49, 15}, +{ 49, 14}, +{ 49, 13}, +{ 49, 12}, +{ 49, 11}, +{ 49, 10}, +{ 49, 9}, +{ 49, 8}, +{ 49, 7}, +{ 49, 6}, +{ 49, 5}, +{ 49, 4}, +{ 49, 3}, +{ 49, 2}, +{ 49, 1}, +{ 55, 1}, +{ 55, 2}, +{ 55, 3}, +{ 55, 4}, +{ 55, 5}, +{ 55, 6}, +{ 55, 7}, +{ 55, 8}, +{ 55, 9}, +{ 55, 10}, +{ 55, 11}, +{ 55, 12}, +{ 55, 13}, +{ 55, 14}, +{ 55, 15}, +{ 55, 16}, +{ 55, 17}, +{ 55, 18}, +{ 55, 19}, +{ 55, 20}, +{ 55, 21}, +{ 55, 22}, +{ 55, 23}, +{ 55, 24}, +{ 55, 25}, +{ 55, 26}, +{ 55, 27}, +{ 55, 28}, +{ 55, 29}, +{ 55, 30}, +{ 55, 31}, +{ 55, 32}, +{ 49, 128}, +{ 49, 127}, +{ 49, 126}, +{ 49, 125}, +{ 49, 124}, +{ 49, 123}, +{ 49, 122}, +{ 49, 121}, +{ 49, 120}, +{ 49, 119}, +{ 49, 118}, +{ 49, 117}, +{ 49, 116}, +{ 49, 115}, +{ 49, 114}, +{ 49, 113}, +{ 49, 112}, +{ 49, 111}, +{ 49, 110}, +{ 49, 109}, +{ 49, 108}, +{ 49, 107}, +{ 49, 106}, +{ 49, 105}, +{ 49, 104}, +{ 49, 103}, +{ 49, 102}, +{ 49, 101}, +{ 49, 100}, +{ 49, 99}, +{ 49, 98}, +{ 49, 97}, +{ 55, 97}, +{ 55, 98}, +{ 55, 99}, +{ 55, 100}, +{ 55, 101}, +{ 55, 102}, +{ 55, 103}, +{ 55, 104}, +{ 55, 105}, +{ 55, 106}, +{ 55, 107}, +{ 55, 108}, +{ 55, 109}, +{ 55, 110}, +{ 55, 111}, +{ 55, 112}, +{ 55, 113}, +{ 55, 114}, +{ 55, 115}, +{ 55, 116}, +{ 55, 117}, +{ 55, 118}, +{ 55, 119}, +{ 55, 120}, +{ 55, 121}, +{ 55, 122}, +{ 55, 123}, +{ 55, 124}, +{ 55, 125}, +{ 55, 126}, +{ 55, 127}, +{ 55, 128}, +{ 49, 64}, +{ 49, 63}, +{ 49, 62}, +{ 49, 61}, +{ 49, 60}, +{ 49, 59}, +{ 49, 58}, +{ 49, 57}, +{ 49, 56}, +{ 49, 55}, +{ 49, 54}, +{ 49, 53}, +{ 49, 52}, +{ 49, 51}, +{ 49, 50}, +{ 49, 49}, +{ 49, 48}, +{ 49, 47}, +{ 49, 46}, +{ 49, 45}, +{ 49, 44}, +{ 49, 43}, +{ 49, 42}, +{ 49, 41}, +{ 49, 40}, +{ 49, 39}, +{ 49, 38}, +{ 49, 37}, +{ 49, 36}, +{ 49, 35}, +{ 49, 34}, +{ 49, 33}, +{ 55, 33}, +{ 55, 34}, +{ 55, 35}, +{ 55, 36}, +{ 55, 37}, +{ 55, 38}, +{ 55, 39}, +{ 55, 40}, +{ 55, 41}, +{ 55, 42}, +{ 55, 43}, +{ 55, 44}, +{ 55, 45}, +{ 55, 46}, +{ 55, 47}, +{ 55, 48}, +{ 55, 49}, +{ 55, 50}, +{ 55, 51}, +{ 55, 52}, +{ 55, 53}, +{ 55, 54}, +{ 55, 55}, +{ 55, 56}, +{ 55, 57}, +{ 55, 58}, +{ 55, 59}, +{ 55, 60}, +{ 55, 61}, +{ 55, 62}, +{ 55, 63}, +{ 55, 64}, +}, +}, +{ +{ +{ 1, 160}, +{ 1, 159}, +{ 1, 158}, +{ 1, 157}, +{ 1, 156}, +{ 1, 155}, +{ 1, 154}, +{ 1, 153}, +{ 1, 152}, +{ 1, 151}, +{ 1, 150}, +{ 1, 149}, +{ 1, 148}, +{ 1, 147}, +{ 1, 146}, +{ 1, 145}, +{ 1, 144}, +{ 1, 143}, +{ 1, 142}, +{ 1, 141}, +{ 1, 140}, +{ 1, 139}, +{ 1, 138}, +{ 1, 137}, +{ 1, 136}, +{ 1, 135}, +{ 1, 134}, +{ 1, 133}, +{ 1, 132}, +{ 1, 131}, +{ 1, 130}, +{ 1, 129}, +{ 7, 129}, +{ 7, 130}, +{ 7, 131}, +{ 7, 132}, +{ 7, 133}, +{ 7, 134}, +{ 7, 135}, +{ 7, 136}, +{ 7, 137}, +{ 7, 138}, +{ 7, 139}, +{ 7, 140}, +{ 7, 141}, +{ 7, 142}, +{ 7, 143}, +{ 7, 144}, +{ 7, 145}, +{ 7, 146}, +{ 7, 147}, +{ 7, 148}, +{ 7, 149}, +{ 7, 150}, +{ 7, 151}, +{ 7, 152}, +{ 7, 153}, +{ 7, 154}, +{ 7, 155}, +{ 7, 156}, +{ 7, 157}, +{ 7, 158}, +{ 7, 159}, +{ 7, 160}, +{ 1, 96}, +{ 1, 95}, +{ 1, 94}, +{ 1, 93}, +{ 1, 92}, +{ 1, 91}, +{ 1, 90}, +{ 1, 89}, +{ 1, 88}, +{ 1, 87}, +{ 1, 86}, +{ 1, 85}, +{ 1, 84}, +{ 1, 83}, +{ 1, 82}, +{ 1, 81}, +{ 1, 80}, +{ 1, 79}, +{ 1, 78}, +{ 1, 77}, +{ 1, 76}, +{ 1, 75}, +{ 1, 74}, +{ 1, 73}, +{ 1, 72}, +{ 1, 71}, +{ 1, 70}, +{ 1, 69}, +{ 1, 68}, +{ 1, 67}, +{ 1, 66}, +{ 1, 65}, +{ 7, 65}, +{ 7, 66}, +{ 7, 67}, +{ 7, 68}, +{ 7, 69}, +{ 7, 70}, +{ 7, 71}, +{ 7, 72}, +{ 7, 73}, +{ 7, 74}, +{ 7, 75}, +{ 7, 76}, +{ 7, 77}, +{ 7, 78}, +{ 7, 79}, +{ 7, 80}, +{ 7, 81}, +{ 7, 82}, +{ 7, 83}, +{ 7, 84}, +{ 7, 85}, +{ 7, 86}, +{ 7, 87}, +{ 7, 88}, +{ 7, 89}, +{ 7, 90}, +{ 7, 91}, +{ 7, 92}, +{ 7, 93}, +{ 7, 94}, +{ 7, 95}, +{ 7, 96}, +{ 1, 32}, +{ 1, 31}, +{ 1, 30}, +{ 1, 29}, +{ 1, 28}, +{ 1, 27}, +{ 1, 26}, +{ 1, 25}, +{ 1, 24}, +{ 1, 23}, +{ 1, 22}, +{ 1, 21}, +{ 1, 20}, +{ 1, 19}, +{ 1, 18}, +{ 1, 17}, +{ 1, 16}, +{ 1, 15}, +{ 1, 14}, +{ 1, 13}, +{ 1, 12}, +{ 1, 11}, +{ 1, 10}, +{ 1, 9}, +{ 1, 8}, +{ 1, 7}, +{ 1, 6}, +{ 1, 5}, +{ 1, 4}, +{ 1, 3}, +{ 1, 2}, +{ 1, 1}, +{ 7, 1}, +{ 7, 2}, +{ 7, 3}, +{ 7, 4}, +{ 7, 5}, +{ 7, 6}, +{ 7, 7}, +{ 7, 8}, +{ 7, 9}, +{ 7, 10}, +{ 7, 11}, +{ 7, 12}, +{ 7, 13}, +{ 7, 14}, +{ 7, 15}, +{ 7, 16}, +{ 7, 17}, +{ 7, 18}, +{ 7, 19}, +{ 7, 20}, +{ 7, 21}, +{ 7, 22}, +{ 7, 23}, +{ 7, 24}, +{ 7, 25}, +{ 7, 26}, +{ 7, 27}, +{ 7, 28}, +{ 7, 29}, +{ 7, 30}, +{ 7, 31}, +{ 7, 32}, +{ 1, 128}, +{ 1, 127}, +{ 1, 126}, +{ 1, 125}, +{ 1, 124}, +{ 1, 123}, +{ 1, 122}, +{ 1, 121}, +{ 1, 120}, +{ 1, 119}, +{ 1, 118}, +{ 1, 117}, +{ 1, 116}, +{ 1, 115}, +{ 1, 114}, +{ 1, 113}, +{ 1, 112}, +{ 1, 111}, +{ 1, 110}, +{ 1, 109}, +{ 1, 108}, +{ 1, 107}, +{ 1, 106}, +{ 1, 105}, +{ 1, 104}, +{ 1, 103}, +{ 1, 102}, +{ 1, 101}, +{ 1, 100}, +{ 1, 99}, +{ 1, 98}, +{ 1, 97}, +{ 7, 97}, +{ 7, 98}, +{ 7, 99}, +{ 7, 100}, +{ 7, 101}, +{ 7, 102}, +{ 7, 103}, +{ 7, 104}, +{ 7, 105}, +{ 7, 106}, +{ 7, 107}, +{ 7, 108}, +{ 7, 109}, +{ 7, 110}, +{ 7, 111}, +{ 7, 112}, +{ 7, 113}, +{ 7, 114}, +{ 7, 115}, +{ 7, 116}, +{ 7, 117}, +{ 7, 118}, +{ 7, 119}, +{ 7, 120}, +{ 7, 121}, +{ 7, 122}, +{ 7, 123}, +{ 7, 124}, +{ 7, 125}, +{ 7, 126}, +{ 7, 127}, +{ 7, 128}, +{ 1, 64}, +{ 1, 63}, +{ 1, 62}, +{ 1, 61}, +{ 1, 60}, +{ 1, 59}, +{ 1, 58}, +{ 1, 57}, +{ 1, 56}, +{ 1, 55}, +{ 1, 54}, +{ 1, 53}, +{ 1, 52}, +{ 1, 51}, +{ 1, 50}, +{ 1, 49}, +{ 1, 48}, +{ 1, 47}, +{ 1, 46}, +{ 1, 45}, +{ 1, 44}, +{ 1, 43}, +{ 1, 42}, +{ 1, 41}, +{ 1, 40}, +{ 1, 39}, +{ 1, 38}, +{ 1, 37}, +{ 1, 36}, +{ 1, 35}, +{ 1, 34}, +{ 1, 33}, +{ 7, 33}, +{ 7, 34}, +{ 7, 35}, +{ 7, 36}, +{ 7, 37}, +{ 7, 38}, +{ 7, 39}, +{ 7, 40}, +{ 7, 41}, +{ 7, 42}, +{ 7, 43}, +{ 7, 44}, +{ 7, 45}, +{ 7, 46}, +{ 7, 47}, +{ 7, 48}, +{ 7, 49}, +{ 7, 50}, +{ 7, 51}, +{ 7, 52}, +{ 7, 53}, +{ 7, 54}, +{ 7, 55}, +{ 7, 56}, +{ 7, 57}, +{ 7, 58}, +{ 7, 59}, +{ 7, 60}, +{ 7, 61}, +{ 7, 62}, +{ 7, 63}, +{ 7, 64}, +}, +{ +{ 13, 160}, +{ 13, 159}, +{ 13, 158}, +{ 13, 157}, +{ 13, 156}, +{ 13, 155}, +{ 13, 154}, +{ 13, 153}, +{ 13, 152}, +{ 13, 151}, +{ 13, 150}, +{ 13, 149}, +{ 13, 148}, +{ 13, 147}, +{ 13, 146}, +{ 13, 145}, +{ 13, 144}, +{ 13, 143}, +{ 13, 142}, +{ 13, 141}, +{ 13, 140}, +{ 13, 139}, +{ 13, 138}, +{ 13, 137}, +{ 13, 136}, +{ 13, 135}, +{ 13, 134}, +{ 13, 133}, +{ 13, 132}, +{ 13, 131}, +{ 13, 130}, +{ 13, 129}, +{ 19, 129}, +{ 19, 130}, +{ 19, 131}, +{ 19, 132}, +{ 19, 133}, +{ 19, 134}, +{ 19, 135}, +{ 19, 136}, +{ 19, 137}, +{ 19, 138}, +{ 19, 139}, +{ 19, 140}, +{ 19, 141}, +{ 19, 142}, +{ 19, 143}, +{ 19, 144}, +{ 19, 145}, +{ 19, 146}, +{ 19, 147}, +{ 19, 148}, +{ 19, 149}, +{ 19, 150}, +{ 19, 151}, +{ 19, 152}, +{ 19, 153}, +{ 19, 154}, +{ 19, 155}, +{ 19, 156}, +{ 19, 157}, +{ 19, 158}, +{ 19, 159}, +{ 19, 160}, +{ 13, 96}, +{ 13, 95}, +{ 13, 94}, +{ 13, 93}, +{ 13, 92}, +{ 13, 91}, +{ 13, 90}, +{ 13, 89}, +{ 13, 88}, +{ 13, 87}, +{ 13, 86}, +{ 13, 85}, +{ 13, 84}, +{ 13, 83}, +{ 13, 82}, +{ 13, 81}, +{ 13, 80}, +{ 13, 79}, +{ 13, 78}, +{ 13, 77}, +{ 13, 76}, +{ 13, 75}, +{ 13, 74}, +{ 13, 73}, +{ 13, 72}, +{ 13, 71}, +{ 13, 70}, +{ 13, 69}, +{ 13, 68}, +{ 13, 67}, +{ 13, 66}, +{ 13, 65}, +{ 19, 65}, +{ 19, 66}, +{ 19, 67}, +{ 19, 68}, +{ 19, 69}, +{ 19, 70}, +{ 19, 71}, +{ 19, 72}, +{ 19, 73}, +{ 19, 74}, +{ 19, 75}, +{ 19, 76}, +{ 19, 77}, +{ 19, 78}, +{ 19, 79}, +{ 19, 80}, +{ 19, 81}, +{ 19, 82}, +{ 19, 83}, +{ 19, 84}, +{ 19, 85}, +{ 19, 86}, +{ 19, 87}, +{ 19, 88}, +{ 19, 89}, +{ 19, 90}, +{ 19, 91}, +{ 19, 92}, +{ 19, 93}, +{ 19, 94}, +{ 19, 95}, +{ 19, 96}, +{ 13, 32}, +{ 13, 31}, +{ 13, 30}, +{ 13, 29}, +{ 13, 28}, +{ 13, 27}, +{ 13, 26}, +{ 13, 25}, +{ 13, 24}, +{ 13, 23}, +{ 13, 22}, +{ 13, 21}, +{ 13, 20}, +{ 13, 19}, +{ 13, 18}, +{ 13, 17}, +{ 13, 16}, +{ 13, 15}, +{ 13, 14}, +{ 13, 13}, +{ 13, 12}, +{ 13, 11}, +{ 13, 10}, +{ 13, 9}, +{ 13, 8}, +{ 13, 7}, +{ 13, 6}, +{ 13, 5}, +{ 13, 4}, +{ 13, 3}, +{ 13, 2}, +{ 13, 1}, +{ 19, 1}, +{ 19, 2}, +{ 19, 3}, +{ 19, 4}, +{ 19, 5}, +{ 19, 6}, +{ 19, 7}, +{ 19, 8}, +{ 19, 9}, +{ 19, 10}, +{ 19, 11}, +{ 19, 12}, +{ 19, 13}, +{ 19, 14}, +{ 19, 15}, +{ 19, 16}, +{ 19, 17}, +{ 19, 18}, +{ 19, 19}, +{ 19, 20}, +{ 19, 21}, +{ 19, 22}, +{ 19, 23}, +{ 19, 24}, +{ 19, 25}, +{ 19, 26}, +{ 19, 27}, +{ 19, 28}, +{ 19, 29}, +{ 19, 30}, +{ 19, 31}, +{ 19, 32}, +{ 13, 128}, +{ 13, 127}, +{ 13, 126}, +{ 13, 125}, +{ 13, 124}, +{ 13, 123}, +{ 13, 122}, +{ 13, 121}, +{ 13, 120}, +{ 13, 119}, +{ 13, 118}, +{ 13, 117}, +{ 13, 116}, +{ 13, 115}, +{ 13, 114}, +{ 13, 113}, +{ 13, 112}, +{ 13, 111}, +{ 13, 110}, +{ 13, 109}, +{ 13, 108}, +{ 13, 107}, +{ 13, 106}, +{ 13, 105}, +{ 13, 104}, +{ 13, 103}, +{ 13, 102}, +{ 13, 101}, +{ 13, 100}, +{ 13, 99}, +{ 13, 98}, +{ 13, 97}, +{ 19, 97}, +{ 19, 98}, +{ 19, 99}, +{ 19, 100}, +{ 19, 101}, +{ 19, 102}, +{ 19, 103}, +{ 19, 104}, +{ 19, 105}, +{ 19, 106}, +{ 19, 107}, +{ 19, 108}, +{ 19, 109}, +{ 19, 110}, +{ 19, 111}, +{ 19, 112}, +{ 19, 113}, +{ 19, 114}, +{ 19, 115}, +{ 19, 116}, +{ 19, 117}, +{ 19, 118}, +{ 19, 119}, +{ 19, 120}, +{ 19, 121}, +{ 19, 122}, +{ 19, 123}, +{ 19, 124}, +{ 19, 125}, +{ 19, 126}, +{ 19, 127}, +{ 19, 128}, +{ 13, 64}, +{ 13, 63}, +{ 13, 62}, +{ 13, 61}, +{ 13, 60}, +{ 13, 59}, +{ 13, 58}, +{ 13, 57}, +{ 13, 56}, +{ 13, 55}, +{ 13, 54}, +{ 13, 53}, +{ 13, 52}, +{ 13, 51}, +{ 13, 50}, +{ 13, 49}, +{ 13, 48}, +{ 13, 47}, +{ 13, 46}, +{ 13, 45}, +{ 13, 44}, +{ 13, 43}, +{ 13, 42}, +{ 13, 41}, +{ 13, 40}, +{ 13, 39}, +{ 13, 38}, +{ 13, 37}, +{ 13, 36}, +{ 13, 35}, +{ 13, 34}, +{ 13, 33}, +{ 19, 33}, +{ 19, 34}, +{ 19, 35}, +{ 19, 36}, +{ 19, 37}, +{ 19, 38}, +{ 19, 39}, +{ 19, 40}, +{ 19, 41}, +{ 19, 42}, +{ 19, 43}, +{ 19, 44}, +{ 19, 45}, +{ 19, 46}, +{ 19, 47}, +{ 19, 48}, +{ 19, 49}, +{ 19, 50}, +{ 19, 51}, +{ 19, 52}, +{ 19, 53}, +{ 19, 54}, +{ 19, 55}, +{ 19, 56}, +{ 19, 57}, +{ 19, 58}, +{ 19, 59}, +{ 19, 60}, +{ 19, 61}, +{ 19, 62}, +{ 19, 63}, +{ 19, 64}, +}, +{ +{ 25, 160}, +{ 25, 159}, +{ 25, 158}, +{ 25, 157}, +{ 25, 156}, +{ 25, 155}, +{ 25, 154}, +{ 25, 153}, +{ 25, 152}, +{ 25, 151}, +{ 25, 150}, +{ 25, 149}, +{ 25, 148}, +{ 25, 147}, +{ 25, 146}, +{ 25, 145}, +{ 25, 144}, +{ 25, 143}, +{ 25, 142}, +{ 25, 141}, +{ 25, 140}, +{ 25, 139}, +{ 25, 138}, +{ 25, 137}, +{ 25, 136}, +{ 25, 135}, +{ 25, 134}, +{ 25, 133}, +{ 25, 132}, +{ 25, 131}, +{ 25, 130}, +{ 25, 129}, +{ 31, 129}, +{ 31, 130}, +{ 31, 131}, +{ 31, 132}, +{ 31, 133}, +{ 31, 134}, +{ 31, 135}, +{ 31, 136}, +{ 31, 137}, +{ 31, 138}, +{ 31, 139}, +{ 31, 140}, +{ 31, 141}, +{ 31, 142}, +{ 31, 143}, +{ 31, 144}, +{ 31, 145}, +{ 31, 146}, +{ 31, 147}, +{ 31, 148}, +{ 31, 149}, +{ 31, 150}, +{ 31, 151}, +{ 31, 152}, +{ 31, 153}, +{ 31, 154}, +{ 31, 155}, +{ 31, 156}, +{ 31, 157}, +{ 31, 158}, +{ 31, 159}, +{ 31, 160}, +{ 25, 96}, +{ 25, 95}, +{ 25, 94}, +{ 25, 93}, +{ 25, 92}, +{ 25, 91}, +{ 25, 90}, +{ 25, 89}, +{ 25, 88}, +{ 25, 87}, +{ 25, 86}, +{ 25, 85}, +{ 25, 84}, +{ 25, 83}, +{ 25, 82}, +{ 25, 81}, +{ 25, 80}, +{ 25, 79}, +{ 25, 78}, +{ 25, 77}, +{ 25, 76}, +{ 25, 75}, +{ 25, 74}, +{ 25, 73}, +{ 25, 72}, +{ 25, 71}, +{ 25, 70}, +{ 25, 69}, +{ 25, 68}, +{ 25, 67}, +{ 25, 66}, +{ 25, 65}, +{ 31, 65}, +{ 31, 66}, +{ 31, 67}, +{ 31, 68}, +{ 31, 69}, +{ 31, 70}, +{ 31, 71}, +{ 31, 72}, +{ 31, 73}, +{ 31, 74}, +{ 31, 75}, +{ 31, 76}, +{ 31, 77}, +{ 31, 78}, +{ 31, 79}, +{ 31, 80}, +{ 31, 81}, +{ 31, 82}, +{ 31, 83}, +{ 31, 84}, +{ 31, 85}, +{ 31, 86}, +{ 31, 87}, +{ 31, 88}, +{ 31, 89}, +{ 31, 90}, +{ 31, 91}, +{ 31, 92}, +{ 31, 93}, +{ 31, 94}, +{ 31, 95}, +{ 31, 96}, +{ 25, 32}, +{ 25, 31}, +{ 25, 30}, +{ 25, 29}, +{ 25, 28}, +{ 25, 27}, +{ 25, 26}, +{ 25, 25}, +{ 25, 24}, +{ 25, 23}, +{ 25, 22}, +{ 25, 21}, +{ 25, 20}, +{ 25, 19}, +{ 25, 18}, +{ 25, 17}, +{ 25, 16}, +{ 25, 15}, +{ 25, 14}, +{ 25, 13}, +{ 25, 12}, +{ 25, 11}, +{ 25, 10}, +{ 25, 9}, +{ 25, 8}, +{ 25, 7}, +{ 25, 6}, +{ 25, 5}, +{ 25, 4}, +{ 25, 3}, +{ 25, 2}, +{ 25, 1}, +{ 31, 1}, +{ 31, 2}, +{ 31, 3}, +{ 31, 4}, +{ 31, 5}, +{ 31, 6}, +{ 31, 7}, +{ 31, 8}, +{ 31, 9}, +{ 31, 10}, +{ 31, 11}, +{ 31, 12}, +{ 31, 13}, +{ 31, 14}, +{ 31, 15}, +{ 31, 16}, +{ 31, 17}, +{ 31, 18}, +{ 31, 19}, +{ 31, 20}, +{ 31, 21}, +{ 31, 22}, +{ 31, 23}, +{ 31, 24}, +{ 31, 25}, +{ 31, 26}, +{ 31, 27}, +{ 31, 28}, +{ 31, 29}, +{ 31, 30}, +{ 31, 31}, +{ 31, 32}, +{ 25, 128}, +{ 25, 127}, +{ 25, 126}, +{ 25, 125}, +{ 25, 124}, +{ 25, 123}, +{ 25, 122}, +{ 25, 121}, +{ 25, 120}, +{ 25, 119}, +{ 25, 118}, +{ 25, 117}, +{ 25, 116}, +{ 25, 115}, +{ 25, 114}, +{ 25, 113}, +{ 25, 112}, +{ 25, 111}, +{ 25, 110}, +{ 25, 109}, +{ 25, 108}, +{ 25, 107}, +{ 25, 106}, +{ 25, 105}, +{ 25, 104}, +{ 25, 103}, +{ 25, 102}, +{ 25, 101}, +{ 25, 100}, +{ 25, 99}, +{ 25, 98}, +{ 25, 97}, +{ 31, 97}, +{ 31, 98}, +{ 31, 99}, +{ 31, 100}, +{ 31, 101}, +{ 31, 102}, +{ 31, 103}, +{ 31, 104}, +{ 31, 105}, +{ 31, 106}, +{ 31, 107}, +{ 31, 108}, +{ 31, 109}, +{ 31, 110}, +{ 31, 111}, +{ 31, 112}, +{ 31, 113}, +{ 31, 114}, +{ 31, 115}, +{ 31, 116}, +{ 31, 117}, +{ 31, 118}, +{ 31, 119}, +{ 31, 120}, +{ 31, 121}, +{ 31, 122}, +{ 31, 123}, +{ 31, 124}, +{ 31, 125}, +{ 31, 126}, +{ 31, 127}, +{ 31, 128}, +{ 25, 64}, +{ 25, 63}, +{ 25, 62}, +{ 25, 61}, +{ 25, 60}, +{ 25, 59}, +{ 25, 58}, +{ 25, 57}, +{ 25, 56}, +{ 25, 55}, +{ 25, 54}, +{ 25, 53}, +{ 25, 52}, +{ 25, 51}, +{ 25, 50}, +{ 25, 49}, +{ 25, 48}, +{ 25, 47}, +{ 25, 46}, +{ 25, 45}, +{ 25, 44}, +{ 25, 43}, +{ 25, 42}, +{ 25, 41}, +{ 25, 40}, +{ 25, 39}, +{ 25, 38}, +{ 25, 37}, +{ 25, 36}, +{ 25, 35}, +{ 25, 34}, +{ 25, 33}, +{ 31, 33}, +{ 31, 34}, +{ 31, 35}, +{ 31, 36}, +{ 31, 37}, +{ 31, 38}, +{ 31, 39}, +{ 31, 40}, +{ 31, 41}, +{ 31, 42}, +{ 31, 43}, +{ 31, 44}, +{ 31, 45}, +{ 31, 46}, +{ 31, 47}, +{ 31, 48}, +{ 31, 49}, +{ 31, 50}, +{ 31, 51}, +{ 31, 52}, +{ 31, 53}, +{ 31, 54}, +{ 31, 55}, +{ 31, 56}, +{ 31, 57}, +{ 31, 58}, +{ 31, 59}, +{ 31, 60}, +{ 31, 61}, +{ 31, 62}, +{ 31, 63}, +{ 31, 64}, +}, +}, +}; + +#endif diff --git a/StRoot/RTS/include/RC_Config.h b/StRoot/RTS/include/RC_Config.h index b1bbbf9ae3c..102fb7eb695 100644 --- a/StRoot/RTS/include/RC_Config.h +++ b/StRoot/RTS/include/RC_Config.h @@ -157,6 +157,8 @@ class UINT128 { #define L3_OBJECT 37 // Reserved for L3 use... #define EQ1_QT_OBJECT 38 // Changed FQ1 > EQ1. JMN 8/15/17 #define EQ2_QT_OBJECT 39 // Changed FQ2 > EQ2. JMN 8/15/17 +#define FCS_OBJECT 40 +#define DSM2_OBJECT 41 #define BIT_OBJECT 100 // Reserved for TCU bit labels diff --git a/StRoot/RTS/include/rtsLog.h b/StRoot/RTS/include/rtsLog.h index db51e599e19..cb5d5749ca0 100755 --- a/StRoot/RTS/include/rtsLog.h +++ b/StRoot/RTS/include/rtsLog.h @@ -50,6 +50,7 @@ extern "C" { #define RTS_LOG_PORT_EMAIL 8013 #define RTS_LOG_PORT_DCS 8014 #define RTS_LOG_PORT_ITPC 8015 +#define RTS_LOG_PORT_FWD 8016 #define RTS_LOG_PORT RTS_LOG_PORT_TEST /* default, test.log, port */ diff --git a/StRoot/RTS/include/rtsSystems.h b/StRoot/RTS/include/rtsSystems.h index 861d0705b5f..444f32833f9 100644 --- a/StRoot/RTS/include/rtsSystems.h +++ b/StRoot/RTS/include/rtsSystems.h @@ -431,6 +431,21 @@ extern inline const char *getTrgDetBitName(int x) { #define TRG_EQ1_INSTANCE 25 // Rename FQ1 EQ1. JMN 8/15/17 #define TRG_EQ2_INSTANCE 26 // Rename FQ2 EQ2. JMN 8/15/17 +// DSM2/QTD node instances 8/25/21 +#define TRG_STP2_INSTANCE 27 +#define TRG_L1_DSM2_INSTANCE 28 +#define TRG_BBC_DSM2_INSTANCE 29 +#define TRG_BBQ_QTD_INSTANCE 30 +#define TRG_MIX_DSM2_INSTANCE 31 +#define TRG_MXQ_QTD_INSTANCE 32 +#define TRG_BCE_DSM2_INSTANCE 33 +#define TRG_BCW_DSM2_INSTANCE 34 +#define TRG_BC1_DSM2_INSTANCE 35 +#define TRG_EQ1_QTD_INSTANCE 36 +#define TRG_EQ2_QTD_INSTANCE 37 +#define TRG_EQ3_QTD_INSTANCE 38 + + #define L3EVP_INSTANCE 1 #define L3DISP_INSTANCE 2 @@ -610,7 +625,18 @@ extern inline const char *getTrgDetBitName(int x) { #define TRG_EQ3_NODE ((TRG_SYSTEM<<12) | TRG_EQ3_INSTANCE) // Rename EPQ > EQ3. JMN 8/15/17 #define TRG_EQ1_NODE ((TRG_SYSTEM<<12) | TRG_EQ1_INSTANCE) // Rename FQ1 > EQ1. JMN #define TRG_EQ2_NODE ((TRG_SYSTEM<<12) | TRG_EQ2_INSTANCE) // Rename FQ2 > EQ2. JMN - +#define TRG_STP2_NODE ((TRG_SYSTEM<<12) | TRG_STP2_INSTANCE) +#define TRG_L1_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_L1_DSM2_INSTANCE) +#define TRG_BBC_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_BBC_DSM2_INSTANCE) +#define TRG_BBQ_QTD_NODE ((TRG_SYSTEM<<12) | TRG_BBQ_QTD_INSTANCE) +#define TRG_MIX_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_MIX_DSM2_INSTANCE) +#define TRG_MXQ_QTD_NODE ((TRG_SYSTEM<<12) | TRG_MXQ_QTD_INSTANCE) +#define TRG_BCE_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_BCE_DSM2_INSTANCE) +#define TRG_BCW_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_BCW_DSM2_INSTANCE) +#define TRG_BC1_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_BC1_DSM2_INSTANCE) +#define TRG_EQ1_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ1_QTD_INSTANCE) +#define TRG_EQ2_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ2_QTD_INSTANCE) +#define TRG_EQ3_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ3_QTD_INSTANCE) #define TRG_SCALER48_NODE ((TRG_SYSTEM<<12) | TRG_SCALER48_INSTANCE) diff --git a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx index ac1e8751923..944ccb510e1 100644 --- a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx +++ b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx @@ -1,4 +1,3 @@ -// empty line #include #include #include diff --git a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx index 169d771be19..1ec90eec641 100644 --- a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx +++ b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx @@ -31,6 +31,8 @@ struct fcs_data_c::rdo_map_t fcs_data_c::rdo_map[FCS_SECTOR_COU][8] ; // FCS_SEC struct fcs_data_c::det_map_t fcs_data_c::det_map[4][2][24] ; // det,ns,dep --> sector RDO u_char fcs_data_c::rdo_map_loaded ; +u_char fcs_data_c::fcs_bad_ch[8][34] ; +u_char fcs_data_c::fcs_bad_ch_all[FCS_SECTOR_COU][8][34] ; u_int fcs_data_c::run_number ; u_int fcs_data_c::run_type ; @@ -985,7 +987,7 @@ int fcs_data_c::event() //complain = 1 ; if(board_id_xpect != board) complain = 1 ; - if(ch>35) complain = 1 ; + if(ch>36) complain = 1 ; // Sep21: stage2 can have 37 chs else { if(ch_mask_seen & (1LL<=32) return 0 ; + switch(run_type) { case 1 : @@ -1085,6 +1087,67 @@ int fcs_data_c::ana_ch() return 0 ; } + if(run_type==2 && sector==11 && trg_cmd==4) { + static int first ; + + + static u_char expect[3][37] ; + + if(first==0) { + expect[0][0]=0xC1 ; + expect[0][1]=0xC1 ; + expect[0][2]=0xE1 ; + expect[0][3]=0xE1 ; + + expect[1][34]=0xC1 ; + expect[1][35]=0xC1 ; + expect[1][36]=0x66 ; + + expect[2][34]=0xE1 ; + expect[2][35]=0xE1 ; + expect[2][36]=0x77 ; + + for(int i=0;i<20;i++) { + expect[1][i]= i ; + expect[2][i]=(1<<5)|i ; + } + + for(int i=20;i<28;i++) { + expect[1][i] = (1<<6)|(i-20) ; + expect[2][i] = (1<<6)|(1<<5)|(i-20) ; + } + + for(int i=28;i<34;i++) { + expect[1][i] = (2<<6)|(i-28) ; + expect[2][i] = (2<<6)|(1<<5)|(i-28) ; + } + + first = 1 ; + } + + int errs = 0 ; + for(int tb=0;tb=32 || sector==11) return 0 ; + ped_lock() ; u_int aaa[2] ; @@ -1257,10 +1320,10 @@ void fcs_data_c::ped_stop(int bad_ped) u_int max_c = 0 ; - if(rdo_map[s][r].det >= 3) { // trigger DEPs - LOG(WARN,"S%d:%d is a DEP/IO -- skipping ped_stop",sector,rdo) ; - return ; - } +// if(rdo_map[s][r].det >= 3) { // trigger DEPs +// LOG(WARN,"S%d:%d is a DEP/IO -- skipping ped_stop",sector,rdo) ; +// return ; +// } // check for bad pedestals... since we can have masked channels just find the max @@ -1362,7 +1425,15 @@ void fcs_data_c::ped_stop(int bad_ped) fprintf(pedf,"\n") ; - for(int c=0;c<32;c++) { + int c_max ; + + if((s+1)==11) { + if((r+1)==5) c_max = 4 ; + else c_max = 37 ; + } + else c_max = 32 ; + + for(int c=0;c4095) { // 12 bit max! - LOG(ERR,"S%d:%d: ch %d -- gain correction too big",s+1,i+1,c,ped[s][i].i_gain[c]) ; + LOG(NOTE,"S%d:%d: ch %d -- gain correction too big",s+1,i+1,c,ped[s][i].i_gain[c]) ; } else { @@ -1819,7 +1890,7 @@ int fcs_data_c::load_sc_map(const char *fname) rdo_map[s][r].ch[c].sc_sipm = 0xFF ; }}} - for(u_int dd=0;dd<2;dd++) { + for(u_int dd=0;dd<3;dd++) { switch(dd) { @@ -1830,15 +1901,60 @@ int fcs_data_c::load_sc_map(const char *fname) fn = "/RTS/conf/fcs/fcs_hcal_sc_map.csv" ; break ; case 2 : - fn = "/RTS/conf/fcs/fcs_fpre_sc_map.csv" ; + fn = "/RTS/conf/fcs/fcs_pres_sc_map.csv" ; break ; case 3 : fn = "/RTS/conf/fcs/fcs_main_sc_map.csv" ; break ; } +#if 0 + if(dd==2) { // SPECIAL HACKS FOR EPD Splitter! + LOG(INFO,"load_sc_map: constructing FPRE map") ; - + for(int s=0;s<10;s++) { + for(int r=0;r<8;r++) { + if(rdo_map[s][r].det != 2) continue ; // skip non preshower + + int dep = rdo_map[s][r].dep ; + + for(int c=0;c<32;c++) { + rdo_map[s][r].ch[c].sc_sipm = 0 ; // make them ALL active + rdo_map[s][r].ch[c].sc_dep = dep ; + rdo_map[s][r].ch[c].sc_add = 0 ; + rdo_map[s][r].ch[c].sc_bra = 0 ; + } + + int ns = rdo_map[s][r].ns ; + + + // and now kill some of them according to Akio's Aug-2021 recipe + + if(ns==0) { // North + rdo_map[s][r].ch[16].sc_sipm= 0xFF ; + } + else { + rdo_map[s][r].ch[0].sc_sipm = 0xFF ; + } + + if(dep==0) { + for(int c=0;c<16;c++) { + rdo_map[s][r].ch[c].sc_sipm = 0xFF ; + } + } + else if(dep==5) { + for(int c=16;c<32;c++) { + rdo_map[s][r].ch[c].sc_sipm = 0xFF ; + } + + } + + }} + + return 0 ; + } + +#endif FILE *f = fopen(fn,"r") ; @@ -1901,6 +2017,16 @@ int fcs_data_c::load_sc_map(const char *fname) rdo_map[s][r].ch[c].sc_dep = dep ; rdo_map[s][r].ch[c].sc_bra = bra ; rdo_map[s][r].ch[c].sc_add = add ; + + + // FPRE is special: Akio marked unused channels with non-0 + if(dd==2) { + if(sipm!=0) { + //LOG(TERR,"%d %d %d = %d",s,r,c,sipm) ; + sipm = 0xFF ; + } + } + rdo_map[s][r].ch[c].sc_sipm = sipm ; found_it = 1 ; @@ -2105,3 +2231,62 @@ u_short fcs_data_c::set_board_id() return board_id ; } + +int fcs_data_c::load_bad_ch(const char *fname, int sector) +{ + memset(fcs_bad_ch,0,sizeof(fcs_bad_ch)) ; + memset(fcs_bad_ch_all,0,sizeof(fcs_bad_ch_all)) ; + + if(fname==0) { + fname = "/RTS/conf/fcs/bad_channels.txt" ; + } + + FILE *f = fopen(fname,"r") ; + if(f==0) { + LOG(ERR,"fcs_load_bad_ch: %s [%s]",fname,strerror(errno)) ; + return -1 ; + } + + LOG(INFO,"fcs_load_bad_ch: %s",fname) ; + + while(!feof(f)) { + char buff[1024] ; + +// LOG(ERR,"asd") ; + + if(fgets(buff,sizeof(buff),f)==0) continue ; + +// LOG(ERR,"--- %s",buff) ; + + if(buff[0]=='#') continue ; + if(buff[0]=='\n') continue ; + + int s,r,det,ns,dep,ch,flag ; + float ped, rms ; + + int ret = sscanf(buff,"%d %d %d %d %d %d %f %f 0x%X",&s,&r,&det,&ns,&dep,&ch,&ped,&rms,&flag) ; + +// LOG(WARN,"ret [%s]",buff) ; + + if(ret != 9) continue ; + + if(sector==0) LOG(WARN,"Bad ch: S%02d:%d:%02d",s,r,ch) ; + + if((r<1)||(r>8)) continue ; + if((ch<0)||(ch>33)) continue ; + if((s<1)||(s>10)) continue ; + + fcs_bad_ch_all[s-1][r-1][ch] = 1 ; + + if(s != sector) continue ; + + LOG(WARN,"Bad ch: S%02d:%d:%02d",s,r,ch) ; + + fcs_bad_ch[r-1][ch] = 1 ; + } + + fclose(f) ; + + return 0 ; + +} diff --git a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h index 277ad1952e1..42496313631 100644 --- a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h +++ b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h @@ -175,26 +175,26 @@ class fcs_data_c { } ; struct fcs_ped_t { - double mean[32] ; - double rms[32] ; - u_int cou[32] ; + double mean[37] ; + double rms[37] ; + u_int cou[37] ; - u_int bad_4[32] ; + u_int bad_4[37] ; - double mean_8[32] ; - double rms_8[32] ; - u_int cou_8[32] ; + double mean_8[37] ; + double rms_8[37] ; + u_int cou_8[37] ; - double tmp_val_8[32] ; - u_int tmp_cou_8[32] ; + double tmp_val_8[37] ; + u_int tmp_cou_8[37] ; - float el_gain[32] ; // electronics gain - float et_gain[32] ; // the Et adjustment due to position, from e.g. Akio + float el_gain[37] ; // electronics gain + float et_gain[37] ; // the Et adjustment due to position, from e.g. Akio // loaded into DEP for trigger - u_short i_ped[32] ; // integerized, multipled by 8 - u_short i_gain[32] ; // integerized in the 4.8 (12 bit) form + u_short i_ped[37] ; // integerized, multipled by 8 + u_short i_gain[37] ; // integerized in the 4.8 (12 bit) form } ; struct rdo_map_t { @@ -255,6 +255,11 @@ class fcs_data_c { static int load_readout_map(const char *fname=0) ; static int load_sc_map(const char *fname=0) ; + static u_char fcs_bad_ch_all[FCS_SECTOR_COU][8][34] ; + static u_char fcs_bad_ch[8][34] ; + + static int load_bad_ch(const char *fname=0, int sector=0) ; + // mutex for pedestals but also for statistics static struct statistics_t { float temperature ; diff --git a/StRoot/RTS/src/DAQ_FGT/daq_fgt.cxx b/StRoot/RTS/src/DAQ_FGT/daq_fgt.cxx index 8ae2cde8c63..bb1360bc0b6 100644 --- a/StRoot/RTS/src/DAQ_FGT/daq_fgt.cxx +++ b/StRoot/RTS/src/DAQ_FGT/daq_fgt.cxx @@ -197,7 +197,7 @@ daq_dta *daq_fgt::handle_raw(int sec, int rdo) char *st ; int r_start, r_stop ; int bytes ; - int s = 1 ; + int s_start, s_stop ; assert(caller) ; // sanity... @@ -220,9 +220,22 @@ daq_dta *daq_fgt::handle_raw(int sec, int rdo) r_start = r_stop = rdo ; } - raw->create(8*1024,"fgt_raw",rts_id,DAQ_DTA_STRUCT(char)) ; + if(sec<=0) { + s_start = 1 ; + s_stop = 2 ; + } + else if(sec>3) { + s_start = 1 ; + s_stop = 2 ; + } + else { + s_start = s_stop = sec ; + } + raw->create(8*1024,"fgt_raw",rts_id,DAQ_DTA_STRUCT(char)) ; + + for(int s=s_start;s<=s_stop;s++) { for(int r=r_start;r<=r_stop;r++) { sprintf(str,"%s/sec%02d/rb%02d/raw",sfs_name, s, r) ; full_name = caller->get_sfs_name(str) ; @@ -241,6 +254,7 @@ daq_dta *daq_fgt::handle_raw(int sec, int rdo) raw->finalize(bytes,s,r,0) ; // sector 0; } + } raw->rewind() ; @@ -455,7 +469,7 @@ daq_dta *daq_fgt::handle_zs(int sec, int rdo, char *rdobuff, int inbytes) daq_dta *daq_fgt::handle_adc(int sec, int rdo, char *rdobuff) { int r_start, r_stop ; - int s = 1 ; // for now... + int s_start, s_stop ; adc->create(1000,"fgt_adc",rts_id,DAQ_DTA_STRUCT(fgt_adc_t)) ; @@ -471,9 +485,21 @@ daq_dta *daq_fgt::handle_adc(int sec, int rdo, char *rdobuff) r_start = r_stop = rdo ; } + if(sec<=0) { + s_start = 1 ; + s_stop = 2 ; + } + else if(sec>3) { + s_start = 1 ; + s_stop = 2 ; + } + else { + s_start = s_stop = sec ; + } int found_some = 0 ; + for(int s=s_start;s<=s_stop;s++) { for(int r=r_start;r<=r_stop;r++) { u_int *d ; @@ -727,6 +753,7 @@ daq_dta *daq_fgt::handle_adc(int sec, int rdo, char *rdobuff) LOG(WARN,"[evt %d]: RDO %d: Cannot reliably recover pointer to next item, dropping the rest of this event on this rdo", get_global_event_num(),r); } + } adc->rewind() ; @@ -898,7 +925,7 @@ int daq_fgt::get_l2(char *buff, int words, struct daq_trg_word *trg, int rdo) } - LOG(DBG,"RDO %d: expect %d, in data %d",rdo,rdo_id[rdo],rdo_in_dta) ; + LOG(NOTE,"RDO %d: expect %d, in data %d",rdo,rdo_id[rdo],rdo_in_dta) ; int format_code = (d32[2] >> 8) & 0xFF ; diff --git a/StRoot/RTS/src/DAQ_FGT/fgtPed.cxx b/StRoot/RTS/src/DAQ_FGT/fgtPed.cxx index e56be28c096..6553955ed24 100644 --- a/StRoot/RTS/src/DAQ_FGT/fgtPed.cxx +++ b/StRoot/RTS/src/DAQ_FGT/fgtPed.cxx @@ -593,7 +593,7 @@ double fgtPed::do_thresh(double ns, int k, int do_log) b_bad_all++ ; } else if(p->thr[arm][apv][c] >= 0xFFFD) { - LOG(WARN,"Killed but not marked: %d %d %d %d",r,arm,apv,c) ; + //LOG(WARN,"Killed but not marked: %d %d %d %d",r,arm,apv,c) ; b_unknown++ ; b_bad_all++ ; } diff --git a/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx b/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx index c215282ecea..e5dfb3ab732 100644 --- a/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx +++ b/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx @@ -86,8 +86,13 @@ daq_stgc::daq_stgc(daqReader *rts_caller) LOG(DBG,"%s: constructor: caller %p",name, caller) ; - xing_min = -10 ; - xing_max = 20 ; +// xing_min = -10 ; +// xing_max = 20 ; + + stgc_d = new stgc_data_c ; + + xing_min = -32000 ; + xing_max = 32000 ; return ; } @@ -100,6 +105,7 @@ daq_stgc::~daq_stgc() delete raw ; delete altro ; delete vmm ; + delete stgc_d ; LOG(DBG,"%s: DEstructor done",name) ; return ; @@ -402,7 +408,7 @@ daq_dta *daq_stgc::handle_vmm(int sec) u_char rb ; u_char sec ; } obj[8*4] ; - stgc_data_c stgc ; + assert(caller) ; @@ -421,8 +427,8 @@ daq_dta *daq_stgc::handle_vmm(int sec) max_rdo = 4 ; - stgc.xing_min = xing_min ; - stgc.xing_max = xing_max ; + stgc_d->xing_min = xing_min ; + stgc_d->xing_max = xing_max ; // calc total bytes tot_bytes = 0 ; @@ -486,12 +492,17 @@ daq_dta *daq_stgc::handle_vmm(int sec) LOG(NOTE,"%s: %s read %d bytes",name,str,ret) ; } - int hits = 0 ; - stgc.start((u_short *)mem,obj[i].bytes/2) ; - while(stgc.event()) { - if(stgc.vmm.feb_vmm==0 && stgc.vmm.adc==0 && stgc.vmm.bcid==0 && stgc.vmm.ch==0) continue ; + int hits = 0 ; + stgc_d->sector1 = obj[i].sec ; + stgc_d->rdo1 = obj[i].rb ; + stgc_d->start((u_short *)mem,obj[i].bytes/2) ; + while(stgc_d->event()) { + if(stgc_d->vmm.feb_vmm==0 && stgc_d->vmm.adc==0 && stgc_d->vmm.bcid==0 && stgc_d->vmm.ch==0) { + //printf("... ODD: S%d:%d\n",obj[i].sec,obj[i].rb) ; + continue ; + } - vm[hits] = stgc.vmm ; + vm[hits] = stgc_d->vmm ; hits++ ; if(hits > vmm_max) { LOG(ERR,"S%d:%d -- too many hits %d",obj[i].sec,obj[i].rb,hits) ; diff --git a/StRoot/RTS/src/DAQ_STGC/daq_stgc.h b/StRoot/RTS/src/DAQ_STGC/daq_stgc.h index fa5e879a212..ab782ea6a21 100644 --- a/StRoot/RTS/src/DAQ_STGC/daq_stgc.h +++ b/StRoot/RTS/src/DAQ_STGC/daq_stgc.h @@ -54,6 +54,8 @@ class daq_stgc : public daq_det { int xing_min ; int xing_max ; + class stgc_data_c *stgc_d ; + private: int get_l2_vmm(char *buff, int buff_bytes, struct daq_trg_word *trg, int prompt=0) ; } ; diff --git a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx index 020f3f39b68..dc7cab4b66c 100644 --- a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx +++ b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx @@ -49,11 +49,23 @@ stgc_data_c::stgc_data_c() xing_min = -10 ; xing_max = 20 ; + event_any = event_data = 0 ; + return ; } +int stgc_data_c::run_start() +{ + bad_error = 0 ; + event_any = 0 ; + event_data = 0 ; + + return 0 ; +} ; + const char *stgc_data_c::type_c(u_short type) { + switch(type) { case 0x5244: return "RESPONSE" ; @@ -73,6 +85,16 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) u_short st[6] ; const char *c_type ; +#if 0 +// if(event_any==1) { + if(1) { + printf("Event %d, shorts %d\n",event_any,shorts) ; + for(int i=0;i>8 ; - st[4] = d[9]&0xF ; + st[4] = d[9]&0xFF ; st[3] = d[10]>>8 ; - st[2] = d[10]&0xF ; + st[2] = d[10]&0xFF ; st[1] = d[11]>>8 ; - st[0] = d[11]&0xF ; + st[0] = d[11]&0xFF ; mhz_start_evt_marker = (d[6]<<16)|d[7] ; - u_short last_cmd = d[12] ; - + echo = d[12] ; - unsigned long response = 0 ; + response = 0 ; d16_last = d + shorts - 2 ; // should be at the last 0xFEED @@ -135,6 +164,11 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) } + // d16_last[0] should be 0xFEEC + if(d16_last[0] != 0xFEEC) { + if(realtime) LOG(ERR,"%d: evt %d: last is 0x%04X",rdo1,event_any,d16_last[0]) ; + } + // LOG(TERR,"d_last is 0x%04X",*d16_last) ; // at the datum just before the first 0xFEED mhz_stop_evt_marker = (d16_last[-1]<<16)|d16_last[0] ; @@ -142,18 +176,18 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) d16_data = d + 13 ; // first datum is at d[13] - adc_cou = d16_last - d16_data + 1 ; // effective ADC length + // adc_cou = d16_last - d16_data + 1 ; // effective ADC length + adc_cou = d16_last - d16_data ; // effective ADC length adc_cou -= 2 ; // remove the stop_mhz 2 shorts... - if(realtime) { if(adc_cou%4 || shorts>40000) { - LOG(ERR,"%d: len is %d!?",rdo1,adc_cou) ; - for(int i=0;i<32;i++) { - LOG(TERR,"%d/%d = 0x%04X",i,shorts,d[i]) ; - LOG(TERR,"last %d = 0x%04X",i,d16_last[-i]) ; - } - - } + if(realtime) LOG(ERR,"%d: evt %d: %s: adc_cou is %d (%d), shorts %d!?",rdo1,event_any,c_type,adc_cou,adc_cou/4,shorts) ; + if(realtime>100) { + for(int i=0;i<16;i++) { + LOG(TERR,"%d/%d = 0x%04X",i,shorts,d[i]) ; + LOG(TERR,"last %d = 0x%04X",i,d16_last[-i]) ; + } + } } adc_cou /= 4 ; // number of ADCs.... @@ -162,7 +196,6 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) // response has adc_cou 4 // physics has // LOG(TERR,"d_last is 0x%04X; effective length %d",*d16_last,adc_cou) ; // at the datum just before the first 0xFEED - // for(int i=0;i<32;i++) { // LOG(TERR,"... %d/%d = 0x%04X",i,shorts,d[i]) ; // } @@ -184,7 +217,7 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) sh |= 2 ; } - if(last_cmd==0) { // VMM config + if(echo==0) { // VMM config if((response & 0xFFFFFFFFFFFFFl) != 0x1150000000000l) sh |= 4; } else { @@ -192,16 +225,17 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) } if(sh) { - LOG(ERR,"S%d:%d: RESPONSE of cmd 0x%04X; sh 0x%X",sector1,rdo1,last_cmd,sh) ; + LOG(ERR,"S%d:%d: RESPONSE of cmd 0x%04X = 0x%lX: sh 0x%X",sector1,rdo1,echo,response,sh) ; } else { - LOG(INFO,"S%d:%d: RESPONSE of cmd 0x%04X",sector1,rdo1,last_cmd) ; + if(realtime>1) LOG(TERR,"S%d:%d: RESPONSE of cmd 0x%04X",sector1,rdo1,echo) ; } } break ; case 0x414B : //echo - LOG(INFO,"S%d:%d: ECHO of cmd 0x%04X",sector1,rdo1,last_cmd) ; + if(realtime>1) LOG(TERR,"S%d:%d: ECHO of cmd 0x%04X",sector1,rdo1,echo) ; + break ; case 0x4544 : // event // if(realtime) LOG(INFO,"S%d:%d: %d: T %d, trg %d, daq %d; shorts %d, ADCs %d; start_mhz %u, delta %u",sector1,rdo1,id,token,trg_cmd,daq_cmd,shorts,adc_cou, @@ -211,11 +245,11 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) break ; case 0x5445 : // timer - if(realtime) LOG(TERR,"S%d:%d: %d: T %d, trg %d, daq %d; shorts %d",sector1,rdo1,id,token,trg_cmd,daq_cmd,shorts) ; + if(realtime>1) LOG(TERR,"S%d:%d: %d: T %d, trg %d, daq %d; shorts %d",sector1,rdo1,id,token,trg_cmd,daq_cmd,shorts) ; break ; default : - LOG(ERR,"S%d:%d: %d: T %d, trg %d, daq %d, UNKNOWN type 0x%04X; shorts %d",sector1,rdo1,id,token,trg_cmd,daq_cmd,evt_type,shorts) ; - evt_err |= 2 ; + LOG(ERR,"S%d:%d: evt %d: T %d, trg %d, daq %d, UNKNOWN type 0x%04X; shorts %d",sector1,rdo1,event_any,token,trg_cmd,daq_cmd,evt_type,shorts) ; + bad_error |= 2 ; } @@ -224,12 +258,19 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) LOG(ERR,"%d: %s: RESPONSE FIFO",rdo1,c_type) ; } } - + + status = d[3] ; + if((d[3] & (1<<13))==0) { LOG(ERR,"%d: %s: GTP not ready",rdo1,c_type) ; } if((d[3] & (1<<12))==0) { - LOG(ERR,"%d: %s: RHICx5 PLL not locked",rdo1,c_type) ; + switch(evt_type) { + case 0x414B : // echo + //case 0x5244 : // response + if(echo != 0xF010) LOG(ERR,"%d: %s of echo 0x%04X: RHICx5 PLL not locked",rdo1,c_type,echo) ; + break ; + } } if((d[3] & (1<<8))) { if(realtime && errs[rdo1-1].fifo==0) { @@ -242,20 +283,26 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) } - for(int i=0;i>6;i++) { + fee_status = 0 ; + for(int i=0;i<6;i++) { + fee_status |= (((unsigned long)st[i]&0xFF)<<(i*8)) ; + + //LOG(TERR,"%d: evt %d: FEB %d: 0x%X",rdo1,event_any,i,st[i]) ; + switch(st[i]) { case 3 : //present & OK case 0 : //not present break ; default : - if(realtime) LOG(ERR,"%d: %s: FEB %d status: 0x%X",rdo1,c_type,i,st[i]) ; + if(realtime>10) LOG(ERR,"%d: evt %d: %s: FEB %d status: 0x%X",rdo1,event_any,c_type,i,st[i]) ; break ; } + + //LOG(TERR,"%d: FEE %d: 0x%X (0x%X)",rdo1,i,st[i],fee_status) ; } - if(evt_err) bad_error |= 1 ; - return 0 ; + return bad_error ; } // unpacks and sanity-checks 1 RDO event @@ -271,7 +318,11 @@ int stgc_data_c::start_0001(u_short *d, int shorts) int stgc_data_c::event_0001() { int evt_err = 0 ; + u_int feb_id = 255 ; +// LOG(TERR,"ADC cou %d, feb %d",adc_cou,feb_id) ; + +// if(bad_error) return 0 ; if(adc_cou<=0) return 0 ; u_short d[4] ; @@ -282,7 +333,8 @@ int stgc_data_c::event_0001() u_int dd = (d[0]<<16)|d[1] ; - int feb_id = dd>>29 ; + feb_id = dd>>29 ; + if(feb_id==7) { // trigger u_short t_hi, t_mid, t_lo ; @@ -294,7 +346,7 @@ int stgc_data_c::event_0001() t_cmd = d[1] & 0xF ; d_cmd = (d[1]>>4) & 0xF ; t_hi = (d[1]>>8)& 0xF ; - t_mid = (d[1]>>12)&0xF ; + t_mid = (d[1]>>12)&0xF ; t_lo = (d[0]>>0) & 0xF ; t = (t_hi<<8)|(t_mid<<4)|t_lo ; @@ -303,15 +355,19 @@ int stgc_data_c::event_0001() mhz_trg_marker = (d[2]<<16)|d[3] ; // or RHIC clock // if((mhz_trg_marker+1) < mhz_start_evt_marker) err = 1 ; -// if(mhz_trg_marker > (mhz_start_evt_marker+1)) err = 1 ; +// if(mhz_trg_marker > (mhz_start_evt_marker+1)) err |= 1 ; - if((t != token)||(t_cmd != trg_cmd)||(d_cmd != daq_cmd)) err = 1 ; + if((t != token)||(t_cmd != trg_cmd)||(d_cmd != daq_cmd)) err |= 2 ; - if(trg_cou) err = 1 ; // more than 1 trigger + if(trg_cou) err |= 4 ; // more than 1 trigger + + if(err) { // typically corrupt data -- should STOP! + bad_error |= 0x10 ; - if(err) { if(realtime) { - LOG(ERR,"%d: trg_counter %d: T %d, trg %d, daq %d; mhz_counter %u",rdo1,trg_counter,t,t_cmd,d_cmd,mhz_trg_marker) ; + + LOG(ERR,"%d: evt %d: err 0x%X: 0x%04X 0x%04X 0x%04X 0x%04X at adc_cou %d",rdo1,event_any,err,d[0],d[1],d[2],d[3],adc_cou) ; + LOG(ERR,"%d: evt %d: trg_counter %d: T %d, trg %d, daq %d; mhz_counter %u",rdo1,event_any,trg_counter,t,t_cmd,d_cmd,mhz_trg_marker) ; LOG(ERR,"%d: trg_cou %d: T %d, trg %d, daq %d; mhz_counter %u",rdo1,trg_cou,token,trg_cmd,daq_cmd,mhz_trg_marker) ; } } @@ -328,18 +384,20 @@ int stgc_data_c::event_0001() adc_cou-- ; trg_cou++ ; + + if(err) return 0 ; // HALT on error return 1 ; } if(feb_id>5) { - evt_err |= 2 ; + evt_err |= 0x20 ; // hard error; corrupt data } u_int mhz_adc_marker = dd & 0x1FFFFFFF ; // 29 bits of trigger - int vmm_id = (d[2]>>13)&0x7 ; + u_int vmm_id = (d[2]>>13)&0x7 ; int crc_ok = (d[2]>>12)&1 ; int channel = (d[2]>>6)&0x3F ; @@ -349,9 +407,9 @@ int stgc_data_c::event_0001() int bcid = d[3]&0xFFF ; bcid = gray2dec(bcid) ; - if(crc_ok==0) evt_err |= 8 ; - - if(vmm_id<4) evt_err |= 4 ; + if(crc_ok==0) evt_err |= 0x80 ; // soft error + + if(vmm_id<4) evt_err |= 0x40 ; // hard error; corrupt data if(evt_err) { @@ -363,25 +421,33 @@ int stgc_data_c::event_0001() bad_error |= evt_err ; + if(realtime) { + LOG(ERR,"S%d:%d: evt %d: FEB %d, VMM %d, ch %d: evt_err 0x%X at adc_cou %d",sector1,rdo1,event_any,feb_id,vmm_id,channel,evt_err,adc_cou) ; + LOG(ERR," 0x%04X 0x%04X 0x%04X 0x%04X",d[0],d[1],d[2],d[3]) ; + } - - if(realtime) LOG(ERR,"S%d:%d evt_err 0x%X at adc_cou %d",sector1,rdo1,evt_err,adc_cou) ; - - adc_cou-- ; - return 0 ; // stop at the first occurence +// adc_cou-- ; +// return 0 ; // stop at the first occurence } + else { +// vmm.feb_vmm = ((feb_id-1)<<2)|(vmm_id-4) ; + vmm.feb_vmm = ((feb_id)<<2)|(vmm_id-4) ; + vmm.ch = channel ; + vmm.adc = pdo ; + vmm.bcid = bcid ; + } + - vmm.feb_vmm = ((feb_id-1)<<2)|(vmm_id-4) ; - vmm.ch = channel ; - vmm.adc = pdo ; - vmm.bcid = bcid ; +// LOG(TERR,"feb_id %d, vmm_id %d, 0x%X",feb_id,vmm_id,vmm.feb_vmm) ; int tb = (int)mhz_adc_marker - (int)(mhz_trg_marker&0x1FFFFFFF) ; + // since vmm.tb is only 16 bits if(tb<-32000) vmm.tb = 0x8000 ; else if(tb>32000) vmm.tb = 0x7FFF ; else vmm.tb = tb ; +// LOG(ERR,"Hack %d",tb) ; if(vmm.tbxing_max) { vmm.feb_vmm = 0 ; @@ -400,34 +466,12 @@ int stgc_data_c::event_0001() // unpacks and sanity-checks 1 RDO event int stgc_data_c::start(u_short *d, int shorts) { -#if 0 - int t_hi, t_mid, t_lo ; - - d16_start = d ; - - - d += 8 ; // skip TEF header - shorts -= 8 ; - -// for(int i=0;i>4)&0xF ; - t_mid = (d[4]>>8)&0xF ; - t_lo = (d[4]>>12)&0xF ; - - token = (t_hi<<8)|(t_mid<<4)|t_lo ; - - -#endif bad_error = 0 ; want_saved = 0 ; - hdr_check(d,shorts) ; + event_any++ ; + + if(hdr_check(d,shorts)) return -1 ; switch(version) { case 0x0001 : @@ -436,11 +480,18 @@ int stgc_data_c::start(u_short *d, int shorts) case 0x0004 : case 0x0005 : case 0x0006 : + case 0x0007 : + case 0x0008 : + case 0x0009 : + case 0x000A : return start_0001(d,shorts) ; default : break ; } + // OLD CODE BELOW + LOG(ERR,"OLD CODE") ; + return -1 ; u_short *d16_last = d + shorts - 2 ; // should be at the last 0xFEED @@ -537,6 +588,10 @@ int stgc_data_c::event() case 0x0004 : case 0x0005 : case 0x0006 : + case 0x0007 : + case 0x0008 : + case 0x0009 : + case 0x000A : return event_0001() ; default: break ; diff --git a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h index c0e541fb7f3..b05dcee9ced 100644 --- a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h +++ b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h @@ -23,7 +23,7 @@ class stgc_data_c { u_char sector1 ; u_char rdo1 ; - u_char bad_error ; + u_int bad_error ; // flags u_char want_saved ; u_char realtime ; @@ -33,13 +33,15 @@ class stgc_data_c { int start_0001(u_short *d16, int shorts) ; int event_0001() ; + int run_start() ; + int start(u_short *d16, int shorts) ; int event() ; int event_end(int flag) ; static const char *type_c(u_short type) ; - void set_rdo(int r1) { rdo1 = r1 ; } ; +// void set_rdo(int r1) { rdo1 = r1 ; } ; static struct feb_t { @@ -64,15 +66,22 @@ class stgc_data_c { int xing_min ; int xing_max ; - int event_any ; - int event_data ; + u_int event_any ; + u_int event_data ; u_short version ; // 0x0001 is the version in May 2021 u_short evt_type ; + u_short status ; // from d[3] + u_short echo ; // if echo command + unsigned long response ; // from FEE response packet + unsigned long fee_status ; u_short *d16_start ; u_short *d16_data ; u_short *d16_last ; + + + u_int mhz_start_evt_marker ; u_int mhz_stop_evt_marker ; diff --git a/StRoot/RTS/src/LOG/Makefile b/StRoot/RTS/src/LOG/Makefile index 8107ebe358f..7759e4e0856 100755 --- a/StRoot/RTS/src/LOG/Makefile +++ b/StRoot/RTS/src/LOG/Makefile @@ -35,5 +35,6 @@ rtsLog: rtsLog.o rtsLogUnix.o # DO NOT DELETE logTest.o: ../../../../StRoot/RTS/include/rtsLog.h +rtsLog2.o: ../../../../StRoot/RTS/include/rtsLog.h rtsLog.o: ../../../../StRoot/RTS/include/rtsLog.h rtsLogUnix.o: ../../../../StRoot/RTS/include/rtsLog.h diff --git a/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C b/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C index 07c5b3a7b31..6c3988cd5c1 100644 --- a/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C +++ b/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C @@ -1491,7 +1491,7 @@ static int fgt_doer(daqReader *rdr, const char *do_print, int which) if(do_print) { - printf("%s RAW: RDO %d: %d bytes, %d words\n",d_name,dd->rdo,dd->ncontent,dd->ncontent/4) ; + printf("%s RAW: RDO %d:%d: %d bytes, %d words\n",d_name,dd->sec,dd->rdo,dd->ncontent,dd->ncontent/4) ; // dump a few ints for(int i=0;i<10;i++) { printf(" %3d: 0x%08X\n",i,d[i]) ; @@ -1936,9 +1936,15 @@ static int tinfo_doer(daqReader *rdr, const char *do_print) fcs2019 |= ((lastdsm[4] >> 15) & 1) << 8 ; // bit 8: FCSIN-7 -- never fires? u_int fcs2021 = lastdsm[5] ; - printf("fcs2021 0x%04X\n",fcs2021) ; + u_int fcs_main_2022 = lastdsm[2] ; + u_int fcs_north_2022 = lastdsm[5] & 0xFF ; + u_int fcs_south_2022 = lastdsm[5] >> 8 ; + + printf("fcs_2022: main 0x%04X, north 0x%02X, south 0x%02X\n",fcs_main_2022,fcs_north_2022,fcs_south_2022) ; + + printf("bc7bit %3d, fcs2019 0x%04X : 0x%04X 0x%04X 0x%04X 0x%04X\n",bc7bit,fcs2019, lastdsm[0],lastdsm[1],lastdsm[2],lastdsm[3]) ; @@ -1948,7 +1954,7 @@ static int tinfo_doer(daqReader *rdr, const char *do_print) printf("{%d=%d}",i,rdr->getOfflineId(i)); } } - + printf("\n") ; printf(" l1=0x%llx trgDetMask=0%x trgCrateMask=0x%x\n",rdr->daqbits64_l1,trgDetMask,trgCrateMask); @@ -2817,6 +2823,9 @@ static int stgc_doer(daqReader *rdr, const char *do_print) dd = rdr->det("stgc")->get("altro") ; + ((daq_stgc *)rdr->det("stgc"))->xing_min = -65000 ; + ((daq_stgc *)rdr->det("stgc"))->xing_max = 65000 ; + while(dd && dd->iterate()) { altro_found = 1 ; @@ -2833,9 +2842,12 @@ static int stgc_doer(daqReader *rdr, const char *do_print) dd = rdr->det("stgc")->get("vmm") ; +// LOG(TERR,"min %d, max %d",((daq_stgc *)rdr->det("stgc"))->xing_min,((daq_stgc *)rdr->det("stgc"))->xing_max) ; + while(dd && dd->iterate()) { vmm_found = 1 ; + if(do_print) { // there is NO RDO in the bank printf("STGC VMM: evt %d: sec %d, RDO %d: hits %d\n",good,dd->sec,dd->rdo,dd->ncontent) ; @@ -2845,7 +2857,7 @@ static int stgc_doer(daqReader *rdr, const char *do_print) u_char feb = vmm[i].feb_vmm >> 2 ; // feb [0..5] u_char vm = vmm[i].feb_vmm & 3 ; // VMM [0..3] - printf(" FEB %d:%d, ch %02d: ADC %3d, BCID %4d, tb %4d\n",feb,vm,vmm[i].ch, + printf(" FEB %d:%d [0x%X], ch %02d: ADC %3d, BCID %4d, tb %4d\n",feb,vm,vmm[i].feb_vmm,vmm[i].ch, vmm[i].adc,vmm[i].bcid,vmm[i].tb) ; } } diff --git a/StRoot/RTS/src/TRG_FCS/Makefile b/StRoot/RTS/src/TRG_FCS/Makefile index fb910536b14..ba8f6afa1d0 100644 --- a/StRoot/RTS/src/TRG_FCS/Makefile +++ b/StRoot/RTS/src/TRG_FCS/Makefile @@ -42,7 +42,13 @@ fcs_trg_lib.a : fcs_trg_base.o \ stage_2_TAMU_202202.o \ stage_0_202103.o \ stage_3_202203.o \ - stage_2_202203.o + stage_2_202203.o \ + stage_0_202109.o \ + stage_2_JP6Carl_202205.o \ + stage_2_JP5_202206.o \ + stage_2_JP6_202204.o \ + stage_2_202207.o \ + stage_3_202207.o $(RTS_AR) # DO NOT DELETE @@ -53,6 +59,7 @@ fcs_trg_base.o: fcs_trg_base.h stage_0_201900.o: fcs_trg_base.h stage_0_202101.o: fcs_trg_base.h stage_0_202103.o: fcs_trg_base.h +stage_0_202109.o: fcs_trg_base.h stage_1_201900.o: fcs_trg_base.h stage_1_202201.o: fcs_trg_base.h stage_2_201900.o: fcs_trg_base.h diff --git a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx index 1cdeb1cab37..669b1039158 100644 --- a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx +++ b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx @@ -10,7 +10,6 @@ // statics fcs_trg_base::marker_t fcs_trg_base::marker ; - u_int fcs_trg_base::stage_version[4] ; u_short fcs_trg_base::stage_params[4][16] ; @@ -32,14 +31,30 @@ u_int fcs_trg_base::PRES_MASK[15][9][6]; u_short fcs_trg_base::EM_HERATIO_THR ; u_short fcs_trg_base::HAD_HERATIO_THR ; +u_short fcs_trg_base::EMTHR0 ; u_short fcs_trg_base::EMTHR1 ; u_short fcs_trg_base::EMTHR2 ; -u_short fcs_trg_base::EMTHR3 ; +u_short fcs_trg_base::EMTHR3 ; //obsolete for 202207 +u_short fcs_trg_base::ELETHR0 ; +u_short fcs_trg_base::ELETHR1 ; +u_short fcs_trg_base::ELETHR2 ; +u_short fcs_trg_base::HADTHR0 ; u_short fcs_trg_base::HADTHR1 ; u_short fcs_trg_base::HADTHR2 ; -u_short fcs_trg_base::HADTHR3 ; -u_short fcs_trg_base::JETTHR1 ; -u_short fcs_trg_base::JETTHR2 ; +u_short fcs_trg_base::HADTHR3 ; //obsolete for 202207 +u_short fcs_trg_base::JETTHR1 ; //obsolete for 202207 +u_short fcs_trg_base::JETTHR2 ; //obsolete for 202207 +u_short fcs_trg_base::JPATHR2 ; +u_short fcs_trg_base::JPATHR1 ; +u_short fcs_trg_base::JPATHR0 ; +u_short fcs_trg_base::JPBCTHR2 ; +u_short fcs_trg_base::JPBCTHR1 ; +u_short fcs_trg_base::JPBCTHR0 ; +u_short fcs_trg_base::JPBCTHRD ; +u_short fcs_trg_base::JPDETHR2 ; +u_short fcs_trg_base::JPDETHR1 ; +u_short fcs_trg_base::JPDETHR0 ; +u_short fcs_trg_base::JPDETHRD ; u_short fcs_trg_base::ETOTTHR ; u_short fcs_trg_base::HTOTTHR ; u_short fcs_trg_base::EHTTHR ; @@ -99,8 +114,8 @@ void fcs_trg_base::init(const char* fname) for(int j=0;j1) LOG(ERR,"evt %d: S1_to_S2 IO: NS %d: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", - evts,ns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; + if(log_level>0) LOG(ERR,"evt %d: S1_to_S2 IO: NS %c: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", + evts,cns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; if(ns==0 && i<17) errs.io_s1_to_s2[0]++ ; else if(ns==0) errs.io_s1_to_s2[1]++ ; @@ -659,7 +704,7 @@ int fcs_trg_base::verify_event_io() } } - if(err==1 && log_level>1) { + if(err==1 && log_level>0) { for(int t=0;t<8;t++) { char ctmp ; @@ -701,7 +746,7 @@ int fcs_trg_base::dump_event_sim(int xing) for(int t=0;t<8;t++) { int d_sim = d_out.s1[i][j][k].s1_to_s2.d[t] ; - if(d_sim & fcs_trgDebug>0) + if(d_sim && fcs_trgDebug>0) printf("S1 sim: %d:%d:%d - xing %d:%d, dta %d\n", i,j,k,xing,t,d_sim) ; } @@ -744,7 +789,26 @@ int fcs_trg_base::verify_event_sim(int xing) int s3_failed = 0 ; for(int i=0;i0) { - LOG(ERR,"evt %d: S1 sim: %d:%d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,i,j,k, + LOG(ERR,"evt %d: S1 sim: %c:%c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,cns,cdet,k, xing,t, d_sim, d_i,d_sim!=d_i?'*':' ') ; @@ -793,7 +857,7 @@ int fcs_trg_base::verify_event_sim(int xing) } } - if(want_log && log_level>0) { + if(want_log && log_level>4) { u_int s1_bits = 0 ; for(int c=0;c<32;c++) { int sum = 0 ; @@ -802,7 +866,7 @@ int fcs_trg_base::verify_event_sim(int xing) LOG(ERR,"ch %2d: t %d: dta %d",c,t,d_in[xing].s1[i][j][k].adc[c].d[t]) ; } - LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; + //LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; sum -= p_g[i][j][k][c].ped ; if(sum > ht_threshold[j]) s1_bits |= (1<0) { - LOG(ERR,"evt %d: S2 sim: %d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,i,j, + LOG(ERR,"evt %d: S2 sim: %c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,cns,j, xing,t, d_sim, d_i,ctmp) ; } if(want_print && log_level>3) { - printf("evt %d: S2 sim: %d:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,i,j, + printf("evt %d: S2 sim: %c:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,cns,j, xing,t, d_sim, d_i,want_log?"ERROR":"") ; @@ -950,13 +1020,10 @@ u_short fcs_trg_base::run_event_sim(int xing, int type) geo.det = j ; for(int k=0;k +#include "fcs_trg_base.h" + + +/* + Changed from 8-timebin sum to highest ADC + 1 closes timebin. + + Also added simple peak-finding -- the maximum of the data + can't be on timebin 0 or 7. + + 202103 had a bug in the peak finder -- fixed in 202109 +*/ + + + +void fcs_trg_base::stage_0_202109(adc_tick_t adc, geom_t geo, ped_gain_t *pg, u_int *dta_out) +{ + int sum = 0 ; + int peak = 0 ; + int last = 0 ; + + for(int tb=0;tb<8;tb++) { + u_short radc = adc.d[tb] ; + + switch(tb) { + case 0 : + last = radc ; + sum = radc ; + peak = 0 ; + break ; + case 1 : + if(radc>sum) peak |= 1 ; + sum += radc ; + last = radc ; + break ; + case 2 : + sum += radc ; + last = radc ; + break ; + case 3 : + sum += radc ; + last = radc ; + break ; + case 4 : + sum += radc ; + last = radc ; + break ; + case 5 : + sum += radc ; + last = radc ; + break ; + case 6 : + sum += radc ; + last = radc ; + break ; + case 7 : + default : + //printf("radc %d, last %d, peak %d\n",radc,last,peak) ; + + if(radc>=last || peak==0) { + sum = 0 ; + } + else { + sum += radc ; + + sum -= pg?pg->ped:0 ; // ped is now only 3*ch_ped! + if(sum < 0) sum = 0 ; + + if(sum>0 && fcs_trgDebug>=2){ + if(geo.det<2){ + printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d pT=%6.3f\n", + geo.ns,geo.det,geo.dep,geo.ch, + sum,pg->gain,(sum*pg->gain)>>6, + 0.00024711*((sum*pg->gain)>>6) ); + }else{ + printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d MIP=%5.3f\n", + geo.ns,geo.det,geo.dep,geo.ch, + sum,pg->gain,(sum*pg->gain)>>6, + float((sum*pg->gain)>>6)/100.0); + } + } + + sum *= pg?pg->gain:0x100 ; // note that in FY21+ gain==1.0 is 0x100 + sum >>= 8 ; // see note above + } + + break ; + } + } + + //printf("... IN S0: %d\n",sum) ; + + *dta_out = sum ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx b/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx index 5dbd10893d9..8b39f241a38 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx @@ -27,7 +27,9 @@ void fcs_trg_base::stage_1_202201(u_int s0[], geom_t geo, link_t *output) // Tonko: new 16-Feb-21 // stage_params[0][2] overrides the algo - if((stage_params[0][2]&0x3)==1) geo.det = 2 ; // force FPRE "high tower lookalike" + + // nah, not yet since stage_params doesn't know about DEPs + //if((stage_params[0][2]&0x3)==1) geo.det = 2 ; // force FPRE "high tower lookalike" // debugging marker in the stream, only for FPRE algo if(stage_params[0][2]&4) { diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx index 22958e99fd1..d467d3a9763 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx @@ -228,9 +228,12 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], em[ns][r][c]=0; had[ns][r][c]=0; u_int h128 = h*128 ; - if(h128 < esum[ns][r][c] * EM_HERATIO_THR){ + +// Tonko: matches newest Christian code +// if(h128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(h128 <= esum[ns][r][c] * EM_HERATIO_THR){ em[ns][r][c]=1; - if(sum[ns][r][c] > EMTHR1){ + if(sum[ns][r][c] > EMTHR1){ EM1 = 1; if(epdcoin[ns][r][c]==0) {GAM1 = 1;} else {ELE1 = 1;} @@ -308,7 +311,8 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[0].d[4] = JP1 + (JP2 <<1); output[0].d[5] = ETOT + (HTOT<<1); output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; +// output[0].d[7] = 0xCD ; + output[0].d[7] = 0 ; // upper 8 bits output[1].d[0] = 0 ; @@ -318,7 +322,8 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[1].d[4] = 0 ; output[1].d[5] = 0 ; output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; +// output[1].d[7] = 0xAB ; + output[1].d[7] = 0 ; if(fcs_trgDebug>=1){ printf("STG2 NS%1d = %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x\n", diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx new file mode 100644 index 00000000000..5aa096d7cce --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx @@ -0,0 +1,370 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_JP5_202206.cxx + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_202207(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[], u_short* s2_to_dsm) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM2 =0, EM1 =0, EM0=0; + u_int ELE2=0, ELE1=0, ELE0=0; + u_int HAD2=0, HAD1=0, HAD0=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR2) EM2 = 1; + if(esum[ns][r][c] > EMTHR1) EM1 = 1; + if(esum[ns][r][c] > EMTHR0) EM0 = 1; + if(epdcoin[ns][r][c]==1){ + if(esum[ns][r][c] > ELETHR2) ELE2 = 1; + if(esum[ns][r][c] > ELETHR1) ELE1 = 1; + if(esum[ns][r][c] > ELETHR0) ELE0 = 1; + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR0) HAD0 = 1; + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //5 square JP + int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col + int e_col_stop[5] = { 3, 6, 6, 9, 9}; + int e_row_start[5] = { 3, 0, 5, 0, 5}; + int e_row_stop[5] = {12,10,15,10,15}; + int h_col_start[5] = { 0, 0, 0, 2, 2}; + int h_col_stop[5] = { 2, 3, 3, 5, 5}; + int h_row_start[5] = { 2, 0, 3, 0, 3}; + int h_row_stop[5] = { 7, 6, 9, 6, 9}; + int JP2[5] = {0,0,0,0,0}; + int JP1[5] = {0,0,0,0,0}; + int JP0[5] = {0,0,0,0,0}; + int JPd[5] = {0,0,0,0,0}; + for(int i=0; i<5; i++){ + jet[ns][i]=0; + for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ + for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout + jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ + for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout + jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][i]>0xff) jet[ns][i]=0xff; + if(i==0){ //JPA + if(jet[ns][i]>JPATHR2) JP2[i] = 1; + if(jet[ns][i]>JPATHR1) JP1[i] = 1; + if(jet[ns][i]>JPATHR0) JP0[i] = 1; + }else if(i==1 || i==2){ //JPB and JPC + if(jet[ns][i]>JPBCTHR2) JP2[i] = 1; + if(jet[ns][i]>JPBCTHR1) JP1[i] = 1; + if(jet[ns][i]>JPBCTHR0) JP0[i] = 1; + if(jet[ns][i]>JPBCTHRD) JPd[i] = 1; + }else{ //JPD and JPE + if(jet[ns][i]>JPDETHR2) JP2[i] = 1; + if(jet[ns][i]>JPDETHR1) JP1[i] = 1; + if(jet[ns][i]>JPDETHR0) JP0[i] = 1; + if(jet[ns][i]>JPDETHRD) JPd[i] = 1; + } + } + if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = (EM0<<0) + (EM1<<1) + (EM2<<2) + (0<<3) + (ELE0<<4) + (ELE1<<5) + (ELE2<<6) + (fpre_or<<7); + output[1].d[0] = (HAD0<<0) + (HAD1<<1) + (HAD2<<2) + (0<<3) + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); + output[0].d[1] = (JP2[0]<<0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); + output[1].d[1] = (JP1[0]<<0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); + output[0].d[2] = (JP0[0]<<0) + (JP0[1]<<1) + (JP0[2]<<2) + (JP0[3]<<3) + (JP0[4]<<4); + output[1].d[2] = (JPd[0]<<0) + (JPd[1]<<1) + (JPd[2]<<2) + (JPd[3]<<3) + (JPd[4]<<4); //JPd[0]==0 + output[0].d[3] = 0; + output[1].d[3] = 0; + output[1].d[4] = 0; + output[0].d[4] = 0; + output[0].d[5] = 0; + output[1].d[5] = 0; + output[0].d[6] = 0; + output[1].d[6] = 0; + output[0].d[7] = 0; + output[1].d[7] = 0; + + *s2_to_dsm = (ELE0<<0) + (ELE1<<1) + (ELE2<<2) + (EM2<<3) + + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x TCU=%04x\n", + ns, + output[0].d[0],output[1].d[0],output[0].d[1],output[1].d[1], + output[0].d[2],output[1].d[2],*s2_to_dsm); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx new file mode 100644 index 00000000000..3bab101e3c3 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx @@ -0,0 +1,362 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP5_202206(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM1 =0, EM2 =0, EM3=0; + u_int GAM1=0, GAM2=0, GAM3=0; + u_int ELE1=0, ELE2=0, ELE3=0; + u_int HAD1=0, HAD2=0, HAD3=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //5 square JP + int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col + int e_col_stop[5] = { 3, 6, 6, 9, 9}; + int e_row_start[5] = { 3, 0, 5, 0, 5}; + int e_row_stop[5] = {12,10,15,10,15}; + int h_col_start[5] = { 0, 0, 0, 2, 2}; + int h_col_stop[5] = { 2, 3, 3, 5, 5}; + int h_row_start[5] = { 2, 0, 3, 0, 3}; + int h_row_stop[5] = { 7, 6, 9, 6, 9}; + int JP1[5] = {0,0,0,0,0}; + int JP2[5] = {0,0,0,0,0}; + for(int i=0; i<5; i++){ + jet[ns][i]=0; + for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ + for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout + jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ + for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout + jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][i]>0xff) jet[ns][i]=0xff; + if(jet[ns][i]>JETTHR1) JP1[i] = 1; + if(jet[ns][i]>JETTHR2) JP2[i] = 1; + } + if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx new file mode 100644 index 00000000000..fd3d49ced3b --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx @@ -0,0 +1,340 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP6Carl_202205(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + //compute overlapping Hcal 4x4 sum of [9][5] + //u_int hsum[9][5]; + for(int r=0; r<9; r++){ + if(fcs_trgDebug>=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //Carl's 6 square JP + int e_col_start[3] = { 0, 1, 3}; //these are 2x2 row/col + int e_col_stop[3] = { 4, 5, 9}; + int e_row_start[2] = { 0, 5}; + int e_row_stop[2] = {10,15}; + int h_col_start[3] = { 0, 1, 2}; + int h_col_stop[3] = { 2, 3, 5}; + int h_row_start[2] = { 0, 3}; + int h_row_stop[2] = { 6, 9}; + int JP1[6] = {0,0,0,0,0,0}; + int JP2[6] = {0,0,0,0,0,0}; + int j=0; + for(int jc=0; jc<3; jc++){ + for(int jr=0; jr<2; jr++){ + jet[ns][j]=0; + for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ + for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ + jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ + for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ + jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][j]>0xff) jet[ns][j]=0xff; + if(jet[ns][j]>JETTHR1) JP1[j] = 1; + if(jet[ns][j]>JETTHR2) JP2[j] = 1; + j++; + } + } + if(fcs_trgDebug>=2) printf("JP6C = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[1].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx new file mode 100644 index 00000000000..105cd1f3540 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx @@ -0,0 +1,365 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP6_202204(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM1 =0, EM2 =0, EM3=0; + u_int GAM1=0, GAM2=0, GAM3=0; + u_int ELE1=0, ELE2=0, ELE3=0; + u_int HAD1=0, HAD2=0, HAD3=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //Akio's 6 square JP + int e_col_start[2] = { 0, 4}; //these are 2x2 row/col + int e_col_stop[2] = { 5, 9}; + int e_row_start[3] = { 0, 4, 8}; + int e_row_stop[3] = { 7,11,15}; + int h_col_start[2] = { 0, 2}; + int h_col_stop[2] = { 3, 5}; + int h_row_start[3] = { 0, 2, 5}; + int h_row_stop[3] = { 4, 7, 9}; + int JP1[6] = {0,0,0,0,0,0}; + int JP2[6] = {0,0,0,0,0,0}; + int j=0; + for(int jc=0; jc<2; jc++){ + for(int jr=0; jr<3; jr++){ + jet[ns][j]=0; + for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ + for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ + jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ + for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ + jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][j]>0xff) jet[ns][j]=0xff; + if(jet[ns][j]>JETTHR1) JP1[j] = 1; + if(jet[ns][j]>JETTHR2) JP2[j] = 1; + j++; + } + } + if(fcs_trgDebug>=2) printf("JP6 = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx index 7fd2303f111..337ae7ce18f 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx @@ -27,7 +27,8 @@ void fcs_trg_base::stage_3_202203(link_t link[], u_short *dsm_out) if( (link[0].d[2] & 0x01) && (link[2].d[2] & 0x01) ) *dsm_out |= 0x1000; //DiGAM1 FCS12 if( (link[0].d[1] & 0x01) && (link[2].d[1] & 0x01) ) *dsm_out |= 0x2000; //DiELE1 FCS13 if( (link[0].d[6] & 0x04) || (link[2].d[6] & 0x04) ) *dsm_out |= 0x4000; //PresOR FCS14 - *dsm_out |= 0x8000; // always 1 as a marker FCS15 + +// *dsm_out |= 0x8000; // always 1 as a marker FCS15 dsmout = *dsm_out; diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx new file mode 100644 index 00000000000..da4aee31f48 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx @@ -0,0 +1,60 @@ +#include +#include +#include + +#include "fcs_trg_base.h" + +// And the last stage where North and South are combined. +// For run21, output are 9 bits +// it goes first into the RAT and then to the LastDSM + +void fcs_trg_base::stage_3_202207(link_t link[], u_short *dsm_out) +{ + *dsm_out = 0; + + if( (link[1].d[0] & 0x01) || (link[3].d[0] & 0x01) ) *dsm_out |= 0x1; //HAD0 + if( (link[1].d[0] & 0x02) || (link[3].d[0] & 0x02) ) *dsm_out |= 0x2; //HAD1 + if( (link[1].d[0] & 0x04) || (link[3].d[0] & 0x04) ) *dsm_out |= 0x4; //HAD2 + + if( (link[0].d[0] & 0x01) || (link[2].d[0] & 0x01) ) *dsm_out |= 0x8; //EM0 + if( (link[0].d[0] & 0x02) || (link[2].d[0] & 0x02) ) *dsm_out |= 0x10; //EM1 + if( (link[0].d[0] & 0x04) || (link[2].d[0] & 0x04) ) *dsm_out |= 0x20; //EM2 + + if( (link[0].d[1] & 0x1F) || (link[2].d[1] & 0x1F) ) *dsm_out |= 0x40; //JP2 + + if( (link[1].d[1] & 0x01) || (link[3].d[1] & 0x01) ) *dsm_out |= 0x80; //JPA1 + if( (link[1].d[1] & 0x06) || (link[3].d[1] & 0x06) ) *dsm_out |= 0x100; //JPBC1 + if( (link[1].d[1] & 0x18) || (link[3].d[1] & 0x18) ) *dsm_out |= 0x200; //JPDE1 + + if( (link[0].d[2] & 0x02) || (link[2].d[2] & 0x01) ) *dsm_out |= 0x400; //JPA0 + if( (link[0].d[2] & 0x06) || (link[2].d[2] & 0x06) ) *dsm_out |= 0x800; //JPBC0 + if( (link[0].d[2] & 0x18) || (link[2].d[2] & 0x18) ) *dsm_out |= 0x1000; //JPDE0 + + if( (link[1].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x2000; //DiJP + if( (link[1].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x2000; //DiJP + if( (link[1].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x2000; //DiJP + + if( (link[1].d[2] & 0x02) && (link[2].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[1].d[2] & 0x04) && (link[2].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[1].d[2] & 0x18) && (link[2].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy + + if( (link[0].d[0] & 0x40) && (link[2].d[0] & 0x20) ) *dsm_out |= 0x4000; //DiELEA + if( (link[0].d[0] & 0x20) && (link[2].d[0] & 0x40) ) *dsm_out |= 0x4000; //DiELEA + + dsmout = *dsm_out; + + if(fcs_trgDebug>=1) { + printf("FCS STG3 input 0 = %02x %02x %02x %02x %02x %02x %02x %02x\n", + link[0].d[0],link[0].d[1],link[0].d[2],link[0].d[3], + link[0].d[4],link[0].d[5],link[0].d[6],link[0].d[7]); + printf("FCS STG3 input 1 = %02x %02x %02x %02x %02x %02x %02x %02x\n", + link[2].d[0],link[2].d[1],link[2].d[2],link[2].d[3], + link[2].d[4],link[2].d[5],link[2].d[6],link[2].d[7]); + printf("FCS STG3 output = %04x = ", *dsm_out); + for(int i=7; i>=0; i--){printf("%1d", (dsmout>>i)&0x1);} + printf("\n"); + } +} From 39868acc4ea74f2d0c6a98bde8413b7d3d8283b5 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 10:28:25 -0400 Subject: [PATCH 020/155] rollback TRG_FCS changes do to protype changes --- StRoot/RTS/src/TRG_FCS/Makefile | 9 +- StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx | 153 +++++----------------- StRoot/RTS/src/TRG_FCS/fcs_trg_base.h | 41 +----- StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx | 4 +- StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx | 13 +- StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx | 3 +- 6 files changed, 48 insertions(+), 175 deletions(-) diff --git a/StRoot/RTS/src/TRG_FCS/Makefile b/StRoot/RTS/src/TRG_FCS/Makefile index ba8f6afa1d0..fb910536b14 100644 --- a/StRoot/RTS/src/TRG_FCS/Makefile +++ b/StRoot/RTS/src/TRG_FCS/Makefile @@ -42,13 +42,7 @@ fcs_trg_lib.a : fcs_trg_base.o \ stage_2_TAMU_202202.o \ stage_0_202103.o \ stage_3_202203.o \ - stage_2_202203.o \ - stage_0_202109.o \ - stage_2_JP6Carl_202205.o \ - stage_2_JP5_202206.o \ - stage_2_JP6_202204.o \ - stage_2_202207.o \ - stage_3_202207.o + stage_2_202203.o $(RTS_AR) # DO NOT DELETE @@ -59,7 +53,6 @@ fcs_trg_base.o: fcs_trg_base.h stage_0_201900.o: fcs_trg_base.h stage_0_202101.o: fcs_trg_base.h stage_0_202103.o: fcs_trg_base.h -stage_0_202109.o: fcs_trg_base.h stage_1_201900.o: fcs_trg_base.h stage_1_202201.o: fcs_trg_base.h stage_2_201900.o: fcs_trg_base.h diff --git a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx index 669b1039158..1cdeb1cab37 100644 --- a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx +++ b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx @@ -10,6 +10,7 @@ // statics fcs_trg_base::marker_t fcs_trg_base::marker ; + u_int fcs_trg_base::stage_version[4] ; u_short fcs_trg_base::stage_params[4][16] ; @@ -31,30 +32,14 @@ u_int fcs_trg_base::PRES_MASK[15][9][6]; u_short fcs_trg_base::EM_HERATIO_THR ; u_short fcs_trg_base::HAD_HERATIO_THR ; -u_short fcs_trg_base::EMTHR0 ; u_short fcs_trg_base::EMTHR1 ; u_short fcs_trg_base::EMTHR2 ; -u_short fcs_trg_base::EMTHR3 ; //obsolete for 202207 -u_short fcs_trg_base::ELETHR0 ; -u_short fcs_trg_base::ELETHR1 ; -u_short fcs_trg_base::ELETHR2 ; -u_short fcs_trg_base::HADTHR0 ; +u_short fcs_trg_base::EMTHR3 ; u_short fcs_trg_base::HADTHR1 ; u_short fcs_trg_base::HADTHR2 ; -u_short fcs_trg_base::HADTHR3 ; //obsolete for 202207 -u_short fcs_trg_base::JETTHR1 ; //obsolete for 202207 -u_short fcs_trg_base::JETTHR2 ; //obsolete for 202207 -u_short fcs_trg_base::JPATHR2 ; -u_short fcs_trg_base::JPATHR1 ; -u_short fcs_trg_base::JPATHR0 ; -u_short fcs_trg_base::JPBCTHR2 ; -u_short fcs_trg_base::JPBCTHR1 ; -u_short fcs_trg_base::JPBCTHR0 ; -u_short fcs_trg_base::JPBCTHRD ; -u_short fcs_trg_base::JPDETHR2 ; -u_short fcs_trg_base::JPDETHR1 ; -u_short fcs_trg_base::JPDETHR0 ; -u_short fcs_trg_base::JPDETHRD ; +u_short fcs_trg_base::HADTHR3 ; +u_short fcs_trg_base::JETTHR1 ; +u_short fcs_trg_base::JETTHR2 ; u_short fcs_trg_base::ETOTTHR ; u_short fcs_trg_base::HTOTTHR ; u_short fcs_trg_base::EHTTHR ; @@ -114,8 +99,8 @@ void fcs_trg_base::init(const char* fname) for(int j=0;j0) LOG(ERR,"evt %d: S1_to_S2 IO: NS %c: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", - evts,cns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; + if(log_level>1) LOG(ERR,"evt %d: S1_to_S2 IO: NS %d: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", + evts,ns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; if(ns==0 && i<17) errs.io_s1_to_s2[0]++ ; else if(ns==0) errs.io_s1_to_s2[1]++ ; @@ -704,7 +659,7 @@ int fcs_trg_base::verify_event_io() } } - if(err==1 && log_level>0) { + if(err==1 && log_level>1) { for(int t=0;t<8;t++) { char ctmp ; @@ -746,7 +701,7 @@ int fcs_trg_base::dump_event_sim(int xing) for(int t=0;t<8;t++) { int d_sim = d_out.s1[i][j][k].s1_to_s2.d[t] ; - if(d_sim && fcs_trgDebug>0) + if(d_sim & fcs_trgDebug>0) printf("S1 sim: %d:%d:%d - xing %d:%d, dta %d\n", i,j,k,xing,t,d_sim) ; } @@ -789,26 +744,7 @@ int fcs_trg_base::verify_event_sim(int xing) int s3_failed = 0 ; for(int i=0;i0) { - LOG(ERR,"evt %d: S1 sim: %c:%c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,cns,cdet,k, + LOG(ERR,"evt %d: S1 sim: %d:%d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,i,j,k, xing,t, d_sim, d_i,d_sim!=d_i?'*':' ') ; @@ -857,7 +793,7 @@ int fcs_trg_base::verify_event_sim(int xing) } } - if(want_log && log_level>4) { + if(want_log && log_level>0) { u_int s1_bits = 0 ; for(int c=0;c<32;c++) { int sum = 0 ; @@ -866,7 +802,7 @@ int fcs_trg_base::verify_event_sim(int xing) LOG(ERR,"ch %2d: t %d: dta %d",c,t,d_in[xing].s1[i][j][k].adc[c].d[t]) ; } - //LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; + LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; sum -= p_g[i][j][k][c].ped ; if(sum > ht_threshold[j]) s1_bits |= (1<0) { - LOG(ERR,"evt %d: S2 sim: %c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,cns,j, + LOG(ERR,"evt %d: S2 sim: %d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,i,j, xing,t, d_sim, d_i,ctmp) ; } if(want_print && log_level>3) { - printf("evt %d: S2 sim: %c:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,cns,j, + printf("evt %d: S2 sim: %d:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,i,j, xing,t, d_sim, d_i,want_log?"ERROR":"") ; @@ -1020,9 +950,12 @@ u_short fcs_trg_base::run_event_sim(int xing, int type) geo.det = j ; for(int k=0;k EMTHR1){ + if(sum[ns][r][c] > EMTHR1){ EM1 = 1; if(epdcoin[ns][r][c]==0) {GAM1 = 1;} else {ELE1 = 1;} @@ -311,8 +308,7 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[0].d[4] = JP1 + (JP2 <<1); output[0].d[5] = ETOT + (HTOT<<1); output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT -// output[0].d[7] = 0xCD ; - output[0].d[7] = 0 ; + output[0].d[7] = 0xCD ; // upper 8 bits output[1].d[0] = 0 ; @@ -322,8 +318,7 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[1].d[4] = 0 ; output[1].d[5] = 0 ; output[1].d[6] = 0 ; -// output[1].d[7] = 0xAB ; - output[1].d[7] = 0 ; + output[1].d[7] = 0xAB ; if(fcs_trgDebug>=1){ printf("STG2 NS%1d = %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x\n", diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx index 337ae7ce18f..7fd2303f111 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx @@ -27,8 +27,7 @@ void fcs_trg_base::stage_3_202203(link_t link[], u_short *dsm_out) if( (link[0].d[2] & 0x01) && (link[2].d[2] & 0x01) ) *dsm_out |= 0x1000; //DiGAM1 FCS12 if( (link[0].d[1] & 0x01) && (link[2].d[1] & 0x01) ) *dsm_out |= 0x2000; //DiELE1 FCS13 if( (link[0].d[6] & 0x04) || (link[2].d[6] & 0x04) ) *dsm_out |= 0x4000; //PresOR FCS14 - -// *dsm_out |= 0x8000; // always 1 as a marker FCS15 + *dsm_out |= 0x8000; // always 1 as a marker FCS15 dsmout = *dsm_out; From 338d3d056afe43284437914a42794cf949745ec5 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 10:38:51 -0400 Subject: [PATCH 021/155] and delete the files added to finish rollback --- StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx | 94 ----- StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx | 370 ------------------ StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx | 362 ----------------- .../src/TRG_FCS/stage_2_JP6Carl_202205.cxx | 340 ---------------- StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx | 365 ----------------- StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx | 60 --- 6 files changed, 1591 deletions(-) delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx diff --git a/StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx b/StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx deleted file mode 100644 index 8603bf46b63..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx +++ /dev/null @@ -1,94 +0,0 @@ -#include -#include "fcs_trg_base.h" - - -/* - Changed from 8-timebin sum to highest ADC + 1 closes timebin. - - Also added simple peak-finding -- the maximum of the data - can't be on timebin 0 or 7. - - 202103 had a bug in the peak finder -- fixed in 202109 -*/ - - - -void fcs_trg_base::stage_0_202109(adc_tick_t adc, geom_t geo, ped_gain_t *pg, u_int *dta_out) -{ - int sum = 0 ; - int peak = 0 ; - int last = 0 ; - - for(int tb=0;tb<8;tb++) { - u_short radc = adc.d[tb] ; - - switch(tb) { - case 0 : - last = radc ; - sum = radc ; - peak = 0 ; - break ; - case 1 : - if(radc>sum) peak |= 1 ; - sum += radc ; - last = radc ; - break ; - case 2 : - sum += radc ; - last = radc ; - break ; - case 3 : - sum += radc ; - last = radc ; - break ; - case 4 : - sum += radc ; - last = radc ; - break ; - case 5 : - sum += radc ; - last = radc ; - break ; - case 6 : - sum += radc ; - last = radc ; - break ; - case 7 : - default : - //printf("radc %d, last %d, peak %d\n",radc,last,peak) ; - - if(radc>=last || peak==0) { - sum = 0 ; - } - else { - sum += radc ; - - sum -= pg?pg->ped:0 ; // ped is now only 3*ch_ped! - if(sum < 0) sum = 0 ; - - if(sum>0 && fcs_trgDebug>=2){ - if(geo.det<2){ - printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d pT=%6.3f\n", - geo.ns,geo.det,geo.dep,geo.ch, - sum,pg->gain,(sum*pg->gain)>>6, - 0.00024711*((sum*pg->gain)>>6) ); - }else{ - printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d MIP=%5.3f\n", - geo.ns,geo.det,geo.dep,geo.ch, - sum,pg->gain,(sum*pg->gain)>>6, - float((sum*pg->gain)>>6)/100.0); - } - } - - sum *= pg?pg->gain:0x100 ; // note that in FY21+ gain==1.0 is 0x100 - sum >>= 8 ; // see note above - } - - break ; - } - } - - //printf("... IN S0: %d\n",sum) ; - - *dta_out = sum ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx deleted file mode 100644 index 5aa096d7cce..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx +++ /dev/null @@ -1,370 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_JP5_202206.cxx - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_202207(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[], u_short* s2_to_dsm) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //PRES for QA - if(fcs_trgDebug>0){ - for(int dep=0; dep<6; dep++) { - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - if(fcs_trgDebug>=2){ - for(int dep=0; dep<6; dep++) { - printf("PRES NS%1d DEP%1d : ",ns,dep); - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - printf("%1d", (pres[dep].d[j]>>k)&0x1); - } - printf(" "); - } - printf("\n"); - } - } - - //compute overlapping Ecal 4x4 sums of [15][9] - //take ratio with the closest hcal 4x4 - //u_int esum[15][9]; - //u_int sum[15][9]; - //float ratio[15][9]; - u_int EM2 =0, EM1 =0, EM0=0; - u_int ELE2=0, ELE1=0, ELE0=0; - u_int HAD2=0, HAD1=0, HAD0=0; - u_int ETOT=0, HTOT=0; - for(int r=0; r<15; r++){ - if(fcs_trgDebug>=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR2) EM2 = 1; - if(esum[ns][r][c] > EMTHR1) EM1 = 1; - if(esum[ns][r][c] > EMTHR0) EM0 = 1; - if(epdcoin[ns][r][c]==1){ - if(esum[ns][r][c] > ELETHR2) ELE2 = 1; - if(esum[ns][r][c] > ELETHR1) ELE1 = 1; - if(esum[ns][r][c] > ELETHR0) ELE0 = 1; - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR0) HAD0 = 1; - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //5 square JP - int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col - int e_col_stop[5] = { 3, 6, 6, 9, 9}; - int e_row_start[5] = { 3, 0, 5, 0, 5}; - int e_row_stop[5] = {12,10,15,10,15}; - int h_col_start[5] = { 0, 0, 0, 2, 2}; - int h_col_stop[5] = { 2, 3, 3, 5, 5}; - int h_row_start[5] = { 2, 0, 3, 0, 3}; - int h_row_stop[5] = { 7, 6, 9, 6, 9}; - int JP2[5] = {0,0,0,0,0}; - int JP1[5] = {0,0,0,0,0}; - int JP0[5] = {0,0,0,0,0}; - int JPd[5] = {0,0,0,0,0}; - for(int i=0; i<5; i++){ - jet[ns][i]=0; - for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ - for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout - jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ - for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout - jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][i]>0xff) jet[ns][i]=0xff; - if(i==0){ //JPA - if(jet[ns][i]>JPATHR2) JP2[i] = 1; - if(jet[ns][i]>JPATHR1) JP1[i] = 1; - if(jet[ns][i]>JPATHR0) JP0[i] = 1; - }else if(i==1 || i==2){ //JPB and JPC - if(jet[ns][i]>JPBCTHR2) JP2[i] = 1; - if(jet[ns][i]>JPBCTHR1) JP1[i] = 1; - if(jet[ns][i]>JPBCTHR0) JP0[i] = 1; - if(jet[ns][i]>JPBCTHRD) JPd[i] = 1; - }else{ //JPD and JPE - if(jet[ns][i]>JPDETHR2) JP2[i] = 1; - if(jet[ns][i]>JPDETHR1) JP1[i] = 1; - if(jet[ns][i]>JPDETHR0) JP0[i] = 1; - if(jet[ns][i]>JPDETHRD) JPd[i] = 1; - } - } - if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = (EM0<<0) + (EM1<<1) + (EM2<<2) + (0<<3) + (ELE0<<4) + (ELE1<<5) + (ELE2<<6) + (fpre_or<<7); - output[1].d[0] = (HAD0<<0) + (HAD1<<1) + (HAD2<<2) + (0<<3) + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); - output[0].d[1] = (JP2[0]<<0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); - output[1].d[1] = (JP1[0]<<0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); - output[0].d[2] = (JP0[0]<<0) + (JP0[1]<<1) + (JP0[2]<<2) + (JP0[3]<<3) + (JP0[4]<<4); - output[1].d[2] = (JPd[0]<<0) + (JPd[1]<<1) + (JPd[2]<<2) + (JPd[3]<<3) + (JPd[4]<<4); //JPd[0]==0 - output[0].d[3] = 0; - output[1].d[3] = 0; - output[1].d[4] = 0; - output[0].d[4] = 0; - output[0].d[5] = 0; - output[1].d[5] = 0; - output[0].d[6] = 0; - output[1].d[6] = 0; - output[0].d[7] = 0; - output[1].d[7] = 0; - - *s2_to_dsm = (ELE0<<0) + (ELE1<<1) + (ELE2<<2) + (EM2<<3) - + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x TCU=%04x\n", - ns, - output[0].d[0],output[1].d[0],output[0].d[1],output[1].d[1], - output[0].d[2],output[1].d[2],*s2_to_dsm); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx deleted file mode 100644 index 3bab101e3c3..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx +++ /dev/null @@ -1,362 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_202201.cxx -- Ting - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_JP5_202206(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //PRES for QA - if(fcs_trgDebug>0){ - for(int dep=0; dep<6; dep++) { - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - if(fcs_trgDebug>=2){ - for(int dep=0; dep<6; dep++) { - printf("PRES NS%1d DEP%1d : ",ns,dep); - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - printf("%1d", (pres[dep].d[j]>>k)&0x1); - } - printf(" "); - } - printf("\n"); - } - } - - //compute overlapping Ecal 4x4 sums of [15][9] - //take ratio with the closest hcal 4x4 - //u_int esum[15][9]; - //u_int sum[15][9]; - //float ratio[15][9]; - u_int EM1 =0, EM2 =0, EM3=0; - u_int GAM1=0, GAM2=0, GAM3=0; - u_int ELE1=0, ELE2=0, ELE3=0; - u_int HAD1=0, HAD2=0, HAD3=0; - u_int ETOT=0, HTOT=0; - for(int r=0; r<15; r++){ - if(fcs_trgDebug>=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR1){ - EM1 = 1; - if(epdcoin[ns][r][c]==0) {GAM1 = 1;} - else {ELE1 = 1;} - } - if(esum[ns][r][c] > EMTHR2){ - EM2 = 1; - if(epdcoin[ns][r][c]==0) {GAM2 = 1;} - else {ELE2 = 1;} - } - if(esum[ns][r][c] > EMTHR3){ - EM3 = 1; - if(epdcoin[ns][r][c]==0) {GAM3 = 1;} - else {ELE3 = 1;} - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - if(sum[ns][r][c] > HADTHR3) HAD3 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //5 square JP - int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col - int e_col_stop[5] = { 3, 6, 6, 9, 9}; - int e_row_start[5] = { 3, 0, 5, 0, 5}; - int e_row_stop[5] = {12,10,15,10,15}; - int h_col_start[5] = { 0, 0, 0, 2, 2}; - int h_col_stop[5] = { 2, 3, 3, 5, 5}; - int h_row_start[5] = { 2, 0, 3, 0, 3}; - int h_row_stop[5] = { 7, 6, 9, 6, 9}; - int JP1[5] = {0,0,0,0,0}; - int JP2[5] = {0,0,0,0,0}; - for(int i=0; i<5; i++){ - jet[ns][i]=0; - for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ - for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout - jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ - for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout - jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][i]>0xff) jet[ns][i]=0xff; - if(jet[ns][i]>JETTHR1) JP1[i] = 1; - if(jet[ns][i]>JETTHR2) JP2[i] = 1; - } - if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); - output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); - output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); - output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); - output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); - output[0].d[5] = ETOT + (HTOT<<1); - output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; - - // upper 8 bits - output[1].d[0] = 0 ; - output[1].d[1] = 0 ; - output[1].d[2] = 0 ; - output[1].d[3] = 0 ; - output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); - output[1].d[5] = 0 ; - output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", - ns, - output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], - output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx deleted file mode 100644 index fd3d49ced3b..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx +++ /dev/null @@ -1,340 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_202201.cxx -- Ting - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_JP6Carl_202205(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - //compute overlapping Hcal 4x4 sum of [9][5] - //u_int hsum[9][5]; - for(int r=0; r<9; r++){ - if(fcs_trgDebug>=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR1){ - EM1 = 1; - if(epdcoin[ns][r][c]==0) {GAM1 = 1;} - else {ELE1 = 1;} - } - if(esum[ns][r][c] > EMTHR2){ - EM2 = 1; - if(epdcoin[ns][r][c]==0) {GAM2 = 1;} - else {ELE2 = 1;} - } - if(esum[ns][r][c] > EMTHR3){ - EM3 = 1; - if(epdcoin[ns][r][c]==0) {GAM3 = 1;} - else {ELE3 = 1;} - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - if(sum[ns][r][c] > HADTHR3) HAD3 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //Carl's 6 square JP - int e_col_start[3] = { 0, 1, 3}; //these are 2x2 row/col - int e_col_stop[3] = { 4, 5, 9}; - int e_row_start[2] = { 0, 5}; - int e_row_stop[2] = {10,15}; - int h_col_start[3] = { 0, 1, 2}; - int h_col_stop[3] = { 2, 3, 5}; - int h_row_start[2] = { 0, 3}; - int h_row_stop[2] = { 6, 9}; - int JP1[6] = {0,0,0,0,0,0}; - int JP2[6] = {0,0,0,0,0,0}; - int j=0; - for(int jc=0; jc<3; jc++){ - for(int jr=0; jr<2; jr++){ - jet[ns][j]=0; - for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ - for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ - jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ - for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ - jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][j]>0xff) jet[ns][j]=0xff; - if(jet[ns][j]>JETTHR1) JP1[j] = 1; - if(jet[ns][j]>JETTHR2) JP2[j] = 1; - j++; - } - } - if(fcs_trgDebug>=2) printf("JP6C = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); - output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); - output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); - output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); - output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); - output[0].d[5] = ETOT + (HTOT<<1); - output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; - - // upper 8 bits - output[1].d[0] = 0 ; - output[1].d[1] = 0 ; - output[1].d[2] = 0 ; - output[1].d[3] = 0 ; - output[1].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); - output[1].d[5] = 0 ; - output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", - ns, - output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], - output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx deleted file mode 100644 index 105cd1f3540..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx +++ /dev/null @@ -1,365 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_202201.cxx -- Ting - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_JP6_202204(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //PRES for QA - if(fcs_trgDebug>0){ - for(int dep=0; dep<6; dep++) { - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - if(fcs_trgDebug>=2){ - for(int dep=0; dep<6; dep++) { - printf("PRES NS%1d DEP%1d : ",ns,dep); - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - printf("%1d", (pres[dep].d[j]>>k)&0x1); - } - printf(" "); - } - printf("\n"); - } - } - - //compute overlapping Ecal 4x4 sums of [15][9] - //take ratio with the closest hcal 4x4 - //u_int esum[15][9]; - //u_int sum[15][9]; - //float ratio[15][9]; - u_int EM1 =0, EM2 =0, EM3=0; - u_int GAM1=0, GAM2=0, GAM3=0; - u_int ELE1=0, ELE2=0, ELE3=0; - u_int HAD1=0, HAD2=0, HAD3=0; - u_int ETOT=0, HTOT=0; - for(int r=0; r<15; r++){ - if(fcs_trgDebug>=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR1){ - EM1 = 1; - if(epdcoin[ns][r][c]==0) {GAM1 = 1;} - else {ELE1 = 1;} - } - if(esum[ns][r][c] > EMTHR2){ - EM2 = 1; - if(epdcoin[ns][r][c]==0) {GAM2 = 1;} - else {ELE2 = 1;} - } - if(esum[ns][r][c] > EMTHR3){ - EM3 = 1; - if(epdcoin[ns][r][c]==0) {GAM3 = 1;} - else {ELE3 = 1;} - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - if(sum[ns][r][c] > HADTHR3) HAD3 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //Akio's 6 square JP - int e_col_start[2] = { 0, 4}; //these are 2x2 row/col - int e_col_stop[2] = { 5, 9}; - int e_row_start[3] = { 0, 4, 8}; - int e_row_stop[3] = { 7,11,15}; - int h_col_start[2] = { 0, 2}; - int h_col_stop[2] = { 3, 5}; - int h_row_start[3] = { 0, 2, 5}; - int h_row_stop[3] = { 4, 7, 9}; - int JP1[6] = {0,0,0,0,0,0}; - int JP2[6] = {0,0,0,0,0,0}; - int j=0; - for(int jc=0; jc<2; jc++){ - for(int jr=0; jr<3; jr++){ - jet[ns][j]=0; - for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ - for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ - jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ - for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ - jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][j]>0xff) jet[ns][j]=0xff; - if(jet[ns][j]>JETTHR1) JP1[j] = 1; - if(jet[ns][j]>JETTHR2) JP2[j] = 1; - j++; - } - } - if(fcs_trgDebug>=2) printf("JP6 = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); - output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); - output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); - output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); - output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); - output[0].d[5] = ETOT + (HTOT<<1); - output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; - - // upper 8 bits - output[1].d[0] = 0 ; - output[1].d[1] = 0 ; - output[1].d[2] = 0 ; - output[1].d[3] = 0 ; - output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); - output[1].d[5] = 0 ; - output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; - - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", - ns, - output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], - output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx deleted file mode 100644 index da4aee31f48..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx +++ /dev/null @@ -1,60 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" - -// And the last stage where North and South are combined. -// For run21, output are 9 bits -// it goes first into the RAT and then to the LastDSM - -void fcs_trg_base::stage_3_202207(link_t link[], u_short *dsm_out) -{ - *dsm_out = 0; - - if( (link[1].d[0] & 0x01) || (link[3].d[0] & 0x01) ) *dsm_out |= 0x1; //HAD0 - if( (link[1].d[0] & 0x02) || (link[3].d[0] & 0x02) ) *dsm_out |= 0x2; //HAD1 - if( (link[1].d[0] & 0x04) || (link[3].d[0] & 0x04) ) *dsm_out |= 0x4; //HAD2 - - if( (link[0].d[0] & 0x01) || (link[2].d[0] & 0x01) ) *dsm_out |= 0x8; //EM0 - if( (link[0].d[0] & 0x02) || (link[2].d[0] & 0x02) ) *dsm_out |= 0x10; //EM1 - if( (link[0].d[0] & 0x04) || (link[2].d[0] & 0x04) ) *dsm_out |= 0x20; //EM2 - - if( (link[0].d[1] & 0x1F) || (link[2].d[1] & 0x1F) ) *dsm_out |= 0x40; //JP2 - - if( (link[1].d[1] & 0x01) || (link[3].d[1] & 0x01) ) *dsm_out |= 0x80; //JPA1 - if( (link[1].d[1] & 0x06) || (link[3].d[1] & 0x06) ) *dsm_out |= 0x100; //JPBC1 - if( (link[1].d[1] & 0x18) || (link[3].d[1] & 0x18) ) *dsm_out |= 0x200; //JPDE1 - - if( (link[0].d[2] & 0x02) || (link[2].d[2] & 0x01) ) *dsm_out |= 0x400; //JPA0 - if( (link[0].d[2] & 0x06) || (link[2].d[2] & 0x06) ) *dsm_out |= 0x800; //JPBC0 - if( (link[0].d[2] & 0x18) || (link[2].d[2] & 0x18) ) *dsm_out |= 0x1000; //JPDE0 - - if( (link[1].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x2000; //DiJP - if( (link[1].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x2000; //DiJP - if( (link[1].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x2000; //DiJP - - if( (link[1].d[2] & 0x02) && (link[2].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[1].d[2] & 0x04) && (link[2].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[1].d[2] & 0x18) && (link[2].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[0].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[0].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[0].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy - - if( (link[0].d[0] & 0x40) && (link[2].d[0] & 0x20) ) *dsm_out |= 0x4000; //DiELEA - if( (link[0].d[0] & 0x20) && (link[2].d[0] & 0x40) ) *dsm_out |= 0x4000; //DiELEA - - dsmout = *dsm_out; - - if(fcs_trgDebug>=1) { - printf("FCS STG3 input 0 = %02x %02x %02x %02x %02x %02x %02x %02x\n", - link[0].d[0],link[0].d[1],link[0].d[2],link[0].d[3], - link[0].d[4],link[0].d[5],link[0].d[6],link[0].d[7]); - printf("FCS STG3 input 1 = %02x %02x %02x %02x %02x %02x %02x %02x\n", - link[2].d[0],link[2].d[1],link[2].d[2],link[2].d[3], - link[2].d[4],link[2].d[5],link[2].d[6],link[2].d[7]); - printf("FCS STG3 output = %04x = ", *dsm_out); - for(int i=7; i>=0; i--){printf("%1d", (dsmout>>i)&0x1);} - printf("\n"); - } -} From 2a0e3f23ad1c0d75e66169f9e322b5509c4884a4 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 16:08:36 -0400 Subject: [PATCH 022/155] removed unneeded comments, and test files --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 StRoot/RTS/src/TONKO_TRASH/yada.txt diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt deleted file mode 100644 index 593bfb009ec..00000000000 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ /dev/null @@ -1,7 +0,0 @@ - -1) Tonko: line XX -2) Tonko: line 2 - - -3) Jeff: added this and Tonko modified the line - From 5374f16510a505aa9cada52bda0911dc4d3acc2e Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 16:32:52 -0400 Subject: [PATCH 023/155] got rid of comment --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index 65ba01b283b..f6b7ff2906c 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -5,16 +5,8 @@ class daqReader; #include #include - -// Git update test from daqman -// and add to that too -// again... #include -// GIT update test from rts02 -// -// asdf -// class daqBuilder : public JevpBuilder { public: int run; From f345cd045054df97601ffe9dba47a4b8b3c0af38 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Mon, 11 Oct 2021 16:38:59 -0400 Subject: [PATCH 024/155] Initial Implement of FST Online Monitor --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 1763 +++++++++++++++++++ OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 651 +++++++ 2 files changed, 2414 insertions(+) create mode 100644 OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx create mode 100644 OnlTools/Jevp/StJevpBuilders/fstBuilder.h diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx new file mode 100644 index 00000000000..6d517fbcd13 --- /dev/null +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -0,0 +1,1763 @@ +/* This builder is developed for FST online monitoring + * Author: Xu Sun + */ +#include +#include +#include +#include "JevpBuilder.h" +#include "DAQ_READER/daqReader.h" +#include "DAQ_READER/daq_dta.h" +#include +#include "DAQ_READER/daq_det.h" +#include + +#include "Jevp/StJevpPlot/RunStatus.h" +#include "StEvent/StTriggerData.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "fstBuilder.h" +#include + +ClassImp(fstBuilder); + + +const float fstBuilder::minMipMpv_ZS = 450; +const float fstBuilder::minMipMpv_nonZS = 400; +const float fstBuilder::maxMipMpv = 800; +const float fstBuilder::minMipSigma_ZS = 80; +const float fstBuilder::minMipSigma_nonZS = 60; +const float fstBuilder::maxMipSigma = 200; +const float fstBuilder::maxTbFracOK = 0.9; +const float fstBuilder::landauFit_dn = 400.0; +const float fstBuilder::landauFit_up = 2000.0; +const float fstBuilder::cmnCut = 3.0; +const float fstBuilder::hitCut = 3.0; +const float fstBuilder::noiseChipCut = 10.0; +const int fstBuilder::hitOccupancyCut = 25; + +// constant used for FST Geometry Hit Map +// all values are defined by inner direction +const int fstBuilder::zFilp[totDisk] = {1,-1,1}; +const int fstBuilder::zDirct[ModPerDisk] = {1,-1,1,-1,1,-1,1,-1,1,-1,1,-1}; +const float fstBuilder::phiStart[ModPerDisk] = {2.0, 2.0, 0.0, 12.0, 10.0, 10.0, 8.0, 8.0, 6.0, 6.0, 4.0, 4.0}; // * pi/6 +const float fstBuilder::phiStop[ModPerDisk] = {3.0, 1.0, 1.0, 11.0, 11.0, 9.0, 9.0, 7.0, 7.0, 5.0, 5.0, 3.0}; // * pi/6 +const float fstBuilder::phiDelta = TMath::TwoPi()/(PhiSegPerMod*ModPerDisk); // 2pi/1536 in rad +const float fstBuilder::rStart[RstripPerMod] = {50.00, 78.75, 107.50, 136.25, 165.00, 193.75, 222.50, 251.25}; // in mm +const float fstBuilder::rStop[RstripPerMod] = {78.75, 107.5, 136.25, 165.00, 193.75, 222.50, 251.25, 280.00}; // in mm +const float fstBuilder::rDelta = 28.75; // in mm + +fstBuilder::fstBuilder(JevpServer *parent):JevpBuilder(parent),evtCt(0) +{ + plotsetname = (char *)"fst"; + // start with histograms undefined... + memset( &hAdcContents, 0, sizeof(hAdcContents) ); + memset( &hMultContents, 0, sizeof(hMultContents) ); + memset( &hHitMapContents, 0, sizeof(hHitMapContents) ); + memset( &hTbVsAdcContents, 0, sizeof(hTbVsAdcContents) ); + memset( &hEventSumContents, 0, sizeof(hEventSumContents) ); + memset( &hMipContents, 0, sizeof(hMipContents) ); + memset( &hMaxTimeBinContents, 0, sizeof(hMaxTimeBinContents) ); + memset( &hSumContents, 0, sizeof(hSumContents) ); + memset( &hCmnTemp, 0, sizeof(hCmnTemp) ); +} + +fstBuilder::~fstBuilder() +{ + // Delete any existing histograms... + int nAdcHist = sizeof(hAdcContents) / sizeof(TH2 *); + int nMultHist = sizeof(hMultContents) / sizeof(TH1 *); + int nHitMapHist = sizeof(hHitMapContents) / sizeof(TH2 *); + int nTbVsAdcHist = sizeof(hTbVsAdcContents) / sizeof(TH2 *); + int nEventSumHist = sizeof(hEventSumContents) / sizeof(TH1 *); + int nMipHist = sizeof(hMipContents) / sizeof(TH1 *); + int nMaxTimeBinHist = sizeof(hMaxTimeBinContents) / sizeof(TH1 *); + int nSumHist = sizeof(hSumContents) / sizeof(TH2 *); + + for ( int i=0; iGetXaxis()->SetTitle("Channel Electronics Index"); + hAdcContents.adcArray[index]->GetYaxis()->SetTitle("ADC value"); + hAdcContents.adcArray[index]->GetXaxis()->SetNdivisions(-3, false); + hAdcContents.adcArray[index]->SetStats(false); + hAdcContents.adcArray[index]->GetYaxis()->SetTitleOffset(1.1); + hAdcContents.adcArray[index]->SetLabelSize(0.03); + for(int iSec=0; iSecGetXaxis()->SetBinLabel((2*iSec+1)*PhiSegPerMod/4, buffer1); + hAdcContents.adcArray[index]->GetXaxis()->LabelsOption("h"); + } + } + + ///////////////////// + for(int index = 0; index < mMultHist; index++) + { // per module + int rdoIdx = index/ModPerRdo + 1; //1-6 + int armIdx = (index%ModPerRdo)/ModPerArm; //0-2 + int portIdx = index%PortPerArm; //0-1 + + int diskIdx = (rdoIdx-1)/2+1; // 1-3 + int moduleIdx = (rdoIdx-1)%2*ModPerRdo + armIdx*PortPerArm + portIdx + 1; // 1-12 + + sprintf( buffer, "HitMult_Disk%d_Module%d", diskIdx, moduleIdx); + sprintf( buffer2, "FST - Hit Multiplicity: Disk%d Module%d ", diskIdx, moduleIdx); + + hMultContents.multArray[index] = new TH1S(buffer, buffer2, 100, 0, 500); // 100 bins + hMultContents.multArray[index]->GetXaxis()->SetTitle("Number of Hits"); + hMultContents.multArray[index]->GetYaxis()->SetTitle("Counts"); + hMultContents.multArray[index]->SetStats(true); + hMultContents.multArray[index]->GetYaxis()->SetTitleOffset(1.1); + } + + ///////////////////// + for(int index = 0; index < mHitMapHist; index++) + { // per module + int rdoIdx = index/ModPerRdo + 1; //1-6 + int armIdx = (index%ModPerRdo)/ModPerArm; //0-2 + int portIdx = index%PortPerArm; //0-1 + + int diskIdx = (rdoIdx-1)/2+1; // 1-3 + int moduleIdx = (rdoIdx-1)%2*ModPerRdo + armIdx*PortPerArm + portIdx + 1; // 1-12 + + sprintf( buffer, "HitMap_Disk%d_Module%d", diskIdx, moduleIdx); + sprintf( buffer2, "FST - Hit Map (density): Disk%d Module%d", diskIdx, moduleIdx); + + hHitMapContents.hitMapArray[index] = new TH2S(buffer, buffer2, PhiSegPerMod, -0.5, PhiSegPerMod-0.5, RstripPerMod, -0.5, RstripPerMod-0.5); //128 phi(row) * 8 r(col) + hHitMapContents.hitMapArray[index]->GetXaxis()->SetTitle("#phi Index"); + hHitMapContents.hitMapArray[index]->GetYaxis()->SetTitle("r Index"); + hHitMapContents.hitMapArray[index]->GetYaxis()->SetNdivisions(RstripPerMod,false); + hHitMapContents.hitMapArray[index]->SetStats(false); + } + + //////////////////// + for(int index = 0; index < mTbVsAdcHist; index++) + { // per section + sprintf( buffer, "ADC_Vs_Tb_Section_%d", index); + int rdoIdx = index/SecPerRdo + 1; //1-6 + int armIdx = (index%SecPerRdo)/SecPerArm; //0-2 + int portIdx = (index/SecPerMod)%PortPerArm; //0-1 + int secIdx = index%SecPerMod; //0-1 + + int diskIdx = (rdoIdx-1)/2+1; // 1-3 + int moduleIdx = (rdoIdx-1)%2*ModPerRdo + armIdx*PortPerArm + portIdx + 1; // 1-12 + + sprintf( buffer2,"FST - ADC vs Timebin (non-ZS), Disk%d Module%d: RDO%d_ARM%d_PORT%d_SEC%d", diskIdx, moduleIdx, rdoIdx, armIdx, portIdx, secIdx); + + hTbVsAdcContents.tbVsAdcArray[index] = new TH2S(buffer, buffer2, numTimeBin, 0, numTimeBin, 100, ADCMin, ADCMax); //9*50 bins + hTbVsAdcContents.tbVsAdcArray[index]->GetXaxis()->SetTitle("Time Bin Index"); + hTbVsAdcContents.tbVsAdcArray[index]->GetYaxis()->SetTitle("Pedestal-subtracted ADC value"); + hTbVsAdcContents.tbVsAdcArray[index]->GetXaxis()->SetNdivisions(numTimeBin,false); + hTbVsAdcContents.tbVsAdcArray[index]->SetStats(false); + hTbVsAdcContents.tbVsAdcArray[index]->GetYaxis()->SetTitleOffset(1.1); + for (int iTB=0; iTBGetXaxis()->SetBinLabel(iTB+1,buffer); + } + } + + /////////////////// + hEventSumContents.hMeanPed = new TH1S("MeanPeds", "FST - ", nBins*2, PedMin, PedMax); //100 bins + hEventSumContents.hMeanPed->GetXaxis()->SetTitle("Mean Pedestal [ADC counts]"); + hEventSumContents.hMeanPed->SetFillColor(kYellow-9); + hEventSumContents.hMeanPed->SetStats(true); + + hEventSumContents.hMeanRMS = new TH1S("MeanRMS", "FST - ", nBins*2, SigMin, SigMax); //100 bins + hEventSumContents.hMeanRMS->GetXaxis()->SetTitle("RMS pedestal [ADC counts]"); + hEventSumContents.hMeanRMS->SetFillColor(kYellow-9); + hEventSumContents.hMeanRMS->SetStats(true); + + hEventSumContents.hSumTB = new TH1I("NumberOfTB", "FST - Number of Time Bins", nBinsTB, 0, TBMax); //15 bins + hEventSumContents.hSumTB->SetFillColor(kYellow-9); + hEventSumContents.hSumTB->SetStats(true); + hEventSumContents.hSumTB->GetXaxis()->SetTitle("No. of Time Bin"); + + hEventSumContents.hMaxTimeBin = new TH1I("MaxTimeBin_nonZS", "FST - Max ADC Time Bin (non-ZS)", numTimeBin, 0, numTimeBin); //9 bins + hEventSumContents.hMaxTimeBin->SetFillColor(kYellow-9); + hEventSumContents.hMaxTimeBin->SetStats(true); + hEventSumContents.hMaxTimeBin->GetXaxis()->SetTitle("Time Bin Index"); + + hEventSumContents.hMaxTimeBin_ZS = new TH1I("MaxTimeBin_ZS", "FST - Max ADC Time Bin (ZS)", numTimeBin, 0, numTimeBin); //9 bins + hEventSumContents.hMaxTimeBin_ZS->SetFillColor(kYellow-9); + hEventSumContents.hMaxTimeBin_ZS->SetStats(true); + hEventSumContents.hMaxTimeBin_ZS->GetXaxis()->SetTitle("Time Bin Index"); + + hEventSumContents.hSumBad = new TH1S("NumberOfGoodChannelsPerAPV", "FST - Good Channels per APV", totAPV, 0, totAPV); //288 bins + hEventSumContents.hSumBad->SetNdivisions(-ModPerDisk*totDisk,"X"); + hEventSumContents.hSumBad->SetFillColor(kYellow-9); + hEventSumContents.hSumBad->GetXaxis()->SetTitle("APV Geometry ID"); + hEventSumContents.hSumBad->SetStats(false); + hEventSumContents.hSumBad->SetLabelSize(0.03); + for(int iDisk = 0; iDisk < totDisk; iDisk++) + { + for(int iModule = 0; iModule < ModPerDisk; iModule++) + { + sprintf( buffer, "D%dM%d",iDisk+1,iModule+1); + hEventSumContents.hSumBad->GetXaxis()->SetBinLabel(iDisk*ModPerDisk*ApvPerMod+iModule*ApvPerMod+ApvPerMod/2,buffer); + } + } + + hEventSumContents.hApvCorpt = new TH1S("VisibleAPV", "FST - Visible APVs Frequency", nBins*2, 0, 500); //100 bins + hEventSumContents.hApvCorpt->SetFillColor(kYellow-9); + hEventSumContents.hApvCorpt->SetStats(true); + hEventSumContents.hApvCorpt->GetXaxis()->SetTitle("Number of visible APVs"); + + hEventSumContents.hEventSize = new TH1S("FSTEventSize", "FST - Event Size", nBins, 0, 6000); //50 bins + hEventSumContents.hEventSize->GetXaxis()->SetTitle("Unpacked Event size [kB]"); + hEventSumContents.hEventSize->SetFillColor(kYellow-9); + hEventSumContents.hEventSize->SetStats(true); + + hEventSumContents.hMipMPVvsSection = new TH1S("mipMPVvsSection_nonZS", "FST - MPV vs Section Id (non-ZS)", totSec, 0, totSec); //72 bins + hEventSumContents.hMipMPVvsSection->GetXaxis()->SetTitle("Section ID"); + hEventSumContents.hMipMPVvsSection->GetYaxis()->SetTitle("MPV_{non-ZS} [ADC Counts]"); + hEventSumContents.hMipMPVvsSection->SetFillColor(kYellow-9); + hEventSumContents.hMipMPVvsSection->SetStats(false); + + hEventSumContents.hMipMPVvsSection_ZS = new TH1S("mipMPVvsSection_ZS", "FST - MPV vs Section Id (ZS)", totSec, 0, totSec); //72 bins + hEventSumContents.hMipMPVvsSection_ZS->GetXaxis()->SetTitle("Section ID"); + hEventSumContents.hMipMPVvsSection_ZS->GetYaxis()->SetTitle("MPV_{ZS} [ADC Counts]"); + hEventSumContents.hMipMPVvsSection_ZS->SetFillColor(kYellow-9); + hEventSumContents.hMipMPVvsSection_ZS->SetStats(false); + + hEventSumContents.hMipSIGMAvsSection = new TH1S("mipSIGMAvsSection_nonZS", "FST - Sigma vs Section Id (non-ZS)", totSec, 0, totSec); //72 bins + hEventSumContents.hMipSIGMAvsSection->GetXaxis()->SetTitle("Section ID"); + hEventSumContents.hMipSIGMAvsSection->GetYaxis()->SetTitle("Sigma_{non-ZS} [ADC Counts]"); + hEventSumContents.hMipSIGMAvsSection->SetFillColor(kYellow-9); + hEventSumContents.hMipSIGMAvsSection->SetStats(false); + + hEventSumContents.hMipSIGMAvsSection_ZS = new TH1S("mipSIGMAvsSection_ZS", "FST - Sigma vs Section Id (ZS)", totSec, 0, totSec); //72 bins + hEventSumContents.hMipSIGMAvsSection_ZS->GetXaxis()->SetTitle("Section ID"); + hEventSumContents.hMipSIGMAvsSection_ZS->GetYaxis()->SetTitle("Sigma_{ZS} [ADC Counts]"); + hEventSumContents.hMipSIGMAvsSection_ZS->SetFillColor(kYellow-9); + hEventSumContents.hMipSIGMAvsSection_ZS->SetStats(false); + + hEventSumContents.hMaxTBfractionVsSection_ZS = new TH1F("maxTBfractionVsSection_ZS", "FST - maxTB fraction vs Section Id (ZS)", totSec, 0, totSec); //72 bins + hEventSumContents.hMaxTBfractionVsSection_ZS->GetXaxis()->SetTitle("Section ID"); + hEventSumContents.hMaxTBfractionVsSection_ZS->GetYaxis()->SetTitle("N_{0SetFillColor(kYellow-9); + hEventSumContents.hMaxTBfractionVsSection_ZS->SetStats(false); + + /////////////////// + for(int index = 0; index < mMipHist; index++) + { // per section + if(index<72) + { + sprintf(buffer, "MIP_nonZS_Section_%d", index); + int rdoIdx = index/SecPerRdo + 1; //1-6 + int armIdx = (index%SecPerRdo)/SecPerArm; //0-2 + int portIdx = (index/SecPerMod)%PortPerArm; //0-1 + int secIdx = index%SecPerMod; //0-1 + sprintf(buffer2,"FST - MIP peak non-ZS, RDO%d_ARM%d_PORT%d_SEC%d", rdoIdx, armIdx, portIdx, secIdx); + + hMipContents.mipArray[index] = new TH1S(buffer, buffer2, 128, 0, 4096); //256 bins + hMipContents.mipArray[index]->GetXaxis()->SetTitle("Pedestal Subtracted ADC [ADC Counts]"); + hMipContents.mipArray[index]->SetFillColor(kYellow-9); + hMipContents.mipArray[index]->SetStats(true); + } + else + { + sprintf( buffer, "MIP_ZS_Section_%d", index-72 ); + int rdoIdx = (index-totSec)/SecPerRdo + 1; //1-6 + int armIdx = ((index-totSec)%SecPerRdo)/SecPerArm; //0-2 + int portIdx = ((index-totSec)/SecPerMod)%PortPerArm; //0-1 + int secIdx = (index-totSec)%SecPerMod; //0-1 + sprintf(buffer2,"FST - MIP peak ZS, RDO%d_ARM%d_PORT%d_SEC%d", rdoIdx, armIdx, portIdx, secIdx); + + hMipContents.mipArray[index] = new TH1S(buffer, buffer2, 128, 0, 4096); //256 bins + hMipContents.mipArray[index]->GetXaxis()->SetTitle("Pedestal Subtracted ADC [ADC Counts]"); + hMipContents.mipArray[index]->SetFillColor(kYellow-9); + hMipContents.mipArray[index]->SetStats(true); + } + } + + for(int index = 0; index < mMaxTimeBinHist; index++) + { // per section + sprintf( buffer, "maxTB_ZS_Section_%d", index ); + int rdoIdx = index/SecPerRdo + 1; //1-6 + int armIdx = (index%SecPerRdo)/SecPerArm; //0-2 + int portIdx = (index/SecPerMod)%PortPerArm; //0-1 + int secIdx = index%SecPerMod; //0-1 + sprintf( buffer2,"FST - Max time bin (ZS), RDO%d_ARM%d_PORT%d_SEC%d", rdoIdx, armIdx, portIdx, secIdx); + + hMaxTimeBinContents.maxTimeBinArray[index] = new TH1S(buffer, buffer2, numTimeBin, 0, numTimeBin); //9 bins + hMaxTimeBinContents.maxTimeBinArray[index]->GetXaxis()->SetTitle("Time Bin Index"); + hMaxTimeBinContents.maxTimeBinArray[index]->SetFillColor(kYellow-9); + hMaxTimeBinContents.maxTimeBinArray[index]->SetStats(true); + } + + ////////////////// + for(int iDisk = 0; iDisk < totDisk; ++iDisk) + { + sprintf(buffer,"VisibleAPVperMoudleDisk%d", iDisk+1); + sprintf(buffer2,"FST - Visible APVs per Module for Disk%d", iDisk+1); + hSumContents.hVisibleApv[iDisk] = new TH2S(buffer, buffer2, SecPerDisk, 0.5, SecPerDisk+0.5, ApvPerSec+1, -0.5, ApvPerSec+0.5); //12*9 bins + hSumContents.hVisibleApv[iDisk]->SetFillColor(kYellow-9); + hSumContents.hVisibleApv[iDisk]->SetStats(true); + hSumContents.hVisibleApv[iDisk]->GetXaxis()->SetTitle("Section ID [per Disk]"); + hSumContents.hVisibleApv[iDisk]->GetYaxis()->SetTitle("Number of APV [per Event]"); + + sprintf(buffer,"HitMapOfFSTDisk%d", iDisk+1); + sprintf(buffer2,"FST - Hit map (non-ZS) for Disk%d", iDisk+1); + hSumContents.hHitMap[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk, -0.5, PhiSegPerMod*ModPerDisk-0.5, RstripPerMod, -0.5, RstripPerMod-0.5);//1536*8 bins + hSumContents.hHitMap[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); // 12 + hSumContents.hHitMap[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); // 8 + hSumContents.hHitMap[iDisk]->SetStats(false); + hSumContents.hHitMap[iDisk]->GetXaxis()->SetTitle("#phi Index"); + hSumContents.hHitMap[iDisk]->GetXaxis()->SetLabelSize(0.02); + hSumContents.hHitMap[iDisk]->GetYaxis()->SetTitle("R Index"); + hSumContents.hHitMap[iDisk]->GetYaxis()->SetLabelSize(0.02); + + sprintf(buffer,"DisplayHitMapOfFSTDisk%d", iDisk+1); + sprintf(buffer2,"FST - Hit Map Display (non-ZS) for Disk%d", iDisk+1); + hSumContents.hDummyPolyHitMap[iDisk] = new TH2S(buffer, buffer2, 200, -300.0, 300.0, 200, -300.0, 300.0); + // hSumContents.hDummyPolyHitMap[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); // 12 + // hSumContents.hDummyPolyHitMap[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); // 8 + hSumContents.hDummyPolyHitMap[iDisk]->SetStats(false); + hSumContents.hDummyPolyHitMap[iDisk]->GetXaxis()->SetTitle("x (mm)"); + hSumContents.hDummyPolyHitMap[iDisk]->GetXaxis()->SetLabelSize(0.02); + hSumContents.hDummyPolyHitMap[iDisk]->GetYaxis()->SetTitle("y (mm)"); + hSumContents.hDummyPolyHitMap[iDisk]->GetYaxis()->SetLabelSize(0.02); + + sprintf(buffer,"PolyHitMapOfFSTDisk%d", iDisk+1); + sprintf(buffer2,"FST - Poly Hit map (non-ZS) for Disk%d", iDisk+1); + hSumContents.hPolyHitMap[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk/8, 0, TMath::TwoPi(), RstripPerMod, 50.0, 280.0);// (4*4*12)*8 bins + hSumContents.hPolyHitMap[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); // 12 + hSumContents.hPolyHitMap[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); // 8 + hSumContents.hPolyHitMap[iDisk]->SetStats(false); + // hSumContents.hPolyHitMap[iDisk]->GetXaxis()->SetTitle("#phi (Rad)"); + // hSumContents.hPolyHitMap[iDisk]->GetYaxis()->SetTitle("R (mm)"); + // hSumContents.hPolyHitMap[iDisk]->SetLabelSize(0.02); + + sprintf(buffer,"HitMapPerAPVDisk%d", iDisk+1); + sprintf(buffer2,"FST - Hit map in Module vs APV (non-ZS) for Disk%d", iDisk+1); + hSumContents.hHitMapVsAPV[iDisk] = new TH2S(buffer, buffer2, 12, 0.5, 12.5, 8, -0.5, 7.5); + hSumContents.hHitMapVsAPV[iDisk]->SetStats(false); + hSumContents.hHitMapVsAPV[iDisk]->GetXaxis()->SetTitle("Module geometry ID"); + hSumContents.hHitMapVsAPV[iDisk]->GetYaxis()->SetTitle("APV geometry ID"); + + sprintf(buffer,"HitMapOfFSTDisk%d_ZS", iDisk+1); + sprintf(buffer2,"FST - Hit map (ZS) for Disk%d", iDisk+1); + hSumContents.hHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk, -0.5, PhiSegPerMod*ModPerDisk, RstripPerMod-0.5, -0.5, RstripPerMod-0.5);//1536*8 bins + hSumContents.hHitMap_ZS[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); + hSumContents.hHitMap_ZS[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); + hSumContents.hHitMap_ZS[iDisk]->SetStats(false); + hSumContents.hHitMap_ZS[iDisk]->GetXaxis()->SetTitle("#phi Index"); + hSumContents.hHitMap_ZS[iDisk]->GetXaxis()->SetLabelSize(0.02); + hSumContents.hHitMap_ZS[iDisk]->GetYaxis()->SetTitle("R Index"); + hSumContents.hHitMap_ZS[iDisk]->GetYaxis()->SetLabelSize(0.02); + + sprintf(buffer,"DisplayHitMapOfFSTDisk%d_ZS", iDisk+1); + sprintf(buffer2,"FST - Hit Map Display (ZS) for Disk%d", iDisk+1); + hSumContents.hDummyPolyHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, 200, -300.0, 300.0, 200, -300.0, 300.0); + // hSumContents.hDummyPolyHitMap_ZS[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); // 12 + // hSumContents.hDummyPolyHitMap_ZS[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); // 8 + hSumContents.hDummyPolyHitMap_ZS[iDisk]->SetStats(false); + hSumContents.hDummyPolyHitMap_ZS[iDisk]->GetXaxis()->SetTitle("x (mm)"); + hSumContents.hDummyPolyHitMap_ZS[iDisk]->GetXaxis()->SetLabelSize(0.02); + hSumContents.hDummyPolyHitMap_ZS[iDisk]->GetYaxis()->SetTitle("y (mm)"); + hSumContents.hDummyPolyHitMap_ZS[iDisk]->GetYaxis()->SetLabelSize(0.02); + + sprintf(buffer,"PolyHitMapOfFSTDisk%d_ZS", iDisk+1); + sprintf(buffer2,"FST - Poly Hit map (ZS) for Disk%d", iDisk+1); + hSumContents.hPolyHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk/8, 0, TMath::TwoPi(), RstripPerMod, 50.0, 280.0);// (4*4*12)*8 bins + hSumContents.hPolyHitMap_ZS[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); // 12 + hSumContents.hPolyHitMap_ZS[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); // 8 + hSumContents.hPolyHitMap_ZS[iDisk]->SetStats(false); + // hSumContents.hPolyHitMap_ZS[iDisk]->GetXaxis()->SetTitle("#phi (Rad)"); + // hSumContents.hPolyHitMap_ZS[iDisk]->GetYaxis()->SetTitle("R (cm)"); + // hSumContents.hPolyHitMap_ZS[iDisk]->SetLabelSize(0.02); + + sprintf(buffer,"HitMapPerAPVDisk%d_ZS", iDisk+1); + sprintf(buffer2,"FST - Hit map in Module vs APV (ZS) for Disk%d", iDisk+1); + hSumContents.hHitMapVsAPV_ZS[iDisk] = new TH2S(buffer, buffer2, 12, 0.5, 12.5, 8, -0.5, 7.5); + hSumContents.hHitMapVsAPV_ZS[iDisk]->SetStats(false); + hSumContents.hHitMapVsAPV_ZS[iDisk]->GetXaxis()->SetTitle("Module Geometry ID"); + hSumContents.hHitMapVsAPV_ZS[iDisk]->GetYaxis()->SetTitle("APV Geometry ID"); + + sprintf(buffer,"HitMultVsModuleDisk%d", iDisk+1); + sprintf(buffer2,"FST - Hit Multiplicity vs Module Id for Disk%d", iDisk+1); + hSumContents.hMultVsModule[iDisk] = new TH2S(buffer, buffer2, ModPerDisk, 0.5, ModPerDisk+0.5, 4096, 0, 4096);// + hSumContents.hMultVsModule[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); + hSumContents.hMultVsModule[iDisk]->SetStats(false); + hSumContents.hMultVsModule[iDisk]->GetXaxis()->SetTitle("Module Geometry ID"); + hSumContents.hMultVsModule[iDisk]->GetYaxis()->SetTitle("Number of Hits"); + hSumContents.hMultVsModule[iDisk]->GetYaxis()->SetRangeUser(0, 4096); + hSumContents.hMultVsModule[iDisk]->SetLabelSize(0.03); + for(int iModule=0; iModuleGetXaxis()->SetBinLabel(iModule+1,buffer); + } + + sprintf(buffer,"PedestalPerChannelDisk%d", iDisk+1); + sprintf(buffer2,"FST - Pedestal vs Channel for Disk%d", iDisk+1); + hSumContents.hSumPed[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk, 0, ChPerDisk, nBins*2, PedMin, PedMax); //96*100 bins + hSumContents.hSumPed[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hSumPed[iDisk]->SetStats(false); + hSumContents.hSumPed[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); + hSumContents.hSumPed[iDisk]->GetYaxis()->SetTitle("Mean Pedestal [ADC counts]"); + hSumContents.hSumPed[iDisk]->GetYaxis()->SetTitleOffset(1.1); + + sprintf(buffer,"PedestalRmsPerChannelDisk%d", iDisk+1); + sprintf(buffer2,"FST - RMS vs Channel for Disk%d", iDisk+1); + hSumContents.hSumSig[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk, 0, ChPerDisk, nBins*2, SigMin, SigMax); //96*100 bins + hSumContents.hSumSig[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hSumSig[iDisk]->SetStats(false); + hSumContents.hSumSig[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); + hSumContents.hSumSig[iDisk]->GetYaxis()->SetTitle("Pedestal RMS [ADC counts]"); + + for(int index=0; indexGetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); + hSumContents.hSumSig[iDisk]->GetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); + } + + sprintf(buffer,"CommonModeNoisePerAPVDisk%d", iDisk+1); + sprintf(buffer2,"FST - Common Mode Noise vs APV for Disk%d", iDisk+1); + hSumContents.hCommonModeNoise[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk*4, 0, ApvPerDisk*4, nBins*2, CmnMin, CmnMax);//384*100 bins + hSumContents.hCommonModeNoise[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); + hSumContents.hCommonModeNoise[iDisk]->SetStats(false); + hSumContents.hCommonModeNoise[iDisk]->GetXaxis()->SetTitle("APV Geometry ID"); + hSumContents.hCommonModeNoise[iDisk]->GetXaxis()->SetLabelSize(0.03); + hSumContents.hCommonModeNoise[iDisk]->GetYaxis()->SetTitle("Common Mode Noise [ADC counts]"); + hSumContents.hCommonModeNoise[iDisk]->GetYaxis()->SetLabelSize(0.03); + //label setting + for(int iModule=0; iModuleGetXaxis()->SetBinLabel(iModule*ApvPerMod*4+ApvPerMod*2,buffer); + } + } + + //JEVP plots setting + int totPlots = mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+mEventSumHist+mMipHist+mMaxTimeBinHist+mSumHist; + plots = new JevpPlot*[totPlots]; + + JLine* line1 = new JLine(1536, -100, 1536, 4000); + line1->SetLineColor(kGreen); + line1->SetLineWidth(2.0); + JLine* line2 = new JLine(3072, -100, 3072, 4000); + line2->SetLineColor(kGreen); + line2->SetLineWidth(2.0); + for ( int i=0; iSetOption("colz"); + plots[i] = new JevpPlot(hAdcContents.adcArray[i]); + plots[i]->addElement(line1); + plots[i]->addElement(line2); + } + + for ( int i=0; ilogy=true; + } + + for ( int i=0; iSetOption("colz"); + plots[mAdcHist+mMultHist+i] = new JevpPlot(hHitMapContents.hitMapArray[i]); + } + + for ( int i=0; iSetOption("colz"); + plots[mAdcHist+mMultHist+mHitMapHist+i] = new JevpPlot(hTbVsAdcContents.tbVsAdcArray[i]); + plots[mAdcHist+mMultHist+mHitMapHist+i]->optlogz=true; + } + + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist] = new JevpPlot(hEventSumContents.hMeanPed); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+1] = new JevpPlot(hEventSumContents.hMeanRMS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+2] = new JevpPlot(hEventSumContents.hSumTB); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+3] = new JevpPlot(hEventSumContents.hMaxTimeBin); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+4] = new JevpPlot(hEventSumContents.hMaxTimeBin_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+5] = new JevpPlot(hEventSumContents.hSumBad); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6] = new JevpPlot(hEventSumContents.hApvCorpt); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7] = new JevpPlot(hEventSumContents.hEventSize); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+8] = new JevpPlot(hEventSumContents.hMipMPVvsSection); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+9] = new JevpPlot(hEventSumContents.hMipMPVvsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+10] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+11] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+12] = new JevpPlot(hEventSumContents.hMaxTBfractionVsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->logy=true; + // plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->setOptStat(10); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7]->logy=true; + + JLine* line = new JLine(0, goodChCut, totAPV, goodChCut); + line->SetLineColor(kRed); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+5]->addElement(line); + + //JLine* line3_nonZS = new JLine(0, minMipMpv_nonZS, totSec, minMipMpv_nonZS); + //line3_nonZS->SetLineColor(kRed); + JLine* line3_ZS = new JLine(0, minMipMpv_ZS, totSec, minMipMpv_ZS); + line3_ZS->SetLineColor(kRed); + //plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+8]->addElement(line3_nonZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+9]->addElement(line3_ZS); + + //JLine* line5_nonZS = new JLine(0, minMipSigma_nonZS, totSec, minMipSigma_nonZS); + //line5_nonZS->SetLineColor(kRed); + JLine* line5_ZS = new JLine(0, minMipSigma_ZS, totSec, minMipSigma_ZS); + line5_ZS->SetLineColor(kRed); + //plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+10]->addElement(line5_nonZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+11]->addElement(line5_ZS); + + JLine* line7 = new JLine(0, maxTbFracOK, totSec, maxTbFracOK); + line7->SetLineColor(kRed); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+12]->addElement(line7); + + for ( int i=0; iaddHisto(ph); + ph = new PlotHisto(hSumContents.hPolyHitMap[0]); + plots[nPlots+6]->addHisto(ph); + plots[nPlots+7] = new JevpPlot(); // Polar Hit Map + ph = new PlotHisto(hSumContents.hDummyPolyHitMap[1]); + plots[nPlots+7]->addHisto(ph); + ph = new PlotHisto(hSumContents.hPolyHitMap[1]); + plots[nPlots+7]->addHisto(ph); + plots[nPlots+8] = new JevpPlot(); // Polar Hit Map + ph = new PlotHisto(hSumContents.hDummyPolyHitMap[2]); + plots[nPlots+8]->addHisto(ph); + ph = new PlotHisto(hSumContents.hPolyHitMap[2]); + plots[nPlots+8]->addHisto(ph); + plots[nPlots+9] = new JevpPlot(hSumContents.hHitMapVsAPV[0]); + plots[nPlots+10] = new JevpPlot(hSumContents.hHitMapVsAPV[1]); + plots[nPlots+11] = new JevpPlot(hSumContents.hHitMapVsAPV[2]); + plots[nPlots+12] = new JevpPlot(hSumContents.hHitMap_ZS[0]); + plots[nPlots+13] = new JevpPlot(hSumContents.hHitMap_ZS[1]); + plots[nPlots+14] = new JevpPlot(hSumContents.hHitMap_ZS[2]); + plots[nPlots+15] = new JevpPlot(); // Polar Hit Map + ph = new PlotHisto(hSumContents.hDummyPolyHitMap_ZS[0]); + plots[nPlots+15]->addHisto(ph); + ph = new PlotHisto(hSumContents.hPolyHitMap_ZS[0]); + plots[nPlots+15]->addHisto(ph); + plots[nPlots+16] = new JevpPlot(); // Polar Hit Map + ph = new PlotHisto(hSumContents.hDummyPolyHitMap_ZS[1]); + plots[nPlots+16]->addHisto(ph); + ph = new PlotHisto(hSumContents.hPolyHitMap_ZS[1]); + plots[nPlots+16]->addHisto(ph); + plots[nPlots+17] = new JevpPlot(); // Polar Hit Map + ph = new PlotHisto(hSumContents.hDummyPolyHitMap_ZS[2]); + plots[nPlots+17]->addHisto(ph); + ph = new PlotHisto(hSumContents.hPolyHitMap_ZS[2]); + plots[nPlots+17]->addHisto(ph); + plots[nPlots+18] = new JevpPlot(hSumContents.hHitMapVsAPV_ZS[0]); + plots[nPlots+19] = new JevpPlot(hSumContents.hHitMapVsAPV_ZS[1]); + plots[nPlots+20] = new JevpPlot(hSumContents.hHitMapVsAPV_ZS[2]); + plots[nPlots+21] = new JevpPlot(hSumContents.hMultVsModule[0]); + plots[nPlots+22] = new JevpPlot(hSumContents.hMultVsModule[1]); + plots[nPlots+23] = new JevpPlot(hSumContents.hMultVsModule[2]); + plots[nPlots+24] = new JevpPlot(hSumContents.hSumPed[0]); + plots[nPlots+25] = new JevpPlot(hSumContents.hSumPed[1]); + plots[nPlots+26] = new JevpPlot(hSumContents.hSumPed[2]); + plots[nPlots+27] = new JevpPlot(hSumContents.hSumSig[0]); + plots[nPlots+28] = new JevpPlot(hSumContents.hSumSig[1]); + plots[nPlots+29] = new JevpPlot(hSumContents.hSumSig[2]); + plots[nPlots+30] = new JevpPlot(hSumContents.hCommonModeNoise[0]); + plots[nPlots+31] = new JevpPlot(hSumContents.hCommonModeNoise[1]); + plots[nPlots+32] = new JevpPlot(hSumContents.hCommonModeNoise[2]); + + for(int iPlots = nPlots; iPlots < nPlots+33; ++iPlots) + { + LOG(DBG, "Adding plot %d",iPlots); + addPlot(plots[iPlots]); + plots[iPlots]->setDrawOpts("colz"); + } + plots[nPlots+6]->setDrawOpts("colz POL"); + plots[nPlots+7]->setDrawOpts("colz POL"); + plots[nPlots+8]->setDrawOpts("colz POL"); + plots[nPlots+15]->setDrawOpts("colz POL"); + plots[nPlots+16]->setDrawOpts("colz POL"); + plots[nPlots+17]->setDrawOpts("colz POL"); + plots[nPlots+6]->optlogz=true; + plots[nPlots+7]->optlogz=true; + plots[nPlots+8]->optlogz=true; + plots[nPlots+15]->optlogz=true; + plots[nPlots+16]->optlogz=true; + plots[nPlots+17]->optlogz=true; + // plots[nPlots+6]->setOptStat(0); + // plots[nPlots+7]->setOptStat(0); + // plots[nPlots+8]->setOptStat(0); + // plots[nPlots+15]->setOptStat(0); + // plots[nPlots+16]->setOptStat(0); + // plots[nPlots+17]->setOptStat(0); + + // module divisions + JLine *polyLine[ModPerDisk]; + for(int iModule = 0; iModule < ModPerDisk; ++iModule) + { + polyLine[iModule] = new JLine(50*TMath::Cos((iModule+1)*TMath::TwoPi()/12.0), 50*TMath::Sin((iModule+1)*TMath::TwoPi()/12.0), 280*TMath::Cos((iModule+1)*TMath::TwoPi()/12.0), 280*TMath::Sin((iModule+1)*TMath::TwoPi()/12.0)); // every 30 degree + polyLine[iModule]->SetLineColor(kRed); + polyLine[iModule]->SetLineWidth(3); + polyLine[iModule]->SetLineStyle(2); + polyLine[iModule]->SetNDC_x(0); + polyLine[iModule]->SetNDC_y(0); + } + + for(int iModule = 0; iModule < ModPerDisk; ++iModule) + { + plots[nPlots+6]->addElement(polyLine[iModule]); + plots[nPlots+7]->addElement(polyLine[iModule]); + plots[nPlots+8]->addElement(polyLine[iModule]); + plots[nPlots+15]->addElement(polyLine[iModule]); + plots[nPlots+16]->addElement(polyLine[iModule]); + plots[nPlots+17]->addElement(polyLine[iModule]); + } + + + //red would be [2] + errorMsg = new JLatex(.25, .12, "#color[4]{No Error Message}"); + errorMsg->SetTextSize(0.035); + errorMsg->SetTextAlign(13); + errorMsg->SetTextAngle(45); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist]->addElement(errorMsg); + + //temp histograms for all APV chips' dynamical CM noise distribution + for(int i=0; irun ); + resetAllPlots(); + run = rdr->run; + + for ( int i=0; i10000000) break; + else if(runTemp==run){ + LOG(DBG,"misconfigure mask rdo %d arm %d apv %d", rdoTemp, armTemp, groupTemp*ApvPerPort+apvTemp); + int apvId = (rdoTemp-1)*ApvPerRdo + armTemp*ApvPerArm + groupTemp*ApvPerPort + apvTemp; + for(int i=0;i10000000) break; + else if(runTemp==run){ + int apvId = (rdoTemp-1)*ApvPerRdo + armTemp*ApvPerArm + groupTemp*ApvPerPort + apvTemp; + LOG(DBG,"misconfigure mask rdo %d arm %d apv %d", rdoTemp, armTemp, groupTemp*ApvPerPort+apvTemp); + for(int i=0;iSetText("No Error Message"); + sumHistogramsFilled = 0; + t_2min = time(NULL); + t_10min = time(NULL); + t_120min = time(NULL); + +} + +#define safelog(x) ((x > 0) ? log10(x) : 0) +#define MAX_L3_SZ 1000000 + +// ************FST EVENT****************** +// --------------------------------------- +void fstBuilder::event(daqReader *rdr) +{ + //StTriggerData *trgd = getStTriggerData(rdr); + //if(!trgd) return; + + /***** -----bad code + long long int trgId = rdr->daqbits64; + //skip zerobias event + if((trgId>>60) & 0x1){ + + if(trgd) delete(trgd); + return; + } + + //ZDC vertex + double mZdcTimeDiff = -9999; + double mZdcVertex = -9999; + int te = trgd->zdcPmtTDC(east,1); + int tw = trgd->zdcPmtTDC(west,1); + if(te>20 && te<4000 && tw>20 && tw<4000) { //te=tw=0 if cosmic data, so this vertex cut not applied to cosmic runs + mZdcTimeDiff = float(tw-te); + mZdcVertex = (mZdcTimeDiff / 2.0) * 0.02 * 30; + mZdcVertex += (12.88 - .55); //copy from trgBuilder.cxx + + if(fabs(mZdcVertex) > 10.0) { + //LOG("JEFF", "Skipping evt %d in run %d with vertexZ = %f", trgd->eventNumber(), run, mZdcVertex); + if(trgd) delete trgd; + return; //skip current event if its vertex Z was outside of +-10.0 cm + } + } + if(trgd) delete trgd; + */ + + //if(trgd) delete trgd; + // arrays to calculate dynamical common mode noise contribution to this chip in current event + float sumAdcPerEvent[totAPV][4]; + int counterAdcPerEvent[totAPV][4]; + int counterGoodHitPerEvent[totAPV]; + int counterGoodHitPerEvent_zs[totAPV]; + memset(counterGoodHitPerEvent,0,sizeof(counterGoodHitPerEvent)); + memset(counterGoodHitPerEvent_zs,0,sizeof(counterGoodHitPerEvent_zs)); + + int HitCount[totMod]; // for each module per event + + for ( int i=0; idet("fst")->get("adc"); + if ( dd && dd->meta ) { + apv_meta_t *meta = (apv_meta_t *) dd->meta; + + for ( int r=1; r<=totRdo; r++ ) { //1--6 ARCs (ARM Readout Controllers) + if ( meta->arc[r].present == 0 ) continue ; + for ( int arm=0; armarc[r].arm[arm].present == 0 ) continue ; + for ( int apv=0; apvarc[r].arm[arm].apv[apv].present == 0 ) continue ; + + int Tb = meta->arc[r].arm[arm].apv[apv].ntim; + if( numTb != 0 && Tb != 0 && numTb != Tb ) { + //printf("Different number of timebins in different APV!!! Taking real one!!!\n"); + numTb = Tb; + } + hEventSumContents.hSumTB->Fill(numTb); + } + } + } + } + + // check if we have to look for the zs data + size_t evtSize = 0; + daq_dta *ddZS = rdr->det("fst")->get("zs"); + while( ddZS && ddZS->iterate() ) { + fgt_adc_t *f_zs = (fgt_adc_t *) ddZS->Void ; + evtSize += ddZS->ncontent * sizeof(fgt_adc_t); + + // if ( ddZS->pad < 0 || ddZS->pad > 23 ) continue; //valid APV numbering: 0, 1, ..., 23 + // if ( ddZS->sec < 0 || ddZS->sec > 5 ) continue; //valid ARM numbering: 0, 1, ..., 5 + // if ( ddZS->rdo < 1 || ddZS->rdo > 6 ) continue; //valid ARC numbering: 1, 2, ..., 6 + if ( ddZS->pad < 0 || (ddZS->pad > 7 && ddZS->pad < 12) || ddZS->pad > 19) continue; //valid APV numbering: 0-7 & 12-19 + if ( ddZS->sec < 0 || ddZS->sec > 2 ) continue; //valid ARM numbering: 0, 1, 2 + if ( ddZS->rdo < 1 || ddZS->rdo > 6 ) continue; //valid ARC numbering: 1, 2, ..., 6 + + // int elecApvId = (ddZS->rdo-1)*ArmPerRdo*ApvPerArm + ddZS->sec*ApvPerArm + ddZS->pad; + int rdoIdx = ddZS->rdo; // 1-6 + int armIdx = ddZS->sec; // 0-2 + int apvIdx = ddZS->pad; // 0-23 + int portIdx = apvIdx/ApvRoPerPort; // 0: 0-7 | 1: 12-19 + int refApvIdx = apvIdx - portIdx*ApvNumOffset + portIdx*ApvPerPort; // 0-15 + int glbElecApvIdx = (rdoIdx-1)*ApvPerRdo + armIdx*ApvPerArm + refApvIdx; // 0-287 + + int cou_zs[ChPerApv]; + memset(cou_zs,0,sizeof(cou_zs)); + //loop current APV chip + for ( u_int i=0; incontent; i++ ) { + if ( f_zs[i].ch < 0 || f_zs[i].ch > 127 ) continue;//valid Channel numbering: 0, 1, ..., 127 + if ( f_zs[i].tb < 0 || f_zs[i].tb > numTb ) continue;//valid Time bin numbering: 0, 1, ..., numTb + if ( f_zs[i].adc > 4095 ) continue;//valid ADC counts from 0 to 4095 + + // Int_t channelId_zs = (ddZS->rdo-1)*ArmPerRdo*ApvPerArm*ChPerApv + ddZS->sec*ApvPerArm*ChPerApv + ddZS->pad*ChPerApv + f_zs[i].ch; + int glbElecChanId_zs = (rdoIdx-1)*ChPerRdo + armIdx*ChPerArm + refApvIdx*ChPerApv + f_zs[i].ch; // 0-36863 + if(glbElecChanId_zs < 0 || glbElecChanId_zs >= totCh) continue; + int glbGeomChanId_zs = fstGeomMapping[glbElecChanId_zs]; // 0-36863 + if ( isChannelBad[glbGeomChanId_zs] ) continue; + + //max ADC and its time bin index decision + if ( f_zs[i].adc > maxAdc_zs[glbGeomChanId_zs] ) { + maxAdc_zs[glbGeomChanId_zs] = f_zs[i].adc; + maxTimeBin_zs[glbGeomChanId_zs] = f_zs[i].tb; + } + if ( f_zs[i].adc > hitCut * oldStdDevs[glbGeomChanId_zs]) { + cou_zs[f_zs[i].ch]++; + } + }//end current APV loop + + // zero out hits less than 3 TBs + for(int i=0;i=3){ + counterGoodHitPerEvent_zs[glbElecApvIdx]++; + } + } + }//end all RDO, ARM, APV loops + + //do for zs data and fill with num kB + if(ddZS) { + hEventSumContents.hEventSize->Fill(short(evtSize/1024)); + evtSize = 0; + } + + + // don't use zs data to fill histos... + while(dd && dd->iterate()) { + fgt_adc_t *f = (fgt_adc_t *) dd->Void ; + evtSize += dd->ncontent * sizeof(fgt_adc_t); + + // if ( dd->pad < 0 || dd->pad > 23 ) continue; //valid APV numbering: 0, 1, ..., 23 + // if ( dd->sec < 0 || dd->sec > 5 ) continue; //valid ARM numbering: 0, 1, ..., 5 + // if ( dd->rdo < 1 || dd->rdo > 6 ) continue; //valid ARC numbering: 1, 2, ..., 6 + if ( dd->pad < 0 || (dd->pad > 7 && dd->pad < 12) || dd->pad > 19) continue; //valid APV numbering: 0-7 & 12-19 + if ( dd->sec < 0 || dd->sec > 2 ) continue; //valid ARM numbering: 0, 1, 2 + if ( dd->rdo < 1 || dd->rdo > 6 ) continue; //valid ARC numbering: 1, 2, ..., 6 + + Int_t currentAPV = -1; + for (int apvIdx=0; apvIdxrdo-1)*ArmPerRdo*ApvPerArm + dd->sec*ApvPerArm + dd->pad; + int rdoIdx = dd->rdo; // 1-6 + int armIdx = dd->sec; // 0-2 + int apvIdx = dd->pad; // 0-23 + int portIdx = apvIdx/ApvRoPerPort; // 0: 0-7 | 1: 12-19 + int refApvIdx = apvIdx - portIdx*ApvNumOffset + portIdx*ApvPerPort; // 0-15 + int glbElecApvIdx = (rdoIdx-1)*ApvPerRdo + armIdx*ApvPerArm + refApvIdx; // 0-287 + int glbSecIdx = (rdoIdx-1)*SecPerRdo + armIdx*SecPerArm + refApvIdx/ApvPerSec; // 0-71 + int glbModuleIdx = (rdoIdx-1)*ModPerRdo + armIdx*ModPerArm + refApvIdx/ApvPerMod + 1; // 1-36 + + bool isFilled = false; + int cou[ChPerApv]; + memset(cou,0,sizeof(cou)); + for ( u_int i=0; incontent; i++ ) { //loop current APV chip + //non-ZS data + if ( f[i].ch < 0 || f[i].ch > 127 ) continue; //valid Channel numbering: 0, 1, ..., 127 + if ( f[i].tb < 0 || f[i].tb > numTb ) continue; //valid Time bin numbering: 0, 1, ..., numTb-1 (default 9 time bins, or 4, 5) + if ( f[i].adc < 0 || f[i].adc > 4095 ) continue; //valid ADC counts from 0 to 4095 + + //count the found channel/APV (only taking time bin 0 to avoid double counting) + if ( f[i].tb == 0 ) { + chCntDaq[dd->rdo-1][dd->sec][refApvIdx]++; + + if(!isFilled) { + apvCntDaq[glbSecIdx]++; //make sure only count one time + isFilled = true; + } + } + + // Int_t channelId = (dd->rdo-1)*ArmPerRdo*ApvPerArm*ChPerApv + dd->sec*ApvPerArm*ChPerApv + dd->pad*ChPerApv + f[i].ch; + int glbElecChanId = (rdoIdx-1)*ChPerRdo + armIdx*ChPerArm + refApvIdx*ChPerApv + f[i].ch; // 0-36863 + int refElecChanId = glbElecChanId - (rdoIdx-1)*ChPerRdo - armIdx*ChPerArm; // 0-2047 + int lclElecChanId = refElecChanId - portIdx*ChPerMod; // 0-1023 + int sigElecChanId = lclElecChanId%ChPerApv; // 0-127 + if(glbElecChanId < 0 || glbElecChanId >= totCh) continue; + + int glbGeomChanId = fstGeomMapping[glbElecChanId]; // 0-36863 + int diskIdx = glbGeomChanId/ChPerDisk + 1; // 1-3 + int moduleIdx = (glbGeomChanId-(diskIdx-1)*ChPerDisk)/ChPerMod + 1; // 1-12 + int lclGeomChanId = glbGeomChanId - (diskIdx-1)*ChPerDisk - (moduleIdx-1)*ChPerMod; // 0-1023 + int lclRstripIdx = lclGeomChanId/PhiSegPerMod; // 0-7 + int lclPhiSegIdx = lclGeomChanId%PhiSegPerMod; // 0-127 + currentAPV = glbElecApvIdx; + + if ( isChannelBad[glbGeomChanId] ) continue; // + + //fill ADC value vs lclElecChanId per module + hAdcContents.adcArray[glbModuleIdx-1]->Fill(lclElecChanId, f[i].adc); + + //calculate mean pedestal and RMS + if(!tableFound) { + numVals[glbGeomChanId]++; + aVals[glbGeomChanId] += f[i].adc; + runningAvg[glbGeomChanId] += (f[i].adc-runningAvg[glbGeomChanId]) / numVals[glbGeomChanId]; + runningStdDevSq[glbGeomChanId] += ((float)numVals[glbGeomChanId]-1)/(numVals[glbGeomChanId]) * (f[i].adc-runningAvg[glbGeomChanId]) * (f[i].adc-runningAvg[glbGeomChanId]); + oldStdDevs[glbGeomChanId] = sqrt(runningStdDevSq[glbGeomChanId] / numVals[glbGeomChanId]); + } + else { + numVals[glbGeomChanId]++; + runningAvg[glbGeomChanId] = fstPedestal[glbElecChanId]; + oldStdDevs[glbGeomChanId] = fstRmsNoise[glbElecChanId]; + } + //channel status decision + Bool_t isBad = false; + if ( runningAvg[glbGeomChanId] < minPedVal || runningAvg[glbGeomChanId] > maxPedVal ) isBad = true; + if ( oldStdDevs[glbGeomChanId] < minRMSVal || oldStdDevs[glbGeomChanId] > maxRMSVal ) isBad = true; + if(isBad) continue; + + //fill pedestal-subtracted ADC vs time bin index + hTbVsAdcContents.tbVsAdcArray[glbSecIdx]->Fill(f[i].tb, f[i].adc - (int)(runningAvg[glbGeomChanId]+0.5)); + + //count channel whose pedestal subtracted ADC yield one RMS + if ( (f[i].adc-runningAvg[glbGeomChanId])>oldStdDevs[glbGeomChanId] && oldStdDevs[glbGeomChanId]>0 ) + numOverOneSig[glbGeomChanId]++; + + //max ADC and its time bin index decision + if ( (f[i].adc - runningAvg[glbGeomChanId] )> maxAdc[glbGeomChanId] ) { + maxAdc[glbGeomChanId] = f[i].adc - runningAvg[glbGeomChanId]; + maxTimeBin[glbGeomChanId] = f[i].tb; + } + if ( f[i].adc > runningAvg[glbGeomChanId] + hitCut * oldStdDevs[glbGeomChanId] ){ + cou[f[i].ch]++; + } + + //counts for dynamical common mode noise calculation + if ( f[i].tb==(numTb-1) ) { //only take last time bin + //exclude signal-related channels for common mode noise calculation + if ( oldStdDevs[glbGeomChanId]>0 && abs(maxAdc[glbGeomChanId] < cmnCut*oldStdDevs[glbGeomChanId]) ) { + int rIdx = lclRstripIdx < 4 ? lclRstripIdx:lclRstripIdx-4; + sumAdcPerEvent[glbElecApvIdx][rIdx] += (maxAdc[glbGeomChanId]+runningAvg[glbGeomChanId]); + counterAdcPerEvent[glbElecApvIdx][rIdx]++; + } + } + } //end current APV chip loops + + // zero out hits less than 2 TBs + for(int i=0;i 0 && currentAPV > -1) { + for(int iRstrip = 0; iRstrip < 4; ++iRstrip) + { + cmNoise[currentAPV][iRstrip] = sumAdcPerEvent[currentAPV][iRstrip] / counterAdcPerEvent[currentAPV][iRstrip]; + hCmnTemp.hCmnPerChip[currentAPV][iRstrip]->Fill(short(cmNoise[currentAPV][iRstrip]+0.5)); + } + } + }//end all RDO, ARM, APV chips loops + + //makes only sense for non zero suppressed data.... + if ( dd ) { + int goodAPVs = 0; + for ( int iRdo=0; iRdo goodChCut ) + goodAPVs++; + } + } + } + hEventSumContents.hApvCorpt->Fill(goodAPVs); + + for(int iSec=0; iSecFill(iSec+1-(diskIdx-1)*SecPerDisk, apvCntDaq[iSec]); + } + + //do for zs and non-zs data and fill with num kB + hEventSumContents.hEventSize->Fill(short(evtSize/1024)); + } + + //counting analyzed event number + evtCt++; + + //count hit per module per disk per Event and fill hit map and MIP + for(int geoIdx=0; geoIdxhitCut*rms && rms > minRMSVal && rms < maxRMSVal ){ + if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && adc_max>noiseChipCut*rms)){ + if(counterGoodHitPerEvent[glbElecApvIdx]<=hitOccupancyCut){ + HitCount[glbModuleIdx-1]++; + hSumContents.hHitMapVsAPV[diskIdx-1]->Fill(moduleIdx, lclApvIdx); + hMipContents.mipArray[glbSecIdx]->Fill(short(adc_max+0.5)); + if(tb_max>=0) hEventSumContents.hMaxTimeBin->Fill(tb_max); + } + //keep monitoring hot chips + hHitMapContents.hitMapArray[glbModuleIdx-1]->Fill(lclPhiSegIdx, lclRstripIdx); + hSumContents.hHitMap[diskIdx-1]->Fill(glbPhiSegIdx, lclRstripIdx); + + // FST Geometry Hit Map + float phiInner = -999.9; + float phiOuter = -999.9; + float phiSeg = -999.9; + float rStrip = -999.9; + if(diskIdx == 1 || diskIdx == 3) + { // Disk 1 & 3 + phiInner = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + } + if(diskIdx == 2) + { // Disk 2 + phiInner = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + } + + if(lclRstripIdx < RstripPerMod/2) + { // inner + phiSeg = phiInner + zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + else + { + // outer + phiSeg = phiOuter - zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + hSumContents.hPolyHitMap[diskIdx-1]->Fill(phiSeg, rStrip); + } + } + + //ZS data + if( maxAdc_zs[geoIdx] > hitCut*rms && rms > minRMSVal && rms < maxRMSVal ) {//roughly cut + if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && maxAdc_zs[geoIdx] > noiseChipCut*rms)){ + if(counterGoodHitPerEvent_zs[glbElecApvIdx]<=hitOccupancyCut){ + hMipContents.mipArray[glbSecIdx+totSec]->Fill(short(maxAdc_zs[geoIdx]+0.5)); + if(maxTimeBin_zs[geoIdx]>=0){ + hEventSumContents.hMaxTimeBin_ZS->Fill(maxTimeBin_zs[geoIdx]); + hMaxTimeBinContents.maxTimeBinArray[glbSecIdx]->Fill(maxTimeBin_zs[geoIdx]); + } + hSumContents.hHitMapVsAPV_ZS[diskIdx-1]->Fill(moduleIdx, lclApvIdx); + } + //keep monitoring hot chips + hSumContents.hHitMap_ZS[diskIdx-1]->Fill(glbPhiSegIdx, lclRstripIdx); + + // FST Geometry Hit Map + float phiInner = -999.9; + float phiOuter = -999.9; + float phiSeg = -999.9; + float rStrip = -999.9; + if(diskIdx == 1 || diskIdx == 3) + { // Disk 1 & 3 + phiInner = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + } + if(diskIdx == 2) + { // Disk 2 + phiInner = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + } + + if(lclRstripIdx < RstripPerMod/2) + { // inner + phiSeg = phiInner + zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + else + { + // outer + phiSeg = phiOuter - zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + hSumContents.hPolyHitMap_ZS[diskIdx-1]->Fill(phiSeg, rStrip); + } + } + } + + //fill hit multiplicity per module per event + for ( int i=0; iFill(HitCount[i]); + int diskIdx = i/ModPerDisk+1; + int moduleIdx = i - (diskIdx-1)*ModPerDisk; + hSumContents.hMultVsModule[diskIdx-1]->Fill(moduleIdx, HitCount[i]<101?HitCount[i]:100.5); + } + + //getting MPV value and CM noise every 50 evts for each section + //if(!(evtCt%100)) + // cout << "Analyzing event: " << evtCt << endl; + + // Reset rolling histos if necessary.. + int tm = time(NULL); + if ( (tm > t_10min + 10) || (!(evtCt%100)) ) { + t_10min = tm; + fillSumHistos(); + } + // End Fill Histograms... +} + +//right now all time bins are summed, so what is shown in mean and std dev is the mean over all tb for a channel + +// ********FST FILL SUM HISTOS**************** +// ------------------------------------------- +void fstBuilder::fillSumHistos() +{ + char buffer[200]; + hEventSumContents.hMeanPed->Reset(); // mean ped + hEventSumContents.hMeanRMS->Reset(); // sigma + hEventSumContents.hSumBad->Reset(); // #goodapv + + int numGood[totAPV]; + for(int i=0; i 0 ) { + hEventSumContents.hMeanRMS->Fill(short(rmsPed+0.5)); + hSumContents.hSumSig[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(rmsPed+0.5)); + } + + if ( pedestal > 0 ) { + hEventSumContents.hMeanPed->Fill(short(pedestal+0.5)); + hSumContents.hSumPed[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(pedestal+0.5)); + } + + if ( numVals[geoIdx] > 0 ) { + if ( pedestal < minPedVal || pedestal > maxPedVal || rmsPed < minRMSVal || rmsPed > maxRMSVal ) { + isBad = true; + numBadAll++; + } + else + numGood[glbElecApvIdx]++; + } + } + + for(int idx=0; idxSetBinContent(idx, numGood[idx]); + + sprintf(buffer, "#color[4]{You seem to have %d bad channels that are not masked}", numBadAll); + errorMsg->SetText(buffer); +} + +// ***********FST STOP RUN************************* +// ------------------------------------------------ +void fstBuilder::stoprun(daqReader *rdr) +{ + //common mode noise + for( int k=0; kFill(4*(k-(diskIdx-1)*ApvPerDisk)+iRstrip, short(hCmnTemp.hCmnPerChip[k][iRstrip]->GetRMS()+0.5)); + } + } + + int errCt_visibleAPVperSection = 0, errCt_maxTimeBinFraction = 0, errCt_mipNonZS = 0, errCt_mipZS = 0; + int errLocation_visibleAPVperSection[totSec], errLocation_maxTimeBinFraction[totSec], errLocation_mipNonZS[totSec], errLocation_mipZS[totSec]; + int errNumber_visibleAPVperSection[totSec]; + float errValue_maxTimeBinFraction[totSec], errValue_mipNonZS[totSec], errValue_sigmaNonZS[totSec], errValue_mipZS[totSec], errValue_sigmaZS[totSec]; + for(int j=0; jGetEntries()>0) { + if(hSumContents.hVisibleApv[diskIdx-1]->GetBinContent(j-(diskIdx-1)*SecPerDisk+1, nExpectedChip_Sec[j]+1) < 1) { + //LOG(U_FST,"visibleAPVperSection::section RDO%d_ARM%d_GROUP%d has missing APVs!", rdoIdx, armIdx, portIdx); + errLocation_visibleAPVperSection[errCt_visibleAPVperSection] = rdoIdx*100 + armIdx*10 + portIdx; + for(int jBin=1; jBinGetBinContent(j+1, jBin)>1) + errNumber_visibleAPVperSection[errCt_visibleAPVperSection] = ApvPerSec + 1 - jBin; + } + errCt_visibleAPVperSection++; + } + } + + double entriesTB_123=0, entriesTB_all=0, fraction = 1.0; + if(hMaxTimeBinContents.maxTimeBinArray[j]->GetEntries()>0) { + entriesTB_123 = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(2, numTb-1); + entriesTB_all = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(1, numTb); + fraction = entriesTB_123/entriesTB_all; + if(j==6) fraction = 1.0; + if(j<36 && fractionSetBinContent(j+1, fraction); + + float lowerRange=landauFit_dn, upperRange=landauFit_up, mpvMIP_nonZS=0., sigmaMIP_nonZS=0., mpvMIP_ZS=0., sigmaMIP_ZS=0.; + if(hMipContents.mipArray[j]->GetEntries()>0) { + if(j%3==1) + hMipContents.mipArray[j]->Fit("landau","QR","",lowerRange-50, upperRange); + else + hMipContents.mipArray[j]->Fit("landau","QR","",lowerRange, upperRange); + TF1* fit_nonZS = hMipContents.mipArray[j]->GetFunction("landau"); + if(fit_nonZS) { + mpvMIP_nonZS = fit_nonZS->GetParameter("MPV"); + sigmaMIP_nonZS = fit_nonZS->GetParameter("Sigma"); + + if(mpvMIP_nonZSmaxMipMpv || sigmaMIP_nonZSmaxMipSigma) { + //LOG(U_FST,"MIP_nonZS::section RDO%d_ARM%d_GROUP%d with MIP mpv %f, sigma %f!", rdoIdx, armIdx, portIdx, mpvMIP_nonZS, sigmaMIP_nonZS); + errLocation_mipNonZS[errCt_mipNonZS] = rdoIdx*100 + armIdx*10 + portIdx; + errValue_mipNonZS[errCt_mipNonZS] = mpvMIP_nonZS; + errValue_sigmaNonZS[errCt_mipNonZS] = sigmaMIP_nonZS; + errCt_mipNonZS++; + } + } + else { + LOG(WARN, "Bad Fit due to non-enough data (non-ZS) for RDO%d_ARM%d_GROUP%d", rdoIdx, armIdx, portIdx); + } + } + // if(j==6) { + // mpvMIP_nonZS = 550.; + // sigmaMIP_nonZS = 140.; + // } + hEventSumContents.hMipMPVvsSection->SetBinContent(j+1, short(mpvMIP_nonZS+0.5)); + hEventSumContents.hMipSIGMAvsSection->SetBinContent(j+1, short(sigmaMIP_nonZS+0.5)); + + + if(hMipContents.mipArray[j+72]->GetEntries()>0) { + if((j+72)%3==1) + hMipContents.mipArray[j+72]->Fit("landau","QR","",lowerRange-50, upperRange); + else + hMipContents.mipArray[j+72]->Fit("landau","QR","",lowerRange, upperRange); + TF1* fit_ZS = hMipContents.mipArray[j+72]->GetFunction("landau"); + if(fit_ZS) { + mpvMIP_ZS = fit_ZS->GetParameter("MPV"); + sigmaMIP_ZS = fit_ZS->GetParameter("Sigma"); + + if(mpvMIP_ZSmaxMipMpv || sigmaMIP_ZSmaxMipSigma) { + //LOG(U_FST,"MIP_ZS::section RDO%d_ARM%d_GROUP%d with MIP mpv %f, sigma %f!", rdoIdx, armIdx, portIdx, mpvMIP_ZS, sigmaMIP_ZS); + errLocation_mipZS[errCt_mipZS] = rdoIdx*100 + armIdx*10 + portIdx; + errValue_mipZS[errCt_mipZS] = mpvMIP_ZS; + errValue_sigmaZS[errCt_mipZS] = sigmaMIP_ZS; + errCt_mipZS++; + } + } + else { + LOG(WARN, "Bad Fit due to non-enough data (ZS) for RDO%d_ARM%d_GROUP%d", rdoIdx, armIdx, portIdx); + } + } + // if(j==6) { + // mpvMIP_ZS = 550.; + // sigmaMIP_ZS = 140.; + // } + hEventSumContents.hMipMPVvsSection_ZS->SetBinContent(j+1, short(mpvMIP_ZS+0.5)); + hEventSumContents.hMipSIGMAvsSection_ZS->SetBinContent(j+1, short(sigmaMIP_ZS+0.5)); + } + + hEventSumContents.hMipMPVvsSection->GetYaxis()->SetRangeUser(300, 800); + hEventSumContents.hMipSIGMAvsSection->GetYaxis()->SetRangeUser(40, 200); + hEventSumContents.hMipMPVvsSection_ZS->GetYaxis()->SetRangeUser(300, 800); + hEventSumContents.hMipSIGMAvsSection_ZS->GetYaxis()->SetRangeUser(40, 200); + + TString buffer_Err = ""; + if(errCt_visibleAPVperSection>0) { + for(int i=0; i0) { + for(int i=0; iIntegral(1, 5); + Int_t entries_nonZS = (int)hEventSumContents.hEventSize->Integral(17, 25); + //cout << "non-ZS events " << entries_nonZS << "; ZS events " << entries_ZS << endl; + //if(entries_nonZS>500 && errCt_mipNonZS>0) { + if(errCt_mipNonZS>0) { + for(int i=0; i=500):: In #%d, %d sections have unnormal MIP mpv or sigma for non-ZS data, they are %s", run, errCt_mipNonZS, buffer_Err.Data()); + } + + buffer_Err = ""; + if(entries_ZS>500 && errCt_mipZS>0) { + for(int i=0; i +#include + +#include "JevpBuilder.h" +#include "DAQ_READER/daqReader.h" +#include +#include +#include +#include +#include +//#include "DAQ_READER/daq_dta.h" +struct daq_dta; + +#include +#include + +//#if __STDC_VERSION__ < 201112L +//#define constexpr +//#endif + + +class fstBuilder : public JevpBuilder { + public: + int run; + + fstBuilder(JevpServer *parent=NULL); + ~fstBuilder(); + + void initialize(int argc, char *argv[]); + void startrun(daqReader *rdr); + void stoprun(daqReader *rdr); + void event(daqReader *rdr); + + static void main(int argc, char *argv[]); + + private: + + void fillSumHistos(); + TH1D* projX; + TRandom tRnd; + int evtCt; + int t_2min; + int t_10min; + int t_120min; + + //constants declarations... + static const int totDisk = 3; // 1 disk per crate + static const int totRdo = 6; // 2 rdos * 3 crates + static const int totArm = 18; // 3 arms * 2 rdos * 3 crates + static const int totMod = 36; // 12 modules * 3 disks (6 modules * 6 rdos) + static const int totSec = 72; // 2 sections * 12 moudles * 3 disks + static const int totSensor = 144; // 2 sensors (inner: 0-1 & outer: 2-3) * 2 sections * 12 moudles * 3 disks + static const int totAPV = 288; // 8 APV chips * 12 modules * 3 disks + static const int totCh = 36864; // 128 channels * 288 APV chips + + static const int RdoPerDisk = 2; // per disk + static const int ArmPerDisk = 6; // per disk + static const int ModPerDisk = 12; // per disk + static const int SecPerDisk = 24; // 2 (SecPerMod) * 2 (PortPerArm) * 3 (ArmPerRdo) * 2 (RdoPerDisk) + static const int ArmPerRdo = 3; // per RDO + static const int ModPerRdo = 6; // per RDO + static const int SecPerRdo = 12; // 2 (SecPerMod) * 2 (PortPerArm) * 3 (ArmPerRdo) + static const int PortPerArm = 2; // per ARM + static const int ModPerArm = 2; // per ARM + static const int SecPerArm = 4; // 2 (SecPerMod) * 2 (PortPerArm) + static const int SecPerMod = 2; // per module + static const int SensorPerMod = 4; // per module + static const int RstripPerMod = 8; // per module: 0-3 for inner section | 4-7 for outer section + static const int PhiSegPerMod = 128; // per module + + static const int ChPerApv = 128; + static const int ApvPerSensor = 2; // sensor0: APV0&1 | sensor1: APV2&3 | sensor2: APV4&5 | sensor3: APV6&7 + static const int ChPerSensor = 256; // 128 channels * 2 APV chips + static const int ApvPerSec = 4; + static const int ChPerSec = 512; // 128 channels * 4 APV chips + static const int ApvPerMod = 8; + static const int ChPerMod = 1024; // 128 channels * 8 APV chips + static const int ApvPerPort = 8; + static const int ChPerPort = 1024; // 128 channels * 8 APV chips + static const int ApvPerArm = 16; // 8 APV chips * 2 modules | APV number: port0: 0-7 & port1: 12-19 + static const int ChPerArm = 2048; // 128 channels * 16 APV chips + static const int ApvPerRdo = 48; // 8 APV chips * 6 modules + static const int ChPerRdo = 6144; // 128 channels * 48 APV chips + static const int ApvPerDisk = 96; // 8 APV chips * 12 modules + static const int ChPerDisk = 12288; // 128 channels * 96 APV chips + + static const int ApvNumOffset = 12; // APV RO number same as IST | used for APV number convertion + static const int ApvRoPerPort = 12; // APV RO number same as IST + static const int ApvRoPerArm = 24; // APV RO number same as IST + + static const int numTimeBin = 9; // to be decided + static const int goodChCut = 64; // to be decided + static const int minPedVal = 200; // to be decided + static const int maxPedVal = 2000; // to be decided + static const int minRMSVal = 10; // to be decided + static const int maxRMSVal = 60; // to be decided + //alarm threshold + static const float minMipMpv_ZS; + static const float minMipMpv_nonZS; + static const float maxMipMpv; + static const float minMipSigma_ZS; + static const float minMipSigma_nonZS; + static const float maxMipSigma; + static const float maxTbFracOK; + //landau fitting range + static const float landauFit_dn; + static const float landauFit_up; + //cut setting + static const float cmnCut; + static const float hitCut; + static const float noiseChipCut; + static const int hitOccupancyCut; + + // constant used for FST Geometry Hit Map + // all values are defined by inner direction + static const int zFilp[totDisk]; + static const int zDirct[ModPerDisk]; + static const float phiStart[ModPerDisk]; + static const float phiStop[ModPerDisk]; + static const float phiDelta; + static const float rStart[RstripPerMod]; + static const float rStop[RstripPerMod]; + static const float rDelta; + + //FST mapping + int fstGeomMapping[totCh]; //FST channel mapping (electronics ID to geometry ID transform) + int fstElecMapping[totCh]; //FST channel mapping (geometry ID & electronics ID transform) + //FST pedestal/rms + bool tableFound; + float fstPedestal[totCh]; + float fstRmsNoise[totCh]; + + //*** Histogram Declarations... + union { + TH2 *adcArray[]; //ADC value of each module's channels (ADC value vs. channel index) + struct { // 3 disks * 12 modules + TH2* hADCDisk1Mod1; + TH2* hADCDisk1Mod2; + TH2* hADCDisk1Mod3; + TH2* hADCDisk1Mod4; + TH2* hADCDisk1Mod5; + TH2* hADCDisk1Mod6; + TH2* hADCDisk1Mod7; + TH2* hADCDisk1Mod8; + TH2* hADCDisk1Mod9; + TH2* hADCDisk1Mod10; + TH2* hADCDisk1Mod11; + TH2* hADCDisk1Mod12; + TH2* hADCDisk2Mod1; + TH2* hADCDisk2Mod2; + TH2* hADCDisk2Mod3; + TH2* hADCDisk2Mod4; + TH2* hADCDisk2Mod5; + TH2* hADCDisk2Mod6; + TH2* hADCDisk2Mod7; + TH2* hADCDisk2Mod8; + TH2* hADCDisk2Mod9; + TH2* hADCDisk2Mod10; + TH2* hADCDisk2Mod11; + TH2* hADCDisk2Mod12; + TH2* hADCDisk3Mod1; + TH2* hADCDisk3Mod2; + TH2* hADCDisk3Mod3; + TH2* hADCDisk3Mod4; + TH2* hADCDisk3Mod5; + TH2* hADCDisk3Mod6; + TH2* hADCDisk3Mod7; + TH2* hADCDisk3Mod8; + TH2* hADCDisk3Mod9; + TH2* hADCDisk3Mod10; + TH2* hADCDisk3Mod11; + TH2* hADCDisk3Mod12; + }; + } hAdcContents; + + union { + TH1 *multArray[]; //hit multiplicity of each module per event + struct { // 3 disks * 12 modules + TH1* hitMultDisk1Mod1; + TH1* hitMultDisk1Mod2; + TH1* hitMultDisk1Mod3; + TH1* hitMultDisk1Mod4; + TH1* hitMultDisk1Mod5; + TH1* hitMultDisk1Mod6; + TH1* hitMultDisk1Mod7; + TH1* hitMultDisk1Mod8; + TH1* hitMultDisk1Mod9; + TH1* hitMultDisk1Mod10; + TH1* hitMultDisk1Mod11; + TH1* hitMultDisk1Mod12; + TH1* hitMultDisk2Mod1; + TH1* hitMultDisk2Mod2; + TH1* hitMultDisk2Mod3; + TH1* hitMultDisk2Mod4; + TH1* hitMultDisk2Mod5; + TH1* hitMultDisk2Mod6; + TH1* hitMultDisk2Mod7; + TH1* hitMultDisk2Mod8; + TH1* hitMultDisk2Mod9; + TH1* hitMultDisk2Mod10; + TH1* hitMultDisk2Mod11; + TH1* hitMultDisk2Mod12; + TH1* hitMultDisk3Mod1; + TH1* hitMultDisk3Mod2; + TH1* hitMultDisk3Mod3; + TH1* hitMultDisk3Mod4; + TH1* hitMultDisk3Mod5; + TH1* hitMultDisk3Mod6; + TH1* hitMultDisk3Mod7; + TH1* hitMultDisk3Mod8; + TH1* hitMultDisk3Mod9; + TH1* hitMultDisk3Mod10; + TH1* hitMultDisk3Mod11; + TH1* hitMultDisk3Mod12; + }; + } hMultContents; + + union { + TH2 *hitMapArray[]; //hit map for each module (phi vs. R --- 128 phi vs. 8 R) + struct { // 3 disks * 12 modules + TH2* hitMapDisk1Mod1; + TH2* hitMapDisk1Mod2; + TH2* hitMapDisk1Mod3; + TH2* hitMapDisk1Mod4; + TH2* hitMapDisk1Mod5; + TH2* hitMapDisk1Mod6; + TH2* hitMapDisk1Mod7; + TH2* hitMapDisk1Mod8; + TH2* hitMapDisk1Mod9; + TH2* hitMapDisk1Mod10; + TH2* hitMapDisk1Mod11; + TH2* hitMapDisk1Mod12; + TH2* hitMapDisk2Mod1; + TH2* hitMapDisk2Mod2; + TH2* hitMapDisk2Mod3; + TH2* hitMapDisk2Mod4; + TH2* hitMapDisk2Mod5; + TH2* hitMapDisk2Mod6; + TH2* hitMapDisk2Mod7; + TH2* hitMapDisk2Mod8; + TH2* hitMapDisk2Mod9; + TH2* hitMapDisk2Mod10; + TH2* hitMapDisk2Mod11; + TH2* hitMapDisk2Mod12; + TH2* hitMapDisk3Mod1; + TH2* hitMapDisk3Mod2; + TH2* hitMapDisk3Mod3; + TH2* hitMapDisk3Mod4; + TH2* hitMapDisk3Mod5; + TH2* hitMapDisk3Mod6; + TH2* hitMapDisk3Mod7; + TH2* hitMapDisk3Mod8; + TH2* hitMapDisk3Mod9; + TH2* hitMapDisk3Mod10; + TH2* hitMapDisk3Mod11; + TH2* hitMapDisk3Mod12; + }; + } hHitMapContents; + + union { + TH2 *tbVsAdcArray[]; // Time bin vs. ADC value per section + struct{ // 3 disks * 12 modules * 2 sections + TH2* tbVsAdcDisk1Sec0; + TH2* tbVsAdcDisk1Sec1; + TH2* tbVsAdcDisk1Sec2; + TH2* tbVsAdcDisk1Sec3; + TH2* tbVsAdcDisk1Sec4; + TH2* tbVsAdcDisk1Sec5; + TH2* tbVsAdcDisk1Sec6; + TH2* tbVsAdcDisk1Sec7; + TH2* tbVsAdcDisk1Sec8; + TH2* tbVsAdcDisk1Sec9; + TH2* tbVsAdcDisk1Sec10; + TH2* tbVsAdcDisk1Sec11; + TH2* tbVsAdcDisk1Sec12; + TH2* tbVsAdcDisk1Sec13; + TH2* tbVsAdcDisk1Sec14; + TH2* tbVsAdcDisk1Sec15; + TH2* tbVsAdcDisk1Sec16; + TH2* tbVsAdcDisk1Sec17; + TH2* tbVsAdcDisk1Sec18; + TH2* tbVsAdcDisk1Sec19; + TH2* tbVsAdcDisk1Sec20; + TH2* tbVsAdcDisk1Sec21; + TH2* tbVsAdcDisk1Sec22; + TH2* tbVsAdcDisk1Sec23; + TH2* tbVsAdcDisk2Sec0; + TH2* tbVsAdcDisk2Sec1; + TH2* tbVsAdcDisk2Sec2; + TH2* tbVsAdcDisk2Sec3; + TH2* tbVsAdcDisk2Sec4; + TH2* tbVsAdcDisk2Sec5; + TH2* tbVsAdcDisk2Sec6; + TH2* tbVsAdcDisk2Sec7; + TH2* tbVsAdcDisk2Sec8; + TH2* tbVsAdcDisk2Sec9; + TH2* tbVsAdcDisk2Sec10; + TH2* tbVsAdcDisk2Sec11; + TH2* tbVsAdcDisk2Sec12; + TH2* tbVsAdcDisk2Sec13; + TH2* tbVsAdcDisk2Sec14; + TH2* tbVsAdcDisk2Sec15; + TH2* tbVsAdcDisk2Sec16; + TH2* tbVsAdcDisk2Sec17; + TH2* tbVsAdcDisk2Sec18; + TH2* tbVsAdcDisk2Sec19; + TH2* tbVsAdcDisk2Sec20; + TH2* tbVsAdcDisk2Sec21; + TH2* tbVsAdcDisk2Sec22; + TH2* tbVsAdcDisk2Sec23; + TH2* tbVsAdcDisk3Sec0; + TH2* tbVsAdcDisk3Sec1; + TH2* tbVsAdcDisk3Sec2; + TH2* tbVsAdcDisk3Sec3; + TH2* tbVsAdcDisk3Sec4; + TH2* tbVsAdcDisk3Sec5; + TH2* tbVsAdcDisk3Sec6; + TH2* tbVsAdcDisk3Sec7; + TH2* tbVsAdcDisk3Sec8; + TH2* tbVsAdcDisk3Sec9; + TH2* tbVsAdcDisk3Sec10; + TH2* tbVsAdcDisk3Sec11; + TH2* tbVsAdcDisk3Sec12; + TH2* tbVsAdcDisk3Sec13; + TH2* tbVsAdcDisk3Sec14; + TH2* tbVsAdcDisk3Sec15; + TH2* tbVsAdcDisk3Sec16; + TH2* tbVsAdcDisk3Sec17; + TH2* tbVsAdcDisk3Sec18; + TH2* tbVsAdcDisk3Sec19; + TH2* tbVsAdcDisk3Sec20; + TH2* tbVsAdcDisk3Sec21; + TH2* tbVsAdcDisk3Sec22; + TH2* tbVsAdcDisk3Sec23; + }; + } hTbVsAdcContents; + + union { + TH1 *eventSumArray[]; + struct { + TH1* hMeanPed;//mean pedestal of all channels + TH1* hMeanRMS;//mean rms of all channels + TH1* hSumTB; //number of time bin per event + TH1* hMaxTimeBin; //max ADC time bin index + TH1* hMaxTimeBin_ZS; //max ADC time bin index + TH1* hSumBad; //number of good channels per APV + TH1* hApvCorpt;//frequency of visible APVs per event + TH1* hEventSize;//FST event size + TH1* hMipMPVvsSection; //FST MPV of MIP per section (non-ZS) => per module? + TH1* hMipMPVvsSection_ZS; //FST MPV of MIP per section (ZS) => per module? + TH1* hMipSIGMAvsSection; //FST Sigma of MIP per section (non-ZS) => per module? + TH1* hMipSIGMAvsSection_ZS; //FST Sigma of MIP per section (ZS) => per module? + TH1* hMaxTBfractionVsSection_ZS; //max time bin fraction in 1,2,3 over all time bins vs section ID + }; + } hEventSumContents; + + union { + TH1 *mipArray[]; //MIP signal distribution per section + struct { // 3 disks * 12 modules * 2 sections + TH1* hMipDisk1Sec1; + TH1* hMipDisk1Sec2; + TH1* hMipDisk1Sec3; + TH1* hMipDisk1Sec4; + TH1* hMipDisk1Sec5; + TH1* hMipDisk1Sec6; + TH1* hMipDisk1Sec7; + TH1* hMipDisk1Sec8; + TH1* hMipDisk1Sec9; + TH1* hMipDisk1Sec10; + TH1* hMipDisk1Sec11; + TH1* hMipDisk1Sec12; + TH1* hMipDisk1Sec13; + TH1* hMipDisk1Sec14; + TH1* hMipDisk1Sec15; + TH1* hMipDisk1Sec16; + TH1* hMipDisk1Sec17; + TH1* hMipDisk1Sec18; + TH1* hMipDisk1Sec19; + TH1* hMipDisk1Sec20; + TH1* hMipDisk1Sec21; + TH1* hMipDisk1Sec22; + TH1* hMipDisk1Sec23; + TH1* hMipDisk1Sec24; + TH1* hMipDisk2Sec1; + TH1* hMipDisk2Sec2; + TH1* hMipDisk2Sec3; + TH1* hMipDisk2Sec4; + TH1* hMipDisk2Sec5; + TH1* hMipDisk2Sec6; + TH1* hMipDisk2Sec7; + TH1* hMipDisk2Sec8; + TH1* hMipDisk2Sec9; + TH1* hMipDisk2Sec10; + TH1* hMipDisk2Sec11; + TH1* hMipDisk2Sec12; + TH1* hMipDisk2Sec13; + TH1* hMipDisk2Sec14; + TH1* hMipDisk2Sec15; + TH1* hMipDisk2Sec16; + TH1* hMipDisk2Sec17; + TH1* hMipDisk2Sec18; + TH1* hMipDisk2Sec19; + TH1* hMipDisk2Sec20; + TH1* hMipDisk2Sec21; + TH1* hMipDisk2Sec22; + TH1* hMipDisk2Sec23; + TH1* hMipDisk2Sec24; + TH1* hMipDisk3Sec1; + TH1* hMipDisk3Sec2; + TH1* hMipDisk3Sec3; + TH1* hMipDisk3Sec4; + TH1* hMipDisk3Sec5; + TH1* hMipDisk3Sec6; + TH1* hMipDisk3Sec7; + TH1* hMipDisk3Sec8; + TH1* hMipDisk3Sec9; + TH1* hMipDisk3Sec10; + TH1* hMipDisk3Sec11; + TH1* hMipDisk3Sec12; + TH1* hMipDisk3Sec13; + TH1* hMipDisk3Sec14; + TH1* hMipDisk3Sec15; + TH1* hMipDisk3Sec16; + TH1* hMipDisk3Sec17; + TH1* hMipDisk3Sec18; + TH1* hMipDisk3Sec19; + TH1* hMipDisk3Sec20; + TH1* hMipDisk3Sec21; + TH1* hMipDisk3Sec22; + TH1* hMipDisk3Sec23; + TH1* hMipDisk3Sec24; + TH1* hMipDisk1Sec1_ZS; + TH1* hMipDisk1Sec2_ZS; + TH1* hMipDisk1Sec3_ZS; + TH1* hMipDisk1Sec4_ZS; + TH1* hMipDisk1Sec5_ZS; + TH1* hMipDisk1Sec6_ZS; + TH1* hMipDisk1Sec7_ZS; + TH1* hMipDisk1Sec8_ZS; + TH1* hMipDisk1Sec9_ZS; + TH1* hMipDisk1Sec10_ZS; + TH1* hMipDisk1Sec11_ZS; + TH1* hMipDisk1Sec12_ZS; + TH1* hMipDisk1Sec13_ZS; + TH1* hMipDisk1Sec14_ZS; + TH1* hMipDisk1Sec15_ZS; + TH1* hMipDisk1Sec16_ZS; + TH1* hMipDisk1Sec17_ZS; + TH1* hMipDisk1Sec18_ZS; + TH1* hMipDisk1Sec19_ZS; + TH1* hMipDisk1Sec20_ZS; + TH1* hMipDisk1Sec21_ZS; + TH1* hMipDisk1Sec22_ZS; + TH1* hMipDisk1Sec23_ZS; + TH1* hMipDisk1Sec24_ZS; + TH1* hMipDisk2Sec1_ZS; + TH1* hMipDisk2Sec2_ZS; + TH1* hMipDisk2Sec3_ZS; + TH1* hMipDisk2Sec4_ZS; + TH1* hMipDisk2Sec5_ZS; + TH1* hMipDisk2Sec6_ZS; + TH1* hMipDisk2Sec7_ZS; + TH1* hMipDisk2Sec8_ZS; + TH1* hMipDisk2Sec9_ZS; + TH1* hMipDisk2Sec10_ZS; + TH1* hMipDisk2Sec11_ZS; + TH1* hMipDisk2Sec12_ZS; + TH1* hMipDisk2Sec13_ZS; + TH1* hMipDisk2Sec14_ZS; + TH1* hMipDisk2Sec15_ZS; + TH1* hMipDisk2Sec16_ZS; + TH1* hMipDisk2Sec17_ZS; + TH1* hMipDisk2Sec18_ZS; + TH1* hMipDisk2Sec19_ZS; + TH1* hMipDisk2Sec20_ZS; + TH1* hMipDisk2Sec21_ZS; + TH1* hMipDisk2Sec22_ZS; + TH1* hMipDisk2Sec23_ZS; + TH1* hMipDisk2Sec24_ZS; + TH1* hMipDisk3Sec1_ZS; + TH1* hMipDisk3Sec2_ZS; + TH1* hMipDisk3Sec3_ZS; + TH1* hMipDisk3Sec4_ZS; + TH1* hMipDisk3Sec5_ZS; + TH1* hMipDisk3Sec6_ZS; + TH1* hMipDisk3Sec7_ZS; + TH1* hMipDisk3Sec8_ZS; + TH1* hMipDisk3Sec9_ZS; + TH1* hMipDisk3Sec10_ZS; + TH1* hMipDisk3Sec11_ZS; + TH1* hMipDisk3Sec12_ZS; + TH1* hMipDisk3Sec13_ZS; + TH1* hMipDisk3Sec14_ZS; + TH1* hMipDisk3Sec15_ZS; + TH1* hMipDisk3Sec16_ZS; + TH1* hMipDisk3Sec17_ZS; + TH1* hMipDisk3Sec18_ZS; + TH1* hMipDisk3Sec19_ZS; + TH1* hMipDisk3Sec20_ZS; + TH1* hMipDisk3Sec21_ZS; + TH1* hMipDisk3Sec22_ZS; + TH1* hMipDisk3Sec23_ZS; + TH1* hMipDisk3Sec24_ZS; + }; + } hMipContents; + + union { + TH1 *maxTimeBinArray[]; //MaxTimeBin per section + struct { // 3 disks * 12 modules * 2 sections + TH1* hMaxTBDisk1Sec1; + TH1* hMaxTBDisk1Sec2; + TH1* hMaxTBDisk1Sec3; + TH1* hMaxTBDisk1Sec4; + TH1* hMaxTBDisk1Sec5; + TH1* hMaxTBDisk1Sec6; + TH1* hMaxTBDisk1Sec7; + TH1* hMaxTBDisk1Sec8; + TH1* hMaxTBDisk1Sec9; + TH1* hMaxTBDisk1Sec10; + TH1* hMaxTBDisk1Sec11; + TH1* hMaxTBDisk1Sec12; + TH1* hMaxTBDisk1Sec13; + TH1* hMaxTBDisk1Sec14; + TH1* hMaxTBDisk1Sec15; + TH1* hMaxTBDisk1Sec16; + TH1* hMaxTBDisk1Sec17; + TH1* hMaxTBDisk1Sec18; + TH1* hMaxTBDisk1Sec19; + TH1* hMaxTBDisk1Sec20; + TH1* hMaxTBDisk1Sec21; + TH1* hMaxTBDisk1Sec22; + TH1* hMaxTBDisk1Sec23; + TH1* hMaxTBDisk1Sec24; + TH1* hMaxTBDisk2Sec1; + TH1* hMaxTBDisk2Sec2; + TH1* hMaxTBDisk2Sec3; + TH1* hMaxTBDisk2Sec4; + TH1* hMaxTBDisk2Sec5; + TH1* hMaxTBDisk2Sec6; + TH1* hMaxTBDisk2Sec7; + TH1* hMaxTBDisk2Sec8; + TH1* hMaxTBDisk2Sec9; + TH1* hMaxTBDisk2Sec10; + TH1* hMaxTBDisk2Sec11; + TH1* hMaxTBDisk2Sec12; + TH1* hMaxTBDisk2Sec13; + TH1* hMaxTBDisk2Sec14; + TH1* hMaxTBDisk2Sec15; + TH1* hMaxTBDisk2Sec16; + TH1* hMaxTBDisk2Sec17; + TH1* hMaxTBDisk2Sec18; + TH1* hMaxTBDisk2Sec19; + TH1* hMaxTBDisk2Sec20; + TH1* hMaxTBDisk2Sec21; + TH1* hMaxTBDisk2Sec22; + TH1* hMaxTBDisk2Sec23; + TH1* hMaxTBDisk2Sec24; + TH1* hMaxTBDisk3Sec1; + TH1* hMaxTBDisk3Sec2; + TH1* hMaxTBDisk3Sec3; + TH1* hMaxTBDisk3Sec4; + TH1* hMaxTBDisk3Sec5; + TH1* hMaxTBDisk3Sec6; + TH1* hMaxTBDisk3Sec7; + TH1* hMaxTBDisk3Sec8; + TH1* hMaxTBDisk3Sec9; + TH1* hMaxTBDisk3Sec10; + TH1* hMaxTBDisk3Sec11; + TH1* hMaxTBDisk3Sec12; + TH1* hMaxTBDisk3Sec13; + TH1* hMaxTBDisk3Sec14; + TH1* hMaxTBDisk3Sec15; + TH1* hMaxTBDisk3Sec16; + TH1* hMaxTBDisk3Sec17; + TH1* hMaxTBDisk3Sec18; + TH1* hMaxTBDisk3Sec19; + TH1* hMaxTBDisk3Sec20; + TH1* hMaxTBDisk3Sec21; + TH1* hMaxTBDisk3Sec22; + TH1* hMaxTBDisk3Sec23; + TH1* hMaxTBDisk3Sec24; + }; + } hMaxTimeBinContents; + + union { + TH2 *sumArray[]; + struct{ + TH2* hVisibleApv[totDisk]; //visible APVs per modules per event for each disk + TH2* hHitMap[totDisk]; //hit density for each disk (phi bin vs. r bin -- 128*12 vs. 8) + TH2* hDummyPolyHitMap[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) + TH2* hPolyHitMap[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) + TH2* hHitMapVsAPV[totDisk]; //hit map on APV for each disk (APV geometry ID vs. module geometry ID) + TH2* hHitMap_ZS[totDisk]; //hit density for each disk (phi vs. r -- 128*12 vs. 8) + TH2* hDummyPolyHitMap_ZS[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) + TH2* hPolyHitMap_ZS[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) + TH2* hHitMapVsAPV_ZS[totDisk]; //hit map on APV for each disk (APV geometry ID vs. module geometry ID) + TH2* hMultVsModule[totDisk]; //total number of hits per event vs. module for each disk + TH2* hSumPed[totDisk]; //pedestal per channel for each disk (ADC vs. channel index) + TH2* hSumSig[totDisk]; //pedestal RMS per channel for each disk (RMS vs. channel index) + TH2* hCommonModeNoise[totDisk]; //common mode noise per chip for each disk (CM noise vs.chip index) + }; + } hSumContents; + //*** End Histogram Declarations... + + //The below histogram array defined for dynamical common mode noise distribution per chip + //They are not wrotten to QA file + union { + TH1* hCmnPerChip[totAPV][4]; // each APV has 4 groups of CMN + } hCmnTemp; + + int mAdcHist; + int mMultHist; + int mHitMapHist; + int mTbVsAdcHist; + int mEventSumHist; + int mMipHist; + int mMaxTimeBinHist; + int mSumHist; + + JevpPlot** plots; + daq_dta *dd; + + int numVals[totCh]; + int aVals[totCh]; + int numOverOneSig[totCh]; + short maxAdc[totCh]; + char maxTimeBin[totCh]; + short maxAdc_zs[totCh]; + char maxTimeBin_zs[totCh]; + float runningAvg[totCh]; + float runningStdDevSq[totCh]; + + float oldStdDevs[totCh]; + float meanVals[totCh]; + + float cmNoise[totAPV][4]; // each APV has 4 groups of CMN + bool isChannelBad[totCh]; + bool isNoisyApv[totAPV]; + //int rmsVals[totCh]; + + int chCntDaq[totRdo][ArmPerRdo][ApvPerArm]; //num RDOs, ARM, APV, keep track of channel count per apv + int apvCntDaq[totSec]; // sectors + int nExpectedChip_Sec[totSec]; + + int sumHistogramsFilled; + int numTb; + + JLatex* errorMsg; + + ClassDef(fstBuilder, 1); +}; From 5fee781d3404e4a32131f5817a6583973be7d575 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 12 Oct 2021 21:52:22 -0400 Subject: [PATCH 025/155] update 2021 trigger data format to version 0x47 --- StRoot/RTS/include/daqFormats.h | 5 +- StRoot/RTS/trg/include/trgDataDefs_47.h | 238 ++++++++++++++++++++++++ 2 files changed, 242 insertions(+), 1 deletion(-) create mode 100644 StRoot/RTS/trg/include/trgDataDefs_47.h diff --git a/StRoot/RTS/include/daqFormats.h b/StRoot/RTS/include/daqFormats.h index 4f4ffc60096..fe5f0d3177c 100755 --- a/StRoot/RTS/include/daqFormats.h +++ b/StRoot/RTS/include/daqFormats.h @@ -42,9 +42,12 @@ typedef unsigned char UINT8 ; #include #elif (TRG_VERSION == 0x45) #include - #else + #elif (TRG_VERSION == 0x46) #define TRG_VERSION 0x46 #include + #else + #define TRG_VERSION 0x47 + #include #endif #endif diff --git a/StRoot/RTS/trg/include/trgDataDefs_47.h b/StRoot/RTS/trg/include/trgDataDefs_47.h new file mode 100644 index 00000000000..0a2376281a7 --- /dev/null +++ b/StRoot/RTS/trg/include/trgDataDefs_47.h @@ -0,0 +1,238 @@ +#ifndef TRG_DATA_DEFS +#define TRG_DATA_DEFS +/****** +* +* Layout of new Trigger Data Block +* +* J.M. Nelson 30 January 2009 +* +* Notes: The event descriptor will describe data from either +* the Mk1 or Mk2 TCUs. The variable TCU_Mark will be 1 for Mk1 +* and 2 for the Mk2 TCU. Variables not used by one or other of the +* TCUs will be zero. +* +* The data block structure will always begin with a 4 character +* name, followed by the byte-count of data following. The structure of +* data will depend on the configuration of particular crates. +* +* Note: PrePost data will only be available on local trigger disks and +* will not be present in event files. +* +* 8Dec16: JMN changed FORMAT_VERSION +* 3Oct17: je - removed DAQ10k TPCpreMask from MIX added EPDlayer# to BBC +* 6Dec18: je - modified BBCBlock structure for added EPD DSMs +* 4Jan19: JMN removed redundant info from BBCBlock +* 12Oct21: JMN and JE: remove FPD[8] from L1_DSM_Data and +* FPDEastNSLayer1[8] from MIXBlock +* Updated FORMAT_VERSION to 47 +* +******************************************************************************/ +#define FORMAT_VERSION 0x21101247 /* Format: yymmddvv */ +#define MAX_TRG_BLK_SIZE 122896 /* Current total: 113.25k bytes for pre/post non-zero suppressed data. Allow 120k */ +#define MAX_OFFLEN 20 /* Depends on the number of crates in the system */ + +#define ADD_BIT_PREPILEUP 0 /* pileup present */ +#define ADD_BIT_POSTPILEUP 1 +#define ADD_BIT_FORCE 5 /* Force store of this event */ +#define ADD_BIT_L2_5 6 /* Level 2.5 abort */ +#define ADD_BIT_SIM 7 /* Simulated event - used by DAQ */ + + /* Event Descriptor Data Structures */ + +#pragma pack(1) + +typedef struct { + char name[3]; /* Contains EVD */ + char TrgDataFmtVer; /* Exception for use by DAQ (LS byte of FORMAT_VERSION) */ + int length; /* Byte count of data that follows */ + unsigned int bunchXing_hi; + unsigned int bunchXing_lo; /* Two parts of RHIC bunch crossing number */ + unsigned short actionWdDetectorBitMask; /* from Fifo 1 */ + unsigned char actionWdTrgCommand; /* from Fifo 1 */ + unsigned char actionWdDaqCommand; /* from Fifo 1 */ + unsigned short TrgToken; /* from Fifo 2 */ + unsigned short addBits; /* used by trigger/daq: bit 5=Force store; bit 6=L2.5 abort; bit 7=1 is fake data */ + unsigned short DSMInput; /* only for use with Mk1 TCU. 0 if Mk2 TCU is used */ + unsigned short externalBusy; /* from Fifo 9 (Fifo 3 Mk1 TCU) */ + unsigned short internalBusy; /* from Fifo 9 (Mk2 TCU) */ + + +#ifndef __linux + unsigned int tcuCtrBunch; +#else + union { + struct { + unsigned short physicsWord; /* Fifo 4 Mk1 TCU. 0 if Mk2 TCU is used */ + unsigned short TriggerWord; /* Fifo 5 Mk1 TCU. 0 if Mk2 TCU is used */ + }; + struct { + unsigned short trgDetMask; // After 11/8/16 + unsigned short tcuCtrBunch_hi; // After 11/8/16 + }; + unsigned int tcuCtrBunch; + }; +#endif + + unsigned short DSMAddress; /* from Fifo 10 (Fifo 6 Mk1 TCU) */ + + unsigned short TCU_Mark; /* TCU_Mark Mk1=1 Mk2=2 */ + unsigned short npre; // (crate_mask & 0xfff) << 4 | npre (after 11/8/16) + + unsigned short npost; // (crate_mask & 0xfff000)>>8| npost (after 11/8/16) + unsigned short res1; // (crate_mask & 0xff000000)>>20 | res1&0xf (after 11/8/16) +} EvtDescData; + +#pragma pack() + + /* L1 DSM data structures */ + +typedef struct { + char name[4]; /* Contains L1DS */ + int length; /* Byte count of data that follows */ + unsigned short TOF[8]; /* TOF and MTD data */ + unsigned short VTX[8]; /* Separate VPD, ZDC and BBC DSMs have been replaced with this one */ + unsigned short EMC[8]; /* Contents of 1 EMC IB - results of separate BEMC and EEMC DSMs */ + unsigned short TPCMask[8]; /* TPC mask for DAQ10K */ + unsigned short BCdata[16]; /* Contents of 2 Bunch Crossing DSMs IB's */ + unsigned short specialTriggers[8]; /* Contents of 1 Special Trigger DSM - all the special trigger requests */ + unsigned short lastDSM[8]; /* Contents of last DSM IB - results of all DSM trees */ +} L1_DSM_Data; + + /* Trigger Summary Data Structures */ + +typedef struct { + char name[4]; /* Contains TSUM */ + int length; /* Byte count of data that follows */ + unsigned int L1Sum[2]; /* L1 Summary */ + unsigned int L2Sum[2]; /* L2 Summary */ + unsigned int L1Result[32]; /* Result from L1 CPU */ + unsigned int L2Result[64]; /* Result from L2 CPU */ + unsigned int C2Result[64]; /* Result from last algorithm */ + unsigned int LocalClocks[32]; /* localClock values from RCC2*/ +} TrgSumData; + +typedef struct { + char name[4]; + int length; /* Byte count of data that follows */ + unsigned int data[1]; /* NB: this definition is generic but would vary depending on actual data */ +} DataBlock; + +typedef struct { + char name[4]; /* Contains BBC */ + int length; /* Byte count of data that follows */ + unsigned short BBClayer1[8]; /* BBC-small layer1 DSM feeding VT201 DSM */ + unsigned short EPDlayer1a[8]; /* layer1 DSM feeding QT32C TAC info to VT201 DSM */ + unsigned short ZDClayer1[8]; /* layer1 ZDC DSM that feeds the VT201 DSM */ + unsigned short VPD[8]; /* layer1 VPD DSM feeding ADC & TAC values to VT201*/ + unsigned short EPDlayer0t[16]; /* layer0 EPD DSM feeding east & west TAC to EP101 */ + unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 */ + unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 */ + unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 */ +} BBCBlock; + + +typedef struct { + char name[4]; /* Contains MIX */ + int length; /* Byte count of data that follows */ + unsigned char MTD_P2PLayer1[16]; /* Data from MTD and PP2PP */ + unsigned short TOFLayer1[8]; /* This is TOF Layer 1 */ + unsigned short TOF[48]; /* TOF data */ +/* unsigned short TPCpreMask[24]; */ /* EMC, MTD, & TOF TPC Grid Masks je-removed starting run 18 */ +} MIXBlock; + +typedef struct { + char name[4]; + int length; /* Byte count of data that follows */ + int dataLoss; /* Byte count of data truncated due to buffer limitations */ + unsigned int data[1]; /* NB: this definition is generic but would vary depending on actual data */ +} QTBlock; + +typedef struct { + char name[4]; + int length; + unsigned char BEMCEast[240]; /* 15 DSMs covering the East half of BEMC */ +} BEastBlock; + +typedef struct { + char name[4]; + int length; + unsigned char BEMCWest[240]; /* 15 DSMs covering the West half of BEMC */ +} BWestBlock; + +typedef struct { + char name[4]; + int length; + unsigned short BEMClayer1[48]; /* 6 DSMs for BEMC at layer1 */ + unsigned short EEMClayer1[16]; /* 2 DSMs for EEMC at layer1 */ + unsigned char EEMC[144]; /* 9 DSMs for EEMC at layer0 */ +} BELayerBlock; + +typedef struct { + char name[4]; + int length; + unsigned char FMS[256]; /* 16 DSMs for FMS */ +} FMSBlock; + +typedef struct { + int offset; /* Offset (in bytes) from the start of Trigger block to data */ + int length; /* Length (in bytes) of data */ +} TrgOfflen; + +typedef struct { + int FormatVersion; /* Trigger Data Definition Version yymmddvv */ + int totalTriggerLength; /* Total length (bytes) of complete Trigger Block */ + int eventNumber; /* Event number in this run */ + TrgOfflen EventDesc_ofl; /* Offset/length pair to Event Descriptor */ + TrgOfflen L1_DSM_ofl; /* Offset/length pair to L1 DSM Data */ + TrgOfflen Summary_ofl; /* Offset/length pair to Summary Data */ + TrgOfflen MainX[MAX_OFFLEN]; /* Offset/length pairs for main crossing */ + int PrePostList[10]; /* Offsets to offset/length pairs to Pre and Post crossing */ + int raw_data[MAX_TRG_BLK_SIZE/4]; /* Storage for raw data */ +} TriggerDataBlk; + + + +// jml - 9/12/11 +// +// These are the data blocks transferred from L1 --> L2 via stp +// Back engineered and relabled. +// Originally there were multiple instances of these structures in a very confusing set of +// of local directories and trgStructures.h etc... Many structs were not consistent +// +// The 2011 nomenclature is just to differentiate between these structs and the obsolete ones. The +// underlying format does not change in 2011 + +// These are the datum that L1 creates... +typedef struct { + EvtDescData EvtDesc; /* L1 Event Descriptor Data */ + L1_DSM_Data L1_DSM; /* L1 DSM Data */ + TrgSumData TrgSum; /* Summary data */ +} L1DataType2011; + +// This is the specialized L1 version of the dsmMemcpy2Buf packet +// which is shipped L1-->L2 Note that the size is 876 bytes which is not 8 byte aligned +// The start of this buffer has to be 8 byte aligned for STP sends, however... +typedef struct { + int src_nodeId; /* Source nodeId */ + int cur_token; + int Npre; + int Npost; + unsigned int localClock; /* Local RCC2 clock */ + int numGroup; /* Number of DSMs in first group */ + int numDSM; /* Total number of DSMs */ + int byteCount; /* Ensure alignment of long long */ + + //long long dsmData[RAW_MAX_LEN*11/8]; /* Make this 8-byte aligned */ + L1DataType2011 l1Data; // This is the true format of the "dsmData" for L1 +} L1_Data_Block2011; + +// This structure is for internal use in L1. This structure has a length that is 8-byte +// aligned so that elements of an array remain 8 byte aligned. +typedef struct { + L1_Data_Block2011 l1; + unsigned int currentBusy; // keep padded though! + // UINT32 pad; +} L1_Data_Storage2011; + +#endif + From 8a6487a51730cd051eaa896610664c5e93428cf8 Mon Sep 17 00:00:00 2001 From: sunxuhit Date: Tue, 12 Oct 2021 23:23:23 -0400 Subject: [PATCH 026/155] Initial Implement of FST Online Monitor (#169) * Initial Implement of FST Online Monitor * Update OnlTools/Jevp/StJevpBuilders/fstBuilder.h Co-authored-by: Dmitri Smirnov --- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index 94e43302c63..f7a6a85cf66 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -2,7 +2,9 @@ #include #include "JevpBuilder.h" -#include "DAQ_READER/daqReader.h" + +class daqReader; + #include #include #include From 95609bfa6f0c3a9c1bfd86f6e8d449364e8a64c6 Mon Sep 17 00:00:00 2001 From: Akio Ogawa Date: Wed, 13 Oct 2021 10:13:13 -0400 Subject: [PATCH 027/155] Adding StTriggerData2022 for new v47 trigger data structure --- StRoot/StDaqLib/TRG/trgStructures2022.h | 196 ++ StRoot/StEvent/StEventClusteringHints.cxx | 2 + StRoot/StEvent/StEventLinkDef.h | 16 + StRoot/StEvent/StTriggerData2022.cxx | 1874 +++++++++++++++++ StRoot/StEvent/StTriggerData2022.h | 330 +++ .../StTriggerDataMaker/StTriggerDataMaker.cxx | 16 +- 6 files changed, 2429 insertions(+), 5 deletions(-) create mode 100644 StRoot/StDaqLib/TRG/trgStructures2022.h create mode 100644 StRoot/StEvent/StTriggerData2022.cxx create mode 100644 StRoot/StEvent/StTriggerData2022.h diff --git a/StRoot/StDaqLib/TRG/trgStructures2022.h b/StRoot/StDaqLib/TRG/trgStructures2022.h new file mode 100644 index 00000000000..ce14fdc3fd8 --- /dev/null +++ b/StRoot/StDaqLib/TRG/trgStructures2022.h @@ -0,0 +1,196 @@ +#ifndef trgStructures2022_h +#define trgStructures2022_h +/****** +* +* Layout of new Trigger Data Block +* +* J.M. Nelson 30 January 2009 +* +* Notes: The event descriptor will describe data from either +* the Mk1 or Mk2 TCUs. The variable TCU_Mark will be 1 for Mk1 +* and 2 for the Mk2 TCU. Variables not used by one or other of the +* TCUs will be zero. +* +* The data block structure will always begin with a 4 character +* name, followed by the byte-count of data following. The structure of +* data will depend on the configuration of particular crates. +* +* Note: PrePost data will only be available on local trigger disks and +* will not be present in event files. +* +* 8Dec16: JMN changed FORMAT_VERSION +* 3Oct17: je - removed DAQ10k TPCpreMask from MIX added EPDlayer# to BBC +* 6Dec18: je - modified BBCBlock structure for added EPD DSMs +* 4Jan19: JMN removed redundant info from BBCBlock +* 12Oct21: JMN and JE: remove FPD[8] from L1_DSM_Data and +* FPDEastNSLayer1[8] from MIXBlock +* Updated FORMAT_VERSION to 47 +* +******************************************************************************/ +#define y22FORMAT_VERSION 0x21101247 /* Format: yymmddvv */ +#define y22MAX_TRG_BLK_SIZE 122896 /* Current total: 113.25k bytes for pre/post non-zero suppressed data. Allow 120k */ +#define y22MAX_OFFLEN 20 /* Depends on the number of crates in the system */ + +#define y22MAX_CONF_NUM 20 +#define y22RCC_CONF_NUM 0 +#define y22L1_CONF_NUM 1 +#define y22BC1_CONF_NUM 2 +#define y22MXQ_CONF_NUM 3 +#define y22MIX_CONF_NUM 4 +#define y22BCW_CONF_NUM 5 +#define y22BCE_CONF_NUM 6 +#define y22EQ3_CONF_NUM 7 +#define y22BBC_CONF_NUM 8 +#define y22BBQ_CONF_NUM 9 +#define y22FMS_CONF_NUM 10 +#define y22QT1_CONF_NUM 11 +#define y22QT2_CONF_NUM 12 +#define y22QT3_CONF_NUM 13 +#define y22QT4_CONF_NUM 14 +#define y22EQ1_CONF_NUM 15 +#define y22EQ2_CONF_NUM 16 +#define y22INF_CONF_NUM 20 + + +#define y22ADD_BIT_PREPILEUP 0 /* pileup present */ +#define y22ADD_BIT_POSTPILEUP 1 +#define y22ADD_BIT_FORCE 5 /* Force store of this event */ +#define y22ADD_BIT_L2_5 6 /* Level 2.5 abort */ +#define y22ADD_BIT_SIM 7 /* Simulated event - used by DAQ */ + + /* Event Descriptor Data Structures */ + +//#pragma pack(1) + +typedef struct { + char name[3]; /* Contains EVD */ + char TrgDataFmtVer; /* Exception for use by DAQ (LS byte of FORMAT_VERSION) */ + int length; /* Byte count of data that follows */ + unsigned int bunchXing_hi; + unsigned int bunchXing_lo; /* Two parts of RHIC bunch crossing number */ + unsigned short actionWdDetectorBitMask; /* from Fifo 1 */ + unsigned char actionWdTrgCommand; /* from Fifo 1 */ + unsigned char actionWdDaqCommand; /* from Fifo 1 */ + unsigned short TrgToken; /* from Fifo 2 */ + unsigned short addBits; /* used by trigger/daq: bit 5=Force store; bit 6=L2.5 abort; bit 7=1 is fake data */ + unsigned short DSMInput; /* only for use with Mk1 TCU. 0 if Mk2 TCU is used */ + unsigned short externalBusy; /* from Fifo 9 (Fifo 3 Mk1 TCU) */ + unsigned short internalBusy; /* from Fifo 9 (Mk2 TCU) */ + unsigned short trgDetMask; // After 11/8/16 + unsigned short tcuCtrBunch_hi; // After 11/8/16 + unsigned short DSMAddress; /* from Fifo 10 (Fifo 6 Mk1 TCU) */ + unsigned short TCU_Mark; /* TCU_Mark Mk1=1 Mk2=2 */ + unsigned short npre; // (crate_mask & 0xfff) << 4 | npre (after 11/8/16) + + unsigned short npost; // (crate_mask & 0xfff000)>>8| npost (after 11/8/16) + unsigned short res1; // (crate_mask & 0xff000000)>>20 | res1&0xf (after 11/8/16) +} EvtDescData2022; + + /* L1 DSM data structures */ + +typedef struct { + char name[4]; /* Contains L1DS */ + int length; /* Byte count of data that follows */ + unsigned short TOF[8]; /* TOF and MTD data */ + unsigned short VTX[8]; /* Separate VPD, ZDC and BBC DSMs have been replaced with this one */ + unsigned short EMC[8]; /* Contents of 1 EMC IB - results of separate BEMC and EEMC DSMs */ + unsigned short TPCMask[8]; /* TPC mask for DAQ10K */ + unsigned short BCdata[16]; /* Contents of 2 Bunch Crossing DSMs IB's */ + unsigned short specialTriggers[8]; /* Contents of 1 Special Trigger DSM - all the special trigger requests */ + unsigned short lastDSM[8]; /* Contents of last DSM IB - results of all DSM trees */ +} L1_DSM_Data2022; + + /* Trigger Summary Data Structures */ + +typedef struct { + char name[4]; /* Contains TSUM */ + int length; /* Byte count of data that follows */ + unsigned int L1Sum[2]; /* L1 Summary */ + unsigned int L2Sum[2]; /* L2 Summary */ + unsigned int L1Result[32]; /* Result from L1 CPU */ + unsigned int L2Result[64]; /* Result from L2 CPU */ + unsigned int C2Result[64]; /* Result from last algorithm */ + unsigned int LocalClocks[32]; /* localClock values from RCC2*/ +} TrgSumData2022; + +typedef struct { + char name[4]; + int length; /* Byte count of data that follows */ + unsigned int data[1]; /* NB: this definition is generic but would vary depending on actual data */ +} DataBlock2022; + +typedef struct { + char name[4]; /* Contains BBC */ + int length; /* Byte count of data that follows */ + unsigned short BBClayer1[8]; /* BBC-small layer1 DSM feeding VT201 DSM */ + unsigned short EPDlayer1a[8]; /* layer1 DSM feeding QT32C TAC info to VT201 DSM */ + unsigned short ZDClayer1[8]; /* layer1 ZDC DSM that feeds the VT201 DSM */ + unsigned short VPD[8]; /* layer1 VPD DSM feeding ADC & TAC values to VT201*/ + unsigned short EPDlayer0t[16]; /* layer0 EPD DSM feeding east & west TAC to EP101 */ + unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 */ + unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 */ + unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 */ +} BBCBlock2022; + + +typedef struct { + char name[4]; /* Contains MIX */ + int length; /* Byte count of data that follows */ + unsigned char MTD_P2PLayer1[16]; /* Data from MTD and PP2PP */ + unsigned short TOFLayer1[8]; /* This is TOF Layer 1 */ + unsigned short TOF[48]; /* TOF data */ +/* unsigned short TPCpreMask[24]; */ /* EMC, MTD, & TOF TPC Grid Masks je-removed starting run 18 */ +} MIXBlock2022; + +typedef struct { + char name[4]; + int length; /* Byte count of data that follows */ + int dataLoss; /* Byte count of data truncated due to buffer limitations */ + unsigned int data[1]; /* NB: this definition is generic but would vary depending on actual data */ +} QTBlock2022; + +typedef struct { + char name[4]; + int length; + unsigned char BEMCEast[240]; /* 15 DSMs covering the East half of BEMC */ +} BEastBlock2022; + +typedef struct { + char name[4]; + int length; + unsigned char BEMCWest[240]; /* 15 DSMs covering the West half of BEMC */ +} BWestBlock2022; + +typedef struct { + char name[4]; + int length; + unsigned short BEMClayer1[48]; /* 6 DSMs for BEMC at layer1 */ + unsigned short EEMClayer1[16]; /* 2 DSMs for EEMC at layer1 */ + unsigned char EEMC[144]; /* 9 DSMs for EEMC at layer0 */ +} BELayerBlock2022; + +typedef struct { + char name[4]; + int length; + unsigned char FMS[256]; /* 16 DSMs for FMS */ +} FMSBlock2022; + +typedef struct { + int offset; /* Offset (in bytes) from the start of Trigger block to data */ + int length; /* Length (in bytes) of data */ +} TrgOfflen2022; + +typedef struct { + int FormatVersion; /* Trigger Data Definition Version yymmddvv */ + int totalTriggerLength; /* Total length (bytes) of complete Trigger Block */ + int eventNumber; /* Event number in this run */ + TrgOfflen2022 EventDesc_ofl; /* Offset/length pair to Event Descriptor */ + TrgOfflen2022 L1_DSM_ofl; /* Offset/length pair to L1 DSM Data */ + TrgOfflen2022 Summary_ofl; /* Offset/length pair to Summary Data */ + TrgOfflen2022 MainX[y22MAX_OFFLEN]; /* Offset/length pairs for main crossing */ + int PrePostList[10]; /* Offsets to offset/length pairs to Pre and Post crossing */ + int raw_data[y22MAX_TRG_BLK_SIZE/4]; /* Storage for raw data */ +} TriggerDataBlk2022; + +#endif + diff --git a/StRoot/StEvent/StEventClusteringHints.cxx b/StRoot/StEvent/StEventClusteringHints.cxx index 9a7a0aa9255..dbeaa055309 100755 --- a/StRoot/StEvent/StEventClusteringHints.cxx +++ b/StRoot/StEvent/StEventClusteringHints.cxx @@ -178,6 +178,7 @@ StEventClusteringHints::StEventClusteringHints() setBranch("StTriggerData2017", "evt_trigger", 3); setBranch("StTriggerData2018", "evt_trigger", 3); setBranch("StTriggerData2019", "evt_trigger", 3); + setBranch("StTriggerData2022", "evt_trigger", 3); setBranch("StSPtrVecTrackDetectorInfo", "evt_tracks", 4); setBranch("StSPtrVecPrimaryVertex", "evt_tracks", 4); setBranch("StSPtrVecTrackNode", "evt_tracks", 4); @@ -252,6 +253,7 @@ StEventClusteringHints::StEventClusteringHints() setBranch("StTriggerData2017", "event", 1); setBranch("StTriggerData2018", "event", 1); setBranch("StTriggerData2019", "event", 1); + setBranch("StTriggerData2022", "event", 1); setBranch("StSPtrVecKinkVertex", "event", 1); setBranch("StSPtrVecV0Vertex", "event", 1); setBranch("StSPtrVecXiVertex", "event", 1); diff --git a/StRoot/StEvent/StEventLinkDef.h b/StRoot/StEvent/StEventLinkDef.h index d17024c4b81..827ad617a34 100644 --- a/StRoot/StEvent/StEventLinkDef.h +++ b/StRoot/StEvent/StEventLinkDef.h @@ -38,6 +38,7 @@ #pragma link C++ class StTriggerData2017-; #pragma link C++ class StTriggerData2018-; #pragma link C++ class StTriggerData2019-; +#pragma link C++ class StTriggerData2022-; //IncFile=StDaqLib/TRG/trgStructures.h #pragma link C++ class TrgDataType+; @@ -212,6 +213,21 @@ #pragma link C++ class FMSBlock2019+; #pragma link C++ class TrgOfflen2019+; +//IncFile=StDaqLib/TRG/trgStructures2022.h +#pragma link C++ class TriggerDataBlk2022+; +#pragma link C++ class EvtDescData2022+; +#pragma link C++ class TrgSumData2022+; +#pragma link C++ class L1_DSM_Data2022+; +#pragma link C++ class DataBlock2022+; +#pragma link C++ class BBCBlock2022+; +#pragma link C++ class MIXBlock2022+; +#pragma link C++ class QTBlock2022+; +#pragma link C++ class BEastBlock2022+; +#pragma link C++ class BWestBlock2022+; +#pragma link C++ class BELayerBlock2022+; +#pragma link C++ class FMSBlock2022+; +#pragma link C++ class TrgOfflen2022+; + #pragma link C++ function operator<<(ostream&, const StPxlHit&); #pragma link C++ function operator<<(ostream&, const StIstHit&); #pragma link C++ function operator<<(ostream&, const StTpcPixel&); diff --git a/StRoot/StEvent/StTriggerData2022.cxx b/StRoot/StEvent/StTriggerData2022.cxx new file mode 100644 index 00000000000..8e84ead2286 --- /dev/null +++ b/StRoot/StEvent/StTriggerData2022.cxx @@ -0,0 +1,1874 @@ +/*************************************************************************** + * + * $Id: StTriggerData2022.cxx,v 2.4 2020/05/15 15:40:20 ullrich Exp $ + * + * Author: Akio Ogawa, October 13, 2017 + *************************************************************************** + * + * Description: Concrete implementation of StTriggerData for 2022. + * + *************************************************************************** + * + * $Log: StTriggerData2022.cxx,v $ + * Revision 2.4 2020/05/15 15:40:20 ullrich + * Added protection from corrupt Qt board data (Akio) + * + * Revision 2.3 2022/07/03 08:30:25 ullrich + * correct blue filled bunch bit, and cleaning up unused spin bits (Akio) + * + * Revision 2.2 2022/06/25 15:50:16 ullrich + * Improved QT board error reports/handling. Added EPD access functions. (Akio) + * + * Revision 2.1 2022/01/07 15:49:06 ullrich + * Initial Revision. + * + * + **************************************************************************/ +#include +#include +#include +#include "StTriggerData2022.h" + +ClassImp(StTriggerData2022) + +StTriggerData2022::StTriggerData2022():mData() +{ + mDebug = 0; + // printf("StTriggerData2022 Default Constructor\n"); +} + +StTriggerData2022::StTriggerData2022(const TriggerDataBlk2022* data, int run):mData() +{ + //printf("StTriggerData2022 Constructor with trigger data block\n"); + mYear=2022; mRun = run; mDebug = 0; + mData = new TriggerDataBlk2022; + readData(data,1); +} + +StTriggerData2022::StTriggerData2022(const TriggerDataBlk2022* data, int run, int bs, int dbg):mData() +{ + mYear=2022; mRun = run; mDebug = dbg; + if(mDebug==1) printf("StTriggerData2022 Constructor with trigger data block and byteswap option=%d\n",bs); + mData = new TriggerDataBlk2022; + readData(data,bs); +} + +void StTriggerData2022::blindRunInfo() +{ + mRun=1000000*int(mRun/1000000); + mData->eventNumber = 0; + EvtDesc->bunchXing_hi = 0; + EvtDesc->bunchXing_lo = 0; + L1_DSM->BCdata[2] = 0; + L1_DSM->BCdata[3] = 0; + L1_DSM->BCdata[10] = 0; + L1_DSM->BCdata[11] = 0; +} + +void StTriggerData2022::readData(const TriggerDataBlk2022* data, int bs) { + int copyflag=1; + if (data==0) {copyflag=0;} + if(mDebug==1) printf("StTriggerData2022::readData copyflag=%d byteswap=%d data=%p mData=%p\n",copyflag,bs,data,mData); + + if (copyflag==1){ + unsigned int ver = data->FormatVersion; + if (bs) swapI(&ver); + + if (ver == y22FORMAT_VERSION ) { + if (mDebug==1) printf("StTriggerData2022: version = 0x%x (0x%x or 0x08121140)\n",ver,y22FORMAT_VERSION); + } + else { + mErrorFlag = mErrorFlag | 0x1; + printf("StTriggerData2022: version = 0x%x != (0x%x)\n",ver,y22FORMAT_VERSION); + assert(0); + } + + unsigned int size = data->totalTriggerLength; + if (bs) swapI(&size); + if (size > y22MAX_TRG_BLK_SIZE) { + gMessMgr->Warning() << "StTriggerData2022: Data length = " << size + << " is bigger than max = " << y22MAX_TRG_BLK_SIZE + << endm; + assert(0); + } + if (mDebug==1) printf("StTriggerData2022: size = %d, maxsize = %d\n",size,y22MAX_TRG_BLK_SIZE); + memcpy(mData,data,size); + memset((char*)mData+size,0,sizeof(TriggerDataBlk2022)-size); + } + + if (bs) swapDataBlk(mData); + if (mDebug==1){ + printf("StTriggerData2022: version = 0x%x (0x%x)\n",mData->FormatVersion,y22FORMAT_VERSION); + printf("StTriggerData2022: size = %d, maxsize = %d\n",mData->totalTriggerLength,y22MAX_TRG_BLK_SIZE); + printf("EventDesc length=%10d offset=%10d\n",mData->EventDesc_ofl.length,mData->EventDesc_ofl.offset); + printf("L1_DSM length=%10d offset=%10d\n",mData->L1_DSM_ofl.length,mData->L1_DSM_ofl.offset); + printf("Summary length=%10d offset=%10d\n",mData->Summary_ofl.length,mData->Summary_ofl.offset); + } + + EvtDesc=0; L1_DSM=0; TrgSum=0; + if (mData->EventDesc_ofl.length > 0) EvtDesc = (EvtDescData2022*)((char*)mData + mData->EventDesc_ofl.offset); + if (mData->L1_DSM_ofl.length > 0) L1_DSM = (L1_DSM_Data2022*)((char*)mData + mData->L1_DSM_ofl.offset); + if (mData->Summary_ofl.length > 0) TrgSum = (TrgSumData2022* )((char*)mData + mData->Summary_ofl.offset); + if (bs){ + if (EvtDesc) swapEvtDesc(EvtDesc); + if (L1_DSM) swapL1_DSM(L1_DSM); + if (TrgSum) swapTrgSum(TrgSum); + } + if (EvtDesc==0 || L1_DSM==0 || TrgSum==0){ + mErrorFlag = mErrorFlag | 0x1; + gMessMgr->Warning() << "StTriggerData2022: EvtDesc, L1_DSM or TrgSum is missing" + <<" mErrorFlag="<10 || npost<0 || npost>10){ + mErrorFlag = mErrorFlag | 0x2; + gMessMgr->Warning() << "StTriggerData2022: Invalid npre/post = "<< npre << " / " << npost + <<" mErrorFlag="<MainX; + } + else { + //printf("Prepost list offset = %d\n",mData->PrePostList[i-1]); + if (mData->PrePostList[i-1]==0) continue; + offlen = (TrgOfflen2022*) ((char*)mData + mData->PrePostList[i-1]); + } + if (bs) swapRawDetOfflen(offlen); + for(int k=0; k(offlen[k].length + offlen[k].offset) > static_cast(mData->totalTriggerLength)) { + mErrorFlag = mErrorFlag | (1 << k); + gMessMgr->Warning() << "StTriggerData2022: offset ("<totalTriggerLength<<") for data block id="<= 0) if (mBC1[buffer]) return mBC1[buffer]->BEMClayer1[channel]; + return 0; +} + +unsigned short StTriggerData2022::eemcLayer1DSM(int channel, int prepost) const { + const int n_eemc_layer1=16; + if (channel<0 || channel >=n_eemc_layer1) { + gMessMgr->Warning() << "Endap DSM layer 1 out of range (" << channel << ")" << endm; + return 0; + } + int buffer = prepostAddress(prepost); + if (buffer >= 0) if (mBC1[buffer]) return mBC1[buffer]->EEMClayer1[channel]; + return 0; +} + +unsigned short StTriggerData2022::emcLayer2DSM(int channel) const { + const int n_emc_layer2=8; + if (channel<0 || channel >=n_emc_layer2) { + gMessMgr->Warning() << "EMC DSM layer 2 out of range (" << channel << ")" << endm; + return 0; + } + return L1_DSM->EMC[channel]; +} + +unsigned short StTriggerData2022::tpcMaskDSM(int channel) const { + const int n_tpcMask=8; + if (channel<0 || channel >=n_tpcMask) { + gMessMgr->Warning() << "TPCMask DSM out of range (" << channel << ")" << endm; + return 0; + } + return L1_DSM->TPCMask[channel]; +} + +unsigned char StTriggerData2022::bemcHighTower(int patch_id, int prepost) const { + // Unpacking of Bemc trigger data (level 0 DSM input, trigger patches) + const int m_max_patch=300; // Full barrel + if ( patch_id < 0 || patch_id >= m_max_patch) { + gMessMgr->Warning() << "Invalid Barrel patch id: " << patch_id << endm; + return 0; + } + int buffer = prepostAddress(prepost); + if (buffer >= 0) { + int dsm=patch_id/10; + int channel=patch_id%10; + unsigned short trg_word; + if (dsm>=15) { + if (mBCE[buffer]) + trg_word=decodeEmc12bit(dsm-15,channel,mBCE[buffer]->BEMCEast); + else + return 0; + } + else { + if (mBCW[buffer]) + trg_word=decodeEmc12bit(dsm,channel,mBCW[buffer]->BEMCWest); + else + return 0; + } + return trg_word & 0x3F; + } + return 0; +} + +unsigned char StTriggerData2022::bemcJetPatch (int patch_id, int prepost) const +{ + // Unpacking of Bemc trigger data (level 0 DSM input, trigger patches) + const int m_max_patch=300; // Full barrel + if ( patch_id < 0 || patch_id >= m_max_patch) { + gMessMgr->Warning() << "Invalid Barrel patch id: " << patch_id << endm; + return 0; + } + int buffer = prepostAddress(prepost); + if (buffer >= 0) { + int dsm=patch_id/10; + int channel=patch_id%10; + unsigned short trg_word; + if (dsm>=15) { + if (mBCE[buffer]) + trg_word=decodeEmc12bit(dsm-15,channel,mBCE[buffer]->BEMCEast); + else + return 0; + } + else { + if (mBCW[buffer]) + trg_word=decodeEmc12bit(dsm,channel,mBCW[buffer]->BEMCWest); + else + return 0; + } + return trg_word >> 6; + } + return 0; +} + + +unsigned char StTriggerData2022::eemcHighTower(int patch_id, int prepost) const +{ + // Unpacking of Eemc trigger data (level 0 DSM input, trigger patches) + const int m_max_patch=90; + if ( patch_id < 0 || patch_id >= m_max_patch) { + gMessMgr->Warning() << "Invalid Endcap patch id" << endm; + return 0; + } + int buffer = prepostAddress(prepost); + if (buffer >= 0 && mBC1[buffer]) { + int dsm=patch_id/10; + int channel=patch_id%10; + unsigned short trg_word = decodeEmc12bit(dsm,channel,mBC1[buffer]->EEMC); + return trg_word & 0x3F; + } + return 0; +} + +unsigned char StTriggerData2022::eemcJetPatch (int patch_id, int prepost) const +{ + // Unpacking of Eemc trigger data (level 0 DSM input, trigger patches) + const int m_max_patch=90; + if ( patch_id < 0 || patch_id >= m_max_patch) { + gMessMgr->Warning() << "Invalid Endcap patch id" << endm; + return 0; + } + int buffer = prepostAddress(prepost); + if (buffer >= 0 && mBC1[buffer]) { + int dsm=patch_id/10; + int channel=patch_id%10; + unsigned short trg_word = decodeEmc12bit(dsm,channel,mBC1[buffer]->EEMC); + return trg_word >> 6; + } + return 0; +} + +unsigned char StTriggerData2022::bemcHighestTowerADC(int prepost) const { + // Unpacking of Bemc trigger data (level 0 DSM input, trigger patches) + const int m_max_patch=300; // Full barrel + unsigned char h=0; + for (int i=1; ihh) h=hh; + } + return h; +} + +unsigned char StTriggerData2022::eemcHighestTowerADC(int prepost) const { + // Unpacking of Eemc trigger data (level 0 DSM input, trigger patches) + const int m_max_patch=90; + unsigned char h=0; + for (int i=1; ihh) h=hh; + } + return h; +} + +char* StTriggerData2022::getTriggerStructure() +{ + return (char*) mData; +} + +TriggerDataBlk2022* StTriggerData2022::getTriggerStructure2022() +{ + return mData; +} + +int StTriggerData2022::getRawSize() const +{ + return mData->totalTriggerLength; +} + +unsigned char* StTriggerData2022::getDsm0_BEMCE(int prepost) const { + int buffer = prepostAddress(prepost); + if (buffer >= 0) if (mBCE[buffer]) return mBCE[buffer]->BEMCEast; + return 0; +} + +unsigned char* StTriggerData2022::getDsm0_BEMCW(int prepost) const { + int buffer = prepostAddress(prepost); + if (buffer >= 0) if (mBCW[buffer]) return mBCW[buffer]->BEMCWest; + return 0; +} + +unsigned short* StTriggerData2022::getDsm1_BEMC(int prepost) const { + int buffer = prepostAddress(prepost); + if (buffer >= 0) if (mBC1[buffer]) return mBC1[buffer]->BEMClayer1; + return 0; +} + +unsigned char* StTriggerData2022::getDsm0_EEMC(int prepost) const { + int buffer = prepostAddress(prepost); + if (buffer >= 0) if (mBC1[buffer]) return mBC1[buffer]->EEMC; + return 0; +} + +unsigned short* StTriggerData2022::getDsm1_EEMC(int prepost) const{ + int buffer = prepostAddress(prepost); + if (buffer >= 0) if (mBC1[buffer]) return mBC1[buffer]->EEMClayer1; + return 0; +} + +unsigned short* StTriggerData2022::getDsm2_EMC() const{ + return L1_DSM->EMC; +} + +unsigned short* StTriggerData2022::getDsm3() const{ + return L1_DSM->lastDSM; +} + +int StTriggerData2022::L2ResultsOffset(StL2AlgorithmId id) const +{ + switch(id) { + default: return -999999999; + } +} + +bool StTriggerData2022::isL2Triggered(StL2TriggerResultType id) const +{ + return false; +} + +unsigned int StTriggerData2022::l2ResultLength() const +{ + return sizeof(TrgSum->L2Result)/sizeof(unsigned int); +} + +const unsigned int* StTriggerData2022::l2Result() const +{ + return TrgSum->L2Result; +} + +unsigned long long StTriggerData2022::l2sum() const +{ + //printf("L2sum0=%08o\n",TrgSum->L2Sum[0]); + //printf("L2sum1=%08o\n",TrgSum->L2Sum[1]); + unsigned long long hi = TrgSum->L2Sum[1]; + unsigned long long lo = TrgSum->L2Sum[0]; + unsigned long long mask=(hi<<32) | lo; + return mask; +} + +unsigned short StTriggerData2022::vpdADC(StBeamDirection eastwest, int pmt, int prepost) const +{ + static const int map[16] = {0, 1, 2, 3, 8, 9,10,11,16,17,18,19,24,25,26,27}; + if (pmt<1 || pmt>16) return 0; + int buffer = prepostAddress(prepost); + if (buffer >= 0) { + if (mRun<=12003001) {return bbq[buffer][10+(int)eastwest*2][map[pmt-1]];} + else {return bbq[buffer][6+(int)eastwest*2][map[pmt-1]];} + } + return 0; +} + +unsigned short StTriggerData2022::vpdTDC(StBeamDirection eastwest, int pmt, int prepost) const +{ + static const int map[16] = {0, 1, 2, 3, 8, 9,10,11,16,17,18,19,24,25,26,27}; + if (pmt<1 || pmt>16) return 0; + int buffer = prepostAddress(prepost); + if (buffer >= 0) { + if (mRun<=12003001) {return bbq[buffer][10+(int)eastwest*2][map[pmt-1]+4];} + else {return bbq[buffer][6+(int)eastwest*2][map[pmt-1]+4];} + } + return 0; +} + +unsigned short StTriggerData2022::vpdADCHighThr(StBeamDirection eastwest, int pmt, int prepost) const +{ + static const int map[16] = {0, 1, 2, 3, 8, 9,10,11,16,17,18,19,24,25,26,27}; + if (pmt<1 || pmt>16) return 0; + int buffer = prepostAddress(prepost); + if (buffer >= 0) { + if (mRun<=12003001) {return bbq[buffer][6+(int)eastwest*2][map[pmt-1]];} + else {return mxq[buffer][6+(int)eastwest*2][map[pmt-1]];} + } + return 0; +} + +unsigned short StTriggerData2022::vpdTDCHighThr(StBeamDirection eastwest, int pmt, int prepost) const +{ + static const int map[16] = {0, 1, 2, 3, 8, 9,10,11,16,17,18,19,24,25,26,27}; + if (pmt<1 || pmt>16) return 0; + int buffer = prepostAddress(prepost); + if (buffer >= 0) { + if (mRun<=12003001) {return bbq[buffer][6+(int)eastwest*2][map[pmt-1]+4];} + else {return mxq[buffer][6+(int)eastwest*2][map[pmt-1]+4];}; + } + return 0; +} + +unsigned short StTriggerData2022::vpdEarliestTDC(StBeamDirection eastwest, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0){ + if (mBBC[buffer]){ + if (mRun<=10096084){ + if (eastwest==east) {return mBBC[buffer]->VPD[6]%4096;} + else {return mBBC[buffer]->VPD[4]%4096;} + } + else if(mRun<=12003001) { + if (eastwest==east) {return mBBC[buffer]->VPD[2]%4096;} + else {return mBBC[buffer]->VPD[0]%4096;} + } + else { + if (eastwest==east) {return mBBC[buffer]->VPD[6]%4096;} + else {return mBBC[buffer]->VPD[4]%4096;} + } + + } + } + return 0; +} + +unsigned short StTriggerData2022::vpdEarliestTDCHighThr(StBeamDirection eastwest, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0){ + if (mRun<=10365999){ + return 0; + } + else if(mRun<=12003001) { + if (mBBC[buffer]){ + if (eastwest==east) {return mBBC[buffer]->VPD[6]%4096;} + else {return mBBC[buffer]->VPD[4]%4096;} + } + }else if(mRun<=14001001){ + if(mMIX[buffer]){ + if (eastwest==east) {return mMIX[buffer]->MTD_P2PLayer1[13] + ((mMIX[buffer]->MTD_P2PLayer1[12]&0x0f)<<8);} + else {return mMIX[buffer]->MTD_P2PLayer1[9] + ((mMIX[buffer]->MTD_P2PLayer1[8]&0x0f)<<8);} + } + }else { + if(mMIX[buffer]){ + if (eastwest==east) {return mMIX[buffer]->MTD_P2PLayer1[11] + ((mMIX[buffer]->MTD_P2PLayer1[10]&0xf)<<8);} + else {return (mMIX[buffer]->MTD_P2PLayer1[10]>>4) + ((mMIX[buffer]->MTD_P2PLayer1[9]&0xff)<<4);} + } + } + } + return 0; +} + +unsigned short StTriggerData2022::vpdADCSum(StBeamDirection eastwest, int prepost) const +{ + if(eastwest==east){ + return (bbcVP101(4,prepost) & 0x7ff); + }else{ + return (bbcVP101(6,prepost) & 0x7ff); + } +} + +float StTriggerData2022::vpdMeanTimeDifference(int prepost) const +{ + // return L1_DSM->VTX[7]%8192; + unsigned int ne=(bbcVP101(4,prepost) >> 11) & 0x1f; + unsigned int nw=(bbcVP101(6,prepost) >> 11) & 0x1f; + unsigned int se=bbcVP101(5,prepost); + unsigned int sw=bbcVP101(7,prepost); + int nwse=nw*se; + int nesw=ne*sw; + int nenw=ne*nw; + if(nenw>0) return float(nwse-nesw)/float(nenw); + return -2000.0; +} + +unsigned short StTriggerData2022::bbcVP101(int ch, int prepost) const +{ + int map[8]={3, 2, 1, 0, 7, 6, 5, 4}; + if(ch<0 || ch>7) return 0; + int buffer = prepostAddress(prepost); + if (buffer >= 0 && mBBC[buffer]){ + return mBBC[buffer]->VPD[map[ch]]; + } + return 0; +} + + +unsigned short StTriggerData2022::dsmTF201Ch(int ch) const // read TF201 data +{ + int map[8]={3, 2, 1, 0, 7, 6, 5, 4}; + return L1_DSM->TOF[map[ch]]; //ch4-7 currently unused +} + +unsigned short StTriggerData2022::mtd4AtAddress(int address, int prepost) const // read QT4 data +{ + if (mRun<=15001001) return 0; // Run-14 onwards... + int buffer = prepostAddress(prepost); + if (buffer >= 0 && address>=0 && address<32) return mxq[buffer][14][address]; + return 0; +} + +unsigned short StTriggerData2022::fmsADC(int crt, int adr, int ch, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0 && crt>=1 && crt<=7 && adr>=0 && adr<16 && ch>=0 && ch<=31){ + switch(crt){ + case 0: return bbq[buffer][adr][ch]; + case 1: return qt1[buffer][adr][ch]; + case 2: return qt2[buffer][adr][ch]; + case 3: return qt3[buffer][adr][ch]; + case 4: return qt4[buffer][adr][ch]; + case 5: return eq3[buffer][adr][ch]; + case 6: return eq1[buffer][adr][ch]; + case 7: return eq2[buffer][adr][ch]; + } + } + return 0; +} + +unsigned short StTriggerData2022::fmsTDC(int crt, int adr, int ch, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0 && crt>=0 && crt<=7 && adr>=0 && adr<16 && ch>=0 && ch<=31){ + switch(crt){ + case 0: return tbbq[buffer][adr][ch]; + case 1: return tqt1[buffer][adr][ch]; + case 2: return tqt2[buffer][adr][ch]; + case 3: return tqt3[buffer][adr][ch]; + case 4: return tqt4[buffer][adr][ch]; + case 5: return teq3[buffer][adr][ch]; + case 6: return teq1[buffer][adr][ch]; + case 7: return teq2[buffer][adr][ch]; + } + } + return 0; +} + +unsigned short StTriggerData2022::epdADC(int crt, int adr, int ch, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0 && crt>=1 && crt<=3 && adr>=0 && adr<16 && ch>=0 && ch<=31){ + switch(crt){ + case 1: return eq1[buffer][adr][ch]; + case 2: return eq2[buffer][adr][ch]; + case 3: return eq3[buffer][adr][ch]; + } + } + return 0; +} + +unsigned short StTriggerData2022::epdTDC(int crt, int adr, int ch, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0 && crt>=1 && crt<=3 && adr>=0 && adr<16 && ch>=0 && ch<=31){ + switch(crt){ + case 1: return teq1[buffer][adr][ch]; + case 2: return teq2[buffer][adr][ch]; + case 3: return teq3[buffer][adr][ch]; + } + } + return 0; +} + +unsigned short StTriggerData2022::mxqAtSlotAddress(int address, int prepost, int slot) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0 && address>=0 && address<32){ + if (slot >= 0 && slot<16){ + return mxq[buffer][slot][address]; + } + } + return 0; +} + +unsigned short StTriggerData2022::mtdQtAtCh(int qtid, int address, int prepost) const +{ // read all the MTD QTs data, and the range of qtid is 1-8 + int map1[4] = {0, 10, 12, 14}; + int map2[8] = {0, 9, 10, 11, 12, 13, 14, 15}; + int map3[4] = {0, 9, 11, 13}; + + int buffer = prepostAddress(prepost); + if(buffer>=0 && qtid>0 && address>=0 && address<32){ + if(mRun<=12003001){ + if(qtid>1) return 0; + else return mxq[buffer][map1[qtid-1]][address]; + } + else if(mRun<=14001001){ + if(qtid>2) return 0; + else return mxq[buffer][map1[qtid-1]][address]; + } + else if(mRun<=15001001){ + if(qtid>3) return 0; + else return mxq[buffer][map1[qtid-1]][address]; + } + else if(mRun<=17001001){ + if(qtid>4) return 0; + else return mxq[buffer][map1[qtid-1]][address]; + } + else if(mRun<=18001001){ + if(qtid>8) return 0; + else return mxq[buffer][map2[qtid-1]][address]; + } + else{ + if(qtid>4) return 0; + else return mxq[buffer][map3[qtid-1]][address]; + } + } + + return 0; +} + +unsigned short StTriggerData2022::mtdAtAddress(int address, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer >= 0 && address>=0 && address<32) return mxq[buffer][0][address]; + return 0; +} + +unsigned short StTriggerData2022::mtdgemAtAddress(int address, int prepost) const +{ + if (mRun<=12003001) return 0; + int buffer = prepostAddress(prepost); + if (buffer >= 0 && address>=0 && address<32) return mxq[buffer][10][address]; + return 0; +} + +unsigned short StTriggerData2022::mtd3AtAddress(int address, int prepost) const +{ + if (mRun<=14001001) return 0; // Run-13 onwards... + int buffer = prepostAddress(prepost); + if (buffer >= 0 && address>=0 && address<32) return mxq[buffer][12][address]; + return 0; +} + + +unsigned short StTriggerData2022::mtdAdc(StBeamDirection eastwest, int pmt, int prepost) const +{ + //pmt in not used for 2022, it is place holder for next year + int buffer = prepostAddress(prepost); + if (buffer >= 0 && pmt==0){ + if (eastwest==east) { + if (mRun<=10133008) return mxq[buffer][0][0]; + else return mxq[buffer][0][24]; + } + if (eastwest==west) return mxq[buffer][0][8]; + } + return 0; +} + +unsigned short StTriggerData2022::mtdTdc(StBeamDirection eastwest, int pmt, int prepost) const +{ + //pmt in not used for 2022, it is place holder for next year + int buffer = prepostAddress(prepost); + if (buffer >= 0 && pmt==0){ + if (eastwest==east) { + if (mRun<=10133008) return mxq[buffer][0][4]; + else return mxq[buffer][0][28]; + } + if (eastwest==west) return mxq[buffer][0][12]; + } + return 0; +} + +unsigned char StTriggerData2022::mtdDsmAtCh(int ch, int prepost) const +{ + int map[16] = {7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8}; + //int map2[8] = {3, 2, 1, 0, 7, 6, 5, 4}; + int buffer = prepostAddress(prepost); + if (buffer >= 0 && ch>=0){ + if(mMIX[buffer]){ + if(ch<16){ + return mMIX[buffer]->MTD_P2PLayer1[map[ch]]; + }else if(ch<32){ + //int add= 8 + map2[(ch-16)/2]; + unsigned char v=0; + //if(ch%2==0){ v=(unsigned char)((mMIX[buffer]->TPCpreMask[add] & 0xff00)>>8);} + //else { v=(unsigned char)((mMIX[buffer]->TPCpreMask[add] & 0x00ff) );} + return v; + } + } + } + return 0; +} + +bool StTriggerData2022::mtdDsmHit(int pmt, int prepost) const +{ + //pmt in not used for 2022, it is place holder for next year + int buffer = prepostAddress(prepost); + if (buffer >= 0){ + if(mMIX[buffer]){ + if(mRun<10133008 && mRun<11000000){ + if( (mMIX[buffer]->MTD_P2PLayer1[5] & 0x1) && (mMIX[buffer]->MTD_P2PLayer1[5] & 0x10) ) return true; + } + else{ + if(prepost!=0) return false; + return (L1_DSM->TOF[3] & 0x1); + } + } + } + return false; +} + +unsigned short StTriggerData2022::mtdVpdTacDiff() const +{ + return (L1_DSM->TOF[3] & 0x3fff); +} + +unsigned short StTriggerData2022::tofAtAddress(int address, int prepost) const +{ + int buffer = prepostAddress(prepost); + if (buffer>=0 && address>=0 && address<48) { + if (mMIX[buffer]) return mMIX[buffer]->TOF[address]; + } + return 0; +} + +unsigned short StTriggerData2022::tofTrayMultiplicity(int tray, int prepost) const +{ + int dsmmap[8] = {3,2,1,0,7,6,5,4}; + int traydsm[120] = { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1}; + int traych[120] = { 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, + 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, + 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, + 18,19,10,11,12,13,14,15,16,17,18,19,10,11,12,13,14,15,16,17, + 18,19,10,11,12,13,14,15,16,17,18,19,10,11,12,13,14,15,16,17, + 18,19,10,11,12,13,14,15,16,17,18,19,10,11,12,13,14,15,16,17}; + int buffer = prepostAddress(prepost); + if (buffer>=0 && tray>=1 && tray<=120) { + if (mMIX[buffer]) { + int address = traydsm[tray-1]*8 + dsmmap[traych[tray-1]/3]; + int ch = traych[tray-1]%3; + return (mMIX[buffer]->TOF[address] >> (5*ch)) & 0x1f; + } + } + return 0; +} + +unsigned short StTriggerData2022::tofMultiplicity(int prepost) const +{ + if (prepost==0) return L1_DSM->TOF[1]%8192; + return 0; +} + +void StTriggerData2022::dump() const +{ + printf("***** StTriggerData Dump *****\n"); + printf(" mDebug=%d mData=%p\n",mDebug,mData); + printf(" Year=%d EvtDesc version=%x header version%x\n",year(),version(),mData->FormatVersion); + printf(" Run#=%d Event#=%d\n",mRun,eventNumber()); + printf(" %d pre and %d post crossing data available\n",numberOfPreXing(),numberOfPostXing()); + printf(" Token=%d TriggerWord=%x ActionWord=%x BusyStatus=%x\n", + token(), triggerWord(), actionWord(), busyStatus()); + printf(" TUC Bits=%d : ",tcuBits()); + for (int i=0; i<16; i++) {printf(" %d",(tcuBits()>>(15-i))%2);}; printf("\n"); + printf(" BunchId 7bit=%d 48bit=%d\n",bunchId7Bit(), bunchId48Bit()); + printf(" Spin Bits=%d : ",spinBit()); + for (int i=0; i<8; i++) {printf(" %d",(spinBit()>>(7-i))%2);}; printf("\n"); + // printf(" CTB ADC : "); for (int i=0; i<240;i++){ printf("%d ",ctb(i,0)); }; printf("\n"); + printf(" BBC East ADC : "); for (int i=1; i<=16;i++){ printf("%2d ",bbcADC(east,i,0)); }; printf("\n"); + printf(" BBC East TAC : "); for (int i=1; i<=16;i++){ printf("%2d ",bbcTDC(east,i,0)); }; printf("\n"); + printf(" BBC West ADC : "); for (int i=1; i<=16;i++){ printf("%2d ",bbcADC(west,i,0)); }; printf("\n"); + printf(" BBC West TAC : "); for (int i=1; i<=16;i++){ printf("%2d ",bbcTDC(west,i,0)); }; printf("\n"); + for (int i=-numberOfPreXing(); i<=static_cast(numberOfPostXing()); i++){ + printf(" BBC Sums %d xing : ",i); + printf("East=%d West=%d Large tile East=%d West=%d\n", + bbcADCSum(east,i),bbcADCSum(west,i), + bbcADCSumLargeTile(east,i),bbcADCSumLargeTile(west,i)); + } + printf(" BBC Earilest : "); printf("East=%d West=%d Difference+256=%d\n", + bbcEarliestTDC(east,0),bbcEarliestTDC(west,0),bbcTimeDifference()); + printf(" ZDC Earilest : "); printf("East=%d West=%d Difference=%d\n", + zdcEarliestTDC(east,0),zdcEarliestTDC(west,0),zdcTimeDifference()); + printf(" ZDC Sum(A) East : ");printf("%d ",zdcAttenuated(east)); printf("\n"); + printf(" ZDC Sum(A) West : ");printf("%d ",zdcAttenuated(west)); printf("\n"); + printf(" ZDC Sum(UA) East : ");printf("%d ",zdcUnAttenuated(east)); printf("\n"); + printf(" ZDC Sum(UA) West : ");printf("%d ",zdcUnAttenuated(west)); printf("\n"); + printf(" VPD E Earliest TAC : %d\n", vpdEarliestTDC(east)); + printf(" VPD W Earliest TAC : %d\n", vpdEarliestTDC(west)); + printf(" VPD TimeDifference : %d\n", vpdTimeDifference()); + printf(" L2 result : \n"); + for (int j=0; j<4 ;j++) { for (int k=0; k<16; k++) {printf("%u ",*(l2Result()+j*16+k)); } printf("\n");} + printf("BBClayer1:"); + int buffer = prepostAddress(0); + if (buffer >=0){ + if (mBBC[buffer]){ + for (int i = 0;i < 8;i++) printf(" %1x %04X", i, mBBC[buffer]->BBClayer1[i]); + } + } + printf("\n"); + printf("ZDClayer1:"); + if (buffer >=0){ + if (mBBC[buffer]){ + for (int i = 0;i < 8;i++) printf(" %1x %04X", i, mBBC[buffer]->ZDClayer1[i]); + } + } + printf("\n"); + printf("VPDlayer1:"); + if (buffer >=0){ + if (mBBC[buffer]){ + for (int i = 0;i < 8;i++) printf(" %1x %04X", i, mBBC[buffer]->VPD[i]); + } + } + printf("TOFMult=%d\n",tofMultiplicity()); + printf("\n"); + + //EPD + int map[3][16]={ {0x01,0x02,0xff, 0x03,0x04,0xff, 0x05,0x06,0xff, 0x07,0x08,0xff, 0x09,0x0a,0x0b, 0xff}, + {0x11,0x12,0xff, 0x13,0x14,0xff, 0x15,0x16,0xff, 0x17,0x18,0xff, 0x19,0x1a,0x1b, 0xff}, + {0x21,0x22,0xff, 0x23,0x24,0xff, 0x25,0x26,0xff, 0x27,0x28,0xff, 0x29,0x2a,0xff, 0xff}}; + int mbc[3][16]={ {0x0b,0x0b,0xff, 0x0b,0x0b,0xff, 0x0b,0x0b,0xff, 0x0c,0x0c,0xff, 0x0c,0x0c,0x0c, 0xff}, + {0x0b,0x0b,0xff, 0x0b,0x0b,0xff, 0x0b,0x0b,0xff, 0x0c,0x0c,0xff, 0x0c,0x0c,0x0c, 0xff}, + {0x0b,0x0b,0xff, 0x0b,0x0c,0xff, 0x0c,0x0b,0xff, 0x0b,0x0b,0xff, 0x0c,0x0c,0xff, 0xff}}; + int epdm[3][16]; memset(epdm,0,sizeof(epdm)); + for(int c=1; c<=3; c++){ + for(int s=0; s<16; s++){ + int bd=map[c][s] & 0x0f; + printf("EQ%1d S=%2d EQ0%02x bd=%1x 1/2 : ",c,s,map[c-1][s],bd); + for (int ch=0; ch<32; ch++){ + if(ch==16) printf("\nEQ%1d S=%2d EQ0%02x bd=%1x 2/2 : ",c,s,map[c-1][s],bd); + printf("%4d ",epdADC(c,s,ch)); + if(map[c-1][s]<0xff){ + if(mbc[c-1][s]==0xb){ + if(epdADC(c,s,ch)>16) epdm[c-1][bd]++; + }else if(mbc[c-1][s]==0xc && (ch/4)%2==0){ + if(epdADC(c,s,ch)>16 && epdADC(c,s,ch+4)>300 && epdADC(c,s,ch+4)<2900) epdm[c-1][bd]++; + } + } + } + printf(" mult=%d\n",epdm[c-1][bd]); + } + } + printf("EP001 TAC+hit: "); for(int c=0; c<8; c++){ printf("%4x ",epdLayer0t(c));} printf("\n"); + printf("EP002 TAC+hit: "); for(int c=8; c<16; c++){ printf("%4x ",epdLayer0t(c));} printf("\n"); + printf("EP003 Nhit: "); for(int c=0; c<8; c++){ printf("%2d ",epdLayer0aMult(c));} printf("\n"); + printf("EP004 Nhit: "); for(int c=8; c<16; c++){ printf("%2d ",epdLayer0aMult(c));} printf("\n"); + printf("EP005 Nhit1: "); for(int c=0; c<10; c++){ printf("%2d ",epdLayer0hMult(c,1));} printf("\n"); + printf("EP005 Nhit2: "); for(int c=0; c<10; c++){ printf("%2d ",epdLayer0hMult(c,2));} printf("\n"); + printf("EP006 Nhit1: "); for(int c=10; c<20; c++){ printf("%2d ",epdLayer0hMult(c,1));} printf("\n"); + printf("EP006 Nhit2: "); for(int c=10; c<20; c++){ printf("%2d ",epdLayer0hMult(c,2));} printf("\n"); + for(int c=1; c<=3; c++){ + for(int q=1; q<=11; q++){ + int eq=(c-1)*0x10 + q; + printf("mult-EQ%03x %02x %02x | %02x : %02x\n",eq,epdNHitsQT(c,q,1),epdNHitsQT(c,q,2),epdm[c-1][q],epdNHitsQT(c,q,1)^epdm[c-1][q]); + } + printf("\n"); + } + printf("EP102 : "); for(int c=0; c<8; c++){ printf("%04x ", epdLayer1b(c));} printf("\n"); + printf("EP102 east Mult : "); for(int r=1; r<=5; r++){ printf("%3d ", epdLayer1bMult(east, r));} printf("\n"); + printf("EP102 west Mult : "); for(int r=1; r<=5; r++){ printf("%3d ", epdLayer1bMult(west, r));} printf("\n"); + printf("EPD(VP201) mult total = %3d diff= %3d\n",epdMultTotal(),epdMultDiff()); + + printf("VTX:"); + if (L1_DSM){ + for (int i = 0;i < 8;i++) printf(" %1x %04X", i, L1_DSM->VTX[i]); + } + printf("\n"); + printf("Last DSM:"); + if (L1_DSM){ + for (int i = 0;i < 8;i++) printf(" %1x %04X", i, L1_DSM->lastDSM[i]); + } + printf("\n"); + printf("***** End StTriggerData Dump *****\n"); +} + +void StTriggerData2022::swapRawDet(DataBlock2022* data, int name, int hlength,int bs) +{ + BELayerBlock2022* bc1; + MIXBlock2022* mix; + BBCBlock2022 *bbc; + QTBlock2022* qtdata; + int header_length = 8; + if(bs) swapI((unsigned int*)&data->length); + switch(name){ + case y22MXQ_CONF_NUM : case y22EQ3_CONF_NUM : case y22BBQ_CONF_NUM : + case y22QT1_CONF_NUM : case y22QT2_CONF_NUM : case y22QT3_CONF_NUM : case y22QT4_CONF_NUM : + case y22EQ1_CONF_NUM : case y22EQ2_CONF_NUM : + header_length = 12; break; + } + if (hlength != data->length + header_length){ + mErrorFlag = mErrorFlag | (1 << name); + printf("StTriggerData2022: Error reading Block=%2d [%1c%1c%1c%1c] length %d != %d + %d\n", + name,data->name[0],data->name[1],data->name[2],data->name[3], + hlength,data->length,header_length); + printf("StTriggerData2022: Droping the data block =%2d [%1c%1c%1c%1c] with ErrorFlag=0x%x\n", + name,data->name[0],data->name[1],data->name[2],data->name[3],mErrorFlag); + data=0; + return; + } + if (bs){ + switch(name){ + case y22BC1_CONF_NUM : + bc1 = (BELayerBlock2022*) data; + swapSSn((unsigned int*)bc1->BEMClayer1,48); + swapSSn((unsigned int*)bc1->EEMClayer1,16); + break; + case y22MIX_CONF_NUM : + mix = (MIXBlock2022*) data; + //swapSSn((unsigned int*)mix->FPDEastNSLayer1,8); //FPDEastNSLayer1 removed + swapSSn((unsigned int*)mix->TOFLayer1,8+48); + break; + case y22BCW_CONF_NUM : + //only char + break; + case y22BCE_CONF_NUM : + //only char + break; + case y22BBC_CONF_NUM : + bbc = (BBCBlock2022*) data; + swapSSn((unsigned int*)bbc->BBClayer1,8+8+8+8+16+8+16); + //char EPDlayer0h doesn't need swap + break; + case y22FMS_CONF_NUM : + //only char + break; + case y22MXQ_CONF_NUM : + case y22EQ3_CONF_NUM : + case y22BBQ_CONF_NUM : + case y22QT1_CONF_NUM : + case y22QT2_CONF_NUM : + case y22QT3_CONF_NUM : + case y22QT4_CONF_NUM : + case y22EQ1_CONF_NUM : + case y22EQ2_CONF_NUM : + qtdata = (QTBlock2022*) data; + swapI((unsigned int*)&qtdata->dataLoss); + swapIn(qtdata->data, qtdata->length/4); + break; + } + } + if(mDebug>0) + printf("Read id=%2d name=%1c%1c%1c%1c length=%d\n", + name,data->name[0],data->name[1],data->name[2],data->name[3],data->length); +} + +void StTriggerData2022::Streamer(TBuffer &R__b) +{ + // Stream an object of class StTriggerData2022. + + if (R__b.IsReading()) { + R__b.ReadClassBuffer(StTriggerData2022::Class(),this); + // cout << "StTriggerData2022::Streamer read trigger data!!!"<offset); + swapI((unsigned int*)&offlen->length); +} + +inline void StTriggerData2022::swapDataBlk(TriggerDataBlk2022 *TrgData) +{ + swapI((unsigned int*)&TrgData->FormatVersion); + swapI((unsigned int*)&TrgData->totalTriggerLength); + swapI((unsigned int*)&TrgData->eventNumber); + swapOfflen(&TrgData->EventDesc_ofl); + swapOfflen(&TrgData->L1_DSM_ofl); + swapOfflen(&TrgData->Summary_ofl); + swapIn((unsigned int*)TrgData->PrePostList,10); +} + +inline void StTriggerData2022::swapEvtDesc(EvtDescData2022* EvtDesc) +{ + swapIn((unsigned int*)&EvtDesc->length,3); + swapSCC((unsigned int*)&EvtDesc->actionWdDetectorBitMask); + swapSSn((unsigned int*)&EvtDesc->TrgToken,12); +} + +inline void StTriggerData2022::swapL1_DSM(L1_DSM_Data2022* L1_DSM) +{ + swapI((unsigned int*)&L1_DSM->length); + swapSSn((unsigned int*)L1_DSM->TOF,16+8*6); //removed FPD[8] +} + +inline void StTriggerData2022::swapTrgSum(TrgSumData2022* TrgSum) +{ + swapIn((unsigned int*)&TrgSum->length,1+2+2+32+64+64); +} + +inline void StTriggerData2022::swapRawDetOfflen(TrgOfflen2022* offlen) +{ + int i; + for (i=0; i0) printf("Offlen id=%2d offset=%d length=%d\n", i, offlen[i].offset, offlen[i].length); + } +} + +#endif diff --git a/StRoot/StTriggerDataMaker/StTriggerDataMaker.cxx b/StRoot/StTriggerDataMaker/StTriggerDataMaker.cxx index 004f655e812..c32dea91288 100644 --- a/StRoot/StTriggerDataMaker/StTriggerDataMaker.cxx +++ b/StRoot/StTriggerDataMaker/StTriggerDataMaker.cxx @@ -27,6 +27,8 @@ #include "StEvent/StTriggerData2018.h" #include "StDaqLib/TRG/trgStructures2019.h" #include "StEvent/StTriggerData2019.h" +#include "StDaqLib/TRG/trgStructures2022.h" +#include "StEvent/StTriggerData2022.h" #include "TFile.h" #include "TH1.h" @@ -60,6 +62,7 @@ Int_t StTriggerDataMaker::Make() const TriggerDataBlk2017 *trgdata2017=0; const TriggerDataBlk2018 *trgdata2018=0; const TriggerDataBlk2019 *trgdata2019=0; + const TriggerDataBlk2022 *trgdata2022=0; St_DataSet* daqReaderDS = GetDataSet("StDAQReader"); if (!daqReaderDS) return kStWarn; @@ -107,10 +110,8 @@ Int_t StTriggerDataMaker::Make() char* data = daqData->GetTable(); if(data){ char version = data[3]; - { - LOG_INFO << Form("StTriggerDataMaker Make() found new data formt with version = %02x%02x%02x%02x\n", - data[0],data[1],data[2],data[3]); - } + LOG_INFO << Form("StTriggerDataMaker Make() found new data formt with version = %02x%02x%02x%02x", + data[0],data[1],data[2],data[3]) << endm; switch(version){ case 0x40: year=2009; @@ -147,6 +148,11 @@ Int_t StTriggerDataMaker::Make() trgdata2019 = (TriggerDataBlk2019*)data; AddData(new TObjectSet("StTriggerData",new StTriggerData2019(trgdata2019,run,1,mDebug),kTRUE)); break; + case 0x47: + year=2022; + trgdata2022 = (TriggerDataBlk2022*)data; + AddData(new TObjectSet("StTriggerData",new StTriggerData2022(trgdata2022,run,1,mDebug),kTRUE)); + break; default: LOG_INFO << "StTriggerDataMaker Make() found new data but with unknown version = " << version << endm; } @@ -166,7 +172,7 @@ Int_t StTriggerDataMaker::Make() if (os) { StTriggerData* pTrg = (StTriggerData*)os->GetObject(); if(pTrg){ - //if(mDebug>0) pTrg->dump(); + // if(mDebug>0) pTrg->dump(); unsigned int err = pTrg->errorFlag(); LOG_DEBUG << "StTriggerDataMaker Make() finished. Found trigger data for year "<< year <<" mErrorFlag="< Date: Thu, 3 Jun 2021 14:17:42 -0400 Subject: [PATCH 028/155] test git --- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 1 + 1 file changed, 1 insertion(+) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index c48bc216d3b..fe715f30f13 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -5,6 +5,7 @@ class daqReader; #include #include + #include // 6/3/21 12:34 From 3b283c0696d02083210721ef4849491c563ab3ad Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:15:05 -0400 Subject: [PATCH 029/155] Tonko added TONKO_TRASH --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 StRoot/RTS/src/TONKO_TRASH/yada.txt diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt new file mode 100644 index 00000000000..8cf2ac5114d --- /dev/null +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -0,0 +1,3 @@ + +1) Tonko: line 1 + From 5a64b337937b4a7ca03811b2393f5e150a0a016e Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:18:09 -0400 Subject: [PATCH 030/155] Modified yada --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index 8cf2ac5114d..c9614f42058 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -1,3 +1,3 @@ -1) Tonko: line 1 - +1) Tonko: line X +2) Tonko: line 2 From a376791b03f9ef93b8b1b55540abe50f643f163b Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:28:08 -0400 Subject: [PATCH 031/155] moew --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index c9614f42058..7da27dc2190 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -1,3 +1,3 @@ -1) Tonko: line X +1) Tonko: line XX 2) Tonko: line 2 From f70efcec599bb29589747d5117aa24e518546fa5 Mon Sep 17 00:00:00 2001 From: jml985 Date: Fri, 4 Jun 2021 10:35:27 -0400 Subject: [PATCH 032/155] updated yada --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index 7da27dc2190..219f67621fa 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -1,3 +1,6 @@ 1) Tonko: line XX 2) Tonko: line 2 + + +3) Jeff: added this From 99ba59af6fa0bfd5331f28cf0e0878afb0249cb6 Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:39:50 -0400 Subject: [PATCH 033/155] more --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt index 219f67621fa..593bfb009ec 100644 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ b/StRoot/RTS/src/TONKO_TRASH/yada.txt @@ -3,4 +3,5 @@ 2) Tonko: line 2 -3) Jeff: added this +3) Jeff: added this and Tonko modified the line + From 6826e663f55f8c5869d941c9a1ab55214abd8745 Mon Sep 17 00:00:00 2001 From: tonko-lj Date: Fri, 4 Jun 2021 10:51:30 -0400 Subject: [PATCH 034/155] More tests --- StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx index 944ccb510e1..ac1e8751923 100644 --- a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx +++ b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx @@ -1,3 +1,4 @@ +// empty line #include #include #include From e4097836cf4ccbd3517fdab099ece2f39a98b56d Mon Sep 17 00:00:00 2001 From: jml985 Date: Fri, 8 Oct 2021 00:11:03 -0400 Subject: [PATCH 035/155] update readers for STGC and FCS --- StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx | 1 - StRoot/RTS/src/TRG_FCS/Makefile | 9 +- StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx | 153 ++++++-- StRoot/RTS/src/TRG_FCS/fcs_trg_base.h | 41 +- StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx | 94 +++++ StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx | 4 +- StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx | 13 +- StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx | 370 ++++++++++++++++++ StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx | 362 +++++++++++++++++ .../src/TRG_FCS/stage_2_JP6Carl_202205.cxx | 340 ++++++++++++++++ StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx | 365 +++++++++++++++++ StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx | 3 +- StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx | 60 +++ 13 files changed, 1766 insertions(+), 49 deletions(-) create mode 100644 StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx diff --git a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx index ac1e8751923..944ccb510e1 100644 --- a/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx +++ b/StRoot/RTS/src/DAQ_FCS/daq_fcs.cxx @@ -1,4 +1,3 @@ -// empty line #include #include #include diff --git a/StRoot/RTS/src/TRG_FCS/Makefile b/StRoot/RTS/src/TRG_FCS/Makefile index fb910536b14..ba8f6afa1d0 100644 --- a/StRoot/RTS/src/TRG_FCS/Makefile +++ b/StRoot/RTS/src/TRG_FCS/Makefile @@ -42,7 +42,13 @@ fcs_trg_lib.a : fcs_trg_base.o \ stage_2_TAMU_202202.o \ stage_0_202103.o \ stage_3_202203.o \ - stage_2_202203.o + stage_2_202203.o \ + stage_0_202109.o \ + stage_2_JP6Carl_202205.o \ + stage_2_JP5_202206.o \ + stage_2_JP6_202204.o \ + stage_2_202207.o \ + stage_3_202207.o $(RTS_AR) # DO NOT DELETE @@ -53,6 +59,7 @@ fcs_trg_base.o: fcs_trg_base.h stage_0_201900.o: fcs_trg_base.h stage_0_202101.o: fcs_trg_base.h stage_0_202103.o: fcs_trg_base.h +stage_0_202109.o: fcs_trg_base.h stage_1_201900.o: fcs_trg_base.h stage_1_202201.o: fcs_trg_base.h stage_2_201900.o: fcs_trg_base.h diff --git a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx index 1cdeb1cab37..669b1039158 100644 --- a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx +++ b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx @@ -10,7 +10,6 @@ // statics fcs_trg_base::marker_t fcs_trg_base::marker ; - u_int fcs_trg_base::stage_version[4] ; u_short fcs_trg_base::stage_params[4][16] ; @@ -32,14 +31,30 @@ u_int fcs_trg_base::PRES_MASK[15][9][6]; u_short fcs_trg_base::EM_HERATIO_THR ; u_short fcs_trg_base::HAD_HERATIO_THR ; +u_short fcs_trg_base::EMTHR0 ; u_short fcs_trg_base::EMTHR1 ; u_short fcs_trg_base::EMTHR2 ; -u_short fcs_trg_base::EMTHR3 ; +u_short fcs_trg_base::EMTHR3 ; //obsolete for 202207 +u_short fcs_trg_base::ELETHR0 ; +u_short fcs_trg_base::ELETHR1 ; +u_short fcs_trg_base::ELETHR2 ; +u_short fcs_trg_base::HADTHR0 ; u_short fcs_trg_base::HADTHR1 ; u_short fcs_trg_base::HADTHR2 ; -u_short fcs_trg_base::HADTHR3 ; -u_short fcs_trg_base::JETTHR1 ; -u_short fcs_trg_base::JETTHR2 ; +u_short fcs_trg_base::HADTHR3 ; //obsolete for 202207 +u_short fcs_trg_base::JETTHR1 ; //obsolete for 202207 +u_short fcs_trg_base::JETTHR2 ; //obsolete for 202207 +u_short fcs_trg_base::JPATHR2 ; +u_short fcs_trg_base::JPATHR1 ; +u_short fcs_trg_base::JPATHR0 ; +u_short fcs_trg_base::JPBCTHR2 ; +u_short fcs_trg_base::JPBCTHR1 ; +u_short fcs_trg_base::JPBCTHR0 ; +u_short fcs_trg_base::JPBCTHRD ; +u_short fcs_trg_base::JPDETHR2 ; +u_short fcs_trg_base::JPDETHR1 ; +u_short fcs_trg_base::JPDETHR0 ; +u_short fcs_trg_base::JPDETHRD ; u_short fcs_trg_base::ETOTTHR ; u_short fcs_trg_base::HTOTTHR ; u_short fcs_trg_base::EHTTHR ; @@ -99,8 +114,8 @@ void fcs_trg_base::init(const char* fname) for(int j=0;j1) LOG(ERR,"evt %d: S1_to_S2 IO: NS %d: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", - evts,ns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; + if(log_level>0) LOG(ERR,"evt %d: S1_to_S2 IO: NS %c: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", + evts,cns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; if(ns==0 && i<17) errs.io_s1_to_s2[0]++ ; else if(ns==0) errs.io_s1_to_s2[1]++ ; @@ -659,7 +704,7 @@ int fcs_trg_base::verify_event_io() } } - if(err==1 && log_level>1) { + if(err==1 && log_level>0) { for(int t=0;t<8;t++) { char ctmp ; @@ -701,7 +746,7 @@ int fcs_trg_base::dump_event_sim(int xing) for(int t=0;t<8;t++) { int d_sim = d_out.s1[i][j][k].s1_to_s2.d[t] ; - if(d_sim & fcs_trgDebug>0) + if(d_sim && fcs_trgDebug>0) printf("S1 sim: %d:%d:%d - xing %d:%d, dta %d\n", i,j,k,xing,t,d_sim) ; } @@ -744,7 +789,26 @@ int fcs_trg_base::verify_event_sim(int xing) int s3_failed = 0 ; for(int i=0;i0) { - LOG(ERR,"evt %d: S1 sim: %d:%d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,i,j,k, + LOG(ERR,"evt %d: S1 sim: %c:%c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,cns,cdet,k, xing,t, d_sim, d_i,d_sim!=d_i?'*':' ') ; @@ -793,7 +857,7 @@ int fcs_trg_base::verify_event_sim(int xing) } } - if(want_log && log_level>0) { + if(want_log && log_level>4) { u_int s1_bits = 0 ; for(int c=0;c<32;c++) { int sum = 0 ; @@ -802,7 +866,7 @@ int fcs_trg_base::verify_event_sim(int xing) LOG(ERR,"ch %2d: t %d: dta %d",c,t,d_in[xing].s1[i][j][k].adc[c].d[t]) ; } - LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; + //LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; sum -= p_g[i][j][k][c].ped ; if(sum > ht_threshold[j]) s1_bits |= (1<0) { - LOG(ERR,"evt %d: S2 sim: %d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,i,j, + LOG(ERR,"evt %d: S2 sim: %c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,cns,j, xing,t, d_sim, d_i,ctmp) ; } if(want_print && log_level>3) { - printf("evt %d: S2 sim: %d:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,i,j, + printf("evt %d: S2 sim: %c:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,cns,j, xing,t, d_sim, d_i,want_log?"ERROR":"") ; @@ -950,13 +1020,10 @@ u_short fcs_trg_base::run_event_sim(int xing, int type) geo.det = j ; for(int k=0;k +#include "fcs_trg_base.h" + + +/* + Changed from 8-timebin sum to highest ADC + 1 closes timebin. + + Also added simple peak-finding -- the maximum of the data + can't be on timebin 0 or 7. + + 202103 had a bug in the peak finder -- fixed in 202109 +*/ + + + +void fcs_trg_base::stage_0_202109(adc_tick_t adc, geom_t geo, ped_gain_t *pg, u_int *dta_out) +{ + int sum = 0 ; + int peak = 0 ; + int last = 0 ; + + for(int tb=0;tb<8;tb++) { + u_short radc = adc.d[tb] ; + + switch(tb) { + case 0 : + last = radc ; + sum = radc ; + peak = 0 ; + break ; + case 1 : + if(radc>sum) peak |= 1 ; + sum += radc ; + last = radc ; + break ; + case 2 : + sum += radc ; + last = radc ; + break ; + case 3 : + sum += radc ; + last = radc ; + break ; + case 4 : + sum += radc ; + last = radc ; + break ; + case 5 : + sum += radc ; + last = radc ; + break ; + case 6 : + sum += radc ; + last = radc ; + break ; + case 7 : + default : + //printf("radc %d, last %d, peak %d\n",radc,last,peak) ; + + if(radc>=last || peak==0) { + sum = 0 ; + } + else { + sum += radc ; + + sum -= pg?pg->ped:0 ; // ped is now only 3*ch_ped! + if(sum < 0) sum = 0 ; + + if(sum>0 && fcs_trgDebug>=2){ + if(geo.det<2){ + printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d pT=%6.3f\n", + geo.ns,geo.det,geo.dep,geo.ch, + sum,pg->gain,(sum*pg->gain)>>6, + 0.00024711*((sum*pg->gain)>>6) ); + }else{ + printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d MIP=%5.3f\n", + geo.ns,geo.det,geo.dep,geo.ch, + sum,pg->gain,(sum*pg->gain)>>6, + float((sum*pg->gain)>>6)/100.0); + } + } + + sum *= pg?pg->gain:0x100 ; // note that in FY21+ gain==1.0 is 0x100 + sum >>= 8 ; // see note above + } + + break ; + } + } + + //printf("... IN S0: %d\n",sum) ; + + *dta_out = sum ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx b/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx index 5dbd10893d9..8b39f241a38 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx @@ -27,7 +27,9 @@ void fcs_trg_base::stage_1_202201(u_int s0[], geom_t geo, link_t *output) // Tonko: new 16-Feb-21 // stage_params[0][2] overrides the algo - if((stage_params[0][2]&0x3)==1) geo.det = 2 ; // force FPRE "high tower lookalike" + + // nah, not yet since stage_params doesn't know about DEPs + //if((stage_params[0][2]&0x3)==1) geo.det = 2 ; // force FPRE "high tower lookalike" // debugging marker in the stream, only for FPRE algo if(stage_params[0][2]&4) { diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx index 22958e99fd1..d467d3a9763 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx @@ -228,9 +228,12 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], em[ns][r][c]=0; had[ns][r][c]=0; u_int h128 = h*128 ; - if(h128 < esum[ns][r][c] * EM_HERATIO_THR){ + +// Tonko: matches newest Christian code +// if(h128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(h128 <= esum[ns][r][c] * EM_HERATIO_THR){ em[ns][r][c]=1; - if(sum[ns][r][c] > EMTHR1){ + if(sum[ns][r][c] > EMTHR1){ EM1 = 1; if(epdcoin[ns][r][c]==0) {GAM1 = 1;} else {ELE1 = 1;} @@ -308,7 +311,8 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[0].d[4] = JP1 + (JP2 <<1); output[0].d[5] = ETOT + (HTOT<<1); output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; +// output[0].d[7] = 0xCD ; + output[0].d[7] = 0 ; // upper 8 bits output[1].d[0] = 0 ; @@ -318,7 +322,8 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[1].d[4] = 0 ; output[1].d[5] = 0 ; output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; +// output[1].d[7] = 0xAB ; + output[1].d[7] = 0 ; if(fcs_trgDebug>=1){ printf("STG2 NS%1d = %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x\n", diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx new file mode 100644 index 00000000000..5aa096d7cce --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx @@ -0,0 +1,370 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_JP5_202206.cxx + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_202207(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[], u_short* s2_to_dsm) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM2 =0, EM1 =0, EM0=0; + u_int ELE2=0, ELE1=0, ELE0=0; + u_int HAD2=0, HAD1=0, HAD0=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR2) EM2 = 1; + if(esum[ns][r][c] > EMTHR1) EM1 = 1; + if(esum[ns][r][c] > EMTHR0) EM0 = 1; + if(epdcoin[ns][r][c]==1){ + if(esum[ns][r][c] > ELETHR2) ELE2 = 1; + if(esum[ns][r][c] > ELETHR1) ELE1 = 1; + if(esum[ns][r][c] > ELETHR0) ELE0 = 1; + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR0) HAD0 = 1; + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //5 square JP + int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col + int e_col_stop[5] = { 3, 6, 6, 9, 9}; + int e_row_start[5] = { 3, 0, 5, 0, 5}; + int e_row_stop[5] = {12,10,15,10,15}; + int h_col_start[5] = { 0, 0, 0, 2, 2}; + int h_col_stop[5] = { 2, 3, 3, 5, 5}; + int h_row_start[5] = { 2, 0, 3, 0, 3}; + int h_row_stop[5] = { 7, 6, 9, 6, 9}; + int JP2[5] = {0,0,0,0,0}; + int JP1[5] = {0,0,0,0,0}; + int JP0[5] = {0,0,0,0,0}; + int JPd[5] = {0,0,0,0,0}; + for(int i=0; i<5; i++){ + jet[ns][i]=0; + for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ + for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout + jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ + for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout + jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][i]>0xff) jet[ns][i]=0xff; + if(i==0){ //JPA + if(jet[ns][i]>JPATHR2) JP2[i] = 1; + if(jet[ns][i]>JPATHR1) JP1[i] = 1; + if(jet[ns][i]>JPATHR0) JP0[i] = 1; + }else if(i==1 || i==2){ //JPB and JPC + if(jet[ns][i]>JPBCTHR2) JP2[i] = 1; + if(jet[ns][i]>JPBCTHR1) JP1[i] = 1; + if(jet[ns][i]>JPBCTHR0) JP0[i] = 1; + if(jet[ns][i]>JPBCTHRD) JPd[i] = 1; + }else{ //JPD and JPE + if(jet[ns][i]>JPDETHR2) JP2[i] = 1; + if(jet[ns][i]>JPDETHR1) JP1[i] = 1; + if(jet[ns][i]>JPDETHR0) JP0[i] = 1; + if(jet[ns][i]>JPDETHRD) JPd[i] = 1; + } + } + if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = (EM0<<0) + (EM1<<1) + (EM2<<2) + (0<<3) + (ELE0<<4) + (ELE1<<5) + (ELE2<<6) + (fpre_or<<7); + output[1].d[0] = (HAD0<<0) + (HAD1<<1) + (HAD2<<2) + (0<<3) + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); + output[0].d[1] = (JP2[0]<<0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); + output[1].d[1] = (JP1[0]<<0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); + output[0].d[2] = (JP0[0]<<0) + (JP0[1]<<1) + (JP0[2]<<2) + (JP0[3]<<3) + (JP0[4]<<4); + output[1].d[2] = (JPd[0]<<0) + (JPd[1]<<1) + (JPd[2]<<2) + (JPd[3]<<3) + (JPd[4]<<4); //JPd[0]==0 + output[0].d[3] = 0; + output[1].d[3] = 0; + output[1].d[4] = 0; + output[0].d[4] = 0; + output[0].d[5] = 0; + output[1].d[5] = 0; + output[0].d[6] = 0; + output[1].d[6] = 0; + output[0].d[7] = 0; + output[1].d[7] = 0; + + *s2_to_dsm = (ELE0<<0) + (ELE1<<1) + (ELE2<<2) + (EM2<<3) + + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x TCU=%04x\n", + ns, + output[0].d[0],output[1].d[0],output[0].d[1],output[1].d[1], + output[0].d[2],output[1].d[2],*s2_to_dsm); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx new file mode 100644 index 00000000000..3bab101e3c3 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx @@ -0,0 +1,362 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP5_202206(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM1 =0, EM2 =0, EM3=0; + u_int GAM1=0, GAM2=0, GAM3=0; + u_int ELE1=0, ELE2=0, ELE3=0; + u_int HAD1=0, HAD2=0, HAD3=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //5 square JP + int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col + int e_col_stop[5] = { 3, 6, 6, 9, 9}; + int e_row_start[5] = { 3, 0, 5, 0, 5}; + int e_row_stop[5] = {12,10,15,10,15}; + int h_col_start[5] = { 0, 0, 0, 2, 2}; + int h_col_stop[5] = { 2, 3, 3, 5, 5}; + int h_row_start[5] = { 2, 0, 3, 0, 3}; + int h_row_stop[5] = { 7, 6, 9, 6, 9}; + int JP1[5] = {0,0,0,0,0}; + int JP2[5] = {0,0,0,0,0}; + for(int i=0; i<5; i++){ + jet[ns][i]=0; + for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ + for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout + jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ + for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout + jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][i]>0xff) jet[ns][i]=0xff; + if(jet[ns][i]>JETTHR1) JP1[i] = 1; + if(jet[ns][i]>JETTHR2) JP2[i] = 1; + } + if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx new file mode 100644 index 00000000000..fd3d49ced3b --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx @@ -0,0 +1,340 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP6Carl_202205(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + //compute overlapping Hcal 4x4 sum of [9][5] + //u_int hsum[9][5]; + for(int r=0; r<9; r++){ + if(fcs_trgDebug>=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //Carl's 6 square JP + int e_col_start[3] = { 0, 1, 3}; //these are 2x2 row/col + int e_col_stop[3] = { 4, 5, 9}; + int e_row_start[2] = { 0, 5}; + int e_row_stop[2] = {10,15}; + int h_col_start[3] = { 0, 1, 2}; + int h_col_stop[3] = { 2, 3, 5}; + int h_row_start[2] = { 0, 3}; + int h_row_stop[2] = { 6, 9}; + int JP1[6] = {0,0,0,0,0,0}; + int JP2[6] = {0,0,0,0,0,0}; + int j=0; + for(int jc=0; jc<3; jc++){ + for(int jr=0; jr<2; jr++){ + jet[ns][j]=0; + for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ + for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ + jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ + for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ + jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][j]>0xff) jet[ns][j]=0xff; + if(jet[ns][j]>JETTHR1) JP1[j] = 1; + if(jet[ns][j]>JETTHR2) JP2[j] = 1; + j++; + } + } + if(fcs_trgDebug>=2) printf("JP6C = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[1].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx new file mode 100644 index 00000000000..105cd1f3540 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx @@ -0,0 +1,365 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP6_202204(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM1 =0, EM2 =0, EM3=0; + u_int GAM1=0, GAM2=0, GAM3=0; + u_int ELE1=0, ELE2=0, ELE3=0; + u_int HAD1=0, HAD2=0, HAD3=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //Akio's 6 square JP + int e_col_start[2] = { 0, 4}; //these are 2x2 row/col + int e_col_stop[2] = { 5, 9}; + int e_row_start[3] = { 0, 4, 8}; + int e_row_stop[3] = { 7,11,15}; + int h_col_start[2] = { 0, 2}; + int h_col_stop[2] = { 3, 5}; + int h_row_start[3] = { 0, 2, 5}; + int h_row_stop[3] = { 4, 7, 9}; + int JP1[6] = {0,0,0,0,0,0}; + int JP2[6] = {0,0,0,0,0,0}; + int j=0; + for(int jc=0; jc<2; jc++){ + for(int jr=0; jr<3; jr++){ + jet[ns][j]=0; + for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ + for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ + jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ + for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ + jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][j]>0xff) jet[ns][j]=0xff; + if(jet[ns][j]>JETTHR1) JP1[j] = 1; + if(jet[ns][j]>JETTHR2) JP2[j] = 1; + j++; + } + } + if(fcs_trgDebug>=2) printf("JP6 = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx index 7fd2303f111..337ae7ce18f 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx @@ -27,7 +27,8 @@ void fcs_trg_base::stage_3_202203(link_t link[], u_short *dsm_out) if( (link[0].d[2] & 0x01) && (link[2].d[2] & 0x01) ) *dsm_out |= 0x1000; //DiGAM1 FCS12 if( (link[0].d[1] & 0x01) && (link[2].d[1] & 0x01) ) *dsm_out |= 0x2000; //DiELE1 FCS13 if( (link[0].d[6] & 0x04) || (link[2].d[6] & 0x04) ) *dsm_out |= 0x4000; //PresOR FCS14 - *dsm_out |= 0x8000; // always 1 as a marker FCS15 + +// *dsm_out |= 0x8000; // always 1 as a marker FCS15 dsmout = *dsm_out; diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx new file mode 100644 index 00000000000..da4aee31f48 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx @@ -0,0 +1,60 @@ +#include +#include +#include + +#include "fcs_trg_base.h" + +// And the last stage where North and South are combined. +// For run21, output are 9 bits +// it goes first into the RAT and then to the LastDSM + +void fcs_trg_base::stage_3_202207(link_t link[], u_short *dsm_out) +{ + *dsm_out = 0; + + if( (link[1].d[0] & 0x01) || (link[3].d[0] & 0x01) ) *dsm_out |= 0x1; //HAD0 + if( (link[1].d[0] & 0x02) || (link[3].d[0] & 0x02) ) *dsm_out |= 0x2; //HAD1 + if( (link[1].d[0] & 0x04) || (link[3].d[0] & 0x04) ) *dsm_out |= 0x4; //HAD2 + + if( (link[0].d[0] & 0x01) || (link[2].d[0] & 0x01) ) *dsm_out |= 0x8; //EM0 + if( (link[0].d[0] & 0x02) || (link[2].d[0] & 0x02) ) *dsm_out |= 0x10; //EM1 + if( (link[0].d[0] & 0x04) || (link[2].d[0] & 0x04) ) *dsm_out |= 0x20; //EM2 + + if( (link[0].d[1] & 0x1F) || (link[2].d[1] & 0x1F) ) *dsm_out |= 0x40; //JP2 + + if( (link[1].d[1] & 0x01) || (link[3].d[1] & 0x01) ) *dsm_out |= 0x80; //JPA1 + if( (link[1].d[1] & 0x06) || (link[3].d[1] & 0x06) ) *dsm_out |= 0x100; //JPBC1 + if( (link[1].d[1] & 0x18) || (link[3].d[1] & 0x18) ) *dsm_out |= 0x200; //JPDE1 + + if( (link[0].d[2] & 0x02) || (link[2].d[2] & 0x01) ) *dsm_out |= 0x400; //JPA0 + if( (link[0].d[2] & 0x06) || (link[2].d[2] & 0x06) ) *dsm_out |= 0x800; //JPBC0 + if( (link[0].d[2] & 0x18) || (link[2].d[2] & 0x18) ) *dsm_out |= 0x1000; //JPDE0 + + if( (link[1].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x2000; //DiJP + if( (link[1].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x2000; //DiJP + if( (link[1].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x2000; //DiJP + + if( (link[1].d[2] & 0x02) && (link[2].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[1].d[2] & 0x04) && (link[2].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[1].d[2] & 0x18) && (link[2].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy + + if( (link[0].d[0] & 0x40) && (link[2].d[0] & 0x20) ) *dsm_out |= 0x4000; //DiELEA + if( (link[0].d[0] & 0x20) && (link[2].d[0] & 0x40) ) *dsm_out |= 0x4000; //DiELEA + + dsmout = *dsm_out; + + if(fcs_trgDebug>=1) { + printf("FCS STG3 input 0 = %02x %02x %02x %02x %02x %02x %02x %02x\n", + link[0].d[0],link[0].d[1],link[0].d[2],link[0].d[3], + link[0].d[4],link[0].d[5],link[0].d[6],link[0].d[7]); + printf("FCS STG3 input 1 = %02x %02x %02x %02x %02x %02x %02x %02x\n", + link[2].d[0],link[2].d[1],link[2].d[2],link[2].d[3], + link[2].d[4],link[2].d[5],link[2].d[6],link[2].d[7]); + printf("FCS STG3 output = %04x = ", *dsm_out); + for(int i=7; i>=0; i--){printf("%1d", (dsmout>>i)&0x1);} + printf("\n"); + } +} From 55a18aeb36d2c01b87cc9d41190fa5f10ba96900 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 10:28:25 -0400 Subject: [PATCH 036/155] rollback TRG_FCS changes do to protype changes --- StRoot/RTS/src/TRG_FCS/Makefile | 9 +- StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx | 153 +++++----------------- StRoot/RTS/src/TRG_FCS/fcs_trg_base.h | 41 +----- StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx | 4 +- StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx | 13 +- StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx | 3 +- 6 files changed, 48 insertions(+), 175 deletions(-) diff --git a/StRoot/RTS/src/TRG_FCS/Makefile b/StRoot/RTS/src/TRG_FCS/Makefile index ba8f6afa1d0..fb910536b14 100644 --- a/StRoot/RTS/src/TRG_FCS/Makefile +++ b/StRoot/RTS/src/TRG_FCS/Makefile @@ -42,13 +42,7 @@ fcs_trg_lib.a : fcs_trg_base.o \ stage_2_TAMU_202202.o \ stage_0_202103.o \ stage_3_202203.o \ - stage_2_202203.o \ - stage_0_202109.o \ - stage_2_JP6Carl_202205.o \ - stage_2_JP5_202206.o \ - stage_2_JP6_202204.o \ - stage_2_202207.o \ - stage_3_202207.o + stage_2_202203.o $(RTS_AR) # DO NOT DELETE @@ -59,7 +53,6 @@ fcs_trg_base.o: fcs_trg_base.h stage_0_201900.o: fcs_trg_base.h stage_0_202101.o: fcs_trg_base.h stage_0_202103.o: fcs_trg_base.h -stage_0_202109.o: fcs_trg_base.h stage_1_201900.o: fcs_trg_base.h stage_1_202201.o: fcs_trg_base.h stage_2_201900.o: fcs_trg_base.h diff --git a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx index 669b1039158..1cdeb1cab37 100644 --- a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx +++ b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx @@ -10,6 +10,7 @@ // statics fcs_trg_base::marker_t fcs_trg_base::marker ; + u_int fcs_trg_base::stage_version[4] ; u_short fcs_trg_base::stage_params[4][16] ; @@ -31,30 +32,14 @@ u_int fcs_trg_base::PRES_MASK[15][9][6]; u_short fcs_trg_base::EM_HERATIO_THR ; u_short fcs_trg_base::HAD_HERATIO_THR ; -u_short fcs_trg_base::EMTHR0 ; u_short fcs_trg_base::EMTHR1 ; u_short fcs_trg_base::EMTHR2 ; -u_short fcs_trg_base::EMTHR3 ; //obsolete for 202207 -u_short fcs_trg_base::ELETHR0 ; -u_short fcs_trg_base::ELETHR1 ; -u_short fcs_trg_base::ELETHR2 ; -u_short fcs_trg_base::HADTHR0 ; +u_short fcs_trg_base::EMTHR3 ; u_short fcs_trg_base::HADTHR1 ; u_short fcs_trg_base::HADTHR2 ; -u_short fcs_trg_base::HADTHR3 ; //obsolete for 202207 -u_short fcs_trg_base::JETTHR1 ; //obsolete for 202207 -u_short fcs_trg_base::JETTHR2 ; //obsolete for 202207 -u_short fcs_trg_base::JPATHR2 ; -u_short fcs_trg_base::JPATHR1 ; -u_short fcs_trg_base::JPATHR0 ; -u_short fcs_trg_base::JPBCTHR2 ; -u_short fcs_trg_base::JPBCTHR1 ; -u_short fcs_trg_base::JPBCTHR0 ; -u_short fcs_trg_base::JPBCTHRD ; -u_short fcs_trg_base::JPDETHR2 ; -u_short fcs_trg_base::JPDETHR1 ; -u_short fcs_trg_base::JPDETHR0 ; -u_short fcs_trg_base::JPDETHRD ; +u_short fcs_trg_base::HADTHR3 ; +u_short fcs_trg_base::JETTHR1 ; +u_short fcs_trg_base::JETTHR2 ; u_short fcs_trg_base::ETOTTHR ; u_short fcs_trg_base::HTOTTHR ; u_short fcs_trg_base::EHTTHR ; @@ -114,8 +99,8 @@ void fcs_trg_base::init(const char* fname) for(int j=0;j0) LOG(ERR,"evt %d: S1_to_S2 IO: NS %c: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", - evts,cns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; + if(log_level>1) LOG(ERR,"evt %d: S1_to_S2 IO: NS %d: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", + evts,ns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; if(ns==0 && i<17) errs.io_s1_to_s2[0]++ ; else if(ns==0) errs.io_s1_to_s2[1]++ ; @@ -704,7 +659,7 @@ int fcs_trg_base::verify_event_io() } } - if(err==1 && log_level>0) { + if(err==1 && log_level>1) { for(int t=0;t<8;t++) { char ctmp ; @@ -746,7 +701,7 @@ int fcs_trg_base::dump_event_sim(int xing) for(int t=0;t<8;t++) { int d_sim = d_out.s1[i][j][k].s1_to_s2.d[t] ; - if(d_sim && fcs_trgDebug>0) + if(d_sim & fcs_trgDebug>0) printf("S1 sim: %d:%d:%d - xing %d:%d, dta %d\n", i,j,k,xing,t,d_sim) ; } @@ -789,26 +744,7 @@ int fcs_trg_base::verify_event_sim(int xing) int s3_failed = 0 ; for(int i=0;i0) { - LOG(ERR,"evt %d: S1 sim: %c:%c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,cns,cdet,k, + LOG(ERR,"evt %d: S1 sim: %d:%d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,i,j,k, xing,t, d_sim, d_i,d_sim!=d_i?'*':' ') ; @@ -857,7 +793,7 @@ int fcs_trg_base::verify_event_sim(int xing) } } - if(want_log && log_level>4) { + if(want_log && log_level>0) { u_int s1_bits = 0 ; for(int c=0;c<32;c++) { int sum = 0 ; @@ -866,7 +802,7 @@ int fcs_trg_base::verify_event_sim(int xing) LOG(ERR,"ch %2d: t %d: dta %d",c,t,d_in[xing].s1[i][j][k].adc[c].d[t]) ; } - //LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; + LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; sum -= p_g[i][j][k][c].ped ; if(sum > ht_threshold[j]) s1_bits |= (1<0) { - LOG(ERR,"evt %d: S2 sim: %c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,cns,j, + LOG(ERR,"evt %d: S2 sim: %d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,i,j, xing,t, d_sim, d_i,ctmp) ; } if(want_print && log_level>3) { - printf("evt %d: S2 sim: %c:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,cns,j, + printf("evt %d: S2 sim: %d:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,i,j, xing,t, d_sim, d_i,want_log?"ERROR":"") ; @@ -1020,9 +950,12 @@ u_short fcs_trg_base::run_event_sim(int xing, int type) geo.det = j ; for(int k=0;k EMTHR1){ + if(sum[ns][r][c] > EMTHR1){ EM1 = 1; if(epdcoin[ns][r][c]==0) {GAM1 = 1;} else {ELE1 = 1;} @@ -311,8 +308,7 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[0].d[4] = JP1 + (JP2 <<1); output[0].d[5] = ETOT + (HTOT<<1); output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT -// output[0].d[7] = 0xCD ; - output[0].d[7] = 0 ; + output[0].d[7] = 0xCD ; // upper 8 bits output[1].d[0] = 0 ; @@ -322,8 +318,7 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[1].d[4] = 0 ; output[1].d[5] = 0 ; output[1].d[6] = 0 ; -// output[1].d[7] = 0xAB ; - output[1].d[7] = 0 ; + output[1].d[7] = 0xAB ; if(fcs_trgDebug>=1){ printf("STG2 NS%1d = %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x\n", diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx index 337ae7ce18f..7fd2303f111 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx @@ -27,8 +27,7 @@ void fcs_trg_base::stage_3_202203(link_t link[], u_short *dsm_out) if( (link[0].d[2] & 0x01) && (link[2].d[2] & 0x01) ) *dsm_out |= 0x1000; //DiGAM1 FCS12 if( (link[0].d[1] & 0x01) && (link[2].d[1] & 0x01) ) *dsm_out |= 0x2000; //DiELE1 FCS13 if( (link[0].d[6] & 0x04) || (link[2].d[6] & 0x04) ) *dsm_out |= 0x4000; //PresOR FCS14 - -// *dsm_out |= 0x8000; // always 1 as a marker FCS15 + *dsm_out |= 0x8000; // always 1 as a marker FCS15 dsmout = *dsm_out; From 8e8eb7fb3b5645e60bcc760efa911caeb3af6bc7 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 10:38:51 -0400 Subject: [PATCH 037/155] and delete the files added to finish rollback --- StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx | 94 ----- StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx | 370 ------------------ StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx | 362 ----------------- .../src/TRG_FCS/stage_2_JP6Carl_202205.cxx | 340 ---------------- StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx | 365 ----------------- StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx | 60 --- 6 files changed, 1591 deletions(-) delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx delete mode 100644 StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx diff --git a/StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx b/StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx deleted file mode 100644 index 8603bf46b63..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx +++ /dev/null @@ -1,94 +0,0 @@ -#include -#include "fcs_trg_base.h" - - -/* - Changed from 8-timebin sum to highest ADC + 1 closes timebin. - - Also added simple peak-finding -- the maximum of the data - can't be on timebin 0 or 7. - - 202103 had a bug in the peak finder -- fixed in 202109 -*/ - - - -void fcs_trg_base::stage_0_202109(adc_tick_t adc, geom_t geo, ped_gain_t *pg, u_int *dta_out) -{ - int sum = 0 ; - int peak = 0 ; - int last = 0 ; - - for(int tb=0;tb<8;tb++) { - u_short radc = adc.d[tb] ; - - switch(tb) { - case 0 : - last = radc ; - sum = radc ; - peak = 0 ; - break ; - case 1 : - if(radc>sum) peak |= 1 ; - sum += radc ; - last = radc ; - break ; - case 2 : - sum += radc ; - last = radc ; - break ; - case 3 : - sum += radc ; - last = radc ; - break ; - case 4 : - sum += radc ; - last = radc ; - break ; - case 5 : - sum += radc ; - last = radc ; - break ; - case 6 : - sum += radc ; - last = radc ; - break ; - case 7 : - default : - //printf("radc %d, last %d, peak %d\n",radc,last,peak) ; - - if(radc>=last || peak==0) { - sum = 0 ; - } - else { - sum += radc ; - - sum -= pg?pg->ped:0 ; // ped is now only 3*ch_ped! - if(sum < 0) sum = 0 ; - - if(sum>0 && fcs_trgDebug>=2){ - if(geo.det<2){ - printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d pT=%6.3f\n", - geo.ns,geo.det,geo.dep,geo.ch, - sum,pg->gain,(sum*pg->gain)>>6, - 0.00024711*((sum*pg->gain)>>6) ); - }else{ - printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d MIP=%5.3f\n", - geo.ns,geo.det,geo.dep,geo.ch, - sum,pg->gain,(sum*pg->gain)>>6, - float((sum*pg->gain)>>6)/100.0); - } - } - - sum *= pg?pg->gain:0x100 ; // note that in FY21+ gain==1.0 is 0x100 - sum >>= 8 ; // see note above - } - - break ; - } - } - - //printf("... IN S0: %d\n",sum) ; - - *dta_out = sum ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx deleted file mode 100644 index 5aa096d7cce..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx +++ /dev/null @@ -1,370 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_JP5_202206.cxx - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_202207(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[], u_short* s2_to_dsm) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //PRES for QA - if(fcs_trgDebug>0){ - for(int dep=0; dep<6; dep++) { - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - if(fcs_trgDebug>=2){ - for(int dep=0; dep<6; dep++) { - printf("PRES NS%1d DEP%1d : ",ns,dep); - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - printf("%1d", (pres[dep].d[j]>>k)&0x1); - } - printf(" "); - } - printf("\n"); - } - } - - //compute overlapping Ecal 4x4 sums of [15][9] - //take ratio with the closest hcal 4x4 - //u_int esum[15][9]; - //u_int sum[15][9]; - //float ratio[15][9]; - u_int EM2 =0, EM1 =0, EM0=0; - u_int ELE2=0, ELE1=0, ELE0=0; - u_int HAD2=0, HAD1=0, HAD0=0; - u_int ETOT=0, HTOT=0; - for(int r=0; r<15; r++){ - if(fcs_trgDebug>=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR2) EM2 = 1; - if(esum[ns][r][c] > EMTHR1) EM1 = 1; - if(esum[ns][r][c] > EMTHR0) EM0 = 1; - if(epdcoin[ns][r][c]==1){ - if(esum[ns][r][c] > ELETHR2) ELE2 = 1; - if(esum[ns][r][c] > ELETHR1) ELE1 = 1; - if(esum[ns][r][c] > ELETHR0) ELE0 = 1; - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR0) HAD0 = 1; - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //5 square JP - int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col - int e_col_stop[5] = { 3, 6, 6, 9, 9}; - int e_row_start[5] = { 3, 0, 5, 0, 5}; - int e_row_stop[5] = {12,10,15,10,15}; - int h_col_start[5] = { 0, 0, 0, 2, 2}; - int h_col_stop[5] = { 2, 3, 3, 5, 5}; - int h_row_start[5] = { 2, 0, 3, 0, 3}; - int h_row_stop[5] = { 7, 6, 9, 6, 9}; - int JP2[5] = {0,0,0,0,0}; - int JP1[5] = {0,0,0,0,0}; - int JP0[5] = {0,0,0,0,0}; - int JPd[5] = {0,0,0,0,0}; - for(int i=0; i<5; i++){ - jet[ns][i]=0; - for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ - for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout - jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ - for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout - jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][i]>0xff) jet[ns][i]=0xff; - if(i==0){ //JPA - if(jet[ns][i]>JPATHR2) JP2[i] = 1; - if(jet[ns][i]>JPATHR1) JP1[i] = 1; - if(jet[ns][i]>JPATHR0) JP0[i] = 1; - }else if(i==1 || i==2){ //JPB and JPC - if(jet[ns][i]>JPBCTHR2) JP2[i] = 1; - if(jet[ns][i]>JPBCTHR1) JP1[i] = 1; - if(jet[ns][i]>JPBCTHR0) JP0[i] = 1; - if(jet[ns][i]>JPBCTHRD) JPd[i] = 1; - }else{ //JPD and JPE - if(jet[ns][i]>JPDETHR2) JP2[i] = 1; - if(jet[ns][i]>JPDETHR1) JP1[i] = 1; - if(jet[ns][i]>JPDETHR0) JP0[i] = 1; - if(jet[ns][i]>JPDETHRD) JPd[i] = 1; - } - } - if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = (EM0<<0) + (EM1<<1) + (EM2<<2) + (0<<3) + (ELE0<<4) + (ELE1<<5) + (ELE2<<6) + (fpre_or<<7); - output[1].d[0] = (HAD0<<0) + (HAD1<<1) + (HAD2<<2) + (0<<3) + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); - output[0].d[1] = (JP2[0]<<0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); - output[1].d[1] = (JP1[0]<<0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); - output[0].d[2] = (JP0[0]<<0) + (JP0[1]<<1) + (JP0[2]<<2) + (JP0[3]<<3) + (JP0[4]<<4); - output[1].d[2] = (JPd[0]<<0) + (JPd[1]<<1) + (JPd[2]<<2) + (JPd[3]<<3) + (JPd[4]<<4); //JPd[0]==0 - output[0].d[3] = 0; - output[1].d[3] = 0; - output[1].d[4] = 0; - output[0].d[4] = 0; - output[0].d[5] = 0; - output[1].d[5] = 0; - output[0].d[6] = 0; - output[1].d[6] = 0; - output[0].d[7] = 0; - output[1].d[7] = 0; - - *s2_to_dsm = (ELE0<<0) + (ELE1<<1) + (ELE2<<2) + (EM2<<3) - + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x TCU=%04x\n", - ns, - output[0].d[0],output[1].d[0],output[0].d[1],output[1].d[1], - output[0].d[2],output[1].d[2],*s2_to_dsm); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx deleted file mode 100644 index 3bab101e3c3..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx +++ /dev/null @@ -1,362 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_202201.cxx -- Ting - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_JP5_202206(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //PRES for QA - if(fcs_trgDebug>0){ - for(int dep=0; dep<6; dep++) { - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - if(fcs_trgDebug>=2){ - for(int dep=0; dep<6; dep++) { - printf("PRES NS%1d DEP%1d : ",ns,dep); - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - printf("%1d", (pres[dep].d[j]>>k)&0x1); - } - printf(" "); - } - printf("\n"); - } - } - - //compute overlapping Ecal 4x4 sums of [15][9] - //take ratio with the closest hcal 4x4 - //u_int esum[15][9]; - //u_int sum[15][9]; - //float ratio[15][9]; - u_int EM1 =0, EM2 =0, EM3=0; - u_int GAM1=0, GAM2=0, GAM3=0; - u_int ELE1=0, ELE2=0, ELE3=0; - u_int HAD1=0, HAD2=0, HAD3=0; - u_int ETOT=0, HTOT=0; - for(int r=0; r<15; r++){ - if(fcs_trgDebug>=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR1){ - EM1 = 1; - if(epdcoin[ns][r][c]==0) {GAM1 = 1;} - else {ELE1 = 1;} - } - if(esum[ns][r][c] > EMTHR2){ - EM2 = 1; - if(epdcoin[ns][r][c]==0) {GAM2 = 1;} - else {ELE2 = 1;} - } - if(esum[ns][r][c] > EMTHR3){ - EM3 = 1; - if(epdcoin[ns][r][c]==0) {GAM3 = 1;} - else {ELE3 = 1;} - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - if(sum[ns][r][c] > HADTHR3) HAD3 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //5 square JP - int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col - int e_col_stop[5] = { 3, 6, 6, 9, 9}; - int e_row_start[5] = { 3, 0, 5, 0, 5}; - int e_row_stop[5] = {12,10,15,10,15}; - int h_col_start[5] = { 0, 0, 0, 2, 2}; - int h_col_stop[5] = { 2, 3, 3, 5, 5}; - int h_row_start[5] = { 2, 0, 3, 0, 3}; - int h_row_stop[5] = { 7, 6, 9, 6, 9}; - int JP1[5] = {0,0,0,0,0}; - int JP2[5] = {0,0,0,0,0}; - for(int i=0; i<5; i++){ - jet[ns][i]=0; - for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ - for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout - jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ - for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ - if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout - jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][i]>0xff) jet[ns][i]=0xff; - if(jet[ns][i]>JETTHR1) JP1[i] = 1; - if(jet[ns][i]>JETTHR2) JP2[i] = 1; - } - if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); - output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); - output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); - output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); - output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); - output[0].d[5] = ETOT + (HTOT<<1); - output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; - - // upper 8 bits - output[1].d[0] = 0 ; - output[1].d[1] = 0 ; - output[1].d[2] = 0 ; - output[1].d[3] = 0 ; - output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); - output[1].d[5] = 0 ; - output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", - ns, - output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], - output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx deleted file mode 100644 index fd3d49ced3b..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx +++ /dev/null @@ -1,340 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_202201.cxx -- Ting - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_JP6Carl_202205(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - //compute overlapping Hcal 4x4 sum of [9][5] - //u_int hsum[9][5]; - for(int r=0; r<9; r++){ - if(fcs_trgDebug>=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR1){ - EM1 = 1; - if(epdcoin[ns][r][c]==0) {GAM1 = 1;} - else {ELE1 = 1;} - } - if(esum[ns][r][c] > EMTHR2){ - EM2 = 1; - if(epdcoin[ns][r][c]==0) {GAM2 = 1;} - else {ELE2 = 1;} - } - if(esum[ns][r][c] > EMTHR3){ - EM3 = 1; - if(epdcoin[ns][r][c]==0) {GAM3 = 1;} - else {ELE3 = 1;} - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - if(sum[ns][r][c] > HADTHR3) HAD3 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //Carl's 6 square JP - int e_col_start[3] = { 0, 1, 3}; //these are 2x2 row/col - int e_col_stop[3] = { 4, 5, 9}; - int e_row_start[2] = { 0, 5}; - int e_row_stop[2] = {10,15}; - int h_col_start[3] = { 0, 1, 2}; - int h_col_stop[3] = { 2, 3, 5}; - int h_row_start[2] = { 0, 3}; - int h_row_stop[2] = { 6, 9}; - int JP1[6] = {0,0,0,0,0,0}; - int JP2[6] = {0,0,0,0,0,0}; - int j=0; - for(int jc=0; jc<3; jc++){ - for(int jr=0; jr<2; jr++){ - jet[ns][j]=0; - for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ - for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ - jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ - for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ - jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][j]>0xff) jet[ns][j]=0xff; - if(jet[ns][j]>JETTHR1) JP1[j] = 1; - if(jet[ns][j]>JETTHR2) JP2[j] = 1; - j++; - } - } - if(fcs_trgDebug>=2) printf("JP6C = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); - output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); - output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); - output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); - output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); - output[0].d[5] = ETOT + (HTOT<<1); - output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; - - // upper 8 bits - output[1].d[0] = 0 ; - output[1].d[1] = 0 ; - output[1].d[2] = 0 ; - output[1].d[3] = 0 ; - output[1].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); - output[1].d[5] = 0 ; - output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", - ns, - output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], - output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx deleted file mode 100644 index 105cd1f3540..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx +++ /dev/null @@ -1,365 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" -#include "fcs_ecal_epd_mask.h" - -// Modifed from stage_2_202201.cxx -- Ting - -namespace { - //version2 with top2 & bottom2 rows in trigger, missing far side column - static const int EtoHmap[15][9][2] = { - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, - { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, - { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, - { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, - { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} - } ; - - static const int EtoH3map[15][9][4] = { - {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, - {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, - {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, - {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, - {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} - }; -} - -void fcs_trg_base::stage_2_JP6_202204(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) -{ - int ns=geo.ns; - if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); - static int first=0; - // creating 2x2 row/column address map when called first time - static u_int ETbTdep[16][10]; //DEP# - static u_int ETbTadr[16][10]; //Input Link data address - static u_int HTbTdep[10][6]; //DEP# - static u_int HTbTadr[10][6]; //Input Link data address - if(first==0){ - first=1; - //making map of 2x2 Ecal Sums of [4][4] - for(int r=0; r<16; r++){ - printf("Ecal r=%2d : ",r); - for(int c=0; c<10; c++){ - ETbTdep[r][c]= c/2 + (r/4)*5; - ETbTadr[r][c]= c%2 + (r%4)*2; - printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); - } - printf("\n"); - } - //making map of 2x2 Hcal sums of [10][6] - for(int r=0; r<10; r++){ - printf("HCal r=%2d : ",r); - for(int c=0; c<6; c++){ - if (r==0){ - HTbTdep[r][c]= 6; - HTbTadr[r][c]= c; - }else if(r==9){ - HTbTdep[r][c]= 7; - HTbTadr[r][c]= c; - }else{ - HTbTdep[r][c]= c/2 + ((r-1)/4)*3; - HTbTadr[r][c]= c%2 + ((r-1)%4)*2; - } - printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); - } - printf("\n"); - } - } - - // Ecal 2x2 "HT" trigger - int ecal_ht = 0 ; - for(int i=0;i EHTTHR) ecal_ht |= 1 ; - } - } - - // Hcal 2x2 "HT" trigger - int hcal_ht = 0 ; - for(int i=0;i HHTTHR) hcal_ht |= 1 ; - } - } - - // Pres OR trigger - int fpre_or = 0 ; - for(int i=0;i=2) printf("H4x4 "); - for(int c=0; c<5; c++){ - hsum[ns][r][c] - = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] - + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] - + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] - + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; - //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //PRES for QA - if(fcs_trgDebug>0){ - for(int dep=0; dep<6; dep++) { - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - if(fcs_trgDebug>=2){ - for(int dep=0; dep<6; dep++) { - printf("PRES NS%1d DEP%1d : ",ns,dep); - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; - printf("%1d", (pres[dep].d[j]>>k)&0x1); - } - printf(" "); - } - printf("\n"); - } - } - - //compute overlapping Ecal 4x4 sums of [15][9] - //take ratio with the closest hcal 4x4 - //u_int esum[15][9]; - //u_int sum[15][9]; - //float ratio[15][9]; - u_int EM1 =0, EM2 =0, EM3=0; - u_int GAM1=0, GAM2=0, GAM3=0; - u_int ELE1=0, ELE2=0, ELE3=0; - u_int HAD1=0, HAD2=0, HAD3=0; - u_int ETOT=0, HTOT=0; - for(int r=0; r<15; r++){ - if(fcs_trgDebug>=2) printf("E4x4 "); - for(int c=0; c<9; c++){ - esum[ns][r][c] - = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] - + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] - + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] - + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; - //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here - - // locate the closest hcal - u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; - - // locate the max 2x2 hcal - u_int hmax=0; - for(int iz=0; iz<4; iz++){ - int iHCalID = EtoH3map[r][c][iz]; - if(iHCalID < 0) continue; - int irow = iHCalID/5; - int icol = iHCalID%5; - if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; - } - - //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); - - // E+H sum - sum[ns][r][c] = esum[ns][r][c] + h; - - //in VHDL we will do esum>hsum*threshold. Ratio is for human only - if(sum[ns][r][c]==0) { - ratio[ns][r][c]=0.0; - }else{ - ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); - } - - //check EPD hits using the mask - epdcoin[ns][r][c]=0; - for(int dep=0; dep<6; dep++){ - int mask; - if(fcs_readPresMaskFromText==0){ - mask = fcs_ecal_epd_mask[r][c][dep]; //from include file - }else{ - mask = PRES_MASK[r][c][dep]; //from static which was from text file - } - for(int j=0; j<4; j++) { - for(int k=0; k<8; k++){ - if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL - epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; - } - } - } - } - - // integer multiplication as in VHDL! - // ratio thresholds are in fixed point integer where 1.0==128 - u_int h128 = h*128 ; - u_int hmax128 = hmax*128 ; - - if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ - if(esum[ns][r][c] > EMTHR1){ - EM1 = 1; - if(epdcoin[ns][r][c]==0) {GAM1 = 1;} - else {ELE1 = 1;} - } - if(esum[ns][r][c] > EMTHR2){ - EM2 = 1; - if(epdcoin[ns][r][c]==0) {GAM2 = 1;} - else {ELE2 = 1;} - } - if(esum[ns][r][c] > EMTHR3){ - EM3 = 1; - if(epdcoin[ns][r][c]==0) {GAM3 = 1;} - else {ELE3 = 1;} - } - } - - if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ - if(sum[ns][r][c] > HADTHR1) HAD1 = 1; - if(sum[ns][r][c] > HADTHR2) HAD2 = 1; - if(sum[ns][r][c] > HADTHR3) HAD3 = 1; - } - if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); - } - if(fcs_trgDebug>=2) printf("\n"); - } - - //Akio's 6 square JP - int e_col_start[2] = { 0, 4}; //these are 2x2 row/col - int e_col_stop[2] = { 5, 9}; - int e_row_start[3] = { 0, 4, 8}; - int e_row_stop[3] = { 7,11,15}; - int h_col_start[2] = { 0, 2}; - int h_col_stop[2] = { 3, 5}; - int h_row_start[3] = { 0, 2, 5}; - int h_row_stop[3] = { 4, 7, 9}; - int JP1[6] = {0,0,0,0,0,0}; - int JP2[6] = {0,0,0,0,0,0}; - int j=0; - for(int jc=0; jc<2; jc++){ - for(int jr=0; jr<3; jr++){ - jet[ns][j]=0; - for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ - for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ - jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; - } - } - for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ - for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ - jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; - } - } - if(jet[ns][j]>0xff) jet[ns][j]=0xff; - if(jet[ns][j]>JETTHR1) JP1[j] = 1; - if(jet[ns][j]>JETTHR2) JP2[j] = 1; - j++; - } - } - if(fcs_trgDebug>=2) printf("JP6 = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); - - //Ecal sub-crate sum - u_int esub[4]; - esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] - + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; - esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] - + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; - esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] - + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; - esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] - + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; - for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; - - //Hcal sub-crate sum - u_int hsub[4]; - hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; - hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; - hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; - hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; - for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; - - //total ET - etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; - htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; - if(etot[ns]>ETOTTHR) ETOT=1; - if(htot[ns]>HTOTTHR) HTOT=1; - if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); - - //sending output bits - output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); - output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); - output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); - output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); - output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); - output[0].d[5] = ETOT + (HTOT<<1); - output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; - - // upper 8 bits - output[1].d[0] = 0 ; - output[1].d[1] = 0 ; - output[1].d[2] = 0 ; - output[1].d[3] = 0 ; - output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); - output[1].d[5] = 0 ; - output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; - - - if(fcs_trgDebug>=1){ - printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", - ns, - output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], - output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); - } - - return ; -} diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx deleted file mode 100644 index da4aee31f48..00000000000 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx +++ /dev/null @@ -1,60 +0,0 @@ -#include -#include -#include - -#include "fcs_trg_base.h" - -// And the last stage where North and South are combined. -// For run21, output are 9 bits -// it goes first into the RAT and then to the LastDSM - -void fcs_trg_base::stage_3_202207(link_t link[], u_short *dsm_out) -{ - *dsm_out = 0; - - if( (link[1].d[0] & 0x01) || (link[3].d[0] & 0x01) ) *dsm_out |= 0x1; //HAD0 - if( (link[1].d[0] & 0x02) || (link[3].d[0] & 0x02) ) *dsm_out |= 0x2; //HAD1 - if( (link[1].d[0] & 0x04) || (link[3].d[0] & 0x04) ) *dsm_out |= 0x4; //HAD2 - - if( (link[0].d[0] & 0x01) || (link[2].d[0] & 0x01) ) *dsm_out |= 0x8; //EM0 - if( (link[0].d[0] & 0x02) || (link[2].d[0] & 0x02) ) *dsm_out |= 0x10; //EM1 - if( (link[0].d[0] & 0x04) || (link[2].d[0] & 0x04) ) *dsm_out |= 0x20; //EM2 - - if( (link[0].d[1] & 0x1F) || (link[2].d[1] & 0x1F) ) *dsm_out |= 0x40; //JP2 - - if( (link[1].d[1] & 0x01) || (link[3].d[1] & 0x01) ) *dsm_out |= 0x80; //JPA1 - if( (link[1].d[1] & 0x06) || (link[3].d[1] & 0x06) ) *dsm_out |= 0x100; //JPBC1 - if( (link[1].d[1] & 0x18) || (link[3].d[1] & 0x18) ) *dsm_out |= 0x200; //JPDE1 - - if( (link[0].d[2] & 0x02) || (link[2].d[2] & 0x01) ) *dsm_out |= 0x400; //JPA0 - if( (link[0].d[2] & 0x06) || (link[2].d[2] & 0x06) ) *dsm_out |= 0x800; //JPBC0 - if( (link[0].d[2] & 0x18) || (link[2].d[2] & 0x18) ) *dsm_out |= 0x1000; //JPDE0 - - if( (link[1].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x2000; //DiJP - if( (link[1].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x2000; //DiJP - if( (link[1].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x2000; //DiJP - - if( (link[1].d[2] & 0x02) && (link[2].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[1].d[2] & 0x04) && (link[2].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[1].d[2] & 0x18) && (link[2].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[0].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[0].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy - if( (link[0].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy - - if( (link[0].d[0] & 0x40) && (link[2].d[0] & 0x20) ) *dsm_out |= 0x4000; //DiELEA - if( (link[0].d[0] & 0x20) && (link[2].d[0] & 0x40) ) *dsm_out |= 0x4000; //DiELEA - - dsmout = *dsm_out; - - if(fcs_trgDebug>=1) { - printf("FCS STG3 input 0 = %02x %02x %02x %02x %02x %02x %02x %02x\n", - link[0].d[0],link[0].d[1],link[0].d[2],link[0].d[3], - link[0].d[4],link[0].d[5],link[0].d[6],link[0].d[7]); - printf("FCS STG3 input 1 = %02x %02x %02x %02x %02x %02x %02x %02x\n", - link[2].d[0],link[2].d[1],link[2].d[2],link[2].d[3], - link[2].d[4],link[2].d[5],link[2].d[6],link[2].d[7]); - printf("FCS STG3 output = %04x = ", *dsm_out); - for(int i=7; i>=0; i--){printf("%1d", (dsmout>>i)&0x1);} - printf("\n"); - } -} From 32212d3159cd371c56d9f7283ae0caf441d61307 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 11 Oct 2021 16:08:36 -0400 Subject: [PATCH 038/155] removed unneeded comments, and test files --- StRoot/RTS/src/TONKO_TRASH/yada.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 StRoot/RTS/src/TONKO_TRASH/yada.txt diff --git a/StRoot/RTS/src/TONKO_TRASH/yada.txt b/StRoot/RTS/src/TONKO_TRASH/yada.txt deleted file mode 100644 index 593bfb009ec..00000000000 --- a/StRoot/RTS/src/TONKO_TRASH/yada.txt +++ /dev/null @@ -1,7 +0,0 @@ - -1) Tonko: line XX -2) Tonko: line 2 - - -3) Jeff: added this and Tonko modified the line - From a88c377773d8c487f0f129cd759bc86e506bc03d Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 12 Oct 2021 21:52:22 -0400 Subject: [PATCH 039/155] update 2021 trigger data format to version 0x47 --- StRoot/RTS/include/daqFormats.h | 5 +- StRoot/RTS/trg/include/trgDataDefs_47.h | 238 ++++++++++++++++++++++++ 2 files changed, 242 insertions(+), 1 deletion(-) create mode 100644 StRoot/RTS/trg/include/trgDataDefs_47.h diff --git a/StRoot/RTS/include/daqFormats.h b/StRoot/RTS/include/daqFormats.h index 4f4ffc60096..fe5f0d3177c 100755 --- a/StRoot/RTS/include/daqFormats.h +++ b/StRoot/RTS/include/daqFormats.h @@ -42,9 +42,12 @@ typedef unsigned char UINT8 ; #include #elif (TRG_VERSION == 0x45) #include - #else + #elif (TRG_VERSION == 0x46) #define TRG_VERSION 0x46 #include + #else + #define TRG_VERSION 0x47 + #include #endif #endif diff --git a/StRoot/RTS/trg/include/trgDataDefs_47.h b/StRoot/RTS/trg/include/trgDataDefs_47.h new file mode 100644 index 00000000000..0a2376281a7 --- /dev/null +++ b/StRoot/RTS/trg/include/trgDataDefs_47.h @@ -0,0 +1,238 @@ +#ifndef TRG_DATA_DEFS +#define TRG_DATA_DEFS +/****** +* +* Layout of new Trigger Data Block +* +* J.M. Nelson 30 January 2009 +* +* Notes: The event descriptor will describe data from either +* the Mk1 or Mk2 TCUs. The variable TCU_Mark will be 1 for Mk1 +* and 2 for the Mk2 TCU. Variables not used by one or other of the +* TCUs will be zero. +* +* The data block structure will always begin with a 4 character +* name, followed by the byte-count of data following. The structure of +* data will depend on the configuration of particular crates. +* +* Note: PrePost data will only be available on local trigger disks and +* will not be present in event files. +* +* 8Dec16: JMN changed FORMAT_VERSION +* 3Oct17: je - removed DAQ10k TPCpreMask from MIX added EPDlayer# to BBC +* 6Dec18: je - modified BBCBlock structure for added EPD DSMs +* 4Jan19: JMN removed redundant info from BBCBlock +* 12Oct21: JMN and JE: remove FPD[8] from L1_DSM_Data and +* FPDEastNSLayer1[8] from MIXBlock +* Updated FORMAT_VERSION to 47 +* +******************************************************************************/ +#define FORMAT_VERSION 0x21101247 /* Format: yymmddvv */ +#define MAX_TRG_BLK_SIZE 122896 /* Current total: 113.25k bytes for pre/post non-zero suppressed data. Allow 120k */ +#define MAX_OFFLEN 20 /* Depends on the number of crates in the system */ + +#define ADD_BIT_PREPILEUP 0 /* pileup present */ +#define ADD_BIT_POSTPILEUP 1 +#define ADD_BIT_FORCE 5 /* Force store of this event */ +#define ADD_BIT_L2_5 6 /* Level 2.5 abort */ +#define ADD_BIT_SIM 7 /* Simulated event - used by DAQ */ + + /* Event Descriptor Data Structures */ + +#pragma pack(1) + +typedef struct { + char name[3]; /* Contains EVD */ + char TrgDataFmtVer; /* Exception for use by DAQ (LS byte of FORMAT_VERSION) */ + int length; /* Byte count of data that follows */ + unsigned int bunchXing_hi; + unsigned int bunchXing_lo; /* Two parts of RHIC bunch crossing number */ + unsigned short actionWdDetectorBitMask; /* from Fifo 1 */ + unsigned char actionWdTrgCommand; /* from Fifo 1 */ + unsigned char actionWdDaqCommand; /* from Fifo 1 */ + unsigned short TrgToken; /* from Fifo 2 */ + unsigned short addBits; /* used by trigger/daq: bit 5=Force store; bit 6=L2.5 abort; bit 7=1 is fake data */ + unsigned short DSMInput; /* only for use with Mk1 TCU. 0 if Mk2 TCU is used */ + unsigned short externalBusy; /* from Fifo 9 (Fifo 3 Mk1 TCU) */ + unsigned short internalBusy; /* from Fifo 9 (Mk2 TCU) */ + + +#ifndef __linux + unsigned int tcuCtrBunch; +#else + union { + struct { + unsigned short physicsWord; /* Fifo 4 Mk1 TCU. 0 if Mk2 TCU is used */ + unsigned short TriggerWord; /* Fifo 5 Mk1 TCU. 0 if Mk2 TCU is used */ + }; + struct { + unsigned short trgDetMask; // After 11/8/16 + unsigned short tcuCtrBunch_hi; // After 11/8/16 + }; + unsigned int tcuCtrBunch; + }; +#endif + + unsigned short DSMAddress; /* from Fifo 10 (Fifo 6 Mk1 TCU) */ + + unsigned short TCU_Mark; /* TCU_Mark Mk1=1 Mk2=2 */ + unsigned short npre; // (crate_mask & 0xfff) << 4 | npre (after 11/8/16) + + unsigned short npost; // (crate_mask & 0xfff000)>>8| npost (after 11/8/16) + unsigned short res1; // (crate_mask & 0xff000000)>>20 | res1&0xf (after 11/8/16) +} EvtDescData; + +#pragma pack() + + /* L1 DSM data structures */ + +typedef struct { + char name[4]; /* Contains L1DS */ + int length; /* Byte count of data that follows */ + unsigned short TOF[8]; /* TOF and MTD data */ + unsigned short VTX[8]; /* Separate VPD, ZDC and BBC DSMs have been replaced with this one */ + unsigned short EMC[8]; /* Contents of 1 EMC IB - results of separate BEMC and EEMC DSMs */ + unsigned short TPCMask[8]; /* TPC mask for DAQ10K */ + unsigned short BCdata[16]; /* Contents of 2 Bunch Crossing DSMs IB's */ + unsigned short specialTriggers[8]; /* Contents of 1 Special Trigger DSM - all the special trigger requests */ + unsigned short lastDSM[8]; /* Contents of last DSM IB - results of all DSM trees */ +} L1_DSM_Data; + + /* Trigger Summary Data Structures */ + +typedef struct { + char name[4]; /* Contains TSUM */ + int length; /* Byte count of data that follows */ + unsigned int L1Sum[2]; /* L1 Summary */ + unsigned int L2Sum[2]; /* L2 Summary */ + unsigned int L1Result[32]; /* Result from L1 CPU */ + unsigned int L2Result[64]; /* Result from L2 CPU */ + unsigned int C2Result[64]; /* Result from last algorithm */ + unsigned int LocalClocks[32]; /* localClock values from RCC2*/ +} TrgSumData; + +typedef struct { + char name[4]; + int length; /* Byte count of data that follows */ + unsigned int data[1]; /* NB: this definition is generic but would vary depending on actual data */ +} DataBlock; + +typedef struct { + char name[4]; /* Contains BBC */ + int length; /* Byte count of data that follows */ + unsigned short BBClayer1[8]; /* BBC-small layer1 DSM feeding VT201 DSM */ + unsigned short EPDlayer1a[8]; /* layer1 DSM feeding QT32C TAC info to VT201 DSM */ + unsigned short ZDClayer1[8]; /* layer1 ZDC DSM that feeds the VT201 DSM */ + unsigned short VPD[8]; /* layer1 VPD DSM feeding ADC & TAC values to VT201*/ + unsigned short EPDlayer0t[16]; /* layer0 EPD DSM feeding east & west TAC to EP101 */ + unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 */ + unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 */ + unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 */ +} BBCBlock; + + +typedef struct { + char name[4]; /* Contains MIX */ + int length; /* Byte count of data that follows */ + unsigned char MTD_P2PLayer1[16]; /* Data from MTD and PP2PP */ + unsigned short TOFLayer1[8]; /* This is TOF Layer 1 */ + unsigned short TOF[48]; /* TOF data */ +/* unsigned short TPCpreMask[24]; */ /* EMC, MTD, & TOF TPC Grid Masks je-removed starting run 18 */ +} MIXBlock; + +typedef struct { + char name[4]; + int length; /* Byte count of data that follows */ + int dataLoss; /* Byte count of data truncated due to buffer limitations */ + unsigned int data[1]; /* NB: this definition is generic but would vary depending on actual data */ +} QTBlock; + +typedef struct { + char name[4]; + int length; + unsigned char BEMCEast[240]; /* 15 DSMs covering the East half of BEMC */ +} BEastBlock; + +typedef struct { + char name[4]; + int length; + unsigned char BEMCWest[240]; /* 15 DSMs covering the West half of BEMC */ +} BWestBlock; + +typedef struct { + char name[4]; + int length; + unsigned short BEMClayer1[48]; /* 6 DSMs for BEMC at layer1 */ + unsigned short EEMClayer1[16]; /* 2 DSMs for EEMC at layer1 */ + unsigned char EEMC[144]; /* 9 DSMs for EEMC at layer0 */ +} BELayerBlock; + +typedef struct { + char name[4]; + int length; + unsigned char FMS[256]; /* 16 DSMs for FMS */ +} FMSBlock; + +typedef struct { + int offset; /* Offset (in bytes) from the start of Trigger block to data */ + int length; /* Length (in bytes) of data */ +} TrgOfflen; + +typedef struct { + int FormatVersion; /* Trigger Data Definition Version yymmddvv */ + int totalTriggerLength; /* Total length (bytes) of complete Trigger Block */ + int eventNumber; /* Event number in this run */ + TrgOfflen EventDesc_ofl; /* Offset/length pair to Event Descriptor */ + TrgOfflen L1_DSM_ofl; /* Offset/length pair to L1 DSM Data */ + TrgOfflen Summary_ofl; /* Offset/length pair to Summary Data */ + TrgOfflen MainX[MAX_OFFLEN]; /* Offset/length pairs for main crossing */ + int PrePostList[10]; /* Offsets to offset/length pairs to Pre and Post crossing */ + int raw_data[MAX_TRG_BLK_SIZE/4]; /* Storage for raw data */ +} TriggerDataBlk; + + + +// jml - 9/12/11 +// +// These are the data blocks transferred from L1 --> L2 via stp +// Back engineered and relabled. +// Originally there were multiple instances of these structures in a very confusing set of +// of local directories and trgStructures.h etc... Many structs were not consistent +// +// The 2011 nomenclature is just to differentiate between these structs and the obsolete ones. The +// underlying format does not change in 2011 + +// These are the datum that L1 creates... +typedef struct { + EvtDescData EvtDesc; /* L1 Event Descriptor Data */ + L1_DSM_Data L1_DSM; /* L1 DSM Data */ + TrgSumData TrgSum; /* Summary data */ +} L1DataType2011; + +// This is the specialized L1 version of the dsmMemcpy2Buf packet +// which is shipped L1-->L2 Note that the size is 876 bytes which is not 8 byte aligned +// The start of this buffer has to be 8 byte aligned for STP sends, however... +typedef struct { + int src_nodeId; /* Source nodeId */ + int cur_token; + int Npre; + int Npost; + unsigned int localClock; /* Local RCC2 clock */ + int numGroup; /* Number of DSMs in first group */ + int numDSM; /* Total number of DSMs */ + int byteCount; /* Ensure alignment of long long */ + + //long long dsmData[RAW_MAX_LEN*11/8]; /* Make this 8-byte aligned */ + L1DataType2011 l1Data; // This is the true format of the "dsmData" for L1 +} L1_Data_Block2011; + +// This structure is for internal use in L1. This structure has a length that is 8-byte +// aligned so that elements of an array remain 8 byte aligned. +typedef struct { + L1_Data_Block2011 l1; + unsigned int currentBusy; // keep padded though! + // UINT32 pad; +} L1_Data_Storage2011; + +#endif + From 8342d487c6f119cb56036c96b5661ce48131c1b3 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 13 Oct 2021 17:28:58 -0400 Subject: [PATCH 040/155] added server for fstBuilder --- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 2 ++ OnlTools/Jevp/level.source | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index 70323161f35..cc346356e84 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -62,6 +62,7 @@ #include "Jevp/StJevpBuilders/etofBuilder.h" #include "Jevp/StJevpBuilders/fcsBuilder.h" #include "Jevp/StJevpBuilders/fttBuilder.h" +#include "Jevp/StJevpBuilders/fstBuilder.h" #include #include "DAQ_READER/daqReader.h" @@ -922,6 +923,7 @@ int JevpServer::init(int port, int argc, char *argv[]) { builders.Add(new etofBuilder(this)); builders.Add(new fcsBuilder(this)); builders.Add(new fttBuilder(this)); + builders.Add(new fstBuilder(this)); } else { builders.Add(new trgBuilder(this)); diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index 1102918f417..6a7b37ff06a 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -7,6 +7,6 @@ #starver SL15l # # 7/14/16 -#stardev -starver SL19d +stardev +#starver SL19d #echo `STAR_LEVELS` From c9289d2be6c49dba7a5fa9de65cc3f253443756a Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 11 Nov 2021 17:00:22 -0500 Subject: [PATCH 041/155] Use 64 bit detector presence flag to include STGC and FTS --- OnlTools/Jevp/StJevpBuilders/baseBuilder.cxx | 55 ++++++++++---------- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 14 ++--- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/baseBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/baseBuilder.cxx index c52606b1da2..c456eb5af1c 100644 --- a/OnlTools/Jevp/StJevpBuilders/baseBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/baseBuilder.cxx @@ -49,36 +49,35 @@ void baseBuilder::stoprun(daqReader *rdr) { } void baseBuilder::event(daqReader *rdr) { - LOG(DBG, "event #%d",rdr->seq); - char tmp[20]; - - if(first_event == 0) { - first_event = 1; - - // Set tags for detectors in run... - int mask = rdr->detsinrun; - //LOG("JEFF", "Detector mask = 0x%x",mask); - for(int i=0;i<32;i++) { - if(mask & 1<seq); + char tmp[20]; + + if(first_event == 0) { + first_event = 1; + + // Set tags for detectors in run... + uint64_t mask = rdr->detsinrun64; + //LOG("JEFF", "Detector mask = 0x%x",mask); + for(int i=0;i<64;i++) { + if(mask & 1ll< Date: Fri, 12 Nov 2021 15:37:39 -0500 Subject: [PATCH 042/155] Clean up launch process --- OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx | 2 ++ OnlTools/Jevp/StJevpPlot/ImageWriter.cxx | 6 +++- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 4 ++- OnlTools/Jevp/launch | 29 ++++---------------- 4 files changed, 16 insertions(+), 25 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx index 57c931f44fd..a4ea7564511 100644 --- a/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx @@ -446,6 +446,8 @@ void eemcBuilder::event(daqReader *rdr) TH2F *h = (TH2F *)oh->Clone("MAPMHits2"); PCP; PlotHisto *ph = plots[MAPMHitsCopy]->getHisto(0); + + PCP; delete(ph->histo); PCP; diff --git a/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx b/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx index ec52b8379a8..0d4ac1745ac 100644 --- a/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx +++ b/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx @@ -123,8 +123,10 @@ void ImageWriter::writeImage(char *fn, JevpPlot *plot, double ymax) { //} XX(nHisto); + //pthread_mutex_lock(&mux); //canvas->Print(fn); canvas->SaveAs(fn); + //pthread_mutex_unlock(&mux); XX(nHisto); t4 = ic2.record_time()*1000; @@ -169,9 +171,11 @@ void ImageWriter::loop() { sprintf(o, "/tmp/%s_build_%08d", slot.name, slot.writeIdx); sprintf(d, "/tmp/%s_done_%08d", slot.name, slot.writeIdx); - LOG("JEFF", "Saved %d plots in %lf seconds: %s", nHisto, imageClock.record_time(), d); + LOG("JEFF", "Saved %d plots in %lf seconds: %s. Now copy to %s", nHisto, imageClock.record_time(), o, d); rename(o, d); + + LOG("JEFF", "renamed plots in %lf seconds: %s to %s", imageClock.record_time(), o, d); } } else { diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index cdff1afbe4a..9c820122836 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -962,7 +962,7 @@ void JevpServer::handleNewEvent(EvpMessage *m) } eventHandlingClock.record_time(); - // LOG("JEFF", "Maxevts = %d evtsInRun = %d", maxevts, evtsInRun); + //LOG("JEFF", "Maxevts = %d evtsInRun = %d", maxevts, evtsInRun); if(((maxevts > 0) && (evtsInRun > maxevts)) || strcmp(m->cmd,"stoprun") == 0) { @@ -972,6 +972,8 @@ void JevpServer::handleNewEvent(EvpMessage *m) CP; performStopRun(); + evtsInRun = 0; + if(ndaqfilenames) { cdaqfilename++; diff --git a/OnlTools/Jevp/launch b/OnlTools/Jevp/launch index a9cf0d78069..e330113fcdc 100755 --- a/OnlTools/Jevp/launch +++ b/OnlTools/Jevp/launch @@ -54,7 +54,7 @@ i=1 pause=0 # default port is 8499.... -port=8499 +#JJ port=8499 @@ -63,25 +63,16 @@ while [ $# -gt 0 ]; do pause=1 fi - if [ $1 = "-port" ]; then - #echo "launch found port $2" - port=$2 - fi - argstring="$argstring args[$i] = \"$1\";" let i=$i+1; shift; done +mypid=$$ + # need a shell script to execute... myaccount=`whoami`; -shellname="/tmp/${mainfunction}_${myaccount}_${port}_root.C" - -#echo "launch with port = $port: shellname = $shellname" - -#echo "-----" -#echo -e "ARGSTRING: $argstring" -#echo "-----" +shellname="/tmp/${mainfunction}_${myaccount}_${mypid}_root.C" serv=`echo "$mainfunction" | grep -i -c server` pres=`echo "$mainfunction" | grep -i -c EvpMain` @@ -111,26 +102,19 @@ evplibs=" gSystem->Load("\""PDFUtil"\""); " #fi evplibs="$evplibs gSystem->Load("\""Jevp"\""); " -#evplibs="$evplibs gSystem->Load("\""libQtRootGui.so"\""); " cat >${shellname}<Macro("Load.C"); -//printf("b\n"); + gSystem->Load("RTS"); -//printf("c\n"); if (gROOT->IsBatch()) { gSystem->Load("libGui.so"); } gSystem->Load("StDaqLib"); gSystem->Load("StDbLib"); -//printf("e\n"); gSystem->Load("StEEmcUtil"); -//printf("f\n"); gSystem->Load("StEmcUtil"); -//printf("g\n"); gSystem->Load("StStrangeMuDstMaker"); gSystem->Load("StMuDSTMaker"); gSystem->Load("St_db_Maker"); @@ -157,11 +141,10 @@ else else echo "Shell is: $shellname \n" root4star -q -b -l $shellname & - #echo "boo\n" wait fi fi -#echo "I am process $$, but root ended" +`rm $shellname` exit From 3942c642753ee9919cf2b8e233cb63f812a44d58 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Fri, 12 Nov 2021 16:44:22 -0500 Subject: [PATCH 043/155] fstBuilder with two input ped files --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 172 ++++++++++++++++---- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 10 +- 2 files changed, 145 insertions(+), 37 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 6d517fbcd13..f76b6800464 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -37,7 +37,7 @@ const float fstBuilder::maxTbFracOK = 0.9; const float fstBuilder::landauFit_dn = 400.0; const float fstBuilder::landauFit_up = 2000.0; const float fstBuilder::cmnCut = 3.0; -const float fstBuilder::hitCut = 3.0; +const float fstBuilder::hitCut = 4.0; const float fstBuilder::noiseChipCut = 10.0; const int fstBuilder::hitOccupancyCut = 25; @@ -305,6 +305,11 @@ void fstBuilder::initialize(int argc, char *argv[]) hEventSumContents.hMeanRMS->SetFillColor(kYellow-9); hEventSumContents.hMeanRMS->SetStats(true); + hEventSumContents.hMeanRan = new TH1S("MeanRandomRMS", "FST - ", nBins*2, SigMin, SigMax); //100 bins + hEventSumContents.hMeanRan->GetXaxis()->SetTitle("Random RMS [ADC counts]"); + hEventSumContents.hMeanRan->SetFillColor(kYellow-9); + hEventSumContents.hMeanRan->SetStats(true); + hEventSumContents.hSumTB = new TH1I("NumberOfTB", "FST - Number of Time Bins", nBinsTB, 0, TBMax); //15 bins hEventSumContents.hSumTB->SetFillColor(kYellow-9); hEventSumContents.hSumTB->SetStats(true); @@ -543,12 +548,21 @@ void fstBuilder::initialize(int argc, char *argv[]) hSumContents.hSumSig[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); hSumContents.hSumSig[iDisk]->GetYaxis()->SetTitle("Pedestal RMS [ADC counts]"); + sprintf(buffer,"RandomRmsPerChannelDisk%d", iDisk+1); + sprintf(buffer2,"FST - Random RMS vs Channel for Disk%d", iDisk+1); + hSumContents.hSumRan[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk, 0, ChPerDisk, nBins*2, SigMin, SigMax); //96*100 bins + hSumContents.hSumRan[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hSumRan[iDisk]->SetStats(false); + hSumContents.hSumRan[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); + hSumContents.hSumRan[iDisk]->GetYaxis()->SetTitle("Random RMS [ADC counts]"); + for(int index=0; indexGetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); hSumContents.hSumSig[iDisk]->GetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); + hSumContents.hSumRan[iDisk]->GetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); } sprintf(buffer,"CommonModeNoisePerAPVDisk%d", iDisk+1); @@ -603,17 +617,18 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist] = new JevpPlot(hEventSumContents.hMeanPed); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+1] = new JevpPlot(hEventSumContents.hMeanRMS); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+2] = new JevpPlot(hEventSumContents.hSumTB); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+3] = new JevpPlot(hEventSumContents.hMaxTimeBin); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+4] = new JevpPlot(hEventSumContents.hMaxTimeBin_ZS); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+5] = new JevpPlot(hEventSumContents.hSumBad); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6] = new JevpPlot(hEventSumContents.hApvCorpt); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7] = new JevpPlot(hEventSumContents.hEventSize); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+8] = new JevpPlot(hEventSumContents.hMipMPVvsSection); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+9] = new JevpPlot(hEventSumContents.hMipMPVvsSection_ZS); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+10] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+11] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection_ZS); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+12] = new JevpPlot(hEventSumContents.hMaxTBfractionVsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+2] = new JevpPlot(hEventSumContents.hMeanRan); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+3] = new JevpPlot(hEventSumContents.hSumTB); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+4] = new JevpPlot(hEventSumContents.hMaxTimeBin); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+5] = new JevpPlot(hEventSumContents.hMaxTimeBin_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6] = new JevpPlot(hEventSumContents.hSumBad); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7] = new JevpPlot(hEventSumContents.hApvCorpt); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+8] = new JevpPlot(hEventSumContents.hEventSize); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+9] = new JevpPlot(hEventSumContents.hMipMPVvsSection); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+10] = new JevpPlot(hEventSumContents.hMipMPVvsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+11] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+12] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+13] = new JevpPlot(hEventSumContents.hMaxTBfractionVsSection_ZS); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->logy=true; // plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->setOptStat(10); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7]->logy=true; @@ -709,9 +724,12 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[nPlots+27] = new JevpPlot(hSumContents.hSumSig[0]); plots[nPlots+28] = new JevpPlot(hSumContents.hSumSig[1]); plots[nPlots+29] = new JevpPlot(hSumContents.hSumSig[2]); - plots[nPlots+30] = new JevpPlot(hSumContents.hCommonModeNoise[0]); - plots[nPlots+31] = new JevpPlot(hSumContents.hCommonModeNoise[1]); - plots[nPlots+32] = new JevpPlot(hSumContents.hCommonModeNoise[2]); + plots[nPlots+30] = new JevpPlot(hSumContents.hSumRan[0]); + plots[nPlots+31] = new JevpPlot(hSumContents.hSumRan[1]); + plots[nPlots+32] = new JevpPlot(hSumContents.hSumRan[2]); + plots[nPlots+33] = new JevpPlot(hSumContents.hCommonModeNoise[0]); + plots[nPlots+34] = new JevpPlot(hSumContents.hCommonModeNoise[1]); + plots[nPlots+35] = new JevpPlot(hSumContents.hCommonModeNoise[2]); for(int iPlots = nPlots; iPlots < nPlots+33; ++iPlots) { @@ -801,13 +819,13 @@ void fstBuilder::startrun(daqReader *rdr) //load external pedstal/RMS value for all channels FILE *file; char paraDir[256]; - sprintf(paraDir, "%s/fst/pedestals.txt", clientdatadir); + sprintf(paraDir, "%s/fst_s1_pedestals.txt", clientdatadir); file = fopen(paraDir, "r"); if (file==0) { LOG(WARN,"ped::external table can't open input file \"%s\" [%s]", paraDir, strerror(errno)); tableFound = false; - sprintf(paraDir, "%s/fst/pedestals_local.txt", clientdatadir); + sprintf(paraDir, "%s/fst_s1_pedestals_local.txt", clientdatadir); file = fopen(paraDir, "r"); if(file==0){ LOG(WARN,"ped::external table can't open input file \"%s\" [%s]", paraDir, strerror(errno)); @@ -815,7 +833,7 @@ void fstBuilder::startrun(daqReader *rdr) //LOG(U_FST,"loading pedestals from %s ", paraDir); while(!feof(file)) { int rdoIdxTemp=0, armIdxTemp=0, apvIdxTemp=0, chanIdxTemp=0, tbIdxTemp=0; - float pp=0., rr=0.; + float pp=0., rr=0., nn=0.; char buff[256]; if(fgets(buff,sizeof(buff),file) == 0) continue ; @@ -827,13 +845,14 @@ void fstBuilder::startrun(daqReader *rdr) case '.' : continue ; } - int ret = sscanf(buff,"%d %d %d %d %d %f %f",&rdoIdxTemp,&armIdxTemp,&apvIdxTemp,&chanIdxTemp,&tbIdxTemp,&pp,&rr); - if(ret!=7) continue; + int ret = sscanf(buff,"%d %d %d %d %d %f %f %f",&rdoIdxTemp,&armIdxTemp,&apvIdxTemp,&chanIdxTemp,&tbIdxTemp,&pp,&rr,&nn); + if(ret!=8) continue; if(tbIdxTemp==2) { //only take time bin 2 as sample int glbElecChanIdxTemp = (rdoIdxTemp-1)*ChPerRdo + armIdxTemp*ChPerArm + apvIdxTemp*ChPerApv + chanIdxTemp; // 0-36863 - fstPedestal[glbElecChanIdxTemp] = pp; - fstRmsNoise[glbElecChanIdxTemp] = rr; + fstPedestal[glbElecChanIdxTemp] = pp; // pedestal + fstRmsNoise[glbElecChanIdxTemp] = rr; // total noise + fstRanNoise[glbElecChanIdxTemp] = nn; // random noise } } tableFound = true; @@ -844,7 +863,7 @@ void fstBuilder::startrun(daqReader *rdr) //LOG(U_FST,"loading pedestals from %s ", paraDir); while(!feof(file)) { int rdoIdxTemp=0, armIdxTemp=0, apvIdxTemp=0, chanIdxTemp=0, tbIdxTemp=0; - float pp=0., rr=0.; + float pp=0., rr=0., nn=0.; char buff[256]; if(fgets(buff,sizeof(buff),file) == 0) continue ; @@ -856,19 +875,93 @@ void fstBuilder::startrun(daqReader *rdr) case '.' : continue ; } - int ret = sscanf(buff,"%d %d %d %d %d %f %f",&rdoIdxTemp,&armIdxTemp,&apvIdxTemp,&chanIdxTemp,&tbIdxTemp,&pp,&rr); - if(ret!=7) continue; + int ret = sscanf(buff,"%d %d %d %d %d %f %f %f",&rdoIdxTemp,&armIdxTemp,&apvIdxTemp,&chanIdxTemp,&tbIdxTemp,&pp,&rr,&nn); + if(ret!=8) continue; if(tbIdxTemp==2) { //only take time bin 2 as sample int glbElecChanIdxTemp = (rdoIdxTemp-1)*ChPerRdo + armIdxTemp*ChPerArm + apvIdxTemp*ChPerApv + chanIdxTemp; // 0-36863 - fstPedestal[glbElecChanIdxTemp] = pp; - fstRmsNoise[glbElecChanIdxTemp] = rr; + fstPedestal[glbElecChanIdxTemp] = pp; // pedestal + fstRmsNoise[glbElecChanIdxTemp] = rr; // total noise + fstRanNoise[glbElecChanIdxTemp] = nn; // random noise } } tableFound = true; fclose(file); } + sprintf(paraDir, "%s/fst_s2_pedestals.txt", clientdatadir); + FILE *file0; + + file0 = fopen(paraDir, "r"); + if (file0==0) { + LOG(WARN,"ped::external table can't open input file \"%s\" [%s]", paraDir, strerror(errno)); + tableFound = false; + sprintf(paraDir, "%s/fst_s2_pedestals_local.txt", clientdatadir); + file0 = fopen(paraDir, "r"); + if(file0==0){ + LOG(WARN,"ped::external table can't open input file \"%s\" [%s]", paraDir, strerror(errno)); + }else{ + //LOG(U_FST,"loading pedestals from %s ", paraDir); + while(!feof(file0)) { + int rdoIdxTemp=0, armIdxTemp=0, apvIdxTemp=0, chanIdxTemp=0, tbIdxTemp=0; + float pp=0., rr=0., nn=0.; + char buff[256]; + + if(fgets(buff,sizeof(buff),file0) == 0) continue ; + switch(buff[0]) { + case '#' : + case '!' : + case '*' : + case '/' : + case '.' : + continue ; + } + int ret = sscanf(buff,"%d %d %d %d %d %f %f %f",&rdoIdxTemp,&armIdxTemp,&apvIdxTemp,&chanIdxTemp,&tbIdxTemp,&pp,&rr,&nn); + if(ret!=8) continue; + + if(tbIdxTemp==2) { //only take time bin 2 as sample + int glbElecChanIdxTemp = (rdoIdxTemp-1)*ChPerRdo + armIdxTemp*ChPerArm + apvIdxTemp*ChPerApv + chanIdxTemp; // 0-36863 + fstPedestal[glbElecChanIdxTemp] = pp; // pedestal + fstRmsNoise[glbElecChanIdxTemp] = rr; // total noise + fstRanNoise[glbElecChanIdxTemp] = nn; // random noise + } + } + tableFound = true; + fclose(file0); + } + } + else { + //LOG(U_FST,"loading pedestals from %s ", paraDir); + while(!feof(file0)) { + int rdoIdxTemp=0, armIdxTemp=0, apvIdxTemp=0, chanIdxTemp=0, tbIdxTemp=0; + float pp=0., rr=0., nn=0.; + char buff[256]; + + if(fgets(buff,sizeof(buff),file0) == 0) continue ; + switch(buff[0]) { + case '#' : + case '!' : + case '*' : + case '/' : + case '.' : + continue ; + } + int ret = sscanf(buff,"%d %d %d %d %d %f %f %f",&rdoIdxTemp,&armIdxTemp,&apvIdxTemp,&chanIdxTemp,&tbIdxTemp,&pp,&rr,&nn); + if(ret!=8) continue; + + if(tbIdxTemp==2) { //only take time bin 2 as sample + int glbElecChanIdxTemp = (rdoIdxTemp-1)*ChPerRdo + armIdxTemp*ChPerArm + apvIdxTemp*ChPerApv + chanIdxTemp; // 0-36863 + fstPedestal[glbElecChanIdxTemp] = pp; // pedestal + fstRmsNoise[glbElecChanIdxTemp] = rr; // total noise + fstRanNoise[glbElecChanIdxTemp] = nn; // random noise + } + } + tableFound = true; + fclose(file0); + } + + /* + // will active once needed sprintf(paraDir, "%s/fst/fst_apv_bad.txt", clientdatadir); //LOG(U_FST,"Loading file %s",paraDir); FILE *file1; @@ -1040,6 +1133,7 @@ void fstBuilder::startrun(daqReader *rdr) } fclose(file3); } + */ errorMsg->SetText("No Error Message"); sumHistogramsFilled = 0; @@ -1181,14 +1275,20 @@ void fstBuilder::event(daqReader *rdr) maxAdc_zs[glbGeomChanId_zs] = f_zs[i].adc; maxTimeBin_zs[glbGeomChanId_zs] = f_zs[i].tb; } - if ( f_zs[i].adc > hitCut * oldStdDevs[glbGeomChanId_zs]) { + // if ( f_zs[i].adc > hitCut * ranStdDevs[glbGeomChanId_zs]) { + if ( f_zs[i].adc > hitCut * fstRanNoise[glbElecChanId_zs]) { cou_zs[f_zs[i].ch]++; } }//end current APV loop - // zero out hits less than 3 TBs + // zero out hits less than 2 TBs for(int i=0;i=3){ + if(cou_zs[i]<2){ + int glbElecChanId = (rdoIdx-1)*ChPerRdo + armIdx*ChPerArm + refApvIdx*ChPerApv + i; // 0-36863 + int glbGeomChanId = fstGeomMapping[glbElecChanId]; // 0-36863 + maxAdc_zs[glbGeomChanId] = 0; + maxTimeBin_zs[glbGeomChanId] = -1; + }else{ counterGoodHitPerEvent_zs[glbElecApvIdx]++; } } @@ -1390,6 +1490,7 @@ void fstBuilder::event(daqReader *rdr) //float pedestal = runningAvg[geoIdx-1]; float rms = oldStdDevs[geoIdx]; + float ran = fstRanNoise[glbElecChanId]; int adc_max = maxAdc[geoIdx]; int tb_max = maxTimeBin[geoIdx]; @@ -1438,8 +1539,8 @@ void fstBuilder::event(daqReader *rdr) } //ZS data - if( maxAdc_zs[geoIdx] > hitCut*rms && rms > minRMSVal && rms < maxRMSVal ) {//roughly cut - if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && maxAdc_zs[geoIdx] > noiseChipCut*rms)){ + if( maxAdc_zs[geoIdx] > hitCut*ran && ran > minRMSVal && ran < maxRMSVal ) {//roughly cut + if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && maxAdc_zs[geoIdx] > noiseChipCut*ran)){ if(counterGoodHitPerEvent_zs[glbElecApvIdx]<=hitOccupancyCut){ hMipContents.mipArray[glbSecIdx+totSec]->Fill(short(maxAdc_zs[geoIdx]+0.5)); if(maxTimeBin_zs[geoIdx]>=0){ @@ -1513,6 +1614,7 @@ void fstBuilder::fillSumHistos() char buffer[200]; hEventSumContents.hMeanPed->Reset(); // mean ped hEventSumContents.hMeanRMS->Reset(); // sigma + hEventSumContents.hMeanRan->Reset(); // sigma hEventSumContents.hSumBad->Reset(); // #goodapv int numGood[totAPV]; @@ -1532,6 +1634,7 @@ void fstBuilder::fillSumHistos() float pedestal = runningAvg[geoIdx]; float rmsPed = oldStdDevs[geoIdx]; + float ranPed = fstRanNoise[glbElecApvIdx]; bool isBad = false; if ( rmsPed > 0 ) { @@ -1539,6 +1642,11 @@ void fstBuilder::fillSumHistos() hSumContents.hSumSig[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(rmsPed+0.5)); } + if ( ranPed > 0 ) { + hEventSumContents.hMeanRan->Fill(short(ranPed+0.5)); + hSumContents.hSumRan[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(ranPed+0.5)); + } + if ( pedestal > 0 ) { hEventSumContents.hMeanPed->Fill(short(pedestal+0.5)); hSumContents.hSumPed[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(pedestal+0.5)); diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index 5dce1fc7151..230e3bc2560 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -2,10 +2,7 @@ #include #include "JevpBuilder.h" - -class daqReader; - - +#include "DAQ_READER/daqReader.h" #include #include #include @@ -132,6 +129,7 @@ class fstBuilder : public JevpBuilder { bool tableFound; float fstPedestal[totCh]; float fstRmsNoise[totCh]; + float fstRanNoise[totCh]; //*** Histogram Declarations... union { @@ -342,7 +340,8 @@ class fstBuilder : public JevpBuilder { TH1 *eventSumArray[]; struct { TH1* hMeanPed;//mean pedestal of all channels - TH1* hMeanRMS;//mean rms of all channels + TH1* hMeanRMS;//mean total rms of all channels + TH1* hMeanRan;//mean random rms of all channels TH1* hSumTB; //number of time bin per event TH1* hMaxTimeBin; //max ADC time bin index TH1* hMaxTimeBin_ZS; //max ADC time bin index @@ -600,6 +599,7 @@ class fstBuilder : public JevpBuilder { TH2* hMultVsModule[totDisk]; //total number of hits per event vs. module for each disk TH2* hSumPed[totDisk]; //pedestal per channel for each disk (ADC vs. channel index) TH2* hSumSig[totDisk]; //pedestal RMS per channel for each disk (RMS vs. channel index) + TH2* hSumRan[totDisk]; //random RMS per channel for each disk (RMS vs. channel index) TH2* hCommonModeNoise[totDisk]; //common mode noise per chip for each disk (CM noise vs.chip index) }; } hSumContents; From f24f21869554b42ede07ba2adb2fad85cac8dfb4 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Fri, 12 Nov 2021 18:51:38 -0500 Subject: [PATCH 044/155] fixed bug for CMN plots --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index f76b6800464..1c89e32496f 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -731,7 +731,7 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[nPlots+34] = new JevpPlot(hSumContents.hCommonModeNoise[1]); plots[nPlots+35] = new JevpPlot(hSumContents.hCommonModeNoise[2]); - for(int iPlots = nPlots; iPlots < nPlots+33; ++iPlots) + for(int iPlots = nPlots; iPlots < nPlots+36; ++iPlots) { LOG(DBG, "Adding plot %d",iPlots); addPlot(plots[iPlots]); From 5aee02a610dd73c4699d8188b0d6f01db461ad60 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Fri, 12 Nov 2021 20:09:45 -0500 Subject: [PATCH 045/155] forward declaration daqReader --- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index 230e3bc2560..910f5522f8a 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -2,7 +2,8 @@ #include #include "JevpBuilder.h" -#include "DAQ_READER/daqReader.h" +// #include "DAQ_READER/daqReader.h" +class daqReader; #include #include #include From 052e00404a906f331c818ccf11eeb6b1d682a71b Mon Sep 17 00:00:00 2001 From: jml985 Date: Fri, 12 Nov 2021 22:12:06 -0500 Subject: [PATCH 046/155] update etofBuilder --- OnlTools/Jevp/StJevpBuilders/etofBuilder.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/etofBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/etofBuilder.cxx index 0200cce1517..c5ed909acdc 100644 --- a/OnlTools/Jevp/StJevpBuilders/etofBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/etofBuilder.cxx @@ -1261,7 +1261,7 @@ void etofBuilder::processMessages( uint64_t* messageBuffer, size_t nFullMessages } if( pulser.at( i ).size() > 1 ) LOG( DBG, "-->selected index: %d", index ); - if(index > 0) { // JML 1/30/21 FIX SIGABORT! + if(index >= 0) { // JML 1/30/21 FIX SIGABORT! PW 11/11/21 Fixed pulser histogram filling. pulserTimestamp[ i ] = pulser.at( i ).at( index ).GetFullTimeNs(); contents.nPulsersPerSide[ i / 18 ]->Fill( ( i % 18 ) ); } From 79d76b1375482c901650a778cc2d051e831dde51 Mon Sep 17 00:00:00 2001 From: jml985 Date: Sat, 13 Nov 2021 09:03:07 -0500 Subject: [PATCH 047/155] use a static base store --- OnlTools/Jevp/level.source | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index 6a7b37ff06a..494b46be922 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -1,12 +1,3 @@ # STAR LEVEL for EVP code -# pro as of 10/28/11 -#starver SL11d -#stardev -#setenv USE_64BITS 1 -#starver SL15l -# -# 7/14/16 -stardev -#starver SL19d -#echo `STAR_LEVELS` +starver SL21b From 10c2e5af0e7a255e023f9ce52fa3743b742dc6c5 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Sat, 13 Nov 2021 11:55:29 -0500 Subject: [PATCH 048/155] fix display issue --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 25 ++++++++++++++++----- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 2 +- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 1c89e32496f..7bfb56e0964 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -116,6 +116,7 @@ void fstBuilder::initialize(int argc, char *argv[]) isChannelBad[i] = false; runningAvg[i] = 0; runningStdDevSq[i] = 0; + fstRanNoise[i] = 0; } for ( int i=0; i Date: Sat, 13 Nov 2021 15:50:23 -0500 Subject: [PATCH 050/155] add --- OnlTools/Jevp/level.source | 1 + 1 file changed, 1 insertion(+) diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index 494b46be922..de979192d26 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -1,3 +1,4 @@ # STAR LEVEL for EVP code +# stardev starver SL21b From 4a6a9743b01b021df3927d299fe69c8ce6c19527 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Sat, 13 Nov 2021 16:54:41 -0500 Subject: [PATCH 051/155] change hitCut to 3.0 --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 7bfb56e0964..eb362d0ef87 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -37,7 +37,7 @@ const float fstBuilder::maxTbFracOK = 0.9; const float fstBuilder::landauFit_dn = 400.0; const float fstBuilder::landauFit_up = 2000.0; const float fstBuilder::cmnCut = 3.0; -const float fstBuilder::hitCut = 4.0; +const float fstBuilder::hitCut = 3.0; const float fstBuilder::noiseChipCut = 10.0; const int fstBuilder::hitOccupancyCut = 25; From 480873ad6b4830057de7c08fdde1755679496eb0 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Sat, 13 Nov 2021 17:32:38 -0500 Subject: [PATCH 052/155] fixed geoIdx bug --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index eb362d0ef87..7028b2c8e45 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -1638,7 +1638,7 @@ void fstBuilder::fillSumHistos() int numBadAll =0; sumHistogramsFilled++; - for ( int geoIdx=1; geoIdx<=totCh; geoIdx++ ) { + for ( int geoIdx=0; geoIdx Date: Sun, 14 Nov 2021 00:28:50 -0500 Subject: [PATCH 053/155] git rid of eemcBuilder hack that was leading to seg faults. Improved logging --- OnlTools/Jevp/StJevpBuilders/daqBuilder.cxx | 2 ++ OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx | 6 ++--- OnlTools/Jevp/StJevpPlot/JevpPlotSet.h | 6 ++--- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 26 ++++++++++++++------ 4 files changed, 27 insertions(+), 13 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/daqBuilder.cxx index d44b33d9f26..e612f48f155 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.cxx @@ -123,12 +123,14 @@ void daqBuilder::event(daqReader *rdr) { // Fill Histograms... + PCP; #ifdef PROVOKE_ERROR if(rdr->seq > 500) { int *xxx = NULL; *xxx = 10; } #endif + PCP; int tpx_size = rdr->getDetectorSize("tpx"); int itpc_size = rdr->getDetectorSize("itpc"); diff --git a/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx index a4ea7564511..78f84c047f6 100644 --- a/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx @@ -439,7 +439,7 @@ void eemcBuilder::event(daqReader *rdr) // LOG("JEFF", "Done with fillHisto"); // Hack to double up MAPMHits histo 2! // Delete and recreate each time... - + /* // can this possibly work? TH2F *oh = (TH2F *)plots[MAPMHits]->getHisto(0)->histo; PCP; @@ -454,14 +454,14 @@ void eemcBuilder::event(daqReader *rdr) ph->histo = h; h->SetAxisRange(88,120); h->SetXTitle("Crate ID 6S1=88, 7S1=92, 8S1=96, 9S1=100, 10S1=104, 11S1=108"); - + */ PCP; if(trgd) { delete trgd; trgd = NULL; } - + PCP; //LOG("JEFF", "Done with event"); } diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h index 2ebeefc4140..ff453e013a8 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h +++ b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h @@ -28,7 +28,7 @@ class JevpServer; #define PCPC(x) dbgCallSourceLine=__LINE__;dbgCallParam=x -#define PCP dbgSourceLine=__LINE__ +#define PCP dbgBuilderLine=__LINE__ class RtsTimer_root; @@ -38,14 +38,14 @@ class JevpPlotSet : public TObject { BuilderStatus builderStatus; JevpPlotSet(JevpServer *server = NULL); unsigned long long int getMemUse(); - int dbgSourceLine; + int dbgBuilderLine; int dbgCallSourceLine; int dbgCallParam; char *getPlotSetName(); char *getDebugInfo() { static char str[256]; - sprintf(str, "%d:call %d: param %d", dbgSourceLine, dbgCallSourceLine, dbgCallParam); + sprintf(str, "%d:call %d: param %d", dbgBuilderLine, dbgCallSourceLine, dbgCallParam); return str; } diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index 9c820122836..ba6e1663a23 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -83,12 +83,14 @@ static char tmpServerTags[MSTL]; static int line_number=0; -static char *line_builder = NULL; +//static char *line_builder = NULL; static int readerTid; +JevpPlotSet *loggingBuilder = NULL; + #define CP line_number=__LINE__ -#define CP_ENTER_BUILDER(x) line_builder = x -#define CP_LEAVE_BUILDER line_builder = NULL; +#define CP_ENTER_BUILDER(x) loggingBuilder = x +#define CP_LEAVE_BUILDER loggingBuilder = NULL; static sigjmp_buf env; int JEVPSERVERport; @@ -139,13 +141,23 @@ static void sigHandler(int arg, siginfo_t *sig, void *v) l4sourceline = l4BuilderSourceLine; } - - LOG(WARN, "signal %d TID, me: %d, reader: %d, (server: %d)(builder: %s)(imageWriter: %d)(canvasBuilder: %d)(l4: %d)", arg, mythread, readerTid, line_number, line_builder ? line_builder: "", ImageWriterDrawingPlot, canvasBuilderLine, l4sourceline); + char *line_builder = ""; + int plotSetLine = 0; + int plotSetCallParam = 0; + int builderLine = 0; + if(loggingBuilder) { + line_builder = loggingBuilder->getPlotSetName(); + plotSetLine = loggingBuilder->dbgCallSourceLine; + plotSetCallParam = loggingBuilder->dbgCallParam; + builderLine = loggingBuilder->dbgBuilderLine; + } + + LOG(WARN, "signal %d TID, me: %d, reader: %d, (server: %d)(builder: %s:%d(%d):%d)(imageWriter: %d)(canvasBuilder: %d)(l4: %d)", arg, mythread, readerTid, line_number, line_builder,plotSetLine, plotSetCallParam, builderLine, ImageWriterDrawingPlot, canvasBuilderLine, l4sourceline); // If we are trying to cleam up after a builder! // // Must both be in right thread, and be inside a builder! - if((mythread != readerTid) && line_builder) { + if((mythread != readerTid) && loggingBuilder) { LOG(ERR, "signal in builder: %d", arg); sleep(10); siglongjmp(env,1); @@ -1073,7 +1085,7 @@ void JevpServer::handleNewEvent(EvpMessage *m) CP_LEAVE_BUILDER; } else { - CP_ENTER_BUILDER(curr->getPlotSetName()); + CP_ENTER_BUILDER(curr); curr->_event(rdr); CP_LEAVE_BUILDER; } From e78d6689cd101d7d37f253bb2e6aeaa816e19a5d Mon Sep 17 00:00:00 2001 From: jml985 Date: Sun, 14 Nov 2021 01:44:03 -0500 Subject: [PATCH 054/155] add zoomed plot --- OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx | 32 +++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx index 78f84c047f6..546a58e0ade 100644 --- a/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/eemcBuilder.cxx @@ -321,15 +321,18 @@ void eemcBuilder::initialize(int argc, char *argv[]) { while(defs[n].name) { if(strcmp(defs[n].name,"MAPMHitsCopy") == 0) { - hist = new TH1F("MAPMHits2","blah",10,0,10); - // LOG("JEFF", "hist 0x%x",hist); - plots[n] = new JevpPlot(hist); - addPlot(plots[n]); - MAPMHitsCopy = n; - plots[n]->setDrawOpts("colz"); - plots[n]->optstat = 11; - n++; - continue; + gROOT->GetObject("MAPMHits",hist); + TH2F *h = (TH2F *)hist->Clone("MAPMHits2"); + plots[n] = new JevpPlot(h); + + addPlot(plots[n]); + MAPMHitsCopy = n; + plots[n]->setDrawOpts("colz"); + plots[n]->optstat = 11; + h->SetAxisRange(88,120); + h->SetXTitle("Crate ID 6S1=88, 7S1=92, 8S1=96, 9S1=100, 10S1=104, 11S1=108"); + n++; + continue; } gROOT->GetObject(defs[n].name, hist); @@ -437,8 +440,15 @@ void eemcBuilder::event(daqReader *rdr) PCP; // LOG("JEFF", "Done with fillHisto"); - // Hack to double up MAPMHits histo 2! - // Delete and recreate each time... + // Copy MAPMHits to MAPMHits2 + + PCP; TH2F *hist1 = (TH2F *)plots[MAPMHits]->getHisto(0)->histo; + PCP; TH2F *hist2 = (TH2F *)plots[MAPMHitsCopy]->getHisto(0)->histo; + PCP; hist2->Scale(0); + PCP; hist2->Add(hist1); + PCP; + // The deletion causes a thread corruption with the image writer + // Also less efficient /* // can this possibly work? TH2F *oh = (TH2F *)plots[MAPMHits]->getHisto(0)->histo; From 6213a1609f40348c18bb456a6d14eb940096df53 Mon Sep 17 00:00:00 2001 From: "jdb12@rice.edu" Date: Tue, 16 Nov 2021 19:11:39 -0500 Subject: [PATCH 055/155] sTGC Online plots for full detector with VMM --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 446 ++++++++++---------- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 274 +++++++++++- 2 files changed, 473 insertions(+), 247 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 6100749177e..14af285555b 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -18,8 +18,7 @@ #include // std::find #include // std::vector -#include - +#include // This is the one PlotSet that is guarenteed to always exist // It's main purpose is to provide the run information @@ -34,156 +33,81 @@ #include #include +// helper macro for string formatting +#define TSF( ... ) TString::Format(__VA_ARGS__) -class Strip2CH -{ -private: - std :: map< int , int > StripGroupLast; - std :: map< int , int > FEEs2Slot; - std :: map< int , int > ALTRO1_2_Strip; - std :: map< int , int > ALTRO2_2_Strip; -public: - Strip2CH(){} +ClassImp(fttBuilder); + +const std::string fttBuilder::quadLabels[4] = {"A", "B", "C", "D"}; +const std::string fttBuilder::dirLabels[4] = {"Horizontal", "Vertical", "Diagonal", "Unknown"}; + +void fttBuilder::initialize(int argc, char *argv[]) { + + + // Control draw/visiblity options + std::vector setLogy = { "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; + std::vector setLogz = { "hitsPerPlaneQuad", "hitsFobQuadPerPlane0", "hitsFobQuadPerPlane1", "hitsFobQuadPerPlane2", "hitsFobQuadPerPlane3" }; + std::vector showStats = { }; + + //////////////////////////////////////////////////////////////////////// + // General + //////////////////////////////////////////////////////////////////////// + contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 6144, 0, 6144 ); + + //////////////////////////////////////////////////////////////////////// + // hits and adc + //////////////////////////////////////////////////////////////////////// + contents.hitsPerPlane = new TH1D( "hitsPerPlane", "sTGC (hits / Plane); Plane; counts (hits)", nPlane,0.5, nPlane + 0.5 ); + contents.hitsPerQuad = new TH1D( "hitsPerQuad", "sTGC (hits / Quadrant); Plane & Quadrant; counts (hits)", nQuad,0.5, nQuad + 0.5 ); + contents.hitsPerFob = new TH1D( "hitsPerFob", "sTGC (hits / Fob); Fob; counts (hits)", nFob,0.5, nFob + 0.5 ); + contents.hitsPerVMM = new TH1D( "hitsPerVMM", "sTGC (hits / VMM); VMM Index (96VMM / Plane); counts (hits)", nVMM,0.5, nVMM + 0.5 ); + contents.hitsPerPlaneQuad = new TH2D( "hitsPerPlaneQuad", "sTGC (hits / Quadrant); Plane; Quadrant", nPlane,0.5, nPlane + 0.5, nQuadPerPlane, 0.5, nQuadPerPlane + 0.5); + contents.hitsPerVMMPlane = new TH2D( "hitsPerVMMPlane", "sTGC (hits / VMM / Plane); VMM index; Plane", nVMMPerPlane, 0.5, nVMMPerPlane+0.5, nPlane,0.5, nPlane + 0.5); + contents.adcVMM = new TH2D( "adcVMM", "sTGC; VMM; ADC", nVMM,0.5, nVMM + 0.5, maxADC/10.0, 0, maxADC); + contents.bcidVMM = new TH2D( "bcidVMM", "sTGC; VMM; BCID", nVMM,0.5, nVMM + 0.5, maxBCID/10.0, 0, maxBCID); - void init( string confdatadir, string filename, int n_FEEs){ - TString baseConfPath; - char baseFile[256]; - sprintf(baseFile, "%s/ftt/",confdatadir.c_str() ); - baseConfPath = TString( baseFile ); - - LOG("JEFF", "baseConfPath = %s", baseFile); - - // initialize number of last strip of one strip group - ifstream inFile; - inFile.open( (baseConfPath + "LastStrip.dat").Data() ); - int LastStrip = 0; - int nGroup = 1; - while ( inFile >> LastStrip) - { - // cout << LastStrip << endl; - StripGroupLast[nGroup] = LastStrip; - nGroup++; - } - inFile.close(); - - // initialize FEEs to Slots - inFile.open( (baseConfPath + filename.c_str()).Data() ); - nGroup = 1; - int FEEnumber = 0; - while (inFile >> FEEnumber) - { - // cout << FEEnumber << endl; - FEEs2Slot[ FEEnumber ] = nGroup; - nGroup++; - if (nGroup > n_FEEs) break; - } - inFile.close(); - - // initialize FEE channel to Strip channel - inFile.open( (baseConfPath + "ALTRO1_2_Strip.dat").Data() ); - int FEE_Channel; - int Strip_Channel; - while (inFile >> FEE_Channel >> Strip_Channel ) { - // cout << "FEE channel is " << FEE_Channel << " Strip Channel is " << Strip_Channel << endl; - ALTRO1_2_Strip[FEE_Channel] = Strip_Channel; - } - inFile.close(); + contents.hitsPerPlane->GetXaxis()->SetNdivisions( 5, 1, 0 ); + contents.hitsPerPlaneQuad->GetXaxis()->SetNdivisions( 5, 1, 0 ); + contents.hitsPerVMMPlane->GetYaxis()->SetNdivisions( 5, 1, 0 ); - // initialize FEE channel to Strip channel - inFile.open( (baseConfPath + "ALTRO2_2_Strip.dat").Data() ); - while (inFile >> FEE_Channel >> Strip_Channel ) { - // cout << "FEE channel is " << FEE_Channel << " Strip Channel is " << Strip_Channel << endl; - ALTRO2_2_Strip[FEE_Channel] = Strip_Channel; - } - inFile.close(); + //////////////////////////////////////////////////////////////////////// + // hits Per Plane + //////////////////////////////////////////////////////////////////////// + for ( u_char iPlane = 0; iPlane < fttBuilder::nPlane; iPlane ++ ){ + contents.hitsFobQuadPerPlane[iPlane] = new TH2D( TSF("hitsFobQuadPerPlane%d", iPlane), TSF("sTGC Plane %d (hits / Fob); Fob index; Quadrant", iPlane+1), nFobPerQuad, 0.5, nFobPerQuad+0.5, nQuadPerPlane, 0.5, nQuadPerPlane+0.5 ); + setQuadLabels( contents.hitsFobQuadPerPlane[iPlane]->GetYaxis() ); - } - void initFEEs( int* FEEs, int n_FEEs ) {} - - // get the strip number from the FEE ALTRO and channel number from electronics - // must follow this RULE : ALTRO number = FEE*2 or FEE*2+1 - int GetStripNumber( int FEE, int ALTRO, int Channel ) - { - int GroupLastStrip = StripGroupLast[ FEEs2Slot[ FEE ] ]; - map < int , int > Maps; - if ( ALTRO == FEE*2 ) Maps = ALTRO1_2_Strip; - if ( ALTRO == FEE*2+1 ) Maps = ALTRO2_2_Strip; - - int Strip_number = GroupLastStrip-Maps[Channel]+1; - return Strip_number; - } - // 60*60 prototype layer1, there is a mirror flip between the layer 1 and layer 2, - // the map needs to be modified. - // this function is used to correct the difference between the layer 1 and layer 2 - int GetStripNumber_MirrorFlip( int FEE, int ALTRO, int Channel ) - { - int GroupLastStrip = StripGroupLast[ FEEs2Slot[ FEE ] ]; - map < int , int > Maps; - if ( ALTRO == FEE*2 ) Maps = ALTRO2_2_Strip; - if ( ALTRO == FEE*2+1 ) Maps = ALTRO1_2_Strip; - - int Strip_number; - if ( Channel <= 7 ) Strip_number = GroupLastStrip-Maps[Channel+8]+1; - if ( Channel >= 8 ) Strip_number = GroupLastStrip-Maps[Channel-8]+1; - return Strip_number; - } + contents.hitsVMMPerPlane[iPlane] = new TH1D( TSF("hitsVMMPerPlane%d", iPlane), TSF("sTGC Plane %d (hits / VMM); VMM; counts (hits)", iPlane+1), nVMMPerPlane, 0.5, nVMMPerPlane + 0.5 ); - ~Strip2CH() {} -}; + contents.hStripPerPlane[iPlane] = new TH2D( TSF("hStripPerPlane%d", iPlane), TSF("sTGC Horizontal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 140, -700, 700, 438, -700, 700 ); + contents.vStripPerPlane[iPlane] = new TH2D( TSF("vStripPerPlane%d", iPlane), TSF("sTGC Vertical Strips, Plane %d (hits / Strip); x; y", iPlane+1), 438, -700, 700, 140, -700, 700 ); -/*********************************************************/ -// class for mapping the TPX electronics + for ( u_char iQuad = 0; iQuad < nQuadPerPlane; iQuad ++ ){ + u_char iQuadPerFtt = iQuad + (iPlane * nQuadPerPlane); + contents.hitsVMMChPerPlaneQuad[ iQuadPerFtt ] = new TH2D( TSF("hitsVMMChPerPlaneQuad%d", iQuadPerFtt), TSF("sTGC (Plane %d, Quadrant %s); VMM; Channel", iPlane + 1, quadLabels[iQuad].c_str()), nVMMPerQuad,0.5, nVMMPerQuad + 0.5, nChPerVMM, 0.5, nChPerVMM + 0.5); + contents.adcVMMChPerPlaneQuad[ iQuadPerFtt ] = new TH2D( TSF("adcVMMChPerPlaneQuad%d", iQuadPerFtt), TSF("sTGC (Plane %d, Quadrant %s) ADC weighted; VMM; Channel", iPlane + 1, quadLabels[iQuad].c_str()), nVMMPerQuad,0.5, nVMMPerQuad + 0.5, nChPerVMM, 0.5, nChPerVMM + 0.5); + contents.hitsPerQuad->GetXaxis()->SetBinLabel( iQuadPerFtt+1, TSF( "%d%s", iPlane+1, quadLabels[iQuad].c_str() ) ); -ClassImp(fttBuilder); - -void fttBuilder::initialize(int argc, char *argv[]) { - - - // TPX - contents.tpxADC = new TH1D( "tpxADC", "sTGC TPX; ADC; counts", 400,-0.5,1023.5); - contents.tpxADCZoom = new TH1D( "tpxADCZoom", "sTGC TPX; ADC; counts", 200,-0.5,199.5); - contents.tpxFEE = new TH1D( "tpxFEE", "sTGC TPX; FEE; counts", 31,-0.5,30.5); - contents.tpxALTRO = new TH1D( "tpxALTRO", "sTGC TPX; ALTRO; counts", 61,-0.5,60.5); - contents.tpxCHANNEL = new TH1D( "tpxCHANNEL", "sTGC TPX; CHANNEL; counts", 16,-0.5,15.5); - // contents.tpxFEEALTRO = new TH2D( "tpxFEEALTRO", "sTGC TPX; ALTRO; FEE", 61, -0.5, 99.5, 31,-0.5,30.5); - contents.tpxALTROCHANNEL = new TH2D( "tpxALTROCHANNEL", "sTGC TPX; ALTRO; Channel; counts", 61,-0.5,60.5,16,-0.5,15.5); - contents.tpxLayerRowStrip[0] = new TH2D( "tpxLayer1RowStrip", "sTGC TPX Layer1; Strip; Row; counts", 200,-0.5,199.5,4,-0.5,3.5); - contents.tpxLayerRowStrip[1] = new TH2D( "tpxLayer2RowStrip", "sTGC TPX Layer2; Strip; Row; counts", 200,-0.5,199.5,4,-0.5,3.5); - - contents.tpxLayerRowStripADC[0] = new TH2D( "tpxLayer1RowStripADC", "sTGC TPX Layer1; Strip; Row; ADC", 200,-0.5,199.5,4,-0.5,3.5); - contents.tpxLayerRowStripADC[1] = new TH2D( "tpxLayer2RowStripADC", "sTGC TPX Layer2; Strip; Row; ADC", 200,-0.5,199.5,4,-0.5,3.5); - - contents.tpxLayerRowTimebinStripADC[0] = new TH2D( "tpxLayer1Row1TimebinStripADC", "sTGC TPX Layer1 Row 1; Strip; Timebin; ADC", 200,-0.5,199.5,60,-0.5,59.5); - contents.tpxLayerRowTimebinStripADC[1] = new TH2D( "tpxLayer1Row2TimebinStripADC", "sTGC TPX Layer1 Row 2; Strip; Timebin; ADC", 200,-0.5,199.5,60,-0.5,59.5); - contents.tpxLayerRowTimebinStripADC[2] = new TH2D( "tpxLayer1Row3TimebinStripADC", "sTGC TPX Layer1 Row 3; Strip; Timebin; ADC", 200,-0.5,199.5,60,-0.5,59.5); - contents.tpxLayerRowTimebinStripADC[3] = new TH2D( "tpxLayer2Row1TimebinStripADC", "sTGC TPX Layer2 Row 1; Strip; Timebin; ADC", 200,-0.5,199.5,60,-0.5,59.5); - contents.tpxLayerRowTimebinStripADC[4] = new TH2D( "tpxLayer2Row2TimebinStripADC", "sTGC TPX Layer2 Row 2; Strip; Timebin; ADC", 200,-0.5,199.5,60,-0.5,59.5); - contents.tpxLayerRowTimebinStripADC[5] = new TH2D( "tpxLayer2Row3TimebinStripADC", "sTGC TPX Layer2 Row 3; Strip; Timebin; ADC", 200,-0.5,199.5,60,-0.5,59.5); - - contents.tpxTimebinStrip = new TH2D( "tpxTimebinStrip", "sTGC TPX; Strip; Timebin; counts", 200,-0.5,199.5,100,-0.5,99.5); - contents.tpxTimebinADC = new TH2D( "tpxTimebinADC", "sTGC TPX;Timebin; ADC; counts", 60,-0.5,59.5,1024,-0.5,1023.5); - contents.tpxNStripsFired = new TH1D( "tpxNStripsFired", "sTGC TPX; nStripsFired; nEvents", 200, -0.5, 199.5 ); - - std::vector setLogy = {"tpxADC", "tpxADCZoom", "tpxFEE", "tpxALTRO", "tpxCHANNEL"}; - std::vector setLogz = {"tpxTimebinADC"}; - std::vector hideStats = { "tpxALTROCHANNEL", "tpxLayer1RowStrip", "tpxLayer2RowStrip", - "tpxLayer1Row1TimebinStripADC", "tpxLayer1Row2TimebinStripADC", - "tpxLayer1Row3TimebinStripADC", "tpxLayer2Row1TimebinStripADC", - "tpxLayer2Row2TimebinStripADC", "tpxLayer2Row3TimebinStripADC", - "tpxLayer1RowStripADC", "tpxLayer2RowStripADC" - }; - - // VMM - contents.ADC = new TH1D( "ADC", "sTGC; ADC; counts", 400,-0.5,1023.5); - contents.ADCZoom = new TH1D( "ADCZoom", "sTGC; ADC; counts", 200,-0.5,199.5); + if ( iPlane == 0 ){ + contents.hitsPerPlaneQuad->GetYaxis()->SetBinLabel( iQuadPerFtt+1, TSF( "%s", quadLabels[iQuad].c_str() ) ); + } + // for ( u_char iFob = 0; iFob < nFobPerQuad; iFob ++ ){ + // int iFobPerFtt = iFob + ( iQuad * nFobPerQuad ) + ( iPlane * nFobPerPlane ); + // contents.adcChPerFob[ iFobPerFtt ] = new TH2D( TSF( "adcChPerFob%d",iFobPerFtt ), TSF("sTGC (Plane %d, Quadule %d, Fob %d); Channel; ADC;", iPlane+1, iQuad+1, iFob+1), nChPerFob, 0.5, nChPerFob + 0.5, maxADC, 0, maxADC ); + // } + } + } + + + //////////////////////////////////////////////////////////////////////// // Add root histograms to Plots int np = sizeof(contents) / sizeof(TH1 *); JevpPlot *plots[np]; @@ -199,8 +123,12 @@ void fttBuilder::initialize(int argc, char *argv[]) { if ( std::find( setLogy.begin(), setLogy.end(), name ) != setLogy.end() ) { plots[i]->logy=1; } - if ( std::find( hideStats.begin(), hideStats.end(), name ) != hideStats.end() ) { - plots[i]->optstat=0; + if ( std::find( setLogz.begin(), setLogz.end(), name ) != setLogz.end() ) { + plots[i]->optlogz=1; + } + plots[i]->optstat=0; + if ( std::find( showStats.begin(), showStats.end(), name ) != showStats.end() ) { + plots[i]->optstat=111; } if ( contents.array[i]->GetZaxis()) contents.array[i]->GetZaxis()->SetLabelSize(10.0 / 360.0); @@ -208,125 +136,193 @@ void fttBuilder::initialize(int argc, char *argv[]) { addPlot(plots[i]); } - // Set up the mapping for the TPX electronics - tpxMapLayer1 = std::make_shared(); - tpxMapLayer2 = std::make_shared(); -} + //////////////////////////////////////////////////////////////////////// + // Set up the mapping for the VMM electronics + //////////////////////////////////////////////////////////////////////// + mHardwareMap = std::make_shared(); + mHardwareMap->loadMap( string(confdatadir)+"/ftt/vmm_map.dat" ); +} // initialize void fttBuilder::startrun(daqReader *rdr) { resetAllPlots(); + // Set the "time" window for accepting data + ((daq_stgc *)rdr->det("stgc"))->xing_min = -65000 ; + ((daq_stgc *)rdr->det("stgc"))->xing_max = 65000 ; +} + +void fttBuilder::stoprun(daqReader *rdr) { +} - // Read the mapping parameters - if ( tpxMapLayer1 ){ - tpxMapLayer1->init( string(confdatadir), "FEE2Slot_Layer1.dat", /*nFEEs=*/15 ); + +void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadrant q, VMMHardwareMap::StripOrientation so ){ + + double x0 = 0; + double y0 = 0; + + if ( VMMHardwareMap::Quadrant::B == q ){ + x0 = 60; + y0 = 0; + } else if ( VMMHardwareMap::Quadrant::C == q ){ + x0 = -60; + y0 = 0; + } else if ( VMMHardwareMap::Quadrant::D == q ){ + x0 = 0; + y0 = 0; } - if ( tpxMapLayer2 ){ - tpxMapLayer2->init( string(confdatadir), "FEE2Slot_Layer2.dat", /*nFEEs=*/15 ); + + TAxis *ax = h2->GetXaxis(); + TAxis *ay = h2->GetYaxis(); + + const double rLength = VMMHardwareMap::rowLength; + const double sPitch = VMMHardwareMap::stripPitch; + + if ( VMMHardwareMap::StripOrientation::Horizontal == so ){ + if ( VMMHardwareMap::Quadrant::B == q ){ + strip = -strip-1; + } else if ( VMMHardwareMap::Quadrant::C == q ){ + row = -row -1; + strip = -strip-1; + } else if ( VMMHardwareMap::Quadrant::D == q ){ + row = -row-1; + } + + int ix0 = ax->FindBin( x0 + row * rLength ); + int ix1 = ax->FindBin( x0 + (row + 1) * rLength - 1 ); + if ( VMMHardwareMap::Quadrant::C == q || VMMHardwareMap::Quadrant::D == q ){ + int ix0 = ax->FindBin( x0 + (row - 1) * rLength ); + int ix1 = ax->FindBin( x0 + (row) * rLength - 1 ); + } + const int iy0 = ay->FindBin( y0 + strip * sPitch ); + const int iy1 = ay->FindBin( y0 + (strip) * sPitch ); + floodFill( h2, ix0, iy0, ix1, iy1 ); + } else if ( VMMHardwareMap::StripOrientation::Vertical == so ){ + + if ( VMMHardwareMap::Quadrant::B == q ){ + row = -row-1; + } else if ( VMMHardwareMap::Quadrant::C == q ){ + strip = -strip -1; + row = -row-1; + } else if ( VMMHardwareMap::Quadrant::D == q ){ + strip = -strip-1; + } + + int iy0 = ay->FindBin( y0 + row * rLength ); + int iy1 = ay->FindBin( y0 + (row + 1) * rLength - 1 ); + if ( VMMHardwareMap::Quadrant::C == q || VMMHardwareMap::Quadrant::D == q ){ + int iy0 = ay->FindBin( y0 + (row - 1) * rLength ); + int iy1 = ay->FindBin( y0 + (row) * rLength - 1 ); + } + const int ix0 = ax->FindBin( x0 + strip * sPitch ); + const int ix1 = ax->FindBin( x0 + (strip) * sPitch ); + floodFill( h2, ix0, iy0, ix1, iy1 ); } -} -void fttBuilder::stoprun(daqReader *rdr) { } -void fttBuilder::processTPX(daqReader *rdr) { +void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_vmm_t rawVMM ){ - bool do_print = true; - daq_dta *dd ; - dd = rdr->det("stgc")->get("altro") ; + int iQuad = (int)quad; + int thePlane = iPlane + 1; + int theQuad = iQuad + 1; + int iQuadPerFtt = iQuad + ( iPlane * nQuadPerPlane ); + - int nStripsFired = 0; + int iFob = rawVMM.feb_vmm >> 2 ; // feb [0..5] + int theFob = iFob + 1; + int iVMM = rawVMM.feb_vmm & 3 ; // VMM [0..3] + int theVMM = iVMM + 1; + int iCh = rawVMM.ch; + int theCh = iCh + 1; - bool altro_found = false; - while(dd && dd->iterate()) { - altro_found = 1 ; - - if(do_print) { - // there is NO RDO in the bank - int ALTRO = dd->row; - int FEE = dd->row/2; - int CHANNEL = dd->pad; - // printf("STGC ALTRO: sec %d, ALTRO %2d(FEE%02d):%02d\n",dd->sec,dd->row,dd->row/2,dd->pad) ; - - contents.tpxFEE->Fill( FEE ); - - contents.tpxALTRO->Fill( ALTRO ); - contents.tpxCHANNEL->Fill( CHANNEL ); - contents.tpxALTROCHANNEL->Fill( ALTRO, CHANNEL ); - - int Layer = -1; - int strip = -1; - if ( FEE <= 15 ){ - Layer = 1; - strip = tpxMapLayer1->GetStripNumber_MirrorFlip( FEE, ALTRO, CHANNEL ); - } - else{ - Layer = 2; - strip = tpxMapLayer2->GetStripNumber( FEE, ALTRO, CHANNEL ); - } - int row = strip / 1000; - int rstrip = strip - row*1000; - nStripsFired++; - // printf( "STGC Strip: %d, Row: %d, strip: %d\n\n", strip, row, rstrip ); + // This is the "FOB" according to Prashanth's map + size_t iFobPerFtt = iFob + ( iQuad * nFobPerQuad ) + ( iPlane * nFobPerPlane ); + size_t iVMMPerQuad = iVMM + ( iFob * nVMMPerFob); + size_t iVMMPerPlane = iVMMPerQuad + ( iQuad * nVMMPerQuad ); + size_t iVMMPerFtt = iVMMPerPlane + ( iPlane * nVMMPerPlane ); // global VMM index - contents.tpxLayerRowStrip[Layer-1]->Fill( rstrip, row ); + size_t iChPerFob = iCh + ( iVMM * nChPerVMM ); - for(u_int i=0;incontent;i++) { - int TB = dd->adc[i].tb; - int ADC = dd->adc[i].adc; - // printf(" %3d %3d\n",dd->adc[i].tb,dd->adc[i].adc) ; - contents.tpxADC->Fill( dd->adc[i].adc ); - contents.tpxADCZoom->Fill( dd->adc[i].adc ); + // global counter on strips fired + nStripsFired++; - contents.tpxTimebinStrip->Fill( rstrip, TB ); - contents.tpxTimebinADC->Fill( TB, ADC ); + // count hits per + contents.hitsPerPlane->Fill( thePlane ); // disk + contents.hitsPerQuad->Fill( iQuadPerFtt+1 ); // quad index + contents.hitsPerFob->Fill( iFobPerFtt+1 ); // Fob index + contents.hitsPerVMM->Fill( iVMMPerFtt+1 ); // VMM index + contents.hitsPerPlaneQuad->Fill( thePlane, theQuad ); // 2D Quadule vs. Plane + contents.hitsPerVMMPlane->Fill( iVMMPerPlane+1, iPlane + 1 ); - contents.tpxLayerRowStripADC[Layer-1]->Fill( rstrip, row, ADC ); - contents.tpxLayerRowTimebinStripADC[((Layer-1)*3 + row)-1]->Fill( rstrip, TB, ADC ); - } - } + contents.hitsVMMPerPlane[ iPlane ]->Fill( iVMMPerPlane + 1 ); + contents.hitsFobQuadPerPlane[ iPlane ]->Fill( theFob, theQuad ); + + + contents.hitsVMMChPerPlaneQuad[ iQuadPerFtt % nQuad ]->Fill( iVMMPerQuad + 1, theCh ); + contents.adcVMMChPerPlaneQuad[ iQuadPerFtt % nQuad ]->Fill( iVMMPerQuad + 1, theCh, rawVMM.adc ); + if ( iQuadPerFtt >= 16 ){ + printf( "iQuadPerFtt = %d, iQuad=%d, iPlane=%d", (int) iQuadPerFtt, (int)iQuad, (int)iPlane ); + } + + // contents.adcChPerFob[ iFobPerFtt ]->Fill( iChPerFob+1, rawVMM.adc ); + contents.adcVMM->Fill( iVMMPerFtt+1, rawVMM.adc ); + contents.bcidVMM->Fill( iVMMPerFtt+1, rawVMM.bcid ); + + + + int iRow = -1; + int iStrip = -1; + VMMHardwareMap::StripOrientation stripDir; + mHardwareMap->get( /*rob=*/iQuadPerFtt+1, iFob+1, iVMM+1, iCh, iRow, iStrip, stripDir ); + + if ( false && (iRow == -1 || iStrip == -1) ){ + printf( "\n\n------>START\n" ); + printf( "ROB=%d, FOB=%d, VMM=%d, CH=%d", iQuadPerFtt+1, iFob+1, iVMM+1, iCh ); puts(""); + printf( "Row=%d, Strip=%d, dir=%s\n", iRow, iStrip, dirLabels[(int)stripDir].c_str() ); + printf( "<------STOP\n\n" ); + } + + if ( VMMHardwareMap::StripOrientation::Horizontal == stripDir ){ + drawStrip(contents.hStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + } + if ( VMMHardwareMap::StripOrientation::Vertical == stripDir ){ + drawStrip(contents.vStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); } - contents.tpxNStripsFired->Fill( nStripsFired ); -} // processTPX +} void fttBuilder::processVMM(daqReader *rdr) { + daq_dta *dd = nullptr; + dd = rdr->det("stgc")->get("vmm"); + + nStripsFired = 0; - bool do_print = true; - daq_dta *dd ; - dd = rdr->det("stgc")->get("vmm") ; + int vmm0bcid = -1; + int vmm3bcid = -1; bool vmm_found = false; while(dd && dd->iterate()) { - vmm_found = 1 ; + vmm_found = true ; - if(do_print) { - // there is NO RDO in the bank - printf("STGC VMM: sec %d, RDO %d\n",dd->sec,dd->rdo) ; + struct stgc_vmm_t *vmm = (stgc_vmm_t *)dd->Void ; + // Zero index to disk, module + u_char iPlane = dd->sec - 1; + u_char iQuad = dd->rdo - 1; - struct stgc_vmm_t *vmm = (stgc_vmm_t *)dd->Void ; - for(u_int i=0;incontent;i++) { - u_char feb = vmm[i].feb_vmm >> 2 ; // feb [0..5] - u_char vm = vmm[i].feb_vmm & 3 ; // VMM [0..3] + // loop over the hits + for(u_int iHit=0; iHitncontent; iHit++) { + processVMMHit( iPlane, (VMMHardwareMap::Quadrant)iQuad, vmm[iHit] ); + } // Loop over iHit + } // iterate dd - printf(" FEB %d:%d, ch %02d: ADC %d, BCID %d\n",feb,vm,vmm[i].ch, - vmm[i].adc,vmm[i].bcid) ; - - contents.ADC->Fill( vmm[i].adc ); - contents.ADCZoom->Fill( vmm[i].adc ); - } - } - } + contents.nStripsFired->Fill( nStripsFired ); } // processVMM void fttBuilder::event(daqReader *rdr) { - LOG(DBG, "event #%d",rdr->seq); - - processTPX(rdr); - // processVMM(rdr); - + LOG(DBG, "-------> START EVENT, #%d",rdr->seq); + processVMM(rdr); } void fttBuilder::main(int argc, char *argv[]) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index 86eaab77344..4e73528a9e9 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -2,15 +2,190 @@ #include #include "JevpBuilder.h" -class daqReader; +#include "DAQ_READER/daqReader.h" #include #include #include #include +#include "TString.h" + + +#ifndef __CINT__ +#include +/*********************************************************/ +// class for mapping the VMM electronics +// +// Some terminology +// in the raw data from Tonko we have (SEC, RDO, FEB ...) +// these correspond to our sTGC naming as: +// +// SEC = Plane (1, 2, 3, 4) +// RDO = Fiber # = ROB +// RDO = 1 - 4 for each Plane +// Fiber and ROB = 1 - 16; RDO + (4 * SEC) +// FEB = FOB + +class VMMHardwareMap { +public: + VMMHardwareMap() {} + VMMHardwareMap( std::string mapfile ){ + loadMap( mapfile ); + } + ~VMMHardwareMap(){} + + uint16_t packKey( int feb, int vmm, int ch ){ + // feb = [1 - 6] = 3 bits + // vmm = [1 - 4] = 3 bits + // ch = [1 - 64] = 7 bits + return feb + (vmm << 3) + (ch << 6); + } + void unpackKey( int key, int &feb, int &vmm, int &ch ){ + feb = key & 0b111; + vmm = (key >> 3) & 0b111; + ch = (key >> 6) & 0b1111111; + return; + } + uint16_t packVal( int row, int strip ){ + // row = [1 - 4] = 3 bits + // strip = [1 - 152] = 8 bits + return row + ( strip << 3 ); + } + void unpackVal( int val, int &row, int &strip ){ + row = val & 0b111; // 3 bits + strip = (val >> 3) & 0b11111111; // 8 bit + return; + } + + void loadMap( std::string fn ){ + ifstream inf; + inf.open( fn.c_str() ); + + if ( !inf ) return; + + string hs0, hs1, hs2, hs3, hs4; + // HEADER: + // Row_num FEB_num VMM_num VMM_ch strip_ch + inf >> hs0 >> hs1 >> hs2 >> hs3 >> hs4; + + if ( DEBUG ){ + printf( "Map Header: %s, %s, %s, %s, %s", hs0.c_str(), hs1.c_str(), hs2.c_str(), hs3.c_str(), hs4.c_str() ); + puts(""); + } + + uint16_t row, feb, vmm, ch, strip; + while( inf >> row >> feb >> vmm >> ch >> strip ){ + // pack the key (feb, vmm, ch) + uint16_t key = packKey( feb, vmm, ch ); + uint16_t val = packVal( row, strip ); + mMap[ key ] = val; + if ( DEBUG ){ + printf( "in=(feb=%d, vmm=%d, ch=%d)\n", feb, vmm, ch ); + int ufeb, uvmm, uch; + unpackKey( key, ufeb, uvmm, uch ); + printf( "key=(feb=%d, vmm=%d, ch=%d)\n", ufeb, uvmm, uch ); puts(""); + assert( feb == ufeb && vmm == uvmm && ch == uch ); + int urow, ustrip; + unpackVal( val, urow, ustrip ); + assert( row == urow && strip == ustrip ); + } + } + inf.close(); + } + + // Enum for strip orientation in descriptive terms + enum class StripOrientation: int { + Horizontal = 0, + Vertical = 1, + Diagonal = 2, + Unknown = 3 + }; + + // need non-class enum to get CINT to work + enum Quadrant { + A = 0, + B = 1, + C = 2, + D = 3 + }; + + static constexpr double stripPitch = 3.2; // mm + static constexpr double rowLength = 180; // mm + + // same for all planes + // we have quadrants like: + // + // D | A + // ------ + // C | B + // Row 3 and 4 are always diagonal + // odd (even) FOB are horizontal (vertical) for A and C (B and D) + // even (odd) FOB are vertical (horizontal) for A and C (B and D) + StripOrientation getOrientation( int rob, int feb, int vmm, int row ) { + if ( DEBUG ) { + printf( "getOrientation( %d, %d, %d, %d )", rob, feb, vmm, row ); puts(""); + } + if ( 3 == row || 4 == row ){ + return StripOrientation::Diagonal; + } + if ( rob % 2 == 0 ){ // even rob + if ( feb % 2 != 0 ) { // odd + return StripOrientation::Horizontal; + } + // even + return StripOrientation::Vertical; + } else { // odd rob + if ( feb % 2 != 0 ) { // odd + return StripOrientation::Vertical; + } + // even + return StripOrientation::Horizontal; + } + // should never get here! + return StripOrientation::Unknown; + } + + /* get + * returns the mapping for a given input + * + * input: + * rob: 1 - 16 + * feb: 1 - 6 + * vmm: 1 - 4 + * ch : 1 - 64 + * + * output: + * row: 0 - 4 + * strip: 0 - 162 + * orientation: one of {Horizontal, Vertical, Diagonal, Unknown} + * + */ + bool get( int rob, int feb, int vmm, int ch, int &row, int &strip, StripOrientation &orientation ){ + uint16_t key = packKey( feb, vmm, ch ); + if ( mMap.count( key ) ){ + uint16_t val = mMap[ key ]; + unpackVal( val, row, strip ); + orientation = getOrientation( rob, feb, vmm, row ); + return true; + } + return false; + } + + static const int DEBUG=0; + std :: map< uint16_t , uint16_t > mMap; +}; +#endif + +#ifdef __CINT__ +class VMMHardwareMap; +#endif + + +class stgc_vmm_t; + // This is the one PlotSet that is guarenteed to always exist // It's main purpose is to provide the run information // To the server... @@ -18,7 +193,8 @@ class daqReader; // It has no plots (currently) // -class Strip2CH; +// class VMMHardwareMap; +// enum class Quadrant: int; class fttBuilder : public JevpBuilder { public: @@ -35,30 +211,58 @@ class fttBuilder : public JevpBuilder { } } + // base + static const size_t nPlane = 4; + static const size_t nQuadPerPlane = 4; + static const size_t nFobPerQuad = 6; + static const size_t nVMMPerFob = 4; + static const size_t nChPerVMM = 64; + + static const size_t nQuad = nQuadPerPlane * nPlane; // 4 * 4 = 16 Total number of Quadrants + + static const size_t nFobPerPlane = nFobPerQuad * nQuadPerPlane; // 4 * 6 = 24 Total number of FOB + static const size_t nFob = nFobPerPlane * nPlane; // 24 * 4 = 96 total FOB; + + static const size_t nVMMPerQuad = nFobPerQuad * nVMMPerFob; // 6 * 4 = 24 VMM per Quad + static const size_t nVMMPerPlane = nVMMPerQuad * nQuadPerPlane; // 24 * 4 = 96 VMM per Plane + static const size_t nVMM = nVMMPerPlane * nPlane; // 96 * 4 = 384 VMM total + + static const size_t nChPerFob = nVMMPerFob * nChPerVMM; // 4 * 64 = 256 VMM per Plane + static const size_t nChPerQuad = nChPerFob * nFobPerQuad; // 256 * 6 = 1536 VMM per Plane + static const size_t nChPerPlane = nChPerQuad * nQuadPerPlane; // 1536 * 4 = 6144 Ch per Plane + static const size_t nCh = nChPerPlane * nPlane; // 6144 * 4 = 24576 Ch per Plane + + static const size_t maxADC = 1024 + 1; // 10 bits; + static const size_t maxBCID = 65536 + 1; // 16 bits; + static const std::string quadLabels[4]; + static const std::string dirLabels[4]; + // Histo declarations! union { TH1 *array[]; struct { - // TPX electronics - TH1 *tpxADC; - TH1 *tpxADCZoom; - - TH1 *tpxFEE; - TH1 *tpxALTRO; - TH1 *tpxCHANNEL; - // TH2 *tpxFEEALTRO; - TH2 *tpxALTROCHANNEL; - TH2 *tpxLayerRowStrip[2]; - TH2 *tpxLayerRowStripADC[2]; - TH2 *tpxLayerRowTimebinStripADC[6]; - TH2 *tpxTimebinStrip; - TH2 *tpxTimebinADC; - TH1 *tpxNStripsFired; - // TH2 *tpxLayer2RowStrip; - // VMM electronics - TH1 *ADC; - TH1 *ADCZoom; + TH1 *hitsPerPlane; + TH1 *hitsPerQuad; // all disks + TH1 *hitsPerFob; // all disks + TH1 *hitsPerVMM; // all Quadrants, all Planes + // TH1 *SEC0; + TH2 *hitsPerPlaneQuad; + TH2 *hitsPerVMMPlane; + // TH2 *SECRDO0; + TH2 *hitsFobQuadPerPlane[nPlane]; + TH1 *hitsVMMPerPlane[nPlane]; + TH2 *hitsVMMChPerPlaneQuad[nQuad]; + + TH2 *adcVMMChPerPlaneQuad[nQuad]; + TH2 *adcVMM; + TH2 *bcidVMM; + + TH2 *hStripPerPlane[nPlane]; + TH2 *vStripPerPlane[nPlane]; + TH2 *dStripPerPlane[nPlane]; + + TH1 *nStripsFired; }; } contents; @@ -68,13 +272,39 @@ class fttBuilder : public JevpBuilder { void event(daqReader *rdr); void processVMM(daqReader *rdr); + + void processTPX(daqReader *rdr); + void setQuadLabels( TAxis * ax ) { + ax->SetBinLabel( 1, TString::Format( "%s", quadLabels[0].c_str() ) ); + ax->SetBinLabel( 2, TString::Format( "%s", quadLabels[1].c_str() ) ); + ax->SetBinLabel( 3, TString::Format( "%s", quadLabels[2].c_str() ) ); + ax->SetBinLabel( 4, TString::Format( "%s", quadLabels[3].c_str() ) ); + } + + void floodFill( TH2 * h2, int x0, int y0, int x1, int y1, double w = 1.0 ){ + for( int ix = x0; ix <= x1; ix++ ){ + for( int iy = y0; iy <= y1; iy++ ){ + h2->SetBinContent( ix, iy, h2->GetBinContent( ix, iy ) + w ); + } + } + } + + + + + static void main(int argc, char *argv[]); #ifndef __CINT__ - shared_ptr tpxMapLayer1, tpxMapLayer2; + void drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadrant q, VMMHardwareMap::StripOrientation so ); + void processVMMHit( int iPlane, VMMHardwareMap::Quadrant iQuad, stgc_vmm_t rawVMM); + shared_ptr mHardwareMap; #endif + + int nStripsFired; + ClassDef(fttBuilder, 1); }; From 924173c4e0300f02101c35fb6db4fae854541a17 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 17 Nov 2021 06:15:11 -0500 Subject: [PATCH 056/155] stgc updats --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 1 + OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 14af285555b..00f66d4b8ab 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -1,5 +1,6 @@ #include #include +#include #include "JevpBuilder.h" #include "DAQ_READER/daqReader.h" diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index 4e73528a9e9..4373cab2a08 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -10,7 +10,7 @@ #include #include #include "TString.h" - +#include From dcc33f8dedd68e83b2984c5d900bcdfdc7f028fa Mon Sep 17 00:00:00 2001 From: "jdb12@rice.edu" Date: Wed, 17 Nov 2021 11:36:39 -0500 Subject: [PATCH 057/155] STGC: Add timing and charge plots, outline detectors. --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 172 ++++++++++++++++---- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 35 ++-- 2 files changed, 157 insertions(+), 50 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 14af285555b..5d44fb9240c 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -43,10 +43,10 @@ const std::string fttBuilder::quadLabels[4] = {"A", "B", "C", "D"}; const std::string fttBuilder::dirLabels[4] = {"Horizontal", "Vertical", "Diagonal", "Unknown"}; void fttBuilder::initialize(int argc, char *argv[]) { - + // Control draw/visiblity options - std::vector setLogy = { "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; + std::vector setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; std::vector setLogz = { "hitsPerPlaneQuad", "hitsFobQuadPerPlane0", "hitsFobQuadPerPlane1", "hitsFobQuadPerPlane2", "hitsFobQuadPerPlane3" }; std::vector showStats = { }; @@ -62,6 +62,8 @@ void fttBuilder::initialize(int argc, char *argv[]) { contents.hitsPerQuad = new TH1D( "hitsPerQuad", "sTGC (hits / Quadrant); Plane & Quadrant; counts (hits)", nQuad,0.5, nQuad + 0.5 ); contents.hitsPerFob = new TH1D( "hitsPerFob", "sTGC (hits / Fob); Fob; counts (hits)", nFob,0.5, nFob + 0.5 ); contents.hitsPerVMM = new TH1D( "hitsPerVMM", "sTGC (hits / VMM); VMM Index (96VMM / Plane); counts (hits)", nVMM,0.5, nVMM + 0.5 ); + contents.hitsPerTb = new TH1D( "hitsPerTb", "sTGC (hits / Timebin); Tb; counts (hits)", 338, minTb, maxTb ); + contents.hitsPerTb400 = new TH1D( "hitsPerTb400", "sTGC (hits / Timebin); Tb; counts (hits)", 400, -400, 400 ); contents.hitsPerPlaneQuad = new TH2D( "hitsPerPlaneQuad", "sTGC (hits / Quadrant); Plane; Quadrant", nPlane,0.5, nPlane + 0.5, nQuadPerPlane, 0.5, nQuadPerPlane + 0.5); contents.hitsPerVMMPlane = new TH2D( "hitsPerVMMPlane", "sTGC (hits / VMM / Plane); VMM index; Plane", nVMMPerPlane, 0.5, nVMMPerPlane+0.5, nPlane,0.5, nPlane + 0.5); contents.adcVMM = new TH2D( "adcVMM", "sTGC; VMM; ADC", nVMM,0.5, nVMM + 0.5, maxADC/10.0, 0, maxADC); @@ -77,13 +79,13 @@ void fttBuilder::initialize(int argc, char *argv[]) { for ( u_char iPlane = 0; iPlane < fttBuilder::nPlane; iPlane ++ ){ contents.hitsFobQuadPerPlane[iPlane] = new TH2D( TSF("hitsFobQuadPerPlane%d", iPlane), TSF("sTGC Plane %d (hits / Fob); Fob index; Quadrant", iPlane+1), nFobPerQuad, 0.5, nFobPerQuad+0.5, nQuadPerPlane, 0.5, nQuadPerPlane+0.5 ); setQuadLabels( contents.hitsFobQuadPerPlane[iPlane]->GetYaxis() ); - - contents.hitsVMMPerPlane[iPlane] = new TH1D( TSF("hitsVMMPerPlane%d", iPlane), TSF("sTGC Plane %d (hits / VMM); VMM; counts (hits)", iPlane+1), nVMMPerPlane, 0.5, nVMMPerPlane + 0.5 ); + contents.hStripPerPlane[iPlane] = new TH2D( TSF("hStripPerPlane%d", iPlane), TSF("sTGC Horizontal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 140, -700, 700, 438, -700, 700 ); + contents.vStripPerPlane[iPlane] = new TH2D( TSF("vStripPerPlane%d", iPlane), TSF("sTGC Vertical Strips, Plane %d (hits / Strip); x; y", iPlane+1), 438, -700, 700, 140, -700, 700 ); + contents.dStripPerPlane[iPlane] = new TH2D( TSF("dStripPerPlane%d", iPlane), TSF("sTGC Diagonal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 438, -700, 700, 438, -700, 700 ); - - contents.hStripPerPlane[iPlane] = new TH2D( TSF("hStripPerPlane%d", iPlane), TSF("sTGC Horizontal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 140, -700, 700, 438, -700, 700 ); - contents.vStripPerPlane[iPlane] = new TH2D( TSF("vStripPerPlane%d", iPlane), TSF("sTGC Vertical Strips, Plane %d (hits / Strip); x; y", iPlane+1), 438, -700, 700, 140, -700, 700 ); + contents.hitsTbPerPlane[iPlane] = new TH1D( TSF("hitsTbPerPlane%d", iPlane), TSF("sTGC Plane %d (Timing); Tb; counts (hits)", iPlane+1), 400, -400, 400 ); + contents.chargePerPlane[iPlane] = new TH1D( TSF("chargePerPlane%d", iPlane), TSF("sTGC Plane %d (Charge); ADC; counts (hits)", iPlane+1), maxADC/10.0, 0, maxADC ); for ( u_char iQuad = 0; iQuad < nQuadPerPlane; iQuad ++ ){ @@ -98,19 +100,21 @@ void fttBuilder::initialize(int argc, char *argv[]) { if ( iPlane == 0 ){ contents.hitsPerPlaneQuad->GetYaxis()->SetBinLabel( iQuadPerFtt+1, TSF( "%s", quadLabels[iQuad].c_str() ) ); } - // for ( u_char iFob = 0; iFob < nFobPerQuad; iFob ++ ){ - // int iFobPerFtt = iFob + ( iQuad * nFobPerQuad ) + ( iPlane * nFobPerPlane ); - // contents.adcChPerFob[ iFobPerFtt ] = new TH2D( TSF( "adcChPerFob%d",iFobPerFtt ), TSF("sTGC (Plane %d, Quadule %d, Fob %d); Channel; ADC;", iPlane+1, iQuad+1, iFob+1), nChPerFob, 0.5, nChPerFob + 0.5, maxADC, 0, maxADC ); - // } + for ( u_char iFob = 0; iFob < nFobPerQuad; iFob ++ ){ + int iFobPerFtt = iFob + ( iQuad * nFobPerQuad ) + ( iPlane * nFobPerPlane ); + // contents.adcChPerFob[ iFobPerFtt ] = new TH2D( TSF( "adcChPerFob%d",iFobPerFtt ), TSF("sTGC (Plane %d, Quadule %d, Fob %d); Channel; ADC;", iPlane+1, iQuad+1, iFob+1), nChPerFob, 0.5, nChPerFob + 0.5, maxADC, 0, maxADC ); + contents.chargePerFob[iFobPerFtt] = new TH1D( TSF("chargePerFob%d", iFobPerFtt), TSF("sTGC Fob %d (Charge); ADC; counts (hits)", iFobPerFtt+1), maxADC/10.0, 0, maxADC ); + setLogy.push_back( TSF("chargePerFob%d", iFobPerFtt).Data() ); + } } } //////////////////////////////////////////////////////////////////////// - // Add root histograms to Plots - int np = sizeof(contents) / sizeof(TH1 *); - JevpPlot *plots[np]; + // Add root histograms to Plots + int np = sizeof(contents) / sizeof(TH1 *); + JevpPlot *plots[np]; // Add all of the plots @@ -140,14 +144,23 @@ void fttBuilder::initialize(int argc, char *argv[]) { // Set up the mapping for the VMM electronics //////////////////////////////////////////////////////////////////////// mHardwareMap = std::make_shared(); - mHardwareMap->loadMap( string(confdatadir)+"/ftt/vmm_map.dat" ); + } // initialize - + void fttBuilder::startrun(daqReader *rdr) { - resetAllPlots(); + resetAllPlots(); // Set the "time" window for accepting data ((daq_stgc *)rdr->det("stgc"))->xing_min = -65000 ; ((daq_stgc *)rdr->det("stgc"))->xing_max = 65000 ; + + // Draw plane outlines + for ( int iPlane = 0; iPlane < nPlane; iPlane++ ){ + drawOutline( contents.hStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::Horizontal ); + drawOutline( contents.vStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::Vertical ); + } + + // reload the map every run for fast updates + mHardwareMap->loadMap( string(confdatadir)+"/ftt/vmm_map.dat" ); } void fttBuilder::stoprun(daqReader *rdr) { @@ -215,10 +228,76 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra const int ix0 = ax->FindBin( x0 + strip * sPitch ); const int ix1 = ax->FindBin( x0 + (strip) * sPitch ); floodFill( h2, ix0, iy0, ix1, iy1 ); + } else if ( VMMHardwareMap::StripOrientation::Diagonal == so ){ + double l0 = VMMHardwareMap::stripPitch * 5; + double l = l0 + VMMHardwareMap::stripPitch * strip; + double x0 = l0 / sqrt(2); + double y0 = x0; } +} // drawStrip -} +void fttBuilder::drawOutline( TH2 * h2, VMMHardwareMap::StripOrientation so ) { + + double val = 1e-6; + for ( int ix = 1; ix < h2->GetNbinsX() + 1; ix++ ){ + for ( int iy = 1; iy < h2->GetNbinsY() + 1; iy++ ){ + float x = h2->GetXaxis()->GetBinCenter( ix ); + float y = h2->GetYaxis()->GetBinCenter( iy ); + + + if ( so == VMMHardwareMap::StripOrientation::Horizontal ){ + int hStrip = 1000; + int hRow = 100; + + hStrip = y / VMMHardwareMap::stripPitch; + if ( y > 0 ) + hRow = x / VMMHardwareMap::rowLength; + else if ( x > 0 ) + hRow = ( x - 60 ) / VMMHardwareMap::rowLength; + else if ( x < 0 ) + hRow = ( x + 60 ) / VMMHardwareMap::rowLength; + + if ( hRow == 0 && abs(hStrip) > 166 ) + h2->SetBinContent( ix, iy, val ); + if ( abs(hRow) == 1 && abs(hStrip) > 152 ) + h2->SetBinContent( ix, iy, val ); + if ( abs(hRow) == 2 && abs(hStrip) > 93 ) + h2->SetBinContent( ix, iy, val ); + if ( abs(hRow) > 2 || abs(hStrip) > 166 ) + h2->SetBinContent( ix, iy, val ); + if ( y < 0 && x > -60 && x < 60 ) + h2->SetBinContent( ix, iy, val ); + } + + if ( so == VMMHardwareMap::StripOrientation::Vertical ){ + int vStrip = 1000; + int vRow = 100; + + if ( y > 0 ) + vStrip = x / VMMHardwareMap::stripPitch; + else if( x > 0 ) + vStrip = (x-60) / VMMHardwareMap::stripPitch; + else if( x < 0 ) + vStrip = (x+60) / VMMHardwareMap::stripPitch; + + vRow = y / VMMHardwareMap::rowLength; + + if ( vRow == 0 && abs(vStrip) > 166 ) + h2->SetBinContent( ix, iy, val ); + if ( abs(vRow) == 1 && abs(vStrip) > 152 ) + h2->SetBinContent( ix, iy, val ); + if ( abs(vRow) == 2 && abs(vStrip) > 93 ) + h2->SetBinContent( ix, iy, val ); + if ( abs(vRow) > 2 || abs(vStrip) > 166 ) + h2->SetBinContent( ix, iy, val ); + if ( y < 0 && x > -60 && x < 60 ) + h2->SetBinContent( ix, iy, val ); + } + + } + } +} // drawOutline void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_vmm_t rawVMM ){ @@ -253,11 +332,16 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ contents.hitsPerQuad->Fill( iQuadPerFtt+1 ); // quad index contents.hitsPerFob->Fill( iFobPerFtt+1 ); // Fob index contents.hitsPerVMM->Fill( iVMMPerFtt+1 ); // VMM index + contents.hitsPerTb->Fill( rawVMM.tb ); + contents.hitsPerTb400->Fill( rawVMM.tb ); contents.hitsPerPlaneQuad->Fill( thePlane, theQuad ); // 2D Quadule vs. Plane contents.hitsPerVMMPlane->Fill( iVMMPerPlane+1, iPlane + 1 ); contents.hitsVMMPerPlane[ iPlane ]->Fill( iVMMPerPlane + 1 ); contents.hitsFobQuadPerPlane[ iPlane ]->Fill( theFob, theQuad ); + contents.hitsTbPerPlane[ iPlane ] ->Fill( rawVMM.tb ); + contents.chargePerPlane[ iPlane ] ->Fill( rawVMM.adc ); + contents.chargePerFob[iFobPerFtt] ->Fill( rawVMM.adc ); contents.hitsVMMChPerPlaneQuad[ iQuadPerFtt % nQuad ]->Fill( iVMMPerQuad + 1, theCh ); @@ -277,20 +361,42 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ VMMHardwareMap::StripOrientation stripDir; mHardwareMap->get( /*rob=*/iQuadPerFtt+1, iFob+1, iVMM+1, iCh, iRow, iStrip, stripDir ); - if ( false && (iRow == -1 || iStrip == -1) ){ - printf( "\n\n------>START\n" ); - printf( "ROB=%d, FOB=%d, VMM=%d, CH=%d", iQuadPerFtt+1, iFob+1, iVMM+1, iCh ); puts(""); - printf( "Row=%d, Strip=%d, dir=%s\n", iRow, iStrip, dirLabels[(int)stripDir].c_str() ); - printf( "<------STOP\n\n" ); - } - - if ( VMMHardwareMap::StripOrientation::Horizontal == stripDir ){ - drawStrip(contents.hStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); - } - if ( VMMHardwareMap::StripOrientation::Vertical == stripDir ){ - drawStrip(contents.vStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + if ( (iRow == -1 || iStrip == -1) ){ + // printf( "\n\n------>START\n" ); + // printf( "ROB=%d, FOB=%d, VMM=%d, CH=%d", iQuadPerFtt+1, iFob+1, iVMM+1, iCh ); puts(""); + // printf( "Row=%d, Strip=%d, dir=%s\n", iRow, iStrip, dirLabels[(int)stripDir].c_str() ); + // printf( "<------STOP\n\n" ); + } else { + if ( VMMHardwareMap::StripOrientation::Horizontal == stripDir ){ + drawStrip(contents.hStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + } + else if ( VMMHardwareMap::StripOrientation::Vertical == stripDir ){ + drawStrip(contents.vStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + } + else if ( VMMHardwareMap::StripOrientation::Diagonal == stripDir ){ + drawStrip(contents.dStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + } } + // outline detector + // drawStrip(contents.hStripPerPlane[ 0 ], 0, 167, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // drawStrip(contents.hStripPerPlane[ 0 ], 1, 153, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // drawStrip(contents.hStripPerPlane[ 0 ], 2, 94, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // for ( int i = 0; i < 300; i++ ){ + // drawStrip(contents.hStripPerPlane[ 0 ], 3, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // if ( i > 93 ) + // drawStrip(contents.hStripPerPlane[ 0 ], 2, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // if ( i > 152 ) + // drawStrip(contents.hStripPerPlane[ 0 ], 1, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // if ( i > 166 ) + // drawStrip(contents.hStripPerPlane[ 0 ], 0, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // } + + // drawStrip(contents.hStripPerPlane[ 0 ], 0, 167, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::Horizontal ); + // drawStrip(contents.hStripPerPlane[ 0 ], 1, 153, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::Horizontal ); + // drawStrip(contents.hStripPerPlane[ 0 ], 2, 94, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::Horizontal ); + + // drawOutline( contents.hStripPerPlane[ 0 ] ); } void fttBuilder::processVMM(daqReader *rdr) { @@ -321,12 +427,12 @@ void fttBuilder::processVMM(daqReader *rdr) { } // processVMM void fttBuilder::event(daqReader *rdr) { - LOG(DBG, "-------> START EVENT, #%d",rdr->seq); + LOG(DBG, "-------> START EVENT, #%d",rdr->seq); processVMM(rdr); } void fttBuilder::main(int argc, char *argv[]) { - fttBuilder me; - me.Main(argc, argv); + fttBuilder me; + me.Main(argc, argv); } diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index 4e73528a9e9..bc9cf1f48d0 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -16,6 +16,7 @@ #ifndef __CINT__ #include +#include /*********************************************************/ // class for mapping the VMM electronics // @@ -61,11 +62,13 @@ class VMMHardwareMap { } void loadMap( std::string fn ){ - ifstream inf; + std::ifstream inf; inf.open( fn.c_str() ); + mMap.clear(); if ( !inf ) return; + mMap.clear(); string hs0, hs1, hs2, hs3, hs4; // HEADER: // Row_num FEB_num VMM_num VMM_ch strip_ch @@ -184,17 +187,9 @@ class VMMHardwareMap; #endif +// DAQ RTS format for sTGC data class stgc_vmm_t; -// This is the one PlotSet that is guarenteed to always exist -// It's main purpose is to provide the run information -// To the server... -// -// It has no plots (currently) -// - -// class VMMHardwareMap; -// enum class Quadrant: int; class fttBuilder : public JevpBuilder { public: @@ -233,7 +228,10 @@ class fttBuilder : public JevpBuilder { static const size_t nCh = nChPerPlane * nPlane; // 6144 * 4 = 24576 Ch per Plane static const size_t maxADC = 1024 + 1; // 10 bits; - static const size_t maxBCID = 65536 + 1; // 16 bits; + static const size_t maxBCID = 4096 + 1; // 12 bits; + static const int minTb = -32768 - 1000; // get the under and overflow + static const int maxTb = 32768 + 1000; + static const std::string quadLabels[4]; static const std::string dirLabels[4]; @@ -246,14 +244,17 @@ class fttBuilder : public JevpBuilder { TH1 *hitsPerQuad; // all disks TH1 *hitsPerFob; // all disks TH1 *hitsPerVMM; // all Quadrants, all Planes + TH1 *hitsPerTb; + TH1 *hitsPerTb400; // TH1 *SEC0; TH2 *hitsPerPlaneQuad; TH2 *hitsPerVMMPlane; // TH2 *SECRDO0; TH2 *hitsFobQuadPerPlane[nPlane]; TH1 *hitsVMMPerPlane[nPlane]; + TH1 *hitsTbPerPlane[nPlane]; + TH1 *chargePerPlane[nPlane]; TH2 *hitsVMMChPerPlaneQuad[nQuad]; - TH2 *adcVMMChPerPlaneQuad[nQuad]; TH2 *adcVMM; TH2 *bcidVMM; @@ -261,6 +262,8 @@ class fttBuilder : public JevpBuilder { TH2 *hStripPerPlane[nPlane]; TH2 *vStripPerPlane[nPlane]; TH2 *dStripPerPlane[nPlane]; + + TH1 *chargePerFob[nFob]; TH1 *nStripsFired; }; @@ -290,15 +293,13 @@ class fttBuilder : public JevpBuilder { } } } - - - - static void main(int argc, char *argv[]); #ifndef __CINT__ - void drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadrant q, VMMHardwareMap::StripOrientation so ); + void drawLine( TH2 * h2, int dx, int dy ); + void drawOutline( TH2 * h2, VMMHardwareMap::StripOrientation so ); + void drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadrant q, VMMHardwareMap::StripOrientation so ); void processVMMHit( int iPlane, VMMHardwareMap::Quadrant iQuad, stgc_vmm_t rawVMM); shared_ptr mHardwareMap; #endif From 3843c6691817e67c7d97fc08e2a21172c7f624f6 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Wed, 24 Nov 2021 13:15:18 -0500 Subject: [PATCH 058/155] update FST monitor plots --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 741 +++++++++++++------- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 34 +- 2 files changed, 501 insertions(+), 274 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 7028b2c8e45..c9806ac53bc 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -34,12 +34,15 @@ const float fstBuilder::minMipSigma_ZS = 80; const float fstBuilder::minMipSigma_nonZS = 60; const float fstBuilder::maxMipSigma = 200; const float fstBuilder::maxTbFracOK = 0.9; -const float fstBuilder::landauFit_dn = 400.0; +// const float fstBuilder::landauFit_dn = 400.0; +const float fstBuilder::landauFit_dn = 10.0; const float fstBuilder::landauFit_up = 2000.0; const float fstBuilder::cmnCut = 3.0; -const float fstBuilder::hitCut = 3.0; +const float fstBuilder::hitCut = 8.0; +const float fstBuilder::zsCut = 8.0; const float fstBuilder::noiseChipCut = 10.0; -const int fstBuilder::hitOccupancyCut = 25; +const int fstBuilder::hitOccupancyCut = 100; +const int fstBuilder::defTb = 5; // constant used for FST Geometry Hit Map // all values are defined by inner direction @@ -52,7 +55,7 @@ const float fstBuilder::rStart[RstripPerMod] = {50.00, 78.75, 107.50, 136.25, 16 const float fstBuilder::rStop[RstripPerMod] = {78.75, 107.5, 136.25, 165.00, 193.75, 222.50, 251.25, 280.00}; // in mm const float fstBuilder::rDelta = 28.75; // in mm -fstBuilder::fstBuilder(JevpServer *parent):JevpBuilder(parent),evtCt(0) +fstBuilder::fstBuilder(JevpServer *parent):JevpBuilder(parent),evtCt(0),evtCt_nonZS(0),evtCt_ZS(0) { plotsetname = (char *)"fst"; // start with histograms undefined... @@ -108,15 +111,17 @@ void fstBuilder::initialize(int argc, char *argv[]) for( int i=0; iGetXaxis()->SetTitle("Number of Hits"); hMultContents.multArray[index]->GetYaxis()->SetTitle("Counts"); hMultContents.multArray[index]->SetStats(true); @@ -283,6 +288,7 @@ void fstBuilder::initialize(int argc, char *argv[]) sprintf( buffer2,"FST - ADC vs Timebin (non-ZS), Disk%d Module%d: RDO%d_ARM%d_PORT%d_SEC%d", diskIdx, moduleIdx, rdoIdx, armIdx, portIdx, secIdx); hTbVsAdcContents.tbVsAdcArray[index] = new TH2S(buffer, buffer2, numTimeBin, 0, numTimeBin, 100, ADCMin, ADCMax); //9*50 bins + // hTbVsAdcContents.tbVsAdcArray[index] = new TH2S(buffer, buffer2, numTimeBin, 0, numTimeBin, 500, -4100, ADCMax); //9*50 bins hTbVsAdcContents.tbVsAdcArray[index]->GetXaxis()->SetTitle("Time Bin Index"); hTbVsAdcContents.tbVsAdcArray[index]->GetYaxis()->SetTitle("Pedestal-subtracted ADC value"); hTbVsAdcContents.tbVsAdcArray[index]->GetXaxis()->SetNdivisions(numTimeBin,false); @@ -381,6 +387,16 @@ void fstBuilder::initialize(int argc, char *argv[]) hEventSumContents.hMaxTBfractionVsSection_ZS->SetFillColor(kYellow-9); hEventSumContents.hMaxTBfractionVsSection_ZS->SetStats(false); + hEventSumContents.hMaxAdc = new TH1I("MaxAdc_nonZS", "FST - Max ADC (non-ZS)", nBins*2, PedMin, PedMax); //100 bins + hEventSumContents.hMaxAdc->SetFillColor(kYellow-9); + hEventSumContents.hMaxAdc->SetStats(true); + hEventSumContents.hMaxAdc->GetXaxis()->SetTitle("ADC"); + + hEventSumContents.hMaxAdc_ZS = new TH1I("MaxAdc_ZS", "FST - Max ADC (ZS)", nBins*2, PedMin, PedMax); //100 bins + hEventSumContents.hMaxAdc_ZS->SetFillColor(kYellow-9); + hEventSumContents.hMaxAdc_ZS->SetStats(true); + hEventSumContents.hMaxAdc_ZS->GetXaxis()->SetTitle("Adc"); + /////////////////// for(int index = 0; index < mMipHist; index++) { // per section @@ -481,7 +497,7 @@ void fstBuilder::initialize(int argc, char *argv[]) sprintf(buffer,"HitMapOfFSTDisk%d_ZS", iDisk+1); sprintf(buffer2,"FST - Hit map (ZS) for Disk%d", iDisk+1); - hSumContents.hHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk, -0.5, PhiSegPerMod*ModPerDisk, RstripPerMod-0.5, -0.5, RstripPerMod-0.5);//1536*8 bins + hSumContents.hHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk, -0.5, PhiSegPerMod*ModPerDisk, RstripPerMod, -0.5, RstripPerMod-0.5);//1536*8 bins hSumContents.hHitMap_ZS[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); hSumContents.hHitMap_ZS[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); hSumContents.hHitMap_ZS[iDisk]->SetStats(false); @@ -519,8 +535,8 @@ void fstBuilder::initialize(int argc, char *argv[]) hSumContents.hHitMapVsAPV_ZS[iDisk]->GetYaxis()->SetTitle("APV Geometry ID"); sprintf(buffer,"HitMultVsModuleDisk%d", iDisk+1); - sprintf(buffer2,"FST - Hit Multiplicity vs Module Id for Disk%d", iDisk+1); - hSumContents.hMultVsModule[iDisk] = new TH2S(buffer, buffer2, ModPerDisk, 0.5, ModPerDisk+0.5, 4096, 0, 4096);// + sprintf(buffer2,"FST - Hit Multiplicity (non-ZS) vs Module Id for Disk%d", iDisk+1); + hSumContents.hMultVsModule[iDisk] = new TH2S(buffer, buffer2, ModPerDisk, 0.5, ModPerDisk+0.5, 100, 0, 100); hSumContents.hMultVsModule[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); hSumContents.hMultVsModule[iDisk]->SetStats(false); hSumContents.hMultVsModule[iDisk]->GetXaxis()->SetTitle("Module Geometry ID"); @@ -557,17 +573,46 @@ void fstBuilder::initialize(int argc, char *argv[]) hSumContents.hSumRan[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); hSumContents.hSumRan[iDisk]->GetYaxis()->SetTitle("Random RMS [ADC counts]"); - for(int index=0; indexGetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hSumCmn[iDisk]->SetStats(false); + hSumContents.hSumCmn[iDisk]->GetXaxis()->SetTitle("APV Geometry ID"); + hSumContents.hSumCmn[iDisk]->GetXaxis()->SetLabelSize(0.03); + hSumContents.hSumCmn[iDisk]->GetYaxis()->SetTitle("Common Mode Noise [ADC counts]"); + hSumContents.hSumCmn[iDisk]->GetYaxis()->SetLabelSize(0.03); + + for(int iModule=0; iModuleGetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); - hSumContents.hSumSig[iDisk]->GetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); - hSumContents.hSumRan[iDisk]->GetXaxis()->SetBinLabel(index*ApvPerMod+ApvPerMod/2, label); + sprintf(label, "M%d", iModule+1); + hSumContents.hSumPed[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod+ApvPerMod/2, label); + hSumContents.hSumSig[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod+ApvPerMod/2, label); + hSumContents.hSumRan[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod+ApvPerMod/2, label); + hSumContents.hSumCmn[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod*4+ApvPerMod*2, label); } + sprintf(buffer,"SignalPerChannelDisk%d", iDisk+1); + sprintf(buffer2,"FST - Signal (non-ZS) vs Channel for Disk%d", iDisk+1); + hSumContents.hSignal[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk, 0, ChPerDisk, nBins*4, -100, 2500); //96*100 bins + hSumContents.hSignal[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hSignal[iDisk]->SetStats(false); + hSumContents.hSignal[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); + hSumContents.hSignal[iDisk]->GetYaxis()->SetTitle("ADC - Pedestal [ADC counts]"); + hSumContents.hSignal[iDisk]->GetYaxis()->SetTitleOffset(1.1); + + sprintf(buffer,"RandomNoisePerChannelDisk%d", iDisk+1); + sprintf(buffer2,"FST - Random Noise (non-ZS) vs Channel for Disk%d", iDisk+1); + hSumContents.hRanNoise[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk, 0, ChPerDisk, nBins*2, SigMin, SigMax); //96*100 bins + hSumContents.hRanNoise[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hRanNoise[iDisk]->SetStats(false); + hSumContents.hRanNoise[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); + hSumContents.hRanNoise[iDisk]->GetYaxis()->SetTitle("ADC - Pedestal [ADC counts]"); + hSumContents.hRanNoise[iDisk]->GetYaxis()->SetTitleOffset(1.1); + sprintf(buffer,"CommonModeNoisePerAPVDisk%d", iDisk+1); - sprintf(buffer2,"FST - Common Mode Noise vs APV for Disk%d", iDisk+1); + sprintf(buffer2,"FST - Common Mode Noise (non-ZS) vs APV for Disk%d", iDisk+1); hSumContents.hCommonModeNoise[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk*4, 0, ApvPerDisk*4, nBins*2, CmnMin, CmnMax);//384*100 bins hSumContents.hCommonModeNoise[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); hSumContents.hCommonModeNoise[iDisk]->SetStats(false); @@ -578,8 +623,41 @@ void fstBuilder::initialize(int argc, char *argv[]) //label setting for(int iModule=0; iModuleGetXaxis()->SetBinLabel(iModule*ApvPerMod*4+ApvPerMod*2,buffer); + char label[100]; + sprintf( label, "M%d", 1+iModule ); + hSumContents.hSignal[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod+ApvPerMod/2, label); + hSumContents.hRanNoise[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod+ApvPerMod/2, label); + hSumContents.hCommonModeNoise[iDisk]->GetXaxis()->SetBinLabel(iModule*ApvPerMod*4+ApvPerMod*2, label); + } + + sprintf(buffer,"HitMultVsModuleDisk%d_ZS", iDisk+1); + sprintf(buffer2,"FST - Hit Multiplicity (ZS) vs Module Id for Disk%d", iDisk+1); + hSumContents.hMultVsModule_zs[iDisk] = new TH2S(buffer, buffer2, ModPerDisk, 0.5, ModPerDisk+0.5, 100, 0, 100); + hSumContents.hMultVsModule_zs[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); + hSumContents.hMultVsModule_zs[iDisk]->SetStats(false); + hSumContents.hMultVsModule_zs[iDisk]->GetXaxis()->SetTitle("Module Geometry ID"); + hSumContents.hMultVsModule_zs[iDisk]->GetYaxis()->SetTitle("Number of Hits"); + hSumContents.hMultVsModule_zs[iDisk]->GetYaxis()->SetRangeUser(0, 4096); + hSumContents.hMultVsModule_zs[iDisk]->SetLabelSize(0.03); + + for(int iModule=0; iModuleGetXaxis()->SetBinLabel(iModule+1,buffer); + } + + sprintf(buffer,"SignalPerChannelDisk%d_ZS", iDisk+1); + sprintf(buffer2,"FST - Signal (ZS) vs Channel for Disk%d", iDisk+1); + hSumContents.hSignal_zs[iDisk] = new TH2S(buffer, buffer2, ApvPerDisk, 0, ChPerDisk, nBins*4, -100, 2500); //96*100 bins + hSumContents.hSignal_zs[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); + hSumContents.hSignal_zs[iDisk]->SetStats(false); + hSumContents.hSignal_zs[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); + hSumContents.hSignal_zs[iDisk]->GetYaxis()->SetTitle("ADC [ZS]"); + hSumContents.hSignal_zs[iDisk]->GetYaxis()->SetTitleOffset(1.1); + for(int iModule=0; iModuleGetXaxis()->SetBinLabel(iModule*ApvPerMod+ApvPerMod/2, label); } } @@ -630,6 +708,8 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+11] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+12] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection_ZS); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+13] = new JevpPlot(hEventSumContents.hMaxTBfractionVsSection_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+14] = new JevpPlot(hEventSumContents.hMaxAdc); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+15] = new JevpPlot(hEventSumContents.hMaxAdc_ZS); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->logy=true; // plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->setOptStat(10); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7]->logy=true; @@ -728,11 +808,26 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[nPlots+30] = new JevpPlot(hSumContents.hSumRan[0]); plots[nPlots+31] = new JevpPlot(hSumContents.hSumRan[1]); plots[nPlots+32] = new JevpPlot(hSumContents.hSumRan[2]); - plots[nPlots+33] = new JevpPlot(hSumContents.hCommonModeNoise[0]); - plots[nPlots+34] = new JevpPlot(hSumContents.hCommonModeNoise[1]); - plots[nPlots+35] = new JevpPlot(hSumContents.hCommonModeNoise[2]); - - for(int iPlots = nPlots; iPlots < nPlots+36; ++iPlots) + plots[nPlots+33] = new JevpPlot(hSumContents.hSumCmn[0]); + plots[nPlots+34] = new JevpPlot(hSumContents.hSumCmn[1]); + plots[nPlots+35] = new JevpPlot(hSumContents.hSumCmn[2]); + plots[nPlots+36] = new JevpPlot(hSumContents.hSignal[0]); + plots[nPlots+37] = new JevpPlot(hSumContents.hSignal[1]); + plots[nPlots+38] = new JevpPlot(hSumContents.hSignal[2]); + plots[nPlots+39] = new JevpPlot(hSumContents.hRanNoise[0]); + plots[nPlots+40] = new JevpPlot(hSumContents.hRanNoise[1]); + plots[nPlots+41] = new JevpPlot(hSumContents.hRanNoise[2]); + plots[nPlots+42] = new JevpPlot(hSumContents.hCommonModeNoise[0]); + plots[nPlots+43] = new JevpPlot(hSumContents.hCommonModeNoise[1]); + plots[nPlots+44] = new JevpPlot(hSumContents.hCommonModeNoise[2]); + plots[nPlots+45] = new JevpPlot(hSumContents.hMultVsModule_zs[0]); + plots[nPlots+46] = new JevpPlot(hSumContents.hMultVsModule_zs[1]); + plots[nPlots+47] = new JevpPlot(hSumContents.hMultVsModule_zs[2]); + plots[nPlots+48] = new JevpPlot(hSumContents.hSignal_zs[0]); + plots[nPlots+49] = new JevpPlot(hSumContents.hSignal_zs[1]); + plots[nPlots+50] = new JevpPlot(hSumContents.hSignal_zs[2]); + + for(int iPlots = nPlots; iPlots < nPlots+51; ++iPlots) { LOG(DBG, "Adding plot %d",iPlots); addPlot(plots[iPlots]); @@ -806,21 +901,24 @@ void fstBuilder::startrun(daqReader *rdr) for ( int i=0; ieventNumber(), run, mZdcVertex); - if(trgd) delete trgd; - return; //skip current event if its vertex Z was outside of +-10.0 cm - } - } - if(trgd) delete trgd; - */ - //if(trgd) delete trgd; // arrays to calculate dynamical common mode noise contribution to this chip in current event float sumAdcPerEvent[totAPV][4]; @@ -1205,13 +1270,18 @@ void fstBuilder::event(daqReader *rdr) memset(counterGoodHitPerEvent_zs,0,sizeof(counterGoodHitPerEvent_zs)); int HitCount[totMod]; // for each module per event + int HitCount_zs[totMod]; // for each module per event for ( int i=0; idet("fst")->get("adc"); - if ( dd && dd->meta ) { - apv_meta_t *meta = (apv_meta_t *) dd->meta; + size_t evtSize = 0; + + // ZS data stream + daq_dta *ddZS = rdr->det("fst")->get("zs"); + if ( ddZS && ddZS->meta ) { + apv_meta_t *meta = (apv_meta_t *) ddZS->meta; for ( int r=1; r<=totRdo; r++ ) { //1--6 ARCs (ARM Readout Controllers) if ( meta->arc[r].present == 0 ) continue ; @@ -1248,21 +1321,14 @@ void fstBuilder::event(daqReader *rdr) } } - // check if we have to look for the zs data - size_t evtSize = 0; - daq_dta *ddZS = rdr->det("fst")->get("zs"); while( ddZS && ddZS->iterate() ) { fgt_adc_t *f_zs = (fgt_adc_t *) ddZS->Void ; evtSize += ddZS->ncontent * sizeof(fgt_adc_t); - // if ( ddZS->pad < 0 || ddZS->pad > 23 ) continue; //valid APV numbering: 0, 1, ..., 23 - // if ( ddZS->sec < 0 || ddZS->sec > 5 ) continue; //valid ARM numbering: 0, 1, ..., 5 - // if ( ddZS->rdo < 1 || ddZS->rdo > 6 ) continue; //valid ARC numbering: 1, 2, ..., 6 if ( ddZS->pad < 0 || (ddZS->pad > 7 && ddZS->pad < 12) || ddZS->pad > 19) continue; //valid APV numbering: 0-7 & 12-19 if ( ddZS->sec < 0 || ddZS->sec > 2 ) continue; //valid ARM numbering: 0, 1, 2 if ( ddZS->rdo < 1 || ddZS->rdo > 6 ) continue; //valid ARC numbering: 1, 2, ..., 6 - // int elecApvId = (ddZS->rdo-1)*ArmPerRdo*ApvPerArm + ddZS->sec*ApvPerArm + ddZS->pad; int rdoIdx = ddZS->rdo; // 1-6 int armIdx = ddZS->sec; // 0-2 int apvIdx = ddZS->pad; // 0-23 @@ -1278,19 +1344,20 @@ void fstBuilder::event(daqReader *rdr) if ( f_zs[i].tb < 0 || f_zs[i].tb > numTb ) continue;//valid Time bin numbering: 0, 1, ..., numTb if ( f_zs[i].adc > 4095 ) continue;//valid ADC counts from 0 to 4095 - // Int_t channelId_zs = (ddZS->rdo-1)*ArmPerRdo*ApvPerArm*ChPerApv + ddZS->sec*ApvPerArm*ChPerApv + ddZS->pad*ChPerApv + f_zs[i].ch; int glbElecChanId_zs = (rdoIdx-1)*ChPerRdo + armIdx*ChPerArm + refApvIdx*ChPerApv + f_zs[i].ch; // 0-36863 if(glbElecChanId_zs < 0 || glbElecChanId_zs >= totCh) continue; int glbGeomChanId_zs = fstGeomMapping[glbElecChanId_zs]; // 0-36863 if ( isChannelBad[glbGeomChanId_zs] ) continue; + int flag = f_zs[i].flags; + //max ADC and its time bin index decision if ( f_zs[i].adc > maxAdc_zs[glbGeomChanId_zs] ) { maxAdc_zs[glbGeomChanId_zs] = f_zs[i].adc; maxTimeBin_zs[glbGeomChanId_zs] = f_zs[i].tb; } - // if ( f_zs[i].adc > hitCut * ranStdDevs[glbGeomChanId_zs]) { - if ( f_zs[i].adc > hitCut * fstRanNoise[glbElecChanId_zs]) { + // if ( flag < 8) { // select seed hits & recovery hits + if ( flag == 1 || flag == 3 || flag == 5 || flag == 7) { // select seed hits only cou_zs[f_zs[i].ch]++; } }//end current APV loop @@ -1308,14 +1375,95 @@ void fstBuilder::event(daqReader *rdr) } }//end all RDO, ARM, APV loops - //do for zs data and fill with num kB if(ddZS) { hEventSumContents.hEventSize->Fill(short(evtSize/1024)); evtSize = 0; + + for(int geoIdx=0; geoIdx zsCut*ran && ran > minRanVal && ran < maxRanVal) {//roughly cut + if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && maxAdc_zs[geoIdx] > noiseChipCut*ran)){ + if(counterGoodHitPerEvent_zs[glbElecApvIdx]<=hitOccupancyCut){ + HitCount_zs[glbModuleIdx-1]++; + hMipContents.mipArray[glbSecIdx+totSec]->Fill(short(maxAdc_zs[geoIdx]+0.5)); + if(maxTimeBin_zs[geoIdx]>=0){ + hEventSumContents.hMaxTimeBin_ZS->Fill(maxTimeBin_zs[geoIdx]); + hEventSumContents.hMaxAdc_ZS->Fill(maxAdc_zs[geoIdx]); + hMaxTimeBinContents.maxTimeBinArray[glbSecIdx]->Fill(maxTimeBin_zs[geoIdx]); + hSumContents.hSignal_zs[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(maxAdc_zs[geoIdx]+0.5)); + } + hSumContents.hHitMapVsAPV_ZS[diskIdx-1]->Fill(moduleIdx, lclApvIdx); + } + //keep monitoring hot chips + hSumContents.hHitMap_ZS[diskIdx-1]->Fill(glbPhiSegIdx, lclRstripIdx); + + // FST Geometry Hit Map + float phiInner = -999.9; + float phiOuter = -999.9; + float phiSeg = -999.9; + float rStrip = -999.9; + if(diskIdx == 1 || diskIdx == 3) + { // Disk 1 & 3 + phiInner = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + } + if(diskIdx == 2) + { // Disk 2 + phiInner = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + } + + if(lclRstripIdx < RstripPerMod/2) + { // inner + phiSeg = phiInner + zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + else + { + // outer + phiSeg = phiOuter - zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + hSumContents.hPolyHitMap_ZS[diskIdx-1]->Fill(phiSeg, rStrip); + } + } + } + + //fill hit multiplicity per module per event + for ( int i=0; i 0) hSumContents.hMultVsModule_zs[diskIdx-1]->Fill(moduleIdx, HitCount_zs[i]); + } + + evtCt_ZS++; } - // don't use zs data to fill histos... + // non-ZS data stream + daq_dta *dd = rdr->det("fst")->get("adc"); while(dd && dd->iterate()) { fgt_adc_t *f = (fgt_adc_t *) dd->Void ; evtSize += dd->ncontent * sizeof(fgt_adc_t); @@ -1365,7 +1513,6 @@ void fstBuilder::event(daqReader *rdr) } } - // Int_t channelId = (dd->rdo-1)*ArmPerRdo*ApvPerArm*ChPerApv + dd->sec*ApvPerArm*ChPerApv + dd->pad*ChPerApv + f[i].ch; int glbElecChanId = (rdoIdx-1)*ChPerRdo + armIdx*ChPerArm + refApvIdx*ChPerApv + f[i].ch; // 0-36863 int refElecChanId = glbElecChanId - (rdoIdx-1)*ChPerRdo - armIdx*ChPerArm; // 0-2047 int lclElecChanId = refElecChanId - portIdx*ChPerMod; // 0-1023 @@ -1382,8 +1529,8 @@ void fstBuilder::event(daqReader *rdr) if ( isChannelBad[glbGeomChanId] ) continue; // - //fill ADC value vs lclElecChanId per module - hAdcContents.adcArray[glbModuleIdx-1]->Fill(lclElecChanId, f[i].adc); + //fill ADC value vs lclElecChanId per module for defTb + if(f[i].tb == defTb) hAdcContents.adcArray[glbModuleIdx-1]->Fill(lclElecChanId, f[i].adc); //calculate mean pedestal and RMS if(!tableFound) { @@ -1392,17 +1539,19 @@ void fstBuilder::event(daqReader *rdr) runningAvg[glbGeomChanId] += (f[i].adc-runningAvg[glbGeomChanId]) / numVals[glbGeomChanId]; runningStdDevSq[glbGeomChanId] += ((float)numVals[glbGeomChanId]-1)/(numVals[glbGeomChanId]) * (f[i].adc-runningAvg[glbGeomChanId]) * (f[i].adc-runningAvg[glbGeomChanId]); oldStdDevs[glbGeomChanId] = sqrt(runningStdDevSq[glbGeomChanId] / numVals[glbGeomChanId]); - fstRanNoise[glbElecChanId] = fstRmsNoise[glbElecChanId]; + ranStdDevs[glbGeomChanId] = oldStdDevs[glbGeomChanId]; } else { numVals[glbGeomChanId]++; - runningAvg[glbGeomChanId] = fstPedestal[glbElecChanId]; - oldStdDevs[glbGeomChanId] = fstRmsNoise[glbElecChanId]; + runningAvg[glbGeomChanId] = fstPedestal[defTb][glbElecChanId]; + oldStdDevs[glbGeomChanId] = fstRmsNoise[defTb][glbElecChanId]; + ranStdDevs[glbGeomChanId] = fstRanNoise[defTb][glbElecChanId]; } //channel status decision Bool_t isBad = false; if ( runningAvg[glbGeomChanId] < minPedVal || runningAvg[glbGeomChanId] > maxPedVal ) isBad = true; if ( oldStdDevs[glbGeomChanId] < minRMSVal || oldStdDevs[glbGeomChanId] > maxRMSVal ) isBad = true; + if ( ranStdDevs[glbGeomChanId] < minRanVal || ranStdDevs[glbGeomChanId] > maxRanVal ) isBad = true; if(isBad) continue; //fill pedestal-subtracted ADC vs time bin index @@ -1413,7 +1562,7 @@ void fstBuilder::event(daqReader *rdr) numOverOneSig[glbGeomChanId]++; //max ADC and its time bin index decision - if ( (f[i].adc - runningAvg[glbGeomChanId] )> maxAdc[glbGeomChanId] ) { + if ( (f[i].adc - runningAvg[glbGeomChanId]) > maxAdc[glbGeomChanId] ) { maxAdc[glbGeomChanId] = f[i].adc - runningAvg[glbGeomChanId]; maxTimeBin[glbGeomChanId] = f[i].tb; } @@ -1422,12 +1571,91 @@ void fstBuilder::event(daqReader *rdr) } //counts for dynamical common mode noise calculation - if ( f[i].tb==(numTb-1) ) { //only take last time bin + if ( f[i].tb==defTb ) { //only take the default time bin //exclude signal-related channels for common mode noise calculation - if ( oldStdDevs[glbGeomChanId]>0 && abs(maxAdc[glbGeomChanId] < cmnCut*oldStdDevs[glbGeomChanId]) ) { + if ( oldStdDevs[glbGeomChanId]>0 && abs(f[i].adc < runningAvg[glbGeomChanId] + cmnCut*oldStdDevs[glbGeomChanId]) ) { int rIdx = lclRstripIdx < 4 ? lclRstripIdx:lclRstripIdx-4; - sumAdcPerEvent[glbElecApvIdx][rIdx] += (maxAdc[glbGeomChanId]+runningAvg[glbGeomChanId]); - counterAdcPerEvent[glbElecApvIdx][rIdx]++; + sumAdcPerEvent[currentAPV][rIdx] += (f[i].adc-runningAvg[glbGeomChanId]); + counterAdcPerEvent[currentAPV][rIdx]++; + } + } + } //end current APV chip loops + + //calculate dynamical common mode noise for current event + for(int iRstrip = 0; iRstrip < 4; ++iRstrip) + { + if ( counterAdcPerEvent[currentAPV][iRstrip] > 0 && currentAPV > -1) + { + // cout << "counterAdcPerEvent = " << counterAdcPerEvent[currentAPV][iRstrip] << endl; + cmNoise[currentAPV][iRstrip] = sumAdcPerEvent[currentAPV][iRstrip] / counterAdcPerEvent[currentAPV][iRstrip]; + hCmnTemp.hCmnPerChip[currentAPV][iRstrip]->Fill(short(cmNoise[currentAPV][iRstrip]+0.5)); + } + } + + // loop for random noise calculation + for ( u_int i=0; incontent; i++ ) { //loop current APV chip + //non-ZS data + if ( f[i].ch < 0 || f[i].ch > 127 ) continue; //valid Channel numbering: 0, 1, ..., 127 + if ( f[i].tb < 0 || f[i].tb > numTb ) continue; //valid Time bin numbering: 0, 1, ..., numTb-1 (default 9 time bins, or 4, 5) + if ( f[i].adc < 0 || f[i].adc > 4095 ) continue; //valid ADC counts from 0 to 4095 + + int glbElecChanId = (rdoIdx-1)*ChPerRdo + armIdx*ChPerArm + refApvIdx*ChPerApv + f[i].ch; // 0-36863 + int refElecChanId = glbElecChanId - (rdoIdx-1)*ChPerRdo - armIdx*ChPerArm; // 0-2047 + int lclElecChanId = refElecChanId - portIdx*ChPerMod; // 0-1023 + int sigElecChanId = lclElecChanId%ChPerApv; // 0-127 + if(glbElecChanId < 0 || glbElecChanId >= totCh) continue; + + int glbGeomChanId = fstGeomMapping[glbElecChanId]; // 0-36863 + int diskIdx = glbGeomChanId/ChPerDisk + 1; // 1-3 + int moduleIdx = (glbGeomChanId-(diskIdx-1)*ChPerDisk)/ChPerMod + 1; // 1-12 + int lclGeomChanId = glbGeomChanId - (diskIdx-1)*ChPerDisk - (moduleIdx-1)*ChPerMod; // 0-1023 + int lclRstripIdx = lclGeomChanId/PhiSegPerMod; // 0-7 + int lclPhiSegIdx = lclGeomChanId%PhiSegPerMod; // 0-127 + currentAPV = glbElecApvIdx; + + if ( isChannelBad[glbGeomChanId] ) continue; // + + //channel status decision + Bool_t isBad = false; + if ( runningAvg[glbGeomChanId] < minPedVal || runningAvg[glbGeomChanId] > maxPedVal ) isBad = true; + if ( oldStdDevs[glbGeomChanId] < minRMSVal || oldStdDevs[glbGeomChanId] > maxRMSVal ) isBad = true; + if ( ranStdDevs[glbGeomChanId] < minRanVal || ranStdDevs[glbGeomChanId] > maxRanVal ) isBad = true; + if(isBad) continue; + + int rIdx = lclRstripIdx < 4 ? lclRstripIdx:lclRstripIdx-4; + float tempCMN = cmNoise[currentAPV][rIdx]; + int tempTb = f[i].tb; + + /* + //fill pedestal-subtracted ADC vs time bin index + hTbVsAdcContents.tbVsAdcArray[glbSecIdx]->Fill(f[i].tb, f[i].adc - (int)(runningAvg[glbGeomChanId]+0.5)); + + //count channel whose pedestal subtracted ADC yield one RMS + if ( (f[i].adc-runningAvg[glbGeomChanId])>oldStdDevs[glbGeomChanId] && oldStdDevs[glbGeomChanId]>0 ) + numOverOneSig[glbGeomChanId]++; + + //max ADC and its time bin index decision + // if ( (f[i].adc - runningAvg[glbGeomChanId] - tempCMN) > maxAdc[glbGeomChanId] ) { + if ( (f[i].adc - fstPedestal[tempTb][glbElecChanId] - tempCMN) > maxAdc[glbGeomChanId] ) { + maxAdc[glbGeomChanId] = f[i].adc - fstPedestal[tempTb][glbGeomChanId] - tempCMN; + maxTimeBin[glbGeomChanId] = f[i].tb; + } + if ( (f[i].adc - fstPedestal[tempTb][glbElecChanId] - tempCMN) > hitCut * fstRanNoise[tempTb][glbElecChanId] ){ + cou[f[i].ch]++; + } + */ + + //counts for random noise calculation + if ( f[i].tb==defTb ) { //only take the default time bin + //exclude signal-related channels for random noise calculation + if ( oldStdDevs[glbGeomChanId]>0 && abs(f[i].adc < runningAvg[glbGeomChanId] + cmnCut*oldStdDevs[glbGeomChanId]) ) { + if ( counterAdcPerEvent[currentAPV][rIdx] > 0 && currentAPV > -1) + { + + sumAdc[glbGeomChanId] += f[i].adc - runningAvg[glbGeomChanId] - tempCMN; + sum2Adc[glbGeomChanId] += (f[i].adc - runningAvg[glbGeomChanId] - tempCMN)*(f[i].adc - runningAvg[glbGeomChanId] - tempCMN); + couAdc[glbGeomChanId]++; + } } } } //end current APV chip loops @@ -1443,15 +1671,6 @@ void fstBuilder::event(daqReader *rdr) counterGoodHitPerEvent[glbElecApvIdx]++; } } - - //calculate dynamical common mode noise for current event - if ( counterAdcPerEvent[currentAPV] > 0 && currentAPV > -1) { - for(int iRstrip = 0; iRstrip < 4; ++iRstrip) - { - cmNoise[currentAPV][iRstrip] = sumAdcPerEvent[currentAPV][iRstrip] / counterAdcPerEvent[currentAPV][iRstrip]; - hCmnTemp.hCmnPerChip[currentAPV][iRstrip]->Fill(short(cmNoise[currentAPV][iRstrip]+0.5)); - } - } }//end all RDO, ARM, APV chips loops //makes only sense for non zero suppressed data.... @@ -1474,142 +1693,139 @@ void fstBuilder::event(daqReader *rdr) hSumContents.hVisibleApv[diskIdx-1]->Fill(iSec+1-(diskIdx-1)*SecPerDisk, apvCntDaq[iSec]); } - //do for zs and non-zs data and fill with num kB hEventSumContents.hEventSize->Fill(short(evtSize/1024)); - } - - //counting analyzed event number - evtCt++; + evtSize = 0; - //count hit per module per disk per Event and fill hit map and MIP - for(int geoIdx=0; geoIdxhitCut*rms && rms > minRMSVal && rms < maxRMSVal ){ - if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && adc_max>noiseChipCut*rms)){ - if(counterGoodHitPerEvent[glbElecApvIdx]<=hitOccupancyCut){ - HitCount[glbModuleIdx-1]++; - hSumContents.hHitMapVsAPV[diskIdx-1]->Fill(moduleIdx, lclApvIdx); - hMipContents.mipArray[glbSecIdx]->Fill(short(adc_max+0.5)); - if(tb_max>=0) hEventSumContents.hMaxTimeBin->Fill(tb_max); - } - //keep monitoring hot chips - hHitMapContents.hitMapArray[glbModuleIdx-1]->Fill(lclPhiSegIdx, lclRstripIdx); - hSumContents.hHitMap[diskIdx-1]->Fill(glbPhiSegIdx, lclRstripIdx); - - // FST Geometry Hit Map - float phiInner = -999.9; - float phiOuter = -999.9; - float phiSeg = -999.9; - float rStrip = -999.9; - if(diskIdx == 1 || diskIdx == 3) - { // Disk 1 & 3 - phiInner = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; - phiOuter = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; - } - if(diskIdx == 2) - { // Disk 2 - phiInner = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; - phiOuter = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; - } + for(int geoIdx=0; geoIdxhitCut*rms && rms > minRMSVal && rms < maxRMSVal ){ + if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && adc_max>noiseChipCut*rms)){ + if(counterGoodHitPerEvent[glbElecApvIdx]<=hitOccupancyCut){ + HitCount[glbModuleIdx-1]++; + hSumContents.hHitMapVsAPV[diskIdx-1]->Fill(moduleIdx, lclApvIdx); + hMipContents.mipArray[glbSecIdx]->Fill(short(adc_max+0.5)); + if(tb_max>=0) hEventSumContents.hMaxTimeBin->Fill(tb_max); + hEventSumContents.hMaxAdc->Fill(adc_max); + hSumContents.hSignal[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(adc_max+0.5)); + } + //keep monitoring hot chips + hHitMapContents.hitMapArray[glbModuleIdx-1]->Fill(lclPhiSegIdx, lclRstripIdx); + hSumContents.hHitMap[diskIdx-1]->Fill(glbPhiSegIdx, lclRstripIdx); + + // FST Geometry Hit Map + float phiInner = -999.9; + float phiOuter = -999.9; + float phiSeg = -999.9; + float rStrip = -999.9; + if(diskIdx == 1 || diskIdx == 3) + { // Disk 1 & 3 + phiInner = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + } + if(diskIdx == 2) + { // Disk 2 + phiInner = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; + phiOuter = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; + } - if(lclRstripIdx < RstripPerMod/2) - { // inner - phiSeg = phiInner + zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; - rStrip = rStart[lclRstripIdx] + 0.5*rDelta; - } - else - { - // outer - phiSeg = phiOuter - zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; - rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + if(lclRstripIdx < RstripPerMod/2) + { // inner + phiSeg = phiInner + zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + else + { + // outer + phiSeg = phiOuter - zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; + rStrip = rStart[lclRstripIdx] + 0.5*rDelta; + } + hSumContents.hPolyHitMap[diskIdx-1]->Fill(phiSeg, rStrip); } - hSumContents.hPolyHitMap[diskIdx-1]->Fill(phiSeg, rStrip); } } - //ZS data - if( maxAdc_zs[geoIdx] > hitCut*ran && ran > minRMSVal && ran < maxRMSVal ) {//roughly cut - if( !isNoisyApv[glbElecApvIdx] || (isNoisyApv[glbElecApvIdx] && maxAdc_zs[geoIdx] > noiseChipCut*ran)){ - if(counterGoodHitPerEvent_zs[glbElecApvIdx]<=hitOccupancyCut){ - hMipContents.mipArray[glbSecIdx+totSec]->Fill(short(maxAdc_zs[geoIdx]+0.5)); - if(maxTimeBin_zs[geoIdx]>=0){ - hEventSumContents.hMaxTimeBin_ZS->Fill(maxTimeBin_zs[geoIdx]); - hMaxTimeBinContents.maxTimeBinArray[glbSecIdx]->Fill(maxTimeBin_zs[geoIdx]); - } - hSumContents.hHitMapVsAPV_ZS[diskIdx-1]->Fill(moduleIdx, lclApvIdx); - } - //keep monitoring hot chips - hSumContents.hHitMap_ZS[diskIdx-1]->Fill(glbPhiSegIdx, lclRstripIdx); - - // FST Geometry Hit Map - float phiInner = -999.9; - float phiOuter = -999.9; - float phiSeg = -999.9; - float rStrip = -999.9; - if(diskIdx == 1 || diskIdx == 3) - { // Disk 1 & 3 - phiInner = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; - phiOuter = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; - } - if(diskIdx == 2) - { // Disk 2 - phiInner = phiStop[moduleIdx-1]*TMath::Pi()/6.0 - 0.5*zDirct[moduleIdx-1]*phiDelta; - phiOuter = phiStart[moduleIdx-1]*TMath::Pi()/6.0 + 0.5*zDirct[moduleIdx-1]*phiDelta; - } - - if(lclRstripIdx < RstripPerMod/2) - { // inner - phiSeg = phiInner + zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; - rStrip = rStart[lclRstripIdx] + 0.5*rDelta; - } - else - { - // outer - phiSeg = phiOuter - zFilp[diskIdx-1]*zDirct[moduleIdx-1]*lclPhiSegIdx*phiDelta; - rStrip = rStart[lclRstripIdx] + 0.5*rDelta; - } - hSumContents.hPolyHitMap_ZS[diskIdx-1]->Fill(phiSeg, rStrip); - } + //fill hit multiplicity per module per event + for ( int i=0; iFill(HitCount[i]); + if(HitCount[i] > 0) hSumContents.hMultVsModule[diskIdx-1]->Fill(moduleIdx, HitCount[i]); } - } - //fill hit multiplicity per module per event - for ( int i=0; iFill(HitCount[i]); - int diskIdx = i/ModPerDisk+1; - int moduleIdx = i - (diskIdx-1)*ModPerDisk; - hSumContents.hMultVsModule[diskIdx-1]->Fill(moduleIdx, HitCount[i]<101?HitCount[i]:100.5); + evtCt_nonZS++; } + //counting analyzed event number + evtCt++; + //getting MPV value and CM noise every 50 evts for each section - //if(!(evtCt%100)) - // cout << "Analyzing event: " << evtCt << endl; + //Updating CMN every 1000 non-ZS events + if( !(evtCt_nonZS%500) && dd ) + { + // cout << "evtCt_nonZS = " << evtCt_nonZS << endl; + // cout << "Updating CMN!" << endl; + // for(int i_disk = 0; i_disk < 3; ++i_disk) + // { + // hSumContents.hCommonModeNoise[i_disk]->Reset(); + // } + for( int k=0; kFill(4*(k-(diskIdx-1)*ApvPerDisk)+iRstrip, short(hCmnTemp.hCmnPerChip[k][iRstrip]->GetRMS()+0.5)); + } + } + for( int k=0; kReset(); + } + } + // fill random noise every 5000 events + for ( int geoIdx=0; geoIdx 0) + { + int diskIdx = geoIdx/ChPerDisk + 1; // 1-3 + int moduleIdx = (geoIdx-(diskIdx-1)*ChPerDisk)/ChPerMod + 1; // 1-12 + float meanAdc = sumAdc[geoIdx]/couAdc[geoIdx]; + float ranNoise = sqrt((sum2Adc[geoIdx]-(float)couAdc[geoIdx]*meanAdc*meanAdc)/(float)(couAdc[geoIdx])); + if(ranNoise > 0) hSumContents.hRanNoise[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(ranNoise+0.5)); + } + } + for ( int geoIdx=0; geoIdxGetEntries()>0) { - if(j%3==1) - hMipContents.mipArray[j]->Fit("landau","QR","",lowerRange-50, upperRange); - else - hMipContents.mipArray[j]->Fit("landau","QR","",lowerRange, upperRange); + hMipContents.mipArray[j]->Fit("landau","QR","",lowerRange, upperRange); TF1* fit_nonZS = hMipContents.mipArray[j]->GetFunction("landau"); if(fit_nonZS) { mpvMIP_nonZS = fit_nonZS->GetParameter("MPV"); sigmaMIP_nonZS = fit_nonZS->GetParameter("Sigma"); if(mpvMIP_nonZSmaxMipMpv || sigmaMIP_nonZSmaxMipSigma) { - //LOG(U_FST,"MIP_nonZS::section RDO%d_ARM%d_GROUP%d with MIP mpv %f, sigma %f!", rdoIdx, armIdx, portIdx, mpvMIP_nonZS, sigmaMIP_nonZS); errLocation_mipNonZS[errCt_mipNonZS] = rdoIdx*100 + armIdx*10 + portIdx; errValue_mipNonZS[errCt_mipNonZS] = mpvMIP_nonZS; errValue_sigmaNonZS[errCt_mipNonZS] = sigmaMIP_nonZS; @@ -1778,26 +2001,18 @@ void fstBuilder::stoprun(daqReader *rdr) LOG(WARN, "Bad Fit due to non-enough data (non-ZS) for RDO%d_ARM%d_GROUP%d", rdoIdx, armIdx, portIdx); } } - // if(j==6) { - // mpvMIP_nonZS = 550.; - // sigmaMIP_nonZS = 140.; - // } hEventSumContents.hMipMPVvsSection->SetBinContent(j+1, short(mpvMIP_nonZS+0.5)); hEventSumContents.hMipSIGMAvsSection->SetBinContent(j+1, short(sigmaMIP_nonZS+0.5)); if(hMipContents.mipArray[j+72]->GetEntries()>0) { - if((j+72)%3==1) - hMipContents.mipArray[j+72]->Fit("landau","QR","",lowerRange-50, upperRange); - else - hMipContents.mipArray[j+72]->Fit("landau","QR","",lowerRange, upperRange); + hMipContents.mipArray[j+72]->Fit("landau","QR","",lowerRange, upperRange); TF1* fit_ZS = hMipContents.mipArray[j+72]->GetFunction("landau"); if(fit_ZS) { mpvMIP_ZS = fit_ZS->GetParameter("MPV"); sigmaMIP_ZS = fit_ZS->GetParameter("Sigma"); if(mpvMIP_ZSmaxMipMpv || sigmaMIP_ZSmaxMipSigma) { - //LOG(U_FST,"MIP_ZS::section RDO%d_ARM%d_GROUP%d with MIP mpv %f, sigma %f!", rdoIdx, armIdx, portIdx, mpvMIP_ZS, sigmaMIP_ZS); errLocation_mipZS[errCt_mipZS] = rdoIdx*100 + armIdx*10 + portIdx; errValue_mipZS[errCt_mipZS] = mpvMIP_ZS; errValue_sigmaZS[errCt_mipZS] = sigmaMIP_ZS; @@ -1808,18 +2023,14 @@ void fstBuilder::stoprun(daqReader *rdr) LOG(WARN, "Bad Fit due to non-enough data (ZS) for RDO%d_ARM%d_GROUP%d", rdoIdx, armIdx, portIdx); } } - // if(j==6) { - // mpvMIP_ZS = 550.; - // sigmaMIP_ZS = 140.; - // } hEventSumContents.hMipMPVvsSection_ZS->SetBinContent(j+1, short(mpvMIP_ZS+0.5)); hEventSumContents.hMipSIGMAvsSection_ZS->SetBinContent(j+1, short(sigmaMIP_ZS+0.5)); } - hEventSumContents.hMipMPVvsSection->GetYaxis()->SetRangeUser(300, 800); - hEventSumContents.hMipSIGMAvsSection->GetYaxis()->SetRangeUser(40, 200); - hEventSumContents.hMipMPVvsSection_ZS->GetYaxis()->SetRangeUser(300, 800); - hEventSumContents.hMipSIGMAvsSection_ZS->GetYaxis()->SetRangeUser(40, 200); + hEventSumContents.hMipMPVvsSection->GetYaxis()->SetRangeUser(0, 800); + hEventSumContents.hMipSIGMAvsSection->GetYaxis()->SetRangeUser(0, 200); + hEventSumContents.hMipMPVvsSection_ZS->GetYaxis()->SetRangeUser(0, 800); + hEventSumContents.hMipSIGMAvsSection_ZS->GetYaxis()->SetRangeUser(0, 200); TString buffer_Err = ""; if(errCt_visibleAPVperSection>0) { @@ -1863,7 +2074,7 @@ void fstBuilder::stoprun(daqReader *rdr) runningAvg[i] = 0; runningStdDevSq[i] = 0; oldStdDevs[i] = 0; - meanVals[i] = 0; + ranStdDevs[i] = 0; aVals[i] = 0; //rmsVals[i] = 0; isChannelBad[i] =false; diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index ec1d093036c..f8e8ac92024 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -40,6 +40,8 @@ class fstBuilder : public JevpBuilder { TH1D* projX; TRandom tRnd; int evtCt; + int evtCt_nonZS; + int evtCt_ZS; int t_2min; int t_10min; int t_120min; @@ -95,6 +97,8 @@ class fstBuilder : public JevpBuilder { static const int maxPedVal = 3000; // to be decided static const int minRMSVal = 10; // to be decided static const int maxRMSVal = 60; // to be decided + static const int minRanVal = 8; // to be decided + static const int maxRanVal = 60; // to be decided //alarm threshold static const float minMipMpv_ZS; static const float minMipMpv_nonZS; @@ -109,8 +113,10 @@ class fstBuilder : public JevpBuilder { //cut setting static const float cmnCut; static const float hitCut; + static const float zsCut; static const float noiseChipCut; static const int hitOccupancyCut; + static const int defTb; // constant used for FST Geometry Hit Map // all values are defined by inner direction @@ -128,9 +134,9 @@ class fstBuilder : public JevpBuilder { int fstElecMapping[totCh]; //FST channel mapping (geometry ID & electronics ID transform) //FST pedestal/rms bool tableFound; - float fstPedestal[totCh]; - float fstRmsNoise[totCh]; - float fstRanNoise[totCh]; + float fstPedestal[numTimeBin][totCh]; + float fstRmsNoise[numTimeBin][totCh]; + float fstRanNoise[numTimeBin][totCh]; //*** Histogram Declarations... union { @@ -354,6 +360,8 @@ class fstBuilder : public JevpBuilder { TH1* hMipSIGMAvsSection; //FST Sigma of MIP per section (non-ZS) => per module? TH1* hMipSIGMAvsSection_ZS; //FST Sigma of MIP per section (ZS) => per module? TH1* hMaxTBfractionVsSection_ZS; //max time bin fraction in 1,2,3 over all time bins vs section ID + TH1* hMaxAdc; //max ADC + TH1* hMaxAdc_ZS; //max ADC (ZS) }; } hEventSumContents; @@ -588,20 +596,25 @@ class fstBuilder : public JevpBuilder { union { TH2 *sumArray[]; struct{ + TH2* hSumPed[totDisk]; //pedestal from pedestal run (ADC vs. channel index) + TH2* hSumSig[totDisk]; //pedestal RMS from pedestal run (totRMS vs. channel index) + TH2* hSumRan[totDisk]; //random RMS from pedestal run (ranRMS vs. channel index) + TH2* hSumCmn[totDisk]; //cmn RMS from pedestal run (cmnRMS vs. channel index) + TH2* hSignal[totDisk]; //signal (non-ZS) updates every event (adc-pedestal vs.chip index) + TH2* hRanNoise[totDisk]; //random noise (non-ZS) updates every 5k events (random noise vs.chip index) + TH2* hCommonModeNoise[totDisk]; //common mode noise (non-ZS) updates every 5k events (CM noise vs.chip index) TH2* hVisibleApv[totDisk]; //visible APVs per modules per event for each disk TH2* hHitMap[totDisk]; //hit density for each disk (phi bin vs. r bin -- 128*12 vs. 8) TH2* hDummyPolyHitMap[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) TH2* hPolyHitMap[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) TH2* hHitMapVsAPV[totDisk]; //hit map on APV for each disk (APV geometry ID vs. module geometry ID) + TH2* hMultVsModule[totDisk]; //total number of hits (non-ZS) per event vs. module for each disk + TH2* hSignal_zs[totDisk]; //signal (ZS) updates every ZS event (adc-pedestal-CMN vs.chip index) TH2* hHitMap_ZS[totDisk]; //hit density for each disk (phi vs. r -- 128*12 vs. 8) TH2* hDummyPolyHitMap_ZS[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) TH2* hPolyHitMap_ZS[totDisk]; //hit density for each disk (phi val vs. r val -- 128*12 vs. 8) TH2* hHitMapVsAPV_ZS[totDisk]; //hit map on APV for each disk (APV geometry ID vs. module geometry ID) - TH2* hMultVsModule[totDisk]; //total number of hits per event vs. module for each disk - TH2* hSumPed[totDisk]; //pedestal per channel for each disk (ADC vs. channel index) - TH2* hSumSig[totDisk]; //pedestal RMS per channel for each disk (RMS vs. channel index) - TH2* hSumRan[totDisk]; //random RMS per channel for each disk (RMS vs. channel index) - TH2* hCommonModeNoise[totDisk]; //common mode noise per chip for each disk (CM noise vs.chip index) + TH2* hMultVsModule_zs[totDisk]; //total number of hits (ZS) per event vs. module for each disk }; } hSumContents; //*** End Histogram Declarations... @@ -633,9 +646,12 @@ class fstBuilder : public JevpBuilder { char maxTimeBin_zs[totCh]; float runningAvg[totCh]; float runningStdDevSq[totCh]; + float sumAdc[totCh]; + float sum2Adc[totCh]; + int couAdc[totCh]; float oldStdDevs[totCh]; - float meanVals[totCh]; + float ranStdDevs[totCh]; float cmNoise[totAPV][4]; // each APV has 4 groups of CMN bool isChannelBad[totCh]; From 4fced3bfb2b9b8b2ba1c520a2fa20979b472d3ad Mon Sep 17 00:00:00 2001 From: jml985 Date: Sun, 28 Nov 2021 00:15:08 -0500 Subject: [PATCH 059/155] added logging, increased time delay for writing plots --- OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx index 7ddb7ef1c8d..d61e130e1fc 100644 --- a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx @@ -470,6 +470,7 @@ void mtdBuilder::ReadTraymaskoutList(){ } void mtdBuilder::event(daqReader *rdr) { + PCP; int timeinbin=0; float time=0.; int halftrayid=-1; @@ -482,6 +483,7 @@ void mtdBuilder::event(daqReader *rdr) { int triggerTimeStamp[2]; for(int i=0; i<2; i++) { triggerTimeStamp[i] = 0; } + PCP; daq_dta *dd = rdr->det("mtd")->get("legacy"); mtd_t *mtd; if (dd) { @@ -574,6 +576,8 @@ void mtdBuilder::event(daqReader *rdr) { } //end dd iterate } //end if dd + PCP; + //check bunchid int bunchidref1 = allbunchid[0][mReferenceTray-1]; int bunchidref2 = allbunchid[1][mReferenceTray-1]; @@ -617,6 +621,7 @@ void mtdBuilder::event(daqReader *rdr) { } } + PCP; //painting label.. //can move to end of run char t[256]; int nev = (int)(contents.MTD_EventCount->GetEntries()); @@ -646,6 +651,8 @@ void mtdBuilder::event(daqReader *rdr) { } MTD_Error2_label->SetText(.2,.8,t); + PCP; + //error3 label if( err3== 0) { sprintf(t, "No read out errors in %d events",nev); @@ -725,10 +732,12 @@ void mtdBuilder::event(daqReader *rdr) { delete trgd; } + PCP; return; } void mtdBuilder::stoprun(daqReader *rdr) { + PCP; // printf("Stopping run #%d\n",run); // status.setEndOfRun(1); // send((TObject *)&status); From 2dd2a9359be69208bc0335d483bce3133aad2635 Mon Sep 17 00:00:00 2001 From: jml985 Date: Sun, 28 Nov 2021 00:16:03 -0500 Subject: [PATCH 060/155] added logging, increased time delay for writing plots --- .../Jevp/StJevpPlot/CanvasImageBuilder.cxx | 19 ++++++++--- OnlTools/Jevp/StJevpPlot/ImageWriter.cxx | 3 +- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 34 ++++++++++++------- 3 files changed, 38 insertions(+), 18 deletions(-) diff --git a/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx b/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx index f08a2cbf32e..5a4018b51ae 100644 --- a/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx +++ b/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx @@ -302,20 +302,27 @@ int CanvasImageBuilder::sendToImageWriter(RunStatus *rs, int numberOfEvents, con XX(0); time_t writeTime = time(NULL); - //LOG("JEFF", "sendToImageWriter 0x%x", imageWriter); + LOG("JEFF", "sendToImageWriter 0x%x", imageWriter); int nwriting = imageWriter->getNWriting(); if((nwriting > 0) && !force) { - // LOG("JEFF", "skip... nwriting = %d", nwriting); + LOG("JEFF", "skip... nwriting = %d", nwriting); return 0; } - //LOG("JEFF", "Write to image writer: nWriting=%d writeIdx=%d", nwriting, writeIdx); + while(nwriting > 0) { + LOG("JEFF", "waiting for nwriting to be == 0, nwriting=%d", nwriting); + sleep(1); + nwriting = imageWriter->getNWriting(); + } + + LOG("JEFF", "Write to image writer: nWriting=%d writeIdx=%d", nwriting, writeIdx); XX(2); // writeIdx is guarenteed to be updated before the mux returns! pthread_mutex_lock(&imageWriter->mux); XX(1); - + LOG("JEFF", "a run=%d", rs->run); if(rs->run == 0) { pthread_mutex_unlock(&imageWriter->mux); + LOG("JEFF", "a"); return 0; } @@ -330,13 +337,17 @@ int CanvasImageBuilder::sendToImageWriter(RunStatus *rs, int numberOfEvents, con } } + LOG("JEFF", "a"); writeIndex(); XX(1); + LOG("JEFF", "a"); writeRunStatus(rs, numberOfEvents, serverTags, writeTime); XX(1); + LOG("JEFF", "a"); int cnt = writeImages(); XX(1); writeIdx++; + LOG("JEFF", "a"); pthread_mutex_unlock(&imageWriter->mux); XX(999); return cnt; diff --git a/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx b/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx index 0d4ac1745ac..f3241a0b889 100644 --- a/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx +++ b/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx @@ -164,7 +164,6 @@ void ImageWriter::loop() { } if(nHisto > 0) { - nHisto = 0; char o[256]; char d[256]; strcpy(o, slot.name); @@ -172,7 +171,7 @@ void ImageWriter::loop() { sprintf(d, "/tmp/%s_done_%08d", slot.name, slot.writeIdx); LOG("JEFF", "Saved %d plots in %lf seconds: %s. Now copy to %s", nHisto, imageClock.record_time(), o, d); - + nHisto = 0; rename(o, d); LOG("JEFF", "renamed plots in %lf seconds: %s to %s", imageClock.record_time(), o, d); diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index ba6e1663a23..2e5ab44a1f2 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -116,9 +116,9 @@ static void sigHandler(int arg, siginfo_t *sig, void *v) { static char str[255]; - if(arg == 28) return; + if(arg == 28) return; // sigwinch (resize window) - if(arg == SIGCHLD) { + if(arg == SIGCHLD) { // child, don't worry int status; waitpid(-1, &status, WNOHANG); LOG(DBG, "Got signal SIGCHLD (reading pdf?) "); @@ -467,16 +467,20 @@ void JevpServer::readSocket() } else { int telapsed = time(NULL) - lastImageBuilderSendTime; - if(telapsed >= 20) { + if(telapsed >= 28) { sendNow = true; } } if(sendNow) { CP; lastImageBuilderSendTime = time(NULL); + CP; writingImageClock.record_time(); + CP; getServerTags(tmpServerTags, MSTL); + CP; displays->setServerTags(tmpServerTags); + CP; displays->updateDisplayRoot(); CP; @@ -858,23 +862,27 @@ int JevpServer::updateDisplayDefs() LOG("JEFF","new PdfFileBuilder(): %d %d", strlen(displays->textBuff), displays->textBuffLen); displays->setDisplay(displays->getDisplayNodeFromIndex(0)); + LOG("JEFF", "setdisplay"); displays->updateDisplayRoot(); - + LOG("JEFF", "updatedisplayroot"); if(pdfFileBuilder) delete pdfFileBuilder; + LOG("JEFF", "deleted"); pdfFileBuilder = new PdfFileBuilder(displays, this, NULL); - + LOG("JEFF", "built"); if(canvasImageBuilder) canvasImageBuilder->setDisplays(displays); - + LOG("JEFF", "set"); + char *args[4]; args[0] = (char *)"OnlTools/Jevp/archiveHistoDefs.pl"; args[1] = basedir; args[2] = displays_fn; args[3] = NULL; - LOG(DBG, "archiveHistoDefs HistoDefs"); + LOG("JEFF", "archiveHistoDefs HistoDefs"); execScript("OnlTools/Jevp/archiveHistoDefs.pl", args); + LOG("JEFF", "archived"); return 0; } @@ -1434,16 +1442,16 @@ void JevpServer::performStopRun() getServerTags(tmpServerTags, MSTL); displays->setServerTags(tmpServerTags); displays->ignoreServerTags = 0; - + CP; runStatus.setStatus("stopped"); - + CP; for(int i=0;inDisplays();i++) { LOG(NOTE,"Writing pdf for display %d, run %d",i,runStatus.run); CP; writeRunPdf(i, runStatus.run); CP; } - + CP; writeRootFiles(); eventsThisRun = 0; @@ -1773,15 +1781,17 @@ void JevpServer::writeRunPdf(int display, int run) RtsTimer_root pdfclock; pdfclock.record_time(); - - displays->setDisplay(displays->getDisplayNodeFromIndex(display)); displays->updateDisplayRoot(); if(runCanvasImageBuilder) { LOG("JEFF", "status: %s", runStatus.status); + CP; getServerTags(tmpServerTags, MSTL); + CP; + LOG("JEFF", "sentToImage"); int cnt = canvasImageBuilder->sendToImageWriter(&runStatus, eventsThisRun, tmpServerTags, true); + CP; //canvasImageBuilder->writeIndex(imagewriterdir, "idx.txt"); //canvasImageBuilder->writeRunStatus(imagewriterdir, &runStatus, eventsThisRun, serverTags); From 5631328202917cf5d7c32d7b9a20899f46095141 Mon Sep 17 00:00:00 2001 From: "jdb12@rice.edu" Date: Thu, 2 Dec 2021 22:37:19 -0500 Subject: [PATCH 061/155] Update sTGC plots, show diagonal strips, fit trigger time delay --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 447 ++++++++++++++++---- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 48 ++- 2 files changed, 412 insertions(+), 83 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 5d44fb9240c..675cbf35160 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -10,6 +10,8 @@ #include #include #include +#include +#include #include #include "fttBuilder.h" @@ -41,6 +43,9 @@ ClassImp(fttBuilder); const std::string fttBuilder::quadLabels[4] = {"A", "B", "C", "D"}; const std::string fttBuilder::dirLabels[4] = {"Horizontal", "Vertical", "Diagonal", "Unknown"}; +const double fttBuilder::PENT_LS = 60.2361 * 10; // mm +const double fttBuilder::PENT_SS = 0.308571429 * 60.2361 * 10; // mm + void fttBuilder::initialize(int argc, char *argv[]) { @@ -48,12 +53,15 @@ void fttBuilder::initialize(int argc, char *argv[]) { // Control draw/visiblity options std::vector setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; std::vector setLogz = { "hitsPerPlaneQuad", "hitsFobQuadPerPlane0", "hitsFobQuadPerPlane1", "hitsFobQuadPerPlane2", "hitsFobQuadPerPlane3" }; - std::vector showStats = { }; + std::vector showStats = { "hitsPerTb400" }; + std::vector drawOutline = {}; + std::vector drawOutlineDH = {}; + std::vector drawOutlineDV = {}; //////////////////////////////////////////////////////////////////////// // General //////////////////////////////////////////////////////////////////////// - contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 6144, 0, 6144 ); + contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 614, 0, 614 ); //////////////////////////////////////////////////////////////////////// // hits and adc @@ -82,7 +90,20 @@ void fttBuilder::initialize(int argc, char *argv[]) { contents.hitsVMMPerPlane[iPlane] = new TH1D( TSF("hitsVMMPerPlane%d", iPlane), TSF("sTGC Plane %d (hits / VMM); VMM; counts (hits)", iPlane+1), nVMMPerPlane, 0.5, nVMMPerPlane + 0.5 ); contents.hStripPerPlane[iPlane] = new TH2D( TSF("hStripPerPlane%d", iPlane), TSF("sTGC Horizontal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 140, -700, 700, 438, -700, 700 ); contents.vStripPerPlane[iPlane] = new TH2D( TSF("vStripPerPlane%d", iPlane), TSF("sTGC Vertical Strips, Plane %d (hits / Strip); x; y", iPlane+1), 438, -700, 700, 140, -700, 700 ); - contents.dStripPerPlane[iPlane] = new TH2D( TSF("dStripPerPlane%d", iPlane), TSF("sTGC Diagonal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 438, -700, 700, 438, -700, 700 ); + contents.dhStripPerPlane[iPlane] = new TH2D( TSF("dhStripPerPlane%d", iPlane), TSF("sTGC Diagonal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 350, -700, 700, 350, -700, 700 ); + contents.dvStripPerPlane[iPlane] = new TH2D( TSF("dvStripPerPlane%d", iPlane), TSF("sTGC Diagonal Strips, Plane %d (hits / Strip); x; y", iPlane+1), 350, -700, 700, 350, -700, 700 ); + + setLogz.push_back( TSF("hStripPerPlane%d", iPlane).Data() ); + setLogz.push_back( TSF("vStripPerPlane%d", iPlane).Data() ); + setLogz.push_back( TSF("dhStripPerPlane%d", iPlane).Data() ); + setLogz.push_back( TSF("dvStripPerPlane%d", iPlane).Data() ); + + drawOutline.push_back( TSF("hStripPerPlane%d", iPlane).Data() ); + drawOutline.push_back( TSF("vStripPerPlane%d", iPlane).Data() ); + // drawOutline.push_back( TSF("dhStripPerPlane%d", iPlane).Data() ); + // drawOutline.push_back( TSF("dvStripPerPlane%d", iPlane).Data() ); + drawOutlineDH.push_back( TSF("dhStripPerPlane%d", iPlane).Data() ); + drawOutlineDV.push_back( TSF("dvStripPerPlane%d", iPlane).Data() ); contents.hitsTbPerPlane[iPlane] = new TH1D( TSF("hitsTbPerPlane%d", iPlane), TSF("sTGC Plane %d (Timing); Tb; counts (hits)", iPlane+1), 400, -400, 400 ); contents.chargePerPlane[iPlane] = new TH1D( TSF("chargePerPlane%d", iPlane), TSF("sTGC Plane %d (Charge); ADC; counts (hits)", iPlane+1), maxADC/10.0, 0, maxADC ); @@ -116,6 +137,8 @@ void fttBuilder::initialize(int argc, char *argv[]) { int np = sizeof(contents) / sizeof(TH1 *); JevpPlot *plots[np]; + std::vector< JLine* > lines; + // Add all of the plots for ( int i = 0; i < np; i++ ){ @@ -132,11 +155,115 @@ void fttBuilder::initialize(int argc, char *argv[]) { } plots[i]->optstat=0; if ( std::find( showStats.begin(), showStats.end(), name ) != showStats.end() ) { - plots[i]->optstat=111; + plots[i]->optstat=1111; } if ( contents.array[i]->GetZaxis()) contents.array[i]->GetZaxis()->SetLabelSize(10.0 / 360.0); + contents.array[i]->SetFillColor( TColor::GetColor("#ffd600") ); + + lines.clear(); + // Draw the detector outline + if ( std::find( drawOutline.begin(), drawOutline.end(), name ) != drawOutline.end() ){ + + JLine* + l = jLine(0.0, PENT_LS, PENT_SS, PENT_LS); lines.push_back( l ); + l = jLine(PENT_SS, PENT_LS, PENT_LS, PENT_SS); lines.push_back( l ); + l = jLine(PENT_LS, PENT_SS, PENT_LS, 0); lines.push_back( l ); + + l = jLine(0.0, PENT_LS, -PENT_SS, PENT_LS); lines.push_back( l ); + l = jLine(-PENT_SS, PENT_LS, -PENT_LS, PENT_SS); lines.push_back( l ); + l = jLine(-PENT_LS, PENT_SS, -PENT_LS, 0); lines.push_back( l ); + + l = jLine(-60.0, 0, 60.0, 0); lines.push_back( l ); + l = jLine(-60.0, 0, -60, -PENT_LS); lines.push_back( l ); + l = jLine(60.0, -PENT_LS, 60.0, 0); lines.push_back( l ); + + l = jLine(60.0, -PENT_LS, PENT_SS + 60.0, -PENT_LS); lines.push_back( l ); + l = jLine(60.0 + PENT_SS, -PENT_LS, 60.0 + PENT_LS, -PENT_SS); lines.push_back( l ); + l = jLine(60.0 + PENT_LS, -PENT_SS, 60.0 + PENT_LS, 0); lines.push_back( l ); + + l = jLine(-60.0, -PENT_LS, -PENT_SS - 60.0, -PENT_LS); lines.push_back( l ); + l = jLine(-60.0 - PENT_SS, -PENT_LS, -60.0 - PENT_LS, -PENT_SS); lines.push_back( l ); + l = jLine(-60.0 - PENT_LS, -PENT_SS, -60.0 - PENT_LS, 0); lines.push_back( l ); + + l = jLine(PENT_LS, 0, 60.0 + PENT_LS, 0); lines.push_back( l ); + l = jLine(-PENT_LS, 0, -60.0 - PENT_LS, 0); lines.push_back( l ); + + l = jLine(0, 0, 0, PENT_LS); lines.push_back( l ); + l = jLine(0, 0, PENT_LS, 0); lines.push_back( l ); + l = jLine(0, 0, -PENT_LS, 0); lines.push_back( l ); + } + if ( std::find( drawOutlineDH.begin(), drawOutlineDH.end(), name ) != drawOutlineDH.end() ){ + JLine* + l = jLine(0, PENT_LS, -PENT_SS, PENT_LS); lines.push_back( l ); + l = jLine( -PENT_SS, PENT_LS, -399.177, 388.718); lines.push_back( l ); + l = jLine(-399.177, 388.718, -162.14, 150.769); lines.push_back( l ); + l = jLine(-162.14, 150.769, -306.996, 0); lines.push_back( l ); + l = jLine(-306.996, 0, -384.362, 0); lines.push_back( l ); + l = jLine(-384.362, 0, -219.753, -161.026); lines.push_back( l ); + l = jLine(-219.753, -161.026, -456.79, -386.667); lines.push_back( l ); + + l = jLine(-456.79, -386.667, -60 - PENT_SS, -PENT_LS); lines.push_back( l ); + l = jLine(-60 - PENT_SS, -PENT_LS, -60.0, -PENT_LS); lines.push_back( l ); + + + l = jLine(0, PENT_LS, PENT_SS, PENT_LS); lines.push_back( l ); + l = jLine(PENT_SS, PENT_LS, 399.177, 388.718); lines.push_back( l ); + l = jLine(399.177, 388.718, 162.14, 150.769); lines.push_back( l ); + l = jLine(162.14 , 150.769, 306.996, 0); lines.push_back( l ); + l = jLine(306.996, 0, 384.362, 0); lines.push_back( l ); + l = jLine(384.362, 0, 219.753, -161.026); lines.push_back( l ); + l = jLine(219.753, -161.026, 456.79, -386.667); lines.push_back( l ); + l = jLine(456.79, -386.667, 60 + PENT_SS, -PENT_LS); lines.push_back( l ); + l = jLine(60 + PENT_SS, -PENT_LS, 60.0, -PENT_LS); lines.push_back( l ); + + l = jLine(-60.0, 0, 60.0, 0); lines.push_back( l ); + l = jLine(-60.0, 0, -60, -PENT_LS); lines.push_back( l ); + l = jLine(60.0, -PENT_LS, 60.0, 0); lines.push_back( l ); + + l = jLine(0.0, 0.0, 0.0, PENT_LS); lines.push_back( l ); + l = jLine(-386.448, 0.0, 386.448, 0.0 ); lines.push_back( l ); + } + + if ( std::find( drawOutlineDV.begin(), drawOutlineDV.end(), name ) != drawOutlineDV.end() ){ + JLine* + l = jLine(-PENT_LS, 0, -PENT_LS, PENT_SS); lines.push_back( l ); + l = jLine(-PENT_LS, PENT_SS, -388.09, 401.882); lines.push_back( l ); + l = jLine(-388.09, 401.882, -154.004, 160.65); lines.push_back( l ); + l = jLine(-154.004, 160.65, 0.0, 317.707); lines.push_back( l ); + l = jLine(0.0, 317.707, 154.004, 160.65); lines.push_back( l ); + l = jLine(154.004, 160.65, 386.448, 401.882); lines.push_back( l ); + l = jLine(386.448, 401.882, PENT_LS, PENT_SS); lines.push_back( l ); + l = jLine(PENT_LS, PENT_SS, PENT_LS, 0); lines.push_back( l ); + + l = jLine(-60 - PENT_LS, 0, -60 - PENT_LS, -PENT_SS); lines.push_back( l ); + l = jLine(-60 - PENT_LS, -PENT_SS, -448.871, -397.776); lines.push_back( l ); + l = jLine(-448.871, -397.776, -214.784, -160.65); lines.push_back( l ); + l = jLine(-214.784, -160.65, -60, -312.575); lines.push_back( l ); + + l = jLine(PENT_LS + 60, 0, PENT_LS + 60, -PENT_SS); lines.push_back( l ); + l = jLine(PENT_LS + 60, -PENT_SS, 448.871, -397.776); lines.push_back( l ); + l = jLine(448.871, -397.776, 214.784, -160.65); lines.push_back( l ); + l = jLine(214.784, -160.65, 60, -312.575); lines.push_back( l ); + + l = jLine(PENT_LS, 0, PENT_LS + 60, 0); lines.push_back( l ); + l = jLine(-PENT_LS, 0, -PENT_LS - 60, 0); lines.push_back( l ); + + + l = jLine(-60.0, 0, 60.0, 0); lines.push_back( l ); + l = jLine(-60.0, 0, -60, -312.575); lines.push_back( l ); + l = jLine(60.0, -312.575, 60.0, 0); lines.push_back( l ); + + l = jLine(-PENT_LS, 0, PENT_LS, 0); lines.push_back( l ); + l = jLine(0, 0, 0, 317.707); lines.push_back( l ); + + } + + for ( auto l : lines ){ + plots[i]->addElement(l); + } + addPlot(plots[i]); } @@ -150,13 +277,16 @@ void fttBuilder::initialize(int argc, char *argv[]) { void fttBuilder::startrun(daqReader *rdr) { resetAllPlots(); // Set the "time" window for accepting data - ((daq_stgc *)rdr->det("stgc"))->xing_min = -65000 ; - ((daq_stgc *)rdr->det("stgc"))->xing_max = 65000 ; + int tCut = 65000; + ((daq_stgc *)rdr->det("stgc"))->xing_min = -tCut ; + ((daq_stgc *)rdr->det("stgc"))->xing_max = tCut ; // Draw plane outlines for ( int iPlane = 0; iPlane < nPlane; iPlane++ ){ - drawOutline( contents.hStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::Horizontal ); - drawOutline( contents.vStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::Vertical ); + // drawOutline( contents.hStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::Horizontal ); + // drawOutline( contents.vStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::Vertical ); + // drawOutline( contents.dhStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::DiagonalH ); + // drawOutline( contents.dvStripPerPlane[ iPlane ], VMMHardwareMap::StripOrientation::DiagonalV ); } // reload the map every run for fast updates @@ -164,9 +294,137 @@ void fttBuilder::startrun(daqReader *rdr) { } void fttBuilder::stoprun(daqReader *rdr) { + + fitTriggerTime(); + + + // for ( int iPlane = 0; iPlane < 4; iPlane ++){ + // for ( int iRow = 3; iRow < 5; iRow ++ ){ + // for ( int iStrip = 0; iStrip < 152; iStrip+=1 ){ + + // if ( iRow == 4 && iStrip < 59 || iRow == 3 ) + // { + // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::DiagonalH ); + // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::DiagonalH ); + // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::C, VMMHardwareMap::StripOrientation::DiagonalH ); + // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::D, VMMHardwareMap::StripOrientation::DiagonalH ); + // } + + + // // if ( iRow == 3 && iStrip < 54 || iRow == 4 ) + // if ( iRow == 4 && iStrip < 59 || iRow == 3 ) + // { + // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::DiagonalV ); + // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::DiagonalV ); + // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::C, VMMHardwareMap::StripOrientation::DiagonalV ); + // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::D, VMMHardwareMap::StripOrientation::DiagonalV ); + // } + // } + // } + // } } +JLine * fttBuilder::jLine( double x0, double y0, double x1, double y1 ){ + JLine *l = new JLine( x0, y0, x1, y1 ); + l->SetLineColor(kGreen); + l->SetLineWidth(2.0); + l->SetNDC_y( 0 ); + return l; +} + +void fttBuilder::fillPoint( TH2 * h2, float x, float y, float w ){ + TAxis *ax = h2->GetXaxis(); + TAxis *ay = h2->GetYaxis(); + int ix0 = ax->FindBin( x ); + int iy0 = ay->FindBin( y ); + h2->SetBinContent( ix0, iy0, h2->GetBinContent( ix0, iy0 ) + w ); +} +void fttBuilder::fillLineLow( TH2 * h2, float x0, float y0, float x1, float y1 ) {// plotLineLow(x0, y0, x1, y1) + float dx0 = 1.598173516*2; + float dy0 = 1.598173516*2; + + float dx = x1 - x0; + float dy = y1 - y0; + float yi = 1; + yi = dy0; + if (dy < 0){ + yi = -1; + yi = -dy0; + dy = -dy; + } + float D = (2 * dy) - dx; + float y = y0; + + // for x from x0 to x1 + for ( float x = x0; x < x1; x+=dx0 ){ + if ( ((fabs( x ) < 660.0 && y < 0 ) || ( fabs( x ) < 600.0 && y > 0 )) && fabs( y ) < 600.0 ) + fillPoint( h2, x, y ); + if (D > 0){ + y = y + yi; + D = D + (2 * (dy - dx)); + } else { + D = D + 2*dy; + } + } +} +void fttBuilder::fillLineHigh( TH2 * h2, float x0, float y0, float x1, float y1 ) { + float dx0 = 1.598173516*2; + float dy0 = 1.598173516*2; + + float dx = x1 - x0; + float dy = y1 - y0; + float xi = 1; + xi = dx0; + if (dx < 0){ + xi = -1; + xi = -dx0; + dx = -dx; + } + float D = (2 * dx) - dy; + float x = x0; + + // for y from y0 to y1 + for ( float y = y0; y < y1; y+=dy0 ){ + if ( ((fabs( x ) < 660.0 && y < 0 ) || ( fabs( x ) < 600.0 && y > 0 )) && fabs( y ) < 600.0 ) + fillPoint( h2, x, y ); + if (D > 0){ + x = x + xi; + D = D + (2 * (dx - dy)); + } else { + D = D + 2*dx; + } + } +} +void fttBuilder::fillLine( TH2 * h2, float x0, float y0, float x1, float y1 ) { + + const float d = 1.598173516; + const float nudge = 0; + int nx0 = (x0 / d); + x0 = nx0 * d; + int nx1 = (x1 / d); + x1 = nx1 * d; + + int ny0 = (y0 / d); + y0 = ny0 * d; + int ny1 = (y1 / d); + y1 = ny1 * d; + + if (abs(y1 - y0) < abs(x1 - x0)) { + if (x0 > x1) { + fillLineLow(h2, x1+nudge, y1+nudge, x0-nudge, y0-nudge); + } else { + fillLineLow(h2, x0+nudge, y0+nudge, x1-nudge, y1-nudge); + } + } else { + if (y0 > y1){ + fillLineHigh(h2, x1+nudge, y1+nudge, x0-nudge, y0-nudge); + } else { + fillLineHigh(h2, x0+nudge, y0+nudge, x1-nudge, y1-nudge); + } + } +} + void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadrant q, VMMHardwareMap::StripOrientation so ){ double x0 = 0; @@ -228,76 +486,108 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra const int ix0 = ax->FindBin( x0 + strip * sPitch ); const int ix1 = ax->FindBin( x0 + (strip) * sPitch ); floodFill( h2, ix0, iy0, ix1, iy1 ); - } else if ( VMMHardwareMap::StripOrientation::Diagonal == so ){ + } else if ( VMMHardwareMap::StripOrientation::DiagonalH == so || VMMHardwareMap::StripOrientation::DiagonalV == so ){ + // printf( "Diagonal @ row=%d, strip=%d\n", row, strip ); double l0 = VMMHardwareMap::stripPitch * 5; - double l = l0 + VMMHardwareMap::stripPitch * strip; - double x0 = l0 / sqrt(2); - double y0 = x0; - } -} // drawStrip + double l = l0 + VMMHardwareMap::stripPitch * (strip) * (1.10); + double x1, y1; + + if ( VMMHardwareMap::Quadrant::A == q ){ + x0 = l / sqrt(2); + y0 = x0; + x1 = x0*2; + y1 = 0; + if ( row == 3 && so == VMMHardwareMap::StripOrientation::DiagonalH){ + x1 = 0; + y1 = y0*2; + } else if ( row == 4 && so == VMMHardwareMap::StripOrientation::DiagonalV){ + x1 = 0; + y1 = y0*2; + } + fillLine( h2, x0, y0, x1, y1 ); + } + else if ( VMMHardwareMap::Quadrant::B == q ) + { + x0 = l / sqrt(2); + y0 = -x0; + + x1 = x0*2; + y1 = 0; + if ( row == 3 && so == VMMHardwareMap::StripOrientation::DiagonalH){ + x1 = 0; + y1 = y0*2; + } else if ( row == 4 && so == VMMHardwareMap::StripOrientation::DiagonalV){ + x1 = 0; + y1 = y0*2; + } -void fttBuilder::drawOutline( TH2 * h2, VMMHardwareMap::StripOrientation so ) { - - double val = 1e-6; - for ( int ix = 1; ix < h2->GetNbinsX() + 1; ix++ ){ - for ( int iy = 1; iy < h2->GetNbinsY() + 1; iy++ ){ - float x = h2->GetXaxis()->GetBinCenter( ix ); - float y = h2->GetYaxis()->GetBinCenter( iy ); - - - if ( so == VMMHardwareMap::StripOrientation::Horizontal ){ - int hStrip = 1000; - int hRow = 100; - - hStrip = y / VMMHardwareMap::stripPitch; - if ( y > 0 ) - hRow = x / VMMHardwareMap::rowLength; - else if ( x > 0 ) - hRow = ( x - 60 ) / VMMHardwareMap::rowLength; - else if ( x < 0 ) - hRow = ( x + 60 ) / VMMHardwareMap::rowLength; - - if ( hRow == 0 && abs(hStrip) > 166 ) - h2->SetBinContent( ix, iy, val ); - if ( abs(hRow) == 1 && abs(hStrip) > 152 ) - h2->SetBinContent( ix, iy, val ); - if ( abs(hRow) == 2 && abs(hStrip) > 93 ) - h2->SetBinContent( ix, iy, val ); - if ( abs(hRow) > 2 || abs(hStrip) > 166 ) - h2->SetBinContent( ix, iy, val ); - if ( y < 0 && x > -60 && x < 60 ) - h2->SetBinContent( ix, iy, val ); + x0 += 60; + x1 += 60; + + fillLine( h2, x0, y0, x1, y1 ); + } + else if ( VMMHardwareMap::Quadrant::C == q ){ + x0 = -l / sqrt(2); + y0 = x0; + + x1 = x0*2; + y1 = 0; + if ( row == 3 && so == VMMHardwareMap::StripOrientation::DiagonalH ){ + x1 = 0; + y1 = y0*2; + } else if ( row == 4 && so == VMMHardwareMap::StripOrientation::DiagonalV ){ + x1 = 0; + y1 = y0*2; } - if ( so == VMMHardwareMap::StripOrientation::Vertical ){ - int vStrip = 1000; - int vRow = 100; - - if ( y > 0 ) - vStrip = x / VMMHardwareMap::stripPitch; - else if( x > 0 ) - vStrip = (x-60) / VMMHardwareMap::stripPitch; - else if( x < 0 ) - vStrip = (x+60) / VMMHardwareMap::stripPitch; - - vRow = y / VMMHardwareMap::rowLength; - - if ( vRow == 0 && abs(vStrip) > 166 ) - h2->SetBinContent( ix, iy, val ); - if ( abs(vRow) == 1 && abs(vStrip) > 152 ) - h2->SetBinContent( ix, iy, val ); - if ( abs(vRow) == 2 && abs(vStrip) > 93 ) - h2->SetBinContent( ix, iy, val ); - if ( abs(vRow) > 2 || abs(vStrip) > 166 ) - h2->SetBinContent( ix, iy, val ); - if ( y < 0 && x > -60 && x < 60 ) - h2->SetBinContent( ix, iy, val ); + x0 -= 60; + x1 -= 60; + + fillLine( h2, x0, y0, x1, y1 ); + } else if ( VMMHardwareMap::Quadrant::D == q ){ + x0 = -l / sqrt(2); + y0 = fabs(x0); + + x1 = x0*2; + y1 = 0; + if ( row == 3 && so == VMMHardwareMap::StripOrientation::DiagonalH ){ + x1 = 0; + y1 = y0*2; + } else if ( row == 4 && so == VMMHardwareMap::StripOrientation::DiagonalV ){ + x1 = 0; + y1 = y0*2; } + fillLine( h2, x0, y0, x1, y1 ); } + + } -} // drawOutline +} // drawStrip + + + +void fttBuilder::fitTriggerTime(){ + + if ( nullptr == f1TriggerTime ) + f1TriggerTime = new TF1( "fg", "gaus" ); + + f1TriggerTime->SetLineColor( kRed ); + + int ix = contents.hitsPerTb400->GetMaximumBin(); + float x = contents.hitsPerTb400->GetXaxis()->GetBinCenter( ix ); + + contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", x - 30, x + 30 ); + float m = f1TriggerTime->GetParameter(1); + float s = f1TriggerTime->GetParameter(2); + contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", m - s*2, m + s*2 ); + m = f1TriggerTime->GetParameter(1); + s = f1TriggerTime->GetParameter(2); + contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", m - s*1.5, m + s*1.5 ); + updateTimeFit = 0; + +} void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_vmm_t rawVMM ){ @@ -355,6 +645,9 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ contents.bcidVMM->Fill( iVMMPerFtt+1, rawVMM.bcid ); + + + int iRow = -1; int iStrip = -1; @@ -373,11 +666,20 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ else if ( VMMHardwareMap::StripOrientation::Vertical == stripDir ){ drawStrip(contents.vStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); } - else if ( VMMHardwareMap::StripOrientation::Diagonal == stripDir ){ - drawStrip(contents.dStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + else if ( VMMHardwareMap::StripOrientation::DiagonalH == stripDir ){ + drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); + } + else if ( VMMHardwareMap::StripOrientation::DiagonalV == stripDir ){ + drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, quad, stripDir ); } } + if ( updateTimeFit > fitUpdateInterval ) { + fitTriggerTime(); + } + + updateTimeFit++; + // outline detector // drawStrip(contents.hStripPerPlane[ 0 ], 0, 167, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); // drawStrip(contents.hStripPerPlane[ 0 ], 1, 153, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); @@ -405,9 +707,6 @@ void fttBuilder::processVMM(daqReader *rdr) { nStripsFired = 0; - int vmm0bcid = -1; - int vmm3bcid = -1; - bool vmm_found = false; while(dd && dd->iterate()) { vmm_found = true ; diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index bc9cf1f48d0..6e633c205da 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -103,8 +103,9 @@ class VMMHardwareMap { enum class StripOrientation: int { Horizontal = 0, Vertical = 1, - Diagonal = 2, - Unknown = 3 + DiagonalH = 2, + DiagonalV = 3, + Unknown = 4 }; // need non-class enum to get CINT to work @@ -116,7 +117,7 @@ class VMMHardwareMap { }; static constexpr double stripPitch = 3.2; // mm - static constexpr double rowLength = 180; // mm + static constexpr double rowLength = 199; // mm // same for all planes // we have quadrants like: @@ -131,20 +132,32 @@ class VMMHardwareMap { if ( DEBUG ) { printf( "getOrientation( %d, %d, %d, %d )", rob, feb, vmm, row ); puts(""); } - if ( 3 == row || 4 == row ){ - return StripOrientation::Diagonal; - } + + if ( rob % 2 == 0 ){ // even rob + // row 3 and 4 are always diagonal + + if ( feb % 2 != 0 ) { // odd + if ( 3 == row || 4 == row ) + return StripOrientation::DiagonalH; return StripOrientation::Horizontal; } // even + if ( 3 == row || 4 == row ) + return StripOrientation::DiagonalV; return StripOrientation::Vertical; } else { // odd rob + // row 3 and 4 are always diagonal + if ( feb % 2 != 0 ) { // odd + if ( 3 == row || 4 == row ) + return StripOrientation::DiagonalV; return StripOrientation::Vertical; } // even + if ( 3 == row || 4 == row ) + return StripOrientation::DiagonalH; return StripOrientation::Horizontal; } // should never get here! @@ -189,7 +202,8 @@ class VMMHardwareMap; // DAQ RTS format for sTGC data class stgc_vmm_t; - +class TF1; +class JLine; class fttBuilder : public JevpBuilder { public: @@ -235,6 +249,13 @@ class fttBuilder : public JevpBuilder { static const std::string quadLabels[4]; static const std::string dirLabels[4]; + size_t updateTimeFit = 0; + static const size_t fitUpdateInterval = 10000; + TF1 * f1TriggerTime = nullptr; + + static const double PENT_LS; //60.2361 + static const double PENT_SS; //60.2361 + // Histo declarations! union { TH1 *array[]; @@ -261,7 +282,8 @@ class fttBuilder : public JevpBuilder { TH2 *hStripPerPlane[nPlane]; TH2 *vStripPerPlane[nPlane]; - TH2 *dStripPerPlane[nPlane]; + TH2 *dhStripPerPlane[nPlane]; + TH2 *dvStripPerPlane[nPlane]; TH1 *chargePerFob[nFob]; @@ -275,7 +297,14 @@ class fttBuilder : public JevpBuilder { void event(daqReader *rdr); void processVMM(daqReader *rdr); + void fitTriggerTime(); + + void fillPoint( TH2 * h2, float x, float y, float w = 1.0 ); + void fillLine( TH2 * h2, float x0, float y0, float x1, float y1 ); + void fillLineLow( TH2 * h2, float x0, float y0, float x1, float y1 ); + void fillLineHigh( TH2 * h2, float x0, float y0, float x1, float y1 ); + // void fillLine( TH2 * h2, int x0, int y0, int x1, int y1); void processTPX(daqReader *rdr); @@ -298,7 +327,8 @@ class fttBuilder : public JevpBuilder { #ifndef __CINT__ void drawLine( TH2 * h2, int dx, int dy ); - void drawOutline( TH2 * h2, VMMHardwareMap::StripOrientation so ); + JLine * jLine( double x0, double y0, double x1, double y1 ); + // void drawOutline( TH2 * h2, VMMHardwareMap::StripOrientation so ); void drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadrant q, VMMHardwareMap::StripOrientation so ); void processVMMHit( int iPlane, VMMHardwareMap::Quadrant iQuad, stgc_vmm_t rawVMM); shared_ptr mHardwareMap; From f4cf92906b2bb91f0891986766f154d4d0289e12 Mon Sep 17 00:00:00 2001 From: RongrongMa Date: Tue, 7 Dec 2021 13:16:01 -0500 Subject: [PATCH 062/155] Add online TOT histograms for MTD --- OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx | 77 +++++++++++++++++---- OnlTools/Jevp/StJevpBuilders/mtdBuilder.h | 5 +- 2 files changed, 67 insertions(+), 15 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx index 7ddb7ef1c8d..948ac01e434 100644 --- a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx @@ -89,6 +89,12 @@ void mtdBuilder::initialize(int argc, char *argv[]) { contents.hMTD_hitmap2D_good->GetXaxis()->SetBinLabel(i+1,tmpchr); } + contents.hMTD_ToT_good = new TH1*[30]; + for (int i=0;igetHisto(0)->histo->SetMinimum(0); plots[i]->getHisto(0)->histo->SetFillStyle(1001); plots[i]->optstat=10; - plots[i]->addElement(latexW); - plots[i]->addElement(latexE); - plots[i]->addElement(ln); + if(iaddElement(latexW); + plots[i]->addElement(latexE); + plots[i]->addElement(ln); + } + else + { + plots[i]->getHisto(0)->histo->SetFillColor(5); + } } } LOG("====MTD====", "%d hitmap plots added",nhhit); @@ -475,8 +493,14 @@ void mtdBuilder::event(daqReader *rdr) { int halftrayid=-1; int trayid=-1; int bunchid=0; - leadinghits.clear(); - trailinghits.clear(); + for(int ibl=0; ibl<30; ibl++) + { + for(int j=0; j<120; j++) + { + leadinghits[ibl][j] = 0; + trailinghits[ibl][j] = 0; + } + } int allbunchid[2][30]; for(int i=0;i<2;i++){ for(int j=0;j<30;j++){ allbunchid[i][j] = -9999; }} int triggerTimeStamp[2]; @@ -526,14 +550,12 @@ void mtdBuilder::event(daqReader *rdr) { int edgeid =int( (dataword & 0xf0000000)>>28 ); //if((edgeid !=4) && (edgeid!=5)) continue; //leading edge or trailing edge - if (edgeid != 4) continue; //kx: plot LE only. Requested by Bill Llope int tdcid=(dataword & 0x0F000000)>>24; // 0-15 int tdigboardid= ( (tdcid & 0xC) >> 2) + halftrayid*4; int tdcchan=(dataword&0x00E00000)>>21; // tdcchan is 0-7 here. timeinbin=((dataword&0x7ffff)<<2)+((dataword>>19)&0x03); // time in tdc bin time = timeinbin * 25./1024; // time in ns - int globalstripid=-1; int stripid=-1; @@ -549,17 +571,33 @@ void mtdBuilder::event(daqReader *rdr) { if( istray3bl(trayid) && (slot<2||slot>4) ) continue; if( istray5bl(trayid) && (slot<1||slot>5) ) continue; if(!istray3bl(trayid) && !istray5bl(trayid)) continue; - - contents.hMTD_hitmap2D->Fill(HitmapXbyTray[trayid-1],24*(slot-1)+globalstripid); - contents.hMTD_hitmap[trayid-1][slot-1]->Fill(globalstripid); - // apply rough trigger time window cut to select good MTD hits + int bl = HitmapXbyTray[trayid-1]; + int strip = 24*(slot-1)+globalstripid; + float timeDiff = time - 25.*(triggerTimeStamp[ifib] & 0xfff); while(timeDiff<0) timeDiff += 51200; + if(timeDiff>trigTimeCut_min[ifib] && timeDiffFill(bl, strip); + contents.hMTD_hitmap[trayid-1][slot-1]->Fill(globalstripid); + + // apply rough trigger time window cut to select good MTD hits contents.hMTD_timeDiff->Fill(HitmapXbyTray[trayid-1], timeDiff); if(timeDiff>trigTimeCut_min[ifib] && timeDiffFill(HitmapXbyTray[trayid-1],24*(slot-1)+globalstripid); + contents.hMTD_hitmap2D_good->Fill(bl, strip); } int ntrayonbl = 5; @@ -573,6 +611,19 @@ void mtdBuilder::event(daqReader *rdr) { } // end loop over fibers } //end dd iterate } //end if dd + + for(int ibl=0; ibl<30; ibl++) + { + for(int j=0; j<120; j++) + { + double letime = leadinghits[ibl][j]; + double trtime = trailinghits[ibl][j]; + if(letime*trtime<1) continue; + double timediff = trtime - letime; + if(timediff<0) timediff += 51200; + contents.hMTD_ToT_good[ibl]->Fill(timediff); + } + } //check bunchid int bunchidref1 = allbunchid[0][mReferenceTray-1]; diff --git a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h index fa338799569..86562730d4f 100644 --- a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h @@ -38,6 +38,7 @@ class mtdBuilder : public JevpBuilder { // MTDhits histogram group TH2* hMTD_hitmap2D; TH2* hMTD_hitmap2D_good; + TH1** hMTD_ToT_good; TH2* hMTD_timeDiff; TH1*** hMTD_hitmap; @@ -85,8 +86,8 @@ class mtdBuilder : public JevpBuilder { TString QTtpcsector[128]; double numberforsort; - vector leadinghits; - vector trailinghits; + double leadinghits[30][120]; + double trailinghits[30][120]; TLatex *MTD_Error1_label; TLatex *MTD_Error2_label; TLatex *MTD_Error3_label; From 0a549a35c32ac533de6501ee4c9761530eba0af0 Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Mon, 18 Oct 2021 12:36:26 -0400 Subject: [PATCH 063/155] Update code in StRoot/StLaserAnalysisMaker (#174) --- StRoot/StLaserAnalysisMaker/LanaTrees.C | 80 ++++++++++++++++--- StRoot/StLaserAnalysisMaker/LaserEvent.cxx | 3 +- StRoot/StLaserAnalysisMaker/LaserEvent.h | 11 +-- StRoot/StLaserAnalysisMaker/PACKAGE | 2 +- .../StLaserAnalysisMaker.cxx | 13 +-- 5 files changed, 84 insertions(+), 25 deletions(-) diff --git a/StRoot/StLaserAnalysisMaker/LanaTrees.C b/StRoot/StLaserAnalysisMaker/LanaTrees.C index aad303f8c5a..f8d6df64a6c 100644 --- a/StRoot/StLaserAnalysisMaker/LanaTrees.C +++ b/StRoot/StLaserAnalysisMaker/LanaTrees.C @@ -61,7 +61,6 @@ //#define __REFIT__ //#define INTEGRATE_OVER_HOURS //#define SeparateWestandEast -//#define ADJUSTABLE_BINNING //#define __Memberane__ #if !defined(__CINT__) || defined(__MAKECINT__) //#include @@ -73,6 +72,7 @@ #include "TH1.h" #include "TH2.h" #include "TH3.h" +#include "TAxis.h" #include "TStyle.h" #include "TF1.h" #include "TFitResult.h" @@ -114,6 +114,28 @@ struct Run_t { const Char_t *vRun = "run:date:time:events:day:dvAll:ddvAll:dvWest:ddvWest:dvEast:ddvEast:slAll:dslAll:slWest:dslWest:slEast:dslEast:vWest:vEast:zWI:dzWI:zEI:dzEI:zWO:dzWO:zEO:dzEO:utime:ok:dvSet:XWI:dXWI:XEI:dXEI:XWO:dXWO:XEO:dXEO:YWI:dYWI:YEI:dYEI:YWO:dYWO:YEO:dYEO"; Run_t Run; //________________________________________________________________________________ +Double_t memDelay(Double_t *x, Double_t *p) { + static Double_t MembraneDelay[2][24] = {// delay in cm +// {397.377,366.758,341.826,332.002,341.826,366.758,397.377,425.086,443.949,450.599,443.949,425.086,448.749,455.399,448.749,429.886,402.177,371.558,346.626,336.802,346.626,371.558,402.177,429.886}, //Inner +// {423.378,372.639,328.529,310.094,328.529,372.639,423.378,467.23 ,496.294,506.418,496.294,467.23 ,501.094,511.218,501.094,461.02 ,416.682,377.439,333.329,314.894,333.329,377.439,428.178,472.03 }};//Outer + {398.122,367.481,342.294,332.015,341.383,366.056,396.65,424.512,443.64 ,450.607,444.276,425.678,448.44 ,455.407,449.076,430.478,402.922,372.281,347.094,336.815,346.183,370.856,401.45,429.312}, //Inner + {424.573,373.866,329.379,310.108,327.703,371.43 ,422.198,466.33,495.816,506.426,496.787,468.144,500.616,511.226,501.587,472.944,429.373,378.666,334.179,314.908,332.503,376.23,426.998,471.13}}; //Outer + Int_t sector = TMath::Nint(x[0]); + Double_t value = 0; + if (sector < 1 || sector > 24) return value; + Int_t inout = TMath::Nint(p[0]); // in = 0, out = 1 + if (inout < 0 || inout > 1) return value; + return p[1] + p[2]*MembraneDelay[inout][sector-1]; +} +//________________________________________________________________________________ +TF1 *MemDelay(Int_t inout = 0) { + TF1 *f = new TF1("MemDelay",memDelay,-0.5,24.5,3); + f->SetParameters(inout,0,1); + f->SetParNames("InOut","Shift","Scale"); + f->FixParameter(0,inout); + return f; +} +//________________________________________________________________________________ Double_t ScaleE2W(Double_t day) {// scale East to West drift velocity // RunNT->Draw("1e3*(dvEast/dvWest-1):day>>diffE(30,90,180)","(ddvWest>0&&ddvWest<4e-5&&ddvEast>0&&ddvEast<4e-5)/((ddvWest/dvWest)**2+(ddvEast/dvEast)**2)","profw") static Double_t par[2] = {1.57361e-01,-4.59752e-03}; @@ -146,7 +168,7 @@ void MakeTable() { cout << "v = " << dv << " +/- " << ddv << endl; Run.ok = 2; } - if (Run.ok == 2 && (Run.date < 130101 || Run.date > 140000)) return; + if (Run.ok == 2 && (Run.date < 130101 || Run.date > 140000 && Run.date < 150000)) return; if (Run.ok == 2) { // try to drift length for Run XIII if (Run.dzWO > 2e-3 || Run.dzEO > 2e-3 || Run.zWO + Run.zEO < 409.9 || @@ -208,6 +230,7 @@ void Fit() { run = (Int_t) (1000000*((Int_t) (Run.date/1000000)) + Run.run); memset(&DVAll[0][0], 0, 6*sizeof(Double_t)); memset(&dDVAll[0][0], 0, 6*sizeof(Double_t)); + if (! slope) return; Run.events = slope->GetEntries(); cout << "Run " << run << " has " << Run.events << " entries" << endl; TH2D *hist[2] = {dv, slope}; @@ -216,12 +239,19 @@ void Fit() { #ifdef ADJUSTABLE_BINNING hist[l]->BufferEmpty(); #endif - hist[l]->Write(); + // hist[l]->Write(); hist[l]->FitSlicesY(0,1,0,10,"QNRI"); TString fitN(hist[l]->GetName()); fitN += "_1"; TH1D *fit = (TH1D *) gDirectory->Get(fitN); if (! fit) continue; + // Disable sector 16 for Run 20 + TAxis *xax = fit->GetXaxis(); + Int_t sector16 = xax->FindBin(16.); + fit->SetBinError(sector16, 1.0); + Int_t sector8 = xax->FindBin(8.); + fit->SetBinError(sector8, 1.0); + fit->SetMarkerStyle(20); Double_t xmin = fit->GetXaxis()->GetXmin(); Double_t xmax = fit->GetXaxis()->GetXmax(); @@ -236,7 +266,8 @@ void Fit() { x2 = 12.5; } else if (k == 2) { opt += "+"; - x1 = 12.5; + // x1 = 12.5; + x1 = 17.0; } DVAll[l][k] = -999; dDVAll[l][k] = 999; @@ -251,7 +282,6 @@ void Fit() { } fit->Write(); } -#ifdef __Memberane__ // Memberane for (Int_t io = 0; io < 2; io++) { zMembrane[io]->FitSlicesY(0,1,0,10,"QNRI"); @@ -280,10 +310,10 @@ void Fit() { fitN += "_1"; TH1D *fit = (TH1D *) gDirectory->Get(fitN); if (! fit) continue; - Int_t status = fit->SetMarkerStyle(20); + fit->SetMarkerStyle(20); + TF1 *pol1 = (TF1*) gROOT->GetFunction("pol1"); + Int_t status = fit->Fit(pol1); if (! status) { - TF1 *pol1 = (TF1*) gROOT->GetFunction("pol1"); - fit->Fit(pol1); par[8*xy+4*io+2*we ] = pol1->GetParameter(1)/210; par[8*xy+4*io+2*we+1] = pol1->GetParError(1)/210; } else { @@ -294,7 +324,6 @@ void Fit() { } } } -#endif /* __Memberane__ */ MakeTable(); runNT->Fill(&Run.run); } @@ -374,7 +403,7 @@ void LanaTrees(const Char_t *files="./st_laser_*.laser.root", const Char_t *Out name += Form("%i",event->GetHeader()->GetRun()%1000000); title += Form(" for run %i",event->GetHeader()->GetRun()%1000000); // dMembraneY[io] = new TH2D(name,title,24,0.5,24.5,2000,-10.,10.); - zMembrane[io] = new TH2D(name,title,24,0.5,24.5,2000,200,210); + zMembrane[io] = new TH2D(name,title,24,0.5,24.5,200,200,210); for (Int_t we = 0; we < 2; we++) { for (Int_t xy = 0; xy < 2; xy++) { name = "R"; name += Form("%i",event->GetHeader()->GetRun()%1000000); @@ -395,6 +424,7 @@ void LanaTrees(const Char_t *files="./st_laser_*.laser.root", const Char_t *Out } #endif } +#if 1 for (Int_t i = 0; i < event->GetNhit(); i++) { Hit *hit = (Hit *) event->Hits()->UncheckedAt(i); Int_t io = 0; if (hit->row > 13) io = 1; @@ -402,8 +432,9 @@ void LanaTrees(const Char_t *files="./st_laser_*.laser.root", const Char_t *Out Int_t we = 0; if (hit->sector > 12) we = 1; dMembraneY[io][we][0]->Fill(hit->xyz.x(),hit->xyzTpcL.z()); dMembraneY[io][we][1]->Fill(hit->xyz.y(),hit->xyzTpcL.z()); - if (TMath::Abs(TMath::Abs(hit->xyzTpcL.z())-205) < 25 && hit->hit.adc() > 0) memAdc->Fill(2.*we + io + 1., TMath::Log(hit->hit.adc())); + if (TMath::Abs(TMath::Abs(hit->xyzTpcL.z())-205) < 25 && hit->adc > 0) memAdc->Fill(2.*we + io + 1., TMath::Log(hit->adc)); } +#endif Double_t dt = event->GetHeader()->fDate%1000000 + ((Double_t) event->GetHeader()->fTime)*1e-6; Double_t DT = Run.date + Run.time*1e-6; if (dt < DT) { @@ -527,7 +558,8 @@ Double_t OffSets(Double_t *x/*, Double_t *par = 0 */) { c1 = new TCanvas() -TH1* frame = c1->DrawFrame(575e6,5.4,581.e6,5.6) +//TH1* frame = c1->DrawFrame(575e6,5.4,581.e6,5.6) +TH1* frame = c1->DrawFrame(632e6,5.4,642.e6,5.6) frame->SetTitle("Drift velocitry") frame->GetXaxis()->SetTimeDisplay(1) c1->Update() @@ -546,8 +578,32 @@ RunNT->Draw("dvSet:utime-788936400>>memb","ok==2","same") l->AddEntry(memb,"Membrane") +TH1F *frame = c1->DrawFrame(632e6,5.46,644e6,5.57) +.x DrawTime.C(frame) +RunNT->Draw("dvAll:utime-788936400>>h2","ok<2","same") +RunXIX +TH1* frame = c1->DrawFrame(758e6,5.4,767.e6,5.6) +frame->SetTitle("Drift velocitry") +frame->GetXaxis()->SetTimeDisplay(1) +c1->Update() + TH1* frame = c1->DrawFrame(786e6,5.4,794.e6,5.8) +Run XX + root.exe 2020F.root 2020P.root +TCanvas *c1 = new TCanvas("c1","c1"); +TH1* frame = c1->DrawFrame(786e6,5.4,795e6,5.8); +frame->SetTitle("Tpc drift verlocity versus date"); +.x DrawTime.C(frame) +_file0->cd(); +RunNT->SetMarkerColor(2); +RunNT->Draw("dvAll:utime-788936400>>W16","ok==1","same"); +TLegend *l = new TLegend(0.7,0.3,0.8,0.4) +l->AddEntry(W16,"With Sector 16"); +_file1->cd(); +RunNT->Draw("dvAll:utime-788936400>>WO16","ok==1","same"); +l->AddEntry(WO16,"Withot Sector 16"); +l->Draw(); */ diff --git a/StRoot/StLaserAnalysisMaker/LaserEvent.cxx b/StRoot/StLaserAnalysisMaker/LaserEvent.cxx index aadecdf0cda..a7e191ad50f 100644 --- a/StRoot/StLaserAnalysisMaker/LaserEvent.cxx +++ b/StRoot/StLaserAnalysisMaker/LaserEvent.cxx @@ -315,7 +315,8 @@ Int_t Track::Matched() { //________________________________________________________________________________ Hit::Hit(StTpcHit *tpcHit, Int_t trKey) : sector(0),row(0),charge(0),flag(0),usedInFit(0), trackKey(trKey) { if (tpcHit) { - hit = *tpcHit; + // hit = tpcHit; + adc = tpcHit->adc(); sector = tpcHit->sector(); row = tpcHit->padrow();; charge = tpcHit->charge(); diff --git a/StRoot/StLaserAnalysisMaker/LaserEvent.h b/StRoot/StLaserAnalysisMaker/LaserEvent.h index 7a815858963..73e832ede18 100644 --- a/StRoot/StLaserAnalysisMaker/LaserEvent.h +++ b/StRoot/StLaserAnalysisMaker/LaserEvent.h @@ -38,7 +38,7 @@ #include "StDcaGeometry.h" #include "TString.h" #include "TGeoMatrix.h" -#ifdef __CINT__ +#if defined(__CINT__) || defined(__CLING__) class StPrimaryVertex; class StTrack; class StTpcHit; @@ -131,7 +131,7 @@ class LaserB { class EventHeader { - private: + public: Int_t fEvtNum; Int_t fRun; Int_t fDate; @@ -141,7 +141,7 @@ class EventHeader { public: Float_t fDriVelWest; Float_t fDriVelEast; - private: + public: Float_t fClock; Float_t fTrigger; Float_t fDriftDistance; @@ -214,8 +214,9 @@ class Hit : public TObject { Float_t pad; Float_t tbk; Int_t trackKey; - StTpcHit hit; - ClassDef(Hit,6) + Int_t adc; + // StTpcHit *hit; + ClassDef(Hit,8) }; class Track : public TObject { public: diff --git a/StRoot/StLaserAnalysisMaker/PACKAGE b/StRoot/StLaserAnalysisMaker/PACKAGE index ff69fe845cc..8e520c5d701 100644 --- a/StRoot/StLaserAnalysisMaker/PACKAGE +++ b/StRoot/StLaserAnalysisMaker/PACKAGE @@ -1,5 +1,5 @@ # $Id $ # package StLaserAnalysisMaker # author: -Library:libStLaserAnalysisMaker.so:LIBS += -lg2t -lStChain -lStDAQMaker -lSt_g2t -ltpc_Tables +Library:libStLaserAnalysisMaker.so:LIBS += -lStChain #Library:libStLaserAnalysisMaker.so:LIBS += -lg2t -lStChain -lStDAQMaker -lSt_g2t -ltpc_Tables diff --git a/StRoot/StLaserAnalysisMaker/StLaserAnalysisMaker.cxx b/StRoot/StLaserAnalysisMaker/StLaserAnalysisMaker.cxx index 5a7cab4a00a..b32d13cfe9f 100755 --- a/StRoot/StLaserAnalysisMaker/StLaserAnalysisMaker.cxx +++ b/StRoot/StLaserAnalysisMaker/StLaserAnalysisMaker.cxx @@ -92,7 +92,8 @@ Int_t StLaserAnalysisMaker::Init(){ #if ROOT_VERSION_CODE <= ROOT_VERSION(5,34,10) Int_t split = 99; #else - Int_t split = -2; // by default, split Event in sub branches << old style + // Int_t split = -2; // by default, split Event in sub branches << old style + Int_t split = 99; #endif if (split) bufsize /= 4; Int_t branchStyle = 1; //new style by default @@ -311,10 +312,10 @@ Int_t StLaserAnalysisMaker::Make(){ StEvtHddr *EvtHddr = (StEvtHddr*)GetDataSet("EvtHddr"); if (! EvtHddr) return kStWarn; event->SetHeader(EvtHddr->GetEventNumber(), EvtHddr->GetRunNumber(), EvtHddr->GetDate(), EvtHddr->GetTime(), - gStTpcDb->Electronics()->tZero(), gStTpcDb->DriftVelocity(), gStTpcDb->Electronics()->samplingFrequency(), + gStTpcDb->Electronics()->tZero(), gStTpcDb->DriftVelocity(24,0), gStTpcDb->Electronics()->samplingFrequency(), EvtHddr->GetInputTriggerMask()); - event->SetDVWest(gStTpcDb->DriftVelocity(1)); - event->SetDVEast(gStTpcDb->DriftVelocity(13)); + event->SetDVWest(gStTpcDb->DriftVelocity(1,0)); + event->SetDVEast(gStTpcDb->DriftVelocity(13,0)); #if 0 event->SetScaleY(gStTpcDb->ScaleY()); #endif @@ -352,8 +353,8 @@ Int_t StLaserAnalysisMaker::Make(){ Double_t rMax = 0; Int_t jmax = -1; // StThreeVectorD *pred = 0; - StTpcHit *tpcHit; - Int_t sector, s = -1; + StTpcHit *tpcHit = 0; + Int_t sector = -1, s = -1; Int_t bundle = -1; Double_t dZ, dZmin = 9999; Int_t b, m; From 8c3f78036649c0f6ba2e4d1049812309472bca74 Mon Sep 17 00:00:00 2001 From: klendathu2k <56083924+klendathu2k@users.noreply.github.com> Date: Tue, 19 Oct 2021 12:00:36 -0400 Subject: [PATCH 064/155] Geometry update for 2022 (#173) * Geometry update for 2022 - Implement first cut of the y2022 geometry @ timestamp 20211010.000000 -- sTGC and forward silicon detectors are still in development -- overlaps are a concern for the initial geometries -- expecting geometry updates end of month timescale - Remove deprecated dev2021 geometry model - Advance dev2022 timestamp by 100 years to not interfere * Restore dev2021 @ advanced timestamp / refine comments * And add back in the dev2021 tag to xgeometry * And get the y2022 declaration correct (time stamp, tags...) --- StRoot/StChain/GeometryDbAliases.h | 8 ++++--- StarDb/AgMLGeometry/Geometry.y2022.C | 32 +++++++++++++++++++++++++++ StarVMC/Geometry/StarGeo.xml | 33 +++++++++++++++++++++++++--- StarVMC/xgeometry/xgeometry.age | 1 + 4 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 StarDb/AgMLGeometry/Geometry.y2022.C diff --git a/StRoot/StChain/GeometryDbAliases.h b/StRoot/StChain/GeometryDbAliases.h index e1d1f01af26..5fab39ee264 100644 --- a/StRoot/StChain/GeometryDbAliases.h +++ b/StRoot/StChain/GeometryDbAliases.h @@ -155,9 +155,11 @@ static const DbAlias_t fDbAlias[] = {// geometry Comment old {"y2021", 20201215, 0, "y2021", "y2021 development geometry, AgML,xgeometry"}, {"y2021a", 20201215, 1, "y2021a", "y2021 first production geometry, AgML,xgeometry"}, - - {"dev2021", 20221210, 0, "dev2021", "-deprecated- geometry for 2021+ forward program,AgML,xgeometry"}, - {"dev2022", 20221210, 1, "dev2022", "development geometry for 2022+ forward program,AgML,xgeometry"}, + + {"y2022", 20211015, 0, "y2022", "y2022 first cut geometry, AgML,xgeometry"}, + + {"dev2021", 21201210, 1, "dev2021", "-deprecated- geometry for 2021+ forward program,AgML,xgeometry"}, + {"dev2022", 21211210, 1, "dev2022", "development geometry for 2022+ forward program,AgML,xgeometry"}, // // Move DEVT and upgrade series +100 years along timeline else they interfere with y2018+ runs diff --git a/StarDb/AgMLGeometry/Geometry.y2022.C b/StarDb/AgMLGeometry/Geometry.y2022.C new file mode 100644 index 00000000000..1733f8f739f --- /dev/null +++ b/StarDb/AgMLGeometry/Geometry.y2022.C @@ -0,0 +1,32 @@ +#include "CreateGeometry.h" +TDataSet *CreateTable() +{ + // Name of the macro including the full path + TString myname = gInterpreter->GetCurrentMacroName(); + + // Get an array of TString separated by "/" + TObjArray *array = myname.Tokenize("/"); + + // Get the name of the macro itself + TString name = ((TObjString *)array->Last())->GetString(); + + // Isolate the geometry tag + array = name.Tokenize("."); + + // Get the geometry tag + TString tag = ((TObjString *)array->At(1))->GetString(); + + // Ensure that we are not looking at the template + if ( tag=="C" ) + { + std::cout << "Please use one of the Geometry.[TAG].C macros" << std::endl; + std::cout << "to instantiate the geometry specified by the " << std::endl; + std::cout << "given [TAG]." << std::endl; + return NULL; + } + + // Return the requested geometry + return CreateGeometry(tag); + +} + diff --git a/StarVMC/Geometry/StarGeo.xml b/StarVMC/Geometry/StarGeo.xml index afec8584861..a6adbb02ae0 100644 --- a/StarVMC/Geometry/StarGeo.xml +++ b/StarVMC/Geometry/StarGeo.xml @@ -14,7 +14,7 @@ C chamber --> - + @@ -33,7 +33,7 @@ - + @@ -42,7 +42,7 @@ - + @@ -70,6 +70,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StarVMC/xgeometry/xgeometry.age b/StarVMC/xgeometry/xgeometry.age index bed088b8fb0..7030730f86c 100644 --- a/StarVMC/xgeometry/xgeometry.age +++ b/StarVMC/xgeometry/xgeometry.age @@ -2536,6 +2536,7 @@ If LL>0 case y2021 { y2021: y2021 first cut geometry; Geom = 'y2021 '; call geom_y2021;} case y2021a { y2021a: y2021 first production geometry; Geom = 'y2021a '; call geom_y2021a;} + case y2022 { y2022: y2022 first cut geometry; Geom = 'y2022 '; call geom_y2022;} case dev2021 { dev2021: First cut forward upgrades; Geom = 'dev2021 '; call geom_dev2021;} case dev2022 { dev2022: First cut forward upgrades; Geom = 'dev2022 '; call geom_dev2022;} From 933f44eddb86face808c04f171960e5fcc11392e Mon Sep 17 00:00:00 2001 From: Dmitri Smirnov Date: Tue, 19 Oct 2021 15:28:27 -0400 Subject: [PATCH 065/155] Update CHANGELOG (#119) * CHANGELOG: Update SL21c_0 release details * CHANGELOG: Add SL21c_2 release details * CHANGELOG: Add SL21c_3 release details * CHANGELOG: Add SL21c_4 release details * CHANGELOG: Add SL21c_5 release details * CHANGELOG: Update future release draft [skip ci] --- CHANGELOG.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b48ffb75c70..102ceb41ebb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,17 @@ # Changelog -## [SL21d] - future release +## [SL21d_0] - future release on SL21d branch ### Enhancements -- Add test jobs to CI (#112XXX, #106, #71) +- Geometry update for 2022 (#173) +- StJetMaker: add idTruth to StJetTrack (#152) +- Use std::ostringstream in place of STARs ostrstream (#150) + - Garbage in the output produced by StChain #165 + - StRoot/StUtilities/StMessage: fix regression from using the proper std::ostringstream::str (#168) +- Fix dependency of STAR geometry libraries on generated source files (#148) +- Update to FST geometry to add a simplified version of the geometry for tracking (#147) +- Add test jobs to CI (#112, #106, #71) - Change BTOF and VPD chain option names to something more descriptively useful (#84) - Various changes to make code compatible with ROOT6 API (#47) - Updates in CI (#75) @@ -20,15 +27,47 @@ - StRoot/StHbtMaker into CI build (#98) - Introduce new StFcsCosmicMaker in StRoot/SpinPool (#58) +### Bug fixes + +- fixed a logical error for the PicoVtxMod::Mtd in StPicoDstMaker.cxx (#163) ### Miscellaneous - Fix file name conflicts on case insensitive systems (#48) - Remove deprecated StRoot/StSpinMaker (#66) -- Cons build scripts cleanup (#99 #62XXX) +- Cons build scripts cleanup (#99 #62) - Add local DB parameters for TpcRS 26p5GeV_fixedTarget_2018 (#107, #88) - Address compiler warning about set but not used variables in StRoot/StEEmcPool (#104) - Update SCGL macro (#105) +- cons: Skip uncompilable package StShadowMaker (#69) + +### Online + +- Initial Implement of FST Online Monitor (#169) +- Update readers for stgc and fcs (#167) + + +## [SL21c_5] - 2021-10-08 + +### star-mcgen + +- StarPythia8 path to XML data (#3) +- Fix initialization of Hijing interface (#5) + + +## [SL21c_4] - 2021-10-08 + +- fixed a logical error for the PicoVtxMod::Mtd in StPicoDstMaker.cxx (#163) + + +## [SL21c_3] - 2021-09-16 + +- let StBTofSimResParams.h to use existed timestamp in bfc chain, instead of re-define a new timestamp (#145) + + +## [SL21c_2] - 2021-08-24 + +- Add new BFC option for StPicoDstMaker: PicoVtxMtd (#116) ## [SL21c_1] - 2021-08-20 @@ -39,7 +78,7 @@ - TpcRS will need StEventUtilities lib for EbyET0 (#78) -## [SL21c] - 2021-07-29 +## [SL21c_0] - 2021-07-29 First release after code transfer to Git @@ -74,6 +113,10 @@ First release after code transfer to Git - Multiple changes in StRoot/StTpcHitMaker +### star-mcgen + +- Move pams/gen/idl from star-mcgen repo to star-sw + ## [SL21b_v2] - 2021-04-02 From 8abe2169e6960f16259c09eaa5ffe66f3d3f6849 Mon Sep 17 00:00:00 2001 From: klendathu2k <56083924+klendathu2k@users.noreply.github.com> Date: Thu, 21 Oct 2021 12:12:33 -0400 Subject: [PATCH 066/155] Add Anti-H4 Lambda decay to Anti-He4 + pion- (#176) * Add H3LambdaBar decay to gstar library * Add H4LambdaBar, He4LambdaBar & He5LambdaBar hypernuclei to StarClassLibrary. Add only H4LambdaBar to the particle table (others are placeholders assuming a request is made at some point). --- StRoot/StarClassLibrary/StHyperNuclei.cc | 4 + StRoot/StarClassLibrary/StHyperNuclei.hh | 85 +++++++++++++++++++++- StRoot/StarClassLibrary/StParticleTable.cc | 5 +- pams/sim/gstar/gstar_part.g | 12 +++ 4 files changed, 103 insertions(+), 3 deletions(-) diff --git a/StRoot/StarClassLibrary/StHyperNuclei.cc b/StRoot/StarClassLibrary/StHyperNuclei.cc index f673c25ebb3..04fdf2b4932 100644 --- a/StRoot/StarClassLibrary/StHyperNuclei.cc +++ b/StRoot/StarClassLibrary/StHyperNuclei.cc @@ -3,3 +3,7 @@ StH4Lambda StH4Lambda::mH4Lambda; StHe4Lambda StHe4Lambda::mHe4Lambda; StHe5Lambda StHe5Lambda::mHe5Lambda; + +StH4LambdaBar StH4LambdaBar::mH4LambdaBar; +StHe4LambdaBar StHe4LambdaBar::mHe4LambdaBar; +StHe5LambdaBar StHe5LambdaBar::mHe5LambdaBar; diff --git a/StRoot/StarClassLibrary/StHyperNuclei.hh b/StRoot/StarClassLibrary/StHyperNuclei.hh index d5ec0822ac2..e2b31b6cf29 100644 --- a/StRoot/StarClassLibrary/StHyperNuclei.hh +++ b/StRoot/StarClassLibrary/StHyperNuclei.hh @@ -18,8 +18,7 @@ #include "StarPDGEncoding.hh" #include "SystemOfUnits.h" - -class StH4Lambda : public StIon { +class StH4Lambda : public StIon { public: static StH4Lambda* instance() { return &mH4Lambda; @@ -101,4 +100,86 @@ private: { /* nada */ } }; +class StH4LambdaBar : public StIon { +public: + static StH4LambdaBar* instance() { + return &mH4LambdaBar; + }; + +private: + static StH4LambdaBar mH4LambdaBar; + + StH4LambdaBar(const string &aName="H4LambdaBar", + double mass =3.92727 *GeV, + double width=0.0*MeV, /* TODO */ + double charge=-1 *eplus, + int iSpin=0, + int iParity=0, + int iConjugation=0, + int iIsospin=0, + int iIsospinZ=0, + int gParity=0, + const string & pType="hypernucleus", + int lepton=0, + int baryon=4, + int encoding=hid(1,3,1), + bool stable=false, + double lifetime=2.632e-10) : StIon(aName,mass,width,charge,iSpin,iParity,iConjugation,iIsospin,iIsospinZ,gParity,pType,lepton,baryon,encoding,stable,lifetime) + { /* nada */ } +}; +class StHe4LambdaBar : public StIon { +public: + static StHe4LambdaBar* instance() { + return &mHe4LambdaBar; + }; + +private: + static StHe4LambdaBar mHe4LambdaBar; + + StHe4LambdaBar(const string &aName="He4LambdaBar", + double mass =3.92168 *GeV, + double width=0.0*MeV, /* TODO */ + double charge=-2 *eplus, + int iSpin=0, + int iParity=0, + int iConjugation=0, + int iIsospin=0, + int iIsospinZ=0, + int gParity=0, + const string & pType="hypernucleus", + int lepton=0, + int baryon=4, + int encoding=hid(2,3,1), + bool stable=false, + double lifetime=2.632e-10) : StIon(aName,mass,width,charge,iSpin,iParity,iConjugation,iIsospin,iIsospinZ,gParity,pType,lepton,baryon,encoding,stable,lifetime) + { /* nada */ } +}; +class StHe5LambdaBar : public StIon { +public: + static StHe5LambdaBar* instance() { + return &mHe5LambdaBar; + }; + +private: + static StHe5LambdaBar mHe5LambdaBar; + + StHe5LambdaBar(const string &aName="He5LambdaBar", + double mass =4.83978 *GeV, + double width=0.0*MeV, /* TODO */ + double charge=-3 *eplus, + int iSpin=0, + int iParity=0, + int iConjugation=0, + int iIsospin=0, + int iIsospinZ=0, + int gParity=0, + const string & pType="hypernucleus", + int lepton=0, + int baryon=4, + int encoding=hid(2,4,1), + bool stable=false, + double lifetime=2.632e-10) : StIon(aName,mass,width,charge,iSpin,iParity,iConjugation,iIsospin,iIsospinZ,gParity,pType,lepton,baryon,encoding,stable,lifetime) + { /* nada */ } +}; + #endif diff --git a/StRoot/StarClassLibrary/StParticleTable.cc b/StRoot/StarClassLibrary/StParticleTable.cc index ea8afcb5f0e..5811373338b 100644 --- a/StRoot/StarClassLibrary/StParticleTable.cc +++ b/StRoot/StarClassLibrary/StParticleTable.cc @@ -412,10 +412,13 @@ StParticleTable::StParticleTable() Geant2Pdg( 63053, kHyperTriton, H3(Lambda) --> quasi 2 body); Geant2Pdg( 63054, kAntiHyperTriton, AntiH3(Lambda) --> quasi 2 body); - Geant2Pdg( 61055, hid(1,3,1), H4(Lambda) --> He4 proton piminus ); + Geant2Pdg( 61055, hid(1,3,1), H4(Lambda) --> He4 piminus ); Geant2Pdg( 61057, hid(2,3,1), He4(Lambda) --> He3 proton piminus ); Geant2Pdg( 61059, hid(2,4,1), He5(Lambda) --> He4 proton piminus ); + Geant2Pdg( 61056, -hid(1,3,1), H4(Lambda)Bar --> He4Bar piplus ); + + ///@} ///@addtogroup EXOTICS diff --git a/pams/sim/gstar/gstar_part.g b/pams/sim/gstar/gstar_part.g index dc45981e10a..56397bb023c 100644 --- a/pams/sim/gstar/gstar_part.g +++ b/pams/sim/gstar/gstar_part.g @@ -854,6 +854,18 @@ Particle H4Lambda_He4_pi_minus code = 61055 , bratio = {1,} , mode = {004709,} +Particle H4LambdaBar_He4Bar_pi_plus code = 61056 , + mass = 3.92727 , + tlife = 2.6329e-10 , + charge = -1 , + pdg = UNDEFINED , + trktyp = kGtHadr , + bratio = {1,} + + uw = { 0, 8, 50047 } + Call GSPART( %code, %title, %trktyp, %mass, %charge, %tlife, uw, nw ) + + Particle He4Lambda_He3_p_pi_minus code = 61057 , mass = 3.92168 , tlife = 2.6320e-10 , From bd7aa3d67dc842bab660222a4c7ad4051408eb7a Mon Sep 17 00:00:00 2001 From: Dmitry Arkhipkin Date: Thu, 21 Oct 2021 16:41:20 -0400 Subject: [PATCH 067/155] fixed array size (#178) Co-authored-by: Dmitry Arkhipkin --- StDb/idl/fcsEcalGain.idl | 2 +- StDb/idl/fcsEcalGainCorr.idl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/StDb/idl/fcsEcalGain.idl b/StDb/idl/fcsEcalGain.idl index 5ddd5083ca1..71975dceb7a 100644 --- a/StDb/idl/fcsEcalGain.idl +++ b/StDb/idl/fcsEcalGain.idl @@ -7,5 +7,5 @@ */ struct fcsEcalGain { - float gain[1486]; /* gain 2*748 */ + float gain[1496]; /* gain 2*748 */ }; diff --git a/StDb/idl/fcsEcalGainCorr.idl b/StDb/idl/fcsEcalGainCorr.idl index 6afff98716e..6fe86161596 100644 --- a/StDb/idl/fcsEcalGainCorr.idl +++ b/StDb/idl/fcsEcalGainCorr.idl @@ -7,5 +7,5 @@ */ struct fcsEcalGainCorr { - float gaincorr[1486]; /* gaincorr 2*748 */ + float gaincorr[1496]; /* gaincorr 2*748 */ }; From ad0821e7a5fe8e4f0843d25cbace25d67a1784b4 Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Tue, 26 Oct 2021 16:31:33 -0400 Subject: [PATCH 068/155] D edx fxt2019 (#175) * Merge with TFG * Add defaults * Add new chairs * Add table for Gating Grid time shape * Add pulls with Predictions depneded (old) and non depended (new) on log_2{) * New schema for Run XIX and XX fixed target: use GatingGrid time shape & TpcZCorrectionC, absorb log_2(dX) dependence in TpcLengthCorrectionMD2 * Disable IntegrateAdc --- StDb/idl/GatingGrid.idl | 15 + StDb/idl/tpcCorrection.idl | 7 + StRoot/StBichsel/StBichselLinkDef.h | 9 + StRoot/StBichsel/StdEdxPull.cxx | 39 +- StRoot/StBichsel/StdEdxPull.h | 6 + StRoot/StBichsel/bichselG10.C | 69 +- .../StDetectorDbMaker/StDetectorDbChairs.cxx | 63 +- StRoot/StDetectorDbMaker/St_GatingGridC.h | 24 + StRoot/StDetectorDbMaker/St_TpcAdcIC.h | 14 + .../St_TpcLengthCorrectionMD2.h | 14 + .../StDetectorDbMaker/St_TpcZCorrectionCC.h | 14 + StRoot/StDetectorDbMaker/St_TpcdXdYC.h | 14 + StRoot/StDetectorDbMaker/St_TpcdZdYC.h | 14 + StRoot/StDetectorDbMaker/St_TpcnPadC.h | 14 + StRoot/StDetectorDbMaker/St_TpcnTbkC.h | 14 + StRoot/StdEdxY2Maker/StPidStatus.cxx | 324 +++++-- StRoot/StdEdxY2Maker/StPidStatus.h | 88 +- StRoot/StdEdxY2Maker/StTpcdEdxCorrection.cxx | 363 ++++--- StRoot/StdEdxY2Maker/StTpcdEdxCorrection.h | 100 +- StRoot/StdEdxY2Maker/StdEdxY2Maker.cxx | 888 ++++++------------ StRoot/StdEdxY2Maker/StdEdxY2Maker.h | 13 +- StarDb/Calibrations/tpc/GatingGrid.C | 17 + StarDb/Calibrations/tpc/GatingGrid.y2018.C | 17 + StarDb/Calibrations/tpc/GatingGrid.y2019.C | 17 + StarDb/Calibrations/tpc/GatingGrid.y2022.C | 17 + StarDb/Calibrations/tpc/TpcAdcI.C | 11 + .../Calibrations/tpc/TpcLengthCorrectionMD2.C | 10 + StarDb/Calibrations/tpc/TpcSecRowC.C | 21 - StarDb/Calibrations/tpc/TpcZCorrectionC.C | 13 + StarDb/Calibrations/tpc/TpcdXdY.C | 11 + StarDb/Calibrations/tpc/TpcdZdY.C | 11 + StarDb/Calibrations/tpc/TpcnPad.C | 11 + StarDb/Calibrations/tpc/TpcnTbk.C | 11 + StarDb/Calibrations/tpc/tpcTimeDependence.C | 25 + 34 files changed, 1360 insertions(+), 938 deletions(-) create mode 100644 StDb/idl/GatingGrid.idl create mode 100644 StRoot/StDetectorDbMaker/St_GatingGridC.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcAdcIC.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcLengthCorrectionMD2.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcZCorrectionCC.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcdXdYC.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcdZdYC.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcnPadC.h create mode 100644 StRoot/StDetectorDbMaker/St_TpcnTbkC.h create mode 100644 StarDb/Calibrations/tpc/GatingGrid.C create mode 100644 StarDb/Calibrations/tpc/GatingGrid.y2018.C create mode 100644 StarDb/Calibrations/tpc/GatingGrid.y2019.C create mode 100644 StarDb/Calibrations/tpc/GatingGrid.y2022.C create mode 100644 StarDb/Calibrations/tpc/TpcAdcI.C create mode 100644 StarDb/Calibrations/tpc/TpcLengthCorrectionMD2.C delete mode 100644 StarDb/Calibrations/tpc/TpcSecRowC.C create mode 100644 StarDb/Calibrations/tpc/TpcZCorrectionC.C create mode 100644 StarDb/Calibrations/tpc/TpcdXdY.C create mode 100644 StarDb/Calibrations/tpc/TpcdZdY.C create mode 100644 StarDb/Calibrations/tpc/TpcnPad.C create mode 100644 StarDb/Calibrations/tpc/TpcnTbk.C create mode 100644 StarDb/Calibrations/tpc/tpcTimeDependence.C diff --git a/StDb/idl/GatingGrid.idl b/StDb/idl/GatingGrid.idl new file mode 100644 index 00000000000..d1c60aade8e --- /dev/null +++ b/StDb/idl/GatingGrid.idl @@ -0,0 +1,15 @@ +/* GatingGrid.idl + Table: GatingGrid : parameters from Timothy Camarda, 08/09/21 + Old Gating Grid for Run < 18: t0 = 320 ns, setting time = 2.5 us, tau = 2.5 / 4.6 = 543 ns + New Gating Grid for Run 18: t0 = 240 ns, setting time = 1.43 us, tau = 1.43 / 4.6 = 311 ns + Old Gating Grid for Runs 19 - 21 + New Gating Grid for Run > 21: t0 = 240 ns, setting time = 2.0 us, tau = 2.0 / 4.6 = 435 ns. + setting time = time of reaching transperency 99% + tau = setting time/4.6 => exp(-4.6) = 1% + description: Gating Grid transperancy = 0, for t < t0, and 1 - exp(-(t-t0)/tau), for t > t0 +*/ + +struct GatingGrid { + float t0; /* = 0.32 usec for Old GG */ + float settingTime; /* = 2.50 usec -"- */ + }; diff --git a/StDb/idl/tpcCorrection.idl b/StDb/idl/tpcCorrection.idl index 8730d0863a0..b53b13a90d6 100644 --- a/StDb/idl/tpcCorrection.idl +++ b/StDb/idl/tpcCorrection.idl @@ -14,18 +14,25 @@ struct tpcCorrection { // type = 3 X => Log(1 - |x|) use only [min,max] // type = 4 X => Log(1 - |x|)*sign(x) -"- // type = 5 X => Log(x), for x <= 1 => 0 + // type = 6 X = abs(x); // type = 10 (== log(1. + OffSet/x) + poly(x,npar)) -"- // type = 11 (== log(1. + OffSet/x) + poly(x,npar) for log(ADC) and |Z| // type = 200 cut on range [min,max] // type = 300 don't correct out of range [min,max] + // type = 400 special for TpcZCorrectionB, to enable Gating Grid correction // type = 1000 ; gaus(0)+pol0(3); // type = 1000 + 100; gaus(0)+pol1(3) // type = 1000 + 200; gaus(0)+pol2(3) // type = 1000 + 300; gaus(0)+pol3(3) + // type = 1000 + 400; gaus(0)+pol4(3) + // type = 1000 + 500; gaus(0)+pol5(3) // type = 2000 ; expo(0)+pol0(2); // type = 2000 + 100; expo(0)+pol1(2) // type = 2000 + 200; expo(0)+pol2(2) // type = 2000 + 300; expo(0)+pol3(2) + // type = 2000 + 400; expo(0)+pol4(2) + // type = 2000 + 500; expo(0)+pol5(2) + // type += 100000*nLoops : nLoops = no. repeeatable sections of corrections long idx; // row index long nrows; // total no. of real rows in the table; For Db interface (where nrows = 50) long npar; // npar < 0, X = exp(x) paramterization; abs(npar) >= 100 cut on range [min.max] diff --git a/StRoot/StBichsel/StBichselLinkDef.h b/StRoot/StBichsel/StBichselLinkDef.h index 6ec1547e3f7..ed15be8b35f 100644 --- a/StRoot/StBichsel/StBichselLinkDef.h +++ b/StRoot/StBichsel/StBichselLinkDef.h @@ -3,4 +3,13 @@ #pragma link off all classes; #pragma link off all functions; #pragma link C++ enum Bichsel::EParTypes; +//IncFile=StdEdxPull.h +#pragma link C++ namespace StdEdxPull; +#pragma link C++ function StdEdxPull::EvalPred(Double_t, UChar_t, Int_t); +#pragma link C++ function StdEdxPull::EvalDeV(Double_t, Double_t, UChar_t, Int_t); +#pragma link C++ function StdEdxPull::Eval(Double_t, Double_t, UChar_t, Int_t); + +#pragma link C++ function StdEdxPull::EvalPred2(Double_t, Double_t, UChar_t, Int_t); +#pragma link C++ function StdEdxPull::EvalDeV2(Double_t, Double_t, Double_t, UChar_t, Int_t); +#pragma link C++ function StdEdxPull::Eval2(Double_t, Double_t, Double_t, UChar_t, Int_t); #endif diff --git a/StRoot/StBichsel/StdEdxPull.cxx b/StRoot/StBichsel/StdEdxPull.cxx index d95b05e503e..cfdefd180fe 100644 --- a/StRoot/StBichsel/StdEdxPull.cxx +++ b/StRoot/StBichsel/StdEdxPull.cxx @@ -2,16 +2,45 @@ #include "StdEdxModel.h" #include "StdEdxPull.h" //________________________________________________________________________________ +Double_t StdEdxPull::EvalPred(Double_t betagamma, UChar_t fit, Int_t charge) { + Double_t dedx_expected; + Double_t dx2 = 1; + if (TMath::Abs(charge) > 1) dx2 = TMath::Log2(5.); + if (! fit) { // I70 + dedx_expected = 1.e-6*charge*charge*Bichsel::Instance()->GetI70M(TMath::Log10(betagamma),dx2); + } else if ( fit == 1) { // Ifit + dedx_expected = 1.e-6*charge*charge*TMath::Exp(Bichsel::Instance()->GetMostProbableZ(TMath::Log10(betagamma),dx2)); + } else { // dNdx + dedx_expected = StdEdxModel::instance()->dNdx(betagamma,charge); + } + return dedx_expected; +} +//________________________________________________________________________________ +Double_t StdEdxPull::EvalDeV(Double_t dEdx, Double_t betagamma, UChar_t fit, Int_t charge) { + return TMath::Log(dEdx/EvalPred(betagamma, fit, charge)); +} +//________________________________________________________________________________ Double_t StdEdxPull::Eval(Double_t dEdx, Double_t dEdxError, Double_t betagamma, UChar_t fit, Int_t charge) { - Double_t z = -999.; + return (dEdxError > 0) ? EvalDeV(dEdx, betagamma, fit, charge)/dEdxError : -999; +} +//________________________________________________________________________________ +Double_t StdEdxPull::EvalPred2(Double_t betagamma, Double_t dx2, UChar_t fit, Int_t charge) { Double_t dedx_expected; + if (TMath::Abs(charge) > 1) dx2 = TMath::Log2(5.); if (! fit) { // I70 - dedx_expected = 1.e-6*charge*charge*Bichsel::Instance()->GetI70M(TMath::Log10(betagamma)); + dedx_expected = 1.e-6*charge*charge*Bichsel::Instance()->GetI70M(TMath::Log10(betagamma),dx2); } else if ( fit == 1) { // Ifit - dedx_expected = 1.e-6*charge*charge*TMath::Exp(Bichsel::Instance()->GetMostProbableZ(TMath::Log10(betagamma))); + dedx_expected = 1.e-6*charge*charge*TMath::Exp(Bichsel::Instance()->GetMostProbableZ(TMath::Log10(betagamma),dx2)); } else { // dNdx dedx_expected = StdEdxModel::instance()->dNdx(betagamma,charge); } - if (dEdxError > 0) z = TMath::Log(dEdx/dedx_expected)/dEdxError; - return z; + return dedx_expected; +} +//________________________________________________________________________________ +Double_t StdEdxPull::EvalDeV2(Double_t dEdx, Double_t betagamma, Double_t dx2, UChar_t fit, Int_t charge) { + return TMath::Log(dEdx/EvalPred2(betagamma, dx2, fit, charge)); +} +//________________________________________________________________________________ +Double_t StdEdxPull::Eval2(Double_t dEdx, Double_t dEdxError, Double_t betagamma, Double_t dx2, UChar_t fit, Int_t charge) { + return (dEdxError > 0) ? EvalDeV2(dEdx, betagamma, dx2, fit, charge)/dEdxError : -999; } diff --git a/StRoot/StBichsel/StdEdxPull.h b/StRoot/StBichsel/StdEdxPull.h index edf52330dca..b089aa2cb76 100644 --- a/StRoot/StBichsel/StdEdxPull.h +++ b/StRoot/StBichsel/StdEdxPull.h @@ -1,7 +1,13 @@ #ifndef __StdEdxPull_h__ #define __StdEdxPull_h__ #include "Rtypes.h" +#include "TMath.h" namespace StdEdxPull { + Double_t EvalPred(Double_t betagamma, UChar_t fit = 0, Int_t charge=1); + Double_t EvalDeV(Double_t dEdx, Double_t betagamma, UChar_t fit = 0, Int_t charge=1); Double_t Eval(Double_t dEdx, Double_t dEdxError, Double_t betagamma, UChar_t fit = 0, Int_t charge=1); + Double_t EvalPred2(Double_t betagamma, Double_t dx2, UChar_t fit = 0, Int_t charge=1); + Double_t EvalDeV2(Double_t dEdx, Double_t betagamma, Double_t dx2, UChar_t fit = 0, Int_t charge=1); + Double_t Eval2(Double_t dEdx, Double_t dEdxError, Double_t betagamma, Double_t dx2, UChar_t fit = 0, Int_t charge=1); }; #endif /* __StdEdxPull_h__ */ diff --git a/StRoot/StBichsel/bichselG10.C b/StRoot/StBichsel/bichselG10.C index d06b25b535f..b699744e0c7 100644 --- a/StRoot/StBichsel/bichselG10.C +++ b/StRoot/StBichsel/bichselG10.C @@ -82,13 +82,14 @@ #include "TClassTable.h" #include "StBichsel/Bichsel.h" #include "StBichsel/StdEdxModel.h" +#include "StBichsel/StdEdxPull.h" #include "TLegend.h" #include "TROOT.h" #else class Bichsel; #endif Bichsel *m_Bichsel = 0; -const Int_t NMasses = 19; +const Int_t NMasses = 20; const Double_t kAu2Gev=0.9314943228; struct Part_t { const Char_t *Name; @@ -97,30 +98,31 @@ struct Part_t { Int_t Index; Double_t Mass; }; -Part_t Part[NMasses] = { +Part_t Part[NMasses] = {// https://periodictable.com/Isotopes/ //name, PiD, Charge, Index, Mass - {"p", 1, 1, 4, 0.93827231}, // 0 p - {"K", 2, 1, 3, 0.493677}, // 1 K - {"#pi", 3, 1, 2, 0.13956995}, // 2 pi {"e", 0, 1, 0, 0.51099907e-3}, // 3 e - {"d", 5, 1, 5, 1.87561339}, // 4 d {"#mu", 4, 1, 1, 0.1056584}, // 5 mu + {"#pi", 3, 1, 2, 0.13956995}, // 2 pi + {"K", 2, 1, 3, 0.493677}, // 1 K + {"p", 1, 1, 4, 0.93827231}, // 0 p + {"d", 5, 1, 5, 1.87561339}, // 4 d {"t", 6, 1, 6, 2.80925}, // 6 t {"He3", 7, 2, 7, 2.80923}, //GEANT3 // 7 He3 - {"#alpha", 8, 2, 8, 3.727417}, //GEANT3 // 8 He4 - {"He6", -1, 2, 12, 3*kAu2Gev+14.931e-3}, // 9 - {"Li6", 10, 3, 10, 5.6031}, //10 Li6 - {"Li7", 9, 3, 9, 6.5354}, //11 Li7 - {"Be7", -1, 4, 0, 7.016003437*kAu2Gev}, //12 - {"Be9", -1, 4, 0, 9.01218307*kAu2Gev}, //13 - {"Be10", -1, 4, 0, 10.01353470*kAu2Gev}, //14 - {"B10", -1, 5, 0, 10.01353470*kAu2Gev}, //15 - {"B11", -1, 5, 0, 11.009305167*kAu2Gev}, //16 - {"2#pi", 3, -1, -2, -0.13956995}, //17 2*pi - {"2p", 1, -1, 0, -0.93827231} //18 2*p + {"#alpha", 8, 2, 8, 4.00260325415*kAu2Gev}, // 8 He4 + {"He6", -1, 2, 12, 6.018889124*kAu2Gev}, // 9 + {"He8", -1, 2, 12, 8.033921897*kAu2Gev}, //10 + {"Li6", 10, 3, 10, 5.6031}, //11 Li6 + {"Li7", 9, 3, 9, 6.5354}, //12 Li7 + {"Be7", -1, 4, 0, 7.016003437*kAu2Gev}, //13 + {"Be9", -1, 4, 0, 9.01218307*kAu2Gev}, //14 + {"Be10", -1, 4, 0, 10.01353470*kAu2Gev}, //15 + {"B10", -1, 5, 0, 10.01353470*kAu2Gev}, //16 + {"B11", -1, 5, 0, 11.009305167*kAu2Gev}, //17 + {"2#pi", 3, -1, -2, -0.13956995}, //18 2*pi + {"2p", 1, -1, 0, -0.93827231} //19 2*p }; const Int_t NF = 10; // 0, 1, 2, 3, 4, 5. 6, 7, 8, 9, -const Char_t *FNames[NF] = {"Girrf","Sirrf","z","70","60","70M","dNdx","zM","70Trs","zTrs"}; +const Char_t *FNames[NF] = {"Girrf","Sirrf","z","I70","I60","I70M","dNdx","zM","70Trs","zTrs"}; const Int_t Nlog2dx = 3; const Double_t log2dx[Nlog2dx] = {0,1,2}; //________________________________________________________________________________ @@ -138,7 +140,9 @@ Double_t bichselZ(Double_t *x,Double_t *par) { dx2 = TMath::Log2(5.); } scale *= charge*charge; - return TMath::Log10(scale*TMath::Exp(m_Bichsel->GetMostProbableZ(TMath::Log10(poverm),dx2)));//TMath::Exp(7.81779499999999961e-01)); + // return TMath::Log10(scale*TMath::Exp(m_Bichsel->GetMostProbableZ(TMath::Log10(poverm),dx2)));//TMath::Exp(7.81779499999999961e-01)); + // Charge*Charge* (TMath::Exp(Bichsel::Instance()->GetMostProbableZM(TMath::Log10(TMath::Abs(Charge)*p/M),dx2))) + return TMath::Log10(1e6*StdEdxPull::EvalPred(poverm, 1, charge)); } //________________________________________________________________________________ Double_t bichselZM(Double_t *x,Double_t *par) { @@ -154,9 +158,10 @@ Double_t bichselZM(Double_t *x,Double_t *par) { poverm *= charge; dx2 = TMath::Log2(5.); } - scale *= charge*charge; - return TMath::Log10(scale*TMath::Exp(m_Bichsel->GetMostProbableZM(TMath::Log10(poverm),dx2)));//TMath::Exp(7.81779499999999961e-01)); + // scale *= charge*charge; + // return TMath::Log10(scale*TMath::Exp(m_Bichsel->GetMostProbableZM(TMath::Log10(poverm),dx2)));//TMath::Exp(7.81779499999999961e-01)); //return charge*charge*TMath::Log10(m_Bichsel->GetI70(TMath::Log10(poverm),1.)); + return TMath::Log10(1e6*StdEdxPull::EvalPred(poverm, 1, charge)); } //________________________________________________________________________________ Double_t bichsel70(Double_t *x,Double_t *par) { @@ -172,9 +177,9 @@ Double_t bichsel70(Double_t *x,Double_t *par) { poverm *= charge; dx2 = TMath::Log2(5.); } - scale *= charge*charge; + // scale *= charge*charge; // return TMath::Log10(scale*charge*charge*m_Bichsel->GetI70M(TMath::Log10(poverm),dx2));//TMath::Exp(7.81779499999999961e-01)); - return TMath::Log10(scale*m_Bichsel->GetI70(TMath::Log10(poverm),1.)); + return TMath::Log10(1e6*StdEdxPull::EvalPred(poverm, 0, charge)); } //________________________________________________________________________________ Double_t bichsel70M(Double_t *x,Double_t *par) { @@ -190,8 +195,9 @@ Double_t bichsel70M(Double_t *x,Double_t *par) { poverm *= charge; dx2 = TMath::Log2(5.); } - scale *= charge*charge; - return TMath::Log10(scale*m_Bichsel->GetI70M(TMath::Log10(poverm),dx2));//TMath::Exp(7.81779499999999961e-01)); + // scale *= charge*charge; + // return TMath::Log10(scale*m_Bichsel->GetI70M(TMath::Log10(poverm),dx2));//TMath::Exp(7.81779499999999961e-01)); + return TMath::Log10(1e6*StdEdxPull::EvalPred(poverm, 0, charge)); } #if 0 //________________________________________________________________________________ @@ -210,7 +216,6 @@ Double_t bichsel70Trs(Double_t *x,Double_t *par) { scale *= charge*charge; return TMath::Log10(scale*TMath::Exp(m_Bichsel->I70Trs(part,TMath::Log10(poverm)))); } -#endif //________________________________________________________________________________ Double_t bichselZTrs(Double_t *x,Double_t *par) { Double_t pove = TMath::Power(10.,x[0]); @@ -230,6 +235,7 @@ Double_t bichselZTrs(Double_t *x,Double_t *par) { scale *= charge*charge; return TMath::Log10(scale*TMath::Exp(m_Bichsel->IfitTrs(part,TMath::Log10(poverm))));//TMath::Exp(7.81779499999999961e-01)); } +#endif //________________________________________________________________________________ Double_t dNdx(Double_t *x,Double_t *par) { Double_t pove = TMath::Power(10.,x[0]); @@ -242,7 +248,8 @@ Double_t dNdx(Double_t *x,Double_t *par) { if (par[1] > 1.0) charge = par[1]; poverm *= charge; // scale *= charge*charge; - return TMath::Log10(scale*StdEdxModel::instance()->dNdx(poverm,charge));//TMath::Exp(7.81779499999999961e-01)); + // return TMath::Log10(scale*StdEdxModel::instance()->dNdx(poverm,charge));//TMath::Exp(7.81779499999999961e-01)); + return TMath::Log10(StdEdxPull::EvalPred(poverm, 2, charge)); } #if !defined(__CINT__) && !defined(__CLING__) //________________________________________________________________________________ @@ -330,7 +337,7 @@ void bichselG10(const Char_t *type="z", Int_t Nhyps = 9) { m_Bichsel = Bichsel::Instance(); } TString Type(type); - TLegend *leg = new TLegend(0.65,0.45,0.75,0.9,""); + TLegend *leg = new TLegend(0.85,0.45,0.95,0.9,""); Double_t xmax = 4; Int_t f = 3; for (Int_t i = NF-1; i >=0; i--) { @@ -346,10 +353,10 @@ void bichselG10(const Char_t *type="z", Int_t Nhyps = 9) { Int_t dx = 1; Char_t *FunName = Form("%s%s%i",FNames[f],Part[h].Name,(int)log2dx[dx]); cout << "Make " << h << "\t" << FunName << endl; - Double_t xmin = -1.5; + Double_t xmin = -2.0; // if (h == 0 || h >= 5) xmin = -0.75; - if (h == 4) xmin = -0.70; - if (h == 6) xmin = -0.50; + // if (h == 4) xmin = -0.70; + // if (h == 6) xmin = -0.50; TF1 *func = 0; if (f == 3) func = new TF1(FunName,bichsel70,xmin, xmax,3); else if (f == 2) func = new TF1(FunName,bichselZ ,xmin, xmax,3); diff --git a/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx b/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx index c706842f139..1d53b990c7e 100644 --- a/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx +++ b/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx @@ -14,9 +14,9 @@ using namespace ROOT::Math; #include "tables/St_tpcCorrection_Table.h" #include "tables/St_tpcSectorT0offset_Table.h" #include "tables/St_tofTrayConfig_Table.h" -#define DEBUGTABLE(STRUCT) PrintTable(#STRUCT,table ) +#define DEBUGTABLED(STRUCT) PrintTable(#STRUCT,table ) #define makeString(PATH) # PATH -#define CHECKTABLE(C_STRUCT) \ +#define CHECKTABLED(C_STRUCT) \ if (table->InheritsFrom("St_" makeSTRING(C_STRUCT))) { \ St_ ## C_STRUCT *t = (St_ ## C_STRUCT *) table ; \ ## C_STRUCT ## _st *s = t->GetTable(); Nrows = s->nrows; \ @@ -33,14 +33,9 @@ using namespace ROOT::Math; } //___________________Debug Print out _____________________________________________________________ void PrintTable(const Char_t *str, TTable *table) { - TDatime t[2]; + DEBUGTABLE(str); Bool_t iprt = kTRUE; if (St_db_Maker::GetValidity(table,t) > 0) { - Int_t Nrows = table->GetNRows(); - LOG_WARN << "St_" << str << "C::instance found table " << table->GetName() - << " with NRows = " << Nrows << " in db" << endm; - LOG_WARN << "Validity:" << t[0].GetDate() << "/" << t[0].GetTime() - << " ----- " << t[1].GetDate() << "/" << t[1].GetTime() << endm; if (table->InheritsFrom("St_tpcCorrection")) { St_tpcCorrection *t = (St_tpcCorrection *) table; tpcCorrection_st *s = t->GetTable(); Nrows = s->nrows;} @@ -138,6 +133,9 @@ Double_t St_tpcCorrectionC::SumSeries(tpcCorrection_st *cor, Double_t x, Double if (x < 1e-7) X = -16.118; else X = TMath::Log(x); break; + case 6: + X = TMath::Abs(x); + break; default: X = x; break; } } @@ -146,8 +144,8 @@ Double_t St_tpcCorrectionC::SumSeries(tpcCorrection_st *cor, Double_t x, Double if (X < cor->min) X = cor->min; if (X > cor->max) X = cor->max; } - static TF1 *f1000 = 0, *f1100 = 0, *f1200 = 0, *f1300 = 0; - static TF1 *f2000 = 0, *f2100 = 0, *f2200 = 0, *f2300 = 0; + static TF1 *f1000 = 0, *f1100 = 0, *f1200 = 0, *f1300 = 0, *f1400 = 0, *f1500 = 0; + static TF1 *f2000 = 0, *f2100 = 0, *f2200 = 0, *f2300 = 0, *f2400 = 0, *f2500 = 0; TF1 *f = 0; switch (cor->type) { case 1: // Tchebyshev [-1,1] @@ -195,6 +193,8 @@ Double_t St_tpcCorrectionC::SumSeries(tpcCorrection_st *cor, Double_t x, Double case 1100: case 1200: case 1300: + case 1400: + case 1500: if (cor->type == 1000) { if (! f1000) f1000 = new TF1("f1000","gaus+pol0(3)"); f = f1000; @@ -207,6 +207,12 @@ Double_t St_tpcCorrectionC::SumSeries(tpcCorrection_st *cor, Double_t x, Double } else if (cor->type == 1300) { if (! f1300) f1300 = new TF1("f1300","gaus+pol3(3)"); f = f1300; + } else if (cor->type == 1400) { + if (! f1400) f1400 = new TF1("f1400","gaus+pol4(3)"); + f = f1400; + } else if (cor->type == 1500) { + if (! f1500) f1500 = new TF1("f1500","gaus+pol5(3)"); + f = f1500; } assert(f); f->SetParameters(cor->a); @@ -216,6 +222,8 @@ Double_t St_tpcCorrectionC::SumSeries(tpcCorrection_st *cor, Double_t x, Double case 2100: case 2200: case 2300: + case 2400: + case 2500: if (cor->type == 2000) { if (! f2000) f2000 = new TF1("f2000","expo+pol0(2)"); f = f2000; @@ -228,6 +236,12 @@ Double_t St_tpcCorrectionC::SumSeries(tpcCorrection_st *cor, Double_t x, Double } else if (cor->type == 2300) { if (! f2300) f2300 = new TF1("f2300","expo+pol3(2)"); f = f2300; + } else if (cor->type == 2400) { + if (! f2400) f2400 = new TF1("f2400","expo+pol4(2)"); + f = f2400; + } else if (cor->type == 2500) { + if (! f2500) f2500 = new TF1("f2500","expo+pol5(2)"); + f = f2500; } assert(f); f->SetParameters(cor->a); @@ -248,6 +262,8 @@ MakeChairInstance2(tpcCorrection,St_TpcDriftDistOxygenC,Calibrations/tpc/TpcDrif MakeChairInstance2(tpcCorrection,St_TpcMultiplicityC,Calibrations/tpc/TpcMultiplicity); #include "St_TpcZCorrectionBC.h" MakeChairInstance2(tpcCorrection,St_TpcZCorrectionBC,Calibrations/tpc/TpcZCorrectionB); +#include "St_TpcZCorrectionCC.h" +MakeChairInstance2(tpcCorrection,St_TpcZCorrectionCC,Calibrations/tpc/TpcZCorrectionC); #include "St_TpcdXCorrectionBC.h" MakeChairInstance2(tpcCorrection,St_TpcdXCorrectionBC,Calibrations/tpc/TpcdXCorrectionB); #include "St_tpcPressureBC.h" @@ -276,6 +292,29 @@ MakeChairOptionalInstance2(tpcCorrection,St_TpcdChargeC,Calibrations/tpc/TpcdCha MakeChairOptionalInstance2(tpcCorrection,St_TpcrChargeC,Calibrations/tpc/TpcrCharge); #include "St_TpcTanLC.h" MakeChairInstance2(tpcCorrection,St_TpcTanLC,Calibrations/tpc/TpcTanL); +#include "St_TpcAdcIC.h" +MakeChairInstance2(tpcCorrection,St_TpcAdcIC,Calibrations/tpc/TpcAdcI); +#include "St_TpcnPadC.h" +MakeChairInstance2(tpcCorrection,St_TpcnPadC,Calibrations/tpc/TpcnPad); +#include "St_TpcnTbkC.h" +MakeChairInstance2(tpcCorrection,St_TpcnTbkC,Calibrations/tpc/TpcnTbk); +#include "St_TpcdZdYC.h" +MakeChairInstance2(tpcCorrection,St_TpcdZdYC,Calibrations/tpc/TpcdZdY); +#include "St_TpcdXdYC.h" +MakeChairInstance2(tpcCorrection,St_TpcdXdYC,Calibrations/tpc/TpcdXdY); +#include "St_GatingGridC.h" +MakeChairInstance2(GatingGrid,St_GatingGridC,Calibrations/tpc/GatingGrid); +//________________________________________________________________________________ +Double_t St_GatingGridC::CalcCorrection(Int_t i, Double_t x) {// drift time in microseconds + if (x < 0) return 0; + GatingGrid_st *cor = ((St_GatingGrid *) Table())->GetTable() + i; + Double_t value = -10; + if (x <= cor->t0) return value; + Double_t corD = 1. - TMath::Exp(-(x-cor->t0)/(cor->settingTime/4.6)); + if (corD < 1e-4) return value; + return TMath::Log(corD); +} + #include "St_TpcCurrentCorrectionC.h" //MakeChairInstance2(tpcCorrection,St_TpcCurrentCorrectionC,Calibrations/tpc/TpcCurrentCorrection); ClassImp(St_TpcCurrentCorrectionC); @@ -304,6 +343,8 @@ MakeChairInstance2(tpcCorrection,St_TpcDriftVelRowCorC,Calibrations/tpc/TpcDrift MakeChairInstance2(tpcCorrection,St_TpcAccumulatedQC,Calibrations/tpc/TpcAccumulatedQ); #include "St_TpcLengthCorrectionMDF.h" MakeChairInstance2(MDFCorrection,St_TpcLengthCorrectionMDF,Calibrations/tpc/TpcLengthCorrectionMDF); +#include "St_TpcLengthCorrectionMD2.h" +MakeChairInstance2(MDFCorrection,St_TpcLengthCorrectionMD2,Calibrations/tpc/TpcLengthCorrectionMD2); #include "St_TpcPadCorrectionMDF.h" MakeChairInstance2(MDFCorrection,St_TpcPadCorrectionMDF,Calibrations/tpc/TpcPadCorrectionMDF); ClassImp(St_MDFCorrectionC); @@ -1364,7 +1405,7 @@ Bool_t St_beamInfoC::IsFixedTarget() { Bool_t isFixTag = kFALSE; Float_t MaxIntensity = TMath::Max(blueIntensity(), yellowIntensity()); Float_t MinIntensity = TMath::Min(blueIntensity(), yellowIntensity()); - if (MaxIntensity > 1.0 && MaxIntensity > 10*MinIntensity) isFixTag = kTRUE; + if (MaxIntensity > 1.0 && MaxIntensity > 1000*MinIntensity) isFixTag = kTRUE; return isFixTag; } //________________________________________________________________________________ diff --git a/StRoot/StDetectorDbMaker/St_GatingGridC.h b/StRoot/StDetectorDbMaker/St_GatingGridC.h new file mode 100644 index 00000000000..52f1291821c --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_GatingGridC.h @@ -0,0 +1,24 @@ +#ifndef St_GatingGridC_h +#define St_GatingGridC_h + +#include "TChair.h" +#include "tables/St_GatingGrid_Table.h" + +class St_GatingGridC : public TChair { + public: + static St_GatingGridC* instance(); + GatingGrid_st *Struct(Int_t i = 0) const {return ((St_GatingGrid*) Table())->GetTable()+i;} + UInt_t getNumRows() const {return GetNRows();} + Float_t t0(Int_t i = 0) const {return Struct(i)->t0;} + Float_t settingTime(Int_t i = 0) const {return Struct(i)->settingTime;} + Double_t CalcCorrection(Int_t i, Double_t x); + protected: + St_GatingGridC(St_GatingGrid *table=0) : TChair(table) {} + virtual ~St_GatingGridC() {fgInstance = 0;} + + private: + static St_GatingGridC* fgInstance; + ClassDefChair(St_GatingGrid, GatingGrid_st ) + ClassDef(St_GatingGridC,1) //C++ TChair for GatingGrid table class +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcAdcIC.h b/StRoot/StDetectorDbMaker/St_TpcAdcIC.h new file mode 100644 index 00000000000..ec5687e07fb --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcAdcIC.h @@ -0,0 +1,14 @@ +#ifndef St_TpcAdcIC_h +#define St_TpcAdcIC_h +#include "St_tpcCorrectionC.h" +class St_TpcAdcIC : public St_tpcCorrectionC { + public: + static St_TpcAdcIC* instance(); + protected: + St_TpcAdcIC(St_tpcCorrection *table=0) : St_tpcCorrectionC(table) {} + virtual ~St_TpcAdcIC() {fgInstance = 0;} + private: + static St_TpcAdcIC* fgInstance; + ClassDef(St_TpcAdcIC,1) +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcLengthCorrectionMD2.h b/StRoot/StDetectorDbMaker/St_TpcLengthCorrectionMD2.h new file mode 100644 index 00000000000..da5db621d15 --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcLengthCorrectionMD2.h @@ -0,0 +1,14 @@ +#ifndef St_TpcLengthCorrectionMD2_h +#define St_TpcLengthCorrectionMD2_h +#include "St_MDFCorrectionC.h" +class St_TpcLengthCorrectionMD2 : public St_MDFCorrectionC { + public: + static St_TpcLengthCorrectionMD2* instance(); + protected: + St_TpcLengthCorrectionMD2(St_MDFCorrection *table=0) : St_MDFCorrectionC(table) {} + virtual ~St_TpcLengthCorrectionMD2() {fgInstance = 0;} + private: + static St_TpcLengthCorrectionMD2* fgInstance; + ClassDef(St_TpcLengthCorrectionMD2,1) +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcZCorrectionCC.h b/StRoot/StDetectorDbMaker/St_TpcZCorrectionCC.h new file mode 100644 index 00000000000..36fffc6c303 --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcZCorrectionCC.h @@ -0,0 +1,14 @@ +#ifndef St_TpcZCorrectionCC_h +#define St_TpcZCorrectionCC_h +#include "St_tpcCorrectionC.h" +class St_TpcZCorrectionCC : public St_tpcCorrectionC { + public: + static St_TpcZCorrectionCC* instance(); + protected: + St_TpcZCorrectionCC(St_tpcCorrection *table=0) : St_tpcCorrectionC(table) {} + virtual ~St_TpcZCorrectionCC() {fgInstance = 0;} + private: + static St_TpcZCorrectionCC* fgInstance; + ClassDef(St_TpcZCorrectionCC,1) +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcdXdYC.h b/StRoot/StDetectorDbMaker/St_TpcdXdYC.h new file mode 100644 index 00000000000..30f9eeffa1f --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcdXdYC.h @@ -0,0 +1,14 @@ +#ifndef St_TpcdXdYC_h +#define St_TpcdXdYC_h +#include "St_tpcCorrectionC.h" +class St_TpcdXdYC : public St_tpcCorrectionC { + public: + static St_TpcdXdYC* instance(); + protected: + St_TpcdXdYC(St_tpcCorrection *table=0) : St_tpcCorrectionC(table) {} + virtual ~St_TpcdXdYC() {fgInstance = 0;} + private: + static St_TpcdXdYC* fgInstance; + ClassDef(St_TpcdXdYC,1) +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcdZdYC.h b/StRoot/StDetectorDbMaker/St_TpcdZdYC.h new file mode 100644 index 00000000000..bae7d3983d3 --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcdZdYC.h @@ -0,0 +1,14 @@ +#ifndef St_TpcdZdYC_h +#define St_TpcdZdYC_h +#include "St_tpcCorrectionC.h" +class St_TpcdZdYC : public St_tpcCorrectionC { + public: + static St_TpcdZdYC* instance(); + protected: + St_TpcdZdYC(St_tpcCorrection *table=0) : St_tpcCorrectionC(table) {} + virtual ~St_TpcdZdYC() {fgInstance = 0;} + private: + static St_TpcdZdYC* fgInstance; + ClassDef(St_TpcdZdYC,1) +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcnPadC.h b/StRoot/StDetectorDbMaker/St_TpcnPadC.h new file mode 100644 index 00000000000..b461dcbc8de --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcnPadC.h @@ -0,0 +1,14 @@ +#ifndef St_TpcnPadC_h +#define St_TpcnPadC_h +#include "St_tpcCorrectionC.h" +class St_TpcnPadC : public St_tpcCorrectionC { + public: + static St_TpcnPadC* instance(); + protected: + St_TpcnPadC(St_tpcCorrection *table=0) : St_tpcCorrectionC(table) {} + virtual ~St_TpcnPadC() {fgInstance = 0;} + private: + static St_TpcnPadC* fgInstance; + ClassDef(St_TpcnPadC,1) +}; +#endif diff --git a/StRoot/StDetectorDbMaker/St_TpcnTbkC.h b/StRoot/StDetectorDbMaker/St_TpcnTbkC.h new file mode 100644 index 00000000000..6ceb7482fd4 --- /dev/null +++ b/StRoot/StDetectorDbMaker/St_TpcnTbkC.h @@ -0,0 +1,14 @@ +#ifndef St_TpcnTbkC_h +#define St_TpcnTbkC_h +#include "St_tpcCorrectionC.h" +class St_TpcnTbkC : public St_tpcCorrectionC { + public: + static St_TpcnTbkC* instance(); + protected: + St_TpcnTbkC(St_tpcCorrection *table=0) : St_tpcCorrectionC(table) {} + virtual ~St_TpcnTbkC() {fgInstance = 0;} + private: + static St_TpcnTbkC* fgInstance; + ClassDef(St_TpcnTbkC,1) +}; +#endif diff --git a/StRoot/StdEdxY2Maker/StPidStatus.cxx b/StRoot/StdEdxY2Maker/StPidStatus.cxx index 9e2c31da954..c69732f6b44 100644 --- a/StRoot/StdEdxY2Maker/StPidStatus.cxx +++ b/StRoot/StdEdxY2Maker/StPidStatus.cxx @@ -1,12 +1,134 @@ +#ifdef __TFG__VERSION__ +#include "StPicoEvent/StPicoDst.h" +#endif /* __TFG__VERSION__ */ #include "StPidStatus.h" #include "StBichsel/Bichsel.h" #include "StBichsel/StdEdxModel.h" +#include "StBichsel/StdEdxPull.h" #include "StGlobalTrack.h" #include "StTrackGeometry.h" + #include "TMath.h" #include "TVector3.h" //________________________________________________________________________________ -StPidStatus::StPidStatus(StGlobalTrack *gTrack) : PiDStatus(-1) {// , gTrack(Track) { +StBTofPidTraits StPidStatus::SetBTofPidTraits(const StMuBTofPidTraits &pid) { + StBTofPidTraits btofPidTraits; + btofPidTraits.setMatchFlag (pid.matchFlag()); + btofPidTraits.setYLocal (pid.yLocal()); + btofPidTraits.setZLocal (pid.zLocal()); + btofPidTraits.setThetaLocal (pid.thetaLocal()); + btofPidTraits.setTimeOfFlight (pid.timeOfFlight()); + btofPidTraits.setPathLength (pid.pathLength()); + btofPidTraits.setBeta (pid.beta()); + + btofPidTraits.setPosition (pid.position()); + + btofPidTraits.setSigmaElectron(pid.sigmaElectron()); + btofPidTraits.setSigmaPion (pid.sigmaPion()); + btofPidTraits.setSigmaKaon (pid.sigmaKaon()); + btofPidTraits.setSigmaProton (pid.sigmaProton()); + btofPidTraits.setProbElectron (pid.probElectron()); + btofPidTraits.setProbPion (pid.probPion()); + btofPidTraits.setProbKaon (pid.probKaon()); + btofPidTraits.setProbProton (pid.probProton()); + return btofPidTraits; +} +#ifdef __TFG__VERSION_ +//________________________________________________________________________________ +StBTofPidTraits StPidStatus::SetBTofPidTraits(const StPicoBTofPidTraits &pid) { + StBTofPidTraits btofPidTraits; + btofPidTraits.setMatchFlag (pid.btofMatchFlag()); + btofPidTraits.setYLocal (pid.btofYLocal()); + btofPidTraits.setZLocal (pid.btofZLocal()); + // btofPidTraits.setThetaLocal (pid.btofThetaLocal()); + // btofPidTraits.setTimeOfFlight (pid.btofTimeOfFlight()); + // btofPidTraits.setPathLength (pid.btofPathLength()); + btofPidTraits.setBeta (pid.btofBeta()); + btofPidTraits.setPosition (StThreeVectorF(pid.btofHitPosX(),pid.btofHitPosY(),pid.btofHitPosZ())); + + btofPidTraits.setSigmaElectron(pid.nSigmaElectron()); + btofPidTraits.setSigmaPion (pid.nSigmaPion()); + btofPidTraits.setSigmaKaon (pid.nSigmaKaon()); + btofPidTraits.setSigmaProton (pid.nSigmaProton()); + // btofPidTraits.setProbElectron (pid.btofProbElectron()); + // btofPidTraits.setProbPion (pid.btofProbPion()); + // btofPidTraits.setProbKaon (pid.btofProbKaon()); + // btofPidTraits.setProbProton (pid.btofProbProton()); + return btofPidTraits; +} +#endif /* __TFG__VERSION__ */ +//________________________________________________________________________________ +StETofPidTraits StPidStatus::SetETofPidTraits(const StMuETofPidTraits &pid) { + StETofPidTraits etofPidTraits; + etofPidTraits.setMatchFlag( pid.matchFlag ()); + etofPidTraits.setLocalX( pid.localX ()); + etofPidTraits.setLocalY( pid.localY ()); + etofPidTraits.setThetaLocal( pid.thetaLocal ()); + etofPidTraits.setPosition( pid.position ()); + etofPidTraits.setDeltaX( pid.deltaX ()); + etofPidTraits.setDeltaY( pid.deltaY ()); + etofPidTraits.setTimeOfFlight(pid.timeOfFlight()); + etofPidTraits.setPathLength( pid.pathLength ()); + etofPidTraits.setBeta( pid.beta ()); + return etofPidTraits; +} +#ifdef __TFG__VERSION__ +//________________________________________________________________________________ +StETofPidTraits StPidStatus::SetETofPidTraits(const StPicoETofPidTraits &pid) { + StETofPidTraits etofPidTraits; + etofPidTraits.setMatchFlag( pid.matchFlag ()); + // etofPidTraits.setLocalX( pid.localX ()); + // etofPidTraits.setLocalY( pid.localY ()); + // etofPidTraits.setThetaLocal( pid.thetaLocal ()); + etofPidTraits.setPosition (StThreeVectorF(pid.crossingX(),pid.crossingY(),pid.crossingZ())); + etofPidTraits.setDeltaX( pid.deltaX ()); + etofPidTraits.setDeltaY( pid.deltaY ()); + etofPidTraits.setTimeOfFlight(pid.tof ()); + // etofPidTraits.setPathLength( pid.pathLength ()); + etofPidTraits.setBeta( pid.beta ()); + return etofPidTraits; +} +//________________________________________________________________________________ +StMtdPidTraits StPidStatus::SetMtdPidTraits(const StPicoMtdPidTraits &pid) { + StMtdPidTraits mtdPidTraits; + mtdPidTraits.setMatchFlag (pid.matchFlag()); +// mtdPidTraits.setYLocal (pid.yLocal()); +// mtdPidTraits.setZLocal (pid.zLocal()); + mtdPidTraits.setDeltaY (pid.deltaY()); + mtdPidTraits.setDeltaZ (pid.deltaZ()); + // mtdPidTraits.setThetaLocal (pid.thetaLocal()); + // mtdPidTraits.setTimeOfFlight (pid.timeOfFlight()); + // mtdPidTraits.setExpTimeOfFlight(pid.expTimeOfFlight()); + // mtdPidTraits.setPathLength (pid.pathLength()); + mtdPidTraits.setBeta (pid.beta()); + // mtdPidTraits.setPosition (pid.position()); + + // mtdPidTraits.setSigmaMuon (pid.sigmaMuon()); + // mtdPidTraits.setProbMuon (pid.probMuon()); + return mtdPidTraits; +} +#endif /* __TFG__VERSION__ */ +//________________________________________________________________________________ +StMtdPidTraits StPidStatus::SetMtdPidTraits(const StMuMtdPidTraits &pid) { + StMtdPidTraits mtdPidTraits; + mtdPidTraits.setMatchFlag (pid.matchFlag()); + mtdPidTraits.setYLocal (pid.yLocal()); + mtdPidTraits.setZLocal (pid.zLocal()); + mtdPidTraits.setDeltaY (pid.deltaY()); + mtdPidTraits.setDeltaZ (pid.deltaZ()); + mtdPidTraits.setThetaLocal (pid.thetaLocal()); + mtdPidTraits.setTimeOfFlight (pid.timeOfFlight()); + mtdPidTraits.setExpTimeOfFlight(pid.expTimeOfFlight()); + mtdPidTraits.setPathLength (pid.pathLength()); + mtdPidTraits.setBeta (pid.beta()); + mtdPidTraits.setPosition (pid.position()); + + mtdPidTraits.setSigmaMuon (pid.sigmaMuon()); + mtdPidTraits.setProbMuon (pid.probMuon()); + return mtdPidTraits; +} +//________________________________________________________________________________ +StPidStatus::StPidStatus(StGlobalTrack *gTrack, Bool_t Usedx2) : PiDStatus(-1), fUsedx2(Usedx2) {// , gTrack(Track) { Clear(); if (! gTrack) return; g3 = gTrack->geometry()->momentum(); // p of global track @@ -17,20 +139,28 @@ StPidStatus::StPidStatus(StGlobalTrack *gTrack) : PiDStatus(-1) {// , gTrack(Tra if (! trait) continue; if ( trait->IsZombie()) continue; Short_t id = trait->detector()%100; - if (id == kTofId) { + if (id == kBTofId) { StBTofPidTraits* pid = dynamic_cast(trait); if (! pid) continue; - if (TMath::Abs(pid->yLocal()) < 1.8) fToF = StToFStatus(pid); + if (TMath::Abs(pid->yLocal()) < 1.8) fBTof = new StBTofStatus(pid); + } else if (id == kETofId) { + StETofPidTraits* pid = dynamic_cast(trait); + if (! pid) continue; + fETof = new StETofStatus(pid); + } else if (id == kMtdId) { + StMtdPidTraits* pid = dynamic_cast(trait); + if (! pid) continue; + fMtd = new StMtdStatus(pid); } else if (id == kTpcId) { StDedxPidTraits* pid = dynamic_cast(trait); if (pid) { switch (pid->method()) { - case kTruncatedMeanId: fI70 = StdEdxStatus(pid); break; - case kLikelihoodFitId: fFit = StdEdxStatus(pid); break; - case kEnsembleTruncatedMeanId: fI70U = StdEdxStatus(pid); break;// == kTruncatedMeanId+1 uncorrected - case kWeightedTruncatedMeanId: fFitU = StdEdxStatus(pid); break; // == kLikelihoodFitId+1; uncorrected - case kOtherMethodId: fdNdx = StdEdxStatus(pid); break; - case kOtherMethodId2: fdNdxU= StdEdxStatus(pid); break; + case kTruncatedMeanId: fI70 = new StdEdxStatus(pid); break; + case kLikelihoodFitId: fFit = new StdEdxStatus(pid); break; + case kEnsembleTruncatedMeanId: fI70U = new StdEdxStatus(pid); break;// == kTruncatedMeanId+1 uncorrected + case kWeightedTruncatedMeanId: fFitU = new StdEdxStatus(pid); break; // == kLikelihoodFitId+1; uncorrected + case kOtherMethodId: fdNdx = new StdEdxStatus(pid); break; + case kOtherMethodId2: fdNdxU = new StdEdxStatus(pid); break; default: break; } } else { @@ -42,12 +172,13 @@ StPidStatus::StPidStatus(StGlobalTrack *gTrack) : PiDStatus(-1) {// , gTrack(Tra Set(); } //________________________________________________________________________________ -StPidStatus::StPidStatus(StMuTrack *muTrack) : PiDStatus(-1) { +StPidStatus::StPidStatus(StMuTrack *muTrack, Bool_t Usedx2) : PiDStatus(-1), fUsedx2(Usedx2) { Clear(); if (! muTrack) return; const StMuProbPidTraits &probPidTraits = muTrack->probPidTraits(); - // const StMuBTofPidTraits &btofPidTraits = muTrack->btofPidTraits(); - // const StMuMtdPidTraits &mtdPidTraits = muTrack->mtdPidTraits(); + const StMuBTofPidTraits &btofPidTraits = muTrack->btofPidTraits(); + const StMuETofPidTraits &etofPidTraits = muTrack->etofPidTraits(); + const StMuMtdPidTraits &mtdPidTraits = muTrack->mtdPidTraits(); g3 = muTrack->p(); // p of global track static StDedxPidTraits pidI70; //! static StDedxPidTraits pidFit; //! @@ -55,26 +186,45 @@ StPidStatus::StPidStatus(StMuTrack *muTrack) : PiDStatus(-1) { static StDedxPidTraits pidFitU; //! static StDedxPidTraits pidNdx; //! static StDedxPidTraits pidNdxU;//! - // static StBTofPidTraits pidToF; //! + static StBTofPidTraits pidBTof; //! + static StETofPidTraits pidETof; //! + static StMtdPidTraits pidMtd; //! if (probPidTraits.dEdxTruncated() > 0) { pidI70 = StDedxPidTraits(kTpcId, kTruncatedMeanId, 100*((UShort_t)probPidTraits.dEdxTrackLength()) + muTrack->nHitsDedx(), - probPidTraits.dEdxTruncated(), probPidTraits.dEdxErrorTruncated()); - fI70 = StdEdxStatus(&pidI70); + probPidTraits.dEdxTruncated(), probPidTraits.dEdxErrorTruncated(),probPidTraits.log2dX()); + fI70 = new StdEdxStatus(&pidI70); } if (probPidTraits.dEdxFit() > 0) { pidFit = StDedxPidTraits(kTpcId, kLikelihoodFitId, 100*((UShort_t)probPidTraits.dEdxTrackLength()) + muTrack->nHitsDedx(), - probPidTraits.dEdxFit(), probPidTraits.dEdxErrorFit()); - fFit = StdEdxStatus(&pidFit); + probPidTraits.dEdxFit(), probPidTraits.dEdxErrorFit(),probPidTraits.log2dX()); + fFit = new StdEdxStatus(&pidFit); } if (probPidTraits.dNdxFit() > 0) { pidNdx = StDedxPidTraits(kTpcId, kOtherMethodId, 100*((UShort_t)probPidTraits.dEdxTrackLength()) + muTrack->nHitsDedx(), - probPidTraits.dNdxFit(), probPidTraits.dNdxErrorFit()); - fdNdx = StdEdxStatus(&pidNdx); + probPidTraits.dNdxFit(), probPidTraits.dNdxErrorFit(),probPidTraits.log2dX()); + fdNdx = new StdEdxStatus(&pidNdx); + } + if (btofPidTraits.matchFlag()) { + static StBTofPidTraits btof; + btof= SetBTofPidTraits(muTrack->btofPidTraits()); + fBTof = new StBTofStatus(&btof); + } + if (etofPidTraits.matchFlag()) { + static StETofPidTraits etof; + etof = SetETofPidTraits(muTrack->etofPidTraits()); + fETof = new StETofStatus(&etof); } + if (mtdPidTraits.matchFlag()) { + StMtdPidTraits mtd; + mtd = SetMtdPidTraits(muTrack->mtdPidTraits()); + fMtd = new StMtdStatus(&mtd); + } + Set(); } +#ifdef __TFG__VERSION__ //________________________________________________________________________________ -StPidStatus::StPidStatus(StPicoTrack *picoTrack) : PiDStatus(-1) { +StPidStatus::StPidStatus(StPicoTrack *picoTrack, Bool_t Usedx2) : PiDStatus(-1), fUsedx2(Usedx2) { Clear(); if (! picoTrack) return; TVector3 gMom = picoTrack->gMom(); @@ -85,22 +235,47 @@ StPidStatus::StPidStatus(StPicoTrack *picoTrack) : PiDStatus(-1) { static StDedxPidTraits pidFitU; //! static StDedxPidTraits pidNdx; //! static StDedxPidTraits pidNdxU;//! - pidI70 = StDedxPidTraits(kTpcId, kTruncatedMeanId, picoTrack->nHitsDedx(), - 1e-6*picoTrack->dEdx(), picoTrack->dEdxError()); - fI70 = StdEdxStatus(&pidI70); - pidFit = StDedxPidTraits(kTpcId, kLikelihoodFitId, picoTrack->nHitsDedx(), - 1e-6*picoTrack->dEdx(), picoTrack->dEdxError()); - fFit = StdEdxStatus(&pidFit); -#ifdef __TFG__VERSION__ - pidNdx = StDedxPidTraits(kTpcId, kOtherMethodId, picoTrack->nHitsDedx(), - picoTrack->dNdx(), picoTrack->dNdxError()); - fdNdx = StdEdxStatus(&pidNdx); -#endif /* __TFG__VERSION__ */ + static StBTofPidTraits pidBTof; //! + static StETofPidTraits pidETof; //! + static StMtdPidTraits pidMtd; //! + if (picoTrack->dEdx() > 0) { + pidI70 = StDedxPidTraits(kTpcId, kTruncatedMeanId, picoTrack->nHitsDedx(), + 1e-6*picoTrack->dEdx(), picoTrack->dEdxError()); + fI70 = new StdEdxStatus(&pidI70); + pidFit = StDedxPidTraits(kTpcId, kLikelihoodFitId, picoTrack->nHitsDedx(), + 1e-6*picoTrack->dEdx(), picoTrack->dEdxError()); + fFit = new StdEdxStatus(&pidFit); + } + if (picoTrack->dNdx() > 0) { + pidNdx = StDedxPidTraits(kTpcId, kOtherMethodId, picoTrack->nHitsDedx(), + picoTrack->dNdx(), picoTrack->dNdxError()); + fdNdx = new StdEdxStatus(&pidNdx); + } + Int_t ibtof = picoTrack->bTofPidTraitsIndex(); + if (ibtof >= 0) { + static StBTofPidTraits pidBTof; + pidBTof = SetBTofPidTraits(*StPicoDst::instance()->btofPidTraits(ibtof)); + fBTof = new StBTofStatus(&pidBTof); + } + Int_t ietof = picoTrack->eTofPidTraitsIndex(); + if (ietof >= 0) { + static StETofPidTraits pidETof; + pidETof = SetETofPidTraits(*StPicoDst::instance()->etofPidTraits(ietof)); + fETof = new StETofStatus(&pidETof); + } + Int_t imtd = picoTrack->mtdPidTraitsIndex(); + if (imtd >= 0) { + static StMtdPidTraits pidMtd; + pidMtd = SetMtdPidTraits(*StPicoDst::instance()->mtdPidTraits(imtd)); + fMtd = new StMtdStatus(&pidMtd); + } + Set(); } +#endif /* __TFG__VERSION__ */ //________________________________________________________________________________ void StPidStatus::Set() { - if (! fI70.fPiD && ! fFit.fPiD && ! fdNdx.fPiD) return; + if (! fI70 && ! fFit && ! fdNdx) return; PiDStatus = 0; Double_t pMomentum = g3.mag(); // Double_t bg = TMath::Log10(pMomentum/StProbPidTraits::mPidParticleDefinitions[kPidPion]->mass()); @@ -108,46 +283,37 @@ void StPidStatus::Set() { PredBMN[0] = Pred70BMN[0] = 1; PredBMN[1] = Pred70BMN[1] = -1; memset (fStatus, 0, sizeof(fStatus)); - fStatus[kTruncatedMeanId] = fI70.fPiD ? &fI70 : 0; - fStatus[kLikelihoodFitId] = fFit.fPiD ? &fFit : 0; - fStatus[kEnsembleTruncatedMeanId] = fI70U.fPiD ? &fI70U : 0; - fStatus[kWeightedTruncatedMeanId] = fFitU.fPiD ? &fFitU : 0; - fStatus[kOtherMethodId] = fdNdx.fPiD ? &fdNdx : 0; - fStatus[kOtherMethodId2] = fdNdxU.fPiD ? &fdNdxU : 0; + fStatus[kTruncatedMeanId] = fI70 ; + fStatus[kLikelihoodFitId] = fFit ; + fStatus[kEnsembleTruncatedMeanId] = fI70U ; + fStatus[kWeightedTruncatedMeanId] = fFitU ; + fStatus[kOtherMethodId] = fdNdx ; + fStatus[kOtherMethodId2] = fdNdxU ; for (l = kPidElectron; l < KPidParticles; l++) { - Double_t charge = StProbPidTraits::mPidParticleDefinitions[l]->charge(); + Int_t charge = StProbPidTraits::mPidParticleDefinitions[l]->charge(); Double_t mass = StProbPidTraits::mPidParticleDefinitions[l]->mass(); - bgs[l] = pMomentum*TMath::Abs(charge)/mass; + Double_t betagamma = pMomentum*TMath::Abs(charge)/mass; + bgs[l] = betagamma; bghyp[l] = TMath::Log10(bgs[l]); - for (Int_t m = 1; m <= kOtherMethodId2; m++) { - if (! fStatus[m]) continue; - switch (m) { - case kTruncatedMeanId: - case kEnsembleTruncatedMeanId: - fStatus[m]->Pred[l] = 1.e-6*charge*charge* - Bichsel::Instance()->GetI70M(bghyp[l],fStatus[m]->fPiD->log2dX()); - break; - case kLikelihoodFitId: - case kWeightedTruncatedMeanId: - fStatus[m]->Pred[l] = 1.e-6*charge*charge* - TMath::Exp(Bichsel::Instance()->GetMostProbableZ(bghyp[l],fStatus[m]->fPiD->log2dX())); - break; - case kOtherMethodId: - case kOtherMethodId2: - fStatus[m]->Pred[l] = StdEdxModel::instance()->dNdx(bgs[l], charge); - break; - default: continue; - } - if (fStatus[m]->I() > 0) { - fStatus[m]->dev[l] = TMath::Log(fStatus[m]->I()/fStatus[m]->Pred[l]); - fStatus[m]->devS[l] = -999; - if (fStatus[m]->D() > 0) { - fStatus[m]->devS[l] = fStatus[m]->dev[l]/fStatus[m]->D(); + for (Int_t k = 1; k <= kOtherMethodId2; k++) { + if (! fStatus[k]) continue; + UChar_t fit = 0; + if (k == kLikelihoodFitId || k == kWeightedTruncatedMeanId) fit = 1; + else if (k == kOtherMethodId || k == kOtherMethodId2) fit = 2; + if (fUsedx2) + fStatus[k]->Pred[l] = StdEdxPull::EvalPred2(betagamma, fStatus[k]->log2dX(), fit, charge); + else + fStatus[k]->Pred[l] = StdEdxPull::EvalPred(betagamma, fit, charge); + if (fStatus[k]->I() > 0) { + fStatus[k]->dev[l] = TMath::Log(fStatus[k]->I()/fStatus[k]->Pred[l]); + fStatus[k]->devS[l] = -999; + if (fStatus[k]->D() > 0) { + fStatus[k]->devS[l] = fStatus[k]->dev[l]/fStatus[k]->D(); } } - if (fStatus[m]->Pred[l] < PredBMN[0]) PredBMN[0] = fStatus[m]->Pred[l]; - if (fStatus[m]->Pred[l] > PredBMN[1]) PredBMN[1] = fStatus[m]->Pred[l]; + if (fStatus[k]->Pred[l] < PredBMN[0]) PredBMN[0] = fStatus[k]->Pred[l]; + if (fStatus[k]->Pred[l] > PredBMN[1]) PredBMN[1] = fStatus[k]->Pred[l]; } } PiDkey = -1; // best @@ -155,26 +321,26 @@ void StPidStatus::Set() { PiDkeyU3 = -1; // -"- and devZs > 5 for all others lBest = -1; #if 0 - Int_t lBestToF = -1; - // use ToF - Double_t devZmin = 999; - if (fToF.fPiD) { + Int_t lBestTof = -1; + // use Tof + Double_t devZkin = 999; + if (fBTof->fPiD) { for (l = kPidElectron; l < KPidParticles; l++) { - if (l == kPidMuon ) devToF[l] = devToF[kPidPion]; - else if (l >= kPidDeuteron) devToF[l] = devToF[kPidProton]; - else devToF[l] = TMath::Abs(fToF.Sigma(l)); + if (l == kPidMuon ) devTof[l] = devTof[kPidPion]; + else if (l >= kPidDeuteron) devTof[l] = devTof[kPidProton]; + else devTof[l] = TMath::Abs(fBTof.Sigma(l)); } for (l = kPidElectron; l < KPidParticles; l++) { - if (devToF[l] < 3.0) PiDStatus |= 1< 5) {lBestToF = -1;} + if (devZmin > 5) {lBestTof = -1;} } devZmin = 999; for (l = kPidElectron; l < KPidParticles; l++) { if (devZs[l] < 3.0) PiDStatus |= 1<= 0) dev += devToF[l]*devToF[l]; + if (lBestTof >= 0) dev += devTof[l]*devTof[l]; if (dev < devZmin) { lBest = l; devZmin = dev; @@ -188,12 +354,12 @@ void StPidStatus::Set() { for (l = kPidElectron; l < KPidParticles; l++) { if (l == lBest) continue; Double_t dev = devZs[l]*devZs[l]; - if (lBestToF >= 0) dev += devToF[l]*devToF[l]; + if (lBestTof >= 0) dev += devTof[l]*devTof[l]; if (dev < devZmin) {devZmin = dev; lNext = l;} } if (lNext >= 0) { Double_t dev = devZs[lNext]*devZs[lNext]; - if (lBestToF >= 0) dev += devToF[lNext]*devToF[lNext]; + if (lBestTof >= 0) dev += devTof[lNext]*devTof[lNext]; if (dev > 9.) { PiDkeyU = PiDkey; if (dev > 25.) PiDkeyU3 = PiDkeyU; diff --git a/StRoot/StdEdxY2Maker/StPidStatus.h b/StRoot/StdEdxY2Maker/StPidStatus.h index 9345f330186..20fbbdae777 100644 --- a/StRoot/StdEdxY2Maker/StPidStatus.h +++ b/StRoot/StdEdxY2Maker/StPidStatus.h @@ -2,9 +2,19 @@ #define __StPidStatus_h__ #include "StProbPidTraits.h" #include "StBTofPidTraits.h" +#include "StETofPidTraits.h" +#include "StMtdPidTraits.h" #include "StDedxPidTraits.h" #include "StMuDSTMaker/COMMON/StMuTrack.h" +#include "StMuDSTMaker/COMMON/StMuBTofPidTraits.h" +#include "StMuDSTMaker/COMMON/StMuETofPidTraits.h" +#include "StMuDSTMaker/COMMON/StMuMtdPidTraits.h" +#ifdef __TFG__VERSION__ #include "StPicoEvent/StPicoTrack.h" +#include "StPicoEvent/StPicoBTofPidTraits.h" +#include "StPicoEvent/StPicoETofPidTraits.h" +#include "StPicoEvent/StPicoMtdPidTraits.h" +#endif /* __TFG__VERSION__ */ class StGlobalTrack; class StdEdxStatus { public: @@ -20,11 +30,13 @@ class StdEdxStatus { Double_t dev[KPidParticles]; Double_t devS[KPidParticles]; }; -class StToFStatus { +class StBTofStatus { public: - StToFStatus(StBTofPidTraits *pid = 0) { fPiD = (pid && TMath::Abs(pid->yLocal()) < 1.8) ? pid :0;} - virtual ~StToFStatus() {} + StBTofStatus(StBTofPidTraits *pid ) { fPiD = (TMath::Abs(pid->yLocal()) < 1.8) ? pid : 0;} + virtual ~StBTofStatus() {} StBTofPidTraits *fPiD; //! + StBTofPidTraits *PiD() {return fPiD;} + Float_t beta() {return fPiD ? fPiD->beta() : -999;} Double_t Sigma(Int_t l) { if (fPiD) { switch (l) { @@ -43,31 +55,75 @@ class StToFStatus { return 999.; } }; +class StETofStatus { + public: + StETofStatus(StETofPidTraits *pid = 0) { fPiD = (pid && pid->matchFlag()) ? pid : 0;} + virtual ~StETofStatus() {} + StETofPidTraits *PiD() {return fPiD;} + StETofPidTraits *fPiD; //! + Float_t beta() {return fPiD ? fPiD->beta() : -999;} +}; +class StMtdStatus { + public: + StMtdStatus(StMtdPidTraits *pid = 0) { fPiD = (pid && pid->matchFlag()) ? pid : 0;} + virtual ~StMtdStatus() {} + StMtdPidTraits *PiD() {return fPiD;} + StMtdPidTraits *fPiD; //! + Float_t beta() {return fPiD ? fPiD->beta() : -999;} +}; class StPidStatus { public: - StPidStatus(StGlobalTrack *gTrack = 0); - StPidStatus(StMuTrack *muTrack = 0); - StPidStatus(StPicoTrack *picoTrack = 0); - virtual ~StPidStatus() {} + enum PiDStatusIDs { + kI70, kFit, kI70U, kFitU, kdNdx, kdNdxU, kBTof, kETof, kMtd, kTotal + }; + StPidStatus(StGlobalTrack *gTrack = 0, Bool_t Usedx2 = kTRUE); + StPidStatus(StMuTrack *muTrack = 0, Bool_t Usedx2 = kTRUE); +#ifdef __TFG__VERSION__ + StPidStatus(StPicoTrack *picoTrack = 0, Bool_t Usedx2 = kFALSE); +#endif /* __TFG__VERSION__ */ + virtual ~StPidStatus() { + SafeDelete(fProb); + SafeDelete(fI70); + SafeDelete(fFit); + SafeDelete(fI70U); + SafeDelete(fFitU); + SafeDelete(fdNdx); + SafeDelete(fdNdxU); + SafeDelete(fBTof); + SafeDelete(fETof); + SafeDelete(fMtd); + } void Clear() {memset(mBeg,0,mEnd-mBeg+1);} Int_t Status() {return PiDStatus;} - StdEdxStatus *Status(StDedxMethod k) {return fStatus[k];} + StdEdxStatus *dEdxStatus(StDedxMethod k) {return fStatus[k];} + StBTofPidTraits SetBTofPidTraits(const StMuBTofPidTraits &pid); + StETofPidTraits SetETofPidTraits(const StMuETofPidTraits &pid); + StMtdPidTraits SetMtdPidTraits(const StMuMtdPidTraits &pid); +#ifdef __TFG__VERSION__ + StBTofPidTraits SetBTofPidTraits(const StPicoBTofPidTraits &pid); + StETofPidTraits SetETofPidTraits(const StPicoETofPidTraits &pid); + StMtdPidTraits SetMtdPidTraits(const StPicoMtdPidTraits &pid); +#endif /* __TFG__VERSION__ */ void Set(); - StdEdxStatus fI70; //! - StdEdxStatus fFit; //! - StdEdxStatus fI70U; //! - StdEdxStatus fFitU; //! - StdEdxStatus fdNdx; //! - StdEdxStatus fdNdxU;//! - StToFStatus fToF; //! + Int_t PiDStatus; //! StdEdxStatus* fStatus[kOtherMethodId2+1]; // StGlobalTrack *gTrack; //! StThreeVectorD g3; //! + Bool_t fUsedx2; Char_t mBeg[1]; //! StProbPidTraits *fProb; //! - Double_t devToF[KPidParticles]; + StdEdxStatus *fI70; //! + StdEdxStatus *fFit; //! + StdEdxStatus *fI70U; //! + StdEdxStatus *fFitU; //! + StdEdxStatus *fdNdx; //! + StdEdxStatus *fdNdxU;//! + StBTofStatus *fBTof; //! + StETofStatus *fETof; //! + StMtdStatus *fMtd; //! + Double_t devTof[KPidParticles]; Int_t PiDkey; //! best Int_t PiDkeyU; //! only one with devZs<3, Int_t PiDkeyU3; //! -"- and devZs > 5 for all others diff --git a/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.cxx b/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.cxx index fd9047cef4d..6b488d172c7 100644 --- a/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.cxx +++ b/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.cxx @@ -24,18 +24,26 @@ #include "StDetectorDbMaker/St_tpcPressureBC.h" #include "StDetectorDbMaker/St_TpcDriftDistOxygenC.h" #include "StDetectorDbMaker/St_TpcMultiplicityC.h" +#include "StDetectorDbMaker/St_GatingGridC.h" #include "StDetectorDbMaker/St_TpcZCorrectionBC.h" +#include "StDetectorDbMaker/St_TpcZCorrectionCC.h" #include "StDetectorDbMaker/St_tpcMethaneInC.h" #include "StDetectorDbMaker/St_tpcGasTemperatureC.h" #include "StDetectorDbMaker/St_tpcWaterOutC.h" #include "StDetectorDbMaker/St_TpcSpaceChargeC.h" #include "StDetectorDbMaker/St_TpcPhiDirectionC.h" #include "StDetectorDbMaker/St_TpcTanLC.h" +#include "StDetectorDbMaker/St_TpcAdcIC.h" +#include "StDetectorDbMaker/St_TpcnPadC.h" +#include "StDetectorDbMaker/St_TpcnTbkC.h" +#include "StDetectorDbMaker/St_TpcdZdYC.h" +#include "StDetectorDbMaker/St_TpcdXdYC.h" #include "StDetectorDbMaker/St_TpcdXCorrectionBC.h" #include "StDetectorDbMaker/St_TpcEffectivedXC.h" #include "StDetectorDbMaker/St_TpcZDCC.h" #include "StDetectorDbMaker/St_TpcLengthCorrectionBC.h" #include "StDetectorDbMaker/St_TpcLengthCorrectionMDF.h" +#include "StDetectorDbMaker/St_TpcLengthCorrectionMD2.h" #include "StDetectorDbMaker/St_TpcPadCorrectionMDF.h" #include "StDetectorDbMaker/St_TpcdEdxCorC.h" #include "StDetectorDbMaker/St_tpcAnodeHVavgC.h" @@ -53,16 +61,50 @@ StTpcdEdxCorrection::StTpcdEdxCorrection(Int_t option, Int_t debug) : { assert(gStTpcDb); if (!m_Mask) m_Mask = -1; - static const Char_t *FXTtables[] = {"TpcdXCorrectionB", - "tpcGainCorrection", - "TpcLengthCorrectionMDF", - "TpcPadCorrectionMDF", - "TpcSecRowB", - "TpcZCorrectionB"}; + static const Char_t *FXTtables[] = {"TpcAdcCorrectionB", + "TpcEdge", + // "TpcAdcCorrectionMDF", + "TpcAdcCorrection3MDF", + "TpcdCharge", + // "TpcrCharge", + "TpcCurrentCorrection", + "TpcRowQ", + "TpcAccumulatedQ", + "TpcSecRowB", + // "TpcSecRowC", + "tpcPressureB", + // "tpcTime", + "TpcDriftDistOxygen", + "TpcMultiplicity", + "TpcZCorrectionC", + "TpcZCorrectionB", + "tpcMethaneIn", + "tpcGasTemperature", + "tpcWaterOut", + // "TpcSpaceCharge", + "TpcPhiDirection", + "TpcTanL", + "TpcdXCorrectionB", + "TpcEffectivedX", + // "TpcPadTBins", + "TpcZDC", + "TpcPadCorrectionMDF", + // "TpcAdcI", + // "TpcnPad", + // "TpcnTbk", + // "TpcdZdY", + // "TpcdXdY", + "TpcLengthCorrectionB", + "TpcLengthCorrectionMDF", + "TpcLengthCorrectionMD2", + "TpcdEdxCor"}; static Int_t NT = sizeof(FXTtables)/sizeof(const Char_t *); m_isFixedTarget = St_beamInfoC::instance()->IsFixedTarget(); TString flavor("sim+ofl"); - if (m_isFixedTarget) flavor = "sim+ofl+FXT"; +#ifdef __TFG__VERSION__ + flavor += "+TFG"; +#endif + if (m_isFixedTarget) flavor += "+FXT"; St_db_Maker *dbMk = (St_db_Maker *) StMaker::GetTopChain()->Maker("db"); for (Int_t i = 0; i < NT; i++) { dbMk->SetFlavor(flavor, FXTtables[i]); @@ -95,7 +137,9 @@ void StTpcdEdxCorrection::ReSetCorrections() { m_Corrections[ktpcTime ] = dEdxCorrection_t("tpcTime" ,"Unregognized time dependce" ,St_tpcTimeDependenceC::instance()); m_Corrections[kDrift ] = dEdxCorrection_t("TpcDriftDistOxygen" ,"Correction for Electron Attachment due to O2" ,St_TpcDriftDistOxygenC::instance()); m_Corrections[kMultiplicity ] = dEdxCorrection_t("TpcMultiplicity" ,"Global track multiplicity dependence" ,St_TpcMultiplicityC::instance()); - m_Corrections[kzCorrection ] = dEdxCorrection_t("TpcZCorrectionB" ,"Variation on drift distance" ,St_TpcZCorrectionBC::instance()); + m_Corrections[kGatingGrid ] = dEdxCorrection_t("GatingGrid" ,"Variation due to Gating Grid transperancy" ,St_GatingGridC::instance()); + m_Corrections[kzCorrectionC ] = dEdxCorrection_t("TpcZCorrectionC" ,"Variation on drift distance with Gating Grid one" ,St_TpcZCorrectionCC::instance()); + m_Corrections[kzCorrection ] = dEdxCorrection_t("TpcZCorrectionB" ,"Variation on drift distance without Gating Gird one" ,St_TpcZCorrectionBC::instance()); m_Corrections[ktpcMethaneIn ] = dEdxCorrection_t("tpcMethaneIn" ,"Gain on Methane content" ,St_tpcMethaneInC::instance()); m_Corrections[ktpcGasTemperature ] = dEdxCorrection_t("tpcGasTemperature" ,"Gain on Gas Dens. due to Temperature" ,St_tpcGasTemperatureC::instance()); m_Corrections[ktpcWaterOut ] = dEdxCorrection_t("tpcWaterOut" ,"Gain on Water content" ,St_tpcWaterOutC::instance()); @@ -107,45 +151,61 @@ void StTpcdEdxCorrection::ReSetCorrections() { m_Corrections[kTpcPadTBins ] = dEdxCorrection_t("TpcPadTBins" ,"Variation on cluster size" ,0); m_Corrections[kTpcZDC ] = dEdxCorrection_t("TpcZDC" ,"Gain on Zdc CoincidenceRate" ,St_TpcZDCC::instance()); m_Corrections[kTpcPadMDF ] = dEdxCorrection_t("TpcPadCorrectionMDF" ,"Gain Variation along the anode wire" ,St_TpcPadCorrectionMDF::instance()); + m_Corrections[kAdcI ] = dEdxCorrection_t("TpcAdcI" ,"Gain on Accumulated Adc on a socket)" ,St_TpcAdcIC::instance()); + m_Corrections[knPad ] = dEdxCorrection_t("TpcnPad" ,"Gain on cluster length in pads" ,St_TpcnPadC::instance()); + m_Corrections[knTbk ] = dEdxCorrection_t("TpcnTbk" ,"Gain on cluster length i time buckets" ,St_TpcnTbkC::instance()); + m_Corrections[kdZdY ] = dEdxCorrection_t("TpcdZdY" ,"Gain on track dZ/dY" ,St_TpcdZdYC::instance()); + m_Corrections[kdXdY ] = dEdxCorrection_t("TpcdXdY" ,"Gain on track dX/dY" ,St_TpcdXdYC::instance()); m_Corrections[kTpcLast ] = dEdxCorrection_t("Final" ,"" ,0); m_Corrections[kTpcLengthCorrection ] = dEdxCorrection_t("TpcLengthCorrectionB" ,"Variation vs Track length and relative error in Ionization" ,St_TpcLengthCorrectionBC::instance()); m_Corrections[kTpcLengthCorrectionMDF] = dEdxCorrection_t("TpcLengthCorrectionMDF","Variation vs Track length and and rel. error in dE/dx" ,St_TpcLengthCorrectionMDF::instance()); + m_Corrections[kTpcLengthCorrectionMD2] = dEdxCorrection_t("TpcLengthCorrectionMD2","Variation vs Track length and for pred. with fixed dx2",St_TpcLengthCorrectionMD2::instance()); m_Corrections[kTpcNoAnodeVGainC ] = dEdxCorrection_t("TpcNoAnodeVGainC" ,"Remove tpc Anode Voltage gain correction" ,0); m_Corrections[kTpcdEdxCor ] = dEdxCorrection_t("TpcdEdxCor" ,"dEdx correction wrt Bichsel parameterization" ,St_TpcdEdxCorC::instance()); const St_tpcCorrectionC *chair = 0; const St_MDFCorrectionC *chairMDF = 0; const St_MDFCorrection3C *chair3MDF = 0; - const St_tpcCorrection *table = 0; + const St_TpcSecRowCorC *chairSecRow = 0; + const TTable *table = 0; + const St_tpcCorrection *tableC = 0; const St_MDFCorrection *tableMDF = 0; const St_MDFCorrection3 *table3MDF = 0; const tpcCorrection_st *cor = 0; const MDFCorrection_st *corMDF = 0; const MDFCorrection3_st *cor3MDF = 0; - Int_t N = 0; + TDatime t[2]; + Int_t N = 0; Int_t npar = 0; Int_t nrows = 0; for (Int_t k = kUncorrected+1; k < kTpcAllCorrections; k++) { if (! m_Corrections[k].Chair) continue; - nrows = 0; - LOG_INFO << "StTpcdEdxCorrection: " << m_Corrections[k].Name << "/" << m_Corrections[k].Title << endm; + LOG_WARN << "StTpcdEdxCorrection: " << m_Corrections[k].Name << "/" << m_Corrections[k].Title; + table = m_Corrections[k].Chair->Table(); if (! TESTBIT(m_Mask,k) || m_Corrections[k].Chair->Table()->IsMarked()) { - LOG_INFO << " \tis missing" << endm; + LOG_WARN << " \tis missing"; goto CLEAR; } + if (St_db_Maker::GetValidity(table,t) > 0) { + LOG_WARN << "\tValidity:" << t[0].GetDate() << "/" << t[0].GetTime() << " ----- " << t[1].GetDate() << "/" << t[1].GetTime(); + } + nrows = 0; chair = dynamic_cast(m_Corrections[k].Chair); chairMDF = dynamic_cast(m_Corrections[k].Chair); chair3MDF = dynamic_cast(m_Corrections[k].Chair); + chairSecRow = dynamic_cast(m_Corrections[k].Chair); if (! chair && ! chairMDF && ! chair3MDF) { - LOG_WARN << " \tis not tpcCorrection or MDFCorrection types" << endm; + if (! chairSecRow) { + LOG_WARN << "\tis not tpcCorrection, MDFCorrection or TpcSecRowCor types"; + } m_Corrections[k].nrows = m_Corrections[k].Chair->Table()->GetNRows(); - continue; // not St_tpcCorrectionC + goto ENDM; } npar = 0; if (chair) { - table = (const St_tpcCorrection *) chair->Table(); - if (! table) goto EMPTY; - cor = table->GetTable(); - N = table->GetNRows(); + tableC = (const St_tpcCorrection *) table; + if (! tableC) goto EMPTY; + cor = tableC->GetTable(); + N = tableC->GetNRows(); if (! cor || ! N) { goto EMPTY; } @@ -161,11 +221,21 @@ void StTpcdEdxCorrection::ReSetCorrections() { } } if (! npar ) { - LOG_INFO << " \thas no significant corrections => switch it off" << endm; + LOG_WARN << " \thas no significant corrections => switch it off"; goto CLEAR; } + if (k == kzCorrection) { + if ( m_Corrections[kzCorrectionC].Chair) { // if kzCorrectionC is already active + LOG_WARN << "\tTpcZCorrectionC is already active => disbale TpcZCorrectionB"; + goto CLEAR; + } else { // disabled GatingGrid + CLRBIT(m_Mask,kGatingGrid); + SafeDelete(m_Corrections[kGatingGrid].Chair); + LOG_WARN << "\tTpcZCorrectionB is activated => Disable GatingGrid"; + } + } m_Corrections[k].nrows = nrows; - continue; + goto ENDM; } if (chairMDF) { tableMDF = (const St_MDFCorrection *) chairMDF->Table(); @@ -182,11 +252,11 @@ void StTpcdEdxCorrection::ReSetCorrections() { nrows++; } if (! npar ) { - LOG_INFO << " \thas no significant corrections => switch it off" << endm; + LOG_WARN << " \thas no significant corrections => switch it off"; goto CLEAR; } m_Corrections[k].nrows = nrows; - continue; + goto ENDM; } if (chair3MDF) { table3MDF = (const St_MDFCorrection3 *) chair3MDF->Table(); @@ -203,34 +273,55 @@ void StTpcdEdxCorrection::ReSetCorrections() { nrows++; } if (! npar ) { - LOG_INFO << " \thas no significant corrections => switch it off" << endm; + LOG_WARN << " \thas no significant corrections => switch it off."; goto CLEAR; } m_Corrections[k].nrows = nrows; - continue; } + ENDM: + LOG_WARN << endm; + continue; EMPTY: - LOG_INFO << " \tis empty" << endm; + LOG_WARN << " \tis empty" << endm; + continue; CLEAR: + LOG_WARN << " \tIt is cleaned" << endm; CLRBIT(m_Mask,k); - m_Corrections[k].Chair = 0; + SafeDelete(m_Corrections[k].Chair); } // Use only one ADC correction if (m_Corrections[kAdcCorrection3MDF ].Chair) { if (m_Corrections[kAdcCorrection ].Chair) { - LOG_ERROR << " \tAt least two ADC corrections activated. Deactivate kAdcCorrection" << endm; + LOG_WARN << " \tAt least two ADC corrections activated. Deactivate kAdcCorrection" << endm; m_Corrections[kAdcCorrection ].Chair = 0; } if (m_Corrections[kAdcCorrectionMDF ].Chair) { - LOG_ERROR << " \tAt least two ADC corrections activated. Deactivate kAdcCorrectionMDF" << endm; + LOG_WARN << " \tAt least two ADC corrections activated. Deactivate kAdcCorrectionMDF" << endm; m_Corrections[kAdcCorrectionMDF ].Chair = 0; } } else if (m_Corrections[kAdcCorrectionMDF ].Chair) { if (m_Corrections[kAdcCorrection ].Chair) { - LOG_ERROR << " \tAt least two ADC corrections activated. Deactivate kAdcCorrection" << endm; + LOG_WARN << " \tAt least two ADC corrections activated. Deactivate kAdcCorrection" << endm; m_Corrections[kAdcCorrection ].Chair = 0; } } + // Use only TpcLengthCorrection + if (m_Corrections[kTpcLengthCorrectionMD2].Chair) { + if (m_Corrections[kTpcLengthCorrectionMDF].Chair) { + LOG_WARN << " \tkTpcLengthCorrectionMD2 has activated. Deactivate kTpcLengthCorrectionMDF" << endm; + m_Corrections[kTpcLengthCorrectionMDF].Chair = 0; + } + if (m_Corrections[kTpcLengthCorrection ].Chair) { + LOG_WARN << " \tkTpcLengthCorrectionMD2 has activated. Deactivate kTpcLengthCorrection" << endm; + m_Corrections[kTpcLengthCorrection ].Chair = 0; + } + } + if (m_Corrections[kTpcLengthCorrectionMDF].Chair) { + if (m_Corrections[kTpcLengthCorrection ].Chair) { + LOG_WARN << " \tkTpcLengthCorrectionMDF has activated. Deactivate kTpcLengthCorrection" << endm; + m_Corrections[kTpcLengthCorrection ].Chair = 0; + } + } } //________________________________________________________________________________ StTpcdEdxCorrection::~StTpcdEdxCorrection() { @@ -287,6 +378,7 @@ Int_t StTpcdEdxCorrection::dEdxCorrection(dEdxY2_t &CdEdx, Bool_t doIT) { #endif #endif Double_t ZdriftDistance = CdEdx.ZdriftDistance; + Double_t driftTime = ZdriftDistance/gStTpcDb->DriftVelocity(sector)*1e6; // musec ESector kTpcOutIn = kTpcOuter; if (! St_tpcPadConfigC::instance()->iTpc(sector)) { if (row <= St_tpcPadConfigC::instance()->innerPadRows(sector)) kTpcOutIn = kTpcInner; @@ -317,26 +409,36 @@ Int_t StTpcdEdxCorrection::dEdxCorrection(dEdxY2_t &CdEdx, Bool_t doIT) { Double_t slope = 0; Int_t nrows = 0; Double_t VarXs[kTpcLast] = {-999.}; - VarXs[kTpcZDC] = (CdEdx.Zdc > 0) ? TMath::Log10(CdEdx.Zdc) : 0; - VarXs[kTpcCurrentCorrection] = CdEdx.Crow; + VarXs[kAdcCorrection] = adcCF; + VarXs[kEdge] = CdEdx.PhiR; + if (VarXs[kEdge] < -1) VarXs[kEdge] = -1; + if (VarXs[kEdge] > 1) VarXs[kEdge] = 1; + VarXs[kAdcCorrectionMDF] = adcCF; VarXs[kTpcrCharge] = CdEdx.rCharge; + VarXs[kTpcCurrentCorrection] = CdEdx.Crow; VarXs[kTpcRowQ] = CdEdx.Qcm; VarXs[kTpcAccumulatedQ] = CdEdx.Qcm; - VarXs[kTpcPadTBins] = CdEdx.Npads*CdEdx.Ntbins; VarXs[ktpcPressure] = TMath::Log(gas->barometricPressure); + VarXs[ktpcTime] = CdEdx.tpcTime; VarXs[kDrift] = ZdriftDistanceO2; // Blair correction VarXs[kMultiplicity] = CdEdx.QRatio; + VarXs[kGatingGrid] = driftTime; + VarXs[kzCorrectionC] = ZdriftDistance; VarXs[kzCorrection] = ZdriftDistance; VarXs[ktpcMethaneIn] = gas->percentMethaneIn*1000./gas->barometricPressure; VarXs[ktpcGasTemperature] = gas->outputGasTemperature; VarXs[ktpcWaterOut] = gas->ppmWaterOut; - VarXs[kEdge] = CdEdx.PhiR; - if (VarXs[kEdge] < -1) VarXs[kEdge] = -1; - if (VarXs[kEdge] > 1) VarXs[kEdge] = 1; VarXs[kPhiDirection] = (TMath::Abs(CdEdx.xyzD[0]) > 1.e-7) ? TMath::Abs(CdEdx.xyzD[1]/CdEdx.xyzD[0]) : 999.; VarXs[kTanL] = CdEdx.TanL; - VarXs[ktpcTime] = CdEdx.tpcTime; - VarXs[kAdcCorrection] = VarXs[kAdcCorrectionMDF] = adcCF; + VarXs[kTpcPadTBins] = CdEdx.Npads*CdEdx.Ntbks; + VarXs[kTpcZDC] = (CdEdx.Zdc > 0) ? TMath::Log10(CdEdx.Zdc) : 0; + VarXs[kAdcI] = CdEdx.AdcI; + VarXs[knPad] = CdEdx.Npads; + VarXs[knTbk] = CdEdx.Ntbks; + VarXs[kdZdY] = CdEdx.dZdY; + VarXs[kdXdY] = CdEdx.dXdY; + Int_t NLoops = 0; + Int_t m = 0; for (Int_t k = kUncorrected; k <= kTpcLast; k++) { Int_t l = 0; tpcCorrection_st *cor = 0; @@ -375,7 +477,7 @@ Int_t StTpcdEdxCorrection::dEdxCorrection(dEdxY2_t &CdEdx, Bool_t doIT) { l = kTpcOutIn; Int_t nrows = ((St_TpcAdcCorrectionMDF *) m_Corrections[k].Chair)->nrows(); if (l >= nrows) l = nrows - 1; - Double_t xx[2] = {TMath::Log(ADC), (Double_t)(CdEdx.npads+CdEdx.ntmbks)}; + Double_t xx[2] = {TMath::Log(ADC), (Double_t)(CdEdx.Npads+CdEdx.Ntbks)}; Double_t Cor = ((St_TpcAdcCorrectionMDF *) m_Corrections[k].Chair)->Eval(l,xx); dE = ADC*Adc2GeVReal*TMath::Exp(Cor); goto ENDL; @@ -386,14 +488,21 @@ Int_t StTpcdEdxCorrection::dEdxCorrection(dEdxY2_t &CdEdx, Bool_t doIT) { l = kTpcOutIn; Int_t nrows = ((St_TpcAdcCorrection3MDF *) m_Corrections[k].Chair)->nrows(); if (l >= nrows) l = nrows - 1; - Double_t xx[3] = {(Double_t) CdEdx.ntmbks, TMath::Abs(CdEdx.zG), TMath::Log(ADC)}; + Double_t xx[3] = {(Double_t) CdEdx.Ntbks, TMath::Abs(CdEdx.zG), TMath::Log(ADC)}; Double_t Cor = ((St_TpcAdcCorrection3MDF *) m_Corrections[k].Chair)->Eval(l,xx); dE = ADC*Adc2GeVReal*TMath::Exp(Cor); goto ENDL; } + if (k == kGatingGrid) { + Double_t dEcor = ((St_GatingGridC *)m_Corrections[k].Chair)->CalcCorrection(l,VarXs[kGatingGrid]); + if (dEcor < -9.9) return 3; + dE *= TMath::Exp(-dEcor); + goto ENDL; + } cor = ((St_tpcCorrection *) m_Corrections[k].Chair->Table())->GetTable(); if (! cor) goto ENDL; - nrows = cor->nrows; + NLoops = cor->type/100000 + 1; + nrows = cor->nrows/NLoops; if (nrows <= 3) l = TMath::Min(nrows-1, kTpcOutIn); else { @@ -404,88 +513,106 @@ Int_t StTpcdEdxCorrection::dEdxCorrection(dEdxY2_t &CdEdx, Bool_t doIT) { else if (nrows == 6) {l = kTpcOutIn; if (sector > 12) l+= 3;} else if (nrows == 4) {l = TMath::Min(kTpcOutIn, 1); if (sector > 12) l+= 2;} } - corl = cor + l; - iCut = 0; - if (k == kAdcCorrection) { - ADC = adcCF; - if (ADC <= 0) return 3; //HACK to avoid FPE (VP) - if (corl->type == 12) - dE = Adc2GeVReal*((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,ADC,VarXs[kTanL]); - else - dE = Adc2GeVReal*((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,ADC,TMath::Abs(CdEdx.zG)); - if (dE <= 0) return 3; - goto ENDL; - } else if (k == kTpcdCharge) { - if (l > 2) l = 1; - slope = ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,row+0.5); - dE *= TMath::Exp(-slope*CdEdx.dCharge); - dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2+l,CdEdx.dCharge)); - goto ENDL; - } else if (k == kzCorrection) {iCut = 1; // Always cut - } else if (k == kdXCorrection) { - xL2 = TMath::Log2(dx); - dXCorr = ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,xL2); - if (TMath::Abs(dXCorr) > 10) return 3; - if (nrows == 7) {// old schema without iTPC - dXCorr += ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2,xL2); - dXCorr += ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(5+kTpcOutIn,xL2); + if (NLoops == 1) { + corl = cor + l; + iCut = 0; + if (k == kAdcCorrection) { + ADC = adcCF; + if (ADC <= 0) return 3; //HACK to avoid FPE (VP) + if (corl->type == 12) + dE = Adc2GeVReal*((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,ADC,VarXs[kTanL]); + else + dE = Adc2GeVReal*((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,ADC,TMath::Abs(CdEdx.zG)); + if (dE <= 0) return 3; + goto ENDL; + } else if (k == kTpcdCharge) { + if (l > 2) l = 1; + slope = ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,row+0.5); + dE *= TMath::Exp(-slope*CdEdx.dCharge); + dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2+l,CdEdx.dCharge)); + goto ENDL; + } else if (k == kzCorrection || k == kzCorrectionC) { + iCut = 1; // Always cut + } else if (k == kdXCorrection) { + xL2 = TMath::Log2(dx); + dXCorr = ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,xL2); + if (TMath::Abs(dXCorr) > 10) return 3; + if (nrows == 7) {// old schema without iTPC + dXCorr += ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2,xL2); + dXCorr += ((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(5+kTpcOutIn,xL2); + } + CdEdx.dxC = TMath::Exp(dXCorr)*CdEdx.F.dx; + dE *= TMath::Exp(-dXCorr); + goto ENDL; + } else if (k == kSpaceCharge) { + if (cor[2*l ].min <= CdEdx.QRatio && CdEdx.QRatio <= cor[2*l ].max && + cor[2*l+1].min <= CdEdx.DeltaZ && CdEdx.DeltaZ <= cor[2*l+1].max) + dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2*l ,CdEdx.QRatio) + -((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2*l+1,CdEdx.DeltaZ)); + goto ENDL; + } else if (k == kEdge) { + if (corl->type == 200) VarXs[kEdge] = TMath::Abs(CdEdx.edge); + if (corl->min > 0 && corl->min > VarXs[kEdge] ) return 2; + } else if (k == ktpcTime) { // use the correction if you have xmin < xmax && xmin <= x <= xmax + if (corl->min >= corl->max || corl->min > VarXs[ktpcTime] || VarXs[ktpcTime] > corl->max) goto ENDL; + Double_t xx = VarXs[ktpcTime]; + dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,xx)); + goto ENDL; } - CdEdx.dxC = TMath::Exp(dXCorr)*CdEdx.F.dx; - dE *= TMath::Exp(-dXCorr); - goto ENDL; - } else if (k == kSpaceCharge) { - if (cor[2*l ].min <= CdEdx.QRatio && CdEdx.QRatio <= cor[2*l ].max && - cor[2*l+1].min <= CdEdx.DeltaZ && CdEdx.DeltaZ <= cor[2*l+1].max) - dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2*l ,CdEdx.QRatio) - -((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(2*l+1,CdEdx.DeltaZ)); - goto ENDL; - } else if (k == kEdge) { - if (corl->type == 200) VarXs[kEdge] = TMath::Abs(CdEdx.edge); - if (corl->min > 0 && corl->min > VarXs[kEdge] ) return 2; - } else if (k == ktpcTime) { // use the correction if you have xmin < xmax && xmin <= x <= xmax - if (corl->min >= corl->max || corl->min > VarXs[ktpcTime] || VarXs[ktpcTime] > corl->max) goto ENDL; - Double_t xx = VarXs[ktpcTime]; - dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,xx)); - goto ENDL; - } - if (corl->type == 300) { - if (corl->min > 0 && corl->min > VarXs[k] ) VarXs[k] = corl->min; - if (corl->max > 0 && VarXs[k] > corl->max) VarXs[k] = corl->max; - } - if (TMath::Abs(corl->npar) >= 100 || iCut) { - Int_t iok = 2; - if (corl->min >= corl->max) { - iok = 0; - } else { - if (corl->min <= VarXs[k] && VarXs[k] <= corl->max) { + if (corl->type == 300) { + if (corl->min > 0 && corl->min > VarXs[k] ) VarXs[k] = corl->min; + if (corl->max > 0 && VarXs[k] > corl->max) VarXs[k] = corl->max; + } + if (TMath::Abs(corl->npar) >= 100 || iCut) { + Int_t iok = 2; + if (corl->min >= corl->max) { iok = 0; + } else { + if (corl->min <= VarXs[k] && VarXs[k] <= corl->max) { + iok = 0; + } + } + if (iok) { + return iok; } } - if (iok) { - return iok; - } - } - if (corl->npar%100) { - Double_t dECor = TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,VarXs[k])); + if (corl->npar%100) { + Double_t dECor = TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,VarXs[k])); #if 0 - if (TMath::IsNaN(dECor)) { - static Int_t iBreak = 0; - iBreak++; - } + if (TMath::IsNaN(dECor)) { + static Int_t iBreak = 0; + iBreak++; + } #endif - dE *= dECor; + dE *= dECor; #if 0 - if (TMath::IsNaN(dE)) { - static Int_t iBreak = 0; - iBreak++; - } + if (TMath::IsNaN(dE)) { + static Int_t iBreak = 0; + iBreak++; + } #endif + } + } else { // repeatable + for (m = 0; m < NLoops; m++, l += nrows) { + corl = cor + l; + if (corl->min <= VarXs[k] && VarXs[k] < corl->max) { + dE *= TMath::Exp(-((St_tpcCorrectionC *)m_Corrections[k].Chair)->CalcCorrection(l,VarXs[k])); + break; + } + } } ENDL: CdEdx.C[k].dE = dE; CdEdx.C[k].dx = dx; CdEdx.C[k].dEdx = CdEdx.C[k].dE/CdEdx.C[k].dx; CdEdx.C[k].dEdxL = TMath::Log(CdEdx.C[k].dEdx); + if (! k) CdEdx.C[k].ddEdxL = 0; + else CdEdx.C[k].ddEdxL = CdEdx.C[k].dEdxL - CdEdx.C[k-1].dEdxL; +#if 0 + if (m_Debug) { + cout << m_Corrections[k].Name; CdEdx.C[k].Print(); + } +#endif } #if 0 if (TMath::IsNaN(CdEdx.C[kTpcLast].dE)) { @@ -500,8 +627,9 @@ Int_t StTpcdEdxCorrection::dEdxCorrection(dEdxY2_t &CdEdx, Bool_t doIT) { //________________________________________________________________________________ Int_t StTpcdEdxCorrection::dEdxTrackCorrection(Int_t type, dst_dedx_st &dedx) { Int_t ok = 0; - if (m_Corrections[kTpcLengthCorrection ].Chair) ok = dEdxTrackCorrection(kTpcLengthCorrection ,type,dedx); + if (m_Corrections[kTpcLengthCorrectionMD2].Chair) ok = dEdxTrackCorrection(kTpcLengthCorrectionMD2,type,dedx); else if (m_Corrections[kTpcLengthCorrectionMDF].Chair) ok = dEdxTrackCorrection(kTpcLengthCorrectionMDF,type,dedx); + else if (m_Corrections[kTpcLengthCorrection ].Chair) ok = dEdxTrackCorrection(kTpcLengthCorrection ,type,dedx); if (m_Corrections[kTpcdEdxCor].Chair) ok = dEdxTrackCorrection(kTpcdEdxCor ,type,dedx); return ok; } @@ -535,6 +663,7 @@ Int_t StTpcdEdxCorrection::dEdxTrackCorrection(EOptions opt, Int_t type, dst_ded } break; case kTpcLengthCorrectionMDF: + case kTpcLengthCorrectionMD2: nrows = ((St_MDFCorrectionC *) m_Corrections[k].Chair)->nrows(l); if (dedx.det_id > 100 && nrows > l+6) l += 6; switch (type) { @@ -563,18 +692,20 @@ Int_t StTpcdEdxCorrection::dEdxTrackCorrection(EOptions opt, Int_t type, dst_ded void StTpcdEdxCorrection::Print(Option_t *opt) const { if (! mdEdx) return; cout << "StTpcdEdxCorrection:: Sector/row/pad " << mdEdx->sector << "/" << mdEdx->row << "/" << mdEdx->pad << endl; - cout << "Npads/Ntbins " << mdEdx->Npads << "/" << mdEdx->Ntbins + cout << "Npads/Ntbks " << mdEdx->Npads << "/" << mdEdx->Ntbks << "\tdrift distance / O2 / O2W " << mdEdx->ZdriftDistance << "/" << mdEdx->ZdriftDistanceO2 << "/" << mdEdx->ZdriftDistanceO2W << endl; cout << "Local xyz " << mdEdx->xyz[0] << "\t" << mdEdx->xyz[1] << "\t" << mdEdx->xyz[2] << endl; cout << "Local xyzD " << mdEdx->xyzD[0] << "\t" << mdEdx->xyzD[1] << "\t" << mdEdx->xyzD[2] << endl; TString Line; - for (Int_t k = (Int_t)kUncorrected; k <= ((Int_t)kTpcLast)+1; k++) { + for (Int_t k = (Int_t)kUncorrected; k <= ((Int_t)kTpcLast); k++) { Line = Form("%2i",k); + static Double_t log10keV = TMath::Log10(1e6); if (k <= (Int_t) kTpcLast) { - Line += Form("\tdE %10.5g",mdEdx->C[k].dE); - Line += Form("\tdx %10.5g",mdEdx->C[k].dx); - Line += Form("\tdE/dx %10.5g",mdEdx->C[k].dEdx); - Line += Form("\tlog(dE/dx) %10.5g",mdEdx->C[k].dEdxL); + Line += Form("\tdE %10.5g keV", 1e6*mdEdx->C[k].dE); + Line += Form("\tdx %10.5g cm",mdEdx->C[k].dx); + Line += Form("\tdE/dx %10.5g keV/cm", 1e6*mdEdx->C[k].dEdx); + Line += Form("\tlog(dE/dx) %10.5g",mdEdx->C[k].dEdxL + log10keV); + Line += Form("\tdlog(dE/dx) %10.5g",mdEdx->C[k].ddEdxL); Line += "\t"; Line += TString(m_Corrections[k].Name); Line += "\t"; Line += TString(m_Corrections[k].Title); } else { Line += Form("\tdE %10.5g",mdEdx->F.dE); diff --git a/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.h b/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.h index 356097d25f0..b173ee41993 100644 --- a/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.h +++ b/StRoot/StdEdxY2Maker/StTpcdEdxCorrection.h @@ -9,6 +9,7 @@ #include "StDetectorDbMaker/St_tpcGasC.h" //#include "StDetectorDbMaker/St_trigDetSumsC.h" #include "StTrackPidTraits.h" +#include "TString.h" //class St_trigDetSums; //class trigDetSums_st; //________________________________________________________________________________ @@ -18,7 +19,11 @@ struct dE_t { Float_t dx; Float_t dEdx; Float_t dEdxL; + Float_t ddEdxL; Float_t dEdxN; + void Print(Option_t *option="") const { + cout << Form("dE = %5.2f keV, dx = %f5.2f cm, dE/dx = %5.2f keV/cm, dEdxL = %f, ddEdxL = %f",1e6*dE,dx,1e6*dEdx,dEdxL,ddEdxL) << endl; + } }; //________________________________________________________________________________ struct dEdxCorrection_t { @@ -36,40 +41,48 @@ class StTpcdEdxCorrection : public TObject { public: enum ESector : int {kTpcOuter = 0, kTpcInner = 1, kiTpc = 2}; enum EOptions : int { - kUncorrected = 0,//U - kAdcCorrection = 1,//R - kEdge = 2,//E correction near edge of chamber - kAdcCorrectionMDF = 3,//RMDF - kAdcCorrection3MDF = 4,//RMDF 3D - kTpcdCharge = 5,//D - kTpcrCharge = 6,//D - kTpcCurrentCorrection = 7,// - kTpcSecRowB = 8,//S - kTpcSecRowC = 9,//S - kTpcRowQ = 10,// - kTpcAccumulatedQ = 11,// - ktpcPressure = 12,//P - ktpcTime = 13,//t - kDrift = 14,//O - kMultiplicity = 15,//M - kzCorrection = 16,//Z - ktpcMethaneIn = 17,//m - ktpcGasTemperature = 18,//T - ktpcWaterOut = 19,//W 7 - kSpaceCharge = 20,//C space charge near the wire - kPhiDirection = 21,//p correction wrt local interception angle - kTanL = 22,//p correction wrt local tan(lambda) - kdXCorrection = 23,//X - kTpcEffectivedX = 24,//X Effective pad row height - kTpcPadTBins = 25,//d - kTpcZDC = 26,// - kTpcPadMDF = 27, - kTpcLast = 28,// - kTpcNoAnodeVGainC = 29,// - kTpcLengthCorrection = 30,// - kTpcLengthCorrectionMDF= 31,// - kTpcdEdxCor = 32,// - kTpcAllCorrections = 33 // + kUncorrected = 0,//U + kAdcCorrection = 1,//R + kEdge = 2,//E correction near edge of chamber + kAdcCorrectionMDF = 3,//RMDF + kAdcCorrection3MDF = 4,//RMDF 3D + kTpcdCharge = 5,//D + kTpcrCharge = 6,//D + kTpcCurrentCorrection = 7,// + kTpcSecRowB = 8,//S + kTpcSecRowC = 9,//S + kTpcRowQ = 10,// + kTpcAccumulatedQ = 11,// + ktpcPressure = 12,//P + ktpcTime = 13,//t + kDrift = 14,//O + kMultiplicity = 15,//M + kGatingGrid = 16,//G + kzCorrectionC = 17,//Z + kzCorrection = 18,//Z + ktpcMethaneIn = 19,//m + ktpcGasTemperature = 20,//T + ktpcWaterOut = 21,//W 7 + kSpaceCharge = 22,//C space charge near the wire + kPhiDirection = 23,//p correction wrt local interception angle + kTanL = 24,//p correction wrt local tan(lambda) + kdXCorrection = 25,//X + kTpcEffectivedX = 26,//X Effective pad row height + kTpcPadTBins = 27,//d + kTpcZDC = 28,// + kTpcPadMDF = 29, + kAdcI = 30, + knPad = 31, + knTbk = 32, + kdZdY = 33, + kdXdY = 34, + kTpcLast = 35,// + kTpcNoAnodeVGainC = 36,// + kTpcLengthCorrection = 37,// + kTpcLengthCorrectionMDF= 38,// + kTpcLengthCorrectionMD2= 39,// + kTpcdEdxCor = 40,// + kTpcAllCorrections = 41 // }; StTpcdEdxCorrection(Int_t Option=0, Int_t debug=0); ~StTpcdEdxCorrection(); @@ -79,11 +92,11 @@ class StTpcdEdxCorrection : public TObject { void SettpcGas (St_tpcGas *m = 0) {m_tpcGas = m;} void SetDebug(Int_t m=0) {m_Debug = m;} - void SetMask (Int_t m=0) {m_Mask = m;} + void SetMask (Long_t m=0) {m_Mask = m;} void ReSetCorrections(); St_tpcGas *tpcGas() {return m_tpcGas;} // St_trigDetSums *trigDetSums() {return m_trigDetSums;} - + const dEdxCorrection_t &CorrectionStatus(Int_t k = 0) {return *&m_Corrections[k];} St_tpcCorrectionC *Correction(Int_t k = 0) { return dynamic_cast(m_Corrections[k].Chair);} St_tpcCorrectionC *drift() {return Correction(kDrift);} St_tpcCorrectionC *Multiplicity() {return Correction(kMultiplicity);} @@ -97,13 +110,13 @@ class StTpcdEdxCorrection : public TObject { St_tpcCorrectionC *tpcGasTemperature() {return Correction(ktpcGasTemperature);} St_tpcCorrectionC *tpcWaterOut() {return Correction(ktpcWaterOut);} St_tpcCorrectionC *TpcPadTBins() {return Correction(kTpcPadTBins);} - Int_t Debug() {return m_Debug;} - Int_t Mask() {return m_Mask;} + Int_t Debug() {return m_Debug;} + Long_t Mask() {return m_Mask;} Float_t Adc2GeV() {return mAdc2GeV;} void Print(Option_t *opt = "") const; Bool_t IsFixedTarget() {return m_isFixedTarget;} private: - Int_t m_Mask; //! + Long_t m_Mask; //! St_tpcGas *m_tpcGas; //! dEdxY2_t *mdEdx; Float_t mAdc2GeV; //! Outer/Inner conversion factors from ADC -> GeV @@ -125,8 +138,8 @@ class dEdxY2_t { Int_t row; Int_t channel; Float_t pad; - Int_t Npads; - Int_t Ntbins; + Int_t Npads; // cluster size in pads + Int_t Ntbks; // clustre size in time buckets Float_t ZdriftDistance; // drift distance Float_t ZdriftDistanceO2; // ZdriftDistance*ppmOxygenIn Float_t ZdriftDistanceO2W; // ZdriftDistance*ppmOxygenIn*ppmWaterOut @@ -160,8 +173,9 @@ class dEdxY2_t { Float_t tpcTime; dE_t C[StTpcdEdxCorrection::kTpcAllCorrections+1]; dE_t F; //! - Int_t npads; // cluster size in pads - Int_t ntmbks;// clustre size in time buckets + Float_t AdcI; // Log10(integrated ADC over time for a given socket0 or 0 + Float_t dZdY; // cluster projection on on Z + Float_t dXdY; // cluster projection on Wire Char_t last[1]; void Reset() {memset(first, 0, last - first);} }; diff --git a/StRoot/StdEdxY2Maker/StdEdxY2Maker.cxx b/StRoot/StdEdxY2Maker/StdEdxY2Maker.cxx index c8d6f37097d..e16ff2dca35 100644 --- a/StRoot/StdEdxY2Maker/StdEdxY2Maker.cxx +++ b/StRoot/StdEdxY2Maker/StdEdxY2Maker.cxx @@ -1,19 +1,20 @@ // $Id: StdEdxY2Maker.cxx,v 1.101 2021/05/10 16:54:45 fisyak Exp $ //#define CompareWithToF -//#define __USEZ3A__ //#define __CHECK_LargedEdx__ -//#define __NEGATIVE_ONLY__ //#define __KEEP_DX__ #define __SpaceCharge__ +//#define __NEGATIVE_ONLY__ +//#define __AdcI3__ #ifndef __NEGATIVE_ONLY__ #define __NEGATIVE_AND_POSITIVE__ #endif //#define __TEST_DX__ -//#define __ZDC3__ //#define __LogProb__ #define __BEST_VERTEX__ //#define __DEBUG_dEdx__ -//#define __iTPCOnly__ +//#define __ADD_PROB__ +//#define __BENCHMARKS__DOFIT_ZN__ +//#define __FIT_PULLS__ #include #include "StdEdxY2Maker.h" #include "StTpcdEdxCorrection.h" @@ -37,6 +38,9 @@ #include "TClonesArray.h" #include "TArrayI.h" #include "TArrayD.h" +#ifdef __BENCHMARKS__DOFIT_ZN__ +#include "TBenchmark.h" +#endif /* __BENCHMARKS__DOFIT_ZN__ */ // StUtilities #include "StMagF.h" #include "StDbUtilities/StMagUtilities.h" @@ -95,6 +99,7 @@ const Double_t pMomax = pMoMIP + 0.05; // 0.55; Double_t StdEdxY2Maker::bField = 0; Bool_t StdEdxY2Maker::fUsedNdx = kFALSE; +TH2F *StdEdxY2Maker::fIntegratedAdc = 0; //______________________________________________________________________________ // QA histograms const static Int_t fNZOfBadHits = 11; @@ -103,9 +108,6 @@ static TH1F *fZOfGoodHits = 0; static TH1F *fPhiOfBadHits = 0; static TH1F *fTracklengthInTpcTotal = 0; static TH1F *fTracklengthInTpc = 0; -#ifdef __USEZ3A__ -static TH3F *Z3A = 0; -#endif #ifdef __SpaceCharge__ static TH2F *AdcSC = 0, *AdcOnTrack = 0, *dEOnTrack = 0; #endif @@ -169,11 +171,8 @@ Int_t StdEdxY2Maker::InitRun(Int_t RunNumber){ if (! DoOnce) { DoOnce = 1; - if (! IAttr("SkipdNdx")) { - if ((GetDate() > 20171201 && m_TpcdEdxCorrection->IsFixedTarget()) || - (GetDate() > 20181201) - ) fUsedNdx = kTRUE; // use dN/dx for fixed target for Run XVIII and year >= XIX - } + if ((GetDate() > 20171201 && m_TpcdEdxCorrection->IsFixedTarget()) || + (GetDate() > 20181201)) fUsedNdx = kTRUE; // use dN/dx for fixed target for Run XVIII and year >= XIX if (TESTBIT(m_Mode, kCalibration)) {// calibration mode if (Debug()) LOG_WARN << "StdEdxY2Maker::InitRun Calibration Mode is On (make calibration histograms)" << endm; TFile *f = GetTFile(); @@ -184,11 +183,13 @@ Int_t StdEdxY2Maker::InitRun(Int_t RunNumber){ TrigHistos(); } Histogramming(); - if (TESTBIT(m_Mode, kV0CrossCheck)) V0CrossCheck(); if (TESTBIT(m_Mode, kXYZcheck)) XyzCheck(); } } QAPlots(0); + // Switch between usage prediction dependence of log2(dX), new option is not to use it in predicetion due to PicoDst + fUsedx2 = kTRUE; + if (m_TpcdEdxCorrection->Correction(StTpcdEdxCorrection::kTpcLengthCorrectionMD2)) fUsedx2 = kFALSE; } return kStOK; } @@ -220,30 +221,6 @@ TF1 *StdEdxY2Maker::Gaus2() { //_____________________________________________________________________________ Int_t StdEdxY2Maker::Finish() { // static Double_t slope = 1.7502e-6;// slope from Blair 1/( O2 in ppm., cm ) -#ifdef __USEZ3A__ - if (Z3A) {// control Z slope - const Char_t *IO[2] = {"Inner", "Outer"}; - Double_t xmin[2] = { 40, 40}; - Double_t xmax[2] = {200,180}; - TF1 *gg = Gaus2(); - for (Int_t io = 1; io <= 2; io++) { - Z3A->GetXaxis()->SetRange(io,io); - TH2 *I = (TH2 *) Z3A->Project3D(Form("zy%i",io)); - if (I) { - I->FitSlicesY(gg); - TH1D *proj = (TH1D*) gDirectory->Get(Form("%s_1",I->GetName())); - if (proj) { - proj->Fit("pol1","erq","goff",xmin[io-1],xmax[io-1]); - TF1 *f = (TF1 *) proj->GetListOfFunctions()->FindObject("pol1"); - if (f) { - LOG_INFO << "StdEdxY2Maker: Estimated content of O2 (ppm) from slope in drift distance for " << - Form("%s = %10.2f +/- %10.2f", IO[io-1], -f->GetParameter(1)/slope, f->GetParError(1)/slope) << endm; - } - } - } - } - } -#endif SafeDelete(m_Minuit); if (m_TpcdEdxCorrection && m_TpcdEdxCorrection->TestBit(kCanDelete)) delete m_TpcdEdxCorrection; m_TpcdEdxCorrection = 0; @@ -260,6 +237,9 @@ void StdEdxY2Maker::AddEdxTraits(StTrack *tracks[2], dst_dedx_st &dedx){ } //_____________________________________________________________________________ Int_t StdEdxY2Maker::Make(){ +#ifdef __BENCHMARKS__DOFIT_ZN__ + TBenchmark myBenchmark; +#endif /* __BENCHMARKS__DOFIT_ZN__ */ #ifdef __KEEP_DX__ static Bool_t ForcedX = IAttr("ForcedX"); #endif /* __KEEP_DX__ */ @@ -279,7 +259,7 @@ Int_t StdEdxY2Maker::Make(){ static StTpcLocalSectorDirection localDirectionOfTrack; static StThreeVectorD xyz[4]; static StThreeVectorD dirG; - static Double_t s[2], s_in[2], s_out[2], w[2], w_in[2], w_out[2], dx; + static Double_t s[2], s_in[2], s_out[2], w[2], w_in[2], w_out[2], dx, AdcI, dZdY, dXdY; enum {kNdEdxMax = 300}; static dEdxY2_t CdEdxT[3*kNdEdxMax];//,FdEdxT[kNdEdxMax],dEdxST[kNdEdxMax]; static Int_t sectorMin = 1, sectorMax = 24; @@ -328,6 +308,9 @@ Int_t StdEdxY2Maker::Make(){ return kStOK; // if no event, we're done } TotalNoOfTpcHits = TpcHitCollection->numberOfHits(); +#ifdef __AdcI3__ + IntegrateAdc(TpcHitCollection); +#endif StSPtrVecTrackNode& trackNode = pEvent->trackNodes(); UInt_t nTracks = trackNode.size(); for (UInt_t i=0; i < nTracks; i++) { @@ -413,6 +396,7 @@ Int_t StdEdxY2Maker::Make(){ #else /* ! __KEEP_DX__ */ dx = 0; #endif /* __KEEP_DX__ */ + AdcI = dZdY = dXdY = 0; #ifdef __TEST_DX__ dX_GenFit = dx; dx = 0; @@ -425,14 +409,6 @@ Int_t StdEdxY2Maker::Make(){ StThreeVectorD lower(tpcHit->positionL().x(),tpcHit->positionL().y(),tpcHit->positionL().z()); StThreeVectorD dif = upper - lower; StThreeVectorD normal = dif.unit(); -#if 0 - if (St_tpcPadConfigC::instance()->numberOfRows(sector) == 45) {// ! iTpx - // Check that Voltage above "-100V" from nominal, mark as unrecoverable - Double_t V = St_tpcAnodeHVavgC::instance()->voltagePadrow(sector,row); - if ((row <= St_tpcPadConfigC::instance()->innerPadRows(sector) && 1170 - V > 100) || - (row > St_tpcPadConfigC::instance()->innerPadRows(sector) && 1390 - V > 100)) {BadHit(9,tpcHit->position()); continue;} - } -#endif // check that helix prediction is consistent with measurement if (Propagate(middle,normal,helixI,helixO,xyz[0],dirG,s,w)) {BadHit(2,tpcHit->position()); continue;} if (Debug() > 1) { @@ -447,6 +423,26 @@ Int_t StdEdxY2Maker::Make(){ if (Propagate(upper,normal,helixI,helixO,xyz[1],dirG,s_out,w_out)) {BadHit(2,tpcHit->position()); continue;} if (Propagate(lower,normal,helixI,helixO,xyz[2],dirG,s_in ,w_in )) {BadHit(2,tpcHit->position()); continue;} dx = ((s_out[0] - s_in[0])*w[1] + (s_out[1] - s_in[1])*w[0]); + dif = xyz[1] - xyz[2]; + StThreeVectorD &v = *&normal; + Double_t zd = sector <=12 ? 1: -1; + StThreeVectorD w = StThreeVectorD(0,0,zd); + StThreeVectorD u = v.cross(w); + StThreeVectorD d = dif.unit(); + Double_t dY = d.dot(v); + if (TMath::Abs(dY) > 1e-7) { + dZdY = d.dot(w)/dY; + dXdY = d.dot(u)/dY; + } else { + dZdY = dXdY = 0; + } +#ifdef __AdcI3__ + Double_t sumAdc = IntegratedAdc(tpcHit); + if (sumAdc > 0) AdcI = TMath::Log10(sumAdc); + else AdcI = 0; +#else + AdcI = 0; +#endif // Check for Membernane if (xyz[1].z() * xyz[2].z() < 0) { Double_t dZ = TMath::Abs(xyz[1].z()) + TMath::Abs(xyz[2].z()); @@ -606,34 +602,31 @@ Int_t StdEdxY2Maker::Make(){ CdEdx[NdEdx].row = row; CdEdx[NdEdx].pad = Pad.pad(); CdEdx[NdEdx].edge = CdEdx[NdEdx].pad; - Float_t Npads = St_tpcPadConfigC::instance()->numberOfPadsAtRow(sector,row); - if (CdEdx[NdEdx].edge > 0.5*Npads) CdEdx[NdEdx].edge -= 1 + Npads; - CdEdx[NdEdx].xpad = 2*(CdEdx[NdEdx].pad - 0.5)/Npads - 1.0; + Float_t NoPadsInRow = St_tpcPadConfigC::instance()->numberOfPadsAtRow(sector,row); + if (CdEdx[NdEdx].edge > 0.5*NoPadsInRow) CdEdx[NdEdx].edge -= 1 + NoPadsInRow; + CdEdx[NdEdx].xpad = 2*(CdEdx[NdEdx].pad - 0.5)/NoPadsInRow - 1.0; CdEdx[NdEdx].yrow = sector + 0.5*((row <= St_tpcPadConfigC::instance()->innerPadRows(sector)) ? (row - St_tpcPadConfigC::instance()->innerPadRows(sector) - 0.5)/St_tpcPadConfigC::instance()->innerPadRows(sector) : (row - St_tpcPadConfigC::instance()->innerPadRows(sector) - 0.5)/(St_tpcPadConfigC::instance()->numberOfRows(sector) - St_tpcPadConfigC::instance()->innerPadRows(sector))); - CdEdx[NdEdx].Npads = tpcHit->padsInHit(); - CdEdx[NdEdx].Ntbins = tpcHit->pixelsInHit(); + CdEdx[NdEdx].Npads = tpcHit->padsInHit(); + CdEdx[NdEdx].Ntbks = tpcHit->timeBucketsInHit(); // CdEdx[NdEdx].dE = tpcHit->chargeModified(); CdEdx[NdEdx].F.dE = tpcHit->charge(); // CdEdx[NdEdx].dCharge= tpcHit->chargeModified()/tpcHit->charge() - 1.; // CdEdx[NdEdx].dCharge= tpcHit->chargeModified() - tpcHit->charge(); CdEdx[NdEdx].dCharge = 0; - Int_t p1 = tpcHit->minPad(); - Int_t p2 = tpcHit->maxPad(); - Int_t t1 = tpcHit->minTmbk(); - Int_t t2 = tpcHit->maxTmbk(); - CdEdx[NdEdx].npads = p2 - p1 + 1; - CdEdx[NdEdx].ntmbks = t2 - t1 + 1; - CdEdx[NdEdx].rCharge= 0.5*m_TpcdEdxCorrection->Adc2GeV()*TMath::Pi()/4.*(p2-p1+1)*(t2-t1+1); + CdEdx[NdEdx].rCharge= 0.5*m_TpcdEdxCorrection->Adc2GeV()*TMath::Pi()/4.*CdEdx[NdEdx].Npads*CdEdx[NdEdx].Ntbks; if (TESTBIT(m_Mode, kEmbeddingShortCut) && (tpcHit->idTruth() && tpcHit->qaTruth() > 95)) CdEdx[NdEdx].lSimulated = tpcHit->idTruth(); CdEdx[NdEdx].F.dx = dx; + CdEdx[NdEdx].dZdY = dZdY; + CdEdx[NdEdx].dXdY = dXdY; + CdEdx[NdEdx].AdcI = AdcI; CdEdx[NdEdx].dxC = dx; CdEdx[NdEdx].xyz[0] = localSect[3].position().x(); CdEdx[NdEdx].xyz[1] = localSect[3].position().y(); CdEdx[NdEdx].xyz[2] = localSect[3].position().z(); - Double_t maxPad = Npads/2; + Double_t maxPad = NoPadsInRow/2; Double_t pitch = (row <= St_tpcPadConfigC::instance()->innerPadRows(sector)) ? St_tpcPadConfigC::instance()->innerSectorPadPitch(sector) : St_tpcPadConfigC::instance()->outerSectorPadPitch(sector); @@ -670,15 +663,6 @@ Int_t StdEdxY2Maker::Make(){ if (fTracklengthInTpc) fTracklengthInTpc->Fill(TrackLength); SortdEdx(); if (Debug() > 1) PrintdEdx(2); -#ifdef __iTPCOnly__ - Int_t noiTPC = 0; - for (Int_t k = 0; k < NdEdx; k++) { - if (St_tpcPadConfigC::instance()->iTPC(FdEdx[k].sector) && - St_tpcPadConfigC::instance()->IsRowInner(FdEdx[k].sector, FdEdx[k].row)) - noiTPC++; - } - Int_t iTPCOnly = (noiTPC >= 20) ? 1 : 0; -#endif /* __iTPCOnly__ */ Double_t I70 = 0, D70 = 0; Double_t dXavLog2 = 1; Double_t SumdEdX = 0; @@ -723,11 +707,7 @@ Int_t StdEdxY2Maker::Make(){ if ((TESTBIT(m_Mode, kCalibration))) // uncorrected dEdx AddEdxTraits(tracks, dedx); if (! TESTBIT(m_Mode, kDoNotCorrectdEdx)) { -#ifdef __iTPCOnly__ - dedx.det_id = 100*iTPCOnly + kTpcId; // TPC track & iTPC -#else dedx.det_id = kTpcId; // TPC track -#endif m_TpcdEdxCorrection->dEdxTrackCorrection(0,dedx); dedx.det_id = kTpcId; // TPC track dedx.method = kTruncatedMeanId; @@ -735,6 +715,9 @@ Int_t StdEdxY2Maker::Make(){ } // likelihood fit Double_t chisq, fitZ, fitdZ; +#ifdef __BENCHMARKS__DOFIT_ZN__ + myBenchmark.Start("StdEdxY2Maker::DoFitZ"); +#endif /* __BENCHMARKS__DOFIT_ZN__ */ DoFitZ(chisq, fitZ, fitdZ); if (chisq >0 && chisq < 10000.0) { dXavLog2 = 1; @@ -755,16 +738,15 @@ Int_t StdEdxY2Maker::Make(){ if ((TESTBIT(m_Mode, kCalibration))) // uncorrected dEdx AddEdxTraits(tracks, dedx); if (! TESTBIT(m_Mode, kDoNotCorrectdEdx)) { -#ifdef __iTPCOnly__ - dedx.det_id = 100*iTPCOnly + kTpcId; // TPC track & iTPC -#else dedx.det_id = kTpcId; // TPC track -#endif m_TpcdEdxCorrection->dEdxTrackCorrection(2,dedx); dedx.det_id = kTpcId; // TPC track dedx.method = kLikelihoodFitId; AddEdxTraits(tracks, dedx); } +#ifdef __BENCHMARKS__DOFIT_ZN__ + myBenchmark.Stop("StdEdxY2Maker::DoFitZ"); +#endif /* __BENCHMARKS__DOFIT_ZN__ */ #ifdef __DEBUG_dEdx__ StThreeVectorD g3 = gTrack->geometry()->momentum(); // p of global track Double_t pMomentum = g3.mag(); @@ -785,6 +767,9 @@ Int_t StdEdxY2Maker::Make(){ if (fUsedNdx) { // likelihood fit of no. of primary cluster per cm Double_t chisqN, fitN, fitdN; +#ifdef __BENCHMARKS__DOFIT_ZN__ + myBenchmark.Start("StdEdxY2Maker::DoFitN"); +#endif /* __BENCHMARKS__DOFIT_ZN__ */ DoFitN(chisqN, fitN, fitdN); if (chisqN > -900.0 &&chisqN < 10000.0) { dedx.id_track = Id; @@ -795,20 +780,16 @@ Int_t StdEdxY2Maker::Make(){ dedx.dedx[1] = fitdN/fitN; dedx.dedx[2] = dXavLog2; AddEdxTraits(tracks, dedx); -#ifdef __iTPCOnly__ - dedx.det_id = 100*iTPCOnly + kTpcId; // TPC track & iTPC -#else dedx.det_id = kTpcId; // TPC track -#endif m_TpcdEdxCorrection->dEdxTrackCorrection(1,dedx); dedx.det_id = kTpcId; // TPC track dedx.method = kOtherMethodId; AddEdxTraits(tracks, dedx); -#define __DEBUG_dNdx__ + //#define __DEBUG_dNdx__ #ifdef __DEBUG_dNdx__ Double_t dEdxL10 = TMath::LogE()*fitZ + 6; Double_t dNdxL10 = TMath::Log10(fitN); - if (dNdxL10 > 1.13855 + 0.892262*dNdxL10 + 0.2) { + if (dNdxL10 > 2.25 && dEdxL10 < 0.75) { static Int_t ibreak = 0; cout << "DEBUG dN/dx: dE/dx = " << TMath::Power(10.,dEdxL10) << " keV, N = " << fitN << endl; PrintdEdx(2); @@ -816,8 +797,11 @@ Int_t StdEdxY2Maker::Make(){ } #endif } +#ifdef __BENCHMARKS__DOFIT_ZN__ + myBenchmark.Stop("StdEdxY2Maker::DoFitN"); +#endif /* __BENCHMARKS__DOFIT_ZN__ */ } -#if 0 +#ifdef __ADD_PROB__ if (! TESTBIT(m_Mode, kDoNotCorrectdEdx)) { StThreeVectorD g3 = gTrack->geometry()->momentum(); // p of global track Double_t pMomentum = g3.mag(); @@ -828,7 +812,7 @@ Int_t StdEdxY2Maker::Make(){ } for (Int_t l = 0; l < 2; l++) {if (tracks[l]) tracks[l]->addPidTraits(new StProbPidTraits(NdEdx,kTpcId,KPidParticles,Chisq));} } -#endif +#endif /* __ADD_PROB__ */ } } // (hvec.size() && ! TESTBIT(m_Mode, kDoNotCorrectdEdx)) if (pTrack) QAPlots(gTrack); @@ -847,9 +831,6 @@ Int_t StdEdxY2Maker::Make(){ Histogramming(gTrack); } } - if (TESTBIT(m_Mode, kCalibration) && TESTBIT(m_Mode,kV0CrossCheck) ) { - V0CrossCheck(); - } if (Debug() > 1) { LOG_QA << "StdEdxY2Maker:" << " Type: " << pEvent->type() @@ -892,6 +873,10 @@ Int_t StdEdxY2Maker::Make(){ } } #endif /* __SpaceCharge__ */ +#ifdef __BENCHMARKS__DOFIT_ZN__ + Float_t rt, cp; + myBenchmark.Summary(rt,cp); +#endif /* __BENCHMARKS__DOFIT_ZN__ */ return kStOK; } //________________________________________________________________________________ @@ -913,86 +898,57 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { static THnSparseF *Time = 0, *TimeC = 0; // , *TimeP = 0 Hists3D::NtotHist = 2; Int_t NoRows = St_tpcPadConfigC::instance()->numberOfRows(20); - static Hists3D Pressure("Pressure","log(dE/dx)","row","Log(Pressure)",-NoRows,150, 6.84, 6.99); // ? mix of inner and outer // static Hists3D PressureT("PressureT","log(dE/dx)","row","Log(Pressure*298.2/inputGasTemperature)",-NoRows,150, 6.84, 6.99); - static Hists3D Voltage("Voltage","log(dE/dx)","Sector*Channels","Voltage - Voltage_{nominal}", numberOfSectors*NumberOfChannels,22,-210,10); // static Hists3D Volt("Volt","log(dE/dx)","Sector*Channels","Voltage", numberOfSectors*NumberOfChannels,410,990.,1400.); static Hists3D AvCurrent("AvCurrent","log(dEdx/Pion)","Sector*Channels","Average Current [#{mu}A]",numberOfSectors*NumberOfChannels,200,0.,1.0); static Hists3D Qcm("Qcm","log(dEdx/Pion)","Sector*Channels","Accumulated Charge [uC/cm]",numberOfSectors*NumberOfChannels,200,0.,1000); - if (fUsedNdx) { - Hists3D::NtotHist = 9; - } -#if ! defined(__NEGATIVE_ONLY__) && ! defined(__NEGATIVE_AND_POSITIVE__) - static Hists3D SecRow3("SecRow3","","sector","row",numberOfSectors,NoRows); -#else - static Hists3D SecRow3("SecRow3"," for negative","sector","row",numberOfSectors,NoRows); -#ifdef __NEGATIVE_AND_POSITIVE__ - static Hists3D SecRow3P("SecRow3P"," for positive","sector","row",numberOfSectors,NoRows); -#endif -#endif - Hists3D::NtotHist = 2; static Hists3D ADC3("ADC3","","sector","row",numberOfSectors, NoRows,0,-1, 100,0.,10., - 0,-1,1); -#if 0 - static Hists3D TanL3D("TanL3D","log(dEdx/Pion)","row","Tan(#lambda)",-NoRows,200,-2.,2.); // ? mix of inner and outer -#ifdef __iTPCOnly__ - static Hists3D TanL3DiTPC("TanL3DiTPC","log(dEdx/Pion)","row","Tan(#lambda)",-NoRows,200,-2.,2.); // ? mix of inner and outer -#endif -#endif -#ifdef __ZDC3__ + 0,-1, + 1); // Hists3D::NtotHist = 1; Hists3D::NtotHist = 2; - static Hists3D Zdc3("Zdc3","","row","log10(ZdcCoincidenceRate)",-NoRows,100,0.,10.); -#endif /* __ZDC3__ */ - Hists3D::NtotHist = 9; -#if ! defined(__NEGATIVE_ONLY__) && ! defined(__NEGATIVE_AND_POSITIVE__) - static Hists3D Z3("Z3","","row","Drift Distance",-NoRows,220,-5,215); -#else - static Hists3D Z3("Z3"," for negative","row","Drift Distance",-NoRows,220,-5,215); -#ifdef __NEGATIVE_AND_POSITIVE__ - static Hists3D Z3P("Z3P"," for positive","row","Drift Distance",-NoRows,220,-5,215); -#endif -#endif - Hists3D::NtotHist = 2; -#ifdef __iTPCOnly__ - static Hists3D Z3iTPC("Z3iTPC","","row","Drift Distance",-NoRows,220,-5,215); -#endif -#if 0 - // static Hists3D Z3O("Z3O","","row","(Drift)*ppmO2In",St_tpcPadConfigC::instance()->numberOfRows(sector),100,0,1e4); - Hists3D::NtotHist = 2; - static Hists3D Edge3("Edge3","log(dEdx/Pion)","sector*row"," Edge",numberOfSectors*NoRows, 201,-100.5,100.5); +#ifndef MakeString +#define MakeString(PATH) # PATH #endif +#define __BOOK__VARS__(SIGN,NEGPOS) \ + if (fUsedNdx) { \ + Hists3D::NtotHist = 9; \ + } \ + static Hists3D SecRow3 ## SIGN ("SecRow3" MakeString(SIGN) ,"" MakeString(NEGPOS) ,"sector","row",numberOfSectors,NoRows); \ + Hists3D::NtotHist = 2; \ + static Hists3D Pressure ## SIGN ("Pressure" MakeString(SIGN) ,"log(dE/dx)" MakeString(NEGPOS) ,"row","Log(Pressure)",-NoRows,150, 6.84, 6.99); \ + static Hists3D Voltage ## SIGN ("Voltage" MakeString(SIGN) ,"log(dE/dx)" MakeString(NEGPOS) ,"Sector*Channels","Voltage - Voltage_{nominal}", numberOfSectors*NumberOfChannels,22,-210,10); \ + static Hists3D Z3 ## SIGN ("Z3" MakeString(SIGN) ,"" MakeString(NEGPOS) ,"row","Drift Distance",-NoRows,220,-5,215); \ + static Hists3D xyPad3 ## SIGN ("xyPad3" MakeString(SIGN) ,"log(dEdx/Pion)" MakeString(NEGPOS) ,"sector+yrow[-0.5,0.5] and xpad [-1,1]"," xpad",numberOfSectors*20, 32,-1,1, 200, -5., 5., 0.5, 24.5); \ + static Hists3D dZdY3 ## SIGN ("dZdY3" MakeString(SIGN) ,"log(dEdx/Pion)" MakeString(NEGPOS) ,"row","dZdY",-NoRows,200,-5,5); \ + static Hists3D dXdY3 ## SIGN ("dXdY3" MakeString(SIGN) ,"log(dEdx/Pion)" MakeString(NEGPOS) ,"row","dXdY",-NoRows,200,-2.5,2.5); \ + static Hists3D nPad3 ## SIGN ("nPad3" MakeString(SIGN) ,"log(dEdx/Pion)" MakeString(NEGPOS) ,"row","npad",-NoRows,31,0.5,32.5); \ + static Hists3D nTbk3 ## SIGN ("nTbk3" MakeString(SIGN) ,"log(dEdx/Pion)" MakeString(NEGPOS) ,"row","ntimebuckets",-NoRows,64,0.5,64.5); #if ! defined(__NEGATIVE_ONLY__) && ! defined(__NEGATIVE_AND_POSITIVE__) - static Hists3D xyPad3("xyPad3","log(dEdx/Pion)","sector+yrow[-0.5,0.5] and xpad [-1,1]"," xpad",numberOfSectors*20, 32,-1,1, 200, -5., 5., 0.5, 24.5); + __BOOK__VARS__(,); +#ifdef __AdcI3__ + static Hists3D AdcI3 ## SIGN ("AdcI3","log(dEdx/Pion)","Sector*Channels","Log10(AdcI)",-NoRows,70,0,7); +#endif /* __AdcI3__ */ #else - static Hists3D xyPad3("xyPad3","log(dEdx/Pion)","sector+yrow[-0.5,0.5] and xpad [-1,1] for negative"," xpad",numberOfSectors*20, 32,-1,1, 200, -5., 5., 0.5, 24.5); + __BOOK__VARS__(, for negative); +#ifdef __AdcI3__ + static Hists3D AdcI3("AdcI3" MakeString(SIGN) ,"log(dEdx/Pion) for neagative","Sector*Channels","Log10(AdcI)",-NoRows,70,0,7); +#endif /* __AdcI3__ */ #ifdef __NEGATIVE_AND_POSITIVE__ - static Hists3D xyPad3P("xyPad3P","log(dEdx/Pion)","sector+yrow[-0.5,0.5] and xpad [-1,1] for positive"," xpad",numberOfSectors*20, 32,-1,1, 200, -5., 5., 0.5, 24.5); -#endif -#endif -#if 0 - static Hists3D dX3("dX3","log(dEdx/Pion)","row"," dX(cm)",-NoRows, 100,0,10.); -#ifdef __iTPCOnly__ - static Hists3D dX3iTPC("dX3iTPC","log(dEdx/Pion)","row"," dX(cm)",-NoRows, 100,0,10.); + __BOOK__VARS__(P, for positive); +#ifdef __AdcI3__ + static Hists3D AdcI3P("AdcI3P","log(dEdx/Pion) for positive","Sector*Channels","Log10(AdcI)",-NoRows,70,0,7); +#endif /* __AdcI3__ */ #endif #endif static TH2F *ZdcCP = 0, *BBCP = 0; // static TH2F *ctbWest = 0, *ctbEast = 0, *ctbTOFp = 0, *zdcWest = 0, *zdcEast = 0; -#if 0 - static TH2F *bbcYellowBkg = 0, *bbcBlueBkg = 0; -#endif - static TH1F *hdEI = 0, *hdEUI = 0, *hdERI = 0, *hdEPI = 0, *hdETI = 0, *hdESI = 0, *hdEZI = 0, *hdEMI = 0; - static TH1F *hdEO = 0, *hdEUO = 0, *hdERO = 0, *hdEPO = 0, *hdETO = 0, *hdESO = 0, *hdEZO = 0, *hdEMO = 0; enum {kTotalMethods = 6}; - static TH3F *TPoints[2][kTotalMethods] = {0}; // *N[6] = {"B","70B","BU","70BU","N", "NU"}; 0 => "+", 1 => "-"; - static TH2F *Pulls[2][kTotalMethods] = {0}; -#ifdef __iTPCOnly__ - static TH3F *TPointsiTPC[2][kTotalMethods] = {0}; // *N[6] = {"B","70B","BU","70BU","N", "NU"}; - static TH2F *PullsiTPC[2][kTotalMethods] = {0}; -#endif + // dx2 ch + static TH3F *TPoints[2][2][kTotalMethods] = {0}; // *N[6] = {"B","70B","BU","70BU","N", "NU"}; 0 => "+", 1 => "-"; static StDedxMethod kTPoints[kTotalMethods] = {// {"F","70","FU","70U","N", "NU"}; kLikelihoodFitId, // F kTruncatedMeanId, // 70 @@ -1001,35 +957,33 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { ,kOtherMethodId // N ,kOtherMethodId2 // NU }; - static Hists2D I70("I70"); - static Hists2D fitZ("fitZ"); - static Hists2D *fitN = 0; - if (fUsedNdx && ! fitN) fitN = new Hists2D("fitN"); +#ifdef __FIT_PULLS__ + static TH2F *Pulls[2][kTotalMethods] = {0}; + enum {kNPulls = 3}; + struct PullH_t { + StPidStatus::PiDStatusIDs kPid; + Hists2D* histograms; + }; + static PullH_t PullH[kNPulls] = { + { StPidStatus::kI70, new Hists2D("I70")}, + { StPidStatus::kFit, new Hists2D("fitZ")}, + { StPidStatus::kdNdx, 0} + }; + static Bool_t NotYetDone = kTRUE; + if (NotYetDone) { + NotYetDone = kFALSE; + if (fUsedNdx) PullH[2].histograms = new Hists2D("fitN"); + } +#endif /* __FIT_PULLS__ */ const static Int_t Nlog2dx = 80; const static Double_t log2dxLow = 0.0, log2dxHigh = 4.0; -#if 0 - static TH2F *inputTPCGasPressureP = 0, *nitrogenPressureP = 0, *gasPressureDiffP = 0, *inputGasTemperatureP = 0; - static TH2F *flowRateArgon1P = 0, *flowRateArgon2P = 0; - static TH2F *flowRateMethaneP = 0; - static TH2F *percentMethaneInP = 0, *percentMethaneInPC = 0, *percentMethaneInPA = 0; - static TH2F *ppmOxygenInP = 0, *flowRateExhaustP = 0; - static TH2F *flowRateRecirculationP = 0; // *ppmOxygenOutP = 0, - static TH2F *ppmWaterOutP = 0, *ppmWaterOutPC = 0, *ppmWaterOutPA = 0; -#endif // ProbabilityPlot // static TH3F *Prob = 0; // end of ProbabilityPlot -#if 0 - static TH2F *BaddEdxZPhi70[2], *BaddEdxZPhiZ[2]; - static TH1F *BaddEdxMult70[2], *BaddEdxMultZ[2]; -#endif static Int_t hMade = 0; //#define __ETA_PLOTS__ #ifdef __ETA_PLOTS__ static TH2F *Eta[2] = {0}; // 0 -> F, 1 -> 70 -#ifdef __iTPCOnly__ - static TH2F *EtaiTPC[2] = {0}; -#endif #endif /* __ETA_PLOTS__ */ if (! gTrack && !hMade) { TFile *f = GetTFile(); @@ -1046,12 +1000,6 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { Double_t ZdEdxMax = 5; ZdcCP = new TH2F("ZdcCP","ZdcCoincidenceRate (log10)",100,0,10,nZBins,ZdEdxMin,ZdEdxMax); BBCP = new TH2F("BBCP","BbcCoincidenceRate (log10)",60,0,6,nZBins,ZdEdxMin,ZdEdxMax); -#if 0 - bbcYellowBkg = new TH2F("bbcYellowBkg","(BBC Eastdelayed) and (BBC West) (log10)", - 100,0,10,nZBins,ZdEdxMin,ZdEdxMax); - bbcBlueBkg = new TH2F("bbcBlueBkg","(BBC Westdelayed) and (BBC East) (log10)", - 100,0,10,nZBins,ZdEdxMin,ZdEdxMax); -#endif // TPoints block const Char_t *NS[2] = {"P",""}; const Char_t *TS[2] = {"Positive","Negative"}; @@ -1065,30 +1013,22 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { for (Int_t t = 0; t < kTotalMethods; t++) { if (! fUsedNdx && t >= 4) continue; for (Int_t s = 0; s < 2; s++) {// charge 0 => "+", 1 => "-" - TPoints[s][t] = new TH3F(Form("TPoints%s%s",N[t],NS[s]), - Form("%s versus Length in Tpc and in TPC - iTPC %s",T[t],TS[s]), - 190,10,200., Nlog2dx, log2dxLow, log2dxHigh, 500,-1.,4.); + TPoints[0][s][t] = new TH3F(Form("TPoints%s%s",N[t],NS[s]), + Form("%s versus Length in Tpc and in TPC - iTPC %s",T[t],TS[s]), + 190,10,200., Nlog2dx, log2dxLow, log2dxHigh, 500,-1.,4.); + TPoints[1][s][t] = new TH3F(Form("TPoints2%s%s",N[t],NS[s]), + Form("%s versus Length in Tpc and in TPC - iTPC %s no dx2 in prediciton",T[t],TS[s]), + 190,10,200., Nlog2dx, log2dxLow, log2dxHigh, 500,-1.,4.); +#ifdef __FIT_PULLS__ Pulls[s][t] = new TH2F(Form("Pull%s%s",N[t],NS[s]), Form("Pull %s versus Length in TPC - iTPC %s",T[t],TS[s]), 190,10.,200,nZBins,ZdEdxMin,ZdEdxMax); -#ifdef __iTPCOnly__ - TPointsiTPC[s][t] = new TH3F(Form("TPoints%siTPC%s",N[t],NS[s]), - Form("%s versus Length in Tpc and in iTPC %s",T[t],TS[s]), - 190,10,200., Nlog2dx, log2dxLow, log2dxHigh, 500,-1.,4.); - PullsiTPC[s][t] = new TH2F(Form("Pull%siTPC%s",N[t],NS[s]), - Form("Pull %s versus Length in iTPC %s",T[t],TS[s]), - 190,10.,200,nZBins,ZdEdxMin,ZdEdxMax); -#endif +#endif /* __FIT_PULLS__ */ #ifdef __ETA_PLOTS__ if (s == 0 && t < 2) { Eta[t] = new TH2F(Form("Eta%s",N[t]), Form("%s for primary tracks versus Eta for |zPV| < 10cm and TpcLength > 40cm, TPC - iTPC",T[t]), 100,-2.5,2.5,500,-1.,4.); -#ifdef __iTPCOnly__ - EtaiTPC[t] = new TH2F(Form("EtaiTPC%s",N[t]), - Form("%s for primary tracks versus Eta for |zPV| < 10cm and TpcLength > 40cm, iTPC only",T[t]), - 100,-2.5,2.5,500,-1.,4.); -#endif } #endif /* __ETA_PLOTS__ */ } @@ -1107,54 +1047,6 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { Time = new THnSparseF("Time","log(dE/dx)_{uncorrected} - log(I(pi)) versus Date& Time", 2, nBins, xMin, xMax); f->Add(Time); TimeC = new THnSparseF("TimeC","log(dE/dx)_{corrected} - log(I(pi)) versus Date& Time after correction", 2, nBins, xMin, xMax); f->Add(TimeC); // TimeP = new THnSparseF("TimeP","log(dE/dx)_{after pressure correction} - log(I(pi)) versus Date& Time", 2, nBins, xMin, xMax); f->Add(TimeP); -#if 0 - TString title("log(dE/dx/Pion) vs inputTPCGasPressure (mbar)"); - inputTPCGasPressureP = new TH2F("inputTPCGasPressureP","log(dE/dx/Pion) vs inputTPCGasPressure (mbar)",100,1.0,3.0,nZBins,ZdEdxMin,ZdEdxMax); - nitrogenPressureP = new TH2F("nitrogenPressureP","log(dE/dx/Pion) vs nitrogenPressure (mbar)",100,0.9,1.1,nZBins,ZdEdxMin,ZdEdxMax); - gasPressureDiffP = new TH2F("gasPressureDiffP","log(dE/dx/Pion) vs gasPressureDiff (mbar)",100,0.6,1.,nZBins,ZdEdxMin,ZdEdxMax); - inputGasTemperatureP = new TH2F("inputGasTemperatureP","log(dE/dx/Pion) vs inputGasTemperature (degrees K)",100,295.,300.,nZBins,ZdEdxMin,ZdEdxMax); - flowRateArgon1P = new TH2F("flowRateArgon1P","log(dE/dx/Pion) vs flowRateArgon1 (liters/min)",100,14.95,15.0,nZBins,ZdEdxMin,ZdEdxMax); - flowRateArgon2P = new TH2F("flowRateArgon2P","log(dE/dx/Pion) vs flowRateArgon2 (liters/min)",100,0.,0.25,nZBins,ZdEdxMin,ZdEdxMax); - flowRateMethaneP = new TH2F("flowRateMethaneP","log(dE/dx/Pion) vs flowRateMethane (liters/min)",100,1.34,1.37,nZBins,ZdEdxMin,ZdEdxMax); - percentMethaneInP = new TH2F("percentMethaneInP","log(dE/dx/Pion) vs percentMethaneIn (percent)",100,9.6,10.6,nZBins,ZdEdxMin,ZdEdxMax); - percentMethaneInPC = new TH2F("percentMethaneInPC","log(dE/dx/Pion)(corrected) vs percentMethaneIn (percent)",100,9.6,10.6,nZBins,ZdEdxMin,ZdEdxMax); - percentMethaneInPA = new TH2F("percentMethaneInPA","log(dE/dx/Pion)(just after correction) vs percentMethaneIn (percent)", - 100,9.6,10.6,nZBins,ZdEdxMin,ZdEdxMax); - ppmOxygenInP = new TH2F("ppmOxygenInP","log(dE/dx/Pion) vs ppmOxygenIn (ppm)",240,0.,60.,nZBins,ZdEdxMin,ZdEdxMax); - flowRateExhaustP = new TH2F("flowRateExhaustP","log(dE/dx/Pion) vs flowRateExhaust (liters/min)",100,5.,20.,nZBins,ZdEdxMin,ZdEdxMax); - ppmWaterOutP = new TH2F("ppmWaterOutP","log(dE/dx/Pion) vs ppmWaterOut (ppm)",100,0.,20.,nZBins,ZdEdxMin,ZdEdxMax); - ppmWaterOutPC = new TH2F("ppmWaterOutPC","log(dE/dx/Pion) corrected vs ppmWaterOut (ppm)",100,0.,20.,nZBins,ZdEdxMin,ZdEdxMax); - ppmWaterOutPA = new TH2F("ppmWaterOutPA","log(dE/dx/Pion) just after correction vs ppmWaterOut (ppm)",100,0.,20.,nZBins,ZdEdxMin,ZdEdxMax); - // ppmOxygenOutP = new TH2F("ppmOxygenOutP","log(dE/dx/Pion) vs ppmOxygenOut (ppm)",100,0,20,nZBins,ZdEdxMin,ZdEdxMax); - flowRateRecirculationP = new TH2F("flowRateRecirculationP","log(dE/dx/Pion) vs flowRateRecirculation (liters/min)", - 100,515.,545.,nZBins,ZdEdxMin,ZdEdxMax); -#endif - hdEI = new TH1F("hdEI","log10(dE) Inner after calibration",100,-8.,-3.); - hdEUI = new TH1F("hdEUI","log10(dEU) Inner before correction",100,-8.,-3.); - hdERI = new TH1F("hdERI","log10(dER) Inner after row correction correction",100,-8.,-3.); - hdEPI = new TH1F("hdEPI","log10(dEP) Inner after Pressure correction",100,-8.,-3.); - hdETI = new TH1F("hdETI","log10(dET) Inner after TimeScale",100,-8.,-3.); - hdESI = new TH1F("hdESI","log10(dES) Inner after after TimeScale + SecRow corrections",100,-8.,-3.); - hdEZI = new TH1F("hdEZI","log10(dEZ) Inner after TimeScale + SecRow + Sec Z corrections ",100,-8.,-3.); - hdEMI = new TH1F("hdEMI","log10(dEM) Inner after TimeScale + SecRow + Sec Z + Multiplicity corrections",100,-8.,-3.); - hdEO = new TH1F("hdEO","log10(dE) Outer after calibration",100,-8.,-3.); - hdEUO = new TH1F("hdEUO","log10(dEU) Outer before correction",100,-8.,-3.); - hdERO = new TH1F("hdERO","log10(dER) Outer after row correction correction",100,-8.,-3.); - hdEPO = new TH1F("hdEPO","log10(dEP) Outer after Pressure correction",100,-8.,-3.); - hdETO = new TH1F("hdETO","log10(dET) Outer after TimeScale",100,-8.,-3.); - hdESO = new TH1F("hdESO","log10(dES) Outer after after TimeScale + SecRow corrections",100,-8.,-3.); - hdEZO = new TH1F("hdEZO","log10(dEZ) Outer after TimeScale + SecRow + Sec Z corrections ",100,-8.,-3.); - hdEMO = new TH1F("hdEMO","log10(dEM) Outer after TimeScale + SecRow + Sec Z + Multiplicity corrections",100,-8.,-3.); -#if 0 - BaddEdxZPhi70[0] = new TH2F("BaddEdxZPhi700","Z and Phi for I70 below any limits by 5 s.d.",210,-210,210,360,-180.,180.); - BaddEdxZPhi70[1] = new TH2F("BaddEdxZPhi701","Z and Phi for I70 above any limits by 5 s.d.",210,-210,210,360,-180.,180.); - BaddEdxMult70[0] = new TH1F("BaddEdxMult700","Multiplicity (log10) for I70 below any limits by 5 s.d.",100,0.,10.); - BaddEdxMult70[1] = new TH1F("BaddEdxMult701","Multiplicity (log10) for I70 above any limits by 5 s.d.",100,0.,10.); - BaddEdxZPhiZ[0] = new TH2F("BaddEdxZPhiZ0","Z and Phi for Ifit below any limits by 5 s.d.",210,-210,210,360,-180.,180.); - BaddEdxZPhiZ[1] = new TH2F("BaddEdxZPhiZ1","Z and Phi for Ifit above any limits by 5 s.d.",210,-210,210,360,-180.,180.); - BaddEdxMultZ[0] = new TH1F("BaddEdxMultZ0","Multiplicity (log10) for Ifit below any limits by 5 s.d.",100,0.,10.); - BaddEdxMultZ[1] = new TH1F("BaddEdxMultZ1","Multiplicity (log10) for Ifit above any limits by 5 s.d.",100,0.,10.); -#endif TH1::SetDefaultSumw2(fSetDefaultSumw2); return; } @@ -1164,100 +1056,45 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { StThreeVectorD g3 = gTrack->geometry()->momentum(); // p of global track Double_t pMomentum = g3.mag(); - StPidStatus PiD(gTrack); - if (PiD.PiDStatus < 0) return; + StPidStatus PiDs[2] = {StPidStatus(gTrack, kTRUE), StPidStatus(gTrack, kFALSE)} ; + StPidStatus &PiD = fUsedx2 ? *&PiDs[0] : *&PiDs[1]; + if (PiDs[0].PiDStatus < 0) return; // Double_t bg = TMath::Log10(pMomentum/StProbPidTraits::mPidParticleDefinitions[kPidPion]->mass()); Int_t sCharge = 0; if (gTrack->geometry()->charge() < 0) sCharge = 1; + StDedxMethod kMethod; +#ifdef __FIT_PULLS__ + // Pulls + Int_t k = PiD.PiDkeyU3; Int_t l; - for (l = kPidElectron; l < KPidParticles; l++) { - Int_t k = PiD.PiDkeyU3; - if (PiD.fI70.fPiD) { - I70.dev[l][sCharge]->Fill(PiD.bghyp[l],PiD.fI70.dev[l]); - I70.dev[l][ 2]->Fill(PiD.bghyp[l],PiD.fI70.dev[l]); - if (k >= 0) { - I70.devT[l][sCharge]->Fill(PiD.bghyp[l],PiD.fI70.dev[l]); - I70.devT[l][ 2]->Fill(PiD.bghyp[l],PiD.fI70.dev[l]); - } - } - if (PiD.fFit.fPiD) { - fitZ.dev[l][sCharge]->Fill(PiD.bghyp[l],PiD.fFit.dev[l]); - fitZ.dev[l][ 2]->Fill(PiD.bghyp[l],PiD.fFit.dev[l]); - if (k >= 0) { - fitZ.devT[l][sCharge]->Fill(PiD.bghyp[l],PiD.fFit.dev[l]); - fitZ.devT[l][ 2]->Fill(PiD.bghyp[l],PiD.fFit.dev[l]); - } - } - if (fitN) { - if (PiD.fdNdx.fPiD) { - fitN->dev[l][sCharge]->Fill(PiD.bghyp[l],PiD.fdNdx.dev[l]); - fitN->dev[l][ 2]->Fill(PiD.bghyp[l],PiD.fdNdx.dev[l]); + for (Int_t m = 0; m < kNPulls; m++) {// I70, Ifit, dNdx + if (! PullH[m].histograms) continue; + if (! PiD.fStatus[PullH[m].kPid]) continue; + for (l = kPidElectron; l < KPidParticles; l++) { + if (PiD.fI70 && PiD.fI70->fPiD) { + PullH[m].histograms->dev[l][sCharge]->Fill(PiD.bghyp[l], PiD.fStatus[PullH[m].kPid]->dev[l]); + PullH[m].histograms->dev[l][ 2]->Fill(PiD.bghyp[l], PiD.fStatus[PullH[m].kPid]->dev[l]); if (k >= 0) { - fitN->devT[l][sCharge]->Fill(PiD.bghyp[l],PiD.fdNdx.dev[l]); - fitN->devT[l][ 2]->Fill(PiD.bghyp[l],PiD.fdNdx.dev[l]); + PullH[m].histograms->devT[l][sCharge]->Fill(PiD.bghyp[l], PiD.fStatus[PullH[m].kPid]->dev[l]); + PullH[m].histograms->devT[l][ 2]->Fill(PiD.bghyp[l], PiD.fStatus[PullH[m].kPid]->dev[l]); } } } } -#if 0 - // Bad dE/dx - Double_t L10Mult = -1; - if (St_trigDetSumsC::instance()) L10Mult = St_trigDetSumsC::instance()->mult(); - // StThreeVectorD pxyz = gTrack->geometry()->momentum(); - StThreeVectorD xyz = gTrack->geometry()->helix().at(0); - Double_t ZG = xyz.z(); - Double_t PhiDG = 180*xyz.phi(); - if (PiD.Pred70BMN[1] > 0 && PiD.fI70.D() > 0) { - if (TMath::Log(PiD.fI70.I()/PiD.Pred70BMN[0]) < -5*PiD.fI70.D()) { - BaddEdxZPhi70[0]->Fill(ZG,PhiDG); - BaddEdxMult70[0]->Fill(L10Mult); - } - if (TMath::Log(PiD.fI70.I()/PiD.Pred70BMN[1]) > 5*PiD.fI70.D()) { - BaddEdxZPhi70[1]->Fill(ZG,PhiDG); - BaddEdxMult70[1]->Fill(L10Mult); - } - } - if (PiD.PredBMN[1] > 0 && PiD.fFit.D() > 0) { - if (TMath::Log(PiD.fFit.I()) - TMath::Log(PiD.PredBMN[0]) < -5*PiD.fFit.D()) { - BaddEdxZPhiZ[0]->Fill(ZG,PhiDG); - BaddEdxMultZ[0]->Fill(L10Mult); - } - if (TMath::Log(PiD.fFit.I()) - TMath::Log(PiD.PredBMN[1]) > 5*PiD.fFit.D()) { - BaddEdxZPhiZ[1]->Fill(ZG,PhiDG); - BaddEdxMultZ[1]->Fill(L10Mult); - } - } -#endif - if (PiD.fFit.Pred[kPidPion] <= 0) { - LOG_WARN << "StdEdxY2Maker:: Prediction for p = " - << pMomentum << " and TrackLength = " << PiD.fFit.TrackLength() - << " is wrong = " << PiD.fFit.Pred[kPidPion] << " <<<<<<<<<<<<<" << endl; - return; - }; -#ifdef __iTPCOnly__ - Int_t noiTPC = 0; - for (Int_t k = 0; k < NdEdx; k++) { - if (St_tpcPadConfigC::instance()->iTPC(FdEdx[k].sector) && - St_tpcPadConfigC::instance()->IsRowInner(FdEdx[k].sector, FdEdx[k].row)) - noiTPC++; - } - Int_t iTPCOnly = (noiTPC >= 20) ? 1 : 0; -#endif +#endif /* __FIT_PULLS__ */ for (Int_t j = 0; j < kTotalMethods; j++) { - if (PiD.Status(kTPoints[j])) { -#ifdef __iTPCOnly__ - if (iTPCOnly) { - TPointsiTPC[sCharge][j]->Fill(PiD.fFit.TrackLength(),PiD.fFit.log2dX(),PiD.Status(kTPoints[j])->dev[kPidPion]); - PullsiTPC[sCharge][j]->Fill(PiD.fFit.TrackLength(),PiD.Status(kTPoints[j])->devS[kPidPion]); - } else { -#endif - TPoints[sCharge][j]->Fill(PiD.fFit.TrackLength(),PiD.fFit.log2dX(),PiD.Status(kTPoints[j])->dev[kPidPion]); - Pulls[sCharge][j]->Fill(PiD.fFit.TrackLength(),PiD.Status(kTPoints[j])->devS[kPidPion]); -#ifdef __iTPCOnly__ + kMethod = kTPoints[j]; + for (Int_t l = 0; l <2; l++) {// with and without dx2 in prediction + if (PiDs[l].dEdxStatus(kMethod)) { + TPoints[l][sCharge][j]->Fill(PiDs[l].dEdxStatus(kMethod)->TrackLength(),PiDs[l].dEdxStatus(kMethod)->log2dX(),PiDs[l].dEdxStatus(kMethod)->dev[kPidPion]); } -#endif + } + if (PiD.dEdxStatus(kMethod)) { +#ifdef __FIT_PULLS__ + Pulls[sCharge][j]->Fill(PiD.dEdxStatus(kMethod)->TrackLength(),PiD.dEdxStatus(kMethod)->devS[kPidPion]); +#endif /* __FIT_PULLS__ */ #ifdef __ETA_PLOTS__ - if (j < 2 && PiD.fFit.TrackLength() > 40) { + if (j < 2 && PiD.dEdxStatus(kMethod)->TrackLength() > 40) { StTrackNode *node = gTrack->node(); StPrimaryTrack *pTrack = static_cast(node->track(primary)); if (pTrack) { @@ -1266,15 +1103,7 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { if (TMath::Abs(primVx->position().z()) < 10) { StThreeVectorD P = pTrack->geometry()->helix().momentum(bField); Double_t eta = P.pseudoRapidity(); -#ifdef __iTPCOnly__ - if (iTPCOnly) { - EtaiTPC[j]->Fill(eta,PiD.Status(kTPoints[j])->dev[kPidPion]); - } else { -#endif - Eta[j]->Fill(eta,PiD.Status(kTPoints[j])->dev[kPidPion]); -#ifdef __iTPCOnly__ - } -#endif + Eta[j]->Fill(eta,PiD.dEdxStatus(kMethod)->dev[kPidPion]); } } } @@ -1282,7 +1111,8 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { #endif /* __ETA_PLOTS__ */ } } - if (PiD.fFit.TrackLength() > 20) { + kMethod = kLikelihoodFitId; + if (PiD.dEdxStatus(kMethod) && PiD.dEdxStatus(kMethod)->TrackLength() > 20) { // if (NoFitPoints >= 20) { Int_t k; Double_t bgL10 = TMath::Log10(pMomentum/StProbPidTraits::mPidParticleDefinitions[kPidPion]->mass()); @@ -1298,65 +1128,12 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { Double_t predB = 1.e-6*TMath::Exp(FdEdx[k].zP); FdEdx[k].F.dEdxN = TMath::Log(FdEdx[k].F.dEdx /predB); for (Int_t l = 0; l <= StTpcdEdxCorrection::kTpcLast; l++) { - if (FdEdx[k].C[l].dEdx > 0) - FdEdx[k].C[l].dEdxN = TMath::Log(FdEdx[k].C[l].dEdx/predB); - } - if (row <= St_tpcPadConfigC::instance()->innerPadRows(sector)) { - hdEI->Fill(TMath::Log10(FdEdx[k].F.dE)); - hdEUI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kUncorrected].dE)); - hdERI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kAdcCorrection].dE)); - hdEPI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure].dE)); - hdETI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::ktpcTime].dE)); - hdESI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kTpcSecRowB].dE)); - hdEZI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kzCorrection].dE)); - hdEMI->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kMultiplicity].dE)); + FdEdx[k].C[l].dEdxN = FdEdx[k].F.dEdxN - FdEdx[k].C[l].ddEdxL; } - else { - hdEO->Fill(TMath::Log10(FdEdx[k].F.dE)); - hdEUO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kUncorrected].dE)); - hdERO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kAdcCorrection].dE)); - hdEPO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure].dE)); - hdETO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::ktpcTime].dE)); - hdESO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kTpcSecRowB].dE)); - hdEZO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kzCorrection].dE)); - hdEMO->Fill(TMath::Log10(FdEdx[k].C[StTpcdEdxCorrection::kMultiplicity].dE)); - } - if (pMomentum > pMomin && pMomentum < pMomax &&PiD.fFit.TrackLength() > 40 ) continue; // { // Momentum cut -#if 0 - if (tpcGas) { - if (inputTPCGasPressureP) inputTPCGasPressureP->Fill(tpcGas->inputTPCGasPressure,FdEdx[k].F.dEdxN); - if (nitrogenPressureP) nitrogenPressureP->Fill(tpcGas->nitrogenPressure,FdEdx[k].F.dEdxN); - if (gasPressureDiffP) gasPressureDiffP->Fill(tpcGas->gasPressureDiff,FdEdx[k].F.dEdxN); - if (inputGasTemperatureP) inputGasTemperatureP->Fill(tpcGas->inputGasTemperature,FdEdx[k].F.dEdxN); - if (flowRateArgon1P) flowRateArgon1P->Fill(tpcGas->flowRateArgon1,FdEdx[k].F.dEdxN); - if (flowRateArgon2P) flowRateArgon2P->Fill(tpcGas->flowRateArgon2,FdEdx[k].F.dEdxN); - if (flowRateMethaneP) flowRateMethaneP->Fill(tpcGas->flowRateMethane,FdEdx[k].F.dEdxN); - if (percentMethaneInP) - percentMethaneInP->Fill(tpcGas->percentMethaneIn*1000./tpcGas->barometricPressure, - FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure-1].dEdxN); - if (percentMethaneInPA) - percentMethaneInPA->Fill(tpcGas->percentMethaneIn*1000./tpcGas->barometricPressure, - FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure].dEdxN); - if (percentMethaneInPC) - percentMethaneInPC->Fill(tpcGas->percentMethaneIn*1000./tpcGas->barometricPressure, - FdEdx[k].F.dEdxN); - if (ppmOxygenInP) ppmOxygenInP->Fill(tpcGas->ppmOxygenIn,FdEdx[k].F.dEdxN); - if (flowRateExhaustP) flowRateExhaustP->Fill(tpcGas->flowRateExhaust,FdEdx[k].F.dEdxN); - if (ppmWaterOutP) ppmWaterOutP->Fill(tpcGas->ppmWaterOut,FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure-1].dEdxN); - if (ppmWaterOutPA) ppmWaterOutPA->Fill(tpcGas->ppmWaterOut,FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure].dEdxN); - if (ppmWaterOutPC) ppmWaterOutPC->Fill(tpcGas->ppmWaterOut,FdEdx[k].F.dEdxN); - // if (ppmOxygenOutP) ppmOxygenOutP->Fill(tpcGas->ppmOxygenOut,FdEdx[k].F.dEdxN); - if (flowRateRecirculationP) flowRateRecirculationP->Fill(tpcGas->flowRateRecirculation,FdEdx[k].F.dEdxN); - } -#endif + Int_t cs = NumberOfChannels*(sector-1)+FdEdx[k].channel; + if (pMomentum > pMomin && pMomentum < pMomax &&PiD.dEdxStatus(kMethod)->TrackLength() > 40 ) continue; // { // Momentum cut if (St_trigDetSumsC::instance()) { if (FdEdx[k].Zdc > 0 && ZdcCP) ZdcCP->Fill(TMath::Log10(FdEdx[k].Zdc), FdEdx[k].F.dEdxN); -#if 0 - if (St_trigDetSumsC::instance()->bbcYellowBkg() > 0 && bbcYellowBkg) - bbcYellowBkg->Fill(TMath::Log10(St_trigDetSumsC::instance()->bbcYellowBkg()), FdEdx[k].F.dEdxN); - if (St_trigDetSumsC::instance()->bbcBlueBkg() > 0 && bbcBlueBkg) - bbcBlueBkg->Fill(TMath::Log10(St_trigDetSumsC::instance()->bbcBlueBkg()), FdEdx[k].F.dEdxN); -#endif if (St_trigDetSumsC::instance()->bbcX() > 0) { if (BBCP) BBCP->Fill(TMath::Log10(St_trigDetSumsC::instance()->bbcX()), FdEdx[k].F.dEdxN); } @@ -1364,7 +1141,7 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { Double_t dEN = 0; Double_t zdEMPV = 0; if (fUsedNdx) { - Double_t n_P = FdEdx[k].dxC*PiD.fdNdx.Pred[kPidPion]; + Double_t n_P = FdEdx[k].dxC*PiD.fdNdx->Pred[kPidPion]; dEN = TMath::Log(1e6*FdEdx[k].F.dE); // scale to _MIP = 2.4 keV/cm StdEdxModel::ETpcType kTpc = StdEdxModel::kTpcOuter; if (St_tpcPadConfigC::instance()->IsRowInner(sector,row)) kTpc = StdEdxModel::kTpcInner; @@ -1374,118 +1151,88 @@ void StdEdxY2Maker::Histogramming(StGlobalTrack* gTrack) { zdEMPV = TMath::Log(1.e-3*n_P*StdEdxModel::instance()->GetdEdNMPV(kTpc)->Interpolate(TMath::Log(n_P))); // log(dE[keV]) #endif /* __LogProb__ */ } + Double_t dEdxNCor = + FdEdx[k].C[StTpcdEdxCorrection::kTpcSecRowB].ddEdxL + + FdEdx[k].C[StTpcdEdxCorrection::kTpcSecRowC].ddEdxL + + FdEdx[k].C[StTpcdEdxCorrection::kTpcRowQ].ddEdxL; Double_t Vars[9] = { - FdEdx[k].C[StTpcdEdxCorrection::kTpcSecRowB-1].dEdxN, + FdEdx[k].F.dEdxN - dEdxNCor, FdEdx[k].F.dEdxN, dEN - zdEMPV, - TMath::Log10(FdEdx[k].dxC*PiD.fdNdx.Pred[kPidElectron]), - TMath::Log10(FdEdx[k].dxC*PiD.fdNdx.Pred[kPidPion]), - TMath::Log10(FdEdx[k].dxC*PiD.fdNdx.Pred[kPidKaon]), - TMath::Log10(FdEdx[k].dxC*PiD.fdNdx.Pred[kPidProton]), - TMath::Log10(FdEdx[k].dxC*PiD.fdNdx.Pred[kPidDeuteron]), + TMath::Log10(FdEdx[k].dxC*PiD.fdNdx->Pred[kPidElectron]), + TMath::Log10(FdEdx[k].dxC*PiD.fdNdx->Pred[kPidPion]), + TMath::Log10(FdEdx[k].dxC*PiD.fdNdx->Pred[kPidKaon]), + TMath::Log10(FdEdx[k].dxC*PiD.fdNdx->Pred[kPidProton]), + TMath::Log10(FdEdx[k].dxC*PiD.fdNdx->Pred[kPidDeuteron]), FdEdx[k].F.dx }; - Double_t VarsV[9] = { - FdEdx[k].C[StTpcdEdxCorrection::kTpcRowQ-1].dEdxN, - Vars[1], - Vars[2], - Vars[3], - Vars[4], - Vars[5], - Vars[6], - Vars[7], - Vars[8] - }; - Double_t Pad2Edge = FdEdx[k].edge; - if (TMath::Abs(Pad2Edge) > 5) { -#if ! defined(__NEGATIVE_ONLY__) && ! defined(__NEGATIVE_AND_POSITIVE__) - SecRow3.Fill(sector,row,Vars); -#else /* __NEGATIVE_ONLY__ || __NEGATIVE_AND_POSITIVE__ */ - if (sCharge == 1) SecRow3.Fill(sector,row,Vars); -#ifdef __NEGATIVE_AND_POSITIVE__ - if (sCharge == 0) SecRow3P.Fill(sector,row,Vars); -#endif /* __NEGATIVE_AND_POSITIVE__ */ -#endif /* ! _NEGATIVE_ONLY__ && ! __NEGATIVE_AND_POSITIVE__ */ - if (FdEdx[k].adc > 0) { - Double_t ADCL = TMath::Log(FdEdx[k].adc); - ADC3.Fill(sector,row,&ADCL); - } + // SecRow3 + Double_t V = FdEdx[k].Voltage; + Double_t VN = (row <= St_tpcPadConfigC::instance()->innerPadRows(sector)) ? V - 1170 : V - 1390; + Double_t press = 0; + // ADC3 + if (FdEdx[k].adc > 0) { + Double_t ADCL = TMath::Log(FdEdx[k].adc); + ADC3.Fill(sector,row,&ADCL); } -#ifdef __ZDC3__ - if (FdEdx[k].Zdc > 0) Zdc3.Fill(rowS,TMath::Log10(FdEdx[k].Zdc),Vars); -#endif /* __ZDC3__ */ - //Double_t xyz[3] = {FdEdx[k].xyz[0],FdEdx[k].xyz[1],FdEdx[k].xyz[2]}; - //Double_t xyzD[3] = {FdEdx[k].xyzD[0],FdEdx[k].xyzD[1],FdEdx[k].xyzD[2]}; - //Double_t Phi = 180./TMath::Pi()*TMath::ATan2(xyz[0],xyz[1]); - // Double_t PhiD = 180./TMath::Pi()*TMath::ATan2(xyzD[0],xyzD[1]); -#if 0 -#ifdef __iTPCOnly__ - if (! St_tpcPadConfigC::instance()->iTPC(sector)) -#endif - TanL3D.Fill(rowS,FdEdx[k].TanL,Vars); -#ifdef __iTPCOnly__xs - else - TanL3DiTPC.Fill(rowS,FdEdx[k].TanL,Vars); -#endif -#endif + if (tpcGas) { Double_t p = tpcGas->barometricPressure; - // Double_t t = tpcGas->inputGasTemperature/298.2; if (p > 0) { - Double_t press = TMath::Log(p); - Pressure.Fill(rowS,press,Vars); + press = TMath::Log(p); } - Int_t cs = NumberOfChannels*(sector-1)+FdEdx[k].channel; - Double_t V = FdEdx[k].Voltage; - Double_t VN = (row <= St_tpcPadConfigC::instance()->innerPadRows(sector)) ? V - 1170 : V - 1390; - Voltage.Fill(cs,VN,VarsV); - // Volt.Fill(cs,V,VarsV); - Qcm.Fill(cs,FdEdx[k].Qcm,VarsV); - AvCurrent.Fill(cs,FdEdx[k].Crow,VarsV); -// if (p*t > 0) { -// Double_t temp = TMath::Log(p/t); -// PressureT.Fill(rowS,temp,Vars); -// } + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kTpcAccumulatedQ].dEdxN; + Qcm.Fill(cs,FdEdx[k].Qcm,Vars); + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kTpcCurrentCorrection].dEdxN; + AvCurrent.Fill(cs,FdEdx[k].Crow,Vars); } Double_t vars[2] = {tpcTime,FdEdx[k].C[ StTpcdEdxCorrection::ktpcTime-1].dEdxN}; if (Time) Time->Fill(vars); // if (TimeP) {vars[1] = FdEdx[k].C[StTpcdEdxCorrection::ktpcTime].dEdxN; TimeP->Fill(vars);} if (TimeC) {vars[1] = FdEdx[k].F.dEdxN; TimeC->Fill(vars);} -#ifdef __iTPCOnly__ - if (! St_tpcPadConfigC::instance()->iTPC(sector)) { -#endif + +#define __FILL__VARS__(SIGN) \ + Vars[0] = FdEdx[k].F.dEdxN - dEdxNCor; \ + SecRow3 ## SIGN .Fill(sector,row,Vars); \ + Voltage ## SIGN .Fill(cs,VN,Vars); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kzCorrection].dEdxN; \ + Z3 ## SIGN .Fill(rowS,FdEdx[k].ZdriftDistance,Vars); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kTpcPadMDF].dEdxN; \ + xyPad3 ## SIGN .Fill(FdEdx[k].yrow,FdEdx[k].xpad, Vars); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::knPad].dEdxN; \ + nPad3 ## SIGN .Fill(rowS,FdEdx[k].Npads,&Vars[1]); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::knTbk].dEdxN; \ + nTbk3 ## SIGN .Fill(rowS,FdEdx[k].Ntbks,&Vars[1]); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kdZdY].dEdxN; \ + dZdY3 ## SIGN .Fill(rowS,FdEdx[k].dZdY,&Vars[1]); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kdXdY].dEdxN; \ + dXdY3 ## SIGN .Fill(rowS,FdEdx[k].dXdY,&Vars[1]); \ + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::ktpcPressure].dEdxN; \ + Pressure ## SIGN.Fill(rowS,press,Vars); #if ! defined(__NEGATIVE_ONLY__) && ! defined(__NEGATIVE_AND_POSITIVE__) - Z3.Fill(rowS,FdEdx[k].ZdriftDistance,Vars); + __FILL__VARS__(); + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kAdcI].dEdxN; +#ifdef __AdcI3__ + AdcI3.Fill(rowS,FdEdx[k].AdcI,&Vars[1]); +#endif /* __AdcI3__ */ #else /* __NEGATIVE_ONLY__ || __NEGATIVE_AND_POSITIVE__ */ - if (sCharge == 1) Z3.Fill(rowS,FdEdx[k].ZdriftDistance,Vars); -#ifdef __NEGATIVE_AND_POSITIVE__ - if (sCharge == 0) Z3P.Fill(rowS,FdEdx[k].ZdriftDistance,Vars); -#endif /* __NEGATIVE_AND_POSITIVE__ */ -#endif /* ! _NEGATIVE_ONLY__ && ! __NEGATIVE_AND_POSITIVE__ */ -#if 0 - dX3.Fill(rowS,FdEdx[k].F.dx, Vars); -#endif -#ifdef __iTPCOnly__ - } else { - Z3iTPC.Fill(rowS,FdEdx[k].ZdriftDistance,Vars); -#if 0 - dX3iTPC.Fill(rowS,FdEdx[k].F.dx, Vars); -#endif + if (sCharge == 1) { + __FILL__VARS__(); + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kAdcI].dEdxN; +#ifdef __AdcI3__ + AdcI3.Fill(rowS,FdEdx[k].AdcI,&Vars[1]); +#endif /* __AdcI3__ */ } -#endif - // Z3O.Fill(rowS,FdEdx[k].ZdriftDistanceO2,Vars); -#if 0 - Edge3.Fill(St_tpcPadConfigC::instance()->numberOfRows(20)*(sector-1)+row,FdEdx[k].edge, Vars); -#endif -#if ! defined(__NEGATIVE_ONLY__) && ! defined(__NEGATIVE_AND_POSITIVE__) - xyPad3.Fill(FdEdx[k].yrow,FdEdx[k].xpad, Vars); -#else /* __NEGATIVE_ONLY__ || __NEGATIVE_AND_POSITIVE__ */ - if (sCharge == 1) xyPad3.Fill(FdEdx[k].yrow,FdEdx[k].xpad, Vars); #ifdef __NEGATIVE_AND_POSITIVE__ - if (sCharge == 0) xyPad3P.Fill(FdEdx[k].yrow,FdEdx[k].xpad, Vars); + if (sCharge == 0) { + __FILL__VARS__(P); + Vars[0] = FdEdx[k].C[StTpcdEdxCorrection::kAdcI].dEdxN; +#ifdef __AdcI3__ + AdcI3P.Fill(rowS,FdEdx[k].AdcI,&Vars[1]); +#endif /* __AdcI3__ */ + } #endif /* __NEGATIVE_AND_POSITIVE__ */ -#endif - // } end loop of dE/dx samples +#endif /* ! __NEGATIVE_ONLY__ && ! __NEGATIVE_AND_POSITIVE__ */ } } return; @@ -1781,14 +1528,6 @@ void StdEdxY2Maker::QAPlots(StGlobalTrack* gTrack) { fTdEdx[k][t]->SetMarkerColor(t+1); } } -#ifdef __USEZ3A__ - Int_t nZBins = 200; - Double_t ZdEdxMin = -5; - Double_t ZdEdxMax = 5; - Z3A = new TH3F("Z3A", - "log(dEdx/Pion) corrected versus row and Drift Distance for all MIP primary tracks (Inner/Outer)", - 2,-0.5, 1.5,105,0.,210.,nZBins,ZdEdxMin,ZdEdxMax); -#endif } if (! f && !first) { for (Int_t i = 0; i < fNZOfBadHits; i++) AddHist(fZOfBadHits[i]); @@ -1802,9 +1541,6 @@ void StdEdxY2Maker::QAPlots(StGlobalTrack* gTrack) { } } } -#ifdef __USEZ3A__ - Z3A->SetDirectory(0); -#endif first = 2004; } else { StSPtrVecTrackPidTraits &traits = gTrack->pidTraits(); @@ -1872,19 +1608,6 @@ void StdEdxY2Maker::QAPlots(StGlobalTrack* gTrack) { } } } -#ifdef __USEZ3A__ - if (Z3A && pMomentum > pMomin && pMomentum < pMomax && TrackLength > 40) { - Double_t bgL10 = TMath::Log10(pMomentum/StProbPidTraits::mPidParticleDefinitions[kPidPion]->mass()); - for (Int_t k = 0; k < NdEdx; k++) { - Double_t zP = Bichsel::Instance()->GetMostProbableZ(bgL10,TMath::Log2(FdEdx[k].dx)); - Double_t predB = 1.e-6*TMath::Exp(zP); - Double_t dEdxN = TMath::Log(FdEdx[k].dEdx /predB); - Int_t io = 0; - if (row > St_tpcPadConfigC::instance()->innerPadRows(sector)) io = 1; - Z3A->Fill(io,FdEdx[k].ZdriftDistance, dEdxN); - } - } -#endif } } //________________________________________________________________________________ @@ -1917,114 +1640,6 @@ Int_t StdEdxY2Maker::Propagate(const StThreeVectorD &middle,const StThreeVectorD return 0; } //________________________________________________________________________________ -void StdEdxY2Maker::V0CrossCheck() { -#ifdef StTrackMassFit_hh - static Int_t first=0; - enum {NHYPSV0 = 3}; // e, pi, p - static Int_t hyps[NHYPSV0] = {kPidElectron, kPidPion, kPidProton}; - static TH2F *hist70B[NHYPSV0][2], *histzB[NHYPSV0][2]; - static TH2F *hist70BT[NHYPSV0][2], *histzBT[NHYPSV0][2]; - if (! first) { - for (Int_t hyp=0; hypname().data()); - nameP += "V0"; - nameP.ReplaceAll("-",""); - if (sCharge == 0) nameP += "P"; - else nameP += "N"; - TString name = nameP; - name += "70"; - TString title("V0: log(dE/dx70/I("); - title += nameP; - title += ")) versus log10(p/m)"; - name += "B"; - title += " Bichsel"; - hist70B[hyp][sCharge] = new TH2F(name.Data(),title.Data(),140,-1,6,600,-2,4); - name += "T"; - title += " Unique"; - hist70BT[hyp][sCharge] = new TH2F(name.Data(),title.Data(),140,-1,6,600,-2,4); - name = nameP; - name += "z"; - title = "V0: zFit - log(I("; - title += nameP; - title += ")) versus log10(p/m)"; - name += "B"; - title += " Bichsel"; - histzB[hyp][sCharge] = new TH2F(name.Data(),title.Data(),140,-1,6,600,-2,4); - name += "T"; - title += " Unique"; - histzBT[hyp][sCharge] = new TH2F(name.Data(),title.Data(),140,-1,6,600,-2,4); - } - } - first = 2013; - } - StEvent* pEvent = dynamic_cast (GetInputDS("StEvent")); - if (! pEvent) return; - StSPtrVecV0Vertex& v0Vertices = pEvent->v0Vertices(); - UInt_t nV0 = v0Vertices.size(); - if (! nV0) return; - for (UInt_t iV0 = 0; iV0 < nV0; iV0++) { - StV0Vertex *v0Vertex = v0Vertices[iV0]; - if (! v0Vertex) continue; - const StTrackMassFit *mF = dynamic_cast(v0Vertex->parent()); - if (! mF) continue; - const KFParticle *particle = mF->kfParticle(); - if (! particle) continue; - Int_t PiDkeyU3 = 0; - for (UInt_t jV0 = 0; jV0 < nV0; jV0++) { - if (iV0 == jV0) continue; - StV0Vertex *v0VertexJ = v0Vertices[jV0]; - if (! v0VertexJ) continue; - const StTrackMassFit *mFJ = dynamic_cast(v0VertexJ->parent()); - if (! mFJ) continue; - const KFParticle *particleJ = mFJ->kfParticle(); - if (! particleJ) continue; - if (particleJ->Id() == particle->Id()) { - PiDkeyU3 = -1; break; - } - } - Int_t pdg = particle->GetPDG(); - Int_t h[2] = {-1,-1}; - Int_t l[2] = {-1,-1}; // index in hyps[] - switch (pdg) { - case 22 : h[0] = h[1] = kPidElectron; l[0] = l[1] = 0; break; - case 310 : h[0] = h[1] = kPidPion; l[0] = l[1] = 1; break; - case -3122: h[0] = kPidProton; h[1] = kPidPion; l[0] = 2; l[1] = 1; break; - case 3122: h[0] = kPidPion; h[1] = kPidProton; l[0] = 1; l[1] = 2; break; - default: break; - }; - if (h[0] < 0 || h[1] < 0) continue; - StGlobalTrack *gTracks[2] = - {dynamic_cast(v0Vertex->daughter(negative)), - dynamic_cast(v0Vertex->daughter(positive))}; - if (! gTracks[0] || ! gTracks[1]) continue; - StPidStatus PiDN(gTracks[0]), PiDP(gTracks[1]); - if (PiDN.PiDStatus < 0 || PiDP.PiDStatus < 0) continue; - StPidStatus *PiDs[2] = {&PiDN, &PiDP}; - if (PiDkeyU3 >= 0 && - PiDs[0]->PiDkeyU3 == h[0] && - PiDs[1]->PiDkeyU3 == h[1]) PiDkeyU3 = 1; - for (Int_t sCharge = negative; sCharge <= positive; sCharge++) { - Int_t m = h[sCharge]; - Double_t bg10 = PiDs[sCharge]->bghyp[m]; - if (PiDs[sCharge]->fI70.fPiD) { - Double_t z = TMath::Log(PiDs[sCharge]->fI70.I()/PiDs[sCharge]->fI70.Pred[m]); - hist70B[l[sCharge]][sCharge]->Fill(bg10,z); - if (PiDkeyU3 > 0) - hist70BT[l[sCharge]][sCharge]->Fill(bg10,z); - } - if (PiDs[sCharge]->fFit.fPiD) { - Double_t z = TMath::Log(PiDs[sCharge]->fFit.I()/PiDs[sCharge]->fFit.Pred[m]); - histzB[l[sCharge]][sCharge]->Fill(bg10,z); - if (PiDkeyU3 > 0) - histzBT[l[sCharge]][sCharge]->Fill(bg10,z); - } - } - } -#endif /* StTrackMassFit_hh */ -} -//________________________________________________________________________________ void StdEdxY2Maker::fcnN(Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t iflag) { static Int_t _debug = 0; // Double_t Val[2]; @@ -2136,4 +1751,53 @@ void StdEdxY2Maker::DoFitN(Double_t &chisq, Double_t &fitZ, Double_t &fitdZ){ fitZ = fitdZ = chisq = -999.; } } - +//________________________________________________________________________________ +void StdEdxY2Maker::IntegrateAdc(const StTpcHitCollection* TpcHitCollection) { + if (! fIntegratedAdc) fIntegratedAdc = new TH2F("AdcI","Integrated Adc for timebuckets foreach High Anode Vltage socket",451,-0.5,450.5,192,0.5,192.5); + else fIntegratedAdc->Reset(); + + if (! TpcHitCollection) { cout << "No TPC Hit Collection" << endl; return;} + UInt_t numberOfSectors = TpcHitCollection->numberOfSectors(); + for (UInt_t i = 0; i< numberOfSectors; i++) { + const StTpcSectorHitCollection* sectorCollection = TpcHitCollection->sector(i); + if (sectorCollection) { + Int_t sector = i; + Int_t numberOfPadrows = sectorCollection->numberOfPadrows(); + for (int j = 0; j< numberOfPadrows; j++) { + const StTpcPadrowHitCollection *rowCollection = sectorCollection->padrow(j); + if (rowCollection) { + Int_t row = j + 1; + Int_t channel = St_TpcAvgPowerSupplyC::instance()->ChannelFromRow(sector,row); + Double_t sc = NumberOfChannels*(sector-1) + channel; + const StSPtrVecTpcHit &hits = rowCollection->hits(); + Long64_t NoHits = hits.size(); + for (Long64_t k = 0; k < NoHits; k++) { + const StTpcHit *tpcHit = static_cast (hits[k]); + if (! tpcHit) continue; + fIntegratedAdc->Fill(tpcHit->timeBucket(), sc, tpcHit->adc()); + } + } + } + } + } + if (fIntegratedAdc->GetEntries()) { + Int_t ny = fIntegratedAdc->GetNbinsY(); + Int_t nx = fIntegratedAdc->GetNbinsX(); + for (Int_t iy = 1; iy <= ny; iy++) { + Double_t sum = 0; + for (Int_t ix = 1; ix <= nx; ix++) { + sum += fIntegratedAdc->GetBinContent(ix,iy); + if (sum > 0) fIntegratedAdc->SetBinContent(ix,iy, sum); + } + } + } +} +//________________________________________________________________________________ +Double_t StdEdxY2Maker::IntegratedAdc(const StTpcHit* tpcHit) { + if (! fIntegratedAdc) return 0; + Int_t sector = tpcHit->sector(); + Int_t row = tpcHit->padrow(); + Int_t channel = St_TpcAvgPowerSupplyC::instance()->ChannelFromRow(sector,row); + Double_t sc = NumberOfChannels*(sector-1) + channel; + return fIntegratedAdc->Interpolate(tpcHit->timeBucket(), sc); +} diff --git a/StRoot/StdEdxY2Maker/StdEdxY2Maker.h b/StRoot/StdEdxY2Maker/StdEdxY2Maker.h index 82121c42db8..ca74a094d0a 100644 --- a/StRoot/StdEdxY2Maker/StdEdxY2Maker.h +++ b/StRoot/StdEdxY2Maker/StdEdxY2Maker.h @@ -26,6 +26,8 @@ class StTrack; class StTpcdEdxCorrection; class dEdxY2_t; class dst_dedx_st; +class StTpcHit; +class StTpcHitCollection; class StdEdxY2Maker : public StMaker { public: enum EMode {kOldClusterFinder = 0, @@ -44,8 +46,7 @@ class StdEdxY2Maker : public StMaker { kZBGX = 13, kEmbedding = 15, kNoUsedHits = 16, - kEmbeddingShortCut = 17, - kV0CrossCheck = 18 + kEmbeddingShortCut = 17 }; StdEdxY2Maker(const char *name="dEdxY2"); virtual ~StdEdxY2Maker() {} @@ -53,7 +54,7 @@ class StdEdxY2Maker : public StMaker { virtual Int_t InitRun(Int_t RunNumber); virtual Int_t Finish(); virtual Int_t Make(); - virtual void SetMask(Int_t mask) {m_Mask = mask;} + virtual void SetMask(Long_t mask) {m_Mask = mask;} static void SortdEdx(); Double_t LikeliHood(Double_t Xlog10bg, Int_t NdEdx, dEdxY2_t *dEdx, Double_t chargeSq = 1); void Histogramming(StGlobalTrack* gTrack=0); @@ -70,6 +71,8 @@ class StdEdxY2Maker : public StMaker { static void fcnN(Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t iflag); static Double_t gaus2(Double_t *x, Double_t *p); static TF1 *Gaus2(); + void IntegrateAdc(const StTpcHitCollection* TpcHitCollection); + Double_t IntegratedAdc(const StTpcHit* tpcHit); private: void AddEdxTraits(StTrack *tracks[2], dst_dedx_st &dedx); static Int_t Propagate(const StThreeVectorD &middle,const StThreeVectorD &normal, @@ -80,7 +83,8 @@ class StdEdxY2Maker : public StMaker { static dEdxY2_t *FdEdx; // fit static dEdxY2_t *dEdxS; // dEdx sorted static void UsedNdx() {fUsedNdx = kTRUE;} - Int_t m_Mask; //! + Long_t m_Mask; //! + Bool_t fUsedx2; //! flag for StPiDStatus to absord log2(dx) dependence into TpcLengthCorrectionMD2 Char_t beg[1]; TMinuit *m_Minuit; //! StTpcdEdxCorrection *m_TpcdEdxCorrection; // ! @@ -94,6 +98,7 @@ class StdEdxY2Maker : public StMaker { Char_t end[1]; static Double_t bField; static Bool_t fUsedNdx; + static TH2F *fIntegratedAdc; public: virtual const char *GetCVS() const { static const char cvs[]= diff --git a/StarDb/Calibrations/tpc/GatingGrid.C b/StarDb/Calibrations/tpc/GatingGrid.C new file mode 100644 index 00000000000..9165c310692 --- /dev/null +++ b/StarDb/Calibrations/tpc/GatingGrid.C @@ -0,0 +1,17 @@ +TDataSet *CreateTable() { + if (!TClass::GetClass("St_GatingGrid")) return 0; +/* + Table: GatingGrid : parameters from Timothy Camarda, 08/09/21 + Old Gating Grid for Run < 18: t0 = 320 ns, setting time = 2.5 us, tau = 2.5 / 4.6 = 543 ns + New Gating Grid for Run 18: t0 = 240 ns, setting time = 1.43 us, tau = 1.43 / 4.6 = 311 ns + Old Gating Grid for Runs 19 - 21 + New Gating Grid for Run > 21: t0 = 240 ns, setting time = 2.0 us, tau = 2.0 / 4.6 = 435 ns. + setting time = time of reaching transperency 99% + tau = setting time/4.6 => exp(-4.6) = 1% + description: Gating Grid transperancy = 0, for t < t0, and 1 - exp(-(t-t0)/tau), for t > t0 +*/ + St_GatingGrid *tableSet = new St_GatingGrid("GatingGrid",1); + GatingGrid_st row = {0.32, 2.5 }; + tableSet->AddAt(&row); + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/GatingGrid.y2018.C b/StarDb/Calibrations/tpc/GatingGrid.y2018.C new file mode 100644 index 00000000000..585a5c670f7 --- /dev/null +++ b/StarDb/Calibrations/tpc/GatingGrid.y2018.C @@ -0,0 +1,17 @@ +TDataSet *CreateTable() { + if (!TClass::GetClass("St_GatingGrid")) return 0; +/* + Table: GatingGrid : parameters from Timothy Camarda, 08/09/21 + Old Gating Grid for Run < 18: t0 = 320 ns, setting time = 2.5 us, tau = 2.5 / 4.6 = 543 ns + New Gating Grid for Run 18: t0 = 240 ns, setting time = 1.43 us, tau = 1.43 / 4.6 = 311 ns + Old Gating Grid for Runs 19 - 21 + New Gating Grid for Run > 21: t0 = 240 ns, setting time = 2.0 us, tau = 2.0 / 4.6 = 435 ns. + setting time = time of reaching transperency 99% + tau = setting time/4.6 => exp(-4.6) = 1% + description: Gating Grid transperancy = 0, for t < t0, and 1 - exp(-(t-t0)/tau), for t > t0 +*/ + St_GatingGrid *tableSet = new St_GatingGrid("GatingGrid",1); + GatingGrid_st row = {0.24, 1.43 }; + tableSet->AddAt(&row); + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/GatingGrid.y2019.C b/StarDb/Calibrations/tpc/GatingGrid.y2019.C new file mode 100644 index 00000000000..9165c310692 --- /dev/null +++ b/StarDb/Calibrations/tpc/GatingGrid.y2019.C @@ -0,0 +1,17 @@ +TDataSet *CreateTable() { + if (!TClass::GetClass("St_GatingGrid")) return 0; +/* + Table: GatingGrid : parameters from Timothy Camarda, 08/09/21 + Old Gating Grid for Run < 18: t0 = 320 ns, setting time = 2.5 us, tau = 2.5 / 4.6 = 543 ns + New Gating Grid for Run 18: t0 = 240 ns, setting time = 1.43 us, tau = 1.43 / 4.6 = 311 ns + Old Gating Grid for Runs 19 - 21 + New Gating Grid for Run > 21: t0 = 240 ns, setting time = 2.0 us, tau = 2.0 / 4.6 = 435 ns. + setting time = time of reaching transperency 99% + tau = setting time/4.6 => exp(-4.6) = 1% + description: Gating Grid transperancy = 0, for t < t0, and 1 - exp(-(t-t0)/tau), for t > t0 +*/ + St_GatingGrid *tableSet = new St_GatingGrid("GatingGrid",1); + GatingGrid_st row = {0.32, 2.5 }; + tableSet->AddAt(&row); + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/GatingGrid.y2022.C b/StarDb/Calibrations/tpc/GatingGrid.y2022.C new file mode 100644 index 00000000000..9766d4ec07b --- /dev/null +++ b/StarDb/Calibrations/tpc/GatingGrid.y2022.C @@ -0,0 +1,17 @@ +TDataSet *CreateTable() { + if (!TClass::GetClass("St_GatingGrid")) return 0; +/* + Table: GatingGrid : parameters from Timothy Camarda, 08/09/21 + Old Gating Grid for Run < 18: t0 = 320 ns, setting time = 2.5 us, tau = 2.5 / 4.6 = 543 ns + New Gating Grid for Run 18: t0 = 240 ns, setting time = 1.43 us, tau = 1.43 / 4.6 = 311 ns + Old Gating Grid for Runs 19 - 21 + New Gating Grid for Run > 21: t0 = 240 ns, setting time = 2.0 us, tau = 2.0 / 4.6 = 435 ns. + setting time = time of reaching transperency 99% + tau = setting time/4.6 => exp(-4.6) = 1% + description: Gating Grid transperancy = 0, for t < t0, and 1 - exp(-(t-t0)/tau), for t > t0 +*/ + St_GatingGrid *tableSet = new St_GatingGrid("GatingGrid",1); + GatingGrid_st row = {0.24, 2.0 }; + tableSet->AddAt(&row); + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcAdcI.C b/StarDb/Calibrations/tpc/TpcAdcI.C new file mode 100644 index 00000000000..ade649c6b9e --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcAdcI.C @@ -0,0 +1,11 @@ +TDataSet *CreateTable() { + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + Int_t nrows = 2; + tpcCorrection_st row; + St_tpcCorrection *tableSet = new St_tpcCorrection("TpcAdcI",nrows); + memset(&row,0,tableSet->GetRowSize()); + tableSet->AddAt(&row);// Outer + tableSet->AddAt(&row);// Inner + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcLengthCorrectionMD2.C b/StarDb/Calibrations/tpc/TpcLengthCorrectionMD2.C new file mode 100644 index 00000000000..13404c5de8c --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcLengthCorrectionMD2.C @@ -0,0 +1,10 @@ +TDataSet *CreateTable() { + if (!gROOT->GetClass("St_MDFCorrection")) return 0; + Int_t nrows = 1; + MDFCorrection_st row; + St_MDFCorrection *tableSet = new St_MDFCorrection("TpcLengthCorrectionMD2",nrows); + memset(&row,0,tableSet->GetRowSize()); // TPoints70UGPRunXVII14; h2mdf("mu",5,1,20); + tableSet->AddAt(&row);// 5 -> sigma.Ifit + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcSecRowC.C b/StarDb/Calibrations/tpc/TpcSecRowC.C deleted file mode 100644 index 6c1cf4bf05a..00000000000 --- a/StarDb/Calibrations/tpc/TpcSecRowC.C +++ /dev/null @@ -1,21 +0,0 @@ -TDataSet *CreateTable() { - // ----------------------------------------------------------------- - // TpcSecRow Allocated rows: 24 Used rows: 24 Row size: 360 bytes - // Table: TpcSecRowCor_st[0]--> TpcSecRowCor_st[23] - // ==================================================================== - // ------ Test whether this table share library was loaded ------ - if (!gROOT->GetClass("St_TpcSecRowCor")) return 0; - TpcSecRowCor_st row; - St_TpcSecRowCor *tableSet = new St_TpcSecRowCor("TpcSecRowC",24); - // - memset(&row,0,tableSet->GetRowSize()); - for (int i=0;i<72;i++) { - row.GainScale[i] = 1.; - row.GainRms[i] = 0.; - } - for (int k=0;k<24;k++) { - tableSet->AddAt(&row); - } - // ----------------- end of code --------------- - return (TDataSet *)tableSet; -} diff --git a/StarDb/Calibrations/tpc/TpcZCorrectionC.C b/StarDb/Calibrations/tpc/TpcZCorrectionC.C new file mode 100644 index 00000000000..c8f9a952223 --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcZCorrectionC.C @@ -0,0 +1,13 @@ +TDataSet *CreateTable() { + // ------ Test whether this table share library was loaded ------ + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + tpcCorrection_st row; + Int_t nrows = 2; + St_tpcCorrection *tableSet = new St_tpcCorrection("TpcZCorrectionC",nrows); + memset(&row,0,tableSet->GetRowSize()); + tableSet->AddAt(&row); + tableSet->AddAt(&row); + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} + diff --git a/StarDb/Calibrations/tpc/TpcdXdY.C b/StarDb/Calibrations/tpc/TpcdXdY.C new file mode 100644 index 00000000000..8257d609216 --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcdXdY.C @@ -0,0 +1,11 @@ +TDataSet *CreateTable() { + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + Int_t nrows = 2; + tpcCorrection_st row; + St_tpcCorrection *tableSet = new St_tpcCorrection("TpcdXdY",nrows); + memset(&row,0,tableSet->GetRowSize()); + tableSet->AddAt(&row);// Outer + tableSet->AddAt(&row);// Inner + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcdZdY.C b/StarDb/Calibrations/tpc/TpcdZdY.C new file mode 100644 index 00000000000..93866fcfd96 --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcdZdY.C @@ -0,0 +1,11 @@ +TDataSet *CreateTable() { + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + Int_t nrows = 2; + tpcCorrection_st row; + St_tpcCorrection *tableSet = new St_tpcCorrection("TpcdZdY",nrows); + memset(&row,0,tableSet->GetRowSize()); + tableSet->AddAt(&row);// Outer + tableSet->AddAt(&row);// Inner + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcnPad.C b/StarDb/Calibrations/tpc/TpcnPad.C new file mode 100644 index 00000000000..94776b54cc6 --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcnPad.C @@ -0,0 +1,11 @@ +TDataSet *CreateTable() { + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + Int_t nrows = 2; + tpcCorrection_st row; + St_tpcCorrection *tableSet = new St_tpcCorrection("TpcnPad",nrows); + memset(&row,0,tableSet->GetRowSize()); + tableSet->AddAt(&row);// Outer + tableSet->AddAt(&row);// Inner + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcnTbk.C b/StarDb/Calibrations/tpc/TpcnTbk.C new file mode 100644 index 00000000000..a4511d60c84 --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcnTbk.C @@ -0,0 +1,11 @@ +TDataSet *CreateTable() { + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + Int_t nrows = 2; + tpcCorrection_st row; + St_tpcCorrection *tableSet = new St_tpcCorrection("TpcnTbk",nrows); + memset(&row,0,tableSet->GetRowSize()); + tableSet->AddAt(&row);// Outer + tableSet->AddAt(&row);// Inner + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/tpcTimeDependence.C b/StarDb/Calibrations/tpc/tpcTimeDependence.C new file mode 100644 index 00000000000..687d4eab569 --- /dev/null +++ b/StarDb/Calibrations/tpc/tpcTimeDependence.C @@ -0,0 +1,25 @@ +TDataSet *CreateTable() { +// ------ Test whether this table share library was loaded ------ + if (!gROOT->GetClass("St_tpcCorrection")) return 0; + tpcCorrection_st row; + Int_t nrows = 1; + St_tpcCorrection *tableSet = new St_tpcCorrection("tpcTimeDependence",nrows); + memset(&row,0,tableSet->GetRowSize()); // + /* TimeCGFRunXVIII13.root; + FitP->Draw("mu:x>>T(360,762e6,771e6)","(i&&j&&dmu>0&&dmu<3e-4&&mu<0.06)/dmu**2","profg") + Int_t bin1, bin2; Double_t min, max; + bin1 = 30 + bin2 = 36 + TDatime t; t.Set(T->GetXaxis()->GetBinLowEdge(bin1)+788936400); t.Print() + cout << Form("tpcTimeDependence.%8i.%6i.C",t.GetDate(),t.GetTime()) << endl; + min = T->GetXaxis()->GetBinLowEdge(bin1) + max = T->GetXaxis()->GetBinUpEdge(bin2) + T->Fit("pol1","er","",min,max) + cout << + */ + row.idx = 1; + row.nrows = nrows; + tableSet->AddAt(&row); + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} From 6faed27f7e1a42e0bb8d1c1cbe524fadc1843f04 Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Thu, 28 Oct 2021 12:59:14 -0400 Subject: [PATCH 069/155] Averaged magnet current to set magnetic field strength (#170) * Add Gating Grid time shape * Add new options * Switch to averaged STAR main magnet current, add a few new chairs --- StRoot/StMagF/StMagF.h | 2 +- StRoot/StMagF/StMagFMaker.cxx | 91 +++++++++++++++++++++++------------ 2 files changed, 61 insertions(+), 32 deletions(-) diff --git a/StRoot/StMagF/StMagF.h b/StRoot/StMagF/StMagF.h index cecb4b37433..82349adab14 100644 --- a/StRoot/StMagF/StMagF.h +++ b/StRoot/StMagF/StMagF.h @@ -3,7 +3,7 @@ #include "Rtypes.h" #include "TNamed.h" #include "StarMagField/StarMagField.h" -#ifndef __CINT__ +#if !defined(__CINT__) && !defined(__CLING__) #include "StarCallf77.h" #endif class StMagF : public TNamed { diff --git a/StRoot/StMagF/StMagFMaker.cxx b/StRoot/StMagF/StMagFMaker.cxx index 699eff2327f..6cecf3e1687 100644 --- a/StRoot/StMagF/StMagFMaker.cxx +++ b/StRoot/StMagF/StMagFMaker.cxx @@ -1,8 +1,5 @@ -// $Id: StMagFMaker.cxx,v 1.20 2020/01/16 18:24:24 perev Exp $ +// $Id: StMagFMaker.cxx,v 1.19 2020/01/15 02:01:26 perev Exp $ // $Log: StMagFMaker.cxx,v $ -// Revision 1.20 2020/01/16 18:24:24 perev -// Buf fix. SAttr(...) always returns non zero pointer -// // Revision 1.19 2020/01/15 02:01:26 perev // Option to change mag factor added // @@ -78,13 +75,17 @@ // // ////////////////////////////////////////////////////////////////////////// #include +#include "TError.h" #include #include "StMagFMaker.h" -#include "StDetectorDbMaker/St_MagFactorC.h" +#include "StDetectorDbMaker/St_starMagOnlC.h" +#include "StDetectorDbMaker/St_starMagAvgC.h" #include "StMessMgr.h" #include "StMagF.h" #include "StarMagField.h" #include "StarCallf77.h" +#include "tables/St_Survey_Table.h" +#include "TMath.h" #if 0 #define agdetpnew F77_NAME(agdetpnew,AGDETPNEW) #define agdetpadd F77_NAME(agdetpadd,AGDETPADD) @@ -103,38 +104,66 @@ StMagFMaker::~StMagFMaker(){} //_____________________________________________________________________________ Int_t StMagFMaker::InitRun(Int_t RunNo) { - - if (StarMagField::Instance() && StarMagField::Instance()->IsLocked()) { // Passive mode, do not change scale factor gMessMgr->Info() << "StMagFMaker::InitRun passive mode. Don't update Mag.Field from DB" << endm; - return kStOK; - } - float myScale = (*SAttr("ScaleFactor"))? DAttr("ScaleFactor"):-9999; - Float_t fScale = St_MagFactorC::instance()->ScaleFactor(); -assert(fabs(fScale)>0.005); - if (myScale>-999) { - if(myScale != fScale) { - printf("StMagFMaker::InitRun Attr scaleFactor %g is different from default %g\n", - myScale,fScale); - printf("StMagFMaker::InitRun Attr scaleFactor is assumed\n"); + } else { + gMessMgr->Info() << "StMagFMaker::InitRun active mode " << endm; + Float_t fScale = St_starMagOnlC::instance()->ScaleFactor(); + if (! St_starMagAvgC::instance()->Table()->IsMarked()) { + fScale = St_starMagAvgC::instance()->ScaleFactor(); + gMessMgr->Info() << "StMagFMaker::InitRun use Scale Factor = " << fScale + << " average for run " << St_starMagAvgC::instance()->runNumber(); + if (GetRunNumber() > 1000000) {// real data + if (GetRunNumber() != (Int_t) St_starMagAvgC::instance()->runNumber()) { + gMessMgr->Error() << ", which does not matched with the current RunNo " << GetRunNumber(); + } + } + gMessMgr->Info() << endm; } - fScale = myScale; - } - - if (TMath::Abs(fScale) < 1e-3) fScale = 1e-3; - gMessMgr->Info() << "StMagFMaker::InitRun active mode "; - if (! StarMagField::Instance()) { - new StarMagField ( StarMagField::kMapped, fScale); - gMessMgr->Info() << "Initialize STAR magnetic field with scale factor " << fScale << endm; - } - else if (StarMagField::Instance()) { - StarMagField::Instance()->SetFactor(fScale); - gMessMgr->Info() << "Reset STAR magnetic field with scale factor " << fScale << endm; - } +#if 0 + assert(TMath::Abs(fScale)>0.005); +#else + if (TMath::Abs(fScale)<=0.005) { + gMessMgr->Info() << "StMagFMaker::InitRun reset scale factor from " << fScale; + fScale = 0.006; + gMessMgr->Info() << " to " << fScale << endm; + } +#endif + gMessMgr->Info() << "StMagFMaker::InitRun from DB fScale = " << fScale << endm; + if (*SAttr("magFactor")) { + fScale = DAttr("magFactor"); + gMessMgr->Info() << "StMagFMaker::InitRun from Attr \"magFactor\" fScale = " << fScale << endm; + } + if (*SAttr("ScaleFactor")) { + float myScale = DAttr("ScaleFactor"); + if(myScale != fScale) { + gMessMgr->Info() << Form("StMagFMaker::InitRun Attr \"ScaleFactor\" %g is different from default %g", + myScale,fScale) << endm; + gMessMgr->Info() << "StMagFMaker::InitRun Attr \"ScaleFactor\" is assumed" << endm; + fScale = myScale; + } + } + if (TMath::Abs(fScale) < 1e-3) fScale = 1e-3; + if (fabs(fScale) < 1e-3) fScale = 1e-3; + if (StarMagField::Instance()) { + StarMagField::Instance()->SetFactor(fScale); + gMessMgr->Info() << "Reset STAR magnetic field with scale factor " << fScale << endm; + } else { + new StarMagField(StarMagField::kMapped, fScale); + gMessMgr->Info() << "Initialize STAR magnetic field with scale factor " << fScale << endm; + } +#ifdef __RotateMagField__ + St_Survey *tableSet = (St_Survey *) GetDataBase("StMagF/MagFieldRotation"); + if (tableSet) { + Survey_st *row = tableSet->GetTable(); + StarMagField::Instance()->SetStarMagFieldRotation(&row->r00); + } +#endif + } double myX[3]={0},myB[3]; StarMagField::Instance()->BField(myX,myB); - printf("StMagFMaker::InitRun Bz(0) = %g\n",myB[2]); + gMessMgr->Info() << "StMagFMaker::InitRun Bz(0) = " << myB[2] << endm; return kStOK; } From a0a2bf99b4da46ed27bf09e7c6c68c0fcd15ebf0 Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Tue, 2 Nov 2021 14:26:57 -0400 Subject: [PATCH 070/155] Xianglei Zhu, 09/11/2021: FXT3p85_2018 and 09/14/2021: Isobar parameters (#156) * Xianglei Zhu, 09/11/2021: FXT3p85_2018 and 09/14/2021: Isobar parameters parameters * Update StarDb/Calibrations/tpc/TpcResponseSimulator.20171220.000001.C Co-authored-by: Dmitri Smirnov --- .../TpcResponseSimulator.20171220.000001.C | 83 +++++++++++++++++++ .../TpcResponseSimulator.20180531.071409.C | 14 ++-- 2 files changed, 91 insertions(+), 6 deletions(-) create mode 100644 StarDb/Calibrations/tpc/TpcResponseSimulator.20171220.000001.C diff --git a/StarDb/Calibrations/tpc/TpcResponseSimulator.20171220.000001.C b/StarDb/Calibrations/tpc/TpcResponseSimulator.20171220.000001.C new file mode 100644 index 00000000000..18885c5bc36 --- /dev/null +++ b/StarDb/Calibrations/tpc/TpcResponseSimulator.20171220.000001.C @@ -0,0 +1,83 @@ +TDataSet *CreateTable() { + // ----------------------------------------------------------------- + // db/.const/StarDb/Calibrations/tpc/.TpcResponseSimulator/TpcResponseSimulator Allocated rows: 1 Used rows: 1 Row size: 124 bytes + // Table: TpcResponseSimulator_st[0]--> TpcResponseSimulator_st[0] + // ==================================================================== + // ------ Test whether this table share library was loaded ------ + if (!TClass::GetClass("St_TpcResponseSimulator")) return 0; + TpcResponseSimulator_st row; + St_TpcResponseSimulator *tableSet = new St_TpcResponseSimulator("TpcResponseSimulator",1); + memset(&row,0,tableSet->GetRowSize()); + row.I0 = 13.1;// eV, CH4 + row.Cluster = 3.2; // average no. of electrons per primary + row.W = 26.2;// eV + row.OmegaTau = 3.02;// fit of data + row.K3IP = 0.68;//(pads) for a/s = 2.5e-3 and h/s = 0.5 + row.K3IR = 0.89;//(row) for a/s = 2.5e-3 and h/s = 0.5 + row.K3OP = 0.55;//(pads) for a/s = 2.5e-3 and h/s = 1.0 + row.K3OR = 0.61;//(row) for a/s = 2.5e-3 and h/s = 1.0 + row.FanoFactor = 0.3; // + row.AveragePedestal = 50.0;// + row.AveragePedestalRMS = 1.4; // Old Tpc electronics or iTPC + row.AveragePedestalRMSX = 0.7; // New Tpx electronics + row.tauIntegration = 2.5*74.6e-9;// secs + row.tauF = 394.0e-9;// secs Tpc + row.tauP = 775.0e-9;// secs Tpc + row.tauXI = 60.0e-9;// secs Tpx Inner integration time + row.tauXO = 74.6e-9;// secs Tpx Outer integration time + row.tauCI = 0; + row.tauCO = 0; + row.SigmaJitterTI = 0.53;// 0.4317;// 0.25;//ad 0.0;// b for Tpx inner + row.SigmaJitterTO = 0.33;// 0.4300;// E: 0.4801;//0.25;//ad 0.0;// b for Tpx outer + row.SigmaJitterXI = 0;// 0.1027785; // P: 0.1353*1.05/1.10; //O: 0.1353*1.05;// N: 0.1353; // C:0.; + row.SigmaJitterXO = 0;// 0.107525; // P: 0.1472*1.05/1.03; //O: 0.1472*1.05;// N: 0.1472; // C:0.; + row.longitudinalDiffusion = 0.03624; // Magboltz // HD 0.03624*1.5; //HC 0.03624; // Magboltz + row.transverseDiffusion = 0.02218*TMath::Sqrt(1 + row.OmegaTau*row.OmegaTau) ; // Magboltz + row.NoElPerAdcI = 335./TMath::Exp(-0.81625); // No. of electrons per 1 ADC count for outer TPX + row.NoElPerAdcO = 335./TMath::Exp(-1.09801); // No. of electrons per 1 ADC count for outer TPX + row.NoElPerAdcX = 335./TMath::Exp(-0.49463);; // No. of electrons per 1 ADC count for iTPC + row.OmegaTauScaleI = 2.145*1.515;// HC 1.;// 2.145*1.515; //i; 2.145*1.4; //h 2.145; //ad 2.145*1.25; //b effective reduction of OmegaTau near Inner sector anode wire + row.OmegaTauScaleO = 1.8 *1.201; //HC 1.;// 1.8 *1.201; //i 1.8 *1.1; //h 1.8; //ad 1.8 *1.25; //b effective reduction of OmegaTau near Outer sector anode wire + // Inner_wire_to_plane_coupling ( 0.533 ) * Inner_wire_to_plane_couplingScale ( 0.843485 ) + // Outer_wire_to_plane_coupling ( 0.512 ) * Outer_wire_to_plane_couplingScale ( 0.725267 ) +#if 1 + row.SecRowCorIW[0] = row.SecRowCorIE[0] = 0.039-0.2+0.04;//- TMath::Log(0.533*0.843485) -5.84129e-01 + 4.52885e-01 + 3.09117e-02; // IRAKLI + row.SecRowCorOW[0] = row.SecRowCorOE[0] = 0.105-0.2+0.04;//- TMath::Log(0.512*0.725267) -5.47141e-01 + 5.23937e-01 + 1.19154e-02; // IRAKLI +#endif + // SecRow3CGFdaq_2011_pp500LowLum => Inner: 3.26428e-01 - -5.01720e-04*y; Outer: 2.68883e-01 + 1.23403e-04*y + // 3.22907e-01 2.72715e-01 + // SecRow3CGFTpcRS_2011_pp500LowLum_f : 3.09711e-01 2.65342e-01 + // diff : 9.13675e-02 6.29849e-02 + // SecRow3CGFTpcRS_2011_pp500LowLum_g : 3.12857e-01 2.67379e-01 +#if 0 + const Double_t RowSigmaTrs[4] = { + 9.13675e-02, 0, // Inner + 6.29849e-02, 0}; // Outer + Float_t *b = &row.SecRowSigIW[0]; + for (Int_t i = 0; i < 8; i++) { + b[i] = RowSigmaTrs[i%4]; + } + + /* Sigmas + Tpx inner = 0.395 + Tpx outer = 0.314 + iTpc = 0.322 Outer 0.316 + + row.PolyaInner = 1.38; + row.PolyaOuter = 1.38; +#endif + // row.T0offset = 0.50; // From Lokesh Kumar for Run X + // TpcT->Draw("fMcHit.mMcl_t+0.165*Frequency-fRcHit.mMcl_t/64:fMcHit.mPosition.mX3>>T(210,-210,210,100,-2,3)","fNoMcHit==1&&fNoRcHit==1&&fRcHit.mQuality>90","colz") + // TpcT->Draw("fMcHit.mPosition.mX3-fRcHit.mPosition.mX3:fMcHit.mPosition.mX3>>Z(210,-210,210,100,-2,3)","fNoMcHit==1&&fNoRcHit==1&&fRcHit.mQuality>90","colz") + // The corection has to be added M P + //row.T0offset = 0.50 + 1.65431e-01 - 3.45247e-01 -1.54583e+00 -2.90686e-03+ 1.54353e+00 + 0.0191135 -1.20938e-03 ; //E + row.T0offset = 0.50 -1.43663e-01;//g // 01/18/12 Xianglei Zhu from Run 11 AuAu 27 & 19.6 GeV embedding + // root.exe T0offset.C + // TI->FitSlicesY(); TI_1->Fit("pol2","er","",-100,100); + row.T0offsetI = 1.17437e-01 + 8.43584e-03; + // TO->FitSlicesY(); TO_1->Fit("pol2","er","",-100,100); + row.T0offsetO = -9.36725e-03 + 5.74947e-03; + tableSet->AddAt(&row); + // ----------------- end of code --------------- + return (TDataSet *)tableSet; +} diff --git a/StarDb/Calibrations/tpc/TpcResponseSimulator.20180531.071409.C b/StarDb/Calibrations/tpc/TpcResponseSimulator.20180531.071409.C index 5e7aaa99192..675c3ff7fe8 100644 --- a/StarDb/Calibrations/tpc/TpcResponseSimulator.20180531.071409.C +++ b/StarDb/Calibrations/tpc/TpcResponseSimulator.20180531.071409.C @@ -97,12 +97,14 @@ TDataSet *CreateTable() { row.tauIntegration = 2.5*74.6e-9;// secs row.tauF = 394.0e-9;// secs Tpc row.tauP = 775.0e-9;// secs Tpc + //row.tauXI = 80.6e-9;// secs Tpx Inner integration time + //row.tauXO = 88.6e-9;// secs Tpx Outer integration time row.tauXI = 60.0e-9;// secs Tpx Inner integration time row.tauXO = 74.6e-9;// secs Tpx Outer integration time row.tauCI = 0; row.tauCO = 0; - row.SigmaJitterTI = 0;// 0.4317;// 0.25;//ad 0.0;// b for Tpx inner - row.SigmaJitterTO = 0;// 0.4300;// E: 0.4801;//0.25;//ad 0.0;// b for Tpx outer + row.SigmaJitterTI = 0.5300;// 0.4317;// 0.25;//ad 0.0;// b for Tpx inner + row.SigmaJitterTO = 0.3300;// 0.4300;// E: 0.4801;//0.25;//ad 0.0;// b for Tpx outer row.SigmaJitterXI = 0;// 0.1027785; // P: 0.1353*1.05/1.10; //O: 0.1353*1.05;// N: 0.1353; // C:0.; row.SigmaJitterXO = 0;// 0.107525; // P: 0.1472*1.05/1.03; //O: 0.1472*1.05;// N: 0.1472; // C:0.; row.longitudinalDiffusion = 0.03624; // Magboltz // HD 0.03624*1.5; //HC 0.03624; // Magboltz @@ -118,10 +120,10 @@ TDataSet *CreateTable() { // row.SecRowCorOW[0] = row.SecRowCorOE[0] = 0.11; // IRAKLI : based on shift seen in the MuDst based simulation; #if 1 const Double_t RowMuTrs[8] = { - 4.45505e-02, 3.63901e-03, // Inner W - 3.52547e-02, 3.85726e-03, // Outer W - 5.28188e-02, 3.94541e-03, // Inner E - -9.11388e-03, 2.63198e-03}; // Outer E + 4.45505e-02+2.e-01-9.531e-02-1.82321556793954592e-01+0.03243-0.02, 3.63901e-03-4.693e-03, // Inner W + 3.52547e-02-9.1492e-02-1.222e-01+0.1858-0.02, 3.85726e-03-4.874e-03, // Outer W + 5.28188e-02+2.e-01-9.531e-02-1.82321556793954592e-01-1.84571276527970035e-01+5.79418410380801580e-02, 3.94541e-03, // Inner E + -9.11388e-03-9.1492e-02-1.222e-01+9.01563105819495891e-02+0.09564, 2.63198e-03-1.972e-03}; // Outer E Float_t *a = &row.SecRowCorIW[0]; for (Int_t i = 0; i < 8; i++) { a[i] = RowMuTrs[i]; From 5b3ba5c328ade25be0e2d1d391e72dd7cdf149c0 Mon Sep 17 00:00:00 2001 From: Gene Van Buren <85305093+genevb@users.noreply.github.com> Date: Tue, 2 Nov 2021 14:54:06 -0400 Subject: [PATCH 071/155] Introduce FXT chain option to enable anything FXT-specific (#161) Moving forward. --- StRoot/StBFChain/BigFullChain.h | 1 + StRoot/StBFChain/StBFChain.cxx | 3 +++ 2 files changed, 4 insertions(+) diff --git a/StRoot/StBFChain/BigFullChain.h b/StRoot/StBFChain/BigFullChain.h index 907434a7e4b..3285981e464 100644 --- a/StRoot/StBFChain/BigFullChain.h +++ b/StRoot/StBFChain/BigFullChain.h @@ -1207,6 +1207,7 @@ Bfc_st BFC[] = { // standard chains {"paw" ,"" ,"","" ,"","","Allocate memory for pawc",kFALSE}, {"AllEvent" ,"" ,"","Tree" ,"","","Write whole event to StTree",kFALSE}, {"AllTables" ,"" ,"","","" ,"St_Tables","Load Star Tables",kFALSE}, + {"FXT" ,"" ,"","","" ,"","enable anything FXT-specific",kFALSE}, {"Corr1" ,"" ,"","AlignSectors,ExB,OBmap,OClock,OPr13","","" , "... AlignSectors,ExB,OBmap,OClock,OPr13 ...",kFALSE}, {"Corr2" ,"" ,"","Corr1,OTwist,OIFC" ,"","","...Corr1+OTwist,OIFC ...",kFALSE}, diff --git a/StRoot/StBFChain/StBFChain.cxx b/StRoot/StBFChain/StBFChain.cxx index 41ebdac5a60..f29e1100142 100644 --- a/StRoot/StBFChain/StBFChain.cxx +++ b/StRoot/StBFChain/StBFChain.cxx @@ -290,6 +290,9 @@ Int_t StBFChain::Instantiate() // Determine flavors TString flavors = "ofl"; // default flavor for offline + // fixed target flavor + if (GetOption("FXT")) flavors.Prepend("FXT+"); + // simulation flavors if (GetOption("Simu") && ! GetOption("NoSimuDb")) flavors.Prepend("sim+"); From 46f4dc28711799283c8cd2ca1fb32cbcc50c058e Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Tue, 2 Nov 2021 15:08:02 -0400 Subject: [PATCH 072/155] Add fix for fixed Target run with broken yellowIntensity information (#180) --- StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx b/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx index 1d53b990c7e..2f5066ef30a 100644 --- a/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx +++ b/StRoot/StDetectorDbMaker/StDetectorDbChairs.cxx @@ -1405,7 +1405,17 @@ Bool_t St_beamInfoC::IsFixedTarget() { Bool_t isFixTag = kFALSE; Float_t MaxIntensity = TMath::Max(blueIntensity(), yellowIntensity()); Float_t MinIntensity = TMath::Min(blueIntensity(), yellowIntensity()); - if (MaxIntensity > 1.0 && MaxIntensity > 1000*MinIntensity) isFixTag = kTRUE; + if (MaxIntensity > 0.5) { + if (MaxIntensity > 1000*MinIntensity) isFixTag = kTRUE; + } else if (yellowIntensity() < 0.5) { + //Fix for beamInfo for fixedTarget with yellowIntensity < 1 + if ((runNumber() >= 20181040 && runNumber() <= 20181045) || // 4p59GeV_fixedTarget_2019 + (runNumber() >= 20182006 && runNumber() <= 20182018) || + runNumber() == 22121022 || // tune_3p85GeV_fixedTarget_2021 + runNumber() == 22158035 || + runNumber() == 22166031 // 3p85GeV_fixedTarget_2021 + ) isFixTag = kTRUE; + } return isFixTag; } //________________________________________________________________________________ From ba87ccb5fd1579c74ab4a0e7e895c72c2758f7b7 Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Wed, 3 Nov 2021 20:59:59 -0400 Subject: [PATCH 073/155] Changing FCS Wcal and Hcal x positions in Geometry file based on run 21 survey (#177) * Changing FCS Wcal and Hcal x positions in Geometry file beased on run21 survey Also updating macro to store those new numbers in run22 offline DB initialization * Apply suggestions from code review Co-authored-by: Dmitri Smirnov Co-authored-by: Dmitri Smirnov --- .../macro/fcsDetectorPosition_db.C | 21 +++++++++++++++++++ StarVMC/Geometry/FcsmGeo/HcalGeo1.xml | 4 ++-- StarVMC/Geometry/FcsmGeo/WcalGeo1.xml | 4 ++-- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/StRoot/StFcsDbMaker/macro/fcsDetectorPosition_db.C b/StRoot/StFcsDbMaker/macro/fcsDetectorPosition_db.C index f133056819e..ff5bc3f30dc 100644 --- a/StRoot/StFcsDbMaker/macro/fcsDetectorPosition_db.C +++ b/StRoot/StFcsDbMaker/macro/fcsDetectorPosition_db.C @@ -66,6 +66,27 @@ void fcsDetectorPosition_db(char* opt = "", char* input) { detpos.xoff[2]=-8.380*2.54-50; detpos.yoff[2]=0.0; detpos.zoff[2]=308.123*2.54; //x= 21.285 detpos.xoff[3]= 8.380*2.54+50; detpos.yoff[3]=0.0; detpos.zoff[3]=308.123*2.54; } + else if(data.Contains("run21Jun27")){ //closed + storeTime = "2021-06-27 15:00:00"; flavor="ofl"; + detpos.xoff[0]=-6.850*2.54; detpos.yoff[0]=0.0; detpos.zoff[0]=279.592*2.54; //x= 17.399 + detpos.xoff[1]= 6.850*2.54; detpos.yoff[1]=0.0; detpos.zoff[1]=279.592*2.54; + detpos.xoff[2]=-8.380*2.54; detpos.yoff[2]=0.0; detpos.zoff[2]=308.123*2.54; //x= 21.285 + detpos.xoff[3]= 8.380*2.54; detpos.yoff[3]=0.0; detpos.zoff[3]=308.123*2.54; + } + else if(data.Contains("run22sim")){ //nominal + storeTime = "2021-10-15 00:00:00"; flavor="sim"; + detpos.xoff[0]=-6.850*2.54; detpos.yoff[0]=0.0; detpos.zoff[0]=279.592*2.54; //x= 17.399 + detpos.xoff[1]= 6.850*2.54; detpos.yoff[1]=0.0; detpos.zoff[1]=279.592*2.54; + detpos.xoff[2]=-8.380*2.54; detpos.yoff[2]=0.0; detpos.zoff[2]=308.123*2.54; //x= 21.285 + detpos.xoff[3]= 8.380*2.54; detpos.yoff[3]=0.0; detpos.zoff[3]=308.123*2.54; + } + else if(data.Contains("run22ofl")){ //closed + storeTime = "2021-10-25 00:00:00"; flavor="ofl"; + detpos.xoff[0]=-6.850*2.54; detpos.yoff[0]=0.0; detpos.zoff[0]=279.592*2.54; //x= 17.399 + detpos.xoff[1]= 6.850*2.54; detpos.yoff[1]=0.0; detpos.zoff[1]=279.592*2.54; + detpos.xoff[2]=-8.380*2.54; detpos.yoff[2]=0.0; detpos.zoff[2]=308.123*2.54; //x= 21.285 + detpos.xoff[3]= 8.380*2.54; detpos.yoff[3]=0.0; detpos.zoff[3]=308.123*2.54; + } else{ std::cout<<"Invalid year range"< - + @@ -134,7 +134,7 @@ - + diff --git a/StarVMC/Geometry/FcsmGeo/WcalGeo1.xml b/StarVMC/Geometry/FcsmGeo/WcalGeo1.xml index b78297a8405..6b94f962b5b 100644 --- a/StarVMC/Geometry/FcsmGeo/WcalGeo1.xml +++ b/StarVMC/Geometry/FcsmGeo/WcalGeo1.xml @@ -106,7 +106,7 @@ - + @@ -114,7 +114,7 @@ - + From 155df02c4ce07e0fa211525da1db30732ace2a2e Mon Sep 17 00:00:00 2001 From: PhilippWeidenkaff <36641002+PhilippWeidenkaff@users.noreply.github.com> Date: Thu, 4 Nov 2021 19:37:45 +0100 Subject: [PATCH 074/155] Add good event flag to ETOF headers and StPicoEvent (#160) * fixed 64b integer conversion in getField() method and added additional setters from etofIn001 version of this file. Needed to unpack Get4Status bit into event files * merged with group development to have support for local run-by-run calibrations in the repository version. Nessecary only for creating calibrations, but should be available in the offical code. Added calculation of goodEventFlag for every counter from Get4 missmatch bits and pulser digis. * merged with group development to have support for local run-by-run calibrations in the repository version. Nessecary only for creating calibrations, but should be available in the offical code. Added calculation of goodEventFlag for every counter from Get4 missmatch bits and pulser digis. * header include needed to be added for local compilation (?) * added eTofGoodEventFlag to mark counters which are good foer analysis in each event * moved struct to public to avoid root6 issue. Changed class dev version back to 0 * added kStFatal return in ::init if calib histo files are corrupt * Changed class dev version back to 0 * Trying to fix merger * Trying to fix merger * added eTofGoodEventFlag to mark counters which are good foer analysis in each event * moved struct to public to avoid root6 issue. Changed class dev version back to 0 * added kStFatal return in ::init if calib histo files are corrupt * Changed class dev version back to 0 * decremented classDef version of StEtofCollection. Makers compile correct header version after rebase without increment * removed double line in MuEtofHeader constructor * included eTOF constants header and moved constants here * included eTOF constants header and moved constants here * added constant nbGet4s here for use in event headers * Removed strstr include in StMuDstMaker.cxx. Now indentical to repository version * Moved vector init in eTOF headers to initializer list * Changed default reference pulser setting in calib maker back to data base. Decremented etof collection ClassDef for real this time Co-authored-by: Philipp Weidenkaff Co-authored-by: PhilippWeidenkaff --- StRoot/StETofCalibMaker/StETofCalibMaker.cxx | 723 +++++++++++++++--- StRoot/StETofCalibMaker/StETofCalibMaker.h | 36 +- StRoot/StETofUtil/StETofConstants.h | 1 + StRoot/StEvent/StETofHeader.cxx | 52 +- StRoot/StEvent/StETofHeader.h | 33 +- StRoot/StMuDSTMaker/COMMON/StMuETofHeader.cxx | 48 +- StRoot/StMuDSTMaker/COMMON/StMuETofHeader.h | 30 +- StRoot/StPicoDstMaker/StPicoDstMaker.cxx | 5 + StRoot/StPicoEvent/StPicoEvent.cxx | 34 +- StRoot/StPicoEvent/StPicoEvent.h | 15 +- 10 files changed, 827 insertions(+), 150 deletions(-) diff --git a/StRoot/StETofCalibMaker/StETofCalibMaker.cxx b/StRoot/StETofCalibMaker/StETofCalibMaker.cxx index a19b162c291..f8488f75bcd 100644 --- a/StRoot/StETofCalibMaker/StETofCalibMaker.cxx +++ b/StRoot/StETofCalibMaker/StETofCalibMaker.cxx @@ -43,21 +43,27 @@ #include #include #include +#include #include "TString.h" #include "TFile.h" #include "TH1F.h" #include "TH2F.h" +#include "TClass.h" +#include "TObject.h" #include "TProfile.h" #include "StChain/StChainOpt.h" // for renaming the histogram file #include "StEvent.h" + #include "StETofCollection.h" +#include "StETofHeader.h" #include "StETofDigi.h" #include "StMuDSTMaker/COMMON/StMuDst.h" #include "StMuDSTMaker/COMMON/StMuETofDigi.h" +#include "StMuDSTMaker/COMMON/StMuETofHeader.h" #include "StETofCalibMaker.h" #include "StETofUtil/StETofHardwareMap.h" @@ -104,8 +110,10 @@ StETofCalibMaker::StETofCalibMaker( const char* name ) mResetTimeCorr( 0. ), mTriggerTime( 0. ), mResetTime( 0. ), + mResetTs( 0 ), mPulserPeakTime( 0. ), mReferencePulserIndex( 0 ), + mStrictPulserHandling( 0 ), mUsePulserGbtxDiff( true ), mDoQA( false ), mDebug( false ), @@ -124,9 +132,16 @@ StETofCalibMaker::StETofCalibMaker( const char* name ) mPulserPeakTot.clear(); mPulserTimeDiff.clear(); mPulserTimeDiffGbtx.clear(); + mNPulsersCounter.clear(); + mNStatusBitsCounter.clear(); + mPulserPresent.clear(); mJumpingPulsers.clear(); + mUnlockPulserState.clear(); + + mStuckFwDigi.clear(); + mHistograms.clear(); } @@ -333,7 +348,7 @@ StETofCalibMaker::InitRun( Int_t runnumber ) for( const auto& kv : mPulserWindow ) { LOG_DEBUG << "AFCK address: 0x" << std::hex << kv.first << std::dec << " --> pulser window from " << kv.second.first << " to " << kv.second.second << " ns" << endm; } - LOG_INFO << "pulser time peak at " << mPulserPeakTime << " ns" << endm; + LOG_DEBUG << "pulser time peak at " << mPulserPeakTime << " ns" << endm; // -------------------------------------------------------------------------------------------- // calib param @@ -405,6 +420,7 @@ StETofCalibMaker::InitRun( Int_t runnumber ) LOG_INFO << " minimal number of digis required in slewing bin: " << mMinDigisPerSlewBin << endm; LOG_INFO << " reference pulser index: " << mReferencePulserIndex << endm; + // -------------------------------------------------------------------------------------------- // signal velocities @@ -603,7 +619,7 @@ StETofCalibMaker::InitRun( Int_t runnumber ) kv.second->SetDirectory( 0 ); } } - else { + else {//input from file LOG_INFO << "etof calibration histograms: filename provided --> use parameter file: " << mFileNameCalibHistograms.c_str() << endm; if( !isFileExisting( mFileNameCalibHistograms ) ) { @@ -612,11 +628,41 @@ StETofCalibMaker::InitRun( Int_t runnumber ) TFile* histFile = new TFile( mFileNameCalibHistograms.c_str(), "READ" ); - if( !histFile || histFile->IsZombie() ) { - LOG_ERROR << "unable to open file: " << mFileNameCalibHistograms.c_str() << endm; + if( !histFile ) { + LOG_ERROR << "No calibration file found: " << mFileNameCalibHistograms.c_str() << endm; LOG_INFO << "setting all parameters to default" << endm; + }else if( histFile->IsZombie() ){ + LOG_ERROR << "Zombie calibration file: " << mFileNameCalibHistograms.c_str() << endm; + LOG_INFO << "stopping execution" << endm; + return kStFatal; } + TFile* histOffsetFile = new TFile( mFileNameOffsetHistograms.c_str(), "READ" ); //create setter! + + if( !histOffsetFile ) { + LOG_INFO << "No offset file found: " << mFileNameOffsetHistograms.c_str() << endm; + LOG_INFO << "setting all parameters to default" << endm; + }else if( histOffsetFile->IsZombie() ) { + LOG_ERROR << "Zombie offset file: " << mFileNameOffsetHistograms.c_str() << endm; + LOG_INFO << "stopping execution" << endm; + return kStFatal; + }else{ + LOG_INFO << "Successfully opened RunOffset file "<< mFileNameOffsetHistograms.c_str() << endm; + } + + + + TString hPosOffsetName = Form( "calib_Run%d_PosOffsets_pfx", runnumber ); + TString hT0OffsetName = Form( "calib_Run%d_T0Offsets_pfx", runnumber ); + TProfile* hPosOffsetProfile = nullptr; + TProfile* hT0OffsetProfile = nullptr; + + if( histOffsetFile && !(histOffsetFile->IsZombie()) ){ + LOG_INFO << "Getting run offset histograms Pos: "<< hPosOffsetName << " T0: "<< hT0OffsetName << endm; + hPosOffsetProfile = ( TProfile* ) histOffsetFile->Get( hPosOffsetName ); + hT0OffsetProfile = ( TProfile* ) histOffsetFile->Get( hT0OffsetName ); + } + for( unsigned int sector = eTofConst::sectorStart; sector <= eTofConst::sectorStop; sector++ ) { if( mRunYear == 2018 && sector != 18 ) continue; @@ -630,6 +676,8 @@ StETofCalibMaker::InitRun( Int_t runnumber ) TString hname; TProfile* hProfile; + + //------------------- // digi tot corr //------------------- @@ -644,14 +692,14 @@ StETofCalibMaker::InitRun( Int_t runnumber ) if( hProfile ) { for( size_t i=1; i<=2 * eTofConst::nStrips; i++ ) { if( hProfile->GetBinContent( i ) != 0 ) { - mDigiTotCorr.at( key )->SetBinContent( i , 2. / hProfile->GetBinContent( i ) ); + mDigiTotCorr.at( key )->SetBinContent( i , hProfile->GetBinContent( i ) ); } else { mDigiTotCorr.at( key )->SetBinContent( i , 1. ); } - if( mDigiTotCorr.at( key )->GetBinContent( i ) > 10. ) { + if( mDigiTotCorr.at( key )->GetBinContent( i ) < 0.05 || mDigiTotCorr.at( key )->GetBinContent( i ) > 10 ) { mDigiTotCorr.at( key )->SetBinContent( i , 1. ); } } @@ -681,10 +729,19 @@ StETofCalibMaker::InitRun( Int_t runnumber ) hname = Form( "calib_Sector%02d_ZPlane%d_Det%d_Pos_pfx", sector, zPlane, counter ); hProfile = ( TProfile* ) histFile->Get( hname ); + double dRunOffset = 0; + if (hPosOffsetProfile) { + int mCounterBin = hPosOffsetProfile->FindBin( 9*(sector -13) + 3 * (zPlane - 1) + counter ); + dRunOffset = hPosOffsetProfile->GetBinContent( mCounterBin ); + LOG_DEBUG << "setting run position offset to "<< dRunOffset<< " for counter "<< ( 9*(sector -13) + 3 * (zPlane - 1) + counter ) << endm; + }else{ + LOG_INFO << "position offset histogram "<AddBinContent( i , -1. * hProfile->GetBinContent( i ) / mSignalVelocity.at( key ) ); - mDigiTimeCorr.at( key )->AddBinContent( eTofConst::nStrips + i , hProfile->GetBinContent( i ) / mSignalVelocity.at( key ) ); + mDigiTimeCorr.at( key )->AddBinContent( i , -1. * ( hProfile->GetBinContent( i ) + dRunOffset ) / mSignalVelocity.at( key ) ); + mDigiTimeCorr.at( key )->AddBinContent( eTofConst::nStrips + i , ( hProfile->GetBinContent( i ) + dRunOffset ) / mSignalVelocity.at( key ) ); } } else{ @@ -697,17 +754,24 @@ StETofCalibMaker::InitRun( Int_t runnumber ) hname = Form( "calib_Sector%02d_ZPlane%d_Det%d_T0corr", sector, zPlane, counter ); hProfile = ( TProfile* ) histFile->Get( hname ); + dRunOffset = 0; + if (hT0OffsetProfile) { + int mCounterBin = hT0OffsetProfile->FindBin( 9*(sector -13) + 3 * (zPlane - 1) + counter ); + dRunOffset = hT0OffsetProfile->GetBinContent( mCounterBin ); + } + LOG_DEBUG << "setting run time offset to "<< dRunOffset<< " for counter "<< ( 9*(sector -13) + 3 * (zPlane - 1) + counter ) << endm; + if( hProfile && hProfile->GetNbinsX() == 1 ) { LOG_DEBUG << "T0 histogram with 1 bin: " << key << endm; for( size_t i=1; i<=2 * eTofConst::nStrips; i++ ) { - mDigiTimeCorr.at( key )->AddBinContent( i , hProfile->GetBinContent( 1 ) ); + mDigiTimeCorr.at( key )->AddBinContent( i , hProfile->GetBinContent( 1 ) + dRunOffset ); } } else if( hProfile && hProfile->GetNbinsX() == eTofConst::nStrips ) { LOG_DEBUG << "T0 histogram with 32 bins: " << key << endm; for( size_t i=1; i<= eTofConst::nStrips; i++ ) { - mDigiTimeCorr.at( key )->AddBinContent( i , hProfile->GetBinContent( i ) ); - mDigiTimeCorr.at( key )->AddBinContent( i + eTofConst::nStrips , hProfile->GetBinContent( i ) ); + mDigiTimeCorr.at( key )->AddBinContent( i , hProfile->GetBinContent( i ) + dRunOffset ); + mDigiTimeCorr.at( key )->AddBinContent( i + eTofConst::nStrips , hProfile->GetBinContent( i ) + dRunOffset ); } } else{ @@ -1092,6 +1156,21 @@ StETofCalibMaker::processStEvent() StETofHeader* etofHeader = etofCollection->etofHeader(); StSPtrVecETofDigi& etofDigis = etofCollection->etofDigis(); + /*if( mDoQA ){ + LOG_INFO << "filling missmatch histograms now" << endm; + TClass* headerClass = etofHeader->IsA(); + if( headerClass->GetClassVersion() > 1 ){ + LOG_INFO << "getting missmatch vector" << endm; + std::vector< Bool_t > vMissmatchVec = etofHeader->missMatchFlagVec(); //lookup error? + int iGet4Id = 0; + for( auto iMissMatchFlag : vMissmatchVec ){ + int iCounter = iGet4Id % 16; //probalby wrong! + mHistograms[ "ETOF_QA_daqMissmatches_get4" ]->Fill(iGet4Id, iMissMatchFlag); + mHistograms[ "ETOF_QA_daqMissmatches_counter" ]->Fill(iCounter, iMissMatchFlag); + } + } + }*/ + size_t nDigis = etofDigis.size(); if( mDebug ) { LOG_INFO << "processStEvent() - # fired eTOF digis : " << nDigis << endm; @@ -1104,15 +1183,18 @@ StETofCalibMaker::processStEvent() /// first loop over digis to apply hardware mappping and find the pulsers for( size_t i=0; iIsA(); + if( headerClass->GetClassVersion() > 2 ){ + mNStatusBitsCounter.clear(); + std::vector< Bool_t > vMissmatchVec = etofHeader->missMatchFlagVec(); + int iGet4Id = 0; + for( auto iMissMatchFlag : vMissmatchVec ){ + // From DigiMaker: + // mMissMatchFlagVec.at( 144 * ( sector - 13 ) + 48 * ( zplane -1 ) + 16 * ( counter - 1 ) + 8 * ( side - 1 ) + ( ( strip - 1 ) / 4 ) ) = true; + if (iMissMatchFlag == false) continue; + int iCounter = iGet4Id / 16; + if( mNStatusBitsCounter.count(iCounter) ){ + mNStatusBitsCounter[iCounter]++; + }else{ + mNStatusBitsCounter[iCounter] = 1; + } + } + + std::vector goodEventFlagVec; + for( int iCounter = 0; iCounter < 108; iCounter++){ + if ( !(mNPulsersCounter.count(iCounter) ) ){ + goodEventFlagVec.push_back(false); + }else{ + if ( !(mNStatusBitsCounter.count(iCounter)) && mNPulsersCounter[iCounter] == 2){ + goodEventFlagVec.push_back(true); //true when 2 pulser digis and zero status bits are available on this counter + }else{ + goodEventFlagVec.push_back(false); + } + } + } + if (goodEventFlagVec.size() == 108){ + etofHeader->setGoodEventFlagVec(goodEventFlagVec); + } + } /// second loop to apply calibrations to (non-pulser) digis inside the timing window - int previousGeomId = -1; - double previousTot = -1.; - double previousTime = -1.; - + StructStuckFwDigi current = { -1, -1., -1. }; + StructStuckFwDigi prev = { -1, -1., -1. }; int nDuplicates = 0; for( size_t i=0; isector() * 100000 + aDigi->zPlane() * 10000 + aDigi->counter() * 1000 + aDigi->strip() * 10 + aDigi->side(); + current.tot = aDigi->rawTot(); + current.time = aDigi->rawTime(); + // ignore digis that were sent in bulk from the same channel with exactly the same tot and time due to stuck firmware - int currentGeomId = aDigi->sector() * 100000 + aDigi->zPlane() * 10000 + aDigi->counter() * 1000 + aDigi->strip() * 10 + aDigi->side(); - double currentTot = aDigi->rawTot(); - double currentTime = aDigi->rawTime(); - - if( currentGeomId == previousGeomId && - fabs( currentTime - previousTime ) < 1.e-5 && - fabs( currentTot - previousTot ) < 1.e-5 ) - { + auto it = std::find( mStuckFwDigi.begin(), mStuckFwDigi.end(), current ); + if( it != mStuckFwDigi.end() ) { if( mDebug ) { - LOG_INFO << "digi from stuck firmware --> ignore" << endm; + LOG_INFO << "digi from stuck firmware (s" << aDigi->sector() << " m" << aDigi->zPlane() << " c" << aDigi->counter() << ") --> ignore" << endm; } + + nDuplicates++; + continue; + } + else if( current == prev ) { + mStuckFwDigi.push_back( current ); + resetToRaw( mMuDst->etofDigi( i-1 ) ); + nDuplicates++; continue; } else { - previousGeomId = currentGeomId; - previousTot = currentTot; - previousTime = currentTime; + prev = current; } @@ -1171,9 +1290,13 @@ StETofCalibMaker::processStEvent() applyCalibration( aDigi, etofHeader ); } - if( mDebug && nDuplicates > 0 ) { + if( mDoQA && nDuplicates > 0 ) { LOG_INFO << "*** # duplicate digis from stuck firmware: " << nDuplicates << endm; + for( const auto& v : mStuckFwDigi ) { + LOG_INFO << "stuck channel with geomId: " << v.geomId << " " << v.tot << " " << v.time << endm; + } } + mStuckFwDigi.clear(); } @@ -1200,19 +1323,36 @@ StETofCalibMaker::processMuDst() } StMuETofHeader* etofHeader = mMuDst->etofHeader(); + mNPulsersCounter.clear(); //--------------------------------- +/* if( mDoQA ){ + LOG_INFO << "filling missmatch histograms now" << endm; + TClass* headerClass = etofHeader->IsA(); + if( headerClass->GetClassVersion() > 1 ){ + LOG_INFO << "getting missmatch vector" << endm; + std::vector< Bool_t > vMissmatchVec = etofHeader->missMatchFlagVec(); //lookup error? + int iGet4Id = 0; + for( auto iMissMatchFlag : vMissmatchVec ){ + int iCounter = iGet4Id % 16; //probalby wrong! + mHistograms[ "ETOF_QA_daqMissmatches_get4" ]->Fill(iGet4Id, iMissMatchFlag); + mHistograms[ "ETOF_QA_daqMissmatches_counter" ]->Fill(iCounter, iMissMatchFlag); + } + } + }*/ + size_t nDigis = mMuDst->numberOfETofDigi(); - LOG_INFO << "processMuDst() - # fired eTOF digis : " << nDigis << endm; + //LOG_INFO << "processMuDst() - # fired eTOF digis : " << nDigis << endm; mTriggerTime = triggerTime( ( StETofHeader* ) etofHeader ); mResetTime = fmod( resetTime( ( StETofHeader* ) etofHeader ), eTofConst::bTofClockCycle ); - + //LOG_INFO << "created pulser digi map" << endm; std::map< unsigned int, std::vector< unsigned int >> pulserCandMap; /// first loop over digis to apply hardware mappping and find the pulsers for( size_t i=0; ietofDigi( i ); if( !aDigi ) { @@ -1220,29 +1360,65 @@ StETofCalibMaker::processMuDst() continue; } /// reset digi to carry only raw information (needed for afterburner mode) + //LOG_INFO << "resetting digi "<< i <<"/"<< nDigis << endm; resetToRaw( aDigi ); /// apply hardware mapping from rocId, chipId, channelId to - /// sector, zplane, counter, strip, side + /// sector, zplane, counter, strip, side + //LOG_INFO << "mapping digi: "<< i <<"/"<< nDigis << endm; applyMapping( aDigi ); /// flag pulser digis + //LOG_INFO << "pulser digi flagging: "<< i <<"/"<< nDigis << endm; if( mRunYear != 2018 ) { flagPulserDigis( aDigi, i, pulserCandMap ); } } - LOG_INFO << "size of pulserCandMap: " << pulserCandMap.size() << endm; + //LOG_INFO << "size of pulserCandMap: " << pulserCandMap.size() << endm; calculatePulserOffsets( pulserCandMap ); - + + // collect status bit information and fill good event flag for 2020+ data + TClass* headerClass = etofHeader->IsA(); + if( headerClass->GetClassVersion() > 2 ){ + mNStatusBitsCounter.clear(); + std::vector< Bool_t > vMissmatchVec = etofHeader->missMatchFlagVec(); + int iGet4Id = 0; + for( auto iMissMatchFlag : vMissmatchVec ){ + // From DigiMaker: + // mMissMatchFlagVec.at( 144 * ( sector - 13 ) + 48 * ( zplane -1 ) + 16 * ( counter - 1 ) + 8 * ( side - 1 ) + ( ( strip - 1 ) / 4 ) ) = true; + if (iMissMatchFlag == false) continue; + int iCounter = iGet4Id / 16; + if( mNStatusBitsCounter.count(iCounter) ){ + mNStatusBitsCounter[iCounter]++; + }else{ + mNStatusBitsCounter[iCounter] = 1; + } + } + + std::vector goodEventFlagVec; + for( int iCounter = 0; iCounter < 108; iCounter++){ + if ( !(mNPulsersCounter.count(iCounter) ) ){ + goodEventFlagVec.push_back(false); + }else{ + if ( !(mNStatusBitsCounter.count(iCounter)) && mNPulsersCounter[iCounter] == 2){ + goodEventFlagVec.push_back(true); //true when 2 pulser digis and zero status bits are available on this counter + }else{ + goodEventFlagVec.push_back(false); + } + } + } + if (goodEventFlagVec.size() == 108){ + etofHeader->setGoodEventFlagVec(goodEventFlagVec); + } + } /// second loop to apply calibrations to (non-pulser) digis inside the timing window - int previousGeomId = -1; - double previousTot = -1.; - double previousTime = -1.; - + StructStuckFwDigi current = { -1, -1., -1. }; + StructStuckFwDigi prev = { -1, -1., -1. }; int nDuplicates = 0; + for( size_t i=0; ietofDigi( i ); @@ -1251,25 +1427,29 @@ StETofCalibMaker::processMuDst() continue; } + current.geomId = aDigi->sector() * 100000 + aDigi->zPlane() * 10000 + aDigi->counter() * 1000 + aDigi->strip() * 10 + aDigi->side(); + current.tot = aDigi->rawTot(); + current.time = aDigi->rawTime(); + // ignore digis that were sent in bulk from the same channel with exactly the same tot and time due to stuck firmware - int currentGeomId = aDigi->sector() * 100000 + aDigi->zPlane() * 10000 + aDigi->counter() * 1000 + aDigi->strip() * 10 + aDigi->side(); - double currentTot = aDigi->rawTot(); - double currentTime = aDigi->rawTime(); - - if( currentGeomId == previousGeomId && - fabs( currentTime - previousTime ) < 1.e-5 && - fabs( currentTot - previousTot ) < 1.e-5 ) - { + auto it = std::find( mStuckFwDigi.begin(), mStuckFwDigi.end(), current ); + if( it != mStuckFwDigi.end() ) { if( mDebug ) { - LOG_INFO << "digi from stuck firmware --> ignore" << endm; + LOG_INFO << "digi from stuck firmware (s" << aDigi->sector() << " m" << aDigi->zPlane() << " c" << aDigi->counter() << ") --> ignore" << endm; } + + nDuplicates++; + continue; + } + else if( current == prev ) { + mStuckFwDigi.push_back( current ); + resetToRaw( mMuDst->etofDigi( i-1 ) ); + nDuplicates++; continue; } else { - previousGeomId = currentGeomId; - previousTot = currentTot; - previousTime = currentTime; + prev = current; } @@ -1278,9 +1458,13 @@ StETofCalibMaker::processMuDst() applyCalibration( aDigi, etofHeader ); } - if( mDebug && nDuplicates > 0 ) { + if( mDoQA && nDuplicates > 0 ) { LOG_INFO << "*** # duplicate digis from stuck firmware: " << nDuplicates << endm; + for( const auto& v : mStuckFwDigi ) { + LOG_INFO << "stuck channel with geomId: " << v.geomId << " " << v.tot << " " << v.time << endm; + } } + mStuckFwDigi.clear(); } //_____________________________________________________________ @@ -1301,6 +1485,8 @@ StETofCalibMaker::isFileExisting( const std::string fileName ) void StETofCalibMaker::resetToRaw( StETofDigi* aDigi ) { + if( !aDigi ) return; + aDigi->setGeoAddress( 0, 0, 0, 0, 0 ); aDigi->setCalibTime( 0. ); aDigi->setCalibTot( -1. ); @@ -1369,9 +1555,10 @@ StETofCalibMaker::flagPulserDigis( StETofDigi* aDigi, unsigned int index, std::m if( ( aDigi->strip() == 1 && aDigi->side() == 1 ) || ( aDigi->strip() == 32 && aDigi->side() == 2 ) ) { float timeToTrigger = aDigi->rawTime() - mTriggerTime; float totToPeak = aDigi->rawTot() - mPulserPeakTot.at( key ); + float totToHalfPeak = aDigi->rawTot() - mPulserPeakTot.at( key ) * 0.5; if( timeToTrigger > mPulserWindow.at( aDigi->rocId() ).first && timeToTrigger < mPulserWindow.at( aDigi->rocId() ).second ) { - if( fabs( totToPeak ) < 25 ) { + if( fabs( totToPeak ) < 25 || fabs( totToHalfPeak ) < 10 ) { isPulserCand = true; } } @@ -1411,6 +1598,8 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u std::map< int, double > pulserTimes; + mNPulsersCounter.clear(); + mPulserPresent.clear(); //clear map of present pulsers in each event // loop over all candidates to find real pulser, save time in pulserTimes map for( auto it=pulserDigiMap.begin(); it!=pulserDigiMap.end(); it++ ) { @@ -1442,7 +1631,7 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u } // find "best fitting digi", remove other digis (likely misidentified noise) - double currentDiff = fabs( timeToTrigger - mPulserPeakTime ) * 0.1 + fabs( totToPeak ); + double currentDiff = fabs( timeToTrigger - mPulserPeakTime ) * 0.1 + fabs( totToPeak ); // might need better criterion? Normalisation to widths? PW if( currentDiff < bestDiff ) { bestDiff = currentDiff; candIndex = j; @@ -1468,18 +1657,28 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u } pulserTimes[ sideIndex ] = pulserTime; - } - + + int sector = sideIndex / 1000; + int plane = ( sideIndex % 1000) / 100; + int counter = ( sideIndex % 100) / 10; + int key = 9 * ( sector - 13 ) + 3 * ( plane - 1 ) + ( counter - 1 ); + if( mNPulsersCounter.count( key ) ){ + mNPulsersCounter[key]++; + }else{ + mNPulsersCounter[key] = 1; + } + mPulserPresent[ sideIndex ] = true; + } double referenceTime = 0.; // update reference time (for QA) if( mDoQA ) { if( pulserTimes.count( mReferencePulserIndex ) ) { - referenceTime = pulserTimes.at( mReferencePulserIndex ); + referenceTime = pulserTimes.at( mReferencePulserIndex ); //only updated for QA?? needed to remove smeared pulsers if( mDebug ) { - LOG_INFO << "time of reference pulser updated" << endm; + LOG_INFO << "preliminary reference time:" << referenceTime << endm; } } } @@ -1503,7 +1702,7 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u int key = partialKey + 10 * counter; if( pulserTimes.count( key ) ) { - if( mDoQA ) { + if( mDoQA ) {// fill if all relevant pulsers are available. if( pulserTimes.count( partialKey + 10 ) ) { mHistograms.at( "pulserDigiTimeToCounter1" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, pulserTimes.at( partialKey + 10 ) - pulserTimes.at( key ) ); } @@ -1515,26 +1714,54 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u } } - times.at( counter - 1 ) = pulserTimes.at( key ) + mPulserTimeDiffGbtx.at( key ); + times.at( counter - 1 ) = pulserTimes.at( key ) + mPulserTimeDiffGbtx.at( key ); //substract pulser time difference from database table + + bool isNonSmearedPulser = false; + if( referenceTime != 0 ) { + double dist = times.at( counter - 1 ) - referenceTime; //distance to reference pulser + double redDist = mHistograms.at( "pulserDigiTimeDiff_GbtxCorrProfMod" )->GetBinContent( gbtxId * eTofConst::nCounters + counter ); // average distance to next clock edge for this pulser + + double modDist = fmod( dist - redDist, eTofConst::coarseClockCycle ); //Distance to "normal" offset. full clock cycle distances are thrown out? Why? + modDist = modDist - eTofConst::coarseClockCycle * round( modDist / eTofConst::coarseClockCycle ); //substract a clock cycle if modDist > 0.5 coarseClockCycle + //=> -0.5*coarseClockCycle < modDist < 0.5*coarseClockCycle => Distance to closest clock cycle + + if( redDist == 0 || fabs( modDist ) > 0.5 ) { //> 0.5ns + n*ClockCycle away from reference pulser. Hard cut? If the first pulser is off, all following will be neglected! + if( redDist != 0 ) LOG_INFO << "too far away --> smeared pulser: " << key << "(" << gbtxId << "-" << counter << ")" << endm; + redDist = dist; //empty in the beginning, Example distance to reference pulser + } + else { + redDist += modDist; //adds always up? + isNonSmearedPulser = true; + } + + mHistograms.at( "pulserDigiTimeDiff_GbtxCorrProf" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, dist ); + mHistograms.at( "pulserDigiTimeDiff_GbtxCorrProfMod" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, redDist ); // TProfile! => Average! - average += times.at( counter - 1 ); - nAv++; + if( mDoQA ) { + mHistograms.at( "pulserDigiTimeDiff_GbtxCorr" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, dist ); //Pulser offset on GBTX from database substracted + mHistograms.at( "pulserDigiTimeDiff" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, pulserTimes.at( key ) - referenceTime ); //Pulser offset on GBTX not substracted + } + } - if( mDoQA && referenceTime != 0 ) { - mHistograms.at( "pulserDigiTimeDiff" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, pulserTimes.at( key ) - referenceTime ); - mHistograms.at( "pulserDigiTimeDiff_GbtxCorr" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, times.at( counter - 1 ) - referenceTime ); + // only use non-smeared pulsers for the + if( isNonSmearedPulser ) { + average += times.at( counter - 1 ); + nAv++; } + else { + times.at( counter - 1 ) = 0.; + } + } } - - if( nAv == eTofConst::nCounters ) { + if( nAv == eTofConst::nCounters ) { //all pulser present, check for single pulser jumps by comparing to average of the other two. double diff12 = fabs( times.at( 0 ) - times.at( 1 ) ); double diff13 = fabs( times.at( 0 ) - times.at( 2 ) ); double diff23 = fabs( times.at( 1 ) - times.at( 2 ) ); - if( diff12 > 1 && diff13 > 1 && diff23 < 1 ) { + if( diff12 > 0.2 && diff13 > 0.2 && diff23 < 0.2 ) { average -= times.at( 0 ); nAv--; @@ -1557,7 +1784,7 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u mHistograms.at( "1_off" )->Fill( gbtxId * eTofConst::nCounters + 1.5, times.at( 0 ) - ( average / nAv ) ); } } - else if( diff12 > 1 && diff13 < 1 && diff23 > 1 ) { + else if( diff12 > 0.2 && diff13 < 0.2 && diff23 > 0.2 ) { average -= times.at( 1 ); nAv--; @@ -1580,7 +1807,7 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u mHistograms.at( "2_off" )->Fill( gbtxId * eTofConst::nCounters + 1.5, times.at( 1 ) - ( average / nAv ) ); } } - else if( diff12 < 1 && diff13 > 1 && diff23 > 1 ) { + else if( diff12 < 0.2 && diff13 > 0.2 && diff23 > 0.2 ) { average -= times.at( 2 ); nAv--; @@ -1604,55 +1831,173 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u } } } - else if( nAv == eTofConst::nCounters - 1 ) { - if( times.at( 0 ) > 0 && fabs( fabs( times.at( 0 ) - ( average / nAv ) ) - eTofConst::coarseClockCycle * 0.5 ) < 0.2 ) { + + if( nAv == eTofConst::nCounters - 1 ) { + // if there are two pulsers, restore missing pulser from average of the other two + if( times.at( 0 ) > 0 && times.at( 1 ) > 0 && fabs( fabs( times.at( 0 ) - times.at( 1 ) ) - eTofConst::coarseClockCycle ) < 0.2 ) { + if( mJumpingPulsers.count( partialKey + 10 ) ) { + //LOG_INFO << gbtxId << " ### case 1 (1) ### " << endm; + times.at( 0 ) += mJumpingPulsers.at( partialKey + 10 ) * eTofConst::coarseClockCycle; + average += mJumpingPulsers.at( partialKey + 10 ) * eTofConst::coarseClockCycle; + } + else if( mJumpingPulsers.count( partialKey + 20 ) ) { + //LOG_INFO << gbtxId << " ### case 1 (2) ### " << endm; + times.at( 1 ) += mJumpingPulsers.at( partialKey + 20 ) * eTofConst::coarseClockCycle; + average += mJumpingPulsers.at( partialKey + 20 ) * eTofConst::coarseClockCycle; + } + else { + //LOG_INFO << gbtxId << " ### case 1 (3) ### " << endm; + if( times.at( 0 ) < times.at( 1 ) ) { + times.at( 0 ) += eTofConst::coarseClockCycle; + average += eTofConst::coarseClockCycle; + } + else { + times.at( 1 ) += eTofConst::coarseClockCycle; + average += eTofConst::coarseClockCycle; + } + } + } + else if( times.at( 0 ) && times.at( 2 ) > 0 && fabs( fabs( times.at( 0 ) - times.at( 2 ) ) - eTofConst::coarseClockCycle ) < 0.2 ) { if( mJumpingPulsers.count( partialKey + 10 ) ) { + //LOG_INFO << gbtxId << " ### case 2 (1) ### " << endm; times.at( 0 ) += mJumpingPulsers.at( partialKey + 10 ) * eTofConst::coarseClockCycle; average += mJumpingPulsers.at( partialKey + 10 ) * eTofConst::coarseClockCycle; + } + else if( mJumpingPulsers.count( partialKey + 30 ) ) { + //LOG_INFO << gbtxId << " ### case 2 (2) ### " << endm; + times.at( 2 ) += mJumpingPulsers.at( partialKey + 30 ) * eTofConst::coarseClockCycle; + average += mJumpingPulsers.at( partialKey + 30 ) * eTofConst::coarseClockCycle; + } + else { + //LOG_INFO << gbtxId << " ### case 2 (3) ### " << endm; + if( times.at( 0 ) < times.at( 2 ) ) { + times.at( 0 ) += eTofConst::coarseClockCycle; + average += eTofConst::coarseClockCycle; + } + else { + times.at( 2 ) += eTofConst::coarseClockCycle; + average += eTofConst::coarseClockCycle; + } } } - if( times.at( 1 ) > 0 && fabs( fabs( times.at( 1 ) - ( average / nAv ) ) - eTofConst::coarseClockCycle * 0.5 ) < 0.2 ) { + else if( times.at( 1 ) > 0 && times.at( 2 ) > 0 && fabs( fabs( times.at( 1 ) - times.at( 2 ) ) - eTofConst::coarseClockCycle ) < 0.2 ) { if( mJumpingPulsers.count( partialKey + 20 ) ) { + //LOG_INFO << gbtxId << " ### case 3 (1) ### " << endm; times.at( 1 ) += mJumpingPulsers.at( partialKey + 20 ) * eTofConst::coarseClockCycle; average += mJumpingPulsers.at( partialKey + 20 ) * eTofConst::coarseClockCycle; - } - } - if( times.at( 2 ) > 0 && fabs( fabs( times.at( 2 ) - ( average / nAv ) ) - eTofConst::coarseClockCycle * 0.5 ) < 0.2 ) { - if( mJumpingPulsers.count( partialKey + 30 ) ) { + } + else if( mJumpingPulsers.count( partialKey + 30 ) ) { + //LOG_INFO << gbtxId << " ### case 3 (2) ### " << endm; times.at( 2 ) += mJumpingPulsers.at( partialKey + 30 ) * eTofConst::coarseClockCycle; average += mJumpingPulsers.at( partialKey + 30 ) * eTofConst::coarseClockCycle; } + else { + //LOG_INFO << gbtxId << " ### case 3 (3) ### " << endm; + if( times.at( 1 ) < times.at( 2 ) ) { + times.at( 1 ) += eTofConst::coarseClockCycle; + average += eTofConst::coarseClockCycle; + } + else { + times.at( 2 ) += eTofConst::coarseClockCycle; + average += eTofConst::coarseClockCycle; + } + } } } - if( nAv > 0 ) average /= nAv; + + if( nAv >= 2 ) { + average /= nAv; + } if( mDoQA && referenceTime != 0 ) { mHistograms.at( "pulserDigiTimeDiff_perGbtx" )->Fill( gbtxId * eTofConst::nCounters + 1.5, average - referenceTime ); } - for( int counter=1; counter<=3; counter++ ) { - if( mDoQA && times.at( counter - 1 ) != 0. ) { - mHistograms.at( "pulserDigiTimeDiff_toAverage" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, times.at( counter - 1 ) - average ); + for( int counter = eTofConst::counterStart; counter <= eTofConst::counterStop; counter++ ) { + double diffToAv = 0.; + + if( times.at( counter - eTofConst::counterStart ) != 0. ) { + diffToAv = times.at( counter - eTofConst::counterStart ) - average; + + if( fabs( diffToAv ) > 0.2 ) diffToAv = 0.; //removing didn't work + + if( mDoQA ) { + mHistograms.at( "pulserDigiTimeDiff_toAverage" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, diffToAv ); + } } - pulserTimes[ partialKey + 10 * counter ] = average - mPulserTimeDiffGbtx.at( partialKey + 10 * counter ); + if( average != 0. ) {//only allow counter pulsers that are now close to average + //times.at( counter - 1 ) = pulserTimes.at( key ) + mPulserTimeDiffGbtx.at( key ) + pulserTimes[ partialKey + 10 * counter ] = average + diffToAv - mPulserTimeDiffGbtx.at( partialKey + 10 * counter ); //restores original pulser times INCLUDING GBTX offset ?!?! + //pulserTimes[ partialKey + 10 * counter ] = average; + } + else { + if( pulserTimes.count( partialKey + 10 * counter ) ) { + pulserTimes.erase( partialKey + 10 * counter ); + } + } } } } // calculate difference to the reference + referenceTime = 0.; if( pulserTimes.count( mReferencePulserIndex ) ) { - referenceTime = pulserTimes.at( mReferencePulserIndex ); - if( mDebug ) { - LOG_INFO << "time of reference pulser updated" << endm; - } + if( mPulserTimeDiff.count( mReferencePulserIndex ) ){ + referenceTime = pulserTimes.at( mReferencePulserIndex ) - mPulserTimeDiff[ mReferencePulserIndex ]; + //LOG_INFO << "time of reference pulser updated: " << referenceTime << " with reference correction "<< mPulserTimeDiff[ mReferencePulserIndex ] << endm; + }else{ + referenceTime = pulserTimes.at( mReferencePulserIndex ); + //LOG_INFO << "time of reference pulser updated: " << referenceTime << endm; + } } + + if( referenceTime != 0 ) { + int iLockThreshold = 0; + mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->Reset("ICESM"); + for( auto& kv : pulserTimes ) { - mPulserTimeDiff[ kv.first ] = kv.second - referenceTime; + // check if new pulser time difference seems reasonable ( only allow jumps in multiple of the coarse clock tick ) to avoid smeared pulsers + if( mPulserTimeDiff.count( kv.first ) ) {//pulser time difference default available previous events + //double modDist = fmod( mPulserTimeDiff.at( kv.first ) - ( kv.second - referenceTime ), eTofConst::coarseClockCycle ); + //modDist = modDist - eTofConst::coarseClockCycle * round( modDist / eTofConst::coarseClockCycle ); + + double modDist = mPulserTimeDiff.at( kv.first ) - ( kv.second - referenceTime ); //test PW + //modDist = modDist - eTofConst::coarseClockCycle * round( modDist / eTofConst::coarseClockCycle ); + + + if( fabs( modDist ) > 0.2 ) { + mUnlockPulserState[ kv.first ]++; + + // LOG_INFO << " pulser time " << kv.first << " seems unreasonable (" << kv.second - referenceTime << ")"; + // LOG_INFO << " compared to previous stored value (" << mPulserTimeDiff.at( kv.first ) << ")" << endm; + + // only unlock pulser state if 10 consecutive events have a modDist larger then the threshold + if( mUnlockPulserState.at( kv.first ) < iLockThreshold ) { + // LOG_INFO << " --> ignore for now and move on" << endm; + continue; //move on, don't update pulser times! + } + else{ + // LOG_INFO << " --> pulser state has been unlocked" << endm; + } + + //fill 2d Hist here with GBTX and counter number + mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->Fill( kv.second - referenceTime ); + + } + else{ + if( mUnlockPulserState.count( kv.first ) ) { + LOG_INFO << " --> new event doesn't have offset for pulser " << kv.first << " --> remove the entry" << endm; + mUnlockPulserState.erase( kv.first ); + } + } + } + //pulser time differece was set here! + if( mDoQA ) { int sector = kv.first / 1000; @@ -1664,9 +2009,52 @@ StETofCalibMaker::calculatePulserOffsets( std::map< unsigned int, std::vector< u + ( zPlane - eTofConst::zPlaneStart ) * eTofConst::nSides + ( side - eTofConst::sideStart ); - mHistograms.at( "pulserDigiTimeDiff_fullCorr" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, mPulserTimeDiff.at( kv.first ) ); + if( mPulserTimeDiff.count( kv.first ) ) { + mHistograms.at( "pulserDigiTimeDiff_fullCorr" )->Fill( gbtxId * eTofConst::nCounters + counter - 0.5, mPulserTimeDiff.at( kv.first ) ); + } + + mHistograms[ "pulserDigiPresence" ]->Fill(gbtxId * eTofConst::nCounters + counter - 0.5); } } + + //LOG_INFO << "Check " << referenceTime << endm; + if( mDoQA ) { + mHistograms[ "pulserDigiPresence" ]->Fill( -1 ); //use as event counter + mHistograms[ "pulserDigiTimeDiff_CorrAgreement" ]->Fill( mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetMaximum() ); + mHistograms[ "pulserDigiTimeDiff_CorrCommonJump" ]->Fill( mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetEntries() ); + } + if( ( mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetEntries() > 150 ) && ( mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetMaximum() > 15 ) ){ + + //LOG_INFO << "Check: found " << mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetMaximum() <<" agreeing time shifts. Shifting reference times " << endm; + int iMaximumBin = mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetMaximumBin(); + double dRefCorrAverage = 0; + int iNRefCorrAgree = 0; + + for( auto& kv : pulserTimes ) { //build average of all agreeing pulsers + if ( mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->FindBin(kv.second - referenceTime) == iMaximumBin ){ + dRefCorrAverage += kv.second - referenceTime; + iNRefCorrAgree++; + } + } + dRefCorrAverage /= iNRefCorrAgree; + referenceTime -= dRefCorrAverage; + //pulserTimes.at( mReferencePulserIndex ) -= dRefCorrAverage; + mPulserTimeDiff[ mReferencePulserIndex ] -= dRefCorrAverage; + + }else{ + //LOG_INFO << "Check: found only " << mHistograms[ "pulserDigiTimeDiff_RefCorr" ]->GetMaximum() <<" agreeing time shifts. Shifting pulser times " << endm; + for( auto& kv : pulserTimes ) { + if ( ! mPulserTimeDiff[ kv.first ] ) { + mPulserTimeDiff[ kv.first ] = kv.second - referenceTime; + continue; + } + if( mUnlockPulserState.count( kv.first ) ){ + if( mUnlockPulserState.at( kv.first ) > iLockThreshold ){// check if pulser is locked + mPulserTimeDiff[ kv.first ] = kv.second - referenceTime; + } + } + } + } } } @@ -1700,6 +2088,17 @@ StETofCalibMaker::applyCalibration( StETofDigi* aDigi, StETofHeader* etofHeader if( timeToTrigger > mTimingWindow.at( aDigi->rocId() ).first && timeToTrigger < mTimingWindow.at( aDigi->rocId() ).second ) { + + if( mStrictPulserHandling ){ + int PulserKey = aDigi->sector() * 1000 + aDigi->zPlane() * 100 + aDigi->side() + 10 * aDigi->counter(); + if( !mPulserPresent.count( PulserKey ) ) { + if( mDebug ) { + LOG_DEBUG << "no pulser in the same event for this counter --> digi skipped due to strict pulser handling" << endm; + } + return; + } + } + double calibTot = aDigi->rawTot() * mGet4TotBinWidthNs * calibTotFactor( aDigi ); aDigi->setCalibTot( calibTot ); @@ -1732,6 +2131,8 @@ StETofCalibMaker::applyCalibration( StETofDigi* aDigi, StETofHeader* etofHeader void StETofCalibMaker::resetToRaw( StMuETofDigi* aDigi ) { + if( !aDigi ) return; + aDigi->setGeoAddress( 0, 0, 0, 0, 0 ); aDigi->setCalibTime( 0. ); aDigi->setCalibTot( -1. ); @@ -1782,7 +2183,7 @@ StETofCalibMaker::calibTotFactor( StETofDigi* aDigi ) if( mDebug ) { LOG_DEBUG << "calibTotFactor: histogram with key " << key << " at bin " << bin << " -> return bin content: " << binContent << endm; } - return binContent; + return (1.0/binContent); //invert here to get to fixed mean value! } else { if( mDebug ) { @@ -1837,7 +2238,8 @@ StETofCalibMaker::slewingTimeOffset( StETofDigi* aDigi ) if( mDigiSlewCorr.count( key ) ) { - unsigned int totBin = mDigiSlewCorr.at( key )->FindBin( aDigi->calibTot() ); + unsigned int totBin = mDigiSlewCorr.at( key )->FindBin( aDigi->rawTot() ); //adjusted. PW +mDebug = true; if( mDigiSlewCorr.at( key )->GetBinEntries( totBin ) <= mMinDigisPerSlewBin && totBin < etofSlewing::nTotBins ) { if( mDebug ) { LOG_DEBUG << "slewingTimeOffset: insufficient statistics for slewing calibration in channel " << key << " at tot bin " << totBin << " --> return 0" << endm; @@ -1845,7 +2247,7 @@ StETofCalibMaker::slewingTimeOffset( StETofDigi* aDigi ) return 0.; } - float val = mDigiSlewCorr.at( key )->Interpolate( aDigi->calibTot() ); + float val = mDigiSlewCorr.at( key )->Interpolate( aDigi->rawTot() ); //adjusted. PW if( mDebug ) { LOG_DEBUG << "slewingTimeOffset: histogram with key " << key << " with calib TOT of " << aDigi->calibTot() << " --> interpolated correction: " << val << endm; } @@ -1891,7 +2293,7 @@ StETofCalibMaker::triggerTime( StETofHeader* header ) std::map< uint64_t, short > countsGdpbTs; for( const auto& kv : header->rocGdpbTs() ) { if( mDebug ) { - LOG_DEBUG << "triggerTime (" << std::hex << "Ox" << kv.first << std::dec << ") " << kv.second * eTofConst::coarseClockCycle * 1.e-9 << endm; + LOG_DEBUG << "triggerTime (" << std::hex << "Ox" << kv.first << std::dec << ") " << kv.second * eTofConst::coarseClockCycle * 1.e-9 << endm; } ++countsGdpbTs[ kv.second ]; } @@ -1925,7 +2327,7 @@ StETofCalibMaker::triggerTime( StETofHeader* header ) } } - if( mostProbableTriggerTs > 0) { + if( mostProbableTriggerTs > 0 ) { triggerTime = mostProbableTriggerTs * eTofConst::coarseClockCycle; } @@ -1945,16 +2347,62 @@ double StETofCalibMaker::resetTime( StETofHeader* header ) { // count the occurance of a given reset time stamp in the StarTs map of the eTOF header - std::map< uint64_t, short > countsStarTs; + std::map< uint64_t, short > countsStarTsRaw; for( const auto& kv : header->rocStarTs() ) { if( mDebug ) { - LOG_DEBUG << "resetTime (" << std::hex << "Ox" << kv.first << std::dec << ") " << kv.second * eTofConst::coarseClockCycle * 1.e-9 << endm; + LOG_DEBUG << "resetTime (" << std::hex << "Ox" << kv.first << std::dec << ") " << kv.second * eTofConst::coarseClockCycle * 1.e-9 << endm; } - + // in Run18 only one of the AFCKs was giving the correct reset time: 0x18e6 if( mRunYear == 2018 && kv.first != 0x18e6 ) continue; - ++countsStarTs[ kv.second ]; + if( kv.second != 0 ) { + ++countsStarTsRaw[ kv.second ]; + } + } + + + // combine adjacent reset time values with the earlier one + std::map< uint64_t, short > countsStarTs; + for( auto it = countsStarTsRaw.begin(); it != countsStarTsRaw.end(); it++ ) { + auto next = std::next( it, 1 ); + + short countTs = it->second; + + if( next != countsStarTsRaw.end() && ( next->first - it->first ) == 1 ) { + countTs += next->second; + } + + countsStarTs[ it->first ] = countTs; + } + + + + + if( mDoQA ) { + if( countsStarTs.size() == 0 ) { + LOG_INFO << "all AFCKs report a reset time value 0" << endm; + } + + for( const auto& kv : countsStarTs ) { + LOG_DEBUG << "resetTime cand:" << kv.first << " (" << kv.second << " times)" << endm; + mHistograms.at( "resetTimeCand_times" )->Fill( kv.second ); + } + + for( const auto& kv : header->rocStarTs() ) { + unsigned int sector; + mHwMap->mapToSector( kv.first, sector ); + + LOG_DEBUG << "resetTime(" << sector << "): " << kv.second << endm; + + std::string histName = "resetTimeDifferenceToSector" + to_string( sector ); + for( const auto& jv : header->rocStarTs() ) { + unsigned int sec; + mHwMap->mapToSector( jv.first, sec ); + + mHistograms.at( histName )->Fill( sec, ( int64_t ) jv.second - ( int64_t ) kv.second ); + } + } } @@ -1966,11 +2414,33 @@ StETofCalibMaker::resetTime( StETofHeader* header ) double resetTime = it->first * eTofConst::coarseClockCycle; + // only update reset time if it is at least two clock ticks away from the old reset time to avoid jitter + if( abs( mResetTs - ( int64_t ) it->first ) < 2 ) { + resetTime = mResetTs * eTofConst::coarseClockCycle; + } + else { + LOG_INFO << "change in reset TS: " << mResetTs << " --> " << it->first << endm; + mResetTs = it->first; + } + + // Run19: trigger - reset time should be on the order of a few second up to 120 minutes (7.2*10^12 ns), i.e. max. run length // Run20: difference can be negative due to eTOF DAQ restarts at the beginning of runs while eTOF is put to "BUSY" in run control if( mTriggerTime - resetTime < 7.2e12 ) { if( mDebug ) { - LOG_INFO << "reset time (ns): " << resetTime << " --> difference to trigger time in seconds: " << ( mTriggerTime - resetTime ) * 1.e-9 << endm; + LOG_DEBUG << "reset time (ns): " << resetTime << " --> difference to trigger time in seconds: " << ( mTriggerTime - resetTime ) * 1.e-9 << endm; + } + LOG_DEBUG << "--> picked reset TS:" << mResetTs << endm; + + if( mDoQA ) { + mHistograms.at( "resetTimeCand_picked" )->Fill( it->second ); + + auto rawIt = std::max_element( countsStarTsRaw.begin(), countsStarTsRaw.end(), + []( const pair< uint64_t, short >& p1, const pair< uint64_t, short >& p2 ) { + return p1.second < p2.second; } ); + + mHistograms.at( "resetTimeCand_compare" )->Fill( ( int64_t ) mResetTs - ( int64_t ) rawIt->first ); + mHistograms.at( "resetTimeCand_value" )->Fill( mResetTs % ( int ) eTofConst::bTofClockCycle ); } return resetTime; @@ -2056,27 +2526,45 @@ StETofCalibMaker::setHistFileName() void StETofCalibMaker::bookHistograms() { - if( !mDoQA ) { - return; - } - LOG_INFO << "bookHistograms() ... " << endm; - mHistograms[ "pulserDigiTimeDiff" ] = new TH2F( "pulserDigiTimeDiff", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "pulserDigiTimeToCounter1" ] = new TH2F( "pulserDigiTimeToCounter1", "time difference of pulsers to counter 1;pulser channel;#Delta T (ns)", 216, 0, 216, 2*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "pulserDigiTimeToCounter2" ] = new TH2F( "pulserDigiTimeToCounter2", "time difference of pulsers to counter 2;pulser channel;#Delta T (ns)", 216, 0, 216, 2*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "pulserDigiTimeToCounter3" ] = new TH2F( "pulserDigiTimeToCounter3", "time difference of pulsers to counter 3;pulser channel;#Delta T (ns)", 216, 0, 216, 2*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - - mHistograms[ "pulserDigiTimeDiff_GbtxCorr" ] = new TH2F( "pulserDigiTimeDiff_GbtxCorr", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "pulserDigiTimeDiff_perGbtx" ] = new TH2F( "pulserDigiTimeDiff_perGbtx", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "pulserDigiTimeDiff_toAverage" ] = new TH2F( "pulserDigiTimeDiff_toAverage", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 4*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - - mHistograms[ "1_off" ] = new TH2F( "1_off", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "2_off" ] = new TH2F( "2_off", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - mHistograms[ "3_off" ] = new TH2F( "3_off", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); - + mHistograms[ "pulserDigiTimeDiff_GbtxCorrProf" ] = new TProfile( "pulserDigiTimeDiff_GbtxCorrProf", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, "s" ); + mHistograms[ "pulserDigiTimeDiff_GbtxCorrProfMod" ] = new TProfile( "pulserDigiTimeDiff_GbtxCorrProfMod", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, "s" ); mHistograms[ "pulserDigiTimeDiff_fullCorr" ] = new TH2F( "pulserDigiTimeDiff_fullCorr", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + if( mDoQA ) { + mHistograms[ "pulserDigiTimeDiff" ] = new TH2F( "pulserDigiTimeDiff", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "pulserDigiTimeToCounter1" ] = new TH2F( "pulserDigiTimeToCounter1", "time difference of pulsers to counter 1;pulser channel;#Delta T (ns)", 216, 0, 216, 2*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "pulserDigiTimeToCounter2" ] = new TH2F( "pulserDigiTimeToCounter2", "time difference of pulsers to counter 2;pulser channel;#Delta T (ns)", 216, 0, 216, 2*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "pulserDigiTimeToCounter3" ] = new TH2F( "pulserDigiTimeToCounter3", "time difference of pulsers to counter 3;pulser channel;#Delta T (ns)", 216, 0, 216, 2*360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + + mHistograms[ "pulserDigiTimeDiff_GbtxCorr" ] = new TH2F( "pulserDigiTimeDiff_GbtxCorr", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "pulserDigiTimeDiff_perGbtx" ] = new TH2F( "pulserDigiTimeDiff_perGbtx", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "pulserDigiTimeDiff_toAverage" ] = new TH2F( "pulserDigiTimeDiff_toAverage", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 4*360, -359.5 * ( 6.25 / 112 ), 360.5 * ( 6.25 / 112 ) ); + + mHistograms[ "1_off" ] = new TH2F( "1_off", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "2_off" ] = new TH2F( "2_off", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "3_off" ] = new TH2F( "3_off", "average time difference of pulsers in one Gbtx to reference;pulser channel;#Delta T (ns)", 216/3, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + + mHistograms[ "pulserDigiTimeDiff_CorrAgreement" ] = new TH1F("pulserDigiTimeDiff_CorrAgreement", "Number of pulsers agreeing on a common shift between events; #pulsers", 218, -0.5, 217.5); + mHistograms[ "pulserDigiTimeDiff_CorrCommonJump" ] = new TH1F("pulserDigiTimeDiff_CorrCommonJump", "Number of pulsers jumping at the same time between events; #pulsers", 218, -0.5, 217.5); + + mHistograms[ "pulserDigiPresence" ] = new TH1F( "pulserDigiPresence", "pulser presence (number of events at ( -1 );pulser channel", 218, -1.5, 216.5); + + mHistograms[ "pulserDigiTimeDiff_RefCorr" ] = new TH1F("pulserDigiTimeDiff_RefCorr", "time difference of pulsers to reference; #Delta T (ns)", 45, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 )); + + for( int i=0; i<12; i++ ) { + std::string histName = "resetTimeDifferenceToSector" + to_string( i + 13 ); + mHistograms[ histName ] = new TH2F( Form( "resetTimeDifferenceToSector%d", i + 13 ), Form("reset time difference to sector %d;sector;#DeltaT (clock ticks)", i + 13 ), 12, 12.5, 24.4, 5, -2.5, 2.5 ); + } + mHistograms[ "ETOF_QA_daqMissmatches_get4" ] = new TProfile( "ETOF_QA_daqMissmatches_get4", "missmatch percentage for each get4; get4 []; missmatch percentage", 1728, 0.5, 1728.5 ); + mHistograms[ "ETOF_QA_daqMissmatches_counter" ] = new TProfile( "ETOF_QA_daqMissmatches_counter", "missmatch percentage for each counter; counter []; missmatch percentage", 108, 0.5, 108.5 ); + mHistograms[ "resetTimeCand_times" ] = new TH1F( "resetTimeCand_times", "sectors agreeing on reset time candidates;# sectors with common candidate;# events", 12, 0.5, 12.5 ); + mHistograms[ "resetTimeCand_picked" ] = new TH1F( "resetTimeCand_picked", "sectors agreeing on picked reset time;# sectors with picked reset time;# events", 12, 0.5, 12.5 ); + mHistograms[ "resetTimeCand_compare" ] = new TH1F( "resetTimeCand_compare", "difference between old and new way;#DeltaT (clock ticks);# events", 5, -2.5, 2.5 ); + mHistograms[ "resetTimeCand_value" ] = new TH1F( "resetTimeCand_value", "picked reset time value;clock ticks;# events", ( int ) eTofConst::bTofClockCycle, 0.5, 0.5 + eTofConst::bTofClockCycle ); + } + for ( auto& kv : mHistograms ) { kv.second->SetDirectory( 0 ); } @@ -2091,6 +2579,11 @@ StETofCalibMaker::writeHistograms() TFile histFile( mHistFileName.c_str(), "RECREATE", "etofCalib" ); histFile.cd(); + + for( int i=0; i<12; i++ ) { + std::string histName = "resetTimeDifferenceToSector" + to_string( i + 13 ); + mHistograms.at( histName )->Scale( 12. / mHistograms.at( histName )->GetEntries() ); + } for ( const auto& kv : mHistograms ) { if( kv.second->GetEntries() > 0 ) kv.second->Write(); @@ -2101,4 +2594,4 @@ StETofCalibMaker::writeHistograms() else { LOG_INFO << "histogram file name is empty string --> cannot write histograms" << endm; } -} \ No newline at end of file +} diff --git a/StRoot/StETofCalibMaker/StETofCalibMaker.h b/StRoot/StETofCalibMaker/StETofCalibMaker.h index 6c40d2cdf97..1b7b0d0eaca 100644 --- a/StRoot/StETofCalibMaker/StETofCalibMaker.h +++ b/StRoot/StETofCalibMaker/StETofCalibMaker.h @@ -80,13 +80,26 @@ class StETofCalibMaker: public StMaker { void setFileNameTimingWindow( const char* fileName ); void setFileNameSignalVelocity( const char* fileName ); void setFileNameCalibHistograms( const char* fileName ); + void setFileNameOffsetHistograms( const char* fileName ); void setFileNameResetTimeCorr( const char* fileName ); void setFileNamePulserTotPeak( const char* fileName ); void setFileNamePulserTimeDiffGbtx( const char* fileName ); void setDoQA( const bool doQA ); void setDebug( const bool debug ); + void setStrictPulserHandling( const bool debug ); void setReferencePulserIndex( const int index ); + + //moved to public to avoid problem with root6 + struct StructStuckFwDigi{ + Int_t geomId; + Double_t time; + Double_t tot; + + bool operator==( const StructStuckFwDigi& r ) const { + return geomId == r.geomId && fabs( time - r.time ) < 1.e-5 && fabs( tot - r.tot ) < 1.e-5; + } + }; private: @@ -136,6 +149,7 @@ class StETofCalibMaker: public StMaker { std::string mFileNameTimingWindow; // name of parameter file for timing window std::string mFileNameSignalVelocity; // name of parameter file for signal velocity std::string mFileNameCalibHistograms; // name of parameter file for calibration histograms (output of QA maker) + std::string mFileNameOffsetHistograms; // name of parameter file for run by run offsets histograms (output of QA maker) std::string mFileNameResetTimeCorr; // name of parameter file for reset time correction std::string mFileNamePulserTotPeak; // name of parameter file for pulser peak tot std::string mFileNamePulserTimeDiffGbtx; // name of parameter file for pulser time diff @@ -146,7 +160,8 @@ class StETofCalibMaker: public StMaker { Float_t mResetTimeCorr; // additional offset for the whole system in case reset time was not saved correctly Double_t mTriggerTime; // trigger time in ns - Double_t mResetTime; // reset time in ns + Double_t mResetTime; // reset time in ns + Long64_t mResetTs; // reset time stamp in clock ticks Float_t mPulserPeakTime; // pulser peak time relative to the trigger time in ns Int_t mReferencePulserIndex; // index of reference pulser used in the pulser correction to correct time offset between different Gbtx @@ -162,10 +177,18 @@ class StETofCalibMaker: public StMaker { std::map< UInt_t, Float_t > mPulserPeakTot; // TOT of pulsers on each side of the RPC counters (as key) std::map< UInt_t, Double_t > mPulserTimeDiff; // pulser time difference with respect to the reference pulser for each detector side as key - std::map< UInt_t, Double_t > mPulserTimeDiffGbtx; // pulser time difference with inside a Gbtx with respect to counter 1 + std::map< UInt_t, Double_t > mPulserTimeDiffGbtx; // pulser time difference with inside a Gbtx with respect to counter 1 + std::map< UInt_t, UInt_t > mNPulsersCounter; // number of found pulsers on each counter. Has to be 2 for good the counter to be considered good in this event. + std::map< UInt_t, UInt_t > mNStatusBitsCounter; // number of Get4 status bits on each counter. Has to be 0 for good the counter to be considered good in this event. + std::map< UInt_t, Bool_t > mPulserPresent; // map of present pulsers for each event (by counter side) + + std::map< UInt_t, Int_t > mJumpingPulsers; // flag jumping pulsers + + std::map< UInt_t, Int_t > mUnlockPulserState; // map that counts pulser offsets to avoid locking into the wrong pulser offset state - std::map< UInt_t, UInt_t > mJumpingPulsers; // flag jumping pulsers + std::vector< StructStuckFwDigi > mStuckFwDigi; // list of digis to ignore for the rest of the run due to stuck firmware + Bool_t mStrictPulserHandling; Bool_t mUsePulserGbtxDiff; Bool_t mDoQA; Bool_t mDebug; @@ -173,6 +196,9 @@ class StETofCalibMaker: public StMaker { std::map< std::string, TH1* > mHistograms; + + + virtual const Char_t *GetCVS() const { static const char cvs[]="Tag $Name: $Id: built " __DATE__ " " __TIME__ ; return cvs; } ClassDef( StETofCalibMaker, 0 ) @@ -184,6 +210,7 @@ inline void StETofCalibMaker::setFileNameStatusMap( const char* fileNam inline void StETofCalibMaker::setFileNameTimingWindow( const char* fileName ) { mFileNameTimingWindow = fileName; } inline void StETofCalibMaker::setFileNameSignalVelocity( const char* fileName ) { mFileNameSignalVelocity = fileName; } inline void StETofCalibMaker::setFileNameCalibHistograms( const char* fileName ) { mFileNameCalibHistograms = fileName; } +inline void StETofCalibMaker::setFileNameOffsetHistograms( const char* fileName ) { mFileNameOffsetHistograms = fileName; } inline void StETofCalibMaker::setFileNameResetTimeCorr( const char* fileName ) { mFileNameResetTimeCorr = fileName; } inline void StETofCalibMaker::setFileNamePulserTotPeak( const char* fileName ) { mFileNamePulserTotPeak = fileName; } inline void StETofCalibMaker::setFileNamePulserTimeDiffGbtx( const char* fileName ) { mFileNamePulserTimeDiffGbtx = fileName; } @@ -191,8 +218,9 @@ inline void StETofCalibMaker::setFileNamePulserTimeDiffGbtx( const char* fileNam inline double StETofCalibMaker::resetTimeCorr() const { return mResetTimeCorr; } +inline void StETofCalibMaker::setStrictPulserHandling( const bool StrictPulserHandling ) { mStrictPulserHandling = StrictPulserHandling; } inline void StETofCalibMaker::setDoQA( const bool doQA ) { mDoQA = doQA; } inline void StETofCalibMaker::setDebug( const bool debug ) { mDebug = debug; } inline void StETofCalibMaker::setReferencePulserIndex( const int index ) { mReferencePulserIndex = index; } -#endif // STETOFCALIBMAKER_H \ No newline at end of file +#endif // STETOFCALIBMAKER_H diff --git a/StRoot/StETofUtil/StETofConstants.h b/StRoot/StETofUtil/StETofConstants.h index 5d30c1b520e..3e13a234f83 100644 --- a/StRoot/StETofUtil/StETofConstants.h +++ b/StRoot/StETofUtil/StETofConstants.h @@ -57,6 +57,7 @@ namespace eTofConst{ const int nChannelsPerSector = nChannelsPerModule * nPlanes; const int nChannelsInSystem = nChannelsPerSector * nSectors; + const int nGet4sInSystem = nChannelsInSystem / 4; // clock related constants const double coarseClockCycle = 6.25; // [ns] -- needs to be double otherwise strange things happen ... diff --git a/StRoot/StEvent/StETofHeader.cxx b/StRoot/StEvent/StETofHeader.cxx index b3ac6a080be..2588562ef5d 100644 --- a/StRoot/StEvent/StETofHeader.cxx +++ b/StRoot/StEvent/StETofHeader.cxx @@ -24,6 +24,8 @@ * ***************************************************************************/ #include "StETofHeader.h" +#include "StETofUtil/StETofConstants.h" + #include #include #include @@ -34,7 +36,9 @@ StETofHeader::StETofHeader() mStarToken( 0 ), mStarDaqCmdIn( 0 ), mStarTrgCmdIn( 0 ), - mEventStatusFlag( 0 ) + mEventStatusFlag( 0 ), + mMissMatchFlagVec( eTofConst::nGet4sInSystem, false ), + mGoodEventFlagVec( eTofConst::nCountersInSystem, false ) { mRocGdpbTs.clear(); mRocStarTs.clear(); @@ -50,34 +54,46 @@ StETofHeader::StETofHeader( const double& trgGdpbTime, const double& trgStarTime mStarToken( starToken ), mStarDaqCmdIn( starDaqCmdIn ), mStarTrgCmdIn( starTrgCmdIn ), - mEventStatusFlag( eventStatusFlag ) + mEventStatusFlag( eventStatusFlag ), + mMissMatchFlagVec( eTofConst::nGet4sInSystem, false ), + mGoodEventFlagVec( eTofConst::nCountersInSystem, false ) { setRocGdpbTs( gdpbTs ); setRocStarTs( starTs ); - const size_t kNbGet4sInSystem = 1728; - mMissMatchFlagVec = vector( kNbGet4sInSystem, false ); } StETofHeader::StETofHeader( const double& trgGdpbTime, const double& trgStarTime, const map< unsigned int, uint64_t >& gdpbTs, const map< unsigned int, uint64_t >& starTs, const unsigned int& starToken, const unsigned int& starDaqCmdIn, const unsigned int& starTrgCmdIn, - const uint64_t& eventStatusFlag, const vector& MissMatchFlagVec ) + const uint64_t& eventStatusFlag, const std::vector& MissMatchFlagVec ) : mTrgGdpbFullTime( trgGdpbTime ), mTrgStarFullTime( trgStarTime ), mStarToken( starToken ), mStarDaqCmdIn( starDaqCmdIn ), mStarTrgCmdIn( starTrgCmdIn ), mEventStatusFlag( eventStatusFlag ), - mMissMatchFlagVec( MissMatchFlagVec ) + mMissMatchFlagVec( MissMatchFlagVec ), + mGoodEventFlagVec( eTofConst::nCountersInSystem, false ) { setRocGdpbTs( gdpbTs ); setRocStarTs( starTs ); - //const size_t kNbGet4sInSystem = 1728; - //mMissMatchFlagVec.resize( kNbGet4sInSystem ); - //for( auto mapcheck : mMissMatchFlagVec ){ - // cout << mapcheck << endl; - // } +} +StETofHeader::StETofHeader( const double& trgGdpbTime, const double& trgStarTime, + const map< unsigned int, uint64_t >& gdpbTs, const map< unsigned int, uint64_t >& starTs, + const unsigned int& starToken, const unsigned int& starDaqCmdIn, const unsigned int& starTrgCmdIn, + const uint64_t& eventStatusFlag, const std::vector& MissMatchFlagVec, const std::vector& GoodEventFlagVec ) +: mTrgGdpbFullTime( trgGdpbTime ), + mTrgStarFullTime( trgStarTime ), + mStarToken( starToken ), + mStarDaqCmdIn( starDaqCmdIn ), + mStarTrgCmdIn( starTrgCmdIn ), + mEventStatusFlag( eventStatusFlag ), + mMissMatchFlagVec( MissMatchFlagVec ), + mGoodEventFlagVec( GoodEventFlagVec ) +{ + setRocGdpbTs( gdpbTs ); + setRocStarTs( starTs ); } @@ -142,12 +158,18 @@ StETofHeader::eventStatusFlag() const return mEventStatusFlag; } -vector +std::vector StETofHeader::missMatchFlagVec() const { return mMissMatchFlagVec; } +std::vector +StETofHeader::goodEventFlagVec() const +{ + return mGoodEventFlagVec; +} + void StETofHeader::setTrgGdpbFullTime( const double& gdpbFullTime ) { @@ -202,3 +224,9 @@ StETofHeader::setEventStatusFlag( const uint64_t& statusFlag ) { mEventStatusFlag = statusFlag; } + +void +StETofHeader::setGoodEventFlagVec( const std::vector& FlagVec ) +{ + mGoodEventFlagVec = FlagVec; +} diff --git a/StRoot/StEvent/StETofHeader.h b/StRoot/StEvent/StETofHeader.h index 01d4b9b3c54..8daaa42f7a9 100644 --- a/StRoot/StEvent/StETofHeader.h +++ b/StRoot/StEvent/StETofHeader.h @@ -41,10 +41,21 @@ class StETofHeader : public StObject { public: StETofHeader(); + /** + ** @brief default constructor for pre-2020 data. No missmatch information available. Used in StEtofDigiMaker to initialise the header. + **/ StETofHeader( const double&, const double&, const map< unsigned int, uint64_t >&, const map< unsigned int, uint64_t >& , const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t& ); + /** + ** @brief default constructor for post-2020 data. Include missmatch information from FEE. Used in StEtofDigiMaker to initialise the header. + **/ StETofHeader( const double&, const double&, const map< unsigned int, uint64_t >&, const map< unsigned int, uint64_t >& , - const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t&, const vector& ); + const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t&, const std::vector& ); + /** + ** @brief Full constructor including goodEventFlag, which is normally set in calibrations only. + **/ + StETofHeader( const double&, const double&, const map< unsigned int, uint64_t >&, const map< unsigned int, uint64_t >& , + const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t&, const std::vector&, const std::vector& ); ~StETofHeader(); @@ -57,9 +68,15 @@ class StETofHeader : public StObject { unsigned int starToken() const; unsigned int starDaqCmdIn() const; unsigned int starTrgCmdIn() const; - uint64_t eventStatusFlag() const; - - vector missMatchFlagVec() const; + uint64_t eventStatusFlag() const; + /** + ** @brief Flag for each Get4 TDC to mark if it is available in this event. + **/ + std::vector missMatchFlagVec() const; + /** + ** @brief Flag to mark if the event is good for physics analysis for each counter. A counter is considered good in each event when there are zero missmatch flags set and pulser digis on both sides are found. In this case, the counter should perform at its best. Counter efficiency should be constant between good events. + **/ + std::vector goodEventFlagVec() const; void setTrgGdpbFullTime( const double& gdpbFullTime ); @@ -73,6 +90,9 @@ class StETofHeader : public StObject { void setStarTrgCmdIn( const unsigned int& trgCmdIn ); void setEventStatusFlag( const uint64_t& statusFlag ); + void setGoodEventFlagVec( const std::vector& FlagVec ); + void setGoodEventFlagVec( int blubb ) {return;} + // void setGoodEventFlagVec( const std::vector& FlagVec ); private: Double_t mTrgGdpbFullTime; @@ -87,9 +107,10 @@ class StETofHeader : public StObject { ULong64_t mEventStatusFlag; - vector< Bool_t > mMissMatchFlagVec; + std::vector< Bool_t > mMissMatchFlagVec; + std::vector< Bool_t > mGoodEventFlagVec; - ClassDef( StETofHeader, 2 ) + ClassDef( StETofHeader, 3 ) }; #endif // STETOFHEADER_H diff --git a/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.cxx b/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.cxx index 90e078a6de3..5f655a2a041 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.cxx +++ b/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.cxx @@ -22,6 +22,7 @@ ***************************************************************************/ #include "StMuETofHeader.h" #include "StETofHeader.h" +#include "StETofUtil/StETofConstants.h" StMuETofHeader::StMuETofHeader() @@ -30,7 +31,9 @@ StMuETofHeader::StMuETofHeader() mStarToken( 0 ), mStarDaqCmdIn( 0 ), mStarTrgCmdIn( 0 ), - mEventStatusFlag( 0 ) + mEventStatusFlag( 0 ), + mMissMatchFlagVec( eTofConst::nGet4sInSystem, false ), + mGoodEventFlagVec( eTofConst::nCountersInSystem, false ) { mRocGdpbTs.clear(); mRocStarTs.clear(); @@ -46,30 +49,48 @@ StMuETofHeader::StMuETofHeader( const double& trgGdpbTime, const double& trgStar mStarToken( starToken ), mStarDaqCmdIn( starDaqCmdIn ), mStarTrgCmdIn( starTrgCmdIn ), - mEventStatusFlag( eventStatusFlag ) + mEventStatusFlag( eventStatusFlag ), + mMissMatchFlagVec( eTofConst::nGet4sInSystem, false ), + mGoodEventFlagVec( eTofConst::nCountersInSystem, false ) { setRocGdpbTs( gdpbTs ); setRocStarTs( starTs ); - const size_t kNbGet4sInSystem = 1728; - mMissMatchFlagVec = std::vector< Bool_t >( kNbGet4sInSystem, false ); } StMuETofHeader::StMuETofHeader( const double& trgGdpbTime, const double& trgStarTime, const map< unsigned int, uint64_t >& gdpbTs, const map< unsigned int, uint64_t >& starTs, const unsigned int& starToken, const unsigned int& starDaqCmdIn, const unsigned int& starTrgCmdIn, - const uint64_t& eventStatusFlag, const vector< Bool_t >& MissMatchFlagVec ) + const uint64_t& eventStatusFlag, const std::vector< Bool_t >& MissMatchFlagVec ) : mTrgGdpbFullTime( trgGdpbTime ), mTrgStarFullTime( trgStarTime ), mStarToken( starToken ), mStarDaqCmdIn( starDaqCmdIn ), mStarTrgCmdIn( starTrgCmdIn ), mEventStatusFlag( eventStatusFlag ), - mMissMatchFlagVec( MissMatchFlagVec ) + mMissMatchFlagVec( MissMatchFlagVec ), + mGoodEventFlagVec( eTofConst::nCountersInSystem, false ) { setRocGdpbTs( gdpbTs ); setRocStarTs( starTs ); } +StMuETofHeader::StMuETofHeader( const double& trgGdpbTime, const double& trgStarTime, + const map< unsigned int, uint64_t >& gdpbTs, const map< unsigned int, uint64_t >& starTs, + const unsigned int& starToken, const unsigned int& starDaqCmdIn, const unsigned int& starTrgCmdIn, + const uint64_t& eventStatusFlag, const std::vector& MissMatchFlagVec, const std::vector& GoodEventFlagVec ) +: mTrgGdpbFullTime( trgGdpbTime ), + mTrgStarFullTime( trgStarTime ), + mStarToken( starToken ), + mStarDaqCmdIn( starDaqCmdIn ), + mStarTrgCmdIn( starTrgCmdIn ), + mEventStatusFlag( eventStatusFlag ), + mMissMatchFlagVec( MissMatchFlagVec ), + mGoodEventFlagVec( GoodEventFlagVec ) +{ + setRocGdpbTs( gdpbTs ); + setRocStarTs( starTs ); +} + StMuETofHeader::StMuETofHeader( const StETofHeader* header ) : mTrgGdpbFullTime( header->trgGdpbFullTime() ), mTrgStarFullTime( header->trgStarFullTime() ), @@ -77,7 +98,8 @@ StMuETofHeader::StMuETofHeader( const StETofHeader* header ) mStarDaqCmdIn( header->starDaqCmdIn() ), mStarTrgCmdIn( header->starTrgCmdIn() ), mEventStatusFlag( header->eventStatusFlag() ), - mMissMatchFlagVec(header->missMatchFlagVec()) + mMissMatchFlagVec(header->missMatchFlagVec()), + mGoodEventFlagVec(header->goodEventFlagVec()) { setRocGdpbTs( header->rocGdpbTs() ); setRocStarTs( header->rocStarTs() ); @@ -151,6 +173,12 @@ StMuETofHeader::missMatchFlagVec() const return mMissMatchFlagVec; } +std::vector +StMuETofHeader::goodEventFlagVec() const +{ + return mGoodEventFlagVec; +} + void StMuETofHeader::setTrgGdpbFullTime( const double& gdpbFullTime ) @@ -206,3 +234,9 @@ StMuETofHeader::setEventStatusFlag( const uint64_t& statusFlag ) { mEventStatusFlag = statusFlag; } + +void +StMuETofHeader::setGoodEventFlagVec( const std::vector& FlagVec ) +{ + mGoodEventFlagVec = FlagVec; +} diff --git a/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.h b/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.h index 87c98d8e135..c5750f04e81 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.h +++ b/StRoot/StMuDSTMaker/COMMON/StMuETofHeader.h @@ -35,11 +35,26 @@ class StMuETofHeader : public TObject { public: StMuETofHeader(); + /** + ** @brief Constructor for conversion from StEvent header. + **/ StMuETofHeader( const StETofHeader* header ); + /** + ** @brief default constructor for pre-2020 data. No missmatch information available. Used in StEtofDigiMaker to initialise the header. + **/ StMuETofHeader( const double&, const double&, const std::map< unsigned int, uint64_t >&, const std::map< unsigned int, uint64_t >& , const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t& ); + /** + ** @brief default constructor for post-2020 data. Include missmatch information from FEE. Used in StEtofDigiMaker to initialise the header. + **/ StMuETofHeader( const double&, const double&, const std::map< unsigned int, uint64_t >&, const std::map< unsigned int, uint64_t >& , const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t&, const std::vector< Bool_t >& ); + /** + ** @brief Full constructor including goodEventFlag, which is normally set in calibrations only. + **/ + StMuETofHeader( const double&, const double&, const std::map< unsigned int, uint64_t >&, const std::map< unsigned int, uint64_t >& , + const unsigned int&, const unsigned int&, const unsigned int&, const uint64_t&, const std::vector&, + const std::vector& ); ~StMuETofHeader(); @@ -53,7 +68,14 @@ class StMuETofHeader : public TObject { unsigned int starDaqCmdIn() const; unsigned int starTrgCmdIn() const; uint64_t eventStatusFlag() const; - std::vector< Bool_t > missMatchFlagVec() const; + /** + ** @brief Flag for each Get4 TDC to mark if it is available in this event. + **/ + std::vector missMatchFlagVec() const; + /** + ** @brief Flag to mark if the event is good for physics analysis for each counter. A counter is considered good in each event when there are zero missmatch flags set and pulser digis on both sides are found. In this case, the counter should perform at its best. Counter efficiency should be constant between good events. + **/ + std::vector goodEventFlagVec() const; void setTrgGdpbFullTime( const double& gdpbFullTime ); @@ -67,6 +89,7 @@ class StMuETofHeader : public TObject { void setStarTrgCmdIn( const unsigned int& trgCmdIn ); void setEventStatusFlag( const uint64_t& statusFlag ); + void setGoodEventFlagVec( const std::vector& FlagVec ); private: Double_t mTrgGdpbFullTime; @@ -81,9 +104,10 @@ class StMuETofHeader : public TObject { ULong64_t mEventStatusFlag; - std::vector< Bool_t > mMissMatchFlagVec; + std::vector< Bool_t > mMissMatchFlagVec; + std::vector< Bool_t > mGoodEventFlagVec; - ClassDef( StMuETofHeader, 2 ) + ClassDef( StMuETofHeader, 3 ) }; #endif // STMUETOFHEADER_H diff --git a/StRoot/StPicoDstMaker/StPicoDstMaker.cxx b/StRoot/StPicoDstMaker/StPicoDstMaker.cxx index 9aaf963a7ce..1f402724698 100644 --- a/StRoot/StPicoDstMaker/StPicoDstMaker.cxx +++ b/StRoot/StPicoDstMaker/StPicoDstMaker.cxx @@ -55,6 +55,7 @@ #include "StMuDSTMaker/COMMON/StMuEpdHit.h" #include "StMuDSTMaker/COMMON/StMuETofHit.h" #include "StMuDSTMaker/COMMON/StMuETofDigi.h" +#include "StMuDSTMaker/COMMON/StMuETofHeader.h" #include "StMuDSTMaker/COMMON/StMuMcTrack.h" #include "StMuDSTMaker/COMMON/StMuMcVertex.h" @@ -1825,6 +1826,10 @@ void StPicoDstMaker::fillEvent() { picoEvent->setNumberOfPrimaryTracks( mMuDst->numberOfPrimaryTracks() ); picoEvent->setbTofTrayMultiplicity( ev->btofTrayMultiplicity() ); picoEvent->setETofHitMultiplicity( ev->etofHitMultiplicity() ); + StMuETofHeader *header = mMuDst->etofHeader(); + if( header ) { + picoEvent->setETofGoodEventFlag( header->goodEventFlagVec() ); + } // Save the number of etof digis that were useable in the hit building process unsigned short nUseableETofDigis = 0; diff --git a/StRoot/StPicoEvent/StPicoEvent.cxx b/StRoot/StPicoEvent/StPicoEvent.cxx index 37159dba21e..f39454a0013 100644 --- a/StRoot/StPicoEvent/StPicoEvent.cxx +++ b/StRoot/StPicoEvent/StPicoEvent.cxx @@ -36,7 +36,7 @@ StPicoEvent::StPicoEvent(): TObject(), mZdcSumAdcEast(0), mZdcSumAdcWest(0), mZdcSmdEastHorizontal{}, mZdcSmdEastVertical{}, mZdcSmdWestHorizontal{}, mZdcSmdWestVertical{}, mBbcAdcEast{}, mBbcAdcWest{}, mHighTowerThreshold{}, mJetPatchThreshold{}, - mETofHitMultiplicity(0), mETofDigiMultiplicity(0), mNumberOfPrimaryTracks(0), mZdcUnAttenuated{} { + mETofHitMultiplicity(0), mETofDigiMultiplicity(0), mETofGoodEventFlag{}, mNumberOfPrimaryTracks(0), mZdcUnAttenuated{} { // Default constructor if( !mTriggerIds.empty() ) { @@ -146,6 +146,10 @@ StPicoEvent::StPicoEvent(const StPicoEvent &event) : TObject() { mHighTowerThreshold[iIter] = event.mHighTowerThreshold[iIter]; mJetPatchThreshold[iIter] = event.mJetPatchThreshold[iIter]; } + + for(int iIter=0; iIter<108; iIter++) { + mETofGoodEventFlag[iIter] = event.mETofGoodEventFlag[iIter]; + } } //_________________ @@ -333,3 +337,31 @@ void StPicoEvent::setBunchId(Int_t id) { (UChar_t)id ); } } + +//_________________ +bool StPicoEvent::eTofGoodEventFlag( UShort_t iSector, UShort_t iModule, UShort_t iCounter ) const { + if( iSector < 13 || iSector > 24 ){ + LOG_INFO << "StPicoEvent::eTofGoodEventFlag() - non-existing sector id " << iSector <<" -> return false"<< endm; + return false; + } + if( iModule < 1 || iModule > 3 ){ + LOG_INFO << "StPicoEvent::eTofGoodEventFlag() - non-existing module id " << iModule <<" -> return false"<< endm; + return false; + } + if( iCounter < 1 || iCounter > 3 ){ + LOG_INFO << "StPicoEvent::eTofGoodEventFlag() - non-existing counter id " << iCounter <<" -> return false"<< endm; + return false; + } + + return (bool) mETofGoodEventFlag[ 9*(iSector-13) + 3*(iModule-1) + (iCounter-1) ]; +} +//_________________ +void StPicoEvent::setETofGoodEventFlag( std::vector flagVec ) { + if( flagVec.size() != 108 ){ + LOG_INFO << "StPicoEvent::setETofGoodEventFlag() - eTof flag vector wrong size " << flagVec.size() <<" / 108"<< endm; + }else{ + for( auto iterCounter : flagVec ){ + mETofGoodEventFlag[iterCounter] = flagVec[iterCounter]; + } + } +} diff --git a/StRoot/StPicoEvent/StPicoEvent.h b/StRoot/StPicoEvent/StPicoEvent.h index ce84c67020d..3ff0b07a231 100644 --- a/StRoot/StPicoEvent/StPicoEvent.h +++ b/StRoot/StPicoEvent/StPicoEvent.h @@ -141,6 +141,10 @@ class StPicoEvent : public TObject { UShort_t etofHitMultiplicity() const { return mETofHitMultiplicity; } /// Return number of digis in ETOF modules UShort_t etofDigiMultiplicity() const { return mETofDigiMultiplicity; } + /// Return goodEventFlag for a specific eTOF counter + bool eTofGoodEventFlag( UShort_t iSector, UShort_t iModule, UShort_t iCounter ) const; + /// Return goodEventFlag by array entry + bool eTofGoodEventFlag( UShort_t iDet ) const { return (bool) mETofGoodEventFlag[ iDet ]; } /// Return number of primary tracks UShort_t numberOfPrimaryTracks() const { return mNumberOfPrimaryTracks; } /// Return FXT multiplicity (corresponds to the number of primary tracks) @@ -274,9 +278,14 @@ class StPicoEvent : public TObject { void setETofHitMultiplicity(UShort_t mult) { mETofHitMultiplicity = (UShort_t)mult; } /// Set total number of digis in ETOF modules void setETofDigiMultiplicity(UShort_t mult) { mETofDigiMultiplicity = (UShort_t)mult; } + /// Set goodEventFlag for a specific eTOF counter + void setETofGoodEventFlag( bool flag, UShort_t iSector, UShort_t iModule, UShort_t iCounter ) { mETofGoodEventFlag[ 9*(iSector-1) + 3*(iModule-1) + (iCounter-1) ] = flag; } + /// Full setter goodEventFlag all specific eTOF counter. Used to copy over MuDst data + void setETofGoodEventFlag( std::vector flagVec ); /// Set number of primary tracks void setNumberOfPrimaryTracks(UShort_t mult) { mNumberOfPrimaryTracks = (UShort_t)mult; } + /// Set trigger id void setTriggerId(UInt_t id); /// Set trigger id (pass STL vector with trigger IDs) @@ -600,6 +609,8 @@ class StPicoEvent : public TObject { UShort_t mETofHitMultiplicity ; /// Total digi multiplicity in ETOF modules UShort_t mETofDigiMultiplicity ; + /// Flag to mark if the event is good for physics analysis for each counter. A counter is considered good in each event when there are zero missmatch flags set and pulser digis on both sides are found. In this case, the counter should perform at its best. Counter efficiency should be constant between good events. Here: CounterNr = 9*sector + 3*module + counter. + bool mETofGoodEventFlag[108]; /// Number of primary tracks UShort_t mNumberOfPrimaryTracks; @@ -608,9 +619,9 @@ class StPicoEvent : public TObject { UShort_t mZdcUnAttenuated[2]; #if defined (__TFG__VERSION__) - ClassDef(StPicoEvent, 8) + ClassDef(StPicoEvent, 9) #else /* ! __TFG__VERSION__ */ - ClassDef(StPicoEvent, 6) + ClassDef(StPicoEvent, 7) #endif }; From 38f5281c1696c56ce43e3bf793657ba4d38695c9 Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Wed, 10 Nov 2021 08:55:43 -0500 Subject: [PATCH 075/155] Adding 3 access functions for revTick (#183) --- StRoot/StEvent/StTriggerData.cxx | 3 +++ StRoot/StEvent/StTriggerData.h | 3 +++ StRoot/StEvent/StTriggerData2019.cxx | 15 +++++++++++++++ StRoot/StEvent/StTriggerData2019.h | 3 +++ StRoot/StEvent/StTriggerData2022.cxx | 16 ++++++++++++++++ StRoot/StEvent/StTriggerData2022.h | 3 +++ 6 files changed, 43 insertions(+) diff --git a/StRoot/StEvent/StTriggerData.cxx b/StRoot/StEvent/StTriggerData.cxx index a43aec20923..c9492cec53d 100644 --- a/StRoot/StEvent/StTriggerData.cxx +++ b/StRoot/StEvent/StTriggerData.cxx @@ -239,6 +239,9 @@ unsigned int StTriggerData::bunchCounterHigh() const {return 0;} unsigned int StTriggerData::bunchCounterLow() const {return 0;} unsigned int StTriggerData::bunchId48Bit() const {return 0;} unsigned int StTriggerData::bunchId7Bit() const {return 0;} +unsigned int StTriggerData::revTick1() const {return 0;} +unsigned int StTriggerData::revTick2() const {return 0;} +unsigned int StTriggerData::revTick3() const {return 0;} unsigned int StTriggerData::spinBit() const {return 0;} unsigned int StTriggerData::spinBitYellowFilled() const {return 0;} unsigned int StTriggerData::spinBitYellowUp() const {return 0;} diff --git a/StRoot/StEvent/StTriggerData.h b/StRoot/StEvent/StTriggerData.h index 054e04f3dda..5296821d835 100644 --- a/StRoot/StEvent/StTriggerData.h +++ b/StRoot/StEvent/StTriggerData.h @@ -235,6 +235,9 @@ class StTriggerData : public StObject { virtual unsigned int bunchCounterLow() const; virtual unsigned int bunchId48Bit() const; virtual unsigned int bunchId7Bit() const; + virtual unsigned int revTick1() const; + virtual unsigned int revTick2() const; + virtual unsigned int revTick3() const; virtual unsigned int spinBit() const; virtual unsigned int spinBitYellowFilled() const; virtual unsigned int spinBitYellowUp() const; diff --git a/StRoot/StEvent/StTriggerData2019.cxx b/StRoot/StEvent/StTriggerData2019.cxx index 7504b6de962..2a58c84e712 100644 --- a/StRoot/StEvent/StTriggerData2019.cxx +++ b/StRoot/StEvent/StTriggerData2019.cxx @@ -354,6 +354,21 @@ unsigned int StTriggerData2019::bunchId7Bit() const return b7; } +unsigned int StTriggerData2019::revTick1() const +{ + return L1_DSM->BCdata[1] & 0x1; +} + +unsigned int StTriggerData2019::revTick2() const +{ + return L1_DSM->BCdata[12] & 0x1; +} + +unsigned int StTriggerData2019::revTick3() const +{ + return (L1_DSM->lastDSM[4] >> 3) & 0x1; +} + unsigned int StTriggerData2019::spinBit() const { return (L1_DSM->lastDSM[4]/16)%256; diff --git a/StRoot/StEvent/StTriggerData2019.h b/StRoot/StEvent/StTriggerData2019.h index 6299194d7a9..45db9e50343 100644 --- a/StRoot/StEvent/StTriggerData2019.h +++ b/StRoot/StEvent/StTriggerData2019.h @@ -70,6 +70,9 @@ class StTriggerData2019 : public StTriggerData { unsigned int bunchCounterLow() const; unsigned int bunchId48Bit() const; unsigned int bunchId7Bit() const; + unsigned int revTick1() const; + unsigned int revTick2() const; + unsigned int revTick3() const; unsigned int spinBit() const; unsigned int spinBitYellowFilled() const; unsigned int spinBitYellowUp() const; diff --git a/StRoot/StEvent/StTriggerData2022.cxx b/StRoot/StEvent/StTriggerData2022.cxx index 8e84ead2286..115ce869b8d 100644 --- a/StRoot/StEvent/StTriggerData2022.cxx +++ b/StRoot/StEvent/StTriggerData2022.cxx @@ -354,6 +354,22 @@ unsigned int StTriggerData2022::bunchId7Bit() const return b7; } +unsigned int StTriggerData2022::revTick1() const +{ + return L1_DSM->BCdata[1] & 0x1; +} + +unsigned int StTriggerData2022::revTick2() const +{ + return L1_DSM->BCdata[12] & 0x1; +} + +unsigned int StTriggerData2022::revTick3() const +{ + return (L1_DSM->lastDSM[4] >> 3) & 0x1; +} + + unsigned int StTriggerData2022::spinBit() const { return (L1_DSM->lastDSM[4]/16)%256; diff --git a/StRoot/StEvent/StTriggerData2022.h b/StRoot/StEvent/StTriggerData2022.h index f2e9bb3e048..95e5ca3ff4f 100644 --- a/StRoot/StEvent/StTriggerData2022.h +++ b/StRoot/StEvent/StTriggerData2022.h @@ -70,6 +70,9 @@ class StTriggerData2022 : public StTriggerData { unsigned int bunchCounterLow() const; unsigned int bunchId48Bit() const; unsigned int bunchId7Bit() const; + unsigned int revTick1() const; + unsigned int revTick2() const; + unsigned int revTick3() const; unsigned int spinBit() const; unsigned int spinBitYellowFilled() const; unsigned int spinBitYellowUp() const; From 86bb98e7ad3233335ed5d49e59753238323d2bf9 Mon Sep 17 00:00:00 2001 From: PhilippWeidenkaff <36641002+PhilippWeidenkaff@users.noreply.github.com> Date: Wed, 10 Nov 2021 19:13:17 +0100 Subject: [PATCH 076/155] Move histogram creation of reference pulser outside of daQA flag (#182) * fixed 64b integer conversion in getField() method and added additional setters from etofIn001 version of this file. Needed to unpack Get4Status bit into event files * merged with group development to have support for local run-by-run calibrations in the repository version. Nessecary only for creating calibrations, but should be available in the offical code. Added calculation of goodEventFlag for every counter from Get4 missmatch bits and pulser digis. * merged with group development to have support for local run-by-run calibrations in the repository version. Nessecary only for creating calibrations, but should be available in the offical code. Added calculation of goodEventFlag for every counter from Get4 missmatch bits and pulser digis. * header include needed to be added for local compilation (?) * added eTofGoodEventFlag to mark counters which are good foer analysis in each event * moved struct to public to avoid root6 issue. Changed class dev version back to 0 * added kStFatal return in ::init if calib histo files are corrupt * Changed class dev version back to 0 * Trying to fix merger * Trying to fix merger * added eTofGoodEventFlag to mark counters which are good foer analysis in each event * moved struct to public to avoid root6 issue. Changed class dev version back to 0 * added kStFatal return in ::init if calib histo files are corrupt * Changed class dev version back to 0 * decremented classDef version of StEtofCollection. Makers compile correct header version after rebase without increment * removed double line in MuEtofHeader constructor * included eTOF constants header and moved constants here * included eTOF constants header and moved constants here * added constant nbGet4s here for use in event headers * Removed strstr include in StMuDstMaker.cxx. Now indentical to repository version * Moved vector init in eTOF headers to initializer list * Changed default reference pulser setting in calib maker back to data base. Decremented etof collection ClassDef for real this time * Moved reference pulser histogram creation outside of doQA flag. Fixing Issue #181 Co-authored-by: Philipp Weidenkaff Co-authored-by: PhilippWeidenkaff --- StRoot/StETofCalibMaker/StETofCalibMaker.cxx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/StRoot/StETofCalibMaker/StETofCalibMaker.cxx b/StRoot/StETofCalibMaker/StETofCalibMaker.cxx index f8488f75bcd..a7839cb74f5 100644 --- a/StRoot/StETofCalibMaker/StETofCalibMaker.cxx +++ b/StRoot/StETofCalibMaker/StETofCalibMaker.cxx @@ -2531,6 +2531,7 @@ StETofCalibMaker::bookHistograms() mHistograms[ "pulserDigiTimeDiff_GbtxCorrProf" ] = new TProfile( "pulserDigiTimeDiff_GbtxCorrProf", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, "s" ); mHistograms[ "pulserDigiTimeDiff_GbtxCorrProfMod" ] = new TProfile( "pulserDigiTimeDiff_GbtxCorrProfMod", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, "s" ); mHistograms[ "pulserDigiTimeDiff_fullCorr" ] = new TH2F( "pulserDigiTimeDiff_fullCorr", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); + mHistograms[ "pulserDigiTimeDiff_RefCorr" ] = new TH1F("pulserDigiTimeDiff_RefCorr", "time difference of pulsers to reference; #Delta T (ns)", 45, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 )); if( mDoQA ) { mHistograms[ "pulserDigiTimeDiff" ] = new TH2F( "pulserDigiTimeDiff", "time difference of pulsers to reference;pulser channel;#Delta T (ns)", 216, 0, 216, 360, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 ) ); @@ -2548,11 +2549,8 @@ StETofCalibMaker::bookHistograms() mHistograms[ "pulserDigiTimeDiff_CorrAgreement" ] = new TH1F("pulserDigiTimeDiff_CorrAgreement", "Number of pulsers agreeing on a common shift between events; #pulsers", 218, -0.5, 217.5); mHistograms[ "pulserDigiTimeDiff_CorrCommonJump" ] = new TH1F("pulserDigiTimeDiff_CorrCommonJump", "Number of pulsers jumping at the same time between events; #pulsers", 218, -0.5, 217.5); - mHistograms[ "pulserDigiPresence" ] = new TH1F( "pulserDigiPresence", "pulser presence (number of events at ( -1 );pulser channel", 218, -1.5, 216.5); - mHistograms[ "pulserDigiTimeDiff_RefCorr" ] = new TH1F("pulserDigiTimeDiff_RefCorr", "time difference of pulsers to reference; #Delta T (ns)", 45, -179.5 * ( 6.25 / 112 ), 180.5 * ( 6.25 / 112 )); - for( int i=0; i<12; i++ ) { std::string histName = "resetTimeDifferenceToSector" + to_string( i + 13 ); mHistograms[ histName ] = new TH2F( Form( "resetTimeDifferenceToSector%d", i + 13 ), Form("reset time difference to sector %d;sector;#DeltaT (clock ticks)", i + 13 ), 12, 12.5, 24.4, 5, -2.5, 2.5 ); From 5bbea07fd0aa92a3cae17e1697f3e7fdf7e49d81 Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Wed, 10 Nov 2021 15:11:58 -0500 Subject: [PATCH 077/155] Updates from Tonko on StRoot/RTS/src/DAQ_FCS and TRG_FCS (#179) * Updates from Tonko on StRoot/RTS/src/DAQ_FCS and TRG_FCS Adding run22 trigger algo in StRoot/RTS/src/TRG_FCS StFcsDb updates on flexible ETGain, fixing reading Gains from text, macro for gain DB StFcsWaveformFitMaker adding stage0 peak finder QA StFcsTriggerSimMaker adding run22 TCU emulator, reading thresholds from text, ET/E gain match selection * Adding forgotton Stage2 algo codes * Adding EPD for getName() Adding s2_to_dsm return for runStage2() --- StRoot/RTS/src/TRG_FCS/Makefile | 9 +- StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx | 188 ++++++--- StRoot/RTS/src/TRG_FCS/fcs_trg_base.h | 41 +- StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx | 94 +++++ StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx | 4 +- StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx | 13 +- StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx | 371 ++++++++++++++++++ StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx | 362 +++++++++++++++++ .../src/TRG_FCS/stage_2_JP6Carl_202205.cxx | 340 ++++++++++++++++ StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx | 365 +++++++++++++++++ StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx | 3 +- StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx | 60 +++ StRoot/StFcsDbMaker/StFcsDb.cxx | 131 ++++--- StRoot/StFcsDbMaker/StFcsDb.h | 22 +- StRoot/StFcsDbMaker/macro/fcsGain_db.C | 244 ++++++++++++ .../macro/mergerate.pl | 24 ++ StRoot/StFcsFastSimulatorMaker/macro/rate.C | 75 ++++ .../StFcsFastSimulatorMaker/macro/runSimBfc.C | 28 +- .../StFcsFastSimulatorMaker/macro/runpythia | 23 +- .../macro/stage_params.txt | 27 ++ .../macro/submitpythia.pl | 26 +- .../StFcsFastSimulatorMaker/macro/thresh.pl | 71 ++++ .../StFcsWaveformFitMaker.cxx | 62 ++- .../StFcsWaveformFitMaker.h | 5 + .../StFcsTriggerSimMaker.cxx | 258 ++++++++---- .../StFcsTriggerSimMaker.h | 27 +- 26 files changed, 2630 insertions(+), 243 deletions(-) create mode 100644 StRoot/RTS/src/TRG_FCS/stage_0_202109.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx create mode 100644 StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx create mode 100644 StRoot/StFcsDbMaker/macro/fcsGain_db.C create mode 100755 StRoot/StFcsFastSimulatorMaker/macro/mergerate.pl create mode 100644 StRoot/StFcsFastSimulatorMaker/macro/rate.C create mode 100644 StRoot/StFcsFastSimulatorMaker/macro/stage_params.txt create mode 100755 StRoot/StFcsFastSimulatorMaker/macro/thresh.pl diff --git a/StRoot/RTS/src/TRG_FCS/Makefile b/StRoot/RTS/src/TRG_FCS/Makefile index fb910536b14..ba8f6afa1d0 100644 --- a/StRoot/RTS/src/TRG_FCS/Makefile +++ b/StRoot/RTS/src/TRG_FCS/Makefile @@ -42,7 +42,13 @@ fcs_trg_lib.a : fcs_trg_base.o \ stage_2_TAMU_202202.o \ stage_0_202103.o \ stage_3_202203.o \ - stage_2_202203.o + stage_2_202203.o \ + stage_0_202109.o \ + stage_2_JP6Carl_202205.o \ + stage_2_JP5_202206.o \ + stage_2_JP6_202204.o \ + stage_2_202207.o \ + stage_3_202207.o $(RTS_AR) # DO NOT DELETE @@ -53,6 +59,7 @@ fcs_trg_base.o: fcs_trg_base.h stage_0_201900.o: fcs_trg_base.h stage_0_202101.o: fcs_trg_base.h stage_0_202103.o: fcs_trg_base.h +stage_0_202109.o: fcs_trg_base.h stage_1_201900.o: fcs_trg_base.h stage_1_202201.o: fcs_trg_base.h stage_2_201900.o: fcs_trg_base.h diff --git a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx index 1cdeb1cab37..d41927ae09c 100644 --- a/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx +++ b/StRoot/RTS/src/TRG_FCS/fcs_trg_base.cxx @@ -32,14 +32,30 @@ u_int fcs_trg_base::PRES_MASK[15][9][6]; u_short fcs_trg_base::EM_HERATIO_THR ; u_short fcs_trg_base::HAD_HERATIO_THR ; +u_short fcs_trg_base::EMTHR0 ; u_short fcs_trg_base::EMTHR1 ; u_short fcs_trg_base::EMTHR2 ; -u_short fcs_trg_base::EMTHR3 ; +u_short fcs_trg_base::EMTHR3 ; //obsolete for 202207 +u_short fcs_trg_base::ELETHR0 ; +u_short fcs_trg_base::ELETHR1 ; +u_short fcs_trg_base::ELETHR2 ; +u_short fcs_trg_base::HADTHR0 ; u_short fcs_trg_base::HADTHR1 ; u_short fcs_trg_base::HADTHR2 ; -u_short fcs_trg_base::HADTHR3 ; -u_short fcs_trg_base::JETTHR1 ; -u_short fcs_trg_base::JETTHR2 ; +u_short fcs_trg_base::HADTHR3 ; //obsolete for 202207 +u_short fcs_trg_base::JETTHR1 ; //obsolete for 202207 +u_short fcs_trg_base::JETTHR2 ; //obsolete for 202207 +u_short fcs_trg_base::JPATHR2 ; +u_short fcs_trg_base::JPATHR1 ; +u_short fcs_trg_base::JPATHR0 ; +u_short fcs_trg_base::JPBCTHR2 ; +u_short fcs_trg_base::JPBCTHR1 ; +u_short fcs_trg_base::JPBCTHR0 ; +u_short fcs_trg_base::JPBCTHRD ; +u_short fcs_trg_base::JPDETHR2 ; +u_short fcs_trg_base::JPDETHR1 ; +u_short fcs_trg_base::JPDETHR0 ; +u_short fcs_trg_base::JPDETHRD ; u_short fcs_trg_base::ETOTTHR ; u_short fcs_trg_base::HTOTTHR ; u_short fcs_trg_base::EHTTHR ; @@ -99,8 +115,8 @@ void fcs_trg_base::init(const char* fname) for(int j=0;j1) LOG(ERR,"evt %d: S1_to_S2 IO: NS %d: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", - evts,ns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; + if(log_level>0) LOG(ERR,"evt %d: S1_to_S2 IO: NS %c: ch %d: xing %d:%d: out 0x%02X, in 0x%02X", + evts,cns,i,x,t,s1_to_s2[i],s2_from_s1[i]) ; if(ns==0 && i<17) errs.io_s1_to_s2[0]++ ; else if(ns==0) errs.io_s1_to_s2[1]++ ; @@ -659,7 +711,7 @@ int fcs_trg_base::verify_event_io() } } - if(err==1 && log_level>1) { + if(err==1 && log_level>0) { for(int t=0;t<8;t++) { char ctmp ; @@ -701,7 +753,7 @@ int fcs_trg_base::dump_event_sim(int xing) for(int t=0;t<8;t++) { int d_sim = d_out.s1[i][j][k].s1_to_s2.d[t] ; - if(d_sim & fcs_trgDebug>0) + if(d_sim && fcs_trgDebug>0) printf("S1 sim: %d:%d:%d - xing %d:%d, dta %d\n", i,j,k,xing,t,d_sim) ; } @@ -744,7 +796,26 @@ int fcs_trg_base::verify_event_sim(int xing) int s3_failed = 0 ; for(int i=0;i0) { - LOG(ERR,"evt %d: S1 sim: %d:%d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,i,j,k, + LOG(ERR,"evt %d: S1 sim: %c:%c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X %c",evts,cns,cdet,k, xing,t, d_sim, d_i,d_sim!=d_i?'*':' ') ; @@ -793,7 +864,7 @@ int fcs_trg_base::verify_event_sim(int xing) } } - if(want_log && log_level>0) { + if(want_log && log_level>4) { u_int s1_bits = 0 ; for(int c=0;c<32;c++) { int sum = 0 ; @@ -802,7 +873,7 @@ int fcs_trg_base::verify_event_sim(int xing) LOG(ERR,"ch %2d: t %d: dta %d",c,t,d_in[xing].s1[i][j][k].adc[c].d[t]) ; } - LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; + //LOG(ERR," sum %d, ped %d, sum-ped %d, ht thresh %d",sum,p_g[i][j][k][c].ped,sum-p_g[i][j][k][c].ped,ht_threshold[j]) ; sum -= p_g[i][j][k][c].ped ; if(sum > ht_threshold[j]) s1_bits |= (1<0) { - LOG(ERR,"evt %d: S2 sim: %d:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,i,j, + LOG(ERR,"evt %d: S2 sim: %c:%d - xing %d:%d: sim 0x%02X, dta 0x%02X%c",evts,cns,j, xing,t, d_sim, d_i,ctmp) ; } if(want_print && log_level>3) { - printf("evt %d: S2 sim: %d:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,i,j, + printf("evt %d: S2 sim: %c:%d: - xing %d:%d: sim %d, dta %d %s\n",evts,cns,j, xing,t, d_sim, d_i,want_log?"ERROR":"") ; @@ -930,7 +1007,8 @@ int fcs_trg_base::verify_event_sim(int xing) // type==0 if we only want to compare data from actual DAQ files // type==1 if this is a GEANT simulation and there are no actual DEP boards -u_short fcs_trg_base::run_event_sim(int xing, int type) +//u_short fcs_trg_base::run_event_sim(int xing, int type) +u_int fcs_trg_base::run_event_sim(int xing, int type) { geom_t geo ; @@ -950,13 +1028,10 @@ u_short fcs_trg_base::run_event_sim(int xing, int type) geo.det = j ; for(int k=0;k +#include "fcs_trg_base.h" + + +/* + Changed from 8-timebin sum to highest ADC + 1 closes timebin. + + Also added simple peak-finding -- the maximum of the data + can't be on timebin 0 or 7. + + 202103 had a bug in the peak finder -- fixed in 202109 +*/ + + + +void fcs_trg_base::stage_0_202109(adc_tick_t adc, geom_t geo, ped_gain_t *pg, u_int *dta_out) +{ + int sum = 0 ; + int peak = 0 ; + int last = 0 ; + + for(int tb=0;tb<8;tb++) { + u_short radc = adc.d[tb] ; + + switch(tb) { + case 0 : + last = radc ; + sum = radc ; + peak = 0 ; + break ; + case 1 : + if(radc>sum) peak |= 1 ; + sum += radc ; + last = radc ; + break ; + case 2 : + sum += radc ; + last = radc ; + break ; + case 3 : + sum += radc ; + last = radc ; + break ; + case 4 : + sum += radc ; + last = radc ; + break ; + case 5 : + sum += radc ; + last = radc ; + break ; + case 6 : + sum += radc ; + last = radc ; + break ; + case 7 : + default : + //printf("radc %d, last %d, peak %d\n",radc,last,peak) ; + + if(radc>=last || peak==0) { + sum = 0 ; + } + else { + sum += radc ; + + sum -= pg?pg->ped:0 ; // ped is now only 3*ch_ped! + if(sum < 0) sum = 0 ; + + if(sum>0 && fcs_trgDebug>=2){ + if(geo.det<2){ + printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d pT=%6.3f\n", + geo.ns,geo.det,geo.dep,geo.ch, + sum,pg->gain,(sum*pg->gain)>>6, + 0.00024711*((sum*pg->gain)>>6) ); + }else{ + printf("ns=%1d det=%1d dep=%2d ch=%2d sum=%6d gain=%6d s*g=%6d MIP=%5.3f\n", + geo.ns,geo.det,geo.dep,geo.ch, + sum,pg->gain,(sum*pg->gain)>>6, + float((sum*pg->gain)>>6)/100.0); + } + } + + sum *= pg?pg->gain:0x100 ; // note that in FY21+ gain==1.0 is 0x100 + sum >>= 8 ; // see note above + } + + break ; + } + } + + //printf("... IN S0: %d\n",sum) ; + + *dta_out = sum ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx b/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx index 5dbd10893d9..8b39f241a38 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_1_202201.cxx @@ -27,7 +27,9 @@ void fcs_trg_base::stage_1_202201(u_int s0[], geom_t geo, link_t *output) // Tonko: new 16-Feb-21 // stage_params[0][2] overrides the algo - if((stage_params[0][2]&0x3)==1) geo.det = 2 ; // force FPRE "high tower lookalike" + + // nah, not yet since stage_params doesn't know about DEPs + //if((stage_params[0][2]&0x3)==1) geo.det = 2 ; // force FPRE "high tower lookalike" // debugging marker in the stream, only for FPRE algo if(stage_params[0][2]&4) { diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx index 22958e99fd1..d467d3a9763 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_2_202203.cxx @@ -228,9 +228,12 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], em[ns][r][c]=0; had[ns][r][c]=0; u_int h128 = h*128 ; - if(h128 < esum[ns][r][c] * EM_HERATIO_THR){ + +// Tonko: matches newest Christian code +// if(h128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(h128 <= esum[ns][r][c] * EM_HERATIO_THR){ em[ns][r][c]=1; - if(sum[ns][r][c] > EMTHR1){ + if(sum[ns][r][c] > EMTHR1){ EM1 = 1; if(epdcoin[ns][r][c]==0) {GAM1 = 1;} else {ELE1 = 1;} @@ -308,7 +311,8 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[0].d[4] = JP1 + (JP2 <<1); output[0].d[5] = ETOT + (HTOT<<1); output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT - output[0].d[7] = 0xCD ; +// output[0].d[7] = 0xCD ; + output[0].d[7] = 0 ; // upper 8 bits output[1].d[0] = 0 ; @@ -318,7 +322,8 @@ void fcs_trg_base::stage_2_202203(link_t ecal[], link_t hcal[], link_t pres[], output[1].d[4] = 0 ; output[1].d[5] = 0 ; output[1].d[6] = 0 ; - output[1].d[7] = 0xAB ; +// output[1].d[7] = 0xAB ; + output[1].d[7] = 0 ; if(fcs_trgDebug>=1){ printf("STG2 NS%1d = %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x\n", diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx new file mode 100644 index 00000000000..9bdb968d0d6 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_202207.cxx @@ -0,0 +1,371 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_JP5_202206.cxx + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_202207(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[], u_short* s2_to_dsm) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM2 =0, EM1 =0, EM0=0, EM3=0; + u_int ELE2=0, ELE1=0, ELE0=0; + u_int HAD2=0, HAD1=0, HAD0=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR2) EM2 = 1; + if(esum[ns][r][c] > EMTHR1) EM1 = 1; + if(esum[ns][r][c] > EMTHR0) EM0 = 1; + if(esum[ns][r][c] > ELETHR2) EM3 = 1; //Using ELE Thr2 + if(epdcoin[ns][r][c]==1){ + if(esum[ns][r][c] > ELETHR2) ELE2 = 1; + if(esum[ns][r][c] > ELETHR1) ELE1 = 1; + if(esum[ns][r][c] > ELETHR0) ELE0 = 1; + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR0) HAD0 = 1; + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //5 square JP + int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col + int e_col_stop[5] = { 3, 6, 6, 9, 9}; + int e_row_start[5] = { 3, 0, 5, 0, 5}; + int e_row_stop[5] = {12,10,15,10,15}; + int h_col_start[5] = { 0, 0, 0, 2, 2}; + int h_col_stop[5] = { 2, 3, 3, 5, 5}; + int h_row_start[5] = { 2, 0, 3, 0, 3}; + int h_row_stop[5] = { 7, 6, 9, 6, 9}; + int JP2[5] = {0,0,0,0,0}; + int JP1[5] = {0,0,0,0,0}; + int JP0[5] = {0,0,0,0,0}; + int JPd[5] = {0,0,0,0,0}; + for(int i=0; i<5; i++){ + jet[ns][i]=0; + for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ + for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout + jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ + for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout + jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][i]>0xff) jet[ns][i]=0xff; + if(i==0){ //JPA + if(jet[ns][i]>JPATHR2) JP2[i] = 1; + if(jet[ns][i]>JPATHR1) JP1[i] = 1; + if(jet[ns][i]>JPATHR0) JP0[i] = 1; + }else if(i==1 || i==2){ //JPB and JPC + if(jet[ns][i]>JPBCTHR2) JP2[i] = 1; + if(jet[ns][i]>JPBCTHR1) JP1[i] = 1; + if(jet[ns][i]>JPBCTHR0) JP0[i] = 1; + if(jet[ns][i]>JPBCTHRD) JPd[i] = 1; + }else{ //JPD and JPE + if(jet[ns][i]>JPDETHR2) JP2[i] = 1; + if(jet[ns][i]>JPDETHR1) JP1[i] = 1; + if(jet[ns][i]>JPDETHR0) JP0[i] = 1; + if(jet[ns][i]>JPDETHRD) JPd[i] = 1; + } + } + if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = (EM0<<0) + (EM1<<1) + (EM2<<2) + (EM3<<3) + (ELE0<<4) + (ELE1<<5) + (ELE2<<6) + (fpre_or<<7); + output[1].d[0] = (HAD0<<0) + (HAD1<<1) + (HAD2<<2) + (0<<3) + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); + output[0].d[1] = (JP2[0]<<0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); + output[1].d[1] = (JP1[0]<<0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); + output[0].d[2] = (JP0[0]<<0) + (JP0[1]<<1) + (JP0[2]<<2) + (JP0[3]<<3) + (JP0[4]<<4); + output[1].d[2] = (JPd[0]<<0) + (JPd[1]<<1) + (JPd[2]<<2) + (JPd[3]<<3) + (JPd[4]<<4); //JPd[0]==0 + output[0].d[3] = 0; + output[1].d[3] = 0; + output[1].d[4] = 0; + output[0].d[4] = 0; + output[0].d[5] = 0; + output[1].d[5] = 0; + output[0].d[6] = 0; + output[1].d[6] = 0; + output[0].d[7] = 0; + output[1].d[7] = 0; + + *s2_to_dsm = (ELE0<<0) + (ELE1<<1) + (ELE2<<2) + (EM3<<3) + + (ecal_ht<<4) + (hcal_ht<<5) + (ETOT<<6) + (HTOT<<7); + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x TCU=%04x\n", + ns, + output[0].d[0],output[1].d[0],output[0].d[1],output[1].d[1], + output[0].d[2],output[1].d[2],*s2_to_dsm); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx new file mode 100644 index 00000000000..3bab101e3c3 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP5_202206.cxx @@ -0,0 +1,362 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP5_202206(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM1 =0, EM2 =0, EM3=0; + u_int GAM1=0, GAM2=0, GAM3=0; + u_int ELE1=0, ELE2=0, ELE3=0; + u_int HAD1=0, HAD2=0, HAD3=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //5 square JP + int e_col_start[5] = { 0, 0, 0, 3, 3}; //these are 2x2 row/col + int e_col_stop[5] = { 3, 6, 6, 9, 9}; + int e_row_start[5] = { 3, 0, 5, 0, 5}; + int e_row_stop[5] = {12,10,15,10,15}; + int h_col_start[5] = { 0, 0, 0, 2, 2}; + int h_col_stop[5] = { 2, 3, 3, 5, 5}; + int h_row_start[5] = { 2, 0, 3, 0, 3}; + int h_row_stop[5] = { 7, 6, 9, 6, 9}; + int JP1[5] = {0,0,0,0,0}; + int JP2[5] = {0,0,0,0,0}; + for(int i=0; i<5; i++){ + jet[ns][i]=0; + for(int c=e_col_start[i]; c<=e_col_stop[i]; c++){ + for(int r=e_row_start[i]; r<=e_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0 || c==1) && (r>=5 && r<=10)) continue; //cutout + jet[ns][i] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[i]; c<=h_col_stop[i]; c++){ + for(int r=h_row_start[i]; r<=h_row_stop[i]; r++){ + if((i==1 || i==2) && (c==0) && (r>=3 && r<=6)) continue; //cutout + jet[ns][i] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][i]>0xff) jet[ns][i]=0xff; + if(jet[ns][i]>JETTHR1) JP1[i] = 1; + if(jet[ns][i]>JETTHR2) JP2[i] = 1; + } + if(fcs_trgDebug>=2) printf("JP5 = %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx new file mode 100644 index 00000000000..fd3d49ced3b --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP6Carl_202205.cxx @@ -0,0 +1,340 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP6Carl_202205(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + //compute overlapping Hcal 4x4 sum of [9][5] + //u_int hsum[9][5]; + for(int r=0; r<9; r++){ + if(fcs_trgDebug>=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //Carl's 6 square JP + int e_col_start[3] = { 0, 1, 3}; //these are 2x2 row/col + int e_col_stop[3] = { 4, 5, 9}; + int e_row_start[2] = { 0, 5}; + int e_row_stop[2] = {10,15}; + int h_col_start[3] = { 0, 1, 2}; + int h_col_stop[3] = { 2, 3, 5}; + int h_row_start[2] = { 0, 3}; + int h_row_stop[2] = { 6, 9}; + int JP1[6] = {0,0,0,0,0,0}; + int JP2[6] = {0,0,0,0,0,0}; + int j=0; + for(int jc=0; jc<3; jc++){ + for(int jr=0; jr<2; jr++){ + jet[ns][j]=0; + for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ + for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ + jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ + for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ + jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][j]>0xff) jet[ns][j]=0xff; + if(jet[ns][j]>JETTHR1) JP1[j] = 1; + if(jet[ns][j]>JETTHR2) JP2[j] = 1; + j++; + } + } + if(fcs_trgDebug>=2) printf("JP6C = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[1].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx new file mode 100644 index 00000000000..105cd1f3540 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_2_JP6_202204.cxx @@ -0,0 +1,365 @@ +#include +#include +#include + +#include "fcs_trg_base.h" +#include "fcs_ecal_epd_mask.h" + +// Modifed from stage_2_202201.cxx -- Ting + +namespace { + //version2 with top2 & bottom2 rows in trigger, missing far side column + static const int EtoHmap[15][9][2] = { + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 0, 0},{ 0, 1},{ 0, 1},{ 0, 2},{ 0, 2},{ 0, 3},{ 0, 4},{ 0, 4},{ 0, 4}}, + { { 1, 0},{ 1, 1},{ 1, 1},{ 1, 2},{ 1, 2},{ 1, 3},{ 1, 4},{ 1, 4},{ 1, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 2, 0},{ 2, 1},{ 2, 1},{ 2, 2},{ 2, 2},{ 2, 3},{ 2, 4},{ 2, 4},{ 2, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 3, 0},{ 3, 1},{ 3, 1},{ 3, 2},{ 3, 2},{ 3, 3},{ 3, 4},{ 3, 4},{ 3, 4}}, + { { 4, 0},{ 4, 1},{ 4, 1},{ 4, 2},{ 4, 2},{ 4, 3},{ 4, 4},{ 4, 4},{ 4, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 5, 0},{ 5, 1},{ 5, 1},{ 5, 2},{ 5, 2},{ 5, 3},{ 5, 4},{ 5, 4},{ 5, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 6, 0},{ 6, 1},{ 6, 1},{ 6, 2},{ 6, 2},{ 6, 3},{ 6, 4},{ 6, 4},{ 6, 4}}, + { { 7, 0},{ 7, 1},{ 7, 1},{ 7, 2},{ 7, 2},{ 7, 3},{ 7, 4},{ 7, 4},{ 7, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}}, + { { 8, 0},{ 8, 1},{ 8, 1},{ 8, 2},{ 8, 2},{ 8, 3},{ 8, 4},{ 8, 4},{ 8, 4}} + } ; + + static const int EtoH3map[15][9][4] = { + {{-1,-1,-1, 0},{-1,-1, 0, 1},{-1,-1, 1, 2},{-1,-1, 1, 2},{-1,-1, 2, 3},{-1,-1, 2, 3},{-1,-1, 3, 4},{-1,-1, 4,-1},{-1,-1, 4,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 0,-1, 5},{ 0, 1, 5, 6},{ 1, 2, 6, 7},{ 1, 2, 6, 7},{ 2, 3, 7, 8},{ 2, 3, 7, 8},{ 3, 4, 8, 9},{ 4,-1, 9,-1},{ 4,-1, 9,-1}}, + {{-1, 5,-1,10},{ 5, 6,10,11},{ 6, 7,11,12},{ 6, 7,11,12},{ 7, 8,12,13},{ 7, 8,12,13},{ 8, 9,13,14},{ 9,-1,14,-1},{ 9,-1,14,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,10,-1,15},{10,11,15,16},{11,12,16,17},{11,12,16,17},{12,13,17,18},{12,13,17,18},{13,14,18,19},{14,-1,19,-1},{14,-1,19,-1}}, + {{-1,15,-1,20},{15,16,20,21},{16,17,21,22},{16,17,21,22},{17,18,22,23},{17,18,22,23},{18,19,23,24},{19,-1,24,-1},{19,-1,24,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,20,-1,25},{20,21,25,26},{21,22,26,27},{21,22,26,27},{22,23,27,28},{22,23,27,28},{23,24,28,29},{24,-1,29,-1},{24,-1,29,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,25,-1,30},{25,26,30,31},{26,27,31,32},{26,27,31,32},{27,28,32,33},{27,28,32,33},{28,29,33,34},{29,-1,34,-1},{29,-1,34,-1}}, + {{-1,30,-1,35},{30,31,35,36},{31,32,36,37},{31,32,36,37},{32,33,37,38},{32,33,37,38},{33,34,38,39},{34,-1,39,-1},{34,-1,39,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,35,-1,40},{35,36,40,41},{36,37,41,42},{36,37,41,42},{37,38,42,43},{37,38,42,43},{38,39,43,44},{39,-1,44,-1},{39,-1,44,-1}}, + {{-1,40,-1,-1},{40,41,-1,-1},{41,42,-1,-1},{41,42,-1,-1},{42,43,-1,-1},{42,43,-1,-1},{43,44,-1,-1},{44,-1,-1,-1},{44,-1,-1,-1}} + }; +} + +void fcs_trg_base::stage_2_JP6_202204(link_t ecal[], link_t hcal[], link_t pres[], geom_t geo, link_t output[]) +{ + int ns=geo.ns; + if(fcs_trgDebug>=2) printf("Stage2v1 ns=%d\n",ns); + static int first=0; + // creating 2x2 row/column address map when called first time + static u_int ETbTdep[16][10]; //DEP# + static u_int ETbTadr[16][10]; //Input Link data address + static u_int HTbTdep[10][6]; //DEP# + static u_int HTbTadr[10][6]; //Input Link data address + if(first==0){ + first=1; + //making map of 2x2 Ecal Sums of [4][4] + for(int r=0; r<16; r++){ + printf("Ecal r=%2d : ",r); + for(int c=0; c<10; c++){ + ETbTdep[r][c]= c/2 + (r/4)*5; + ETbTadr[r][c]= c%2 + (r%4)*2; + printf("%2d-%1d ",ETbTdep[r][c],ETbTadr[r][c]); + } + printf("\n"); + } + //making map of 2x2 Hcal sums of [10][6] + for(int r=0; r<10; r++){ + printf("HCal r=%2d : ",r); + for(int c=0; c<6; c++){ + if (r==0){ + HTbTdep[r][c]= 6; + HTbTadr[r][c]= c; + }else if(r==9){ + HTbTdep[r][c]= 7; + HTbTadr[r][c]= c; + }else{ + HTbTdep[r][c]= c/2 + ((r-1)/4)*3; + HTbTadr[r][c]= c%2 + ((r-1)%4)*2; + } + printf("%2d-%1d ",HTbTdep[r][c],HTbTadr[r][c]); + } + printf("\n"); + } + } + + // Ecal 2x2 "HT" trigger + int ecal_ht = 0 ; + for(int i=0;i EHTTHR) ecal_ht |= 1 ; + } + } + + // Hcal 2x2 "HT" trigger + int hcal_ht = 0 ; + for(int i=0;i HHTTHR) hcal_ht |= 1 ; + } + } + + // Pres OR trigger + int fpre_or = 0 ; + for(int i=0;i=2) printf("H4x4 "); + for(int c=0; c<5; c++){ + hsum[ns][r][c] + = hcal[HTbTdep[r ][c ]].d[HTbTadr[r ][c ]] + + hcal[HTbTdep[r ][c+1]].d[HTbTadr[r ][c+1]] + + hcal[HTbTdep[r+1][c ]].d[HTbTadr[r+1][c ]] + + hcal[HTbTdep[r+1][c+1]].d[HTbTadr[r+1][c+1]]; + //if(hsum[r][c] > 0xff) hsum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + if(fcs_trgDebug>=2) printf("%5d ",hsum[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //PRES for QA + if(fcs_trgDebug>0){ + for(int dep=0; dep<6; dep++) { + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + if(fcs_trgDebug>=2){ + for(int dep=0; dep<6; dep++) { + printf("PRES NS%1d DEP%1d : ",ns,dep); + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + phit[ns][dep][j*8+k] = (pres[dep].d[j] >> k) & 0x1; + printf("%1d", (pres[dep].d[j]>>k)&0x1); + } + printf(" "); + } + printf("\n"); + } + } + + //compute overlapping Ecal 4x4 sums of [15][9] + //take ratio with the closest hcal 4x4 + //u_int esum[15][9]; + //u_int sum[15][9]; + //float ratio[15][9]; + u_int EM1 =0, EM2 =0, EM3=0; + u_int GAM1=0, GAM2=0, GAM3=0; + u_int ELE1=0, ELE2=0, ELE3=0; + u_int HAD1=0, HAD2=0, HAD3=0; + u_int ETOT=0, HTOT=0; + for(int r=0; r<15; r++){ + if(fcs_trgDebug>=2) printf("E4x4 "); + for(int c=0; c<9; c++){ + esum[ns][r][c] + = ecal[ETbTdep[r ][c ]].d[ETbTadr[r ][c ]] + + ecal[ETbTdep[r ][c+1]].d[ETbTadr[r ][c+1]] + + ecal[ETbTdep[r+1][c ]].d[ETbTadr[r+1][c ]] + + ecal[ETbTdep[r+1][c+1]].d[ETbTadr[r+1][c+1]]; + //if(esum[r][c] > 0xff) esum[r][c]=0xff; //Tonko says no point to saturate at 8bit here + + // locate the closest hcal + u_int h=hsum[ns][EtoHmap[r][c][0]][EtoHmap[r][c][1]]; + + // locate the max 2x2 hcal + u_int hmax=0; + for(int iz=0; iz<4; iz++){ + int iHCalID = EtoH3map[r][c][iz]; + if(iHCalID < 0) continue; + int irow = iHCalID/5; + int icol = iHCalID%5; + if(hmax < hsum[ns][irow][icol]) hmax = hsum[ns][irow][icol]; + } + + //if(h > 0 || hmax > 0) printf("Checking: %d, %d\n", h, hmax); + + // E+H sum + sum[ns][r][c] = esum[ns][r][c] + h; + + //in VHDL we will do esum>hsum*threshold. Ratio is for human only + if(sum[ns][r][c]==0) { + ratio[ns][r][c]=0.0; + }else{ + ratio[ns][r][c] = float(esum[ns][r][c]) / float(sum[ns][r][c]); + } + + //check EPD hits using the mask + epdcoin[ns][r][c]=0; + for(int dep=0; dep<6; dep++){ + int mask; + if(fcs_readPresMaskFromText==0){ + mask = fcs_ecal_epd_mask[r][c][dep]; //from include file + }else{ + mask = PRES_MASK[r][c][dep]; //from static which was from text file + } + for(int j=0; j<4; j++) { + for(int k=0; k<8; k++){ + if( (mask >> (j*8 + k)) & 0x1) { //if this is 0, don't even put the logic in VHDL + epdcoin[ns][r][c] |= (pres[dep].d[j] >> k) & 0x1; + } + } + } + } + + // integer multiplication as in VHDL! + // ratio thresholds are in fixed point integer where 1.0==128 + u_int h128 = h*128 ; + u_int hmax128 = hmax*128 ; + + if(hmax128 < esum[ns][r][c] * EM_HERATIO_THR){ + if(esum[ns][r][c] > EMTHR1){ + EM1 = 1; + if(epdcoin[ns][r][c]==0) {GAM1 = 1;} + else {ELE1 = 1;} + } + if(esum[ns][r][c] > EMTHR2){ + EM2 = 1; + if(epdcoin[ns][r][c]==0) {GAM2 = 1;} + else {ELE2 = 1;} + } + if(esum[ns][r][c] > EMTHR3){ + EM3 = 1; + if(epdcoin[ns][r][c]==0) {GAM3 = 1;} + else {ELE3 = 1;} + } + } + + if(h128 > esum[ns][r][c] * HAD_HERATIO_THR){ + if(sum[ns][r][c] > HADTHR1) HAD1 = 1; + if(sum[ns][r][c] > HADTHR2) HAD2 = 1; + if(sum[ns][r][c] > HADTHR3) HAD3 = 1; + } + if(fcs_trgDebug>=2) printf("%5d %1d %3.2f ",esum[ns][r][c],epdcoin[ns][r][c],ratio[ns][r][c]); + } + if(fcs_trgDebug>=2) printf("\n"); + } + + //Akio's 6 square JP + int e_col_start[2] = { 0, 4}; //these are 2x2 row/col + int e_col_stop[2] = { 5, 9}; + int e_row_start[3] = { 0, 4, 8}; + int e_row_stop[3] = { 7,11,15}; + int h_col_start[2] = { 0, 2}; + int h_col_stop[2] = { 3, 5}; + int h_row_start[3] = { 0, 2, 5}; + int h_row_stop[3] = { 4, 7, 9}; + int JP1[6] = {0,0,0,0,0,0}; + int JP2[6] = {0,0,0,0,0,0}; + int j=0; + for(int jc=0; jc<2; jc++){ + for(int jr=0; jr<3; jr++){ + jet[ns][j]=0; + for(int c=e_col_start[jc]; c<=e_col_stop[jc]; c++){ + for(int r=e_row_start[jr]; r<=e_row_stop[jr]; r++){ + jet[ns][j] += ecal[ETbTdep[r][c]].d[ETbTadr[r][c]]; + } + } + for(int c=h_col_start[jc]; c<=h_col_stop[jc]; c++){ + for(int r=h_row_start[jr]; r<=h_row_stop[jr]; r++){ + jet[ns][j] += hcal[HTbTdep[r][c]].d[HTbTadr[r][c]]; + } + } + if(jet[ns][j]>0xff) jet[ns][j]=0xff; + if(jet[ns][j]>JETTHR1) JP1[j] = 1; + if(jet[ns][j]>JETTHR2) JP2[j] = 1; + j++; + } + } + if(fcs_trgDebug>=2) printf("JP6 = %3d %3d %3d %3d %3d %3d\n",jet[ns][0],jet[ns][1],jet[ns][2],jet[ns][3],jet[ns][4],jet[ns][5]); + + //Ecal sub-crate sum + u_int esub[4]; + esub[0] = esum[ns][ 0][0]+esum[ns][ 0][2]+esum[ns][ 0][4]+esum[ns][ 0][6]+esum[ns][ 0][8] + + esum[ns][ 2][0]+esum[ns][ 2][2]+esum[ns][ 2][4]+esum[ns][ 2][6]+esum[ns][ 2][8]; + esub[1] = esum[ns][ 4][0]+esum[ns][ 4][2]+esum[ns][ 4][4]+esum[ns][ 4][6]+esum[ns][ 4][8] + + esum[ns][ 6][0]+esum[ns][ 6][2]+esum[ns][ 6][4]+esum[ns][ 6][6]+esum[ns][ 6][8]; + esub[2] = esum[ns][ 8][0]+esum[ns][ 8][2]+esum[ns][ 8][4]+esum[ns][ 8][6]+esum[ns][ 8][8] + + esum[ns][10][0]+esum[ns][10][2]+esum[ns][10][4]+esum[ns][10][6]+esum[ns][10][8]; + esub[3] = esum[ns][12][0]+esum[ns][12][2]+esum[ns][12][4]+esum[ns][12][6]+esum[ns][12][8] + + esum[ns][14][0]+esum[ns][14][2]+esum[ns][14][4]+esum[ns][14][6]+esum[ns][14][8]; + for(int i=0; i<4; i++) if(esub[i]>0xff) esub[i]=0xff; + + //Hcal sub-crate sum + u_int hsub[4]; + hsub[0] = hsum[ns][ 1][0]+hsum[ns][ 1][2]+hsum[ns][ 1][4]; + hsub[1] = hsum[ns][ 3][0]+hsum[ns][ 3][2]+hsum[ns][ 3][4]; + hsub[2] = hsum[ns][ 5][0]+hsum[ns][ 5][2]+hsum[ns][ 5][4]; + hsub[3] = hsum[ns][ 7][0]+hsum[ns][ 7][2]+hsum[ns][ 7][4]; + for(int i=0; i<4; i++) if(hsub[i]>0xff) hsub[i]=0xff; + + //total ET + etot[ns] = esub[0] + esub[1] + esub[2] + esub[3]; + htot[ns] = hsub[0] + hsub[1] + hsub[2] + hsub[3]; + if(etot[ns]>ETOTTHR) ETOT=1; + if(htot[ns]>HTOTTHR) HTOT=1; + if(fcs_trgDebug>=2) printf("E/H Tot = %3d %3d\n",etot[ns],htot[ns]); + + //sending output bits + output[0].d[0] = EM1 + (EM2 <<1) + (EM3 <<2); + output[0].d[1] = ELE1 + (ELE2<<1) + (ELE3<<2); + output[0].d[2] = GAM1 + (GAM2<<1) + (GAM3<<2); + output[0].d[3] = HAD1 + (HAD2<<1) + (HAD3<<2); + output[0].d[4] = (JP1[0] << 0) + (JP1[1]<<1) + (JP1[2]<<2) + (JP1[3]<<3) + (JP1[4]<<4) + (JP1[5]<<5); + output[0].d[5] = ETOT + (HTOT<<1); + output[0].d[6] = (fpre_or<<2) | (hcal_ht<<1) | (ecal_ht); //HT + output[0].d[7] = 0xCD ; + + // upper 8 bits + output[1].d[0] = 0 ; + output[1].d[1] = 0 ; + output[1].d[2] = 0 ; + output[1].d[3] = 0 ; + output[0].d[4] = (JP2[0] << 0) + (JP2[1]<<1) + (JP2[2]<<2) + (JP2[3]<<3) + (JP2[4]<<4) + (JP2[5]<<5); + output[1].d[5] = 0 ; + output[1].d[6] = 0 ; + output[1].d[7] = 0xAB ; + + + if(fcs_trgDebug>=1){ + printf("FCS STG2 NS=%1d output = %02x %02x %02x %02x %02x %02x %02x %02x\n", + ns, + output[0].d[0],output[0].d[1],output[0].d[2],output[0].d[3], + output[0].d[4],output[0].d[5],output[0].d[6],output[0].d[7]); + } + + return ; +} diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx index 7fd2303f111..337ae7ce18f 100644 --- a/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202203.cxx @@ -27,7 +27,8 @@ void fcs_trg_base::stage_3_202203(link_t link[], u_short *dsm_out) if( (link[0].d[2] & 0x01) && (link[2].d[2] & 0x01) ) *dsm_out |= 0x1000; //DiGAM1 FCS12 if( (link[0].d[1] & 0x01) && (link[2].d[1] & 0x01) ) *dsm_out |= 0x2000; //DiELE1 FCS13 if( (link[0].d[6] & 0x04) || (link[2].d[6] & 0x04) ) *dsm_out |= 0x4000; //PresOR FCS14 - *dsm_out |= 0x8000; // always 1 as a marker FCS15 + +// *dsm_out |= 0x8000; // always 1 as a marker FCS15 dsmout = *dsm_out; diff --git a/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx new file mode 100644 index 00000000000..ed246393852 --- /dev/null +++ b/StRoot/RTS/src/TRG_FCS/stage_3_202207.cxx @@ -0,0 +1,60 @@ +#include +#include +#include + +#include "fcs_trg_base.h" + +// And the last stage where North and South are combined. +// For run21, output are 9 bits +// it goes first into the RAT and then to the LastDSM + +void fcs_trg_base::stage_3_202207(link_t link[], u_short *dsm_out) +{ + *dsm_out = 0; + + if( (link[1].d[0] & 0x01) || (link[3].d[0] & 0x01) ) *dsm_out |= 0x1; //HAD0 + if( (link[1].d[0] & 0x02) || (link[3].d[0] & 0x02) ) *dsm_out |= 0x2; //HAD1 + if( (link[1].d[0] & 0x04) || (link[3].d[0] & 0x04) ) *dsm_out |= 0x4; //HAD2 + + if( (link[0].d[0] & 0x01) || (link[2].d[0] & 0x01) ) *dsm_out |= 0x8; //EM0 + if( (link[0].d[0] & 0x02) || (link[2].d[0] & 0x02) ) *dsm_out |= 0x10; //EM1 + if( (link[0].d[0] & 0x04) || (link[2].d[0] & 0x04) ) *dsm_out |= 0x20; //EM2 + + if( (link[0].d[1] & 0x1F) || (link[2].d[1] & 0x1F) ) *dsm_out |= 0x40; //JP2 + + if( (link[1].d[1] & 0x01) || (link[3].d[1] & 0x01) ) *dsm_out |= 0x80; //JPA1 + if( (link[1].d[1] & 0x06) || (link[3].d[1] & 0x06) ) *dsm_out |= 0x100; //JPBC1 + if( (link[1].d[1] & 0x18) || (link[3].d[1] & 0x18) ) *dsm_out |= 0x200; //JPDE1 + + if( (link[0].d[2] & 0x02) || (link[2].d[2] & 0x01) ) *dsm_out |= 0x400; //JPA0 + if( (link[0].d[2] & 0x06) || (link[2].d[2] & 0x06) ) *dsm_out |= 0x800; //JPBC0 + if( (link[0].d[2] & 0x18) || (link[2].d[2] & 0x18) ) *dsm_out |= 0x1000; //JPDE0 + + if( (link[1].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x2000; //DiJP + if( (link[1].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x2000; //DiJP + if( (link[1].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x2000; //DiJP + + if( (link[1].d[2] & 0x02) && (link[2].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[1].d[2] & 0x04) && (link[2].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[1].d[2] & 0x18) && (link[2].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x02) && (link[3].d[2] & 0x1C) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x04) && (link[3].d[2] & 0x1A) ) *dsm_out |= 0x4000; //DiJPAsy + if( (link[0].d[2] & 0x18) && (link[3].d[2] & 0x1E) ) *dsm_out |= 0x4000; //DiJPAsy + + if( (link[0].d[0] & 0x40) && (link[2].d[0] & 0x20) ) *dsm_out |= 0x8000; //DiELEA + if( (link[0].d[0] & 0x20) && (link[2].d[0] & 0x40) ) *dsm_out |= 0x8000; //DiELEA + + dsmout = *dsm_out; + + if(fcs_trgDebug>=1) { + printf("FCS STG3 input 0 = %02x %02x %02x %02x %02x %02x %02x %02x\n", + link[0].d[0],link[0].d[1],link[0].d[2],link[0].d[3], + link[0].d[4],link[0].d[5],link[0].d[6],link[0].d[7]); + printf("FCS STG3 input 1 = %02x %02x %02x %02x %02x %02x %02x %02x\n", + link[2].d[0],link[2].d[1],link[2].d[2],link[2].d[3], + link[2].d[4],link[2].d[5],link[2].d[6],link[2].d[7]); + printf("FCS STG3 output = %04x = ", *dsm_out); + for(int i=7; i>=0; i--){printf("%1d", (dsmout>>i)&0x1);} + printf("\n"); + } +} diff --git a/StRoot/StFcsDbMaker/StFcsDb.cxx b/StRoot/StFcsDbMaker/StFcsDb.cxx index 4bf8b8978b5..2c43d3133a3 100644 --- a/StRoot/StFcsDbMaker/StFcsDb.cxx +++ b/StRoot/StFcsDbMaker/StFcsDb.cxx @@ -301,29 +301,56 @@ int StFcsDb::InitRun(int runNumber) { mRun=runNumber; //storing in DEP sorted table - int ie=0, ih=0, ip=0, ehp, ns, crt, slt, dep, ch; - for(int ins=0; ins=kFcsNDet) return 0.0; - if(id<0 || id>=kFcsMaxId) return 0.0; - return mEtGain[det][id]; + if(id<0 || id>=kFcsMaxId) return 0.0; + return (mEtGain[det][id]-1.0)*factor+1.0; } void StFcsDb::printEtGain(){ @@ -1826,7 +1868,8 @@ void StFcsDb::printEtGain(){ double z=xyz.z(); double l=xyz.mag(); double ptch=gain/l*r; - double ratio=ptch/norm[eh]*1000; + double ratio=1.0; + if(eh<2) ratio=ptch/norm[eh]*1000; //PRES stays 1.0 mEtGain[det][id]=ratio; fprintf(f1,"D=%1d Id=%3d Row=%2d Column=%2d xyz=%7.2f %7.2f %7.2f Gain=%7.5f ET/ch=%6.4f [MeV/count] norm=%6.4f\n", det,id,row,col,x,y,z,gain,ptch*1000,ratio); @@ -1891,15 +1934,14 @@ void StFcsDb::readPedFromText(const char* file){ fclose(F); } -void StFcsDb::readGainFromText(const char* file){ +void StFcsDb::readGainFromText(){ memset(mGain,0,sizeof(mGain)); - LOG_INFO << Form("Reading Gain from %s",file)< +#include + +void fcsGain_db(char* opt = "", char* input) { + gROOT->Macro("LoadLogger.C"); + gSystem->Load("St_base.so"); + gSystem->Load("libStDb_Tables.so"); + gSystem->Load("StDbLib.so"); + + // structure to fill up + fcsEcalGain_st egain; + fcsHcalGain_st hgain; + fcsPresGain_st pgain; + fcsEcalGainCorr_st ecorr; + fcsHcalGainCorr_st hcorr; + fcsPresValley_st pcorr; + + TString option(opt); + std::cout << "Opt =" << opt << "\n"; + std::cout << "writedb = " << option.Contains("writedb") << "\n"; + std::cout << "ecal = " << option.Contains("ecal") << "\n"; + std::cout << "hcal = " << option.Contains("hcal") << "\n"; + std::cout << "pres = " << option.Contains("pres") << "\n"; + std::cout << "ehp = " << option.Contains("ehp") << "\n"; + std::cout << "gain = " << option.Contains("gain") << "\n"; + std::cout << "corr = " << option.Contains("corr") << "\n"; + std::cout << "both = " << option.Contains("both") << "\n"; + + int ecal=0, hcal=0, pres=0, gain=0, corr=0; + if(option.Contains("ecal") || option.Contains("ehp")) ecal=1; + if(option.Contains("hcal") || option.Contains("ehp")) hcal=1; + if(option.Contains("pres") || option.Contains("ehp")) pres=1; + if(option.Contains("gain") || option.Contains("both")) gain=1; + if(option.Contains("corr") || option.Contains("both")) corr=1; + + TString data(input); + TString storeTime; + TString flavor; + if(data.Contains("run22sim")){ + storeTime = "2021-10-15 00:00:00"; flavor="sim"; + if(ecal && gain) for(int i=0; i<1496; i++) egain.gain[i]=0.0053; //default 5.3MeV/ch + if(hcal && gain) for(int i=0; i< 520; i++) hgain.gain[i]=0.0053; //default 5.3MeV/ch + if(pres && gain) for(int i=0; i< 384; i++) pgain.gain[i]=0.01; //100ch for MIP + if(ecal && corr) for(int i=0; i<1496; i++) ecorr.gaincorr[i]=1.0;//default 1 + if(hcal && corr) for(int i=0; i< 520; i++) hcorr.gaincorr[i]=1.0;//default 1 + if(pres && corr) for(int i=0; i< 384; i++) pcorr.valley[i]=0.5; //0.5 for 1/2 MIP + } + else if(data.Contains("run22ofl")){ + storeTime = "2021-10-25 00:00:00"; flavor="ofl"; + if(ecal && gain) for(int i=0; i<1496; i++) egain.gain[i]=0.0053; //default 5.3MeV/ch + if(hcal && gain) for(int i=0; i< 520; i++) hgain.gain[i]=0.00265; //We found hcal has 1/2 gain + if(pres && gain) for(int i=0; i< 384; i++) pgain.gain[i]=0.01; //100ch for MIP + if(ecal && corr) for(int i=0; i<1496; i++) ecorr.gaincorr[i]=1.0; //default 1 + if(hcal && corr) for(int i=0; i< 520; i++) hcorr.gaincorr[i]=1.0; //default 1 + if(pres && corr) for(int i=0; i< 384; i++) pcorr.valley[i]=0.5; //0.5 for 1/2 MIP + } + else{ + std::cout<<"Invalid year range"<Setenv("DB_ACCESS_MODE","write"); + cout << "DB_ACCESS_MODE="<Getenv("DB_ACCESS_MODE")<initConfig("Calibrations_fcs"); + mgr->setStoreTime(storeTime.Data()); + if(ecal && gain){ + StDbTable* table = node->addDbTable("fcsEcalGain"); + table->SetTable((char*)&egain,1); + table->setFlavor(flavor.Data()); + mgr->storeDbTable(table); + } + if(hcal && gain){ + StDbTable* table = node->addDbTable("fcsHcalGain"); + table->SetTable((char*)&hgain,1); + table->setFlavor(flavor.Data()); + mgr->storeDbTable(table); + } + if(pres && gain){ + StDbTable* table = node->addDbTable("fcsPresGain"); + table->SetTable((char*)&pgain,1); + table->setFlavor(flavor.Data()); + mgr->storeDbTable(table); + } + if(ecal && corr){ + StDbTable* table = node->addDbTable("fcsEcalGainCorr"); + table->SetTable((char*)&ecorr,1); + table->setFlavor(flavor.Data()); + mgr->storeDbTable(table); + } + if(hcal && corr){ + StDbTable* table = node->addDbTable("fcsHcalGainCorr"); + table->SetTable((char*)&hcorr,1); + table->setFlavor(flavor.Data()); + mgr->storeDbTable(table); + } + if(pres && corr){ + StDbTable* table = node->addDbTable("fcsPresValley"); + table->SetTable((char*)&pcorr,1); + table->setFlavor(flavor.Data()); + mgr->storeDbTable(table); + } + gSystem->Unsetenv("DB_ACCESS_MODE"); + std::cout << "Done with database upload \n"; + } + + gSystem->Load("StChain"); + gSystem->Load("StBFChain"); + gSystem->Load("StUtilities"); + gSystem->Load("StIOMaker"); + gSystem->Load("StarClassLibrary"); + gSystem->Load("St_Tables"); + gSystem->Load("StDbLib"); + gSystem->Load("StDbBroker"); + gSystem->Load("St_db_Maker"); + + int date,time,from=0,n=0; + TString datetime(storeTime),token; + datetime.ReplaceAll("-",""); + datetime.ReplaceAll(":",""); + while(datetime.Tokenize(token,from," ")){ + if(n==0) date=atoi(token.Data()); + if(n==1) time=atoi(token.Data()); + n++; + } + std::cout << "Readout time="<SetDebug(); + dbMk->SetDateTime(date,time); + dbMk->SetFlavor(flavor.Data()); + dbMk->Init(); + dbMk->Make(); + + TDataSet *DB = 0; + DB = dbMk->GetInputDB("Calibrations/fcs"); + if(!DB){std::cout << "ERROR: no db maker or Calibrations/fcs" << std::endl; } + if(ecal && gain){ + St_fcsEcalGain *dbTable_eg = (St_fcsEcalGain*) DB->Find("fcsEcalGain"); + if(dbTable_eg){ + std::cout << "Reading fcsEcalGain table from DB\n"; + fcsEcalGain_st *dbSt_eg = dbTable_eg->GetTable(); + Int_t rows = dbTable_eg->GetNRows(); + for(int i=0; iFind("fcsHcalGain"); + if(dbTable_hg){ + std::cout << "Reading fcsHcalGain table from DB\n"; + fcsHcalGain_st *dbSt_hg = dbTable_hg->GetTable(); + Int_t rows = dbTable_hg->GetNRows(); + for(int i=0; iFind("fcsPresGain"); + if(dbTable_pg){ + std::cout << "Reading fcsPresGain table from DB\n"; + fcsPresGain_st *dbSt_pg = dbTable_pg->GetTable(); + Int_t rows = dbTable_pg->GetNRows(); + for(int i=0; iFind("fcsEcalGainCorr"); + if(dbTable_ec){ + std::cout << "Reading fcsEcalGainCorr table from DB\n"; + fcsEcalGainCorr_st *dbSt_ec = dbTable_ec->GetTable(); + Int_t rows = dbTable_ec->GetNRows(); + for(int i=0; iFind("fcsHcalGainCorr"); + if(dbTable_hc){ + std::cout << "Reading fcsHcalGainCorr table from DB\n"; + fcsHcalGainCorr_st *dbSt_hc = dbTable_hc->GetTable(); + Int_t rows = dbTable_hc->GetNRows(); + for(int i=0; iFind("fcsPresValley"); + if(dbTable_pc){ + std::cout << "Reading fcsPresValley table from DB\n"; + fcsPresValley_st *dbSt_pc = dbTable_pc->GetTable(); + Int_t rows = dbTable_pc->GetNRows(); + for(int i=0; iGet("FcsTrgRate"); + float tot=h->GetBinContent(mNTRG+1); + float bbc=5.0e6; + int daq=0; + printf("Total %d events\n",(int)tot); + printf("TRG N Rate[Hz]@5MHzBBC DaqRate PS\n"); + for(int i=0; iGetBinContent(i+1); + float rate=n/tot*bbc; + int ps=rate/bw[i]; + if(ps<1) ps=1; + daq+=bw[i]; + printf("%8s %9d %10.1f %4d %6d\n", + ctrg[i],(int)n,rate,bw[i],ps); + } + printf("\n"); + printf("\n"); + printf("\n",tot,bbc,daq); + for(int i=0; iGetBinContent(i+1); + float rate=n/tot*bbc; + int ps=rate/bw[i]; + printf("\n", + i,ctrg[i],cthr[i],(int)n,(int)rate,bw[i],ps); + } + printf("
#TRGE ThreNScalerRate[Hz]@5MHzBBCDaqRate[Hz]PS
- Total-%7d%7d%7d-
%2d%10s%10s%7d%7d%7d%7d
\n"); +} diff --git a/StRoot/StFcsFastSimulatorMaker/macro/runSimBfc.C b/StRoot/StFcsFastSimulatorMaker/macro/runSimBfc.C index 284f743f9d2..727f5642a36 100644 --- a/StRoot/StFcsFastSimulatorMaker/macro/runSimBfc.C +++ b/StRoot/StFcsFastSimulatorMaker/macro/runSimBfc.C @@ -1,14 +1,15 @@ TString input_dir = "./"; TString output_dir = "./"; //TString input_chain = "sdt20161210.120000,fzin,geant,evout,y2015,FieldOn,logger,MakeEvent,McEvout,IdTruth,ReverseField,db,fcsSim,fcsCluster,fcsPoint,-tpcDB"; -TString input_chain = "fzin,geant,FieldOn,logger,MakeEvent,fcsSim,fcsWFF,fcsCluster,fcsPoint"; +TString input_chain = "sdt20211025.120000,fzin,geant,FieldOn,logger,MakeEvent,fcsSim,fcsWFF,fcsCluster,fcsPoint"; class StFmsSimulatorMaker; -void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="ele", int e=0, float pt=1.5, float vz=0.0, +void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="jet", int TrgVersion=202207, + int debug=0, int e=0, float pt=1.5, float vz=0.0, char* epdmask="0.0100", int leakyHcal=0, - int eventDisplay=1, + int eventDisplay=0, TString myDir=input_dir, TString myOutDir=output_dir, TString myChain=input_chain, Int_t mnEvents=0){ @@ -61,7 +62,8 @@ void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="ele", int e=0, StFcsFastSimulatorMaker *fcssim = (StFcsFastSimulatorMaker*) chain->GetMaker("fcsSim"); fcssim->setDebug(1); fcssim->setLeakyHcal(leakyHcal); - + + /* StFcsWaveformFitMaker *wff=(StFcsWaveformFitMaker *)chain->GetMaker("StFcsWaveformFitMaker"); wff->setDebug(1); wff->setEnergySelect(0); @@ -72,16 +74,22 @@ void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="ele", int e=0, StFcsPointMaker *poi=(StFcsPointMaker *)chain->GetMaker("StFcsPointMaker"); poi->setDebug(1); poi->setShowerShape(3); + */ gSystem->Load("RTS"); gSystem->Load("StFcsTriggerSimMaker"); StFcsTriggerSimMaker* fcsTrgSim = new StFcsTriggerSimMaker(); - fcsTrgSim->setTrigger(202201); - fcsTrgSim->setDebug(3); - TString txfile(outfile); txfile.ReplaceAll(".root",".event.txt"); fcsTrgSim->setWriteEventText(txfile.Data()); - TString qafile(outfile); qafile.ReplaceAll(".root",Form(".thr%s.trgflt.root",epdmask)); fcsTrgSim->setWriteQaFile(qafile.Data()); - fcsTrgSim->setReadPresMask(Form("mask/fcs_ecal_epd_mask.ele.pt0.6.vz0.thr%s.txt",epdmask)); - + fcsTrgSim->setSimMode(1); + fcsTrgSim->setTrigger(TrgVersion); + fcsTrgSim->setDebug(debug); + fcsTrgSim->setEtGain(1.0); //ET match + //fcsTrgSim->setEtGain(0.5); //halfway + //fcsTrgSim->setEtGain(0.0); //E match + //fcsTrgSim->setReadPresMask(Form("mask/fcs_ecal_epd_mask.ele.pt0.6.vz0.thr%s.txt",epdmask)); + //TString txfile(outfile); txfile.ReplaceAll(".root",".event.txt"); fcsTrgSim->setWriteEventText(txfile.Data()); + TString qafile(outfile); qafile.ReplaceAll(".root",".qahist.root"); fcsTrgSim->setWriteQaHist(qafile.Data()); + fcsTrgSim->setThresholdFile("stage_params.txt"); + gSystem->Load("StFcsTrgQaMaker"); StFcsTrgQaMaker* fcsTrgQa = new StFcsTrgQaMaker(); TString tqafile(outfile); tqafile.ReplaceAll(".root",Form(".thr%s.trgqa.root",epdmask)); diff --git a/StRoot/StFcsFastSimulatorMaker/macro/runpythia b/StRoot/StFcsFastSimulatorMaker/macro/runpythia index 0c34d0e5b21..0872b8be7c7 100755 --- a/StRoot/StFcsFastSimulatorMaker/macro/runpythia +++ b/StRoot/StFcsFastSimulatorMaker/macro/runpythia @@ -4,10 +4,11 @@ set run=$2 set particle=$3 set vz=$4 set epdmask=$5 -set outdir=$6 -set nogeant=$7 +set indir=$6 +set outdir=$7 +set nogeant=$8 -echo nev=$nev run=$run particle=$particle epdmask=$epdmask outdir=$outdir nogeant=$nogeant +echo nev=$nev run=$run particle=$particle epdmask=$epdmask indir=$indir outdir=$outdir nogeant=$nogeant stardev set dir=$cwd @@ -55,26 +56,30 @@ if( ! -e mask ) then ln -s $dir/mask endif +if( ! -e stage_params.txt ) then + ln -s $dir/stage_params.txt +endif + pwd ls -ltra -set name=pythia.$particle.vz$vz.run$run +set name=pythia_${particle}_vz${vz}_run${run} echo name=$name if ( $nogeant == 0 ) then echo root4star -b -q 'runPythia.C('$nev','$run',"'$particle'",'$vz')' root4star -b -q 'runPythia.C('$nev','$run',"'$particle'",'$vz')' else - echo /bin/cp $dir/$outdir/$name.fzd $tmpdir/ - /bin/cp $dir/$outdir/$name.fzd $tmpdir/ + echo /bin/cp $dir/$indir/$name.fzd $tmpdir/ + /bin/cp $dir/$indir/$name.fzd $tmpdir/ endif -echo root4star -b -q 'runSimBfc.C('$nev','$run',"'$particle'",0.0,0.0,'$vz',"'$epdmask'")' -root4star -b -q 'runSimBfc.C('$nev','$run',"'$particle'",0.0,0.0,'$vz',"'$epdmask'")' +echo root4star -b -q 'runSimBfc.C('$nev','$run',"'$particle'",202207,0,0,0.0,'$vz',"'$epdmask'")' +root4star -b -q 'runSimBfc.C('$nev','$run',"'$particle'",202207,0,0,0.0,'$vz',"'$epdmask'")' echo moving $tmpdir/$name to $dir/$outdir/ ls -ltra $name.* -/bin/mv $name.* $dir/$outdir/ +/bin/mv $name.qahist.root $dir/$outdir/ #/bin/rm {$name}.* diff --git a/StRoot/StFcsFastSimulatorMaker/macro/stage_params.txt b/StRoot/StFcsFastSimulatorMaker/macro/stage_params.txt new file mode 100644 index 00000000000..cc205933ab8 --- /dev/null +++ b/StRoot/StFcsFastSimulatorMaker/macro/stage_params.txt @@ -0,0 +1,27 @@ +40 10 0 FCS_PHTTHR 100 +40 10 1 FCS_EM-HERATIO-THR 32 +40 10 2 FCS_HAD-HERATIO-THR 32 +40 10 3 FCS_EMTHR2 158 +40 10 4 FCS_EMTHR1 111 +40 10 5 FCS_EMTHR0 63 +40 10 6 FCS_ELETHR2 32 +40 10 7 FCS_ELETHR1 22 +40 10 8 FCS_ELETHR0 25 +40 10 9 FCS_HADTHR2 190 +40 10 10 FCS_HADTHR1 127 +40 10 11 FCS_HADTHR0 63 +40 10 12 FCS_JPATHR2 253 +40 10 13 FCS_JPATHR1 190 +40 10 14 FCS_JPATHR0 127 +40 10 15 FCS_JPBCTHR2 253 +40 10 16 FCS_JPBCTHR1 190 +40 10 17 FCS_JPBCTHR0 127 +40 10 18 FCS_JPBCTHRD 158 +40 10 19 FCS_JPDETHR2 253 +40 10 20 FCS_JPDETHR1 190 +40 10 21 FCS_JPDETHR0 127 +40 10 22 FCS_JPDETHRD 158 +40 10 23 FCS_EHTTHR 32 +40 10 24 FCS_HHTTHR 32 +40 10 25 FCS_ETOTTHR 50 +40 10 26 FCS_HTOTTHR 50 diff --git a/StRoot/StFcsFastSimulatorMaker/macro/submitpythia.pl b/StRoot/StFcsFastSimulatorMaker/macro/submitpythia.pl index 0dd63f7cf28..0d7a42526ab 100755 --- a/StRoot/StFcsFastSimulatorMaker/macro/submitpythia.pl +++ b/StRoot/StFcsFastSimulatorMaker/macro/submitpythia.pl @@ -1,18 +1,15 @@ #!/usr/bin/perl -w -@pid = ("dy","dybg"); +#@pid = ("dy","dybg"); +@pid = ("jet"); @vz = ("0"); -$outdir="out"; -$nev = 500; +$indir="DATA_OUT"; +$outdir="fcsMc"; +$nev = 1000; $run1= 1; -$run2= 200; +$run2= 2000; -#@mask = ("0.0300"); -#$nogeant=0; - -@mask = ("0.0010"); -#@mask = ("0.3000","0.1000", "0.0100","0.0030","0.0010"); -#@mask = ("0.3000","0.1000","0.0300","0.0100","0.0030","0.0010"); +@mask = ("0.0300"); $nogeant=1; my $opt="none"; @@ -26,8 +23,10 @@ my $exe="runpythia"; my $condordir="condor"; my $cwd=$ENV{'PWD'}; +my $logdir="$outdir/log"; if (! -e "$outdir") {system("/bin/mkdir $outdir");} +if (! -e "$logdir") {system("/bin/mkdir $logdir");} if (! -e "$condordir") {system("/bin/mkdir $condordir");} my $condor="$condordir/submit_pythia.txt"; if (-e $condor) {system("/bin/rm $condor");} @@ -37,9 +36,7 @@ print(OUT "Universe = vanilla\n"); print(OUT "notification = never\n"); print(OUT "getenv = True\n"); -print(OUT "Requirements = CPU_Experiment == \"star\"\n"); -print(OUT "+Experiment = \"star\"\n"); -print(OUT "+Job_Type = \"cas\"\n"); +print(OUT "Accounting_group = group_star.cas\n"); print(OUT "\n"); $njob=0; @@ -49,12 +46,11 @@ for($r=$run1; $r<=$run2; $r++){ $name="pythia.$p.vz$vz"; $out="$outdir/$name"; - $logdir="$out/log"; $log="$cwd/$logdir/$name.run$r.log"; if (! -e "$cwd/$out") {system("/bin/mkdir $cwd/$out");} if (! -e "$cwd/$logdir") {system("/bin/mkdir $cwd/$logdir");} - print(OUT "Arguments = \"$nev $r $p $vz $m $out $nogeant\"\n"); + print(OUT "Arguments = \"$nev $r $p $vz $m $indir $out $nogeant\"\n"); print(OUT "Log = $log\n"); print(OUT "Output = $log\n"); print(OUT "Error = $log\n"); diff --git a/StRoot/StFcsFastSimulatorMaker/macro/thresh.pl b/StRoot/StFcsFastSimulatorMaker/macro/thresh.pl new file mode 100755 index 00000000000..3c09adb76e9 --- /dev/null +++ b/StRoot/StFcsFastSimulatorMaker/macro/thresh.pl @@ -0,0 +1,71 @@ +#!/usr/bin/perl +# +# Server and Port depend on run year: +# Year : ongoing onldb:3501 +# 20xx onlsun1:3400+x-1 + +if (@ARGV != 1) { + printf("thresh.pl run\n"); + exit(0); +} + +$run = @ARGV[0]; +$year = $run/1000000; + +if($run > 22274000){ + $server = "onldb.starp.bnl.gov"; + $port = 3501; +}else{ + $server = "onlsun1.starp.bnl.gov"; + $port = 3400+$year-1; +} + +$query = "select dictHash from run where idx_rn=$run"; +$hash = `mysql -h $server --port=$port Conditions_rts -s -e "$query"`; +#printf "hash=$hash"; + +sub get { + $thresh = $_[0]; + $query = "select distinct object from dict where hash=$hash and label='$thresh'"; + $obj = `mysql -h $server --port=$port Conditions_rts -s -e "$query"`; + $query = "select distinct idx from dict where hash=$hash and label='$thresh'"; + $idx = `mysql -h $server --port=$port Conditions_rts -s -e "$query"`; + $query = "select distinct reg from dict where hash=$hash and label='$thresh'"; + $reg = `mysql -h $server --port=$port Conditions_rts -s -e "$query"`; + $query = "select distinct value from dict where hash=$hash and label='$thresh'"; + $value = `mysql -h $server --port=$port Conditions_rts -s -e "$query"`; + $query = "select distinct defaultvalue from dict where hash=$hash and label='$thresh'"; + $dfault = `mysql -h $server --port=$port Conditions_rts -s -e "$query"`; + chomp $value; chomp $idx; chomp $obj; chomp $dfault; chomp $reg; + $v = $value; + if ($v eq -1) {$v = $dfault;} + printf("%s %s %s %s %s %s \n",$obj,$idx,$reg,$thresh,$v); +} + +&get("FCS_PHTTHR"); +&get("FCS_EM-HERATIO-THR"); +&get("FCS_HAD-HERATIO-THR"); +&get("FCS_EMTHR2"); +&get("FCS_EMTHR1"); +&get("FCS_EMTHR0"); +&get("FCS_ELETHR2"); +&get("FCS_ELETHR1"); +&get("FCS_ELETHR0"); +&get("FCS_HADTHR2"); +&get("FCS_HADTHR1"); +&get("FCS_HADTHR0"); +&get("FCS_JPATHR2"); +&get("FCS_JPATHR1"); +&get("FCS_JPATHR0"); +&get("FCS_JPBCTHR2"); +&get("FCS_JPBCTHR1"); +&get("FCS_JPBCTHR0"); +&get("FCS_JPBCTHRD"); +&get("FCS_JPDETHR2"); +&get("FCS_JPDETHR1"); +&get("FCS_JPDETHR0"); +&get("FCS_JPDETHRD"); +&get("FCS_EHTTHR"); +&get("FCS_HHTTHR"); +&get("FCS_ETOTTHR"); +&get("FCS_HTOTTHR"); diff --git a/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.cxx b/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.cxx index cf039002424..f0c52117066 100644 --- a/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.cxx +++ b/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.cxx @@ -76,6 +76,8 @@ ClassImp(StFcsWaveformFitMaker) #include #include "TMath.h" #include "TF1.h" +#include "TH1F.h" +#include "TH2F.h" #include "TGraph.h" #include "TGraphAsymmErrors.h" #include "TGraphAsymmErrorsWithReset.h" @@ -154,7 +156,13 @@ int StFcsWaveformFitMaker::InitRun(int runNumber) { if(mMeasureTime){ mTime=new TH1F("FitTime","FitTime; msec",200,0,6); } - + if(mFilter && mFilter[0]=='0'){ + mTimeIntg[0]=new TH2F("Noboth", "No both; PeakTB; Integral",100,47.0,54.0,400,0.0,2000); + mTimeIntg[1]=new TH2F("NoFall", "No Fall; PeakTB; Integral",100,47.0,54.0,400,0.0,2000); + mTimeIntg[2]=new TH2F("NoRise", "No Rise; PeakTB; Integral",100,47.0,54.0,400,0.0,2000); + mTimeIntg[3]=new TH2F("Accepted","Accepted; PeakTB; Integral",100,47.0,54.0,400,0.0,2000); + } + if(mTail==1){ GSigma = GSigma_1; A1 = A1_1; @@ -195,6 +203,17 @@ int StFcsWaveformFitMaker::Finish(){ mTime->Draw(); c->SaveAs(mMeasureTime); } + if(mFilter && mFilter[0]=='0'){ + TCanvas *c= new TCanvas("Stage0","Stage0",10,10,800,800); + gStyle->SetOptStat(111110); + gStyle->SetLabelSize(0.02,"xy"); + c->Divide(2,2); + c->cd(1)->SetLogy(); mTimeIntg[0]->Draw("colz"); + c->cd(2)->SetLogy(); mTimeIntg[1]->Draw("colz"); + c->cd(3)->SetLogy(); mTimeIntg[2]->Draw("colz"); + c->cd(4)->SetLogy(); mTimeIntg[3]->Draw("colz"); + c->SaveAs("stage0.png"); + } return kStOK; } @@ -319,7 +338,7 @@ TGraphAsymmErrors* StFcsWaveformFitMaker::makeTGraphAsymmErrors(TH1* hist){ } TGraphAsymmErrors* StFcsWaveformFitMaker::makeTGraphAsymmErrors(StFcsHit* hit){ - int N = mMaxTB - mMinTB +1; + //int N = mMaxTB - mMinTB +1; int n = hit->nTimeBin(); TGraphAsymmErrors* gae = resetGraph(); mDb->getName(hit->detectorId(),hit->id(),mDetName); @@ -357,8 +376,43 @@ float StFcsWaveformFitMaker::analyzeWaveform(int select, TGraphAsymmErrors* g, f LOG_WARN << "Unknown fit/sum method select=" << select << endm; } //if(func && (mFitDrawOn || mFilter ) && mFilename && mPage<=mMaxPage) drawFit(g,func); - int flag=0; - if(mFilter){ + int flag=1; + if(mFilter && mFilter[0]=='0'){ + flag=0; + if(integral>0 && res[2]>47.0 && res[2]<54.0){ + int peak=0; + double* t=g->GetX(); + double* a=g->GetY(); + for(int i=0; iGetN()-1; i++){ + int t0=t[i]; + int t1=t[i+1]; + int a0=a[i]; + int a1=a[i+1]; + int dt=t1-t0; + int da=a1-a0; + if(GetDebug()) printf("AAA t0=%4d t1=%4d a0=%4d a1=%4d dt=%4d da=%5d ",t0,t1,a0,a1,dt,da); + if(t0==mCenterTB-3 && dt==1){ + if(da>0) { + peak+=1; + if(GetDebug()) printf("R"); + } + else {if(GetDebug()) printf("X");} + } + if(t0==mCenterTB+3 && dt==1){ + if(da<0) { + peak+=2; + if(GetDebug()) printf("F"); + } + else {if(GetDebug()) printf("X");} + } + if(GetDebug()) printf("\n"); + } + printf("BBB Intg=%8.2f peak=%6.2f Raise/Fall=%1d\n",integral,res[2],peak); + if(peak<3 && integral>50 && res[2]>49) flag=1; + mTimeIntg[peak]->Fill(res[2],integral); + } + }else if(mFilter){ + flag=0; TString dname(mDetName); if(integral>50 && dname.Contains(mFilter)) flag=1; } diff --git a/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.h b/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.h index 3f4cb6df5b2..346f59f6bc6 100644 --- a/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.h +++ b/StRoot/StFcsWaveformFitMaker/StFcsWaveformFitMaker.h @@ -60,6 +60,8 @@ class StFcsDb; class TGraphAsymmErrors; class TGraph; class TCanvas; +class TH1F; +class TH2F; class StFcsWaveformFitMaker : public StMaker { public: @@ -96,6 +98,9 @@ class StFcsWaveformFitMaker : public StMaker { void setMeasureTime(char* file) {mMeasureTime=file;} TH1F* mTime; + //stage0 peak algo study + TH2F* mTimeIntg[4]; + //create makeTGraphAsymmErrors from given timebin and adc data //with asymmetroc errors when adc is saturated //Places graph at index 0 of internal TClonesArray and will be deleted in destructor diff --git a/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx b/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx index 02aa06d715b..8496d2dfb3d 100644 --- a/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx +++ b/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx @@ -56,6 +56,15 @@ namespace { float fcs_trg_pt_correction[kMaxNS][kMaxDet][kMaxDep][kMaxCh]; float fcs_trg_gain_correction[kMaxNS][kMaxDet][kMaxDep][kMaxCh]; u_short fcs_trg_pedestal[kMaxNS][kMaxDet][kMaxDep][kMaxCh] ; + + static const int mNTRG=21; + static const char* ctrg[mNTRG]={"JP2", "JPA1", "JPA0", "JPBC1", "JPBC0", "JPDE1", "JPDE0", + "DiJP", "DiJPAsy", + "DY","JPsi","DYNoEpd","DYAsy", + "Had2","Had1","Had0", + "EM2","EM1","EM0", + "ELE2","EM3"}; + int NTRG[mNTRG+1]; } ClassImp(StFcsTriggerSimMaker); @@ -97,81 +106,37 @@ int StFcsTriggerSimMaker::Init(){ mTrgSim->stage_version[1]=1; mTrgSim->stage_version[2]=3; mTrgSim->stage_version[3]=3; - //Thresholds - mTrgSim->EM_HERATIO_THR = 32; - mTrgSim->HAD_HERATIO_THR = 32; - if(0){ - mTrgSim->EMTHR1 = 32; - mTrgSim->EMTHR2 = 48; - mTrgSim->EMTHR3 = 64; - mTrgSim->HADTHR1 = 32; - mTrgSim->HADTHR2 = 48; - mTrgSim->HADTHR3 = 64; - mTrgSim->JETTHR1 = 64; - mTrgSim->JETTHR2 = 128; - mTrgSim->ETOTTHR = 128; - mTrgSim->HTOTTHR = 64; - mTrgSim->EHTTHR = 16; - mTrgSim->HHTTHR = 16; - } - if(0){ - mTrgSim->EMTHR1 = 64; - mTrgSim->EMTHR2 = 128; - mTrgSim->EMTHR3 = 192; - mTrgSim->HADTHR1 = 64; - mTrgSim->HADTHR2 = 128; - mTrgSim->HADTHR3 = 192; - mTrgSim->JETTHR1 = 128; - mTrgSim->JETTHR2 = 192; - mTrgSim->ETOTTHR = 192; - mTrgSim->HTOTTHR = 64; - mTrgSim->EHTTHR = 64; - mTrgSim->HHTTHR = 16; - } - if(0){ - mTrgSim->EMTHR1 = 180; - mTrgSim->EMTHR2 = 240; - mTrgSim->EMTHR3 = 250; - mTrgSim->HADTHR1 = 180; - mTrgSim->HADTHR2 = 240; - mTrgSim->HADTHR3 = 250; - mTrgSim->JETTHR1 = 150; - mTrgSim->JETTHR2 = 250; - mTrgSim->ETOTTHR = 250; - mTrgSim->HTOTTHR = 150; - mTrgSim->EHTTHR = 200; - mTrgSim->HHTTHR = 40; - } - if(0){ - mTrgSim->EMTHR1 = 70; - mTrgSim->EMTHR2 = 120; - mTrgSim->EMTHR3 = 160; - mTrgSim->HADTHR1 = 85; - mTrgSim->HADTHR2 = 130; - mTrgSim->HADTHR3 = 160; - mTrgSim->JETTHR1 = 240; - mTrgSim->JETTHR2 = 250; - mTrgSim->ETOTTHR = 250; - mTrgSim->HTOTTHR = 230; - mTrgSim->EHTTHR = 80; - mTrgSim->HHTTHR = 70; - } - if(1){ - mTrgSim->EMTHR1 = 70; - mTrgSim->EMTHR2 = 50; - mTrgSim->EMTHR3 = 160; - mTrgSim->HADTHR1 = 85; - mTrgSim->HADTHR2 = 50; - mTrgSim->HADTHR3 = 160; - mTrgSim->JETTHR1 = 240; - mTrgSim->JETTHR2 = 250; - mTrgSim->ETOTTHR = 100; - mTrgSim->HTOTTHR = 80; - mTrgSim->EHTTHR = 80; - mTrgSim->HHTTHR = 70; - } - mTrgSim->PHTTHR = 160; + }else if(mTrgSelect==202204){ + mTrgSim->stage_version[0]=2; + mTrgSim->stage_version[1]=1; + mTrgSim->stage_version[2]=4; + mTrgSim->stage_version[3]=3; + }else if(mTrgSelect==202205){ + mTrgSim->stage_version[0]=2; + mTrgSim->stage_version[1]=1; + mTrgSim->stage_version[2]=5; + mTrgSim->stage_version[3]=3; + }else if(mTrgSelect==202206){ + mTrgSim->stage_version[0]=2; + mTrgSim->stage_version[1]=1; + mTrgSim->stage_version[2]=6; + mTrgSim->stage_version[3]=3; + }else if(mTrgSelect==202207){ + mTrgSim->stage_version[0]=2; + mTrgSim->stage_version[1]=1; + mTrgSim->stage_version[2]=7; + mTrgSim->stage_version[3]=7; + } + + //Thresholds + if(mThresholdFile){ + readThresholdFile(); + }else if(mThresholdDb){ + readThresholdDb(); } + //mTrgSim->EM_HERATIO_THR = 32; + //mTrgSim->HAD_HERATIO_THR = 32; + //EPD mask if(mPresMask){ printf("Reading PresMask from %s\n",mPresMask); @@ -193,6 +158,8 @@ int StFcsTriggerSimMaker::Init(){ mTrgSim->fcs_readPresMaskFromText=1; } } + + memset(NTRG,0,sizeof(NTRG)); return kStOK; } @@ -205,12 +172,16 @@ int StFcsTriggerSimMaker::InitRun(int runNumber){ } //QA root file - if(mQaFilename){ - mQaFile=new TFile(mQaFilename,"RECREATE"); + if(mQaTreeFilename){ + mQaTreeFile=new TFile(mQaTreeFilename,"RECREATE"); mTree = new TTree("trgsim","trigger sim QA"); mTree->Branch("flt",&mFlt,"flt/I"); mTree->Branch("trg",&mTrg,"trg/I"); } + if(mQaHistFilename){ + mQaHistFile=new TFile(mQaHistFilename,"RECREATE"); + mTrgRate = new TH1F("FcsTrgRate","FcsTrgRate",mNTRG+1,0,mNTRG+1); + } //Write Text event file & gainfile FILE* gainfile=0; @@ -227,8 +198,13 @@ int StFcsTriggerSimMaker::InitRun(int runNumber){ for(int id=0; idgetDepfromId(det,id,ehp,ns,crt,sub,dep,ch); - fcs_trg_pt_correction[ns][ehp][dep][ch] = mFcsDb->getEtGain(det,id); - fcs_trg_gain_correction[ns][ehp][dep][ch] = mFcsDb->getGainCorrection(det,id); + if(det<4){ + fcs_trg_pt_correction[ns][ehp][dep][ch] = mFcsDb->getEtGain(det,id,mEtFactor); + fcs_trg_gain_correction[ns][ehp][dep][ch] = mFcsDb->getGainCorrection(det,id); + }else{ + fcs_trg_pt_correction[ns][ehp][dep][ch] = 1.0; + fcs_trg_gain_correction[ns][ehp][dep][ch] = 1.0; + } fcs_trg_pedestal[ns][ehp][dep][ch] = 0; mTrgSim->p_g[ns][ehp][dep][ch].ped = fcs_trg_pedestal[ns][ehp][dep][ch]; @@ -240,7 +216,7 @@ int StFcsTriggerSimMaker::InitRun(int runNumber){ mTrgSim->p_g[ns][ehp][dep][ch].gain = g; /* - printf("AAA %1d %1d %2d %2d pT=%6.3f corr=%6.3f ped=%4d\n",ns,ehp,dep,ch, + printf("AAAGAIN %1d %1d %2d %2d pT=%6.3f corr=%6.3f ped=%4d\n",ns,ehp,dep,ch, fcs_trg_pt_correction[ns][ehp][dep][ch], fcs_trg_gain_correction[ns][ehp][dep][ch], fcs_trg_pedestal[ns][ehp][dep][ch]); @@ -265,11 +241,22 @@ int StFcsTriggerSimMaker::Finish(){ printf("Closing %s\n",mFilename); fclose(mFile); } - if(mQaFile){ - printf("Closing %s\n",mQaFilename); + if(mQaTreeFile){ + printf("Closing %s\n",mQaTreeFilename); mTree->Write(); - mQaFile->Close(); + mQaTreeFile->Close(); } + if(mQaHistFile){ + printf("Closing %s\n",mQaHistFilename); + mTrgRate->Write(); + mQaHistFile->Close(); + } + + int tot = NTRG[mNTRG]; + LOG_INFO << "Triggers counts/"<end_event(); + u_int dsm_out = mTrgSim->end_event(); //QA Tree mFlt=0; @@ -332,16 +319,62 @@ int StFcsTriggerSimMaker::Make(){ mFlt=ge->GetFilterResult(); } } - mTrg=dsm_out; - if(mQaFile) mTree->Fill(); + mTcu=dsm_out; + if(mQaTreeFile) mTree->Fill(); //Results - LOG_INFO << Form("Output to DSM = 0x%03x Filter=0x%03x\n",mTrg,mFlt)<> 6) & 0x1) {trg[ 0]=1; mTrg+=1<<0;} //JP2 + if((dsm_out >> 7) & 0x1) {trg[ 1]=1; mTrg+=1<<1;} //JPA1 + if((dsm_out >>10) & 0x1) {trg[ 2]=1; mTrg+=1<<2;} //JPA0 + if((dsm_out >> 8) & 0x1) {trg[ 3]=1; mTrg+=1<<3;} //JPBC1 + if((dsm_out >>11) & 0x1) {trg[ 4]=1; mTrg+=1<<4;} //JPBC0 + if((dsm_out >> 9) & 0x1) {trg[ 5]=1; mTrg+=1<<5;} //JPDE1 + if((dsm_out >>12) & 0x1) {trg[ 6]=1; mTrg+=1<<6;} //JPDE0 + if((dsm_out >>13) & 0x1) {trg[ 7]=1; mTrg+=1<<7;} //DiJP + if((dsm_out >>14) & 0x1) {trg[ 8]=1; mTrg+=1<<8;} //DiJpAsy + if( ((dsm_out >>18) & 0x1) && + ((dsm_out >>26) & 0x1) ) {trg[ 9]=1; mTrg+=1<<9;} //DY + if( ((dsm_out >>17) & 0x1) && + ((dsm_out >>25) & 0x1) ) {trg[10]=1; mTrg+=1<<10;} //Jpsi + if( ((dsm_out >>19) & 0x1) && + ((dsm_out >>27) & 0x1) ) {trg[11]=1; mTrg+=1<<11;} //DYNoEpd + if((dsm_out >>15) & 0x1) {trg[12]=1; mTrg+=1<<12;} //DYAsy + if((dsm_out >> 2) & 0x1) {trg[13]=1; mTrg+=1<<13;} //Had2 + if((dsm_out >> 1) & 0x1) {trg[14]=1; mTrg+=1<<14;} //Had1 + if((dsm_out >> 0) & 0x1) {trg[15]=1; mTrg+=1<<15;} //Had0 + if((dsm_out >> 5) & 0x1) {trg[16]=1; mTrg+=1<<16;} //EM2 + if((dsm_out >> 4) & 0x1) {trg[17]=1; mTrg+=1<<17;} //EM1 + if((dsm_out >> 3) & 0x1) {trg[18]=1; mTrg+=1<<18;} //EM0 + if( ((dsm_out >>18) & 0x1) || + ((dsm_out >>26) & 0x1) ) {trg[19]=1; mTrg+=1<<19;} //ELE2 + if( ((dsm_out >>19) & 0x1) || + ((dsm_out >>27) & 0x1) ) {trg[20]=1; mTrg+=1<<20;} //EM3 + + if(mTrgRate) mTrgRate->Fill(mNTRG); + NTRG[mNTRG]++; + for(int i=0; iFill(i); + NTRG[i]++; + } + } + + LOG_INFO << "Triggers = "; + for(int i=0; istage_2(ecal,hcal,pres,geo,output); + u_short s2_to_dsm; + mTrgSim->stage_2(ecal,hcal,pres,geo,output,&s2_to_dsm); } void StFcsTriggerSimMaker::print4B4(){ @@ -566,3 +599,54 @@ void StFcsTriggerSimMaker::printJP(){ return; } +void StFcsTriggerSimMaker::readThresholdFile(){ + LOG_INFO << Form("Reading Thresholds from %s",mThresholdFile)<PHTTHR=v; + else if(trg=="FCS_EM-HERATIO-THR") mTrgSim->EM_HERATIO_THR=v; + else if(trg=="FCS_HAD-HERATIO-THR") mTrgSim->HAD_HERATIO_THR=v; + else if(trg=="FCS_EMTHR2") mTrgSim->EMTHR2=v; + else if(trg=="FCS_EMTHR1") mTrgSim->EMTHR1=v; + else if(trg=="FCS_EMTHR0") mTrgSim->EMTHR0=v; + else if(trg=="FCS_ELETHR2") mTrgSim->ELETHR2=v; + else if(trg=="FCS_ELETHR1") mTrgSim->ELETHR1=v; + else if(trg=="FCS_ELETHR0") mTrgSim->ELETHR0=v; + else if(trg=="FCS_HADTHR2") mTrgSim->HADTHR2=v; + else if(trg=="FCS_HADTHR1") mTrgSim->HADTHR1=v; + else if(trg=="FCS_HADTHR0") mTrgSim->HADTHR0=v; + else if(trg=="FCS_JPATHR2") mTrgSim->JPATHR2=v; + else if(trg=="FCS_JPATHR1") mTrgSim->JPATHR2=v; + else if(trg=="FCS_JPATHR0") mTrgSim->JPATHR0=v; + else if(trg=="FCS_JPBCTHR2") mTrgSim->JPBCTHR2=v; + else if(trg=="FCS_JPBCTHR1") mTrgSim->JPBCTHR1=v; + else if(trg=="FCS_JPBCTHR0") mTrgSim->JPBCTHR0=v; + else if(trg=="FCS_JPBCTHRD") mTrgSim->JPBCTHRD=v; + else if(trg=="FCS_JPDETHR2") mTrgSim->JPDETHR2=v; + else if(trg=="FCS_JPDETHR1") mTrgSim->JPDETHR1=v; + else if(trg=="FCS_JPDETHR0") mTrgSim->JPDETHR0=v; + else if(trg=="FCS_JPDETHRD") mTrgSim->JPDETHRD=v; + else if(trg=="FCS_EHTTHR") mTrgSim->EHTTHR=v; + else if(trg=="FCS_HHTTHR") mTrgSim->HHTTHR=v; + else if(trg=="FCS_ETOTTHR") mTrgSim->ETOTTHR=v; + else if(trg=="FCS_HTOTTHR") mTrgSim->HTOTTHR=v; + else{ + printf("No Threshold called %s %d\n",trg.Data(),v); + } + } + fclose(F); +} + +//read from offline copy of online runlog DB +void StFcsTriggerSimMaker::readThresholdDb(){ + //to be implemented before run22 online DB moves to offline +} diff --git a/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.h b/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.h index 3878243240a..306e759a37a 100644 --- a/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.h +++ b/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.h @@ -15,6 +15,8 @@ class TFile; class fcs_trg_base; class link_t; class geom_t; +class TTree; +class TH1F; class StFcsTriggerSimMaker : public StMaker{ public: @@ -28,13 +30,21 @@ class StFcsTriggerSimMaker : public StMaker{ void setTrigger(int v) {mTrgSelect=v;}; void setDebug(int v) {mDebug=v;}; void setWriteEventText(char* filename) {mFilename=filename;}; - void setWriteQaFile(char* filename) {mQaFilename=filename;}; + void setWriteQaTree(char* filename) {mQaTreeFilename=filename;}; + void setWriteQaHist(char* filename) {mQaHistFilename=filename;}; void setReadPresMask(char* filename) {mPresMask=filename;}; void setSimMode(int v, int tb=52) {mSimMode=v; mTrgTimebin=tb;} void setTrgTimeBin(int v) {mTrgTimebin=v;} //8 timebin = v-3 to v+4. v=52 for 49~56 + void setThresholdFile(char* file) {mThresholdFile=file;} + void setThresholdDb(int run) {mThresholdDb=run;} + + //factor= 1(ET Match), 0(E Match), 0.5(halfway) + void setEtGain(float v) {mEtFactor=v;} fcs_trg_base* getTriggerEmu() {return mTrgSim;} - void runStage2(link_t ecal[], link_t hcal[], link_t pres[], geom_t& geo, link_t output[]); + + //this is for just running stage2 from macro + void runStage2(link_t ecal[], link_t hcal[], link_t pres[], geom_t &geo, link_t output[]); private: StFcsDb* mFcsDb=0; @@ -50,14 +60,23 @@ class StFcsTriggerSimMaker : public StMaker{ fcs_trg_base* mTrgSim; char* mPresMask=0; - char* mQaFilename=0; - TFile* mQaFile=0; + char* mQaTreeFilename=0; + char* mQaHistFilename=0; + TFile* mQaTreeFile=0; + TFile* mQaHistFile=0; TTree* mTree=0; + TH1F* mTrgRate=0; int mFlt=0; + int mTcu=0; int mTrg=0; + float mEtFactor=1.0; + char* mThresholdFile=0; + int mThresholdDb=0; void print4B4(); void printJP(); + void readThresholdFile(); + void readThresholdDb(); virtual const char *GetCVS() const {static const char cvs[]="Tag $Name: $ $Id: StFcsTriggerSimMaker.h,v 1.2 2021/05/30 21:40:56 akio Exp $ built " __DATE__ " " __TIME__ ; return cvs;} From acbf05dfa7346261de978c2391061433bcf278b9 Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Fri, 12 Nov 2021 11:32:19 -0500 Subject: [PATCH 078/155] Tuning up TpcRS for AuAu19GeV 2019 (#184) --- StDb/idl/TpcResponseSimulator.idl | 2 + .../St_TpcResponseSimulatorC.h | 2 + StRoot/StTpcRSMaker/StTpcRSMaker.cxx | 338 ++++++++++-------- StRoot/StTpcRSMaker/StTpcRSMaker.h | 1 - .../tpc/TpcResponseSimulator.y2019.C | 23 +- pams/sim/idl/g2t_tpc_hit.idl | 8 +- 6 files changed, 200 insertions(+), 174 deletions(-) diff --git a/StDb/idl/TpcResponseSimulator.idl b/StDb/idl/TpcResponseSimulator.idl index 420496496bc..497a2ad47b8 100644 --- a/StDb/idl/TpcResponseSimulator.idl +++ b/StDb/idl/TpcResponseSimulator.idl @@ -32,7 +32,9 @@ struct TpcResponseSimulator { float SigmaJitterXI; /* = 0.0 for Tpx inner */ float SigmaJitterXO; /* = 0.0 for Tpx outer */ float longitudinalDiffusion;/* cm/sqrt(cm) */ + float longitudinalDiffusionI;/* cm/sqrt(cm) */ float transverseDiffusion; /* cm/sqrt(cm) */ + float transverseDiffusionI; /* cm/sqrt(cm) */ float NoElPerAdc; /* = 335, No. of electrons per 1 ADC count, keep for back compartibility */ float NoElPerAdcI; /* = 335, No. of electrons per 1 ADC count for inner TPX */ float NoElPerAdcO; /* = 335, No. of electrons per 1 ADC count for outer TPX */ diff --git a/StRoot/StDetectorDbMaker/St_TpcResponseSimulatorC.h b/StRoot/StDetectorDbMaker/St_TpcResponseSimulatorC.h index 07ea6ba0dfc..f2632369a34 100644 --- a/StRoot/StDetectorDbMaker/St_TpcResponseSimulatorC.h +++ b/StRoot/StDetectorDbMaker/St_TpcResponseSimulatorC.h @@ -35,7 +35,9 @@ class St_TpcResponseSimulatorC : public TChair { Float_t SigmaJitterXI(Int_t i = 0) const {return Struct(i)->SigmaJitterXI;} Float_t SigmaJitterXO(Int_t i = 0) const {return Struct(i)->SigmaJitterXO;} Float_t longitudinalDiffusion(Int_t i = 0) const {return Struct(i)->longitudinalDiffusion;} + Float_t longitudinalDiffusionI(Int_t i = 0) const {return Struct(i)->longitudinalDiffusionI;} Float_t transverseDiffusion(Int_t i = 0) const {return Struct(i)->transverseDiffusion;} + Float_t transverseDiffusionI(Int_t i = 0) const {return Struct(i)->transverseDiffusionI;} Float_t NoElPerAdc(Int_t i = 0) const {return Struct(i)->NoElPerAdc;} Float_t NoElPerAdcI(Int_t i = 0) const {return Struct(i)->NoElPerAdcI;} Float_t NoElPerAdcO(Int_t i = 0) const {return Struct(i)->NoElPerAdcO;} diff --git a/StRoot/StTpcRSMaker/StTpcRSMaker.cxx b/StRoot/StTpcRSMaker/StTpcRSMaker.cxx index f376c66772b..699f3623ba9 100644 --- a/StRoot/StTpcRSMaker/StTpcRSMaker.cxx +++ b/StRoot/StTpcRSMaker/StTpcRSMaker.cxx @@ -49,8 +49,10 @@ #include "StDetectorDbMaker/St_tpcBXT0CorrEPDC.h" #include "StEventUtilities/StEbyET0.h" #include "StDetectorDbMaker/St_beamInfoC.h" +#if 0 #include "StParticleTable.hh" #include "StParticleDefinition.hh" +#endif #include "Altro.h" #include "TRVector.h" #include "StBichsel/Bichsel.h" @@ -74,16 +76,22 @@ struct HitPoint_t { //#define ElectronHack //#define __LASERINO__ //#define Old_dNdx_Table +//#define __ELECTRONS_TUPLE__ #define __STOPPED_ELECTRONS__ +#ifdef __TFG__VERSION__ #define __DEBUG__ +#endif /* __TFG__VERSION__ */ #if defined(__DEBUG__) #define PrPP(A,B) if (Debug()%10 > 2) {LOG_INFO << "StTpcRSMaker::" << (#A) << "\t" << (#B) << " = \t" << (B) << endm;} #else #define PrPP(A,B) #endif static const char rcsid[] = "$Id: StTpcRSMaker.cxx,v 1.92 2020/05/22 20:49:19 fisyak Exp $"; -#define __ClusterProfile__ +#ifndef __DEBUG__ static Bool_t ClusterProfile = kFALSE; +#else +static Bool_t ClusterProfile = kTRUE; +#endif #define Laserino 170 #define Chasrino 171 // Inner Outer @@ -155,6 +163,10 @@ Int_t StTpcRSMaker::Finish() { } //________________________________________________________________________________ Int_t StTpcRSMaker::InitRun(Int_t /* runnumber */) { + SetAttr("minSector",1); + SetAttr("maxSector",24); + SetAttr("minRow",1); + SetAttr("maxRow",St_tpcPadConfigC::instance()->numberOfRows(20)); if (!gStTpcDb) { LOG_ERROR << "Database Missing! Can't initialize TpcRS" << endm; return kStFatal; @@ -205,11 +217,12 @@ Int_t StTpcRSMaker::InitRun(Int_t /* runnumber */) { // Distortions if (TESTBIT(m_Mode,kdEdxCorr)) { LOG_INFO << "StTpcRSMaker:: use Tpc dE/dx correction from calibaration" << endm; - Int_t Mask = -1; // 22 bits + Long_t Mask = -1; // 64 bits CLRBIT(Mask,StTpcdEdxCorrection::kAdcCorrection); CLRBIT(Mask,StTpcdEdxCorrection::kAdcCorrectionMDF); + CLRBIT(Mask,StTpcdEdxCorrection::kAdcCorrection3MDF); CLRBIT(Mask,StTpcdEdxCorrection::kdXCorrection); - // CLRBIT(Mask,StTpcdEdxCorrection::kEdge); + CLRBIT(Mask,StTpcdEdxCorrection::kEdge); // CLRBIT(Mask,StTpcdEdxCorrection::kTanL); m_TpcdEdxCorrection = new StTpcdEdxCorrection(Mask, Debug()); } @@ -471,148 +484,136 @@ select firstInnerSectorAnodeWire,lastInnerSectorAnodeWire,numInnerSectorAnodeWir } } // tss - mGG = new TF1F("GaitingGridTransperency","TMath::Max(0.,1-6.27594134307865925e+00*TMath::Exp(-2.87987e-01*(x-1.46222e+01)))",10,56); if (Debug()) Print(); memset (hist, 0, sizeof(hist)); memset (checkList, 0, sizeof(checkList)); -#ifdef __ClusterProfile__ - if (GetTFile()) { - GetTFile()->cd(); - ClusterProfile = kTRUE; - } -#endif /* __ClusterProfile__ */ + if (ClusterProfile && GetTFile()) GetTFile()->cd(); #if 0 StMagUtilities::SetDoDistortionT(gFile); StMagUtilities::SetUnDoDistortionT(gFile); #endif mHeed = fEc(St_TpcResponseSimulatorC::instance()->W()); - if ( ! ClusterProfile) { - return kStOK; - } - Int_t color = 1; - struct Name_t { - const Char_t *Name; - const Char_t *Title; - }; - const Name_t InOut[6] = { - {"Inner","Inner old electronics or iTPC"}, - {"Outer","Outer old electronics or ITPC"}, - {"InnerX","Inner new electronics"}, - {"OuterX","Outer new electronics"}, - {"I","Inner"}, - {"O","Outer"} - }; - const Name_t PadTime[3] = { - {"Pad","Pad"}, - {"Time","Time"}, - {"Row","Row"}, - }; - for (Int_t io = 2; io < 4; io++) { - for (Int_t pt = 0; pt < 2; pt++) { - TString Name(InOut[io].Name); Name += PadTime[pt].Name; Name += "Mc"; - TString Title(InOut[io].Title); Title += PadTime[pt].Title; Title += "Mc"; - hist[io][pt] = (TProfile2D *) gDirectory->Get(Name); - if (! hist[io][pt]) { - hist[io][pt] = new TProfile2D(Name,Title,nx[pt],xmin[pt],xmax[pt],nz,zmin,zmax,""); - hist[io][pt]->SetMarkerStyle(20); - hist[io][pt]->SetMarkerColor(color++); + if ( ClusterProfile) { + Int_t color = 1; + struct Name_t { + const Char_t *Name; + const Char_t *Title; + }; + const Name_t InOut[6] = { + {"Inner","Inner old electronics or iTPC"}, + {"Outer","Outer old electronics or ITPC"}, + {"InnerX","Inner new electronics"}, + {"OuterX","Outer new electronics"}, + {"I","Inner"}, + {"O","Outer"} + }; + const Name_t PadTime[3] = { + {"Pad","Pad"}, + {"Time","Time"}, + {"Row","Row"}, + }; + for (Int_t io = 2; io < 4; io++) { + for (Int_t pt = 0; pt < 2; pt++) { + TString Name(InOut[io].Name); Name += PadTime[pt].Name; Name += "Mc"; + TString Title(InOut[io].Title); Title += PadTime[pt].Title; Title += "Mc"; + hist[io][pt] = (TProfile2D *) gDirectory->Get(Name); + if (! hist[io][pt]) { + hist[io][pt] = new TProfile2D(Name,Title,nx[pt],xmin[pt],xmax[pt],nz,zmin,zmax,""); + hist[io][pt]->SetMarkerStyle(20); + hist[io][pt]->SetMarkerColor(color++); + } } } - } - hist[4][0] = new TProfile2D("dEdxCorSecRow","dEdx correction versus sector and row", - NoOfSectors,0.5,NoOfSectors+0.5, - St_tpcPadConfigC::instance()->numberOfRows(20),0.5,St_tpcPadConfigC::instance()->numberOfRows(20)+0.5,""); - hist[4][1] = new TProfile2D("GainSecRow","Overall gain versus sector and row", - NoOfSectors,0.5,NoOfSectors+0.5, - St_tpcPadConfigC::instance()->numberOfRows(20),0.5,St_tpcPadConfigC::instance()->numberOfRows(20)+0.5,""); - const Name_t Checks[21] = { - {"dEGeant","dE in Geant"}, // 0 - {"dSGeant","ds in Geant"}, // 1 - {"Gain","Gas Gain after Voltage"}, // 2 - {"GainMc","Gas Gain after MC correction"}, // 3 - {"dEdxCor","correction of dEdx"}, // 4 - {"lgam","lgam"}, // 5 - {"NPGEANT","no. of primary electros from GEANT"}, // 6 - {"NP","no. of primary electros"}, // 7 - {"Nt","total no. of electors per cluster"}, // 8 - {"Qav","Gas gain flactuations"}, // 9 - {"localYDirectionCoupling","localYDirectionCoupling"}, //10 - {"n0","No. electrons per primary interaction"}, //11 - {"padGain","padGain"}, // 12 - {"localXDirectionCoupling","localXDirectionCoupling"}, // 13 - {"XYcoupling","XYcoupling"}, //14 - {"dE","dE"}, // 15 - {"dS","dS"}, // 16 - {"adc","adc"},// 17 - {"NE","Total no. of generated electors"}, // 18 - {"dECl","Total log(signal/Nt) in a cluster versus Wire Index"}, // 19 - {"nPdT","log(Total no. of conducting electrons) - log(no. of primary one) versus log(no. primary electrons)"} // 20 - }; - const Int_t Npbins = 151; - const Int_t NpbinsL = 10; - const Double_t Xmax = 1e5; - Double_t dX = TMath::Log(Xmax/10)/(Npbins - NpbinsL); - Double_t *pbins = new Double_t[Npbins]; - Double_t *pbinsL = new Double_t[Npbins]; - pbins[0] = 0.5; - pbinsL[0] = TMath::Log(pbins[0]); - for (Int_t bin = 1; bin < Npbins; bin++) { - if (bin <= NpbinsL) { - pbins[bin] = pbins[bin-1] + 1; - } else if (bin == Npbins - 1) { - pbins[bin] = 1e5; - } else { - Int_t nM = 0.5*(pbins[NpbinsL-2] + pbins[NpbinsL-1])*TMath::Exp(dX*(bin-NpbinsL)); - Double_t dbin = TMath::Nint(nM - pbins[bin-1]); - if (dbin < 1.0) dbin = 1.0; - pbins[bin] = pbins[bin-1] + dbin; - } - pbinsL[bin] = TMath::Log(pbins[bin]); - } - for (Int_t io = 0; io < 2; io++) { - for (Int_t i = 0; i < nChecks; i++) { - TString Name(Checks[i].Name); Name += InOut[4+io].Name; - TString Title(Checks[i].Title); Title += InOut[4+io].Title; - if (i == 11) checkList[io][i] = new TH2D(Name,Title,nz,zmin,zmax,100,-0.5,99.5); - else if (i == 19) checkList[io][i] = new TH2D(Name,Title,173,-.5,172.5,200,-10,10); - // else if (i == 20) checkList[io][i] = new TH2D(Name,Title,Npbins-1,pbinsL,Npbins-1,pbinsL); - else if (i == 20) checkList[io][i] = new TH2D(Name,Title,Npbins-1,pbinsL,500,-2.0,8.0); - else checkList[io][i] = new TProfile(Name,Title,nz,zmin,zmax,""); + hist[4][0] = new TProfile2D("dEdxCorSecRow","dEdx correction versus sector and row", + NoOfSectors,0.5,NoOfSectors+0.5, + St_tpcPadConfigC::instance()->numberOfRows(20),0.5,St_tpcPadConfigC::instance()->numberOfRows(20)+0.5,""); + hist[4][1] = new TProfile2D("GainSecRow","Overall gain versus sector and row", + NoOfSectors,0.5,NoOfSectors+0.5, + St_tpcPadConfigC::instance()->numberOfRows(20),0.5,St_tpcPadConfigC::instance()->numberOfRows(20)+0.5,""); + const Name_t Checks[21] = { + {"dEGeant","dE in Geant"}, // 0 + {"dSGeant","ds in Geant"}, // 1 + {"Gain","Gas Gain after Voltage"}, // 2 + {"GainMc","Gas Gain after MC correction"}, // 3 + {"dEdxCor","correction of dEdx"}, // 4 + {"lgam","lgam"}, // 5 + {"NPGEANT","no. of primary electros from GEANT"}, // 6 + {"NP","no. of primary electros"}, // 7 + {"Nt","total no. of electors per cluster"}, // 8 + {"Qav","Gas gain flactuations"}, // 9 + {"localYDirectionCoupling","localYDirectionCoupling"}, //10 + {"n0","No. electrons per primary interaction"}, //11 + {"padGain","padGain"}, // 12 + {"localXDirectionCoupling","localXDirectionCoupling"}, // 13 + {"XYcoupling","XYcoupling"}, //14 + {"dE","dE"}, // 15 + {"dS","dS"}, // 16 + {"adc","adc"},// 17 + {"NE","Total no. of generated electors"}, // 18 + {"dECl","Total log(signal/Nt) in a cluster versus Wire Index"}, // 19 + {"nPdT","log(Total no. of conducting electrons) - log(no. of primary one) versus log(no. primary electrons)"} // 20 + }; + const Int_t Npbins = 151; + const Int_t NpbinsL = 10; + const Double_t Xmax = 1e5; + Double_t dX = TMath::Log(Xmax/10)/(Npbins - NpbinsL); + Double_t *pbins = new Double_t[Npbins]; + Double_t *pbinsL = new Double_t[Npbins]; + pbins[0] = 0.5; + pbinsL[0] = TMath::Log(pbins[0]); + for (Int_t bin = 1; bin < Npbins; bin++) { + if (bin <= NpbinsL) { + pbins[bin] = pbins[bin-1] + 1; + } else if (bin == Npbins - 1) { + pbins[bin] = 1e5; + } else { + Int_t nM = 0.5*(pbins[NpbinsL-2] + pbins[NpbinsL-1])*TMath::Exp(dX*(bin-NpbinsL)); + Double_t dbin = TMath::Nint(nM - pbins[bin-1]); + if (dbin < 1.0) dbin = 1.0; + pbins[bin] = pbins[bin-1] + dbin; + } + pbinsL[bin] = TMath::Log(pbins[bin]); } + for (Int_t io = 0; io < 2; io++) { + for (Int_t i = 0; i < nChecks; i++) { + TString Name(Checks[i].Name); Name += InOut[4+io].Name; + TString Title(Checks[i].Title); Title += InOut[4+io].Title; + if (i == 11) checkList[io][i] = new TH2D(Name,Title,nz,zmin,zmax,100,-0.5,99.5); + else if (i == 19) checkList[io][i] = new TH2D(Name,Title,173,-.5,172.5,200,-10,10); + // else if (i == 20) checkList[io][i] = new TH2D(Name,Title,Npbins-1,pbinsL,Npbins-1,pbinsL); + else if (i == 20) checkList[io][i] = new TH2D(Name,Title,Npbins-1,pbinsL,500,-2.0,8.0); + else checkList[io][i] = new TProfile(Name,Title,nz,zmin,zmax,""); + } #ifdef __LASERINO__ - SecRow[0] = new TProfile2D("SecRowdE","Simu versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[1] = new TProfile2D("SecRowdS","Simu versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[2] = new TProfile2D("SecRowGain"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[3] = new TProfile2D("SecRowGainC"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[4] = new TProfile2D("SecRowdEdxC"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[5] = new TProfile2D("SecRowNP"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[6] = new TProfile2D("SecRowNt"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[7] = new TProfile2D("SecRowQAv"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[8] = new TProfile2D("SecRowgain"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[9] = new TProfile2D("SecRowTotSigCl"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[10] = new TProfile2D("SecRowADC"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[11] = new TProfile2D("SecRowADCAltro"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[12] = new TProfile2D("SecRowRange"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[13] = new TProfile2D("SecRowdY"," versus sector row",24,0.5,24.5,72,0.5,72.5); - SecRow[14] = new TProfile2D("SecRowChargeFraction"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[0] = new TProfile2D("SecRowdE","Simu versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[1] = new TProfile2D("SecRowdS","Simu versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[2] = new TProfile2D("SecRowGain"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[3] = new TProfile2D("SecRowGainC"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[4] = new TProfile2D("SecRowdEdxC"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[5] = new TProfile2D("SecRowNP"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[6] = new TProfile2D("SecRowNt"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[7] = new TProfile2D("SecRowQAv"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[8] = new TProfile2D("SecRowgain"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[9] = new TProfile2D("SecRowTotSigCl"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[10] = new TProfile2D("SecRowADC"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[11] = new TProfile2D("SecRowADCAltro"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[12] = new TProfile2D("SecRowRange"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[13] = new TProfile2D("SecRowdY"," versus sector row",24,0.5,24.5,72,0.5,72.5); + SecRow[14] = new TProfile2D("SecRowChargeFraction"," versus sector row",24,0.5,24.5,72,0.5,72.5); #endif /* __LASERINO__ */ + } + delete [] pbins; + delete [] pbinsL; } - delete [] pbins; - delete [] pbinsL; - SetAttr("minSector",1); - SetAttr("maxSector",24); - SetAttr("minRow",1); - SetAttr("maxRow",St_tpcPadConfigC::instance()->numberOfRows(20)); - return kStOK; +return kStOK; } //________________________________________________________________________________ Int_t StTpcRSMaker::Make(){ // PrintInfo(); static Int_t minSector = IAttr("minSector"); static Int_t maxSector = IAttr("maxSector"); -#if 0 static Int_t minRow = IAttr("minRow"); static Int_t maxRow = IAttr("maxRow"); -#endif + TArrayF rs(1000); // constants static Int_t iBreak = 0; #ifdef __DEBUG__ @@ -639,11 +640,13 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); g2t_vertex_st *gver = 0; Int_t NV = 0; fgTriggerT0 = 0; + Double_t mTimeBinWidth = 1./StTpcDb::instance()->Electronics()->samplingFrequency(); + Double_t driftVelocity = StTpcDb::instance()->DriftVelocity(1); if (g2t_ver) { gver = g2t_ver->GetTable(); NV = g2t_ver->GetNRows(); StEvent* pEvent = dynamic_cast (GetInputDS("StEvent")); - if (pEvent && StTpcBXT0CorrEPDC::instance()->nrows()) { + if (pEvent && StTpcBXT0CorrEPDC::instance()->nrows() && pEvent->epdCollection() ) { int TAC = 0; int maxTAC = -1; StEpdCollection * epdCol = pEvent->epdCollection(); @@ -662,22 +665,15 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); if (TAC > maxTAC) maxTAC = TAC; } } - double mTimeBinWidth = 1./StTpcDb::instance()->Electronics()->samplingFrequency(); - double driftVelocity = StTpcDb::instance()->DriftVelocity(1); fgTriggerT0 = - StTpcBXT0CorrEPDC::instance()->getCorrection(maxTAC, driftVelocity, mTimeBinWidth)*mTimeBinWidth*1e-6; } else if (pEvent && IAttr("EbyET0")) { // StEbyET0 returns microsec, will need it in seconds fgTriggerT0 = - StEbyET0::Instance()->getT0(pEvent)*1e-6; +#if 0 } else if (g2t_ver->GetNRows() > 0) { - const Double_t kAu2Gev=0.9314943228; - UInt_t un = St_beamInfoC::instance()->getYellowMassNumber(); - Double_t M = kAu2Gev*un; - if (!un) {un = 1; M = 0.93827231;} - // if (un == 197) { M = 196.966570*kAu2Gev;} - Double_t KinE = un*St_beamInfoC::instance()->getYellowEnergy(); - Double_t gamma = TMath::Sqrt((KinE+M)*(KinE+M))/M; - Double_t beta = gamma/TMath::Sqrt(gamma*gamma+1); - fgTriggerT0 = -gver->ge_x[2]/(beta*TMath::Ccgs()); + Double_t beta = St_beamInfoC::instance()->BetaYellow(); + fgTriggerT0 = gver->ge_x[2]/(beta*TMath::Ccgs()); // swap sign 01/11/21 +#endif } } g2t_tpc_hit_st *tpc_hit_begin = g2t_tpc_hit->GetTable(); @@ -709,28 +705,44 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); tpc_hit = tpc_hit_begin + indx; Int_t volId = tpc_hit->volume_id%10000; Int_t iSector = volId/100; + Int_t row = volId%100; + if (row < minRow || row > maxRow) continue; if (iSector != sector) { if (! ( iSector > sector ) ) { - LOG_ERROR << "StTpcRSMaker::Make: g2t_tpc_hit table has not been ordered by sector no. " << sector << endm; + LOG_ERROR << "StTpcRSMaker::Make: g2t_tpc_hit table has not been ordered by sector no. " << sector << " and iSector = " << iSector << ". Skip the hit." << endm; g2t_tpc_hit->Print(indx,1); - assert( iSector > sector ); + continue; + // assert( iSector > sector ); } break; } if (tpc_hit->volume_id <= 0 || tpc_hit->volume_id > 1000000) continue; Int_t Id = tpc_hit->track_p; + if (Id <= 0 || Id > NoTpcTracks) { + LOG_ERROR << "StTpcRSMaker::Make: g2t_tpc_hit table does not matched with g2t_track: track Id = " << Id << " and NoTpcTracks = " << NoTpcTracks << " skip the hit" << endm; + g2t_tpc_hit->Print(indx,1); + continue; + } Int_t id3 = 0, ipart = 8, charge = 1; Double_t mass = 0; if (tpc_track) { id3 = tpc_track[Id-1].start_vertex_p; - assert(id3 > 0 && id3 <= NV); + // assert(id3 > 0 && id3 <= NV); + if (id3 <= 0 || id3 > NV) { + LOG_ERROR << "StTpcRSMaker::Make: g2t_tpc_hit table does not matched with g2t_vertex: id3 = " << id3 << " and NV = " << NV << " skip the hit" << endm; + g2t_tpc_hit->Print(indx,1); + if (Id > 0) g2t_track->Print(Id-1,1); + continue; + } ipart = tpc_track[Id-1].ge_pid; charge = (Int_t) tpc_track[Id-1].charge; +#if 0 StParticleDefinition *particle = StParticleTable::instance()->findParticleByGeantId(ipart); if (particle) { mass = particle->mass(); charge = particle->charge(); } +#endif #if 0 if (tpc_track[Id-1].next_parent_p && ipart == 3) { // delta electrons ? Id = tpc_track[Id-1].next_parent_p; @@ -750,8 +762,9 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); continue; } } // special treatment for electron/positron - if (ipart == 2) charge = 101; - if (ipart == 3) charge = -101; + Int_t qcharge = charge; + if (ipart == 2) qcharge = 101; + if (ipart == 3) qcharge = -101; // Track segment to propagate enum {NoMaxTrackSegmentHits = 100}; static HitPoint_t TrackSegmentHits[NoMaxTrackSegmentHits]; @@ -808,6 +821,7 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); memset (rowsdEH, 0, sizeof(rowsdEH)); g2t_tpc_hit_st *tpc_hitC = TrackSegmentHits[iSegHits].tpc_hitC; tpc_hitC->adc = 0; + memset (tpc_hitC->adcs, 0, sizeof(tpc_hitC->adcs)); volId = tpc_hitC->volume_id%100000; Int_t row = TrackSegmentHits[iSegHits].coorLS.fromRow(); Int_t io = (row <= St_tpcPadConfigC::instance()->numberOfInnerRows(sector)) ? 0 : 1; @@ -859,11 +873,6 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); SecRow[4]->Fill(sector,row,dEdxCor); #endif /* __LASERINO__ */ } - // Apply Gating Grid - if (TrackSegmentHits[iSegHits].Pad.timeBucket() > mGG->GetXmin() && - TrackSegmentHits[iSegHits].Pad.timeBucket() < mGG->GetXmax()) { - dEdxCor *= mGG->Eval(TrackSegmentHits[iSegHits].Pad.timeBucket()); - } if (dEdxCor < minSignal) continue; // Initialize propagation Float_t BField[3] = {(Float_t ) TrackSegmentHits[iSegHits].BLS.position().x(), @@ -960,9 +969,15 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); Double_t driftLength = TMath::Abs(TrackSegmentHits[iSegHits].coorLS.position().z()); Double_t D = 1. + OmegaTau*OmegaTau; Double_t SigmaT = St_TpcResponseSimulatorC::instance()->transverseDiffusion()* TMath::Sqrt( driftLength/D); + Double_t SigmaL = St_TpcResponseSimulatorC::instance()->longitudinalDiffusion()*TMath::Sqrt( driftLength ); + if (St_tpcPadConfigC::instance()->IsRowInner(sector,row)) { + if ( St_TpcResponseSimulatorC::instance()->transverseDiffusionI() > 0.0) + SigmaT = St_TpcResponseSimulatorC::instance()->transverseDiffusionI()* TMath::Sqrt( driftLength/D); + if (St_TpcResponseSimulatorC::instance()->longitudinalDiffusionI() > 0.0) + SigmaL = St_TpcResponseSimulatorC::instance()->longitudinalDiffusionI()*TMath::Sqrt( driftLength ); + } // Double_t SigmaL = St_TpcResponseSimulatorC::instance()->longitudinalDiffusion()*TMath::Sqrt(2*driftLength ); if (sigmaJitterX > 0) {SigmaT = TMath::Sqrt(SigmaT*SigmaT + sigmaJitterX*sigmaJitterX);} - Double_t SigmaL = St_TpcResponseSimulatorC::instance()->longitudinalDiffusion()*TMath::Sqrt( driftLength ); Double_t NoElPerAdc = St_TpcResponseSimulatorC::instance()->NoElPerAdc(); if (NoElPerAdc <= 0) { if (St_tpcPadConfigC::instance()->iTPC(sector) && St_tpcPadConfigC::instance()->IsRowInner(sector,row)) { @@ -983,7 +998,7 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); NP = 100; #else /* ! __LASERINO__ */ if (mdNdx || mdNdxL10) { - NP = GetNoPrimaryClusters(betaGamma,charge); // per cm + NP = GetNoPrimaryClusters(betaGamma,qcharge); // per cm #ifdef __DEBUG__ if (NP <= 0.0) { iBreak++; continue; @@ -1001,7 +1016,6 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); memset (padsdE, 0, sizeof(padsdE)); memset (tbksdE, 0, sizeof(tbksdE)); Float_t dEr = 0; - TArrayF rs(10); do {// Clusters Float_t dS = 0; @@ -1017,7 +1031,7 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); bg = TMath::Sqrt(gamma*gamma - 1.); Tmax = 0.5*m_e*(gamma - 1); if (Tmax <= St_TpcResponseSimulatorC::instance()->W()/2*eV) break; - NP = GetNoPrimaryClusters(betaGamma,charge); + NP = GetNoPrimaryClusters(betaGamma,qcharge); dE = TMath::Exp(cLog10*mdNdEL10->GetRandom()); } else { if (charge) { @@ -1188,6 +1202,10 @@ Int_t StTpcRSMaker::Make(){ // PrintInfo(); tpc_hitC->ds = dSSum; // tpc_hitC->adc = TotalSignal; tpc_hitC->np = nP; + tpc_hitC->ne = nTotal; + if (row > 1) tpc_hitC->adcs[0] += rowsdEH[row-2]; + tpc_hitC->adcs[1] += rowsdEH[row-1]; + if (row <= kRowMax) tpc_hitC->adcs[2] += rowsdEH[row]; if (ClusterProfile) { if (TotalSignal > 0) { #ifdef __LASERINO__ @@ -1334,7 +1352,7 @@ Double_t StTpcRSMaker::PadResponseFunc(Double_t *x, Double_t *par) { } //________________________________________________________________________________ Double_t StTpcRSMaker::Gatti(Double_t *x, Double_t *par) { - /************************************************************************ + /***********************************************x[************************* * Function : generates the cathode signal using * * the single-parameter Gatti formula: * * 1 - tanh(K2 * lambda)**2 * @@ -1379,7 +1397,9 @@ void StTpcRSMaker::Print(Option_t */* option */) const { PrPP(Print, St_TpcResponseSimulatorC::instance()->W());// = 26.2);//*eV PrPP(Print, St_TpcResponseSimulatorC::instance()->Cluster()); PrPP(Print, St_TpcResponseSimulatorC::instance()->longitudinalDiffusion()); + PrPP(Print, St_TpcResponseSimulatorC::instance()->longitudinalDiffusionI()); PrPP(Print, St_TpcResponseSimulatorC::instance()->transverseDiffusion()); + PrPP(Print, St_TpcResponseSimulatorC::instance()->transverseDiffusionI()); // PrPP(Print, Gain); PrPP(Print, NoOfTimeBins); PrPP(Print, numberOfInnerSectorAnodeWires); @@ -1959,11 +1979,13 @@ Bool_t StTpcRSMaker::TrackSegment2Propagate(g2t_tpc_hit_st *tpc_hitC, g2t_vertex // if (! TESTBIT(m_Mode, kNoToflight)) tof += tpc_hitC->tof; Double_t driftLength = TrackSegmentHits.coorLS.position().z() + tof*gStTpcDb->DriftVelocity(sector); // ,row); +#if 0 /* don't use sign swap for hits behind zGG */ if (driftLength > -1.0 && driftLength <= 0) { if ((row > St_tpcPadConfigC::instance()->numberOfInnerRows(sector) && driftLength > -gStTpcDb->WirePlaneGeometry()->outerSectorAnodeWirePadPlaneSeparation()) || (row <= St_tpcPadConfigC::instance()->numberOfInnerRows(sector) && driftLength > -gStTpcDb->WirePlaneGeometry()->innerSectorAnodeWirePadPlaneSeparation())) driftLength = TMath::Abs(driftLength); } +#endif TrackSegmentHits.coorLS.position().setZ(driftLength); PrPP(Make,TrackSegmentHits.coorLS); // useT0, don't useTau transform(TrackSegmentHits.coorLS,TrackSegmentHits.Pad,kFALSE,kFALSE); // don't use T0, don't use Tau @@ -1975,10 +1997,10 @@ void StTpcRSMaker::GenerateSignal(HitPoint_t &TrackSegmentHits, Int_t sector, In static StTpcCoordinateTransform transform(gStTpcDb); SignalSum_t *SignalSum = GetSignalSum(sector); for(Int_t row = rowMin; row <= rowMax; row++) { - if (St_tpcPadConfigC::instance()->numberOfRows(sector) == 45) { // ! iTpx - if ( ! StDetectorDbTpcRDOMasks::instance()->isRowOn(sector,row)) continue; - if ( ! St_tpcAnodeHVavgC::instance()->livePadrow(sector,row)) continue; - } + // if (St_tpcPadConfigC::instance()->numberOfRows(sector) == 45) { // ! iTpx + if ( ! StDetectorDbTpcRDOMasks::instance()->isRowOn(sector,row)) continue; + if ( ! St_tpcAnodeHVavgC::instance()->livePadrow(sector,row)) continue; + // } Int_t io = (row <= St_tpcPadConfigC::instance()->numberOfInnerRows(sector)) ? 0 : 1; StTpcLocalSectorCoordinate xyzW(xOnWire, yOnWire, zOnWire, sector, row); static StTpcPadCoordinate Pad; @@ -2025,8 +2047,9 @@ void StTpcRSMaker::GenerateSignal(HitPoint_t &TrackSegmentHits, Int_t sector, In Double_t dt = dT; // if (St_tpcPadConfigC::instance()->numberOfRows(sector) ==45 && ! TESTBIT(m_Mode, kGAINOAtALL)) { if (! TESTBIT(m_Mode, kGAINOAtALL)) { - gain *= St_tpcPadGainT0BC::instance()->Gain(sector,row,pad); - if (gain <= 0.0) continue; + Double_t GC = St_tpcPadGainT0BC::instance()->Gain(sector,row,pad); + if (GC <= 0.0) continue; + gain /= GC; dt -= St_tpcPadGainT0BC::instance()->T0(sector,row,pad); } if (ClusterProfile) { @@ -2145,6 +2168,7 @@ Double_t StTpcRSMaker::dEdxCorrection(HitPoint_t &TrackSegmentHits) { St_tpcGas *tpcGas = m_TpcdEdxCorrection->tpcGas(); if (tpcGas) CdEdx.ZdriftDistanceO2 = CdEdx.ZdriftDistance*(*tpcGas)[0].ppmOxygenIn; + dEdxCor = 0; // reject hits if they out of acceptance if (! m_TpcdEdxCorrection->dEdxCorrection(CdEdx)) { dEdxCor = CdEdx.F.dE; } diff --git a/StRoot/StTpcRSMaker/StTpcRSMaker.h b/StRoot/StTpcRSMaker/StTpcRSMaker.h index 28d182b5d10..3dc161dbbdf 100644 --- a/StRoot/StTpcRSMaker/StTpcRSMaker.h +++ b/StRoot/StTpcRSMaker/StTpcRSMaker.h @@ -106,7 +106,6 @@ class StTpcRSMaker : public StMaker { TF1F *mChargeFraction[2][24]; //! TF1F *mPadResponseFunction[2][24]; //! TF1F *mPolya[2]; //! - TF1F *mGG; //! Gating Grid Transperency TF1 *mHeed; //! StTpcdEdxCorrection *m_TpcdEdxCorrection; // ! Double_t InnerAlphaVariation[24]; //! diff --git a/StarDb/Calibrations/tpc/TpcResponseSimulator.y2019.C b/StarDb/Calibrations/tpc/TpcResponseSimulator.y2019.C index c1bc82aa6e9..fb1e5faf5a2 100644 --- a/StarDb/Calibrations/tpc/TpcResponseSimulator.y2019.C +++ b/StarDb/Calibrations/tpc/TpcResponseSimulator.y2019.C @@ -89,21 +89,23 @@ TDataSet *CreateTable() { row.tauXO = 74.6e-9;// secs Tpx Outer integration time row.tauCI = 0; row.tauCO = 0; - row.SigmaJitterTI = 0.4317/4.5;// 0.4317;// 0.25;//ad 0.0;// b for Tpx inner - row.SigmaJitterTO = 0.4300/5.;// 0.4300;// E: 0.4801;//0.25;//ad 0.0;// b for Tpx outer + row.SigmaJitterTI = 0.52; //1.5*0.4317/4.5;// 0.4317;// 0.25;//ad 0.0;// b for Tpx inner + row.SigmaJitterTO = 0.52; //1.5*0.4300/5.;// 0.4300;// E: 0.4801;//0.25;//ad 0.0;// b for Tpx outer row.SigmaJitterXI = 0.1027785/2.;// 0.1027785; // P: 0.1353*1.05/1.10; //O: 0.1353*1.05;// N: 0.1353; // C:0.; row.SigmaJitterXO = 0.107525/2.; // 0.107525; // P: 0.1472*1.05/1.03; //O: 0.1472*1.05;// N: 0.1472; // C:0.; row.longitudinalDiffusion = 0.03624; // Magboltz // HD 0.03624*1.5; //HC 0.03624; // Magboltz row.longitudinalDiffusionI= row.longitudinalDiffusion; row.transverseDiffusion = 0.02218*TMath::Sqrt(1 + row.OmegaTau*row.OmegaTau) ; // Magboltz - row.transverseDiffusionI = 0.83* row.transverseDiffusion; + row.transverseDiffusionI = 0.896 *row.transverseDiffusion; row.NoElPerAdc = 335.; // No. of electrons per 1 ADC count row.OmegaTauScaleI = 2.145*1.515;// HC 1.;// 2.145*1.515; //i; 2.145*1.4; //h 2.145; //ad 2.145*1.25; //b effective reduction of OmegaTau near Inner sector anode wire row.OmegaTauScaleO = 1.8 *1.201; //HC 1.;// 1.8 *1.201; //i 1.8 *1.1; //h 1.8; //ad 1.8 *1.25; //b effective reduction of OmegaTau near Outer sector anode wire // Inner_wire_to_plane_coupling ( 0.533 ) * Inner_wire_to_plane_couplingScale ( 0.843485 ) // Outer_wire_to_plane_coupling ( 0.512 ) * Outer_wire_to_plane_couplingScale ( 0.725267 ) - row.SecRowCorIW[0] = row.SecRowCorIE[0] = 6.99114715017355337e-01 +1.14433e-01 -3.57593e-01 -3.95075e-02 -2.12902e-02 -2.43764e-03 +1.92592e-01; // hijingAuAu200.DEV2X5.StiCA.Minuit - row.SecRowCorOW[0] = row.SecRowCorOE[0] = 9.79357470004933006e-01 -6.15827e-02 +1.99821e-01 +6.06971e-03 -6.98644e-04 -1.37937e-01; + row.SecRowCorIW[0] = row.SecRowCorIE[0] = 6.21777e-01 -4.23291e-02; + row.SecRowCorIW[1] = row.SecRowCorIE[1] = -1.54623e-03 +1.26327e-03; + row.SecRowCorOW[0] = row.SecRowCorOE[0] = 9.59474e-01 +2.50905e-02; + row.SecRowCorOW[1] = row.SecRowCorOE[1] = 1.72672e-03 -1.97991e-03; // SecRow3CGFdaq_2011_pp500LowLum => Inner: 3.26428e-01 - -5.01720e-04*y; Outer: 2.68883e-01 + 1.23403e-04*y // 3.22907e-01 2.72715e-01 // SecRow3CGFTpcRS_2011_pp500LowLum_f : 3.09711e-01 2.65342e-01 @@ -125,14 +127,9 @@ TDataSet *CreateTable() { //row.T0offset = 0.50 + 1.65431e-01 - 3.45247e-01 -1.54583e+00 -2.90686e-03+ 1.54353e+00 + 0.0191135 -1.20938e-03 ; //E // row.T0offset = 0.50 -1.43663e-01 -0.00932877;//g // 01/18/12 Xianglei Zhu from Run 11 AuAu 27 & 19.6 GeV embedding row.T0offset = 0.50 -1.43663e-01 -0.00932877 + 0.0416;//g // 12/18/19 from Run 19 AuAu19.6 GeV simulation - /* - 0.05 => -0.154 - -0.05 => -0.054 - -0.104 => -0.006 but very big sigma 0.298 => 0.303 - row.FirstRowC = -0.104; // extra correction for pad row 1 due to disabled firth 3 anode wires, check with X7 - No. cut on 3 first wires => -9.21881e-02 ; X9 - row.FirstRowC = -0.104; // extra correction for pad row 1 due to disabled firth 3 anode wires - */ + row.T0offsetI = 0.0803082 -0.145027; // ~/work/Tpc/TpcRS/2019/TpcRS_19GeV; TI_1->Fit("pol2"); par[0] + row.T0offsetO = 0.5*(-6.04314e-02-3.44168e-02)-0.00930199;// TO_1->Fit("pol2","er","",-100,0) => par[0] = -6.04314e-02; TO_1->Fit("pol2","er","",0,100); par[0] = -3.44168e-02 ? + tableSet->AddAt(&row); // ----------------- end of code --------------- return (TDataSet *)tableSet; diff --git a/pams/sim/idl/g2t_tpc_hit.idl b/pams/sim/idl/g2t_tpc_hit.idl index 62c0dded70a..36acf007479 100644 --- a/pams/sim/idl/g2t_tpc_hit.idl +++ b/pams/sim/idl/g2t_tpc_hit.idl @@ -2,10 +2,10 @@ long id; /* primary key */ long next_tr_hit_p;/* Id of next hit on same track */ long track_p; /* Id of parent track */ - long volume_id; /* STAR volume identification */ + long volume_id; /* 100000*isdet+100*sector+row, isdet = 1 or 2 for before or after */ float de; /* energy deposition at hit */ float ds; /* path length within padrow */ - float p[3]; /* local momentum */ + float p[3]; /* global momentum */ float tof; /* time of flight */ float x[3]; /* coordinate (Cartesian) */ float lgam; /* ALOG10(GEKin/AMass) */ @@ -13,5 +13,7 @@ float adc; /* signal in ADC after digitization */ float pad; /* hit pad position used in digitization */ float timebucket; /* hit time position -"- */ - long np; /* no. of primary electrons */ + long np; /* no. of primary interactions per hit */ + long ne; /* no. of conducting electrons per hit */ + float adcs[3]; /* adc signal in 0 => row - 1, 1 => row, 2 => row+1 */ }; From 58c65ccc0915eb1d3aafd0747582692b8c544095 Mon Sep 17 00:00:00 2001 From: Dmitri Smirnov Date: Mon, 15 Nov 2021 00:07:36 -0500 Subject: [PATCH 079/155] Update CHANGELOG for SL21d_0 release (#192) [skip ci] --- CHANGELOG.md | 138 +++++++++++++++++++++++++++------------------------ 1 file changed, 73 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 102ceb41ebb..66ab33ce6dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,108 +1,116 @@ # Changelog -## [SL21d_0] - future release on SL21d branch +## SL21d_0 - 2021-11-14 ### Enhancements -- Geometry update for 2022 (#173) -- StJetMaker: add idTruth to StJetTrack (#152) -- Use std::ostringstream in place of STARs ostrstream (#150) - - Garbage in the output produced by StChain #165 - - StRoot/StUtilities/StMessage: fix regression from using the proper std::ostringstream::str (#168) -- Fix dependency of STAR geometry libraries on generated source files (#148) -- Update to FST geometry to add a simplified version of the geometry for tracking (#147) -- Add test jobs to CI (#112, #106, #71) -- Change BTOF and VPD chain option names to something more descriptively useful (#84) -- Various changes to make code compatible with ROOT6 API (#47) -- Updates in CI (#75) - - Build against ROOT6 in addition to ROOT5 - - Switch to multistage docker build; optimize base image -- Fix compiler errors and include previously excluded packages into CI build - - StRoot/StSpinPool (#63) - - StarVMC/GeoTestMaker (#72) - - StRoot/StEEmcPool (#83) - - StRoot/StFgtPool (#86, #93) - - StRoot/StHighptPool (#87) - - StRoot/StarGenerator/Kinematics (#96) - - StRoot/StHbtMaker into CI build (#98) -- Introduce new StFcsCosmicMaker in StRoot/SpinPool (#58) - -### Bug fixes - -- fixed a logical error for the PicoVtxMod::Mtd in StPicoDstMaker.cxx (#163) +- FCS + - Updates from Tonko on StRoot/RTS/src/DAQ_FCS and TRG_FCS ([#179](https://github.com/star-bnl/star-sw/pull/179)) + - FCS db table fix (array size) ([#178](https://github.com/star-bnl/star-sw/pull/178)) + - Changing FCS Wcal and Hcal x positions in Geometry file based on run 21 survey ([#177](https://github.com/star-bnl/star-sw/pull/177)) + - Update readers for stgc and fcs ([#167](https://github.com/star-bnl/star-sw/pull/167)) + - Introduce new StFcsCosmicMaker in StRoot/SpinPool ([#58](https://github.com/star-bnl/star-sw/pull/58)) +- FST + - Initial Implement of FST Online Monitor ([#169](https://github.com/star-bnl/star-sw/pull/169)) + - Update to FST geometry to add a simplified version of the geometry for tracking ([#147](https://github.com/star-bnl/star-sw/pull/147)) +- TOF + - Move histogram creation of reference pulser outside of daQA flag ([#182](https://github.com/star-bnl/star-sw/pull/182)) + - Add good event flag to ETOF headers and StPicoEvent ([#160](https://github.com/star-bnl/star-sw/pull/160)) +- TPC + - Tuning up TpcRS for AuAu19GeV 2019 ([#184](https://github.com/star-bnl/star-sw/pull/184)) + - Add fix for fixed Target run with broken yellowIntensity information ([#180](https://github.com/star-bnl/star-sw/pull/180)) + - Dedx for fixed target in 2019 ([#175](https://github.com/star-bnl/star-sw/pull/175)) + - Averaged magnet current to set magnetic field strength ([#170](https://github.com/star-bnl/star-sw/pull/170)) + - Introduce FXT chain option to enable anything FXT-specific ([#161](https://github.com/star-bnl/star-sw/pull/161)) + - Xianglei Zhu, 09/11/2021: FXT3p85_2018 and 09/14/2021: Isobar parameters ([#156](https://github.com/star-bnl/star-sw/pull/156)) +- Online + - Adding StTriggerData2022 for new v47 trigger data structure ([#172](https://github.com/star-bnl/star-sw/pull/172)) + - update 2021 trigger data format to version 0x47 ([#171](https://github.com/star-bnl/star-sw/pull/171)) + - StEvent/StTriggerData : Adding 3 access functions for revTick ([#183](https://github.com/star-bnl/star-sw/pull/183)) +- Add Anti-H4 Lambda decay to Anti-He4 + pion- ([#176](https://github.com/star-bnl/star-sw/pull/176)) +- Geometry update for 2022 ([#173](https://github.com/star-bnl/star-sw/pull/173)) +- StJetMaker: add idTruth to StJetTrack ([#152](https://github.com/star-bnl/star-sw/pull/152)) +- Use std::ostringstream in place of STARs ostrstream ([#150](https://github.com/star-bnl/star-sw/pull/150), [#165](https://github.com/star-bnl/star-sw/pull/165), [#168](https://github.com/star-bnl/star-sw/pull/168)) +- Fix dependency of STAR geometry libraries on generated source files ([#148](https://github.com/star-bnl/star-sw/pull/148)) +- Various changes to make code compatible with ROOT6 API ([#47](https://github.com/star-bnl/star-sw/pull/47)) +- Updated CI + - Build against ROOT6 in addition to ROOT5; switch to multistage docker build; optimize base image ([#75](https://github.com/star-bnl/star-sw/pull/75)) + - Add test jobs to CI ([#112](https://github.com/star-bnl/star-sw/pull/112), [#106](https://github.com/star-bnl/star-sw/pull/106), [#71](https://github.com/star-bnl/star-sw/pull/71)) + - Fix compiler errors and include previously excluded packages into CI build + - StRoot/StSpinPool ([#63](https://github.com/star-bnl/star-sw/pull/63)) + - StarVMC/GeoTestMaker ([#72](https://github.com/star-bnl/star-sw/pull/72)) + - StRoot/StEEmcPool ([#83](https://github.com/star-bnl/star-sw/pull/83)) + - StRoot/StFgtPool ([#86](https://github.com/star-bnl/star-sw/pull/86), [#93](https://github.com/star-bnl/star-sw/pull/93)) + - StRoot/StHighptPool ([#87](https://github.com/star-bnl/star-sw/pull/87)) + - StRoot/StarGenerator/Kinematics ([#96](https://github.com/star-bnl/star-sw/pull/96)) + - StRoot/StHbtMaker ([#98](https://github.com/star-bnl/star-sw/pull/98)) ### Miscellaneous -- Fix file name conflicts on case insensitive systems (#48) -- Remove deprecated StRoot/StSpinMaker (#66) -- Cons build scripts cleanup (#99 #62) -- Add local DB parameters for TpcRS 26p5GeV_fixedTarget_2018 (#107, #88) -- Address compiler warning about set but not used variables in StRoot/StEEmcPool (#104) -- Update SCGL macro (#105) -- cons: Skip uncompilable package StShadowMaker (#69) - -### Online - -- Initial Implement of FST Online Monitor (#169) -- Update readers for stgc and fcs (#167) +- Fix file name conflicts on case insensitive systems ([#48](https://github.com/star-bnl/star-sw/pull/48)) +- Remove deprecated StRoot/StSpinMaker ([#66](https://github.com/star-bnl/star-sw/pull/66)) +- Cons build scripts cleanup ([#99](https://github.com/star-bnl/star-sw/pull/99), [#62](https://github.com/star-bnl/star-sw/pull/62)) +- Address compiler warning about set but not used variables in StRoot/StEEmcPool ([#104](https://github.com/star-bnl/star-sw/pull/104)) +- Update SCGL macro ([#105](https://github.com/star-bnl/star-sw/pull/105)) +- cons: Skip uncompilable package StShadowMaker ([#69](https://github.com/star-bnl/star-sw/pull/69)) -## [SL21c_5] - 2021-10-08 +## SL21c_5 - 2021-10-08 ### star-mcgen -- StarPythia8 path to XML data (#3) -- Fix initialization of Hijing interface (#5) +- StarPythia8 path to XML data ([#3](https://github.com/star-bnl/star-sw/pull/3)) +- Fix initialization of Hijing interface ([#5](https://github.com/star-bnl/star-sw/pull/5)) -## [SL21c_4] - 2021-10-08 +## SL21c_4 - 2021-10-08 -- fixed a logical error for the PicoVtxMod::Mtd in StPicoDstMaker.cxx (#163) +- fixed a logical error for the PicoVtxMod::Mtd in StPicoDstMaker.cxx ([#163](https://github.com/star-bnl/star-sw/pull/163)) -## [SL21c_3] - 2021-09-16 +## SL21c_3 - 2021-09-16 -- let StBTofSimResParams.h to use existed timestamp in bfc chain, instead of re-define a new timestamp (#145) +- let StBTofSimResParams.h to use existed timestamp in bfc chain, instead of re-define a new timestamp ([#145](https://github.com/star-bnl/star-sw/pull/145)) -## [SL21c_2] - 2021-08-24 +## SL21c_2 - 2021-08-24 -- Add new BFC option for StPicoDstMaker: PicoVtxMtd (#116) +- Add new BFC option for StPicoDstMaker: PicoVtxMtd ([#116](https://github.com/star-bnl/star-sw/pull/116)) -## [SL21c_1] - 2021-08-20 +## SL21c_1 - 2021-08-20 -- Add local DB parameters for TpcRS 26p5GeV_fixedTarget_2018 (#107, #88) -- Change BTOF and VPD chain option names to something more descriptively useful (#84) -- StJetMaker: save additional TOF information to the jet trees (#79) -- TpcRS will need StEventUtilities lib for EbyET0 (#78) +- Add local DB parameters for TpcRS 26p5GeV_fixedTarget_2018 ([#107](https://github.com/star-bnl/star-sw/pull/107), [#88](https://github.com/star-bnl/star-sw/pull/88)) +- Change BTOF and VPD chain option names to something more descriptively useful ([#84](https://github.com/star-bnl/star-sw/pull/84)) +- StJetMaker: save additional TOF information to the jet trees ([#79](https://github.com/star-bnl/star-sw/pull/79)) +- TpcRS will need StEventUtilities lib for EbyET0 ([#78](https://github.com/star-bnl/star-sw/pull/78)) -## [SL21c_0] - 2021-07-29 +## SL21c_0 - 2021-07-29 First release after code transfer to Git ### Enhancements -- Employ initial CI build based on a Docker container with Spack environment (#37) -- Introduce run time switch for dN/dx calculations in StRoot/StdEdxY2Maker (#52) +- Employ initial CI build based on a Docker container with Spack environment ([#37](https://github.com/star-bnl/star-sw/pull/37)) +- Introduce run time switch for dN/dx calculations in StRoot/StdEdxY2Maker ([#52](https://github.com/star-bnl/star-sw/pull/52)) - Improve pp and pA handling in StRoot/StBTofCalibMaker - Update centrality bins in StRoot/StRefMultCorr -- Enhance cons scripts to allow more control over external dependencies location (#8) +- Enhance cons scripts to allow more control over external dependencies location ([#8](https://github.com/star-bnl/star-sw/pull/8)) - Introduce .github/CODEOWNERS -- Add new data member to mark all primary tracks in StPicoTrack (#34) +- Add new data member to mark all primary tracks in StPicoTrack ([#34](https://github.com/star-bnl/star-sw/pull/34)) - Event-by-event T0 correction applied in StTpcHitMoverMaker (reconstruction) - must by un-corrected in StTpcRSMaker (simulation) (#76) + must by un-corrected in StTpcRSMaker (simulation) ([#76](https://github.com/star-bnl/star-sw/pull/76)) ### Bug fixes - Fix pre Run 13 BTOF geometry by properly accounting valid trays and GEM-trays -- Fix memory leak introduced in SL21b (Issue #21) -- Fix BTOF tray indexing issue; Select params based on run number (#65) +- Fix memory leak introduced in SL21b (Issue [#21](https://github.com/star-bnl/star-sw/pull/21)) +- Fix BTOF tray indexing issue; Select params based on run number ([#65](https://github.com/star-bnl/star-sw/pull/65)) ### API changes -- Remove outdated `StAutoBrowse` and related public methods (#6): +- Remove outdated `StAutoBrowse` and related public methods ([#6](https://github.com/star-bnl/star-sw/pull/6)): void StObject::Browse(TBrowser *tb) Bool_t StObject::IsFolder() const @@ -118,7 +126,7 @@ First release after code transfer to Git - Move pams/gen/idl from star-mcgen repo to star-sw -## [SL21b_v2] - 2021-04-02 +## SL21b_v2 - 2021-04-02 ### Enhancements @@ -133,7 +141,7 @@ First release after code transfer to Git - Unreviewed commits submitted to StRoot/StTpcDb -## [SL21b] - 2021-03-24 +## SL21b - 2021-03-24 - Event-by-event T0 corrections for TPC - Add new BFC option for selecting a vertex in pico events: PicoVtxVpdOrDefault @@ -141,7 +149,7 @@ First release after code transfer to Git - Provide initial revision for new y2021a geometry -## [SL21a] - 2021-02-08 +## SL21a - 2021-02-08 ### Enhancements From e75bd2b578556f5fd275879f2a896891de87cf93 Mon Sep 17 00:00:00 2001 From: klendathu2k <56083924+klendathu2k@users.noreply.github.com> Date: Tue, 16 Nov 2021 10:34:21 -0500 Subject: [PATCH 080/155] Star tablelib (#189) * Cleanup for ROOT 6. Explicitly include header files which we depend on / don't assume namespace std. * The libTable library was deprecated following ROOT 6.16. In order to support our framework with later versions of ROOT, we (re) import the libTable sources into our repository. In order to support building our software stack with versions of ROOT which may provide support for libTable, we modify cons to detect whether or not libTable support was compiled in. If ROOT provides libTable, we do not build it and do not export header files into $STAR_HOST_SYS/include. If ROOT does not provide libTable, we build it ourselves. * Additional ROOT 6 cleanup. --- OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx | 4 +- .../muEztPanitkin/EEqaPresenter.cxx | 1 + .../StEmbeddingQADraw.cxx | 3 +- .../StiPPVertex/VertexData.cxx | 1 + StRoot/StarRoot/StDraw3D.cxx | 1 + StRoot/StarRoot/genFitDca.cxx | 1 + StRoot/StiMaker/StiMaker.cxx | 2 + StRoot/StvMaker/StvMaker.cxx | 3 + StRoot/StvUtil/StvNodePars.cxx | 1 + StRoot/Table/.includes_for_export.flg | 0 StRoot/Table/StTableDummy.cxx | 3 + StRoot/Table/StTableLinkDef.h | 55 + StRoot/Table/TCernLib.cxx | 2154 ++++++++++++++ StRoot/Table/TCernLib.h | 588 ++++ StRoot/Table/TChair.cxx | 24 + StRoot/Table/TChair.h | 255 ++ StRoot/Table/TColumnView.cxx | 75 + StRoot/Table/TColumnView.h | 32 + StRoot/Table/TDataSet.cxx | 916 ++++++ StRoot/Table/TDataSet.h | 160 ++ StRoot/Table/TDataSetIter.cxx | 835 ++++++ StRoot/Table/TDataSetIter.h | 120 + StRoot/Table/TDsKey.cxx | 146 + StRoot/Table/TDsKey.h | 53 + StRoot/Table/TFileIter.cxx | 579 ++++ StRoot/Table/TFileIter.h | 239 ++ StRoot/Table/TFileSet.cxx | 160 ++ StRoot/Table/TFileSet.h | 39 + StRoot/Table/TGenericTable.cxx | 232 ++ StRoot/Table/TGenericTable.h | 74 + StRoot/Table/TIndexTable.cxx | 138 + StRoot/Table/TIndexTable.h | 109 + StRoot/Table/TObjectSet.cxx | 115 + StRoot/Table/TObjectSet.h | 62 + StRoot/Table/TPoints3D.cxx | 177 ++ StRoot/Table/TPoints3D.h | 93 + StRoot/Table/TPointsArray3D.cxx | 326 +++ StRoot/Table/TPointsArray3D.h | 85 + StRoot/Table/TPolyLineShape.cxx | 788 ++++++ StRoot/Table/TPolyLineShape.h | 85 + StRoot/Table/TResponseTable.cxx | 158 ++ StRoot/Table/TResponseTable.h | 32 + StRoot/Table/TTable.cxx | 2467 +++++++++++++++++ StRoot/Table/TTable.h | 381 +++ StRoot/Table/TTable3Points.cxx | 172 ++ StRoot/Table/TTable3Points.h | 59 + StRoot/Table/TTableDescriptor.cxx | 502 ++++ StRoot/Table/TTableDescriptor.h | 114 + StRoot/Table/TTableIter.cxx | 144 + StRoot/Table/TTableIter.h | 67 + StRoot/Table/TTableMap.cxx | 93 + StRoot/Table/TTableMap.h | 90 + StRoot/Table/TTablePadView3D.cxx | 115 + StRoot/Table/TTablePadView3D.h | 120 + StRoot/Table/TTablePoints.cxx | 103 + StRoot/Table/TTablePoints.h | 78 + StRoot/Table/TTableSorter.cxx | 972 +++++++ StRoot/Table/TTableSorter.h | 211 ++ StRoot/Table/TVolume.cxx | 781 ++++++ StRoot/Table/TVolume.h | 99 + StRoot/Table/TVolumePosition.cxx | 642 +++++ StRoot/Table/TVolumePosition.h | 146 + StRoot/Table/TVolumeView.cxx | 990 +++++++ StRoot/Table/TVolumeView.h | 88 + StRoot/Table/TVolumeViewIter.cxx | 199 ++ StRoot/Table/TVolumeViewIter.h | 49 + StRoot/Table/Ttypes.h | 162 ++ StRoot/Table/tableDescriptor.h | 90 + StarVMC/StarVMCApplication/StarMCHit.h | 2 +- mgr/Conscript-standard | 13 +- mgr/Construct | 5 + 71 files changed, 17873 insertions(+), 5 deletions(-) create mode 100644 StRoot/Table/.includes_for_export.flg create mode 100644 StRoot/Table/StTableDummy.cxx create mode 100644 StRoot/Table/StTableLinkDef.h create mode 100644 StRoot/Table/TCernLib.cxx create mode 100644 StRoot/Table/TCernLib.h create mode 100644 StRoot/Table/TChair.cxx create mode 100644 StRoot/Table/TChair.h create mode 100644 StRoot/Table/TColumnView.cxx create mode 100644 StRoot/Table/TColumnView.h create mode 100644 StRoot/Table/TDataSet.cxx create mode 100644 StRoot/Table/TDataSet.h create mode 100644 StRoot/Table/TDataSetIter.cxx create mode 100644 StRoot/Table/TDataSetIter.h create mode 100644 StRoot/Table/TDsKey.cxx create mode 100644 StRoot/Table/TDsKey.h create mode 100644 StRoot/Table/TFileIter.cxx create mode 100644 StRoot/Table/TFileIter.h create mode 100644 StRoot/Table/TFileSet.cxx create mode 100644 StRoot/Table/TFileSet.h create mode 100644 StRoot/Table/TGenericTable.cxx create mode 100644 StRoot/Table/TGenericTable.h create mode 100644 StRoot/Table/TIndexTable.cxx create mode 100644 StRoot/Table/TIndexTable.h create mode 100644 StRoot/Table/TObjectSet.cxx create mode 100644 StRoot/Table/TObjectSet.h create mode 100644 StRoot/Table/TPoints3D.cxx create mode 100644 StRoot/Table/TPoints3D.h create mode 100644 StRoot/Table/TPointsArray3D.cxx create mode 100644 StRoot/Table/TPointsArray3D.h create mode 100644 StRoot/Table/TPolyLineShape.cxx create mode 100644 StRoot/Table/TPolyLineShape.h create mode 100644 StRoot/Table/TResponseTable.cxx create mode 100644 StRoot/Table/TResponseTable.h create mode 100644 StRoot/Table/TTable.cxx create mode 100644 StRoot/Table/TTable.h create mode 100644 StRoot/Table/TTable3Points.cxx create mode 100644 StRoot/Table/TTable3Points.h create mode 100644 StRoot/Table/TTableDescriptor.cxx create mode 100644 StRoot/Table/TTableDescriptor.h create mode 100644 StRoot/Table/TTableIter.cxx create mode 100644 StRoot/Table/TTableIter.h create mode 100644 StRoot/Table/TTableMap.cxx create mode 100644 StRoot/Table/TTableMap.h create mode 100644 StRoot/Table/TTablePadView3D.cxx create mode 100644 StRoot/Table/TTablePadView3D.h create mode 100644 StRoot/Table/TTablePoints.cxx create mode 100644 StRoot/Table/TTablePoints.h create mode 100644 StRoot/Table/TTableSorter.cxx create mode 100644 StRoot/Table/TTableSorter.h create mode 100644 StRoot/Table/TVolume.cxx create mode 100644 StRoot/Table/TVolume.h create mode 100644 StRoot/Table/TVolumePosition.cxx create mode 100644 StRoot/Table/TVolumePosition.h create mode 100644 StRoot/Table/TVolumeView.cxx create mode 100644 StRoot/Table/TVolumeView.h create mode 100644 StRoot/Table/TVolumeViewIter.cxx create mode 100644 StRoot/Table/TVolumeViewIter.h create mode 100644 StRoot/Table/Ttypes.h create mode 100644 StRoot/Table/tableDescriptor.h diff --git a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx index 341b7e851c4..8c5aeaf6b05 100644 --- a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx @@ -14,6 +14,8 @@ #include #include +#include "TObjString.h" + // This is the one PlotSet that is guarenteed to always exist // It's main purpose is to provide the run information // To the server... @@ -662,4 +664,4 @@ int vpdBuilder::corrBin( int iCh, int adc, int *bins ){ } } return -1; -} \ No newline at end of file +} diff --git a/StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.cxx b/StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.cxx index 6f76e3afaca..d3d8d1dec31 100644 --- a/StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.cxx +++ b/StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.cxx @@ -9,6 +9,7 @@ #include #include #include +#include #include diff --git a/StRoot/StEmbeddingUtilities/StEmbeddingQADraw.cxx b/StRoot/StEmbeddingUtilities/StEmbeddingQADraw.cxx index c2c63c4b453..6c73966bb0f 100644 --- a/StRoot/StEmbeddingUtilities/StEmbeddingQADraw.cxx +++ b/StRoot/StEmbeddingUtilities/StEmbeddingQADraw.cxx @@ -114,6 +114,7 @@ #include "TROOT.h" #include "TStyle.h" #include "TSystem.h" +#include "TLine.h" #include "StEmbeddingQADraw.h" #include "StEmbeddingQAUtilities.h" @@ -438,7 +439,7 @@ void StEmbeddingQADraw::setOutputDirectory(const TString name) /// Make sure that the directory exists or not if( gSystem->AccessPathName(name) == kTRUE ){ // 0 is true, i.e. directory exists - Error("setOutputDirectory", "Directory %s does not exist. Set current directory as the output location"); + Error("setOutputDirectory", "Directory %s does not exist. Set current directory as the output location",name.Data()); mOutputFigureDirectory = "./"; } diff --git a/StRoot/StGenericVertexMaker/StiPPVertex/VertexData.cxx b/StRoot/StGenericVertexMaker/StiPPVertex/VertexData.cxx index c2fd5deaa99..0f9aaf28b53 100644 --- a/StRoot/StGenericVertexMaker/StiPPVertex/VertexData.cxx +++ b/StRoot/StGenericVertexMaker/StiPPVertex/VertexData.cxx @@ -3,6 +3,7 @@ #include "math_constants.h" #include +#include #include "StGenericVertexMaker/StiPPVertex/VertexData.h" //========================================================== diff --git a/StRoot/StarRoot/StDraw3D.cxx b/StRoot/StarRoot/StDraw3D.cxx index 9a727c25a82..7e0d47ecbe8 100644 --- a/StRoot/StarRoot/StDraw3D.cxx +++ b/StRoot/StarRoot/StDraw3D.cxx @@ -2,6 +2,7 @@ //*-- Author : Valery Fine(fine@bnl.gov) 27/04/2008 #include "StDraw3D.h" #include "TCanvas.h" +#include "TCanvasImp.h" #include "TTRAP.h" #include "TGeometry.h" #include "TVolume.h" diff --git a/StRoot/StarRoot/genFitDca.cxx b/StRoot/StarRoot/genFitDca.cxx index bd39fdf234e..879b2c9aa27 100644 --- a/StRoot/StarRoot/genFitDca.cxx +++ b/StRoot/StarRoot/genFitDca.cxx @@ -25,6 +25,7 @@ #include "TCernLib.h" #include "TVector3.h" #include "TVectorD.h" +#include "TString.h" double *Arr(TVector3 &v) {return (double*)&v[0];} diff --git a/StRoot/StiMaker/StiMaker.cxx b/StRoot/StiMaker/StiMaker.cxx index 85238c6d7dd..e2366a862e8 100644 --- a/StRoot/StiMaker/StiMaker.cxx +++ b/StRoot/StiMaker/StiMaker.cxx @@ -105,6 +105,8 @@ More detailed:
#include "TCanvas.h" #include "StDetectorDbMaker/StiKalmanTrackFinderParameters.h" #include "StDetectorDbMaker/StiKalmanTrackFitterParameters.h" +#include "TString.h" +#include "TObjString.h" #include "StDetectorDbMaker/StiHitErrorCalculator.h" // #include "StiRnD/Ist/StiIstDetectorGroup.h" diff --git a/StRoot/StvMaker/StvMaker.cxx b/StRoot/StvMaker/StvMaker.cxx index 93d586403a6..51c58592e1f 100644 --- a/StRoot/StvMaker/StvMaker.cxx +++ b/StRoot/StvMaker/StvMaker.cxx @@ -85,6 +85,9 @@ More detailed:
#include "Stv/StvTrack.h" #include "Stv/StvNode.h" #include "StvStEventMaker.h" +#include "TString.h" +#include "TObjString.h" + /// Definion of minimal primary vertex errors. /// Typical case,vertex got from simulations with zero errors. /// But zero errors could to unpredicted problems diff --git a/StRoot/StvUtil/StvNodePars.cxx b/StRoot/StvUtil/StvNodePars.cxx index 36636e2e197..b0c2d105320 100644 --- a/StRoot/StvUtil/StvNodePars.cxx +++ b/StRoot/StvUtil/StvNodePars.cxx @@ -8,6 +8,7 @@ #include "StvUtil/StvELossTrak.h" #include "StvUtil/StvDebug.h" #include "Stv/StvToolkit.h" +#include "TString.h" static const double kMaxPti=200,kMaxCurv=(0.000299792458 * 4.98478)*kMaxPti,kMaxEta = 6; static const double kMaxLamda = 3.14159265358/2-atan(exp(-kMaxEta))*2; diff --git a/StRoot/Table/.includes_for_export.flg b/StRoot/Table/.includes_for_export.flg new file mode 100644 index 00000000000..e69de29bb2d diff --git a/StRoot/Table/StTableDummy.cxx b/StRoot/Table/StTableDummy.cxx new file mode 100644 index 00000000000..feb296f6ce3 --- /dev/null +++ b/StRoot/Table/StTableDummy.cxx @@ -0,0 +1,3 @@ +// Dummy structure for hollowed out library +struct StTableDummmy { +}; diff --git a/StRoot/Table/StTableLinkDef.h b/StRoot/Table/StTableLinkDef.h new file mode 100644 index 00000000000..9d31966ed45 --- /dev/null +++ b/StRoot/Table/StTableLinkDef.h @@ -0,0 +1,55 @@ +/* @(#)root/table:$Id$ */ + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ +#ifdef __CINT__ + +#pragma link off all globals; +#pragma link off all classes; +#pragma link off all functions; + +#pragma link C++ class TDataSet+; +#pragma link C++ class TDataSetIter; +#pragma link C++ class TFileSet+; +#pragma link C++ class TFileIter; +#pragma link C++ class TObjectSet+; +#pragma link C++ class TCL; + +#pragma link C++ class TTableIter; +#pragma link C++ class TTable-; +#pragma link C++ class TTable::iterator!-; +#pragma link C++ class TGenericTable-; +#pragma link C++ class TGenericTable::iterator!-; + +#pragma link C++ class TIndexTable-; +#pragma link C++ class TIndexTable::iterator!-; + +#pragma link C++ class TChair+; +#pragma link C++ class TTableSorter; +#pragma link C++ class TTableDescriptor-; +#pragma link C++ class tableDescriptor_st+; +#pragma link C++ class TColumnView; +#pragma link C++ class TTableMap-; +#pragma link C++ class TTablePadView3D; + + +#pragma link C++ class TResponseTable-; + + +#pragma link C++ class TPoints3D+; +#pragma link C++ class TPolyLineShape+; +#pragma link C++ class TVolume+; +#pragma link C++ class TVolumePosition-; +#pragma link C++ class TVolumeView+; +#pragma link C++ class TVolumeViewIter; +#pragma link C++ class TPointsArray3D-; +#pragma link C++ class TTablePoints+; +#pragma link C++ class TTable3Points+; + +#pragma link C++ function operator<<(std::ostream &, const TVolumePosition &); +#endif diff --git a/StRoot/Table/TCernLib.cxx b/StRoot/Table/TCernLib.cxx new file mode 100644 index 00000000000..19c8166ebf7 --- /dev/null +++ b/StRoot/Table/TCernLib.cxx @@ -0,0 +1,2154 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/09/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +//////////////////////////////////////////////////////////////////////////////// +// The set of methods to work with the plain matrix / vector +// "derived" from https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f110/top.html +// "derived" from https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html +// +// Revision 1.7 2006/05/21 18:05:26 brun +// Fix more coding conventions violations +// +// Revision 1.6 2006/05/20 14:06:09 brun +// Fix a VERY long list of coding conventions violations +// +// Revision 1.5 2003/09/30 09:52:49 brun +// Add references to the original CERNLIB packages +// +// Revision 1.4 2003/05/28 15:17:03 brun +// From Valeri Fine. A new version of the table package. +// It fixes a couple of memory leaks: +// class TTableDescriptorm +// class TVolumePosition +// and provides some clean up +// for the TCL class interface. +// +// Revision 1.3 2003/04/03 17:39:39 fine +// Make merge with ROOT 3.05.03 and add TR package +// +// Revision 1.2 2003/02/04 23:35:20 fine +// Clean up +// +// Revision 1.1 2002/04/15 20:23:39 fine +// New naming schema for RootKErnel classes and a set of classes to back geometry OO +// +// Revision 1.2 2001/05/29 19:08:08 brun +// New version of some STAR classes from Valery. +// +// Revision 1.2 2001/05/27 02:38:14 fine +// New method trsedu to solev Ax=B from Victor +// +// Revision 1.1.1.1 2000/11/27 22:57:14 fisyak +// +// +// Revision 1.1.1.1 2000/05/16 17:00:48 rdm +// Initial import of ROOT into CVS +// +//////////////////////////////////////////////////////////////////////////////// + +#include +#include "TCernLib.h" +#include "TMath.h" +#include "TArrayD.h" +#include "TError.h" + +ClassImp(TCL); + +#define TCL_MXMAD(n_,a,b,c,i,j,k) \ + /* Local variables */ \ + int l, m, n, ia, ic, ib, ja, jb, iia, iib, ioa, iob; \ + \ + /* Parameter adjustments */ \ + --a; --b; --c; \ + /* Function Body */ \ +/* MXMAD MXMAD1 MXMAD2 MXMAD3 MXMPY MXMPY1 MXMPY2 MXMPY3 MXMUB MXMUB1 MXMUB2 MXMUB3 */ \ +/* const int iandj1[] = {21, 22, 23, 24, 11, 12, 13, 14, 31, 32, 33, 34 }; */ \ + const int iandj1[] = {2, 2 , 2 , 2 , 1 , 1 , 1 , 1 , 3 , 3 , 3 , 3 }; \ + const int iandj2[] = { 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 }; \ + int n1 = iandj1[n_]; \ + int n2 = iandj2[n_]; \ + if (i == 0 || k == 0) return 0; \ + \ + switch (n2) { \ + case 1: iia = 1; ioa = j; iib = k; iob = 1; break; \ + case 2: iia = 1; ioa = j; iib = 1; iob = j; break; \ + case 3: iia = i; ioa = 1; iib = k; iob = 1; break; \ + case 4: iia = i; ioa = 1; iib = 1; iob = j; break; \ + default: iia = ioa = iib = iob = 0; assert(iob); \ + }; \ + \ + ia = 1; ic = 1; \ + for (l = 1; l <= i; ++l) { \ + ib = 1; \ + for (m = 1; m <= k; ++m,++ic) { \ + switch (n1) { \ + case 1: c[ic] = 0.; break; \ + case 3: c[ic] = -c[ic]; break; \ + }; \ + if (j == 0) continue; \ + ja = ia; jb = ib; \ + double cic = c[ic]; \ + for (n = 1; n <= j; ++n, ja+=iia, jb+=iib) \ + cic += a[ja] * b[jb]; \ + c[ic] = cic; \ + ib += iob; \ + } \ + ia += ioa; \ + } + +//////////////////////////////////////////////////////////////////////////////// + +float *TCL::mxmad_0_(int n_, const float *a, const float *b, float *c, int i, int j, int k) +{ + TCL_MXMAD(n_,a,b,c,i,j,k) + return c; +} /* mxmad_ */ + +//////////////////////////////////////////////////////////////////////////////// + +double *TCL::mxmad_0_(int n_, const double *a, const double *b, double *c, int i, int j, int k) +{ + TCL_MXMAD(n_,a,b,c,i,j,k) + return c; +} /* mxmad_ */ + +#undef TCL_MXMAD + +//___________________________________________________________________________ +// +// Matrix Multiplication +//___________________________________________________________________________ + +#define TCL_MXMLRT( n__, a, b, c, ni,nj) \ + if (ni <= 0 || nj <= 0) return 0; \ + double x; \ + int ia, ib, ic, ja, kc, ii, jj, kj, ki, ia1, ib1, ic1, ja1; \ + int ipa = 1; int jpa = nj; \ + if (n__ == 1) { ipa = ni; jpa = 1; } \ + \ + --a; --b; --c; \ + \ + ic1 = 1; ia1 = 1; \ + for (ii = 1; ii <= ni; ++ii, ic1+=ni, ia1+=jpa) { \ + ic = ic1; \ + for (kc = 1; kc <= ni; ++kc,ic++) c[ic] = 0.; \ + ib1 = 1; ja1 = 1; \ + for (jj = 1; jj <= nj; ++jj,++ib1,ja1 += ipa) { \ + ib = ib1; ia = ia1; \ + x = 0.; \ + for (kj = 1;kj <= nj;++kj,ia+=ipa,ib += nj) \ + x += a[ia] * b[ib]; \ + ja = ja1; ic = ic1; \ + for (ki = 1; ki <= ni; ++ki,++ic,ja += jpa) \ + c[ic] += x * a[ja]; \ + } \ + } + +//////////////////////////////////////////////////////////////////////////////// +/// Matrix Multiplication +/// +/// CERN PROGLIB# F110 MXMLRT .VERSION KERNFOR 2.00 720707 +/// ORIG. 01/01/64 RKB +/// +/// See original documentation of CERNLIB package +/// [F110](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f110/top.html) +/// +/// -- ENTRY MXMLRT +/// -- C = A(I,J) X B(J,J) X A*(J,I) +/// -- A* TANDS FOR A-TRANSPOSED +/// mxmlrt (A,B,C,NI,NJ) IS EQUIVALENT TO +/// CALL MXMPY (A,B,X,NI,NJ,NJ) +/// CALL MXMPY1 (X,A,C,NI,NJ,NI) +/// +/// OR CALL MXMPY1 (B,A,Y,NJ,NJ,NI) +/// CALL MXMPY (A,Y,C,NI,NJ,NI) +/// +/// +/// -- C = A*(I,J) X B(J,J) X A(J,I) +/// +/// CALL MXMLTR (A,B,C,NI,NJ) IS EQUIVALENT TO +/// CALL MXMPY2 (A,B,X,NI,NJ,NJ) +/// CALL MXMPY (X,A,C,NI,NJ,NI) +/// +/// OR CALL MXMPY (B,A,Y,NJ,NJ,NI) +/// CALL MXMPY2 (A,Y,C,NI,NJ,NI) + +float *TCL::mxmlrt_0_(int n__, const float *a, const float *b, float *c, int ni,int nj) +{ + TCL_MXMLRT( n__, a, b, c, ni,nj) + return c; +} /* mxmlrt_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Matrix Multiplication (double precision) +/// +/// CERN PROGLIB# F110 MXMLRT .VERSION KERNFOR 2.00 720707 +/// ORIG. 01/01/64 RKB +/// +/// See original documentation of CERNLIB package +/// [F110](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f110/top.html) + +double *TCL::mxmlrt_0_(int n__, const double *a, const double *b, double *c, int ni,int nj) +{ + TCL_MXMLRT( n__, a, b, c, ni,nj) + return c; + +} /* mxmlrt_ */ + +#undef TCL_MXMLRT + +//___________________________________________________________________________ +// +// Matrix Transposition +//___________________________________________________________________________ + +#define TCL_MXTRP(a, b, i, j) \ + if (i == 0 || j == 0) return 0; \ + --b; --a; \ + int ib = 1; \ + for (int k = 1; k <= j; ++k) \ + { int ia = k; \ + for (int l = 1; l <= i; ++l,ia += j,++ib) b[ib] = a[ia]; } + +//////////////////////////////////////////////////////////////////////////////// +/// Matrix Transposition +/// +/// CERN PROGLIB# F110 MXTRP .VERSION KERNFOR 1.0 650809 +/// ORIG. 01/01/64 RKB +/// +/// See original documentation of CERNLIB package +/// [F110](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f110/top.html) + +float *TCL::mxtrp(const float *a, float *b, int i, int j) +{ + TCL_MXTRP(a, b, i, j) + return b; +} /* mxtrp */ + +//////////////////////////////////////////////////////////////////////////////// +/// Matrix Transposition (double precision) +/// +/// CERN PROGLIB# F110 MXTRP .VERSION KERNFOR 1.0 650809 +/// ORIG. 01/01/64 RKB +/// +/// See original documentation of CERNLIB package +/// [F110](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f110/top.html) + +double *TCL::mxtrp(const double *a, double *b, int i, int j) +{ + TCL_MXTRP(a, b, i, j) + return b; + +} /* mxtrp */ +#undef TCL_MXTRP + +//___________________________________________________________________________ +//___________________________________________________________________________ +// +// TRPACK +//___________________________________________________________________________ +//___________________________________________________________________________ + +#define TCL_TRAAT(a, s, m, n) \ + /* Local variables */ \ + int ipiv, i, j, ipivn, ia, is, iat; \ + double sum; \ + --s; --a; \ + ia = 0; is = 0; \ + for (i = 1; i <= m; ++i) { \ + ipiv = ia; \ + ipivn = ipiv + n; \ + iat = 0; \ + for (j = 1; j <= i; ++j) { \ + ia = ipiv; \ + sum = 0.; \ + do { \ + ++ia; ++iat; \ + sum += a[ia] * a[iat]; \ + } while (ia < ipivn); \ + ++is; \ + s[is] = sum; \ + } \ + } \ + s++; + +//////////////////////////////////////////////////////////////////////////////// +/// Symmetric Multiplication of Rectangular Matrices +/// +/// CERN PROGLIB# F112 TRAAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// traat.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::traat(const float *a, float *s, int m, int n) +{ + TCL_TRAAT(a, s, m, n) + return s; +} /* traat_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Symmetric Multiplication of Rectangular Matrices +/// +/// CERN PROGLIB# F112 TRAAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// traat.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::traat(const double *a, double *s, int m, int n) +{ + TCL_TRAAT(a, s, m, n) + return s; +} /* traat_ */ + +#undef TCL_TRAAT + +#define TCL_TRAL(a, u, b, m, n) \ + int indu, i, j, k, ia, ib, iu; \ + double sum; \ + --b; --u; --a; \ + ib = 1; \ + for (i = 1; i <= m; ++i) { \ + indu = 0; \ + for (j = 1; j <= n; ++j) { \ + indu += j; \ + ia = ib; \ + iu = indu; \ + sum = 0.; \ + for (k = j; k <= n; ++k) {\ + sum += a[ia] * u[iu]; \ + ++ia; \ + iu += k; \ + } \ + b[ib] = sum; \ + ++ib; \ + } \ + } \ + b++; + +//////////////////////////////////////////////////////////////////////////////// +/// Triangular - Rectangular Multiplication +/// +/// CERN PROGLIB# F112 TRAL .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// tral.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::tral(const float *a, const float *u, float *b, int m, int n) +{ + TCL_TRAL(a, u, b, m, n) + return b; +} /* tral_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Triangular - Rectangular Multiplication +/// +/// tral.F -- translated by f2c (version 19970219). +/// CERN PROGLIB# F112 TRAL .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::tral(const double *a, const double *u, double *b, int m, int n) +{ + TCL_TRAL(a, u, b, m, n) + return b; +} /* tral_ */ + +#undef TCL_TRAL + +//////////////////////////////////////////////////////////////////////////////// + +#define TCL_TRALT(a, u, b, m, n) \ + int indu, j, k, ia, ib, iu; \ + double sum; \ + --b; --u; --a; \ + ib = m * n; \ + indu = (n * n + n) / 2; \ + do { \ + iu = indu; \ + for (j = 1; j <= n; ++j) { \ + ia = ib; \ + sum = 0.; \ + for (k = j; k <= n; ++k) {\ + sum += a[ia] * u[iu]; \ + --ia; --iu; \ + } \ + b[ib] = sum; \ + --ib; \ + } \ + } while (ib > 0); \ + ++b; + +//////////////////////////////////////////////////////////////////////////////// +/// Triangular - Rectangular Multiplication +/// +/// CERN PROGLIB# F112 TRALT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// tralt.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::tralt(const float *a, const float *u, float *b, int m, int n) +{ + TCL_TRALT(a, u, b, m, n) + return b; +} /* tralt_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Triangular - Rectangular Multiplication +/// +/// CERN PROGLIB# F112 TRALT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// tralt.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::tralt(const double *a, const double *u, double *b, int m, int n) +{ + TCL_TRALT(a, u, b, m, n) + return b; +} /* tralt_ */ + +#undef TCL_TRALT + +//____________________________________________________________ + +#define TCL_TRAS(a, s, b, m, n) \ + int inds, i__, j, k, ia, ib, is; \ + double sum; \ + --b; --s; --a; \ + ib = 0; inds = 0; i__ = 0; \ + do { \ + inds += i__; \ + ia = 0; \ + ib = i__ + 1; \ + for (j = 1; j <= m; ++j) { \ + is = inds; \ + sum = 0.; \ + k = 0; \ + do { \ + if (k > i__) is += k; \ + else ++is; \ + ++ia; \ + sum += a[ia] * s[is]; \ + ++k; \ + } while (k < n); \ + b[ib] = sum; \ + ib += n; \ + } \ + ++i__; \ + } while (i__ < n); \ + ++b; + +//////////////////////////////////////////////////////////////////////////////// +/// Symmetric - Rectangular Multiplication +/// +/// CERN PROGLIB# F112 TRAS .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// tras.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::tras(const float *a, const float *s, float *b, int m, int n) +{ + TCL_TRAS(a, s, b, m, n) + return b; +} /* tras_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Symmetric - Rectangular Multiplication +/// +/// CERN PROGLIB# F112 TRAS .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// tras.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::tras(const double *a, const double *s, double *b, int m, int n) +{ + TCL_TRAS(a, s, b, m, n) + return b; +} /* tras_ */ + +#undef TCL_TRAS + +//////////////////////////////////////////////////////////////////////////////// + +#define TCL_TRASAT(a, s, r__, m, n) \ + int imax, k; \ + int ia, mn, ir, is, iaa; \ + double sum; \ + --r__; --s; --a; \ + imax = (m * m + m) / 2; \ + vzero(&r__[1], imax); \ + mn = m * n; \ + int ind = 0; \ + int i__ = 0; \ + do { \ + ind += i__; \ + ia = 0; ir = 0; \ + do { \ + is = ind; \ + sum = 0.; k = 0; \ + do { \ + if (k > i__) is += k; \ + else ++is; \ + ++ia; \ + sum += s[is] * a[ia]; \ + ++k; \ + } while (k < n); \ + iaa = i__ + 1; \ + do { \ + ++ir; \ + r__[ir] += sum * a[iaa];\ + iaa += n; \ + } while (iaa <= ia); \ + } while (ia < mn); \ + ++i__; \ + } while (i__ < n); \ + ++r__; + +//////////////////////////////////////////////////////////////////////////////// +/// Transformation of Symmetric Matrix +/// +/// CERN PROGLIB# F112 TRASAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// trasat.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trasat(const float *a, const float *s, float *r__, int m, int n) +{ + TCL_TRASAT(a, s, r__, m, n) + return r__; +} /* trasat_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Transformation of Symmetric Matrix +/// +/// CERN PROGLIB# F112 TRASAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// trasat.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trasat(const double *a, const double *s, double *r__, int m, int n) +{ + TCL_TRASAT(a, s, r__, m, n) + return r__; +} /* trasat_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// Transformation of Symmetric Matrix +/// +/// CERN PROGLIB# F112 TRASAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// trasat.F -- translated by f2c (version 19970219). +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trasat(const double *a, const float *s, float *r__, int m, int n) +{ + TCL_TRASAT(a, s, r__, m, n) + return r__; +} /* trasat_ */ + +#undef TCL_TRASAT + +//////////////////////////////////////////////////////////////////////////////// +/// trata.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRATA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trata(const float *a, float *r__, int m, int n) +{ + /* Local variables */ + int i__, j, ia, mn, ir, iat; + double sum; + + /* Parameter adjustments */ + --r__; --a; + + /* Function Body */ + mn = m * n; + ir = 0; + + for (i__ = 1; i__ <= m; ++i__) { + for (j = 1; j <= i__; ++j) { + ia = i__; + iat = j; + sum = 0.; + do { + sum += a[ia] * a[iat]; + ia += m; + iat += m; + } while (ia <= mn); + ++ir; + r__[ir] = sum; + } + } + ++r__; + return r__; +} /* trata_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trats.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRATS .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trats(const float *a, const float *s, float *b, int m, int n) +{ + /* Local variables */ + int inds, i__, j, k, ia, ib, is; + double sum; + + /* Parameter adjustments */ + --b; --s; --a; + + /* Function Body */ + ib = 0; inds = 0; i__ = 0; + do { + inds += i__; + ib = i__ + 1; + + for (j = 1; j <= m; ++j) { + ia = j; + is = inds; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + sum += a[ia] * s[is]; + ia += m; + ++k; + } while (k < n); + + b[ib] = sum; + ib += n; + } + ++i__; + } while (i__ < n); + ++b; + return b; +} /* trats_ */ + + +//////////////////////////////////////////////////////////////////////////////// +/// tratsa.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRATSA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::tratsa(const float *a, const float *s, float *r__, int m, int n) +{ + /* Local variables */ + int imax, i__, j, k; + int ia, ir, is, iaa, ind; + double sum; + + /* Parameter adjustments */ + --r__; --s; --a; + + /* Function Body */ + imax = (m * m + m) / 2; + vzero(&r__[1], imax); + ind = 0; + i__ = 0; + + do { + ind += i__; + ir = 0; + + for (j = 1; j <= m; ++j) { + is = ind; + ia = j; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + sum += s[is] * a[ia]; + ia += m; + ++k; + } while (k < n); + iaa = i__ * m; + + for (k = 1; k <= j; ++k) { + ++iaa; + ++ir; + r__[ir] += sum * a[iaa]; + } + } + ++i__; + } while (i__ < n); + ++r__; + return r__; +} /* tratsa_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trchlu.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRCHLU .VERSION KERNFOR 4.16 870601 +/// ORIG. 18/12/74 W.HART +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trchlu(const float *a, float *b, int n) +{ + /* Local variables */ + int ipiv, kpiv, i__, j; + double r__, dc; + int id, kd; + double sum; + + /* Parameter adjustments */ + --b; --a; + + /* Function Body */ + ipiv = 0; + + i__ = 0; + + do { + ++i__; + ipiv += i__; + kpiv = ipiv; + r__ = a[ipiv]; + + for (j = i__; j <= n; ++j) { + sum = 0.; + if (i__ == 1) goto L40; + if (r__ == 0.) goto L42; + id = ipiv - i__ + 1; + kd = kpiv - i__ + 1; + + do { + sum += b[kd] * b[id]; + ++kd; ++id; + } while (id < ipiv); + +L40: + sum = a[kpiv] - sum; +L42: + if (j != i__) b[kpiv] = sum * r__; + else { + dc = TMath::Sqrt(sum); + b[kpiv] = dc; + if (r__ > 0.) r__ = 1. / dc; + } + kpiv += j; + } + + } while (i__ < n); + ++b; + return b; +} /* trchlu_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trchul.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRCHUL .VERSION KERNFOR 4.16 870601 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trchul(const float *a, float *b, int n) +{ + /* Local variables */ + int ipiv, kpiv, i__; + double r__; + int nTep; + double dc; + int id, kd; + double sum; + + /* Parameter adjustments */ + --b; --a; + + /* Function Body */ + kpiv = (n * n + n) / 2; + + i__ = n; + do { + ipiv = kpiv; + r__ = a[ipiv]; + + do { + sum = 0.; + if (i__ == n) goto L40; + if (r__ == 0.) goto L42; + id = ipiv; + kd = kpiv; + nTep = i__; + + do { + kd += nTep; + id += nTep; + ++nTep; + sum += b[id] * b[kd]; + } while (nTep < n); + +L40: + sum = a[kpiv] - sum; +L42: + if (kpiv < ipiv) b[kpiv] = sum * r__; + else { + dc = TMath::Sqrt(sum); + b[kpiv] = dc; + if (r__ > 0.) r__ = 1. / dc; + } + --kpiv; + } while (kpiv > ipiv - i__); + + --i__; + } while (i__ > 0); + + ++b; + return b; +} /* trchul_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trinv.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRINV .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trinv(const float *t, float *s, int n) +{ + int lhor, ipiv, lver, j; + double sum = 0; + double r__ = 0; + int mx, ndTep, ind; + + /* Parameter adjustments */ + --s; --t; + + /* Function Body */ + mx = (n * n + n) / 2; + ipiv = mx; + + int i = n; + do { + r__ = 0.; + if (t[ipiv] > 0.) r__ = 1. / t[ipiv]; + s[ipiv] = r__; + ndTep = n; + ind = mx - n + i; + + while (ind != ipiv) { + sum = 0.; + if (r__ != 0.) { + lhor = ipiv; + lver = ind; + j = i; + + do { + lhor += j; + ++lver; + sum += t[lhor] * s[lver]; + ++j; + } while (lhor < ind); + } + s[ind] = -sum * r__; + --ndTep; + ind -= ndTep; + } + + ipiv -= i; + --i; + } while (i > 0); + + ++s; + return s; +} /* trinv_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trla.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRLA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trla(const float *u, const float *a, float *b, int m, int n) +{ + int ipiv, ia, ib, iu; + double sum; + + /* Parameter adjustments */ + --b; --a; --u; + + /* Function Body */ + ib = m * n; + ipiv = (m * m + m) / 2; + + do { + do { + ia = ib; + iu = ipiv; + + sum = 0.; + do { + sum += a[ia] * u[iu]; + --iu; + ia -= n; + } while (ia > 0); + + b[ib] = sum; + --ib; + } while (ia > 1 - n); + + ipiv = iu; + } while (iu > 0); + + ++b; + return b; +} /* trla_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trlta.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRLTA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trlta(const float *u, const float *a, float *b, int m, int n) +{ + int ipiv, mxpn, i__, nTep, ia, ib, iu, mx; + double sum; + + /* Parameter adjustments */ + --b; --a; --u; + + /* Function Body */ + ipiv = 0; + mx = m * n; + mxpn = mx + n; + ib = 0; + + i__ = 0; + do { + ++i__; + ipiv += i__; + + do { + iu = ipiv; + nTep = i__; + ++ib; + ia = ib; + + sum = 0.; + do { + sum += a[ia] * u[iu]; + ia += n; + iu += nTep; + ++nTep; + } while (ia <= mx); + + b[ib] = sum; + } while (ia < mxpn); + + } while (i__ < m); + + ++b; + return b; +} /* trlta_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trpck.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRPCK .VERSION KERNFOR 2.08 741218 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trpck(const float *s, float *u, int n) +{ + int i__, ia, ind, ipiv; + + /* Parameter adjustments */ + --u; --s; + + /* Function Body */ + ia = 0; + ind = 0; + ipiv = 0; + + for (i__ = 1; i__ <= n; ++i__) { + ipiv += i__; + do { + ++ia; + ++ind; + u[ind] = s[ia]; + } while (ind < ipiv); + ia = ia + n - i__; + } + + ++u; + return u; +} /* trpck_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trqsq.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRQSQ .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trqsq(const float *q, const float *s, float *r__, int m) +{ + int indq, inds, imax, i__, j, k, l; + int iq, ir, is, iqq; + double sum; + + /* Parameter adjustments */ + --r__; --s; --q; + + /* Function Body */ + imax = (m * m + m) / 2; + vzero(&r__[1], imax); + inds = 0; + i__ = 0; + + do { + inds += i__; + ir = 0; + indq = 0; + j = 0; + + do { + indq += j; + is = inds; + iq = indq; + sum = (float)0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + + if (k > j) iq += k; + else ++iq; + + sum += s[is] * q[iq]; + ++k; + } while (k < m); + iqq = inds; + l = 0; + + do { + ++ir; + if (l > i__) iqq += l; + else ++iqq; + r__[ir] += q[iqq] * sum; + ++l; + } while (l <= j); + ++j; + } while (j < m); + ++i__; + } while (i__ < m); + + ++r__; + return r__; +} /* trqsq_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsa.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trsa(const float *s, const float *a, float *b, int m, int n) +{ + /* Local variables */ + int inds, i__, j, k, ia, ib, is; + double sum; + + /* Parameter adjustments */ + --b; --a; --s; + + /* Function Body */ + inds = 0; + ib = 0; + i__ = 0; + + do { + inds += i__; + + for (j = 1; j <= n; ++j) { + ia = j; + is = inds; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + sum += s[is] * a[ia]; + ia += n; + ++k; + } while (k < m); + ++ib; + b[ib] = sum; + } + ++i__; + } while (i__ < m); + + ++b; + return b; +} /* trsa_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsinv.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSINV .VERSION KERNFOR 2.08 741218 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trsinv(const float *g, float *gi, int n) +{ + /* Function Body */ + trchlu(g, gi, n); + trinv(gi, gi, n); + return trsmul(gi, gi, n); +} /* trsinv_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsmlu.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSMLU .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trsmlu(const float *u, float *s, int n) +{ + /* Local variables */ + int lhor, lver, i__, k, l, ind; + double sum; + + /* Parameter adjustments */ + --s; --u; + + /* Function Body */ + ind = (n * n + n) / 2; + + for (i__ = 1; i__ <= n; ++i__) { + lver = ind; + + for (k = i__; k <= n; ++k,--ind) { + lhor = ind; sum = 0.; + for (l = k; l <= n; ++l,--lver,--lhor) + sum += u[lver] * u[lhor]; + s[ind] = sum; + } + } + ++s; + return s; +} /* trsmlu_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsmul.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSMUL .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trsmul(const float *g, float *gi, int n) +{ + /* Local variables */ + int lhor, lver, lpiv, i__, j, k, ind; + double sum; + + /* Parameter adjustments */ + --gi; --g; + + /* Function Body */ + ind = 1; + lpiv = 0; + for (i__ = 1; i__ <= n; ++i__) { + lpiv += i__; + for (j = 1; j <= i__; ++j,++ind) { + lver = lpiv; + lhor = ind; + sum = 0.; + for (k = i__; k <= n; lhor += k,lver += k,++k) + sum += g[lver] * g[lhor]; + gi[ind] = sum; + } + } + ++gi; + return gi; +} /* trsmul_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trupck.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRUPCK .VERSION KERNFOR 2.08 741218 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trupck(const float *u, float *s, int m) +{ + int i__, im, is, iu, iv, ih, m2; + + /* Parameter adjustments */ + --s; --u; + + /* Function Body */ + m2 = m * m; + is = m2; + iu = (m2 + m) / 2; + i__ = m - 1; + + do { + im = i__ * m; + do { + s[is] = u[iu]; + --is; + --iu; + } while (is > im); + is = is - m + i__; + --i__; + } while (i__ >= 0); + + is = 1; + do { + iv = is; + ih = is; + while (1) { + iv += m; + ++ih; + if (iv > m2) break; + s[ih] = s[iv]; + } + is = is + m + 1; + } while (is < m2); + + ++s; + return s; +} /* trupck_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsat.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +float *TCL::trsat(const float *s, const float *a, float *b, int m, int n) +{ + + /* Local variables */ + int inds, i__, j, k, ia, ib, is; + double sum; + + /* Parameter adjustments */ + --b; --a; --s; + + /* Function Body */ + inds = 0; + ib = 0; + i__ = 0; + + do { + inds += i__; + ia = 0; + + for (j = 1; j <= n; ++j) { + is = inds; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + ++ia; + sum += s[is] * a[ia]; + ++k; + } while (k < m); + ++ib; + b[ib] = sum; + } + ++i__; + } while (i__ < m); + + ++b; + return b; +} /* trsat_ */ + +// ------ double + +//////////////////////////////////////////////////////////////////////////////// +/// trata.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRATA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trata(const double *a, double *r__, int m, int n) +{ + + /* Local variables */ + int i__, j, ia, mn, ir, iat; + double sum; + + /* Parameter adjustments */ + --r__; --a; + + /* Function Body */ + mn = m * n; + ir = 0; + + for (i__ = 1; i__ <= m; ++i__) { + + for (j = 1; j <= i__; ++j) { + ia = i__; + iat = j; + + sum = (double)0.; + do { + sum += a[ia] * a[iat]; + ia += m; + iat += m; + } while (ia <= mn); + ++ir; + r__[ir] = sum; + } + } + + return 0; +} /* trata_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trats.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRATS .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trats(const double *a, const double *s, double *b, int m, int n) +{ + /* Local variables */ + int inds, i__, j, k, ia, ib, is; + double sum; + + /* Parameter adjustments */ + --b; --s; --a; + + /* Function Body */ + ib = 0; inds = 0; i__ = 0; + + do { + inds += i__; + ib = i__ + 1; + + for (j = 1; j <= m; ++j) { + ia = j; + is = inds; + sum = (double)0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + sum += a[ia] * s[is]; + ia += m; + ++k; + } while (k < n); + + b[ib] = sum; + ib += n; + } + ++i__; + } while (i__ < n); + + return 0; +} /* trats_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// tratsa.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRATSA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::tratsa(const double *a, const double *s, double *r__, int m, int n) +{ + /* Local variables */ + int imax, i__, j, k; + int ia, ir, is, iaa, ind; + double sum; + + /* Parameter adjustments */ + --r__; --s; --a; + + /* Function Body */ + imax = (m * m + m) / 2; + vzero(&r__[1], imax); + ind = 0; + i__ = 0; + + do { + ind += i__; + ir = 0; + + for (j = 1; j <= m; ++j) { + is = ind; + ia = j; + sum = (double)0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + sum += s[is] * a[ia]; + ia += m; + ++k; + } while (k < n); + iaa = i__ * m; + + for (k = 1; k <= j; ++k) { + ++iaa; + ++ir; + r__[ir] += sum * a[iaa]; + } + } + ++i__; + } while (i__ < n); + + return 0; +} /* tratsa_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trchlu.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRCHLU .VERSION KERNFOR 4.16 870601 +/// ORIG. 18/12/74 W.HART +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trchlu(const double *a, double *b, int n) +{ + /* Local variables */ + int ipiv, kpiv, i__, j; + double r__, dc; + int id, kd; + double sum; + + /* Parameter adjustments */ + --b; --a; + + /* Function Body */ + ipiv = 0; + + i__ = 0; + + do { + ++i__; + ipiv += i__; + kpiv = ipiv; + r__ = a[ipiv]; + + for (j = i__; j <= n; ++j) { + sum = 0.; + if (i__ == 1) goto L40; + if (r__ == 0.) goto L42; + id = ipiv - i__ + 1; + kd = kpiv - i__ + 1; + + do { + sum += b[kd] * b[id]; + ++kd; ++id; + } while (id < ipiv); + +L40: + sum = a[kpiv] - sum; +L42: + if (j != i__) b[kpiv] = sum * r__; + else { + dc = TMath::Sqrt(sum); + b[kpiv] = dc; + if (r__ > 0.) r__ = (double)1. / dc; + } + kpiv += j; + } + + } while (i__ < n); + + return 0; +} /* trchlu_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trchul.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRCHUL .VERSION KERNFOR 4.16 870601 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trchul(const double *a, double *b, int n) +{ + /* Local variables */ + int ipiv, kpiv, i__; + double r__; + int nTep; + double dc; + int id, kd; + double sum; + + /* Parameter adjustments */ + --b; --a; + + /* Function Body */ + kpiv = (n * n + n) / 2; + + i__ = n; + do { + ipiv = kpiv; + r__ = a[ipiv]; + + do { + sum = 0.; + if (i__ == n) goto L40; + if (r__ == (double)0.) goto L42; + id = ipiv; + kd = kpiv; + nTep = i__; + + do { + kd += nTep; + id += nTep; + ++nTep; + sum += b[id] * b[kd]; + } while (nTep < n); + +L40: + sum = a[kpiv] - sum; +L42: + if (kpiv < ipiv) b[kpiv] = sum * r__; + else { + dc = TMath::Sqrt(sum); + b[kpiv] = dc; + if (r__ > (double)0.) r__ = (double)1. / dc; + } + --kpiv; + } while (kpiv > ipiv - i__); + + --i__; + } while (i__ > 0); + + return 0; +} /* trchul_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trinv.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRINV .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trinv(const double *t, double *s, int n) +{ + int lhor, ipiv, lver, j; + double r__; + int mx, ndTep, ind; + double sum; + + /* Parameter adjustments */ + --s; --t; + + /* Function Body */ + mx = (n * n + n) / 2; + ipiv = mx; + + int i = n; + do { + r__ = 0.; + if (t[ipiv] > 0.) r__ = (double)1. / t[ipiv]; + s[ipiv] = r__; + ndTep = n; + ind = mx - n + i; + + while (ind != ipiv) { + sum = 0.; + if (r__ != 0.) { + lhor = ipiv; + lver = ind; + j = i; + + do { + lhor += j; + ++lver; + sum += t[lhor] * s[lver]; + ++j; + } while (lhor < ind); + } + s[ind] = -sum * r__; + --ndTep; + ind -= ndTep; + } + + ipiv -= i; + --i; + } while (i > 0); + + return 0; +} /* trinv_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trla.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRLA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trla(const double *u, const double *a, double *b, int m, int n) +{ + int ipiv, ia, ib, iu; + double sum; + + /* Parameter adjustments */ + --b; --a; --u; + + /* Function Body */ + ib = m * n; + ipiv = (m * m + m) / 2; + + do { + do { + ia = ib; + iu = ipiv; + + sum = 0.; + do { + sum += a[ia] * u[iu]; + --iu; + ia -= n; + } while (ia > 0); + + b[ib] = sum; + --ib; + } while (ia > 1 - n); + + ipiv = iu; + } while (iu > 0); + + return 0; +} /* trla_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trlta.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRLTA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trlta(const double *u, const double *a, double *b, int m, int n) +{ + int ipiv, mxpn, i__, nTep, ia, ib, iu, mx; + double sum; + + /* Parameter adjustments */ + --b; --a; --u; + + /* Function Body */ + ipiv = 0; + mx = m * n; + mxpn = mx + n; + ib = 0; + + i__ = 0; + do { + ++i__; + ipiv += i__; + + do { + iu = ipiv; + nTep = i__; + ++ib; + ia = ib; + + sum = 0.; + do { + sum += a[ia] * u[iu]; + ia += n; + iu += nTep; + ++nTep; + } while (ia <= mx); + + b[ib] = sum; + } while (ia < mxpn); + + } while (i__ < m); + + return 0; +} /* trlta_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trpck.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRPCK .VERSION KERNFOR 2.08 741218 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trpck(const double *s, double *u, int n) +{ + int i__, ia, ind, ipiv; + + /* Parameter adjustments */ + --u; --s; + + /* Function Body */ + ia = 0; + ind = 0; + ipiv = 0; + + for (i__ = 1; i__ <= n; ++i__) { + ipiv += i__; + do { + ++ia; + ++ind; + u[ind] = s[ia]; + } while (ind < ipiv); + ia = ia + n - i__; + } + + return 0; +} /* trpck_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trqsq.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRQSQ .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trqsq(const double *q, const double *s, double *r__, int m) +{ + int indq, inds, imax, i__, j, k, l; + int iq, ir, is, iqq; + double sum; + + /* Parameter adjustments */ + --r__; --s; --q; + + /* Function Body */ + imax = (m * m + m) / 2; + vzero(&r__[1], imax); + inds = 0; + i__ = 0; + + do { + inds += i__; + ir = 0; + indq = 0; + j = 0; + + do { + indq += j; + is = inds; + iq = indq; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + + if (k > j) iq += k; + else ++iq; + + sum += s[is] * q[iq]; + ++k; + } while (k < m); + iqq = inds; + l = 0; + + do { + ++ir; + if (l > i__) iqq += l; + else ++iqq; + r__[ir] += q[iqq] * sum; + ++l; + } while (l <= j); + ++j; + } while (j < m); + ++i__; + } while (i__ < m); + + return 0; +} /* trqsq_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsa.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSA .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trsa(const double *s, const double *a, double *b, int m, int n) +{ + /* Local variables */ + int inds, i__, j, k, ia, ib, is; + double sum; + + /* Parameter adjustments */ + --b; --a; --s; + + /* Function Body */ + inds = 0; + ib = 0; + i__ = 0; + + do { + inds += i__; + + for (j = 1; j <= n; ++j) { + ia = j; + is = inds; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + sum += s[is] * a[ia]; + ia += n; + ++k; + } while (k < m); + ++ib; + b[ib] = sum; + } + ++i__; + } while (i__ < m); + + return 0; +} /* trsa_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsinv.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSINV .VERSION KERNFOR 2.08 741218 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trsinv(const double *g, double *gi, int n) +{ + + /* Function Body */ + trchlu(g, gi, n); + trinv(gi, gi, n); + trsmul(gi, gi, n); + + return 0; +} /* trsinv_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsmlu.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSMLU .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trsmlu(const double *u, double *s, int n) +{ + + /* Local variables */ + int lhor, lver, i__, k, l, ind; + double sum; + + /* Parameter adjustments */ + --s; --u; + + /* Function Body */ + ind = (n * n + n) / 2; + + for (i__ = 1; i__ <= n; ++i__) { + lver = ind; + + for (k = i__; k <= n; ++k,--ind) { + lhor = ind; sum = 0.; + for (l = k; l <= n; ++l,--lver,--lhor) + sum += u[lver] * u[lhor]; + s[ind] = sum; + } + } + + return 0; +} /* trsmlu_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsmul.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRSMUL .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trsmul(const double *g, double *gi, int n) +{ + + /* Local variables */ + int lhor, lver, lpiv, i__, j, k, ind; + double sum; + + /* Parameter adjustments */ + --gi; --g; + + /* Function Body */ + ind = 1; + lpiv = 0; + for (i__ = 1; i__ <= n; ++i__) { + lpiv += i__; + for (j = 1; j <= i__; ++j,++ind) { + lver = lpiv; + lhor = ind; + sum = 0.; + for (k = i__; k <= n;lhor += k,lver += k,++k) + sum += g[lver] * g[lhor]; + gi[ind] = sum; + } + } + + return 0; +} /* trsmul_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trupck.F -- translated by f2c (version 19970219). +/// +/// CERN PROGLIB# F112 TRUPCK .VERSION KERNFOR 2.08 741218 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trupck(const double *u, double *s, int m) +{ + int i__, im, is, iu, iv, ih, m2; + + /* Parameter adjustments */ + --s; --u; + + /* Function Body */ + m2 = m * m; + is = m2; + iu = (m2 + m) / 2; + i__ = m - 1; + + do { + im = i__ * m; + do { + s[is] = u[iu]; + --is; + --iu; + } while (is > im); + is = is - m + i__; + --i__; + } while (i__ >= 0); + + is = 1; + do { + iv = is; + ih = is; + while (1) { + iv += m; + ++ih; + if (iv > m2) break; + s[ih] = s[iv]; + } + is = is + m + 1; + } while (is < m2); + + return 0; +} /* trupck_ */ + +//////////////////////////////////////////////////////////////////////////////// +/// trsat.F -- translated by f2c (version 19970219) +/// +/// CERN PROGLIB# F112 TRSAT .VERSION KERNFOR 4.15 861204 +/// ORIG. 18/12/74 WH +/// +/// See original documentation of CERNLIB package +/// [F112](https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f112/top.html) + +double *TCL::trsat(const double *s, const double *a, double *b, int m, int n) +{ + /* Local variables */ + int inds, i__, j, k, ia, ib, is; + double sum; + + /* Parameter adjustments */ + --b; --a; --s; + + /* Function Body */ + inds = 0; + ib = 0; + i__ = 0; + + do { + inds += i__; + ia = 0; + + for (j = 1; j <= n; ++j) { + is = inds; + sum = 0.; + k = 0; + + do { + if (k > i__) is += k; + else ++is; + ++ia; + sum += s[is] * a[ia]; + ++k; + } while (k < m); + ++ib; + b[ib] = sum; + } + ++i__; + } while (i__ < m); + + return 0; +} /* trsat_ */ + +// ------------ Victor Perevoztchikov's addition + +//////////////////////////////////////////////////////////////////////////////// +/// Linear Equations, Matrix Inversion +/// trsequ solves the matrix equation +/// +/// SMX*x = B +/// +/// which represents a system of m simultaneous linear equations with n right-hand sides: +/// SMX is an unpacked symmetric matrix (all elements) (m x m) +/// B is an unpacked matrix of right-hand sides (n x m) +/// + +float *TCL::trsequ(float *smx, int m, float *b, int n) +{ + float *mem = new float[(m*(m+1))/2+m]; + float *v = mem; + float *s = v+m; + if (!b) n=0; + TCL::trpck (smx,s ,m); + TCL::trsinv(s ,s, m); + + for (int i=0;i + +// https://cern-tex.web.cern.ch/cern-tex/shortwrupsdir/f110/top.html + +/////////////////////////////////////////////////////////////////////////////////////// +// // +// The routines of MXPACK compute the product of two matrices or the product of // +// their transposed matrices and may add or subtract to the resultant matrix // +// a third one, add or subtract one matrix from another, or transfer a matrix, // +// its negative, or a multiple of it, transpose a given matrix, build up a unit // +// matrix, multiply a matrix by a diagonal (from left or from right) and may // +// add the result to another matrix, add to square matrix the multiple of a diagonal // +// matrix, compute the products X=ABA' (A' denotes the transpose of A) and X=A'BA. // +// It is assumed that matrices are row-wise without gaps, contrary to the // +// Fortran convention. // +// // +/////////////////////////////////////////////////////////////////////////////////////// + +class TArrayD; + +class TCL { +public: + virtual ~TCL() { } + + static int *ucopy(const int *a, int *b, int n); + static float *ucopy(const float *a, float *b, int n); + static double *ucopy(const float *a, double *b, int n); + static float *ucopy(const double *a, float *b, int n); + static double *ucopy(const double *a, double *b, int n); + static void **ucopy(const void **a, void **b, int n); + + static float *vzero(float *a, int n2); + static double *vzero(double *a, int n2); + static void **vzero(void **a, int n2); + + static float *vadd(const float *b, const float *c, float *a, int n); + static double *vadd(const double *b, const double *c, double *a, int n); + + static float *vadd(const float *b, const double *c, float *a, int n); + static double *vadd(const double *b, const float *c,double *a, int n); + + static float vdot(const float *b, const float *a, int n); + static double vdot(const double *b, const double *a, int n); + + static float *vsub(const float *a, const float *b, float *x, int n); + static double *vsub(const double *a, const double *b, double *x, int n); + static float *vsub(const float *b, const double *c, float *a, int n); + static double *vsub(const double *b, const float *c, double *a, int n); + + static float *vcopyn(const float *a, float *x, int n); + static double *vcopyn(const double *a, double *x, int n); + + static float *vscale(const float *a, float scale, float *b, int n); + static double *vscale(const double *a, double scale, double *b, int n); + + static float *vlinco(const float *a, float fa, const float *b, float fb,float *x, int n); + static double *vlinco(const double *a, double fa, const double *b, double fb,double *x, int n); + + static float *vmatl(const float *g, const float *c, float *x, int n=3,int m=3); + static double *vmatl(const double *g, const double *c, double *x, int n=3,int m=3); + + static float *vmatr(const float *c, const float *g, float *x, int n=3,int m=3); + static double *vmatr(const double *c, const double *g, double *x, int n=3,int m=3); + + static float *mxmad_0_(int n, const float *a, const float *b, float *c, int i, int j, int k); + + static float *mxmad( const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmad1(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmad2(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmad3(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmpy( const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmpy1(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmpy2(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmpy3(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmub( const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmub1(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmub2(const float *a, const float *b, float *c, int i, int j, int k); + static float *mxmub3(const float *a, const float *b, float *c, int i, int j, int k); + + static float *mxmlrt_0_(int n__, const float *a, const float *b, float *c, int ni,int nj); + static float *mxmlrt(const float *a, const float *b, float *c, int ni, int nj); + static float *mxmltr(const float *a, const float *b, float *c, int ni, int nj); + static float *mxtrp(const float *a, float *b, int i, int j); + + static double *mxmad_0_(int n, const double *a, const double *b, double *c, int i, int j, int k); + + static double *mxmad (const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmad1(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmad2(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmad3(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmpy (const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmpy1(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmpy2(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmpy3(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmub (const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmub1(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmub2(const double *a, const double *b, double *c, int i, int j, int k); + static double *mxmub3(const double *a, const double *b, double *c, int i, int j, int k); + + static double *mxmlrt_0_(int n__, const double *a, const double *b, double *c, int ni,int nj); + static double *mxmlrt(const double *a, const double *b, double *c, int ni, int nj); + static double *mxmltr(const double *a, const double *b, double *c, int ni, int nj); + static double *mxtrp(const double *a, double *b, int i, int j); + +// * TR pack + + static float *traat(const float *a, float *s, int m, int n); + static float *tral(const float *a, const float *u, float *b, int m, int n); + static float *tralt(const float *a, const float *u, float *b, int m, int n); + static float *tras(const float *a, const float *s, float *b, int m, int n); + static float *trasat(const float *a, const float *s, float *r, int m, int n); + static float *trasat(const double *a, const float *s, float *r, int m, int n); + static float *trata(const float *a, float *r, int m, int n); + static float *trats(const float *a, const float *s, float *b, int m, int n); + static float *tratsa(const float *a, const float *s, float *r, int m, int n); + static float *trchlu(const float *a, float *b, int n); + static float *trchul(const float *a, float *b, int n); + static float *trinv(const float *t, float *s, int n); + static float *trla(const float *u, const float *a, float *b, int m, int n); + static float *trlta(const float *u, const float *a, float *b, int m, int n); + static float *trpck(const float *s, float *u, int n); + static float *trqsq(const float *q, const float *s, float *r, int m); + static float *trsa(const float *s, const float *a, float *b, int m, int n); + static float *trsinv(const float *g, float *gi, int n); + static float *trsmlu(const float *u, float *s, int n); + static float *trsmul(const float *g, float *gi, int n); + static float *trupck(const float *u, float *s, int m); + static float *trsat(const float *s, const float *a, float *b, int m, int n); + +// Victor Perevoztchikov's addition: + static float *trsequ(float *smx, int m=3, float *b=0, int n=1); + +// --- double version + + static double *traat (const double *a, double *s, int m, int n); + static double *tral (const double *a, const double *u, double *b, int m, int n); + static double *tralt (const double *a, const double *u, double *b, int m, int n); + static double *tras (const double *a, const double *s, double *b, int m, int n); + static double *trasat(const double *a, const double *s, double *r, int m, int n); + static double *trata (const double *a, double *r, int m, int n); + static double *trats (const double *a, const double *s, double *b, int m, int n); + static double *tratsa(const double *a, const double *s, double *r, int m, int n); + static double *trchlu(const double *a, double *b, int n); + static double *trchul(const double *a, double *b, int n); + static double *trinv (const double *t, double *s, int n); + static double *trla (const double *u, const double *a, double *b, int m, int n); + static double *trlta (const double *u, const double *a, double *b, int m, int n); + static double *trpck (const double *s, double *u, int n); + static double *trqsq (const double *q, const double *s, double *r, int m); + static double *trsa (const double *s, const double *a, double *b, int m, int n); + static double *trsinv(const double *g, double *gi, int n); + static double *trsmlu(const double *u, double *s, int n); + static double *trsmul(const double *g, double *gi, int n); + static double *trupck(const double *u, double *s, int m); + static double *trsat (const double *s, const double *a, double *b, int m, int n); + +// Victor Perevoztchikov's addition: + static double *trsequ(double *smx, int m=3, double *b=0, int n=1); + + ClassDef(TCL,0) //C++ replacement for CERNLIB matrix / triangle matrix packages: F110 and F112 + +}; + +//___________________________________________________________________________ +inline float *TCL::mxmad(const float *a, const float *b, float *c, int i, int j, int k) +{ + return mxmad_0_(0, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmad1(const float *a, const float *q, float *c, int i, int j, int k) +{ + return mxmad_0_(1, a, q, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmad2(const float *p, const float *b, float *c, int i, int j, int k) +{ + return mxmad_0_(2, p, b, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmad3(const float *p, const float *q, float *c, int i, int j, int k) +{ + return mxmad_0_(3, p, q, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmpy(const float *a, const float *b, float *c, int i, int j, int k) +{ + return mxmad_0_(4, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmpy1(const float *a, const float *q, float *c, int i, int j, int k) +{ + return mxmad_0_(5, a, q, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmpy2(const float *p, const float *b, float *c, int i, int j, int k) +{ + return mxmad_0_(6, p, b, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmpy3(const float *p, const float *q, float *c, int i, int j, int k) +{ + return mxmad_0_(7, p, q, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmub(const float *a, const float *b, float *c, int i, int j, int k) +{ + return mxmad_0_(8, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmub1(const float *a, const float *q, float *c, int i, int j, int k) +{ + return mxmad_0_(9, a, q, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmub2(const float *p, const float *b, float *c, int i, int j, int k) +{ + return mxmad_0_(10, p, b, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmub3(const float *p, const float *q, float *c, int i, int j, int k) +{ + return mxmad_0_(11, p, q, c, i, j, k); } + +//___________________________________________________________________________ +inline float *TCL::mxmlrt(const float *a, const float *b, float *x, int ni, int nj) +{ + return mxmlrt_0_(0, a, b, x, ni, nj); } + +//___________________________________________________________________________ +inline float *TCL::mxmltr(const float *a, const float *b, float *x, int ni, int nj) +{ + return mxmlrt_0_(1, a, b, x, ni, nj); } + + +//-- double version -- + +//___________________________________________________________________________ +inline double *TCL::mxmad(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(0, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL:: mxmad1(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(1, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmad2(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(2, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmad3(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(3, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmpy(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(4, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmpy1(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(5, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmpy2(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(6, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmpy3(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(7, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmub(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(8, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmub1(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(9, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmub2(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(10, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmub3(const double *a, const double *b, double *c, int i, int j, int k) +{ + return mxmad_0_(11, a, b, c, i, j, k); } + +//___________________________________________________________________________ +inline double *TCL::mxmlrt(const double *a, const double *b, double *c, int ni, int nj) +{ + return mxmlrt_0_(0, a, b, c, ni, nj); } + +//___________________________________________________________________________ +inline double *TCL::mxmltr(const double *a, const double *b, double *c, int ni, int nj) +{ + return mxmlrt_0_(1, a, b, c, ni, nj); } + +// ---- + +//________________________________________________________ +inline int *TCL::ucopy(const int *b, int *a, int n) +{ + //to be documented + if (n <= 0) return 0; + memcpy(a,b,n*sizeof(int)); + return a; +} + +//________________________________________________________ +inline float *TCL::ucopy(const float *b, float *a, int n) +{ + //to be documented + if (n <= 0) return 0; + memcpy(a,b,n*sizeof(float)); + return a; +} + +//________________________________________________________ +inline float *TCL::ucopy(const double *b, float *a, int n) +{ + //to be documented + if (n <= 0) return 0; + for (int i=0;i0) + for (int i=0;i0) + for (int i=0;iAdopt(n,array);} + virtual void AddAt(TDataSet *dataset,Int_t idx); + virtual void AddAt(const void *c, Int_t i){GetThisTable()->AddAt(c,i);} + const void *At(Int_t i) const {return GetThisTable()->At(i);} + virtual void Browse(TBrowser *b){GetThisTable()->Browse(b);} + virtual void CopySet(TChair &chair){GetThisTable()->CopySet(*chair.GetThisTable());} + Int_t CopyRows(const TChair *srcChair, Int_t srcRow=0, Int_t dstRow=0, Int_t nRows=0, Bool_t expand=kFALSE) + {return GetThisTable()->CopyRows(srcChair->GetThisTable(),srcRow,dstRow,nRows,expand);} + virtual void Draw(Option_t *opt){GetThisTable()->Draw(opt);} + virtual TH1 *Draw(TCut varexp, TCut selection, Option_t *option="", + Int_t nentries=1000000000, Int_t firstentry=0) + {return GetThisTable()->Draw(varexp,selection,option,nentries,firstentry);} + virtual TH1 *Draw(const char *varexp, const char *selection, Option_t *option="", + Int_t nentries=1000000000, Int_t firstentry=0) { + return GetThisTable()->Draw(varexp,selection,option,nentries,firstentry);} + virtual Char_t *GetArray() const {return (Char_t *)GetThisTable()->GetArray();} + virtual TClass *GetRowClass() const {return GetThisTable()->GetRowClass();} + virtual Long_t GetNRows() const {return GetThisTable()->GetNRows();} + virtual Long_t GetRowSize() const {return GetThisTable()->GetRowSize();} + virtual Long_t GetTableSize() const{return GetThisTable()->GetTableSize();} + const TTable *Table() const {return fTable; } + virtual TTableDescriptor *GetRowDescriptors() const {return GetThisTable()->GetRowDescriptors();} + virtual const Char_t *GetType() const {return GetThisTable()->GetType();} + virtual void Fit(const char *formula ,const char *varexp, const char *selection="",Option_t *option="",Option_t *goption="", + Int_t nentries=1000000000, Int_t firstentry=0) { + GetThisTable()->Fit(formula,varexp,selection,option,goption,nentries,firstentry);} + virtual Long_t HasData() const { return GetThisTable()->HasData();} + virtual Bool_t IsFolder() const { return GetThisTable()->IsFolder();} + virtual void ls(Option_t *option="") const {GetThisTable()->ls(option);} + virtual void ls(Int_t deep) const {GetThisTable()->ls(deep);} + Int_t NaN() {return GetThisTable()->NaN();} + virtual Char_t *MakeExpression(const Char_t *expressions[],Int_t nExpressions) + {return GetThisTable()->MakeExpression(expressions,nExpressions);} + virtual Char_t *Print(Char_t *buf,Int_t n) const { return GetThisTable()->Print(buf, n);} + virtual void Print(Option_t *opt="") const {GetThisTable()->Print(opt);} + virtual const Char_t *Print(Int_t row, Int_t rownumber=10, + const Char_t *colfirst="",const Char_t *collast="") const { + return GetThisTable()->Print(row,rownumber,colfirst,collast); } + virtual const Char_t *PrintHeader() const {return GetThisTable()->PrintHeader();} + virtual Int_t Purge(Option_t *opt="") {return GetThisTable()->Purge(opt);} + + void *ReAllocate(Int_t newsize) { return GetThisTable()->ReAllocate(newsize); } + void *ReAllocate() { return GetThisTable()->ReAllocate(); } + virtual void SavePrimitive(std::ostream &out, Option_t *option="") {GetThisTable()->SavePrimitive(out,option);} + + virtual void Set(Int_t n) {GetThisTable()->Set(n);} + virtual void Set(Int_t n, Char_t *array) {GetThisTable()->Set(n,array);} + virtual void SetNRows(Int_t n) {GetThisTable()->SetNRows(n);} + virtual void Reset(Int_t c=0) {GetThisTable()->Reset(c) ;} + virtual void Update() {GetThisTable()->Update();} + virtual void Update(TDataSet *set, UInt_t opt=0) {GetThisTable()->Update(set,opt);} + void *operator[](Int_t i); + const void *operator[](Int_t i) const; + + ClassDef(TChair,0) // A base class to provide a user custom interface to TTable class objects +}; + +inline void TChair::AddAt(TDataSet *dataset,Int_t idx) +{TDataSet::AddAt(dataset,idx);} + +inline void *TChair::operator[](Int_t i) +{ + +// if (!GetThisTable()->BoundsOk("TChair::operator[]", i)) +// i = 0; + return (void *)((char *)GetArray()+i*GetRowSize()); +} + +inline const void *TChair::operator[](Int_t i) const +{ +// if (!GetThisTable()->BoundsOk("TChair::operator[]", i)) +// i = 0; + return (const void *)((char *)GetArray()+i*GetRowSize()); +} + +// $Log: TChair.h,v $ +// Revision 1.5 2006/07/03 16:10:46 brun +// from Axel: +// Change the signature of SavePrimitive from +// +// void SavePrimitive(std::ofstream &out, Option_t *option); +// to +// void SavePrimitive(std::ostream &out, Option_t *option = ""); +// +// With this change one can do, eg +// myhist.SavePrimitive(std::cout); +// +// WARNING: do rm -f tree/src/*.o +// +// Revision 1.4 2005/04/25 17:23:29 brun +// From Valeri Fine: +// +// TChair.h: +// - Make the "fTable" data-member to be "protected" (it was "private") +// to facilitate the class reuse (thanks Y.Fisyak) +// +// TColumnView.cxx: +// - extra protection against of zero gPad +// +// TPad.cxx +// - initialize the "fPadView3D" data-member +// (causes the crash within "table" package occasionally) +// +// Revision 1.3 2003/01/27 20:41:36 brun +// New version of the Table package by Valeri Fine. +// New classes TIndexTable TResponseIterator TResponseTable TTableMap +// +// Revision 1.1.1.2 2002/12/02 21:57:31 fisyak +// *** empty log message *** +// +// Revision 1.2 2002/12/02 18:50:05 rdm +// mega patch to remove almost all compiler warnings on MacOS X where the +// compiler is by default in pedantic mode (LHCb also like to use this option). +// The following issues have been fixed: +// - removal of unused arguments +// - comparison between signed and unsigned integers +// - not calling of base class copy ctor in copy ctor's +// To be done, the TGeo classes where we get still many hundred warnings of +// the above nature. List forwarded to Andrei. +// +// Revision 1.1 2002/05/27 16:26:59 rdm +// rename star to table. +// +// Revision 1.9 2001/02/07 08:18:15 brun +// +// New version of the STAR classes compiling with no warnings. +// +// Revision 1.1.1.3 2001/01/22 12:59:34 fisyak +// *** empty log message *** +// +// Revision 1.8 2001/01/19 07:22:54 brun +// A few changes in the STAR classes to remove some compiler warnings. +// +// Revision 1.2 2001/01/14 01:26:54 fine +// New implementation TTable::SavePrimitive and AsString +// +// Revision 1.1.1.2 2000/12/18 21:05:26 fisyak +// *** empty log message *** +// +// Revision 1.7 2000/12/13 15:13:53 brun +// W A R N I N G !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// ================================================================== +// A very long list of changes in this pre-release of version 3.00. +// We have modified the signature of many functions (in particular TObject) +// to introduce more constness in the system. +// You must change your code if your class derives from TObject and uses +// one of the modified functions such as ls, Print, Compare, Hash, etc. +// The modified functions in TObject have the following signature: +// virtual TObject *Clone() const; +// virtual Int_t Compare(const TObject *obj) const; +// virtual void Delete(Option_t *option=""); // *MENU* +// virtual void DrawClass() const; // *MENU* +// virtual void DrawClone(Option_t *option="") const; // *MENU* +// virtual void Dump() const; // *MENU* +// virtual TObject *FindObject(const TObject *obj) const; +// virtual char *GetObjectInfo(Int_t px, Int_t py) const; +// virtual ULong_t Hash() const; +// virtual void Inspect() const; // *MENU* +// virtual Bool_t IsEqual(const TObject *obj) const; +// virtual void ls(Option_t *option="") const; +// virtual void Print(Option_t *option="") const; +// +// A similar operation has been done with classes such as TH1, TVirtualPad, +// TTree, etc. +// +// Revision 1.6 2000/12/11 09:52:24 brun +// Functions ls declared const like in the base class +// +// Revision 1.5 2000/09/29 07:15:30 brun +// Remove unused function ReadGenericArray +// +// Revision 1.4 2000/09/05 09:21:24 brun +// The following headers and classes have been modified to take into account; +// - the new signature of IsFolder (now const) +// - the new TObject::FindObject +// - the fact that the static functions of TObject have been moved to TROOT. +// +// Revision 1.3 2000/08/09 08:41:22 brun +// Import new versions of the STAR classes from Valery Fine +// +// Revision 1.4 2000/08/05 19:01:59 fisyak +// Merge +// +// Revision 1.3 2000/06/05 21:22:01 fisyak +// mergre with Rene's corrections +// +// Revision 1.1.1.2 2000/06/05 12:44:33 fisyak +// *** empty log message *** +// +// Revision 1.2 2000/06/05 08:01:03 brun +// Merge with valery's version +// +// Revision 1.2 2000/06/02 14:51:37 fine +// new helper class to browse tables has been introduced +// +// Revision 1.1.1.1 2000/05/19 12:46:09 fisyak +// CVS version of root 2.24.05 without history +// +// Revision 1.1.1.1 2000/05/16 17:00:49 rdm +// Initial import of ROOT into CVS +// +// Revision 1.1 2000/03/09 21:57:03 fine +// TChair class to be moved to ROOT later +// +// Revision 1.1 2000/02/28 03:42:24 fine +// New base class to provide a custom interface to the TTable objects +// + +#endif diff --git a/StRoot/Table/TColumnView.cxx b/StRoot/Table/TColumnView.cxx new file mode 100644 index 00000000000..fe9004ef5d8 --- /dev/null +++ b/StRoot/Table/TColumnView.cxx @@ -0,0 +1,75 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 13/03/2000 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TColumnView.h" +#include "TVirtualPad.h" +//______________________________________________________________________________ +// +// TColumnView +// +// It is a helper class to present TTable object view TBrowser +//////////////////////////////////////////////////////////////////////////////// + +ClassImp(TColumnView); + +//////////////////////////////////////////////////////////////////////////////// +///constructor + +TColumnView::TColumnView(const char *colName,TTable *table):TChair(table) +{ + SetName(colName); +} +//////////////////////////////////////////////////////////////////////////////// +///destructor + +TColumnView::~TColumnView() +{ +} +//////////////////////////////////////////////////////////////////////////////// +/// Create a column histogram for the simple column + +void TColumnView::Browse(TBrowser *) +{ + if (!IsFolder()) + { + Draw(GetName(),""); + if (gPad) { + gPad->Modified(); + gPad->Update(); + } + } +} +//////////////////////////////////////////////////////////////////////////////// +/// Create a histogram from the context menu + +TH1 *TColumnView::Histogram(const char *selection) +{ + TH1 *h = Draw(GetName(),selection); + if (gPad) { + gPad->Modified(); + gPad->Update(); + } + return h; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Treat the column with the pointer to the "Ptr" as a "folder" + +Bool_t TColumnView::IsFolder() const +{ + Bool_t isFolder = kFALSE; + const TTable *thisTable = Table(); + if (thisTable) { + Int_t cIndx = thisTable->GetColumnIndex(GetName()); + if ((thisTable->GetColumnType(cIndx)) == TTable::kPtr ) isFolder = kTRUE; + } + return isFolder; +} diff --git a/StRoot/Table/TColumnView.h b/StRoot/Table/TColumnView.h new file mode 100644 index 00000000000..344bdb9fe44 --- /dev/null +++ b/StRoot/Table/TColumnView.h @@ -0,0 +1,32 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 13/03/2000 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TColumnView +#define ROOT_TColumnView + +#include "TChair.h" + +//______________________________________________________________________________ +// +// TColumnView - helper class to browse the TTable objects via ROOT TBrowser +//______________________________________________________________________________ +class TColumnView : public TChair { + +public: + TColumnView(const char *colName="", TTable *table=0); + virtual ~TColumnView(); + virtual void Browse(TBrowser *b); + TH1 *Histogram(const char *selection=""); // *MENU* + virtual Bool_t IsFolder() const; + ClassDef(TColumnView,0) // Helper to represent one TTable column +}; + +#endif diff --git a/StRoot/Table/TDataSet.cxx b/StRoot/Table/TDataSet.cxx new file mode 100644 index 00000000000..8f484b15ebe --- /dev/null +++ b/StRoot/Table/TDataSet.cxx @@ -0,0 +1,916 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "Riostream.h" +#include "TSystem.h" +#include "TDataSetIter.h" +#include "TDataSet.h" + +#include "TROOT.h" +#include "TBrowser.h" + +#include "TSystem.h" +#include + +////////////////////////////////////////////////////////////////////////// +// // +// TDataSet // +// // +// TDataSet class is to create a special compound object-container: // +// // +// ==================================================================== // +// TDataSet object ::= the "named" list of TDataSet objects // +// ==================================================================== // +// where the "list" (the pointer to TList object) may contain no object // +// // +// TDataSet object has a back pointer to its "parent" TDataSet // +// object, the "character" *name* and "character" *title* // +// // +// The service this class does provide is to help the user to build // +// and manage the hierarchy of their data but the data itself. // +// // +// So it is not "Container" itself rather the basement (base class) // +// to built the containers. // +// // +// One may derive the custom container classes from TDataSet. // +// See for example TObjectSet, TTable, TVolume, TFileSet // +// These classes derived from TDataSet: // +// // +// Class Name // +// ---------- // +// TObjectSet::public TDataSet - is a container for TObject // +// TTable:: public TDataSet - is a container for the array // +// of any "plain" C-structure // +// TNode:: public TDataSet - is a container for 3D objects // +// TMaker:: public TDataSet - is a container for STAR "control" // +// objects // +// etc etc // +// // +// TDataSet class is a base class to implement the directory-like // +// data structures and maintain it via TDataSetIter class iterator // +// // +// TDataSet can be iterated using an iterator object (see TDataSetIter) // +// or by TDataSet::Pass method (see below) // +// // +// Terms: Dataset - any object from the list above // +// ===== Member is called "DataSet Member" // +// // +// Structural - the "Dataset Member" is its // +// member "Structural member" if its "back pointer" // +// points to this object // +// // +// Dataset - we will say this TDataSet object "OWNs" // +// Owner (or is an OWNER / PARENT of ) another // +// (parent) TDataSet object if the last one is its // +// "Structural Member" // +// // +// Associated - If some object is not "Structural member" // +// member of this object we will say it is an // +// "Associated Member" of this dataset // +// // +// Orphan - If some dataset is a member of NO other // +// dataset TDataSet object it is called an "orphan" // +// dataset object // +// // +// - Any TDataSet object may be "Owned" by one and only one another // +// TDataSet object if any. // +// // +// - Any TDataSet object can be the "Structural Member" of one and // +// only one another TDataSet // +// // +// - Any TDataSet object may be an "Associated Member" for any number // +// of other TDataSet objects if any // +// // +// - NAME issue: // +// Each "dataset member" is in possession of some "alpha-numerical" // +// NAME as defined by TNamed class. // +// The NAME may contain any "printable" symbols but "SLASH" - "/" // +// The symbol "RIGHT SLASH" - "/" can not be used as any part of the // +// "DataSet Member" NAME // +// Any DataSet can be found by its NAME with TDataSetIter object // +// // +// - TITLE issue: // +// Each "dataset member" is in possession of the "alpha-numerical" // +// TITLE as defined by TNamed class. The meaning of the TITLE is // +// reserved for the derived classes to hold there some indetification // +// that is special for that derived class. // +// // +// This means the user must be careful about the "TDataSet // +// NAME and TITLE since this may cause some "side effects" of the // +// particular class functions // +// // +// - It is NOT required those all "DataSet Members" are in possession // +// of the unique names, i.e. any number of "DataSet Members" // +// may bear one and the same name // +// // +// Actions: // +// ======== // +// Create DataSet is born either as "Orphan" or // +// as "Structural Member" // +// of another TDataSet object // +// // +// Add One dataset can be included into another dataset. // +// Upon adding: // +// - the "Orphan dataset" becomes "Structural Member" // +// - "Structural Members" of another dataset becomes the // +// "Associated Member" of this datatset // +// // +// Delete - Upon deleting the "Structural Member": // +// - "REMOVES" itself from the "Parent DataSet". // +// - Its "Associated memberships" is not changed though // +// // +// The last means the DataSet with the "Associated Members"// +// may contain a DIED pointers to unexisting "Associated" // +// objects !!! // +// // +// Further information is provided my the particular method // +// descriptions. // +// // +// The TDataSet class has several methods to control object('s) // +// memberships // +// // +////////////////////////////////////////////////////////////////////////// + +TDataSet mainSet("DSMAIN"); +TDataSet *TDataSet::fgMainSet = &mainSet; + +ClassImp(TDataSet); + +//////////////////////////////////////////////////////////////////////////////// +/// std::cout << "ctor for " << GetName() << " - " << GetTitle() << std::endl; + +TDataSet::TDataSet(const Char_t *name, TDataSet *parent, Bool_t arrayFlag) + : TNamed(name,"TDataSet"),fParent(0),fList(0) +{ + if (name && strchr(name,'/')) { + Error("TDataSet::TDataSet","dataset name (%s) cannot contain a slash", name); + return; + } + fList =0; fParent=0; + if (arrayFlag) SetBit(kArray); + if (parent) parent->Add(this); +// else AddMain(this); +} + +//////////////////////////////////////////////////////////////////////////////// +///return real parent + +TDataSet *TDataSet::GetRealParent() +{ + TDataSet *p = GetParent(); + if (fgMainSet && p == fgMainSet) p = 0; + return p; +} +//////////////////////////////////////////////////////////////////////////////// +/// +/// Creates TDataSet (clone) with a topology similar with TDataSet *pattern +/// +/// Parameters: +/// ----------- +/// pattern - the pattern dataset +/// iopt = kStruct - clone only my structural links +/// kAll - clone all links +/// kRefs - clone only refs +/// kMarked - clone marked (not implemented yet) only +/// +/// All new-created sets become the structural ones anyway. +/// +/// std::cout << "ctor for " << GetName() << " - " << GetTitle() << std::endl; + +TDataSet::TDataSet(const TDataSet &pattern,EDataSetPass iopt):TNamed(pattern.GetName(),pattern.GetTitle()), +fParent(0),fList(0) +{ + TDataSet *set = 0; + TDataSetIter next((TDataSet *)&pattern); + Bool_t optsel = (iopt == kStruct); + Bool_t optall = (iopt == kAll); + while ((set = next())) { +// define the parent of the next set + TDataSet *parent = set->GetParent(); + if ( optall || (optsel && parent == this) ) + Add((TDataSet *)(set->Clone())); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// This copy ctor has been depricated (left for thwe sake of the backweard compatibility) + +TDataSet::TDataSet(TNode &) +{ + assert(0); +} +//////////////////////////////////////////////////////////////////////////////// +/// std::cout << "Default destructor for " << GetName() << " - " << GetTitle() << std::endl; + +TDataSet::~TDataSet() +{ + Shunt(0); Delete(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create the internal container at once if any + +void TDataSet::MakeCollection() +{ + if (!fList) + fList = TestBit(kArray) ? (TSeqCollection *)new TObjArray : (TSeqCollection *) new TList; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Add TDataSet object at the "idx" position in ds +/// or at the end of the dataset +/// The final result is defined by either TList::AddAt or TObjArray::AddAt +/// methods +/// + +void TDataSet::AddAt(TDataSet *dataset,Int_t idx) +{ + if (!dataset) return; + + MakeCollection(); + + // Check whether this new child has got any parent yet + if (!dataset->GetRealParent()) dataset->SetParent(this); + fList->AddAt(dataset,idx); +} + +//////////////////////////////////////////////////////////////////////////////// +/// !!!! Under construction !!!!! +/// Add TDataSet object at the "idx" position in ds +/// or at the end of the dataset +/// The final result is defined by either TList::AddAt or TObjArray::AddAt +/// methods +/// + +void TDataSet::AddAtAndExpand(TDataSet *dataset, Int_t idx) +{ + if (!dataset) return; + + MakeCollection(); + + // Check whether this new child has got any parent yet + if (!dataset->GetRealParent()) dataset->SetParent(this); + if (TestBit(kArray)) ((TObjArray *) fList)->AddAtAndExpand(dataset,idx); + else fList->AddAt(dataset,idx); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add TDataSet object at the end of the dataset list of this dataset + +void TDataSet::AddLast(TDataSet *dataset) +{ + if (!dataset) return; + + MakeCollection(); + + // Check whether this new child has got any parent yet + if (!dataset->GetRealParent()) dataset->SetParent(this); + fList->AddLast(dataset); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add TDataSet object at the beginning of the dataset list of this dataset + +void TDataSet::AddFirst(TDataSet *dataset) +{ + if (!dataset) return; + + MakeCollection(); + + // Check whether this new child has got any partent yet + if (!dataset->GetRealParent()) dataset->SetParent(this); + fList->AddFirst(dataset); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Browse this dataset (called by TBrowser). + +void TDataSet::Browse(TBrowser *b) +{ + TDataSetIter next(this); + TDataSet *obj; + if (b) + while ((obj = next())) b->Add(obj,obj->GetName()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// the custom implementation fo the TObject::Clone + +TObject *TDataSet::Clone(const char*) const +{ + return new TDataSet(*this); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Delete - deletes the list of the TDataSet objects and all "Structural Members" +/// as well +/// This method doesn't affect the "Associated Members" +/// + +void TDataSet::Delete(Option_t *opt) +{ + if(opt){/*unused*/} + +// Delete list of the TDataSet + TSeqCollection *thisList = GetCollection(); + if (!thisList) return; + fList = 0; + TIter next(thisList); + TDataSet *son = 0; + // Delete the "Structural Members" of this TDataSet only + while ((son = (TDataSet *)next())) { + if ( (!son->TObject::IsOnHeap()) || (this != son->TDataSet::GetParent()) ) continue; + // mark the object is deleted from the TDataSet dtor or Delete method + son->TDataSet::SetParent(0); + if (son->TDataSet::Last()) { son->TDataSet::Delete(); } + son->TObject::SetBit(kCanDelete); + delete son; + } + // Cleare list + thisList->Clear("nodelete"); + delete thisList; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Aliase for TDataSet::Find(const Char_t *path) method + +TDataSet *TDataSet::FindByPath(const Char_t *path) const +{ + return Find(path); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Full description see: TDataSetIter::Find +/// +/// Note. This method is quite expansive. +/// ----- It is done to simplify the user's code when one wants to find ONLY object. +/// If you need to find more then 1 object in this dataset, +/// regard using TDataSetIter class yourself. +/// + +TDataSet *TDataSet::Find(const Char_t *path) const +{ + TDataSetIter next((TDataSet*)this); + return next.Find(path); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Full description see: TDataSetIter::Find +/// +/// Note. This is method is quite expansive. +/// ----- It is done to simplify the user's code when one wants to find ONLY object. +/// If you need to find more then 1 object in this dataset, +/// regard using TDataSetIter class yourself. +/// + +TDataSet *TDataSet::FindByName(const Char_t *name,const Char_t *path,Option_t *opt) const +{ + TDataSetIter next((TDataSet*)this); + return next.FindByName(name,path,opt); +} + + /////////////////////////////////////////////////////////////////////////////// + /// + /// Full description see: TDataSetIter::Find + /// + /// Note. This method is quite expansive. + /// ----- It is done to simplify the user's code when one wants to find ONLY object. + /// If you need to find more then 1 object in this dataset, + /// regard using TDataSetIter class yourself. + /// + +TDataSet *TDataSet::FindByTitle(const Char_t *title,const Char_t *path,Option_t *opt) const +{ + TDataSetIter next((TDataSet*)this); + return next.FindByTitle(title,path,opt); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return the first object in the list. Returns 0 when list is empty. + +TDataSet *TDataSet::First() const +{ + if (fList) return (TDataSet *)(fList->First()); + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +///add data set to main data set + +void TDataSet::AddMain(TDataSet *set) +{ + if (fgMainSet && set) fgMainSet->AddFirst(set); +} + +//////////////////////////////////////////////////////////////////////////////// +///return pointer to the main dataset + +TDataSet *TDataSet::GetMainSet() +{ + return fgMainSet; +} + +//////////////////////////////////////////////////////////////////////////////// +/// The depricated method (left here for the sake of the backward compatibility) + +TObject *TDataSet::GetObject() const +{ + Print("***DUMMY GetObject***\n"); + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return the last object in the list. Returns 0 when list is empty. + +TDataSet *TDataSet::Last() const +{ + if (fList) return (TDataSet *)(fList->Last()); + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return the object next to this one in the parent structure +/// This convinient but time-consuming. Don't use it in the inner loops + +TDataSet *TDataSet::Next() const +{ + TDataSet *set = 0; + TDataSet *parent = GetParent(); + if (parent) { + TIter next(parent->GetCollection()); + // Find this object + while ( (set = (TDataSet *)next()) && (set != this) ){} + if (set) set = (TDataSet *)next(); + } + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return the object that is previous to this one in the parent structure +/// This convinient but time-consuming. Don't use it in the inner loops + +TDataSet *TDataSet::Prev() const +{ + TDataSet *prev = 0; + TDataSet *set = 0; + TDataSet *parent = GetParent(); + if (parent) { + TIter next(parent->GetCollection()); + // Find this object + while ( (set = (TDataSet *)next()) && (set != this) ){prev = set;} + if (!set) prev = 0; + } + return prev; +} +//////////////////////////////////////////////////////////////////////////////// +/// The depricated method (left here for the sake of the backward compatibility) + +void TDataSet::SetObject(TObject * /*obj*/) +{ + Print("***DUMMY PutObject***\n"); +} + +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +/// // +/// ls(Option_t *option) // +/// // +/// option - defines the path to be listed // +/// = "*" - means print all levels // +/// // +////////////////////////////////////////////////////////////////////// + +void TDataSet::ls(Option_t *option) const +{ + if (option && !strcmp(option,"*")) ls(Int_t(0)); + else { + TDataSet *set = 0; + if (option && strlen(option) > 0) { + TDataSetIter local((TDataSet*)this); + set = local(option); + } else + set = (TDataSet*)this; + if (set) set->ls(Int_t(1)); + else + if (option) Warning("ls","Dataset <%s> not found",option); + } +} + +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +/// // +/// ls(Int_t depth) // +/// // +/// Prints the list of the this TDataSet. // +/// // +/// Parameter: // +/// ========= // +/// Int_t depth >0 the number of levels to be printed // +/// =0 all levels will be printed // +/// No par - ls() prints only level out // +/// // +////////////////////////////////////////////////////////////////////// + +void TDataSet::ls(Int_t depth) const +{ + PrintContents(); + + if (!fList || depth == 1 ) return; + if (!depth) depth = 99999; + + TIter next(fList); + TDataSet *d=0; + while ((d = (TDataSet *)next())) { + TROOT::IncreaseDirLevel(); + d->ls(depth-1); + TROOT::DecreaseDirLevel(); + } +} +//////////////////////////////////////////////////////////////////////////////// +/// apply the class default ctor to instantiate a new object of the same kind. +/// This is a base method to be overriden by the classes +/// derived from TDataSet (to support TDataSetIter::Mkdir for example) + +TDataSet *TDataSet::Instance() const +{ + return instance(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Compare the name of the TDataSet with "dirname" +/// ignorercase flags indicates whether the comparision is case sensitive + +Bool_t TDataSet::IsThisDir(const Char_t *dirname,int len,int ignorecase) const +{ + if (!ignorecase) { + if (len<0) {return !strcmp (GetName(),dirname); + } else {return !strncmp(GetName(),dirname,len);} + } else { + const char *name = GetName(); + if (len==-1) len = strlen(dirname); + for (int i=0;iMark(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// UnMark all members of this dataset + +void TDataSet::UnMarkAll() +{ + Mark(kMark,kReset); + TDataSetIter nextMark(this,0); + TDataSet *set = 0; + while ( (set = nextMark()) ) set->Mark(kMark,kReset); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Invert mark bit for all members of this dataset + +void TDataSet::InvertAllMarks() +{ + if (IsMarked()) Mark(kMark,kReset); + else Mark(); + TDataSetIter nextMark(this,0); + TDataSet *set = 0; + while (( set = nextMark()) ) { + if (set->IsMarked()) set->Mark(kMark,kReset); + else set->Mark(); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// return kTRUE if the "internal" collection has no member + +Bool_t TDataSet::IsEmpty() const +{ + return First() ? kFALSE : kTRUE ; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Callback method to complete ls() method recursive loop +/// This is to allow to sepoarate navigation and the custom invormation +/// in the derived classes (see; TTable::PrintContents for example + +void TDataSet::PrintContents(Option_t *opt) const { + if (opt) { /* no used */ } + Printf("%3d - %s\t%s\n",TROOT::GetDirLevel(),(const char*)Path(),(char*)GetTitle()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// return the full path of this data set + +TString TDataSet::Path() const +{ + TString str; + TDataSet *parent = GetParent(); + if (parent) { + str = parent->Path(); + str += "/"; + } + str += GetName(); + return str; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Remiove the "set" from this TDataSet + +void TDataSet::Remove(TDataSet *set) +{ + if (fList && set) { + if (set->GetParent() == this) set->SetParent(0); + fList->Remove(set); + } + +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Remove object from the "idx" cell of this set and return +/// the pointer to the removed object if any +/// + +TDataSet *TDataSet::RemoveAt(Int_t idx) +{ + TDataSet *set = 0; + if (fList) { + set = (TDataSet *)fList->At(idx); + fList->RemoveAt(idx); + if (set && (set->GetParent() == this) ) set->SetParent(0); + } + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +/// // +/// Pass (callback,depth) // +/// // +/// Calls callback(this) for all datasets those recursively // +/// // +/// Parameter: // +/// ========= // +/// Int_t depth >0 the number of levels to be passed // +/// =0 all levels will be passed // +/// // +/// Return (this value mast be returned by the user's callback): // +/// ====== // +/// kContinue - continue passing // +/// kPrune - stop passing the current branch, go to the next one// +/// kUp - stop passing, leave the current branch, // +/// return to previous level and continue // +/// kStop - stop passing, leave all braches // +/// // +////////////////////////////////////////////////////////////////////// + +TDataSet::EDataSetPass TDataSet::Pass(EDataSetPass ( *callback)(TDataSet *),Int_t depth) +{ + if (!callback) return kStop; + + EDataSetPass condition = callback(this); + + if (condition == kContinue){ + if (fList && depth != 1 ) { + TIter next(fList); + TDataSet *d=0; + while ( (d = (TDataSet *)next()) ) { + condition = d->Pass(callback, depth == 0 ? 0 : --depth); + if (condition == kStop || condition == kUp) break; + } + } + } + return condition==kUp ? kContinue:condition; +} + +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +/// // +/// Pass (callback,user,depth) // +/// // +/// Calls callback(this,user) for all datasets those recursively // +/// // +/// Parameter: // +/// ========= // +/// Int_t depth >0 the number of levels to be passed // +/// =0 all levels will be passed // +/// // +/// Return (this value mast be returned by the user's callback): // +/// ====== // +/// kContinue - continue passing // +/// kPrune - stop passing the current branch, go to the next one// +/// kUp - stop passing, leave the current branch, // +/// return to previous level and continue // +/// kStop - stop passing, leave all braches // +/// // +////////////////////////////////////////////////////////////////////// + +TDataSet::EDataSetPass TDataSet::Pass(EDataSetPass ( *callback)(TDataSet *,void*),void *user,Int_t depth) +{ + if (!callback) return kStop; + + EDataSetPass condition = callback(this,user); + + if (condition == kContinue){ + if (fList && depth != 1 ) { + TIter next(fList); + TDataSet *d=0; + while ((d = (TDataSet *)next())) { + condition = d->Pass(callback, user, depth == 0 ? 0 : --depth); + if (condition == kStop) break; + if (condition == kUp ) break; + } + } + } + return (condition==kUp) ? kContinue:condition; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Purge - deletes all "dummy" "Structural Members" those are not ended +/// up with some dataset with data inside (those return HasData() = 0) +/// +/// Purge does affect only the "Structural Members" and doesn't "Associated" ones +/// + +Int_t TDataSet::Purge(Option_t *) +{ + if (!fList) return 0; + TIter next(fList); + TDataSet *son = 0; + // Purge "Structural Members" only + TList garbage; + while ((son = (TDataSet *)next())) { + if (this == son->GetParent()) continue; + // mark the object is deleted from the TDataSet dtor + son->Purge(); + if (son->HasData() || son->GetListSize()) continue; + delete son; + } + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Break the "parent" relationship with the current object parent if present +/// parent != 0 Makes this object the "Structural Member" +/// of the "parent" dataset +/// = 0 Makes this object the "pure Associator", i.e it makes this +/// object the "Structural Member" of NO other TDataSet +/// + +void TDataSet::SetParent(TDataSet *parent) +{ + fParent = parent; +} + +//////////////////////////////////////////////////////////////////////////////// +/// One should not use this method but TDataSet::Write instead +/// This method os left here for the sake of the backward compatibility +/// To Write object first we should temporary break the +/// the backward fParent pointer (otherwise ROOT follows this links +/// and will pull fParent out too. +/// + +void TDataSet::SetWrite() +{ + Write(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Remove the object from the original and add it to dataset +/// TDataSet dataset != 0 - Make this object the "Structural Member" +/// of "dataset" +/// = 0 - Make this object "Orphan" +/// + +void TDataSet::Shunt(TDataSet *newParent) +{ + if (fParent) fParent->Remove(this); + if (newParent) newParent->Add(this); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Update this TDataSet with "set" +/// +/// ATTENTION !!! +/// --------- +/// This method changes the parent relationships of the input "set" +/// + +void TDataSet::Update(TDataSet* set,UInt_t opt) +{ + if(opt){/*unused*/} + if(!set) return; + + SetTitle(set->GetTitle()); + TDataSetIter nextnew(set); + TDataSet *newset = 0; + while((newset = nextnew())) { + Bool_t found = kFALSE; + // Check whether this has the list of the sons + if (fList) { + TIter nextold(fList); + const Char_t *newname = newset->GetName(); + TDataSet *oldset = 0; + while ( ((oldset = (TDataSet *)nextold())!=0) && !found) { + // if the "new" set does contain the dataset + // with the same name as ours update it too + // (We do not update itself (oldset == newset) + if ( (oldset != newset) && oldset->IsThisDir(newname) ) { + oldset->Update(newset); + found = kTRUE; + } + } + } + // If the new "set" contains some new dataset with brand-new name + // move it into the our dataset and remove it from its old location + if (!found) newset->Shunt(this); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Update() +/// +/// Recursively updates all tables for all nested datasets +/// in inverse order +/// + +void TDataSet::Update() +{ + TDataSetIter next(this); + TDataSet *set = 0; + while(( set = next())) set->Update(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Sort recursively all members of the TDataSet with TList::Sort method + +void TDataSet::Sort() +{ + TDataSetIter next(this,0); + TDataSet *ds; + TList *list; + while ((ds=next())) { + list = ds->GetList(); + if (!list) continue; + list->Sort(); ds->Sort(); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// To Write object first we should temporary break the +/// the backward fParent pointer (otherwise ROOT follows this links +/// and will pull fParent out too. +/// + +Int_t TDataSet::Write(const char *name, Int_t option, Int_t bufsize) +{ + TDataSet *saveParent = fParent; // GetParent(); + fParent = 0; + Int_t nbytes = TObject::Write(name,option, bufsize); + fParent = saveParent; + return nbytes; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// To Write object first we should temporary break the +/// the backward fParent pointer (otherwise ROOT follows this links +/// and will pull fParent out too. +/// + +Int_t TDataSet::Write(const char *name, Int_t option, Int_t bufsize) const +{ + TDataSet *saveParent = fParent; // GetParent(); + const_cast(this)->fParent = 0; + Int_t nbytes = TObject::Write(name,option, bufsize); + const_cast(this)->fParent = saveParent; + return nbytes; +} diff --git a/StRoot/Table/TDataSet.h b/StRoot/Table/TDataSet.h new file mode 100644 index 00000000000..c3e705c753a --- /dev/null +++ b/StRoot/Table/TDataSet.h @@ -0,0 +1,160 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TDataSet +#define ROOT_TDataSet + + +////////////////////////////////////////////////////////////////////////// +// // +// TDataSet // +// // +// TDataSet class is a base class to implement the directory-like // +// data structures and maintain it via TDataSetIter class iterator // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TList.h" +#include "TObjArray.h" + +#include "TNamed.h" +#include "TNode.h" + +class TDataSetIter; +class TBrowser; + +class TDataSet : public TNamed +{ +friend class TDataSetIter; +public: + // The control codes to navigate the TDataSet structure via TDataSet::Pass method + + typedef enum { + kContinue, // continue passing + kPrune, // stop passing of the current branch but continue with the next one if any + kStop, // break passing + kUp, // break passing, return to the previous level, then continue + kStruct, // work with structural links only + kAll, // work with all links + kRefs, // work with refs links only + kMarked // work with marked links only + } EDataSetPass; + +private: + void operator=(const TDataSet &){} +// -- Int_t IncCnt(){ fCnt++; return fCnt;} +// -- Int_t DecCnt(){ fCnt--; return fCnt;} +// -- Int_t Cnt() { return fCnt;} +protected: + static TDataSet *fgMainSet; // pointer the main dataset; + TDataSet *fParent; // pointer to mother of the directory + TSeqCollection *fList; // List of the the the objects included into this dataset +// -- Int_t fCnt; // reference counter. + virtual void SetMother(TObject *mother) {SetParent((TDataSet*)mother);} + TDataSet(const char *name,const char *title): + TNamed(name,title),fParent(0),fList(0){} // to support TDictionary + void AddMain(TDataSet *set); + static EDataSetPass SortIt(TDataSet *ds); + static EDataSetPass SortIt(TDataSet *ds,void *user); + TDataSet *GetRealParent(); + void MakeCollection(); + + +public: + + //----- dataset flags + enum ESetBits { + kMark = BIT(22) // if object is marked + ,kArray = BIT(20) // if object has TObjArray inside + }; + + enum EBitOpt { + kSet = kTRUE, + kReset = kFALSE + }; + + TDataSet(const char *name="", TDataSet *parent=0, Bool_t arrayFlag = kFALSE); + TDataSet(const TDataSet &src,EDataSetPass iopt=kAll); + TDataSet(TNode &src); + virtual ~TDataSet(); + virtual void Add(TDataSet *dataset); + virtual void AddAt(TDataSet *dataset,Int_t idx=0); + virtual void AddAtAndExpand(TDataSet *dataset, Int_t idx=0); + virtual void AddFirst(TDataSet *dataset); + virtual void AddLast(TDataSet *dataset); + TDataSet *At(Int_t idx) const; + virtual void Browse(TBrowser *b); + virtual TObject *Clone(const char *newname="") const; + virtual void Delete(Option_t *opt=""); + virtual TDataSet *Find(const char *path) const; + virtual TDataSet *FindByName(const char *name,const char *path="",Option_t *opt="") const; + virtual TDataSet *FindByPath(const char *path) const; + virtual TDataSet *FindByTitle(const char *title,const char *path="",Option_t *opt="") const; + TObject *FindObject(const char *name) const {return FindByName(name);} + TObject *FindObject(const TObject *o) const { return TObject::FindObject(o);} + virtual TDataSet *First() const; + TObjArray *GetObjArray() const { return (TObjArray *)fList; } + virtual TSeqCollection *GetCollection() const { return (TSeqCollection *)fList; } + TList *GetList() const { return (TList *)fList; } + virtual Int_t GetListSize() const; + static TDataSet *GetMainSet(); + TObject *GetMother() const { return (TObject*)GetParent();} + virtual TObject *GetObject() const; + virtual TDataSet *GetParent() const { return fParent;} + virtual Long_t HasData() const {return 0;} // Check whether this dataset has extra "data-members" + virtual TDataSet *Instance() const; + static TDataSet *instance(); + virtual TString Path() const; // return the "full" path of this dataset + virtual EDataSetPass Pass(EDataSetPass ( *callback)(TDataSet *),Int_t depth=0); + virtual EDataSetPass Pass(EDataSetPass ( *callback)(TDataSet *,void*),void *user,Int_t depth=0); + virtual void PrintContents(Option_t *opt="") const; + virtual Int_t Purge(Option_t *opt=""); + virtual void Remove(TDataSet *set); + virtual TDataSet *RemoveAt(Int_t idx); + virtual void SetMother(TDataSet *parent=0){SetParent(parent);}; + virtual void SetObject(TObject *obj); + virtual void SetParent(TDataSet *parent=0); + virtual void SetWrite(); + virtual void Shunt(TDataSet *newParent=0); + virtual void Sort(); //Sort objects in lexical order + virtual Bool_t IsEmpty() const; + virtual Bool_t IsFolder() const {return kTRUE;} + virtual Bool_t IsMarked() const ; + virtual Bool_t IsThisDir(const char *dirname,int len=-1,int ignorecase=0) const ; + virtual TDataSet *Last() const; + virtual void ls(Option_t *option="") const; // Option "*" means print all levels + virtual void ls(Int_t depth) const; // Print the "depth" levels of this datatset + void Mark(); // *MENU* + void UnMark(); // *MENU* + void MarkAll(); // *MENU* + void UnMarkAll(); // *MENU* + void InvertAllMarks(); // *MENU* + void Mark(UInt_t flag,EBitOpt reset=kSet); + virtual TDataSet *Next() const; + virtual TDataSet *Prev() const; + virtual void Update(); // Update dataset + virtual void Update(TDataSet *set,UInt_t opt=0);// Update this dataset with the new one + virtual Int_t Write(const char *name=0, Int_t option=0, Int_t bufsize=0); + virtual Int_t Write(const char *name=0, Int_t option=0, Int_t bufsize=0) const; + ClassDef(TDataSet,1) // The base class to create the hierarchical data structures +}; + +inline void TDataSet::Add(TDataSet *dataset){ AddLast(dataset); } +inline TDataSet *TDataSet::At(Int_t idx) const {return fList ? (TDataSet *)fList->At(idx) : 0; } +inline Int_t TDataSet::GetListSize() const {return (fList) ? fList->GetSize():0;} +inline TDataSet *TDataSet::instance() { return new TDataSet();} +inline Bool_t TDataSet::IsMarked() const { return TestBit(kMark); } +inline void TDataSet::Mark(UInt_t flag,EBitOpt reset){ SetBit(flag,reset); } +inline void TDataSet::Mark() { Mark(kMark,kSet); } +inline void TDataSet::UnMark() { Mark(kMark,kReset); } + + +#endif diff --git a/StRoot/Table/TDataSetIter.cxx b/StRoot/Table/TDataSetIter.cxx new file mode 100644 index 00000000000..c2e44172b21 --- /dev/null +++ b/StRoot/Table/TDataSetIter.cxx @@ -0,0 +1,835 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "Riostream.h" + +#include "TDataSetIter.h" +#include "TBrowser.h" +#include "TSystem.h" + +#ifndef WIN32 +# ifndef HASSTRCASE +# define HASSTRCASE +# endif +#endif + +#ifndef HASSTRCASE +# define strcasecmp(arg1,arg2) stricmp(arg1,arg2) +#endif + +TDataSet *TDataSetIter::fgNullDataSet = (TDataSet *)(-1); + +ClassImp(TDataSetIter); + +////////////////////////////////////////////////////////////////////////// +// // +// TDataSetIter // +// // +// TDataSetIter is a class iterator to navigate TDataSet objects // +// via 4 internal pointers : // +// // +// 1. fRootDataSet - "root" dataset // +// 2. fWorkingDataSet - Working dataset // +// 3. fDataSet - the last selected TDataSet // +// 4. fNext - TIter for the the list of the "root" dataset // +// // +////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSetIter::TDataSetIter(TDataSet *link, Bool_t dir) +{ + fWorkingDataSet= fRootDataSet =link; + fMaxDepth = fDepth =1; + fDataSet= fgNullDataSet ; + fNext = link ? new TIter(link->GetCollection() ,dir):0; + for(UInt_t i = 0; i < sizeof(fNextSet) / sizeof(TIter*); ++i) { + fNextSet[i] = (TIter*)0; + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSetIter::TDataSetIter(TDataSet *link, Int_t depth, Bool_t dir) +{ + fRootDataSet = fWorkingDataSet = link; + fMaxDepth = depth; + fDepth = 1; + fDataSet = fgNullDataSet; + fNext = (link)? new TIter(link->GetCollection() ,dir):0; + + // Create a DataSet iterator to pass all nodes of the + // "depth" levels + // of TDataSet *link + + for(UInt_t i = 0; i < sizeof(fNextSet) / sizeof(TIter*); ++i) { + fNextSet[i] = (TIter*)0; + } + if (fMaxDepth != 1) { + fNextSet[0] = fNext; + if (fMaxDepth > 100) fMaxDepth = 100; + fDepth = 0; + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSetIter::~TDataSetIter() +{ + if (fMaxDepth != 1) { + Int_t level = fDepth; + if (level) level--; + for (Int_t i = level;i>=0;i--) { + TIter *s = fNextSet[i]; + if (s) delete s; + } + } + else + SafeDelete(fNext); + fDepth = 0; +} + + +//////////////////////////////////////////////////////////////////////////////// +///operator * + +TDataSet *TDataSetIter::operator *() const +{ + return fDataSet == fgNullDataSet ? fWorkingDataSet : fDataSet; +} + +//////////////////////////////////////////////////////////////////////////////// +/// return a fake pointer == -1 casted to (TDataSet *) + +TDataSet *TDataSetIter::GetNullSet() +{ + return (TDataSet *)fgNullDataSet; +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +/// // +/// Add - adds the set to the dataset defined with the second parameters // +/// // +/// TDataSet dataset != 0 - Add the set to the TDataSet *dataset // +/// // +/// = 0 - (by default) to the current TDataSet defined // +/// with fWorkingDataSet data member // +/// // +/// returns the pointer to set is success or ZERO poiner // +/// ======= // +/// // +/// Note: If this TDataSetIter is empty (i.e. Cwd() returns 0), the "set" // +/// becomes the "root" dataset of this iterator // // +//////////////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Add(TDataSet *set, TDataSet *dataset) +{ + if (!set) return 0; + TDataSet *s = dataset; + if (!s) s = Cwd(); + if (s) { + s->Add(set); + s = set; + } + else { + // make the coming dataset the current one for the iterator + s = set; + fRootDataSet = s; + fWorkingDataSet = s; + if (fNext) { + Error("Add","TDataSetIter.has been corrupted ;-!"); + delete fNext; + fNext = 0; + } + fNext = new TIter(s->GetCollection() ); + } + return s; +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +/// // +/// Add // +/// // +/// Char_t path != 0 - Add a TDataSet dataset to the TDataSet dataset // +/// defined with "path" // +/// = 0 - (by default) to the current TDataSet defined // +/// with fWorkingDataSet data member // +/// // +/// returns the dataset is success or ZERO pointer // +/// ======= // +/// // +//////////////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Add(TDataSet *dataset, const Char_t *path) +{ + if (!dataset) return 0; + TDataSet *set = 0; + if (path && strlen(path)) set = Find(path); + return Add(dataset,set); +} + +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +/// // +/// TDataSet *TDataSetIter::Cd(const Char_t *dirname) // +/// // +/// Change the current working directory to dirname // +/// // +/// Returns the pointer to the new "working" TDataSet // +/// ======= 0, if the new directory doesn't exist. // +/// // +/// Remark: The name = ".." has a special meaning. // +/// ------ TDataSetIter::Cd("..") returns the parent set // +/// But one still can not use ".." as a legal part // +/// of the full path // +////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Cd(const Char_t *dirname){ + TDataSet *set = 0; + if (strcmp(dirname,"..")) + set = Find(dirname); + else + set = fWorkingDataSet->GetParent(); + if (set) fWorkingDataSet = set; + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +/// // +/// TDataSet *TDataSetIter::Cd(const TDataSet *ds) // +/// // +/// Make: Cwd() = ds; // +/// Look for the first occurence of the "ds" pointer for the current// +/// TDataSet in respect of the Cwd() if any // +/// // +/// Change the current working directory to ds if present // +/// // +/// Returns the pointer to the new "working" TDataSet (i.e. ds) // +/// ======= 0, if the new directory doesn't exist. // +/// // +////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Cd(TDataSet *ds) +{ + TDataSet *nextSet = 0; + if (Cwd()) { + TDataSetIter next(Cwd(),0); + while ( (nextSet = next()) ) + if (ds == nextSet) {fWorkingDataSet = ds; break;} + } + return nextSet; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Print the names of the TDataSet objects for the datatset named with "dirname" +/// apart of TDataSet::Ls() this method prints one level only +/// + +TDataSet *TDataSetIter::Dir(Char_t *dirname) +{ + TDataSet *set = (TDataSet *)fWorkingDataSet; + if (dirname) set = Find(dirname); + if (set) set->ls(); + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +/// summarize dataset usage by Herb Ward proposal + +Int_t TDataSetIter::Du() const { + if (!fWorkingDataSet) return 0; + TDataSetIter next(fWorkingDataSet,0); + TDataSet *nextset = 0; + Int_t count = 0; + while((nextset = (count) ? next():fWorkingDataSet)) { + count++; + if (nextset->IsFolder()) std::cout << std::endl; + TString path = nextset->Path(); + std::cout << std::setw(2) << next.GetDepth() << ". "; + std::cout << path << std::setw(TMath::Max(Int_t(60-strlen(path.Data())),Int_t(0))) << "..."; + const Char_t *type = nextset->IsFolder() ? "directory" : "table" ; + std::cout << std::setw(10) << type; + std::cout << " : " << std::setw(10) << nextset->GetTitle(); + std::cout << std::endl; + } + return count; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSet *TDataSetIter::FindByName(const Char_t *name,const Char_t *path,Option_t *opt) +{ + return FindDataSet(name,path,opt); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSet *TDataSetIter::FindByTitle(const Char_t *title,const Char_t *path,Option_t *opt) +{ + TString optt = "-t"; + optt += opt; + return FindDataSet(title,path,optt.Data()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// FindDataSet looks for the object with the name supplied across dataset. +/// +/// name - the "base" name title (with no path) of the TDataSet (see: opt = -t) +/// path - path to start the search from (the current dataset "by default") +/// opt = "-i" - case insensitive search +/// "-t" - first parameter defines the object "title" rather the object "name" +/// +/// Note: If the name provided is not unique +/// the first found is returned. +/// + +TDataSet *TDataSetIter::FindDataSet(const Char_t *name,const Char_t *path,Option_t *opt) +{ + if (!name || !name[0]) return 0; + if (strchr(name,'/')) { + Error("FindDataSet","The name of the object <%s> can not contain any \"/\"",name); + return 0; + } + + Bool_t opti = opt ? strcasecmp(opt,"-i") == 0 : kFALSE; + Bool_t optt = opt ? strcasecmp(opt,"-t") == 0 : kFALSE; + + TDataSet *startset = 0; + if (path && strlen(path)) startset = Find(path); + else startset = fWorkingDataSet; + if (!startset) return 0; + + TDataSet *set = startset; + if ( !((opti && strcasecmp( optt ? set->GetTitle() : set->GetName(),name) == 0 ) || + (strcmp(optt ? set->GetTitle() : set->GetName(),name) == 0)) ) + { + TDataSetIter next(startset,0); + while ((set = next())) + if ( (opti && strcasecmp(optt ? set->GetTitle() : set->GetName(),name) == 0 ) || + (strcmp(optt ? set->GetTitle() : set->GetName(),name) == 0) ) break; + } + + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Check whether the object does belong the TDataSet defined with "path" +/// opt = "-l" - check the "reference" links only +/// "-s" - check the "structural" links only +/// = "by default" - checks all links +/// + +TDataSet *TDataSetIter::FindDataSet(TDataSet *set,const Char_t *path,Option_t *opt) +{ + if (!set) return 0; + if (opt) {/* no used */} + + TDataSet *startset = 0; + if (path) startset = Find(path); + else startset = fWorkingDataSet; + if (!startset) return 0; + + TDataSetIter next(startset); + TDataSet *nextSet = 0; + while ( (nextSet = next()) ) + if (set == nextSet) break; + + return nextSet; +} +//////////////////////////////////////////////////////////////////////////////// +/// This method is not recommended. +/// It is done to back TObject::FindObject method only. +/// One is recommnened to use FindByName method instead. + +TObject *TDataSetIter::FindObject(const Char_t *name) const +{ + return ((TDataSetIter *)this)->FindByName(name); +} + +//////////////////////////////////////////////////////////////////////////////// +/// This method is not recommended. +/// It is done to back TObject::FindObject method only. +/// One is recommended to use FindByName method instead. + +TObject *TDataSetIter::FindObject(const TObject *dataset) const +{ + return ((TDataSetIter *)this)->FindByPointer((TDataSet *)dataset); +} +//////////////////////////////////////////////////////////////////////////////// +/// +/// Check whether the object does belong the TDataSet defined with "path" +/// opt = "-l" - check the "reference" links only +/// "-s" - check the "structural" links only +/// = "by default" - checks all links +/// + +TDataSet *TDataSetIter::FindByPointer(TDataSet *set,const Char_t *path,Option_t *) +{ + if (!set) return 0; + + TDataSet *startset = 0; + if (path && path[0]) startset = Find(path); + else startset = fWorkingDataSet; + if (!startset) return 0; + + TDataSetIter next(startset); + TDataSet *nextSet = 0; + while ( (nextSet = next()) ) + if (set == nextSet) break; + + return nextSet; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TDataSetIter::Flag(const Char_t *path,UInt_t flag,TDataSet::EBitOpt reset) +{ + TDataSet *set = Find(path); + if (set) set->SetBit(flag,reset); + return 0; +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TDataSetIter::Flag(TDataSet *dataset,UInt_t flag,TDataSet::EBitOpt reset) +{ + if (dataset) dataset->SetBit(flag,reset); + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Ls(const Char_t *dirname,Option_t) +/// +/// Prints the list of the TDataSet defined with dirname +/// +/// dirname = 0 - prints the current dataset +/// dirname[0] = '/' - print TDataSet defined with dirname +/// dirname[0] != '/' - prints DataSet with respect of the current class +/// + +TDataSet *TDataSetIter::Ls(const Char_t *dirname,Option_t *opt) const { + TDataSet *set= 0; + if (dirname && strlen(dirname)) set = ((TDataSetIter*)this)->Find(dirname); + if (!set && dirname==0) set=Cwd(); + if (set) set->ls(opt); + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Ls(const Char_t *dirname,Int_t depth) +/// +/// Prints the list of the TDataSet defined with dirname +/// Returns the dataset defined by "path" or Cwd(); +/// +/// dirname = 0 - prints the current dataset +/// dirname[0] = '/' - print TDataSet defined with dirname +/// dirname[0] != '/' - prints DataSet with respect of the current class +/// +/// depth = 0 - print all level of the TDataSet defined with dirname +/// > 0 - print depth levels at most of the dirname TDataSet +/// + +TDataSet *TDataSetIter::Ls(const Char_t *dirname,Int_t depth) const { + TDataSet *set= fWorkingDataSet; + if (dirname && strlen(dirname)) set= ((TDataSetIter*)this)->Find(dirname); + if (set) set->ls(depth); + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSet *TDataSetIter::Mkdir(const Char_t *dirname) +{ + TDataSet *set = 0; + set = Find(dirname,0,kTRUE); + if (!fNext) Reset(); // Create a new iterator + // If this dataset is first one then make it the root and working + if (!fRootDataSet ) fRootDataSet = set; + if (!fWorkingDataSet) fWorkingDataSet = fRootDataSet; + return set; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Notify(TDataSet *dataset) +/// +/// This dummy method is called when TDataSetIter::Find dives in "dataset" +/// to look for thew next level of the dataset's +/// printf("void TDataSetIter::Notify(TDataSet *) level: %d %s\n",fDepth,ds->GetName()); +/// + +void TDataSetIter::Notify(TDataSet *) +{ +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Remove the TDataSet *dataset from the current dataset +/// If the current dataset is the deleted dataset the its parent +/// becomes the "current dataset" or 0 if this dataset has no parent. +/// +/// returns: the "current dataset" pointer +/// +/// + +TDataSet *TDataSetIter::Rmdir(TDataSet *dataset,Option_t *) +{ + TDataSet *set = dataset; + if (set) { + if (set == fWorkingDataSet) { + fWorkingDataSet = set->GetParent(); + } + if (set == fRootDataSet) { + fRootDataSet = 0; + } + delete set; + } + return Cwd(); +} + +//////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////// +/// +/// returns the pointer the "next" TDataSet object +/// = 0 if all objects have been returned. +/// +/// mode = kContinue - default normal mode +/// kPrune - stop passing of the current branch but continue with the next one if any +/// kUp - break passing, return to the previous level, then continue +/// all other - are treated as "kContinue" +/// +///////////////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Next( TDataSet::EDataSetPass mode) +{ + if (fMaxDepth==1) fDataSet = fNext ? NextDataSet(*fNext) :0; + else { + // Check the whether the next level does exist + if (fDepth==0) fDepth = 1; + if (fDataSet && fDataSet != fgNullDataSet && + (fDepth < fMaxDepth || fMaxDepth ==0) && mode == TDataSet::kContinue ) + { + // create the next level iterator, go deeper + TSeqCollection *list = fDataSet->GetCollection(); + // Look for the next level + if (list && list->GetSize() ) { + fDepth++; + if (fDepth >= 100) { + Error("Next()" + ," too many (%d) nested levels of your TDataSet has been detected",fDepth); + return 0; + } + fNextSet[fDepth-1] = new TIter(list); + } + } + + // Pick the next object of the current level + TIter *next = fNextSet[fDepth-1]; + if (next) { + fDataSet = 0; + if (mode != TDataSet::kUp) fDataSet = NextDataSet(*next); + + // Go upstair if the current one has been escaped + if (!fDataSet) { + // go backwards direction + while (!fDataSet && fDepth > 1) { + fDepth--; + delete next; + next = fNextSet[fDepth-1]; + TDataSet *set = NextDataSet(*next); + if (set) + fDataSet = set; + } + } + } + } + return (TDataSet *)fDataSet; +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSet *TDataSetIter::NextDataSet(TIter &next) +{ + TDataSet *ds = (TDataSet *)next(); + if (ds) Notify(ds); + return ds; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Pick the next object of the level provided + +TDataSet *TDataSetIter::NextDataSet(Int_t nDataSet) +{ + TIter *next = fNextSet[nDataSet]; + if (next) return NextDataSet(*next); + return 0; +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDataSet *TDataSetIter::FindByPath(const Char_t *path, TDataSet *rootset,Bool_t mkdir) +{ + return Find(path,rootset,mkdir); +} + +//////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////// +/// // +/// titleFlag = kFALSE; use object name as key (by default) // +/// kTRUE; use object title as key and ignore mkdirFlag // +/// // +/// "path" ::= | | // +/// // +/// "relative path" ::= | / // +/// // +/// "absolute path" ::= / // +/// "empty" ::= zero pointer | pointer to zero length string // +/// // +/// "relative path": the search is done against of fWorkingDataSet data mem // +/// "absolute path": the search is done against of fRootDataSet data mem // +/// "empty path" : no search is done just next TDataSet is returned if any // +/// // +/// Remark: This version can not treat any "special name" like "..", ".", etc // +/// ------ // +///////////////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Find(const Char_t *path, TDataSet *rootset, + Bool_t mkdirflag,Bool_t titleFlag) +{ + TDataSet *dataset=0,*dsnext=0,*ds=0; + Int_t len=0,nextlen=0,yes=0,anywhere=0,rootdir=0; + const Char_t *name=0,*nextname=0; + TSeqCollection *tl=0; + + name = path; + if (!name) return rootset; + dataset = rootset; + if (!dataset) {// Starting point + rootdir = 1999; + dataset = (path[0]=='/') ? fRootDataSet:fWorkingDataSet;} + + if (name[0] == '/') name++; + + if (!strncmp(name,".*/",3)) {anywhere=1998; name +=3;} + + len = strcspn(name," /"); + if (!len) return dataset; + + if (!dataset) goto NOTFOUND; + + // Check name of root directory + if (rootdir) + { + nextname = titleFlag ? dataset->GetTitle() : dataset->GetName(); + nextlen = strlen(nextname); + if (nextlen==len && !strncmp(name,nextname,len)) + return Find(name+len,dataset,mkdirflag,titleFlag); + } + + tl = dataset->GetCollection(); + if (tl) { + TIter next(tl); + while ( (dsnext = NextDataSet(next)) ) + { //horisontal loop + nextname = titleFlag ? dataset->GetTitle() : dsnext->GetName(); + if (!nextname) continue; + yes = name[0]=='*'; // wildcard test + if (!yes) { // real test + nextlen = strlen(nextname); + yes = (len == nextlen); + if (yes) + yes = !strncmp(name,nextname,len); + } + + if (yes) + {//go down + if (fDepth == 0) fDepth = 1; + Notify(dsnext); + fDepth++; + ds = Find(name+len,dsnext,mkdirflag,titleFlag); + fDepth--; + if (ds) + return ds; + } + + if (!anywhere) continue; // next horizontal + ds = Find(name,dsnext,mkdirflag,titleFlag); + if (ds) + return ds; + } // end of while + } + +NOTFOUND: + if (mkdirflag && !titleFlag) + { + // create dir the same type as the type of the fRootDataSet if present + // Create TDataSet by default. + char buf[512];buf[0]=0; strncat(buf,name,len); + if (!fRootDataSet) + ds = new TDataSet(buf); + else { + ds = fRootDataSet->Instance(); + ds->SetName(buf); + } + + if (!fRootDataSet) fRootDataSet = ds; + if (!fWorkingDataSet) fWorkingDataSet = ds; + if (dataset) + dataset->Add(ds); + else { + dataset = ds; + name +=len; + } + + return Find(name,dataset,mkdirflag); + } + + return 0; +} +//////////////////////////////////////////////////////////////////////////////// +/// +/// TDataSet *l != 0 means the new start pointer +/// depth != 0 means the new value for the depth +/// otherwise the privious one is used; +/// + +void TDataSetIter::Reset(TDataSet *l, int depth) +{ + fDataSet = fgNullDataSet; + if (fMaxDepth != 1) { + // clean all interators + Int_t level = fDepth; + if (level) level--; + for (int i = level;i>=0;i--) { + TIter *s = fNextSet[i]; + if (s) delete s; + } + fNext = 0; // this iterator has been deleted in the loop above + } + + fDepth = 0; + + if (l) { + fRootDataSet = l; + fWorkingDataSet = l; + SafeDelete(fNext); + if (fRootDataSet->GetCollection() ) + fNext = new TIter(fRootDataSet->GetCollection() ); + } + else { + fWorkingDataSet = fRootDataSet; + if (fNext) + fNext->Reset(); + else if (fRootDataSet && fRootDataSet->GetCollection() ) + fNext = new TIter(fRootDataSet->GetCollection() ); + } + // set the new value of the maximum depth to bypass + if (depth) fMaxDepth = depth; +} +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +/// // +/// Shunt - moves the set to the dataset defined with the second parameters // +/// // +/// TDataSet dataset != 0 - Add the set to the TDataSet *dataset // +/// // +/// = 0 - (by default) to the current TDataSet defined // +/// with fWorkingDataSet data member // +/// // +/// returns the pointer to set if successful or ZERO pointer // +/// ======= // +/// // +/// Note: If this TDataSetIter is empty (i.e. Cwd() returns 0), the "set" // +/// becomes the "root" dataset of this iterator // // +//////////////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Shunt(TDataSet *set, TDataSet *dataset) +{ + if (!set) return 0; + TDataSet *s = dataset; + if (!s) s = Cwd(); + if (s) { + s->Shunt(set); + s = set; + } + else { + // make the coming dataset the current one for the iterator + s = set; + fRootDataSet = s; + fWorkingDataSet = s; + if (fNext) { + Error("Shunt","TDataSetIter.has been corrupted ;-!"); + delete fNext; + fNext = 0; + } + fNext = new TIter(s->GetCollection() ); + } + return s; +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +/// // +/// Shunt // +/// // +/// Char_t path != 0 - Move a TDataSet dataset from its parent to // +/// the TDataSet dataset // +/// defined with "path" // +/// = 0 - (by default) to the current TDataSet defined // +/// with fWorkingDataSet data member // +/// // +/// returns the dataset is success or ZERO pointer // +/// ======= // +/// // +//////////////////////////////////////////////////////////////////////////////// + +TDataSet *TDataSetIter::Shunt(TDataSet *dataset, const Char_t *path) +{ + if (!dataset) return 0; + TDataSet *set = 0; + if (path && strlen(path)) set = Find(path); + return Shunt(dataset,set); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// operator [] returns the pointer to the TDataSet if it does contain +/// any data (TTable for example) +/// +/// Input: +/// path = The path to the dataset to find +/// +/// Output: +/// pointer to the dataset if it found and +/// its TDataSet::HasData() method returns non-zero +/// (see for example TTable::HasData() ) + +TDataSet *TDataSetIter::operator[](const Char_t *path) +{ + TDataSet *dataSet = Find(path); + if (dataSet && dataSet->HasData()) return dataSet; + return 0; +} diff --git a/StRoot/Table/TDataSetIter.h b/StRoot/Table/TDataSetIter.h new file mode 100644 index 00000000000..7969be99847 --- /dev/null +++ b/StRoot/Table/TDataSetIter.h @@ -0,0 +1,120 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TDataSetIter +#define ROOT_TDataSetIter + + +////////////////////////////////////////////////////////////////////////// +// // +// // +// TDataSetIter // +// // +// Iterator of TDataSet lists. // +// // +// Provides "standard" features of the TIter class for TDataSet object // +// and // +// allows navigating TDataSet structure using the custom "directory" // +// notation (see TDataSet::Find(const Char *path) method) // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TList.h" +#include "TNamed.h" + +#include "TDataSet.h" + +class TDataSetIter : public TObject{ +protected: + TIter *fNext; // "standard" ROOT iterator for containers + TIter *fNextSet[100]; // the list of the TList iterators to bypass the whole dataset + Int_t fDepth; // the current depth of the passing + Int_t fMaxDepth; // the max depth of the passing (=1 by default) + + TDataSet *fDataSet; // Pointer to the last selected TDataSet + TDataSet *fRootDataSet; // Pointer to the root TDataSet + TDataSet *fWorkingDataSet; // Pointer to the working TDataSet + TDataSet *NextDataSet(TIter &next); + TDataSet *NextDataSet(Int_t nDataSet); + TDataSet *GetNullSet(); // return a fake pointer == -1 casted to (TDataSet *) + + static TDataSet *fgNullDataSet; + +private: + + TDataSetIter(const TDataSetIter&); // Not implemented. + TDataSetIter &operator=(const TDataSetIter&); // Not implemented. + +public: + TDataSetIter(TDataSet *l=0, Int_t depth=1, Bool_t dir=kIterForward); + TDataSetIter(TDataSet *l, Bool_t dir); + virtual ~TDataSetIter(); + + virtual TDataSet *Add(TDataSet *set){return Add(set,(TDataSet *)0);} + virtual TDataSet *Add(TDataSet *set, const Char_t *path); + virtual TDataSet *Add(TDataSet *set, TDataSet *dataset); + + virtual TDataSet *Cd(const Char_t *dirname); + virtual TDataSet *Cd(TDataSet *ds); + virtual TDataSet *operator()( TDataSet::EDataSetPass mode=TDataSet::kContinue ) {return Next(mode);} + virtual TDataSet *operator()(const Char_t *path) { return Find(path); } + virtual TDataSet *operator[](const Char_t *path); + virtual Int_t GetDepth() const {return fDepth;} + virtual TDataSet *Cwd() const {return fWorkingDataSet;} + virtual TDataSet *Dir(Char_t *dirname); + virtual Int_t Du() const; // summarize dataset usage + virtual Int_t Df() const {return 0;} // report number of free "table" blocks. + + virtual TDataSet *Find(const Char_t *path, TDataSet *rootset=0,Bool_t mkdir=kFALSE,Bool_t titleFlag=kFALSE); + virtual TDataSet *FindByPath(const Char_t *path, TDataSet *rootset=0,Bool_t mkdir=kFALSE); + virtual TDataSet *FindDataSet(const Char_t *name,const Char_t *path="",Option_t *opt=""); + virtual TDataSet *FindByName(const Char_t *name,const Char_t *path="",Option_t *opt=""); + virtual TDataSet *FindByTitle(const Char_t *title,const Char_t *path="",Option_t *opt=""); + virtual TDataSet *FindDataSet(TDataSet *set,const Char_t *path,Option_t *opt=""); + virtual TDataSet *FindByPointer(TDataSet *set,const Char_t *path=0,Option_t *opt=""); + virtual TObject *FindObject(const Char_t *name) const; + virtual TObject *FindObject(const TObject *obj) const; + + virtual Int_t Flag(UInt_t flag=TDataSet::kMark,TDataSet::EBitOpt reset=TDataSet::kSet){return Flag((TDataSet *)0,flag,reset);} + virtual Int_t Flag(const Char_t *path,UInt_t flag=TDataSet::kMark,TDataSet::EBitOpt reset=TDataSet::kSet); + virtual Int_t Flag(TDataSet *dataset,UInt_t flag=TDataSet::kMark,TDataSet::EBitOpt reset=TDataSet::kSet); + + virtual TDataSet *Ls(const Char_t *dirname="",Option_t *opt="") const; + virtual TDataSet *Ls(const Char_t *dirname,Int_t depth) const; + virtual void ls(Option_t *dirname="") const { Ls(dirname,"");} + virtual TDataSet *ls(TString dirname,Option_t *opt="") const {return Ls(dirname.Data(),opt);} + virtual TDataSet *ls(const Char_t *dirname,Int_t depth) const {return Ls(dirname,depth);} + virtual TDataSet *Mkdir(const Char_t *dirname); + virtual TDataSet *Md(const Char_t *dirname) {return Mkdir(dirname);} + virtual TString Path(const Char_t *path) {TDataSet *set = Find(path); return set ? set->Path():TString ("");} + virtual TString Path() {return fWorkingDataSet ? fWorkingDataSet->Path() : TString ("");} + virtual TDataSet *Pwd(Option_t *opt="") const {if (Cwd()) Cwd()->ls(opt); return Cwd();} + virtual TDataSet *Rmdir(TDataSet *dataset,Option_t *option=""); + virtual TDataSet *Rmdir(const Char_t *dirname,Option_t *option=""){return Rmdir(Find(dirname),option);} + virtual TDataSet *Rd(const Char_t *dirname,Option_t *option="") {return Rmdir(Find(dirname),option);} + + virtual TDataSet *Shunt(TDataSet *set){return Shunt(set,(TDataSet *)0);} + virtual TDataSet *Shunt(TDataSet *set, const Char_t *path); + virtual TDataSet *Shunt(TDataSet *set, TDataSet *dataset); + + virtual TDataSet *Next( TDataSet::EDataSetPass mode=TDataSet::kContinue); + virtual TDataSet *Next(const Char_t *path, TDataSet *rootset=0,Bool_t mkdir=kFALSE){return Find(path,rootset,mkdir);} + virtual Bool_t Notify() { return TObject::Notify();} + virtual void Notify(TDataSet *dataset); + const Option_t *GetOption() const { return fNext ? fNext->GetOption():0; } + virtual void Reset(TDataSet *l=0,Int_t depth=0); + virtual TDataSet *operator *() const ; + + ClassDef(TDataSetIter,0) // class-iterator to navigate TDataSet structure +}; + +#endif + diff --git a/StRoot/Table/TDsKey.cxx b/StRoot/Table/TDsKey.cxx new file mode 100644 index 00000000000..647937978ed --- /dev/null +++ b/StRoot/Table/TDsKey.cxx @@ -0,0 +1,146 @@ +// @(#)root/table:$Id$ +// Author: Victor Perevoztchikov (fine@bnl.gov) 01/03/2001 + +/************************************************************************* + * Copyright (C) 1995-2001, Rene Brun and Fons Rademakers. * + * Copyright (C) 2001 [BNL] Brookhaven National Laboratory. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include +#include +#include +#include +#include "TDsKey.h" + + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDsKey::TDsKey(const char *name,UInt_t *uk,int nk) : fUrr(nk) +{ + if (name) SetName(name); + SetUrr(uk,nk); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDsKey::TDsKey(const char *name,UInt_t uk) : fUrr(1) +{ + if (name) SetName(name); + SetUrr(&uk,1); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TDsKey::TDsKey(UInt_t uRun,UInt_t uEvent) :fUrr(2) +{ + UInt_t u[2]; u[0]=uRun; u[1]=uEvent; + int n = 1; if (u[1]) n=2; + SetUrr(u,n); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TDsKey::SetUrr(const UInt_t *uk,int nk) +{ + int n; + fUrr[0] = 0; + if (!uk) return; + for (n=1;n0 && n<100); + fName.Replace(0,999,key,n); + Int_t i = 0; + for (cc=key+n;*cc=='.'; cc+=11,i++) + fUrr.AddAt(strtoul(cc+1,0,10),i); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +UInt_t TDsKey::GetSum() const +{ + UInt_t s = fUrr[0]; + for (int i=1;i ::= eventName "." run_number "." event_number // +// // +// and stored as the TKey name of the object written // +// // +// /////// ////////// //////// /////// ////// +// +// void TesTFileIter(){ +// // This macros tests the various methods of TFileIter class. +// gSystem->Load("libTable"); +// +// //First create simple ROOT file +// TDataSet *ds = new TDataSet("event"); +// TObject *nextObject = 0; +// TRandom run; +// TRandom event; +// { +// TFileIter outSet("test.root","RECREATE"); +// UInt_t totalEvent = 10; +// UInt_t runNumber = 20010301; +// Int_t i=0; +// Int_t j=0; +// for (;j < 10;j++) { +// for (i = 1;i TFile has been created <--------------------\n"); +// TFile *f = new TFile("test.root"); +// TFileIter readObj(f); +// // the number of the object available directly from "MyDataSet.root" +// Int_t size = readObj.TotalKeys(); +// printf(" The total number of the objects: %d\n",size); +// +// //----------------------------------------------------------------------- +// // Loop over all objects, read them in to memory one by one +// +// printf(" -- > Loop over all objects, read them in to memory one by one < -- \n"); +// for( readObj = 0; int(readObj) < size; ++readObj){ +// nextObject = *readObj; +// printf(" %d bytes of the object \"%s\" of class \"%s\" written with TKey \"%s\" has been read from file\n" +// ,readObj.GetObjlen() +// ,nextObject->GetName() +// ,nextObject->IsA()->GetName() +// ,(const char *)readObj +// ); +// delete nextObject; +// } +// //----------------------------------------------------------------------- +// // Now loop over all objects in inverse order +// printf(" -- > Now loop over all objects in inverse order < -- \n"); +// for( readObj = size-1; (int)readObj >= 0; --readObj) +// { +// nextObject = *readObj; +// if (nextObject) { +// printf(" Object \"%s\" of class \"%s\" written with TKey \"%s\" has been read from file\n" +// ,nextObject->GetName() +// , nextObject->IsA()->GetName() +// ,(const char *)readObj +// ); +// delete nextObject; +// } else { +// printf("Error reading file by index\n"); +// } +// } +// //----------------------------------------------------------------------- +// // Loop over the objects starting from the object with the key name "event.02.01" +// printf(" -- > Loop over the objects starting from the object with the key name \"event.02.01\" < -- \n"); +// for( readObj = "event.02.01"; (const char *)readObj != 0; ++readObj){ +// nextObject = *readObj; +// printf(" Object \"%s\" of class \"%s\" written with Tkey \"%s\" has been read from file\n" +// , nextObject->GetName() +// , nextObject->IsA()->GetName() +// , (const char *)readObj +// ); +// delete nextObject; +// } +// +// printf(" -- > Loop over the objects starting from the 86-th object" < -- \n"); +// for( readObj = (const char *)(readObj = 86); (const char *)readObj != 0; ++readObj){ +// nextObject = *readObj; +// printf(" Object \"%s\" of class \"%s\" written with Tkey \"%s\" has been read from file\n" +// , nextObject->GetName() +// , nextObject->IsA()->GetName() +// , (const char *)readObj +// ); +// delete nextObject; +// } +// +// } +//----------------------------------------------------------------------- +/////////////////////////////////////////////////////////////////////////// + + +#include + +#include "TEnv.h" +#include "TSystem.h" +#include "TFile.h" +#include "TKey.h" + +#include "TFileIter.h" +#include "TDsKey.h" + +ClassImp(TFileIter); + +//////////////////////////////////////////////////////////////////////////////// +/// Create iterator over all objects from the TFile provided + +TFileIter::TFileIter(TFile *file) : fNestedIterator(0) + , fRootFile(file) + , fEventName("event"), fRunNumber(UInt_t(-1)),fEventNumber(UInt_t(-1)) + , fCursorPosition(-1), fOwnTFile(kFALSE) +{ + Initialize(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create iterator over all objects from the TDirectory provided + +TFileIter::TFileIter(TDirectory *directory) : fNestedIterator(0) + , fRootFile(directory) + , fEventName("event"), fRunNumber(UInt_t(-1)),fEventNumber(UInt_t(-1)) + , fCursorPosition(-1), fOwnTFile(kFALSE) +{ + Initialize(); +} +//////////////////////////////////////////////////////////////////////////////// +/// Open ROOT TFile by the name provided; +/// This TFile is to be deleted by the TFileIter alone + +TFileIter::TFileIter(const char *name, Option_t *option, const char *ftitle + , Int_t compress, Int_t /*netopt*/) : fNestedIterator(0) + ,fRootFile(0) + ,fEventName("event"), fRunNumber(UInt_t(-1)) ,fEventNumber(UInt_t(-1)) + ,fCursorPosition(-1), fOwnTFile(kFALSE) +{ + if (name && name[0]) { + fOwnTFile = kTRUE; + // Map a special file system to rfio + // /hpss/in2p3.fr/group/atlas/cppm/data/genz + // #setenv HPSSIN bnlhpss:/home/atlasgen/evgen + // #example for castor: /castor/cern.ch/user/p/paniccia/evgen + fRootFile = TFile::Open(MapName(name),option,ftitle,compress); + Initialize(); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Copy ctor can be used with the "read only" files only. +///the next statement is illegal, spotted by coverity "Dereferencing pointer "this->fRootFile". (Deref happens because this is a virtual function call.) +///assert(!fRootFile->IsWritable()); + +TFileIter::TFileIter(const TFileIter &dst) : TListIter() + , fNestedIterator(0) + ,fRootFile(dst.fRootFile),fEventName(dst.fEventName), fRunNumber(dst.fRunNumber) + ,fEventNumber(dst.fRunNumber), + fCursorPosition(-1), fOwnTFile(dst.fOwnTFile) +{ + if (fRootFile && fOwnTFile) { + // Reopen the file + if (fRootFile->InheritsFrom(TFile::Class())) + { + TFile *thisFile = (TFile *)fRootFile; + fRootFile = TFile::Open(MapName(fRootFile->GetName()) + ,fRootFile->GetOption() + ,fRootFile->GetTitle() + ,thisFile->GetCompressionSettings()); + } + } + + Initialize(); + // Adjust this iterator position + SkipObjects(dst.fCursorPosition); +} +//////////////////////////////////////////////////////////////////////////////// +/// TFileIter dtor + +TFileIter::~TFileIter() +{ + TFileIter *deleteit = fNestedIterator; fNestedIterator = 0; + delete deleteit; + if (fRootFile && fOwnTFile ) { // delete own TFile if any + if (fRootFile->IsWritable()) fRootFile->Write(); + fRootFile->Close(); + delete fRootFile; + fRootFile = 0; + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TFileIter::Initialize() +{ + if (fRootFile) { + fDirection = kIterForward; + if (IsOpen()) Reset(); + else { + if (fRootFile && fOwnTFile ) delete fRootFile; + fRootFile = 0; + } + } +} +//////////////////////////////////////////////////////////////////////////////// +/// Check whether the associated ROOT TFile was open +/// and TFile object is healthy. + +Bool_t TFileIter::IsOpen() const +{ + Bool_t iOpen = kFALSE; + if (fRootFile && !fRootFile->IsZombie() ) { + iOpen = kTRUE; + if (fRootFile->InheritsFrom(TFile::Class()) && !((TFile*)fRootFile)->IsOpen()) + iOpen = kFALSE; + } + return iOpen; +} + +//////////////////////////////////////////////////////////////////////////////// +/// return the pointer to the current TKey + +TKey *TFileIter::GetCurrentKey() const +{ + return ((TFileIter*)this)->SkipObjects(0); +} +//////////////////////////////////////////////////////////////////////////////// +/// return the current number of the nested subdirectroies; +/// = 0 - means there is no subdirectories + +Int_t TFileIter::GetDepth() const +{ + return fNestedIterator ? fNestedIterator->GetDepth()+1 : 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// return the name of the current TKey + +const char *TFileIter::GetKeyName() const +{ + const char *name = 0; + TKey *key = GetCurrentKey(); + if (key) name = key->GetName(); + return name; +} +//////////////////////////////////////////////////////////////////////////////// +/// read the object from TFile defined by the current TKey +/// +/// ATTENTION: memory leak danger !!! +/// --------- +/// This method does create a new object and it is the end-user +/// code responsibility to take care about this object +/// to avoid memory leak. +/// + +TObject *TFileIter::GetObject() const +{ + return ReadObj(GetCurrentKey()); +} +//////////////////////////////////////////////////////////////////////////////// +/// Returns the uncompressed length of the current object + +Int_t TFileIter::GetObjlen() const +{ + Int_t lenObj = 0; + TKey *key = GetCurrentKey(); + if (key) lenObj = ((TKey *)key)->GetObjlen(); + return lenObj; +} +//////////////////////////////////////////////////////////////////////////////// +/// The total number of the TKey keys in the current TDirectory only +/// Usually this means the total number of different objects +/// those can be read one by one. +/// It does NOT count the nested sub-TDirectory. +/// It is too costly and it can be abused. + +Int_t TFileIter::TotalKeys() const +{ + Int_t size = 0; + if(fList) size += fList->GetSize(); + return size; +} +//////////////////////////////////////////////////////////////////////////////// +/// return the pointer to the object defined by next TKey +/// This method is not recommended. It was done for the sake +/// of the compatibility with TListIter + +TObject *TFileIter::Next(Int_t nSkip) +{ + SkipObjects(nSkip); + return GetObject(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Remove the TKey duplication, +/// leave the keys with highest cycle number only +/// Sort if first + +void TFileIter::PurgeKeys(TList *listOfKeys) +{ + assert(listOfKeys); + listOfKeys->Sort(); + TObjLink *lnk = listOfKeys->FirstLink(); + while(lnk) { + TKey *key = (TKey *)lnk->GetObject(); + Short_t cycle = key->GetCycle(); + const char *keyName = key->GetName(); + // Check next object + lnk = lnk->Next(); + if (lnk) { + TKey *nextkey = 0; + TObjLink *lnkThis = lnk; + while ( lnk + && (nextkey = (TKey *)lnk->GetObject()) + && !strcmp(nextkey->GetName(), keyName) + ) { + // compare the cycles + Short_t nextCycle = nextkey->GetCycle() ; + //printf(" TFileIter::PurgeKeys found new cycle %s :%d : %d\n", + // keyName,cycle ,nextCycle); + assert(cycle != nextCycle); + TObjLink *lnkNext = lnk->Next(); + if (cycle > nextCycle ) { + delete listOfKeys->Remove(lnk); + } else { + delete listOfKeys->Remove(lnkThis); + cycle = nextCycle; + lnkThis = lnk; + } + lnk = lnkNext; + } + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Reset the status of the iterator + +void TFileIter::Reset() +{ + if (fNestedIterator) { + TFileIter *it = fNestedIterator; + fNestedIterator=0; + delete it; + } + TListIter::Reset(); + if (!fRootFile->IsWritable()) { + TList *listOfKeys = fRootFile->GetListOfKeys(); + if (listOfKeys) { + if (!listOfKeys->IsSorted()) PurgeKeys(listOfKeys); + fList = listOfKeys; + if (fDirection == kIterForward) { + fCursorPosition = 0; + fCurCursor = fList->FirstLink()->shared_from_this(); + if (fCurCursor) fCursor = fCurCursor->NextSP(); + } else { + fCursorPosition = fList->GetSize()-1; + fCurCursor = fList->LastLink()->shared_from_this(); + if (fCurCursor) fCursor = fCurCursor->PrevSP(); + } + } + } +} +//////////////////////////////////////////////////////////////////////////////// +/// Find the key by the name provided + +void TFileIter::SetCursorPosition(const char *keyNameToFind) +{ + Reset(); + while( (*this != keyNameToFind) && SkipObjects() ) {;} +} +//////////////////////////////////////////////////////////////////////////////// +/// +/// Returns the TKey pointer to the nSkip TKey object from the current one +/// nSkip = 0; the state of the iterator is not changed +/// +/// nSkip > 0; iterator skips nSkip objects in the container. +/// the direction of the iteration is +/// sign(nSkip)*kIterForward +/// +/// Returns: TKey that can be used to fetch the object from the TDirectory +/// + +TKey *TFileIter::SkipObjects(Int_t nSkip) +{ + TKey *nextObject = fNestedIterator ? fNestedIterator->SkipObjects(nSkip): 0; + if (!nextObject) { + if (fNestedIterator) { + TFileIter *it = fNestedIterator; + fNestedIterator = 0; + delete it; + } + Int_t collectionSize = 0; + if (fList && (collectionSize = fList->GetSize()) ) { + if (fDirection !=kIterForward) nSkip = -nSkip; + Int_t newPos = fCursorPosition + nSkip; + if (0 <= newPos && newPos < collectionSize) { + do { + if (fCursorPosition < newPos) { + fCursorPosition++; + fCurCursor = fCursor; + fCursor = fCursor->NextSP(); + } else if (fCursorPosition > newPos) { + fCursorPosition--; + fCurCursor = fCursor; + fCursor = fCursor->PrevSP(); + } + } while (fCursorPosition != newPos); + if (fCurCursor) nextObject = dynamic_cast(fCurCursor->GetObject()); + } else { + fCurCursor = fCursor = 0; + if (newPos < 0) { + fCursorPosition = -1; + if (fList) fCursor = fList->FirstLink()->shared_from_this(); + } else { + fCursorPosition = collectionSize; + if (fList) fCursor = fList->LastLink()->shared_from_this(); + } + } + } + } + return nextObject; +} +//////////////////////////////////////////////////////////////////////////////// + +TKey *TFileIter::NextEventKey(UInt_t eventNumber, UInt_t runNumber, const char *name) +{ + // Return the key that name matches the "event" . "run number" . "event number" schema + + Bool_t reset = kFALSE; + if (name && name[0] && name[0] != '*') { if (fEventName > name) reset = kTRUE; fEventName = name; } + if (runNumber !=UInt_t(-1) ) { if (fRunNumber > runNumber) reset = kTRUE; fRunNumber = runNumber;} + if (eventNumber !=UInt_t(-1) ) { if (fEventNumber > eventNumber) reset = kTRUE; fEventNumber = eventNumber;} + + if (reset) Reset(); + // TIter &nextKey = *fKeysIterator; + TKey *key = 0; + TDsKey thisKey; + while ( (key = SkipObjects()) ) { + if (fDirection==kIterForward) fCursorPosition++; + else fCursorPosition--; + if ( name && name[0] != '*') { + thisKey.SetKey(key->GetName()); + if (thisKey.GetName() < name) continue; + if (thisKey.GetName() > name) { key = 0; break; } + } + // Check "run number" + if (runNumber != UInt_t(-1)) { + UInt_t thisRunNumber = thisKey.RunNumber(); + if (thisRunNumber < runNumber) continue; + if (thisRunNumber > runNumber) { key = 0; break; } + } + // Check "event number" + if (eventNumber != UInt_t(-1)) { + UInt_t thisEventNumber = thisKey.EventNumber(); + if (thisEventNumber < eventNumber) continue; + if (thisEventNumber > eventNumber) {key = 0; break; } + } + break; + } + return key; +} +//////////////////////////////////////////////////////////////////////////////// +/// reads, creates and returns the object by TKey name that matches +/// the "name" ."runNumber" ." eventNumber" schema +/// Attention: This method does create a new TObject and it is the user +/// code responsibility to take care (delete) this object to avoid +/// memory leak. + +TObject *TFileIter::NextEventGet(UInt_t eventNumber, UInt_t runNumber, const char *name) +{ + return ReadObj(NextEventKey(eventNumber,runNumber,name)); +} + +//////////////////////////////////////////////////////////////////////////////// +///Read the next TObject from for the TDirectory by TKey provided + +TObject *TFileIter::ReadObj(const TKey *key) const +{ + TObject *obj = 0; + if (fNestedIterator) obj = fNestedIterator->ReadObj(key); + else if (key) { + obj = ((TKey *)key)->ReadObj(); + if (obj && obj->InheritsFrom(TDirectory::Class()) ) + { + // create the next iteration level. + assert(!fNestedIterator); + ((TFileIter*)this)->fNestedIterator = new TFileIter((TDirectory *)obj); + // FIXME: needs to set fDirection if needed 02/11/2007 vf + } + } + return obj; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create a special TKey name with obj provided and write it out. + +Int_t TFileIter::NextEventPut(TObject *obj, UInt_t eventNum, UInt_t runNumber + , const char *name) +{ + Int_t wBytes = 0; + if (obj && IsOpen() && fRootFile->IsWritable()) { + TDsKey thisKey(runNumber,eventNum); + if (name && name[0]) + thisKey.SetName(name); + else + thisKey.SetName(obj->GetName()); + + TDirectory::TContext ctxt(fRootFile); // Store the current directory, cd to fRootFile and at the end of the block restore the current directory. + + wBytes = obj->Write(thisKey.GetKey()); + if (fRootFile->InheritsFrom(TFile::Class())) ((TFile*)fRootFile)->Flush(); + } + return wBytes; +} +//////////////////////////////////////////////////////////////////////////////// +/// -------------------------------------------------------------------------------------- +/// MapName(const char *name, const char *localSystemKey,const char *mountedFileSystemKey) +/// -------------------------------------------------------------------------------------- +/// Substitute the logical name with the real one if any +/// 1. add a line into system.rootrc or ~/.rootrc or ./.rootrc +/// +/// TFileIter.ForeignFileMap mapFile // the name of the file +/// to map the local name +/// to the global file service +/// +/// If this line is omitted then TFileIter class seeks for +/// the default mapping file in the current directory "io.config" + +TString TFileIter::MapName(const char *name, const char *localSystemKey,const char *mountedFileSystemKey) +{ + // 2. If the "io.config" file found then it defines the mapping as follows: + // + // TFileIter.LocalFileSystem /castor + // TFileIter.MountedFileSystem rfio:/castor + + // If "io.config" doesn't exist then no mapping is to be performed + // and all file names are treated "as is" + + if ( !localSystemKey) localSystemKey = GetLocalFileNameKey(); + if ( !mountedFileSystemKey) mountedFileSystemKey = GetForeignFileSystemKey(); + TString newName = name; + TString fileMap = gEnv->GetValue(GetResourceName(),GetDefaultMapFileName()); + const char *localName = 0; + const char *foreignName = 0; + if ( gSystem->AccessPathName(fileMap) == 0 ){ + TEnv myMapResource(fileMap); + localName = myMapResource.Defined(localSystemKey) ? + myMapResource.GetValue(localSystemKey,"") : 0; + foreignName = myMapResource.Defined(mountedFileSystemKey) ? + myMapResource.GetValue(mountedFileSystemKey,""):0; + } else { + localName = "/castor"; // This is the default CERN name + foreignName = "rfio:/castor"; // and it needs "RFIO" + } + if (localName && localName[0] + && foreignName + && foreignName[0] + && newName.BeginsWith(localName) ) + newName.Replace(0,strlen(localName),foreignName); + return newName; +} diff --git a/StRoot/Table/TFileIter.h b/StRoot/Table/TFileIter.h new file mode 100644 index 00000000000..41f8889ff37 --- /dev/null +++ b/StRoot/Table/TFileIter.h @@ -0,0 +1,239 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 01/03/2001 + +/************************************************************************* + * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. * + * Copyright (C) 2001 [BNL] Brookhaven National Laboratory. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TFileIter +#define ROOT_TFileIter + +/////////////////////////////////////////////////////////////////////////// +// // +// Class to iterate (read / write ) the events written to /from TFile. // +// // +// - set the current internal cursor directly by different means // +// - set the current cursor to the "next" position if available // +// - gain extra information of the TKey object at the current position // +// - read TObject object from the TFile defined by TKey at the current // +// position // +// // +// - Read "next" object from the file // +// - n-th object from the file // +// - object that is in n object on the file // +// - read current object // +// - return the name of the key of the current object // +// - return the current position // +// - set the current position by the absolute position number // +// - set the current position by relative position number // +// - get the number of keys in the file // +// // +// The event is supposed to assign an unique ID in form of // +// // +// TKey name ::= event Id ::= eventName "." run_number "." event_number // +// // +// // +// and stored as the TKey name of the object written // +// // +// author Valeri Fine // +// // +/////////////////////////////////////////////////////////////////////////// + +#include "TString.h" +#include "TIterator.h" +#include "TList.h" +#include "TFile.h" + + +class TFileIter : public TListIter { + +private: + + TFileIter *fNestedIterator; //! The inner TFidrectory interator; + + virtual TIterator &operator=(const TIterator &) { return *this; } + virtual Bool_t operator!=(const TIterator &it) const { return TListIter::operator!=(it);} + +protected: + TDirectory *fRootFile; // TDirectory/TFile to be iterated over + TString fEventName; // current key name + UInt_t fRunNumber; // current "run number" + UInt_t fEventNumber; // current "event number" + Int_t fCursorPosition; // the position of the current key in the sorted TKey list + Bool_t fOwnTFile; // Bit whether this classs creates TFile on its own to delete + + void Initialize(); + TObject *ReadObj(const TKey *key) const; + TKey *NextEventKey(UInt_t eventNumber=UInt_t(-1), UInt_t runNumber=UInt_t(-1), const char *name="*"); + +public: + + TFileIter(const char *name, Option_t *option = "", + const char *ftitle = "", Int_t compress = 1, + Int_t netopt = 0); + TFileIter(TFile *file=0); + TFileIter(TDirectory *directory); + TFileIter(const TFileIter &); + virtual ~TFileIter(); +// --- draft !!! virtual Int_t Copy(TFile *destFile); + Int_t CurrentCursorPosition() const; + virtual const TFile *GetTFile() const; + virtual const TDirectory *GetTDirectory() const; + static TString MapName(const char *name, const char *localSystemKey = 0 + , const char *mountedFileSystemKey = 0); + static const char *GetResourceName(); + static const char *GetDefaultMapFileName(); + static const char *GetLocalFileNameKey(); + static const char *GetForeignFileSystemKey(); + static void PurgeKeys(TList *listOfKeys); + virtual Bool_t IsOpen() const; + virtual TObject *NextEventGet(UInt_t eventNumber=UInt_t(-1), UInt_t runNumber=UInt_t(-1), const char *name="*"); + virtual Int_t NextEventPut(TObject *obj, UInt_t eventNum, UInt_t runNumber, const char *name=0); + void SetCursorPosition(Int_t cursorPosition); + void SetCursorPosition(const char *keyNameToFind); + Int_t GetObjlen() const; + virtual Int_t TotalKeys() const; + virtual TKey *SkipObjects(Int_t nSkip=1); + virtual TObject *GetObject() const; + virtual Int_t GetDepth() const; + + TKey *GetCurrentKey() const; + const char *GetKeyName() const; + + TFileIter &operator=(Int_t cursorPosition); + TFileIter &operator=(const char *keyNameToFind); + TFileIter &operator+=(Int_t shift); + TFileIter &operator-=(Int_t shift); + TFileIter &operator++(); + TFileIter &operator--(); + + TObject *operator*() const; + operator const char *() const; + operator const TFile *() const; + operator const TDirectory *() const; + operator int () const; + int operator==(const char *name) const; + int operator!=(const char *name) const; + +public: // abstract TIterator methods implementations: + + virtual TObject *Next(); + virtual TObject *Next(Int_t nSkip); + virtual void Reset(); + virtual void Rewind(); + TObject *operator()(Int_t nSkip); + TObject *operator()(); + + ClassDef(TFileIter,0) // TFile class iterator +}; + +//__________________________________________________________________________ +inline const char *TFileIter::GetResourceName() {return "ForeignFileMap";} +//__________________________________________________________________________ +inline const char *TFileIter::GetDefaultMapFileName() {return "io.config";} +//__________________________________________________________________________ +inline const char *TFileIter::GetLocalFileNameKey() {return "LocalFileSystem";} +//__________________________________________________________________________ +inline const char *TFileIter::GetForeignFileSystemKey(){return "MountedFileSystem";} + +//__________________________________________________________________________ +inline Int_t TFileIter::CurrentCursorPosition() const +{ + // return the current + return fNestedIterator ? fNestedIterator->CurrentCursorPosition() : fCursorPosition; +} + +//__________________________________________________________________________ +inline const TFile *TFileIter::GetTFile() const { return GetTDirectory()->GetFile(); } +//__________________________________________________________________________ +inline const TDirectory *TFileIter::GetTDirectory() const +{ return fNestedIterator ? fNestedIterator->GetTDirectory() : fRootFile; } + +//__________________________________________________________________________ +inline TObject *TFileIter::Next() +{ + // Make 1 step over the file objects and returns its pointer + // or 0, if there is no object left in the container + return Next(1); +} + +//__________________________________________________________________________ +inline void TFileIter::Rewind() +{ + // Alias for "Reset" method + Reset(); +} +//__________________________________________________________________________ +inline void TFileIter::SetCursorPosition(Int_t cursorPosition) +{ + // Make steps (>0 - forward) over the file + // objects to skip it + if (fNestedIterator) + fNestedIterator->SetCursorPosition(cursorPosition); + else + SkipObjects(cursorPosition - fCursorPosition); +} + +//__________________________________________________________________________ +inline TFileIter &TFileIter::operator=(const char *keyNameToFind) +{ + // Iterate unless the name of the object matches + SetCursorPosition(keyNameToFind); return *this;} + +//__________________________________________________________________________ +inline TFileIter &TFileIter::operator=(Int_t cursorPosition) +{ + // Iterate over + SetCursorPosition(cursorPosition); + return *this; +} +//__________________________________________________________________________ +inline TFileIter::operator const TDirectory *() const +{ return GetTDirectory(); } + +//__________________________________________________________________________ +inline TFileIter::operator const TFile *() const +{ return GetTFile (); } +//__________________________________________________________________________ +inline TFileIter &TFileIter::operator+=(Int_t shift) +{ SkipObjects(shift); return *this;} +//__________________________________________________________________________ +inline TFileIter &TFileIter::operator-=(Int_t shift) +{ return operator+=(-shift);} +//__________________________________________________________________________ +inline TFileIter &TFileIter::operator++() +{ SkipObjects( 1); return *this;} +//__________________________________________________________________________ +inline TFileIter &TFileIter::operator--() +{ SkipObjects(-1); return *this;} +//__________________________________________________________________________ +inline TObject *TFileIter::operator*() const +{ return GetObject();} +//__________________________________________________________________________ +inline TFileIter::operator int () const +{ return CurrentCursorPosition(); } +//__________________________________________________________________________ +inline TFileIter::operator const char *() const +{ + // return the current key name + return GetKeyName(); +} +//__________________________________________________________________________ +inline int TFileIter::operator==(const char *name) const +{ return name ? !strcmp(name,GetKeyName()):0;} + +//__________________________________________________________________________ +inline int TFileIter::operator!=(const char *name) const +{ return !(operator==(name)); } + +//__________________________________________________________________________ +inline TObject *TFileIter::operator()(){ return Next(); } +//__________________________________________________________________________ +inline TObject *TFileIter::operator()(Int_t nSkip){ return Next(nSkip);} + +#endif diff --git a/StRoot/Table/TFileSet.cxx b/StRoot/Table/TFileSet.cxx new file mode 100644 index 00000000000..0f1183dc2b7 --- /dev/null +++ b/StRoot/Table/TFileSet.cxx @@ -0,0 +1,160 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TFileSet.h" +#include "TBrowser.h" +#include "TSystem.h" + +#ifndef WIN32 +#include +#endif + +////////////////////////////////////////////////////////////////////////// +// // +// TFileSet // +// // +// TFileSet class is a class to convert the // +// "native file system structure" // +// into an instance of the TDataSet class // +// // +// Example: // +// How to convert your home directory into the OO dataset // +// // +// root [0] TString home = "$HOME"; // +// root [1] TFileSet set(home); // +// root [2] TBrowser b("MyHome",&set); // +// root [3] set.ls("*"); // +// // +////////////////////////////////////////////////////////////////////////// + +ClassImp(TFileSet); + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TFileSet::TFileSet() + : TDataSet() +{ +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Creates TFileSet +/// Convert the "opearting system" file system tree into the memory resided TFileSet +/// +/// Parameters: +/// ----------- +/// dirname - the name of the "native file system" directory +/// to convert into TFileSet +/// setname - the name of this TFileSet (it is the "base name" +/// of the "dirname" by default) +/// expand - flag whether the "dirname" must be "expanded +/// (kTRUE by default) +/// maxDeep - the max number of the levels of the directory to read in +/// (=10 by default) +/// Note: If the "dirname" points to non-existent object, for examoe it is dead-link +/// ---- the object is marked as "Zombie" and this flag is propagated upwards + +TFileSet::TFileSet(const TString &dirname,const Char_t *setname,Bool_t expand, Int_t maxDepth) + : TDataSet() +{ + if (!maxDepth) return; + + Long64_t size; + Long_t id, flags, modtime; + TString dirbuf = dirname; + + if (expand) gSystem->ExpandPathName(dirbuf); + const char *name= dirbuf; + if (gSystem->GetPathInfo(name, &id, &size, &flags, &modtime)==0) { + + if (!setname) { + setname = strrchr(name,'/'); + if (setname) setname++; + } + if (setname) SetName(setname); + else SetName(name); + + // Check if "dirname" is a directory. + void *dir = 0; + if (flags & 2 ) { + dir = gSystem->OpenDirectory(name); + if (!dir) { +#ifndef WIN32 + perror("can not be open due error\n"); + Error("TFileSet", "directory: %s",name); +#endif + } + } + if (dir) { // this is a directory + SetTitle("directory"); + while ( (name = gSystem->GetDirEntry(dir)) ) { + // skip some "special" names + if (!name[0] || strcmp(name,"..")==0 || strcmp(name,".")==0) continue; + Char_t *file = gSystem->ConcatFileName(dirbuf,name); + TString nextdir = file; + delete [] file; + TFileSet *fs = new TFileSet(nextdir,name,kFALSE,maxDepth-1); + if (fs->IsZombie()) { + // propagate "Zombie flag upwards + MakeZombie(); + } + Add(fs); + } + gSystem->FreeDirectory(dir); + } else + SetTitle("file"); + } else { + // Set Zombie flag + MakeZombie(); + SetTitle("Zombie"); + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TFileSet::~TFileSet() +{ +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Bool_t TFileSet::IsEmpty() const +{ + return strcmp(GetTitle(),"file")!=0 ? kTRUE : kFALSE ; +} + +//////////////////////////////////////////////////////////////////////////////// +/// This implementation is done in the TDataSet::Purge() method in mind +/// Since this method returns non-zero for files the last are NOT "purged" +/// by TDataSet::Purge() +/// + +Long_t TFileSet::HasData() const +{ + return strcmp(GetTitle(),"file")==0 ? 1 : 0; + + // this must be like this: + // return !IsFolder() ; + // Alas TObject::IsFolder() isn't defined as "const" (IT IS in 2.25/03) +} + +//////////////////////////////////////////////////////////////////////////////// +/// If the title of this TFileSet is "file" it is NOT folder +/// see: TFileSet(TString &dirname,const Char_t *setname,Bool_t expand) +/// + +Bool_t TFileSet::IsFolder() const +{ + return strcmp(GetTitle(),"file")!=0; +} diff --git a/StRoot/Table/TFileSet.h b/StRoot/Table/TFileSet.h new file mode 100644 index 00000000000..4673dbf5463 --- /dev/null +++ b/StRoot/Table/TFileSet.h @@ -0,0 +1,39 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TFileSet +#define ROOT_TFileSet + +////////////////////////////////////////////////////////////////////////// +// // +// TFileSet // +// // +// TFileSet class is a class to convert the // +// "native file system structure" // +// into an instance of the TDataSet class // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TDataSet.h" +#include "TString.h" + +class TFileSet : public TDataSet { +public: + TFileSet(); + TFileSet(const TString &dirname, const Char_t *filename=0,Bool_t expand=kTRUE,Int_t maxDepth=10); + virtual ~TFileSet(); + virtual Long_t HasData() const; + virtual Bool_t IsEmpty() const; + virtual Bool_t IsFolder() const; + ClassDef(TFileSet,1) // TDataSet class to read the native file system directory structure in +}; + +#endif diff --git a/StRoot/Table/TGenericTable.cxx b/StRoot/Table/TGenericTable.cxx new file mode 100644 index 00000000000..71449468c1f --- /dev/null +++ b/StRoot/Table/TGenericTable.cxx @@ -0,0 +1,232 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 30/06/2001 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + + +#include "TGenericTable.h" + +////////////////////////////////////////////////////////////////////////// +// // +// TGenericTable // +// // +// This is the class to represent the array of C-struct // +// defined at run-time // +// // +// Example: see $ROOTSYS/tutorials/tree/staff.C // +// ------- // +// !{ +// !// example of macro to read data from an ascii file and +// !// create a root file with an histogram and an ntuple. +// !// A'la the famous ROOT/PAW staff data example +// !// ( see PAW - Long write up, CERN, page33. ) +// ! +// ! gROOT->Reset(); +// ! gSystem->Load("libRootKernel"); +// ! +// ! struct staff_t { +// ! Int_t cat; +// ! Int_t division; +// ! Int_t flag; +// ! Int_t age; +// ! Int_t service; +// ! Int_t children; +// ! Int_t grade; +// ! Int_t step; +// ! Int_t nation; +// ! Int_t hrweek; +// ! Int_t cost; +// ! }; +// ! +// ! staff_t staff; +// ! +// ! // open ASCII data file +// ! FILE *fp = fopen("staff.dat","r"); +// ! +// ! char line[81]; +// ! +// ! // Create the generic table for 1000 rows (it may grow then) +// ! TGenericTable *allStaff = new TGenericTable("staff_t","Staff-data",1000); +// ! +// ! // Fill the memory resident table +// ! while (fgets(&line,80,fp)) { +// ! sscanf(&line[0] ,"%d%d%d%d", &staff.cat,&staff.division,&staff.flag,&staff.age); +// ! sscanf(&line[13],"%d%d%d%d", &staff.service,&staff.children,&staff.grade,&staff.step); +// ! sscanf(&line[24],"%d%d%d", &staff.nation,&staff.hrweek,&staff.cost); +// ! allStaff->AddAt(&staff); +// ! } +// ! fclose(fp); +// ! // Delete unused space; +// ! allStaff->Purge(); +// ! +// ! allStaff->Print(0,10); +// ! +// !// Create ROOT file +// ! TFile *f = new TFile("aptuple.root","RECREATE"); +// ! allStaff->Write(); +// ! f->Write(); +// ! +// ! // We should close TFile otherwise all histograms we create below +// ! // may be written to the file too occasionaly +// ! f->Close(); +// ! +// !// Create ROOT Browser +// ! new TBrowser("staff",allStaff); +// ! +// !// Create couple of the histograms +// ! TCanvas *canva = new TCanvas("Staff","CERN Population",600,600); +// ! canva->Divide(1,2); +// ! +// ! +// !// one can use 2 meta variable: +// !// n$ - the total number of the rows in the table +// !// i$ - stands for the current row index i = [0 -> (n$-1)] +// ! +// ! gStyle->SetHistFillColor(10); +// ! gStyle->SetHistFillStyle(3013); +// ! canva->cd(1); +// ! allStaff->Draw("age"); +// ! canva->Update(); +// ! canva->cd(2); +// ! allStaff->Draw("cost"); +// ! canva->Update(); +// !} +// +////////////////////////////////////////////////////////////////////////// + + ClassImp(TGenericTable); + TableClassStreamerImp(TGenericTable) + +// Create TGenericTable by TTableDescriptor pointer +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// Create TGenericTable by TTableDescriptor pointer: +/// +/// dsc - Pointer to the table descriptor +/// name - The name of this object +/// +//////////////////////////////////////////////////////////// + +TGenericTable::TGenericTable(const TTableDescriptor &dsc, const char *name) : TTable(name,dsc.Sizeof()),fColDescriptors(0) +{ + // Create a private copy of the descriptor provided; + SetDescriptorPointer(new TTableDescriptor(dsc)); + SetGenericType(); +} +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// Create TGenericTable by TTableDescriptor pointer: +/// +/// dsc - Pointer to the table descriptor +/// name - "TGenericTable" +/// n - The initial number of allocated rows +/// +//////////////////////////////////////////////////////////// + +TGenericTable::TGenericTable(const TTableDescriptor &dsc, Int_t n) : TTable("TGenericTable",n,dsc.Sizeof()),fColDescriptors(0) +{ + // Create a provate copy of the descriptor provided; + SetDescriptorPointer(new TTableDescriptor(dsc)); + SetGenericType(); +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// Create TGenericTable by TTableDescriptor pointer: +/// +/// dsc - Pointer to the table descriptor +/// name - The name of this object +/// n - The initial number of allocated rows +/// +//////////////////////////////////////////////////////////// + +TGenericTable::TGenericTable(const TTableDescriptor &dsc,const char *name,Int_t n) : TTable(name,n,dsc.Sizeof()),fColDescriptors(0) +{ + // Create a provate copy of the descriptor provided; + SetDescriptorPointer(new TTableDescriptor(dsc)); + SetGenericType(); +} + +// Create TGenericTable by C structure name provided +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// Create TGenericTable by C structure name provided: +/// +/// dsc - Pointer to the table descriptor +/// name - The name of this object +/// n - The initial number of allocated rows +/// +//////////////////////////////////////////////////////////// + +TGenericTable::TGenericTable(const char *structName, const char *name) : TTable(name,-1),fColDescriptors(0) +{ + TTableDescriptor *dsc = TTableDescriptor::MakeDescriptor(structName); + if (dsc) { + SetDescriptorPointer(dsc); + fSize = dsc->Sizeof(); + } + if ( !dsc || !fSize) Warning("TGenericTable","Wrong table format"); + SetGenericType(); +} +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// Create TGenericTable by C structure name provided: +/// +/// dsc - Pointer to the table descriptor +/// name - The name of this object +/// n - The initial number of allocated rows +/// +//////////////////////////////////////////////////////////// + +TGenericTable::TGenericTable(const char *structName, Int_t n) : TTable("TGenericTable",-1),fColDescriptors(0) +{ + TTableDescriptor *dsc = TTableDescriptor::MakeDescriptor(structName); + if (dsc) { + SetDescriptorPointer(dsc); + fSize = dsc->Sizeof(); + } + if ( !dsc || !fSize) Warning("TGenericTable","Wrong table format"); + if (n > 0) Set(n); + SetGenericType(); +} +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// Create TGenericTable by C structure name provided: +/// +/// dsc - Pointer to the table descriptor +/// name - The name of this object +/// n - The initial number of allocated rows +/// +//////////////////////////////////////////////////////////// + +TGenericTable::TGenericTable(const char *structName, const char *name,Int_t n) : TTable(name,-1),fColDescriptors(0) +{ + TTableDescriptor *dsc = TTableDescriptor::MakeDescriptor(structName); + if (dsc) { + SetDescriptorPointer(dsc); + fSize = dsc->Sizeof(); + } + if ( !dsc || !fSize) Warning("TGenericTable","Wrong table format dsc=0x%lx, size=%ld",(Long_t)dsc,fSize); + if (n > 0) Set(n); + SetGenericType(); +} + +//////////////////////////////////////////////////////////////////////////////// +///destructor + +TGenericTable::~TGenericTable() +{ + delete fColDescriptors; +} diff --git a/StRoot/Table/TGenericTable.h b/StRoot/Table/TGenericTable.h new file mode 100644 index 00000000000..deac3e2abae --- /dev/null +++ b/StRoot/Table/TGenericTable.h @@ -0,0 +1,74 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 30/06/2001 + +#ifndef ROOT_TGenericTable +#define ROOT_TGenericTable + +#include "TTable.h" +#include "TTableDescriptor.h" + +////////////////////////////////////////////////////////////////////////// +// // +// TGenericTable // +// // +// This is the class to represent the array of C-struct // +// defined at run-time // +// // +////////////////////////////////////////////////////////////////////////// +class TGenericTable : public TTable { +protected: + TTableDescriptor *fColDescriptors; + virtual TTableDescriptor *GetDescriptorPointer() const { return fColDescriptors;} + virtual void SetDescriptorPointer(TTableDescriptor *list) { fColDescriptors = list;} + void SetGenericType(){ TTable::SetType(GetDescriptorPointer()->GetName()); } + +public: + class iterator { + protected: + UInt_t fRowSize; + char *fCurrentRow; + iterator(): fRowSize(0), fCurrentRow(0) {} + public: + iterator(UInt_t size, char &rowPtr): fRowSize(size), fCurrentRow(&rowPtr){} + iterator(const TTable &t, char &rowPtr): fRowSize(t.GetRowSize()), fCurrentRow(&rowPtr){} + iterator(const TTable &t): fRowSize(t.GetRowSize()), fCurrentRow(0){} + iterator(const iterator& iter) : fRowSize (iter.fRowSize), fCurrentRow(iter.fCurrentRow){} + iterator &operator=(const iterator& iter) { fRowSize = iter.fRowSize; fCurrentRow = iter.fCurrentRow; return *this;} + iterator &operator++() { if (fCurrentRow) fCurrentRow+=fRowSize; return *this;} + void operator++(int) { if (fCurrentRow) fCurrentRow+=fRowSize;} + iterator &operator--() { if (fCurrentRow) fCurrentRow-=fRowSize; return *this;} + void operator--(int) { if (fCurrentRow) fCurrentRow-=fRowSize;} + iterator &operator+(Int_t idx) { if (fCurrentRow) fCurrentRow+=idx*fRowSize; return *this;} + iterator &operator-(Int_t idx) { if (fCurrentRow) fCurrentRow-=idx*fRowSize; return *this;} + Int_t operator-(const iterator &it) const { return (fCurrentRow-it.fCurrentRow)/fRowSize; } + char *operator *(){ return fCurrentRow;} + Bool_t operator==(const iterator &t) const { return (fCurrentRow == t.fCurrentRow); } + Bool_t operator!=(const iterator &t) const { return !operator==(t); } + }; + TGenericTable() : TTable("TGenericTable",-1), fColDescriptors(0) {SetType("generic");} + + // Create TGenericTable by C structure name provided + TGenericTable(const char *structName, const char *name); + TGenericTable(const char *structName, Int_t n); + TGenericTable(const char *structName, const char *name,Int_t n); + + // Create TGenericTable by TTableDescriptor pointer + TGenericTable(const TTableDescriptor &dsc, const char *name); + TGenericTable(const TTableDescriptor &dsc, Int_t n); + TGenericTable(const TTableDescriptor &dsc,const char *name,Int_t n); + + virtual ~TGenericTable(); + + char *GetTable(Int_t i=0) const { return ((char *)GetArray())+i*GetRowSize();} + TTableDescriptor *GetTableDescriptors() const { return GetDescriptorPointer();} + TTableDescriptor *GetRowDescriptors() const { return GetDescriptorPointer();} + char &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } + const char &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const char *)(GetTable(i))); } + iterator begin() { return ((const TGenericTable *)this)->begin();} + iterator begin() const { return GetNRows() ? iterator(*this, *GetTable(0)):end();} + iterator end() { return ((const TGenericTable *)this)->end(); } + iterator end() const {Long_t i = GetNRows(); return i? iterator(*this, *GetTable(i)):iterator(*this);} + ClassDef(TGenericTable,4) // Generic array of C-structure (a'la STL vector) +}; + +#endif diff --git a/StRoot/Table/TIndexTable.cxx b/StRoot/Table/TIndexTable.cxx new file mode 100644 index 00000000000..d84e8d41a2d --- /dev/null +++ b/StRoot/Table/TIndexTable.cxx @@ -0,0 +1,138 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 01/03/2001 + +/************************************************************************* + * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. * + * Copyright (C) 2001 [BNL] Brookhaven National Laboratory. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TIndexTable.h" + +#include "TTableDescriptor.h" + +////////////////////////////////////////////////////////////////////////////// +// TIndexTable class is helper class to keep the list of the referencs to the +// TTable rows and iterate over it. +// TIndexTable is a persistent class. +// The pointer to the TIndexTable object may be used as an element +// of the TTable row and saved with the table all together. +// +// For example, the track table may contain a member to the "map" of the hits +// struct { +// float helix; +// TIndexTable *hits; +// } tracks_t; +// +// // Create track table: +// LArTrackTable *tracks = new LArTrackTable(...); +// +// // Get pointer to the hit table +// LArHitTable *hits = GiveMeHits(); +// // Loop over all tracks +// LArTrackTable::iterator track = tracks->begin(); +// LArTrackTable::iterator last = tracks->end(); +// for (;track != last;track++) { +// // Find all hits of this track +// LArHitTable::iterator hit = hits->begin(); +// LArHitTable::iterator lastHit = hits->end(); +// Long_t hitIndx = 0; +// // Create an empty list of this track hits +// (*track).hits = new TIndexTable(hits); +// for(;hit != lastHit;hit++,hitIndx) { +// if (IsMyHit(*hit)) { // add this hit index to the current track +// (*track).hits->push_back(hitIndx); +// } +// } +// } +//___________________________________________________________________ + +// TableClassImpl(TIndexTable,int); + TTableDescriptor *TIndexTable::fgColDescriptors = TIndexTable::CreateDescriptor(); + ClassImp(TIndexTable); + +#if 0 +void TIndexTable::Dictionary() +{ + //to be documented + TClass *c = CreateClass(_QUOTE_(className), Class_Version(), + DeclFileName(), ImplFileName(), + DeclFileLine(), ImplFileLine()); + + int nch = strlen(_QUOTE2_(structName,.h))+2; + char *structBuf = new char[nch]; + strlcpy(structBuf,_QUOTE2_(structName,.h),nch); + char *s = strstr(structBuf,"_st.h"); + if (s) { *s = 0; strlcat(structBuf,".h",nch); } + TClass *r = CreateClass(_QUOTE_(structName), Class_Version(), + structBuf, structBuf, 1, 1 ); + fgIsA = c; + fgColDescriptors = new TTableDescriptor(r); +} + _TableClassImp_(TIndexTable,int) +#endif + TableClassStreamerImp(TIndexTable) + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TIndexTable::TIndexTable(const TTable *table):TTable("Index",-1), fRefTable(table) +{ + if (!fgColDescriptors) CreateDescriptor(); + fSize = fgColDescriptors->Sizeof(); + // Add refered table to this index. + // yf if (table) Add((TDataSet *)table); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableDescriptor *TIndexTable::CreateDescriptor() +{ + if (!fgColDescriptors) { + // Set an empty descriptor + fgColDescriptors= new TTableDescriptor("int"); + // Create one + if (fgColDescriptors) { + TTableDescriptor &dsc = *fgColDescriptors; + tableDescriptor_st row; + + memset(&row,0,sizeof(row)); + strlcpy(row.fColumnName,"index",sizeof(row.fColumnName)); + + row.fType = kInt; + row.fTypeSize = sizeof(Int_t); + row.fSize = row.fTypeSize; + dsc.AddAt(&row); + } + } + return fgColDescriptors; +} + +//////////////////////////////////////////////////////////////////////////////// +///return column descriptor + +TTableDescriptor *TIndexTable::GetDescriptorPointer() const +{ + return fgColDescriptors; +} + +//////////////////////////////////////////////////////////////////////////////// +///set table descriptor + +void TIndexTable::SetDescriptorPointer(TTableDescriptor *list) +{ + fgColDescriptors = list; +} + +//___________________________________________________________________ + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +const TTable *TIndexTable::Table() const +{ + return fRefTable; +} diff --git a/StRoot/Table/TIndexTable.h b/StRoot/Table/TIndexTable.h new file mode 100644 index 00000000000..0c4206cd85c --- /dev/null +++ b/StRoot/Table/TIndexTable.h @@ -0,0 +1,109 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 01/03/2001 + +/************************************************************************* + * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. * + * Copyright (C) 2001 [BNL] Brookhaven National Laboratory. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TIndexTable +#define ROOT_TIndexTable + +#include "TTable.h" + +////////////////////////////////////////////////////// +// +// Class TIndexTable +// Iterator of the table with extra index array +// +////////////////////////////////////////////////////// + + +class TIndexTable : public TTable { +protected: + const TTable *fRefTable; +public: + class iterator { + protected: + const TTable *fTable; + const int *fCurrentRow; + iterator(): fTable(0), fCurrentRow(0) {} + public: + iterator(const TTable &t, const int &rowPtr): fTable(&t), fCurrentRow(&rowPtr){} + iterator(const TTable &t): fTable(&t),fCurrentRow(0){} + iterator(const iterator& iter) : fTable(iter.fTable), fCurrentRow(iter.fCurrentRow){} + iterator &operator=(const iterator& iter) {fTable = iter.fTable; fCurrentRow = iter.fCurrentRow; return *this;} + iterator &operator++() { if (fCurrentRow) ++fCurrentRow; return *this;} + void operator++(int) { if (fCurrentRow) fCurrentRow++;} + iterator &operator--() { if (fCurrentRow) --fCurrentRow; return *this;} + void operator--(int) { if (fCurrentRow) fCurrentRow--;} + iterator &operator+(Int_t idx) { if (fCurrentRow) fCurrentRow+=idx; return *this;} + iterator &operator-(Int_t idx) { if (fCurrentRow) fCurrentRow-=idx; return *this;} + Int_t operator-(const iterator &it) const { return fCurrentRow-it.fCurrentRow; } + void *operator *(){ return (void *)(fTable?((char *)fTable->GetArray())+(*fCurrentRow)*(fTable->GetRowSize()):0);} + operator int() { return *fCurrentRow;} + Bool_t operator==(const iterator &t) const { return (fCurrentRow == t.fCurrentRow); } + Bool_t operator!=(const iterator &t) const { return !operator==(t); } + }; + TIndexTable(const TTable *table); + TIndexTable(const TIndexTable &indx): TTable(indx),fRefTable(indx.fRefTable) {} + int *GetTable(Int_t i=0); + Bool_t IsValid() const; + void push_back(Long_t next); + + const TTable *Table() const; + iterator begin() { return ((const TIndexTable *)this)->begin();} + iterator begin() const { return GetNRows() ? iterator(*Table(),*GetTable(0)):end();} + iterator end() { return ((const TIndexTable *)this)->end(); } + iterator end() const {Long_t i = GetNRows(); return i? iterator(*Table(), *GetTable(i)):iterator(*this);} + +protected: + static TTableDescriptor *CreateDescriptor(); + +// define ClassDefTable(TIndexTable,int) +protected: + static TTableDescriptor *fgColDescriptors; + virtual TTableDescriptor *GetDescriptorPointer() const; + virtual void SetDescriptorPointer(TTableDescriptor *list); +public: + TIndexTable() : TTable("TIndexTable",sizeof(int)), fRefTable(0) {SetType("int");} + TIndexTable(const char *name) : TTable(name,sizeof(int)), fRefTable(0) {SetType("int");} + TIndexTable(Int_t n) : TTable("TIndexTable",n,sizeof(int)), fRefTable(0) {SetType("int");} + TIndexTable(const char *name,Int_t n) : TTable(name,n,sizeof(int)), fRefTable(0) {SetType("int");} + virtual ~TIndexTable() {} + const int *GetTable(Int_t i=0) const; + int &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } + const int &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const int *)(GetTable(i))); } + ClassDef(TIndexTable,4) // "Index" array for TTable object +}; + +//___________________________________________________________________________________________________________ +inline int *TIndexTable::GetTable(Int_t i) { return ((int *)GetArray())+i;} +//___________________________________________________________________________________________________________ +inline const int *TIndexTable::GetTable(Int_t i) const { return ((int *)GetArray())+i;} +//___________________________________________________________________________________________________________ +inline Bool_t TIndexTable::IsValid() const +{ + // Check whether all "map" values do belong the table + const TTable *cont= Table(); + if (!cont) return kFALSE; + + iterator i = begin(); + iterator finish = end(); + Int_t totalSize = cont->GetNRows(); + + for (; i != finish; i++) { + int th = i; + if ( th == -1 || (0 <= th && th < totalSize) ) continue; + return kFALSE; + } + return kTRUE; +} +//___________________________________________________________________________________________________________ +inline void TIndexTable::push_back(Long_t next){ AddAt(&next); } + +#endif diff --git a/StRoot/Table/TObjectSet.cxx b/StRoot/Table/TObjectSet.cxx new file mode 100644 index 00000000000..a3c6f576581 --- /dev/null +++ b/StRoot/Table/TObjectSet.cxx @@ -0,0 +1,115 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TObjectSet.h" +#include "TBrowser.h" + +ClassImp(TObjectSet); + +////////////////////////////////////////////////////////////////////////////////////// +// // +// TObjectSet - is a container TDataSet // +// This means this object has an extra pointer to an embedded // +// TObject. // +// Terminology: This TObjectSet may be an OWNER of the embeded TObject // +// If the container is the owner it can delete the embeded object // +// otherwsie it leaves that object "as is" // +// // +////////////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TObjectSet::TObjectSet(const Char_t *name, TObject *obj, Bool_t makeOwner):TDataSet(name) +{ + SetTitle("TObjectSet"); + SetObject(obj,makeOwner); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TObjectSet::TObjectSet(TObject *obj,Bool_t makeOwner) : TDataSet("unknown","TObjectSet") +{ + SetObject(obj,makeOwner); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TObjectSet::~TObjectSet() +{ + if (fObj && IsOwner() && (TObject::TestBit(kNotDeleted)) ) delete fObj; + fObj = 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Aliase for SetObject method + +TObject *TObjectSet::AddObject(TObject *obj,Bool_t makeOwner) +{ + return SetObject(obj,makeOwner); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Browse this dataset (called by TBrowser). + +void TObjectSet::Browse(TBrowser *b) +{ + if (b && fObj) b->Add(fObj); + TDataSet::Browse(b); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TObjectSet::Delete(Option_t *opt) +{ + if (opt) {/* no used */} + if (fObj && IsOwner()) delete fObj; + fObj = 0; + TDataSet::Delete(); +} +//////////////////////////////////////////////////////////////////////////////// +/// Set / Reset the ownerships and returns the previous +/// status of the ownerships. + +Bool_t TObjectSet::DoOwner(Bool_t done) +{ + Bool_t own = IsOwner(); + if (own != done) { + if (done) SetBit(kIsOwner); + else ResetBit(kIsOwner); + } + return own; +} +//////////////////////////////////////////////////////////////////////////////// +/// apply the class default ctor to instantiate a new object of the same kind. +/// This is a base method to be overriden by the classes +/// derived from TDataSet (to support TDataSetIter::Mkdir for example) + +TDataSet *TObjectSet::Instance() const +{ + return instance(); +} +//////////////////////////////////////////////////////////////////////////////// +/// - Replace the embedded object with a new supplied +/// - Destroy the preivous embedded object if this is its owner +/// - Return the previous embedded object if any + +TObject *TObjectSet::SetObject(TObject *obj,Bool_t makeOwner) +{ + TObject *oldObject = fObj; + if (IsOwner()) { delete oldObject; oldObject = 0;} // the object has been killed + fObj = obj; + DoOwner(makeOwner); + return oldObject; +} diff --git a/StRoot/Table/TObjectSet.h b/StRoot/Table/TObjectSet.h new file mode 100644 index 00000000000..c2e61baea13 --- /dev/null +++ b/StRoot/Table/TObjectSet.h @@ -0,0 +1,62 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ +#ifndef ROOT_TObjectSet +#define ROOT_TObjectSet + +#include "TDataSet.h" + +////////////////////////////////////////////////////////////////////////////////////// +// // +// TObjectSet - is a container TDataSet // +// This means this object has an extra pointer to an embedded // +// TObject. // +// Terminology: This TObjectSet may be an OWNER of the embeded TObject // +// If the container is the owner it can delete the embeded object // +// otherwsie it leaves that object "as is" // +// // +////////////////////////////////////////////////////////////////////////////////////// + +class TObjectSet : public TDataSet { +protected: + enum EOwnerBits { kIsOwner = BIT(23) }; + TObject *fObj; // TObject to be inserted + +public: + TObjectSet(const Char_t *name, TObject *obj=0,Bool_t makeOwner=kTRUE); + TObjectSet(TObject *obj=0,Bool_t makeOwner=kTRUE); + virtual ~TObjectSet(); + virtual TObject *AddObject(TObject *obj,Bool_t makeOwner=kTRUE); + virtual void Browse(TBrowser *b); + virtual void Delete(Option_t *opt=""); + virtual Bool_t DoOwner(Bool_t done=kTRUE); + virtual Long_t HasData() const; + virtual TObject *GetObject() const; + virtual TDataSet *Instance() const; + virtual Bool_t IsOwner() const; + virtual void SetObject(TObject *obj); + virtual TObject *SetObject(TObject *obj,Bool_t makeOwner); + + static TObjectSet *instance(); + + ClassDef(TObjectSet,1) // TDataSet wrapper for TObject class objects +}; + +inline TObjectSet *TObjectSet::instance() +{ return new TObjectSet();} + +inline Long_t TObjectSet::HasData() const {return fObj ? 1 : 0;} +inline TObject *TObjectSet::GetObject() const {return fObj;} +inline Bool_t TObjectSet::IsOwner() const {return TestBit(kIsOwner);} + +inline void TObjectSet::SetObject(TObject *obj) { SetObject(obj,kTRUE);} + +#endif + diff --git a/StRoot/Table/TPoints3D.cxx b/StRoot/Table/TPoints3D.cxx new file mode 100644 index 00000000000..c5bbe54bf76 --- /dev/null +++ b/StRoot/Table/TPoints3D.cxx @@ -0,0 +1,177 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 24/04/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "Riostream.h" + +#include "TROOT.h" +#include "TClass.h" +#include "TPoints3D.h" +#include "TPointsArray3D.h" + +//______________________________________________________________________________ +// +// TPoints3D is an abstract class of the array of 3-dimensional points. +// It has 4 different constructors. +// +// This class has no implemenatation for Paint, Draw, and SavePrimitive methods +// +// First one, without any parameters TPoints3D(), we call 'default +// constructor' and it's used in a case that just an initialisation is +// needed (i.e. pointer declaration). +// +// Example: +// TPoints3D *pl1 = new TPoints3D; +// +// +// Second one is 'normal constructor' with, usually, one parameter +// n (number of points), and it just allocates a space for the points. +// +// Example: +// TPoints3D pl1(150); +// +// +// Third one allocates a space for the points, and also makes +// initialisation from the given array. +// +// Example: +// TPoints3D pl1(150, pointerToAnArray); +// +// +// Fourth one is, almost, similar to the constructor above, except +// initialisation is provided with three independent arrays (array of +// x coordinates, y coordinates and z coordinates). +// +// Example: +// TPoints3D pl1(150, xArray, yArray, zArray); +// + +ClassImp(TPoints3D); + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine default constructor. + +TPoints3D::TPoints3D(TPoints3DABC *points) : fPoints(points) +{ + DoOwner(kFALSE); + fPoints = points; + if (!fPoints) { + fPoints = new TPointsArray3D; + DoOwner(); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine normal constructor without initialisation. +/// If n < 0 the default size (2 points) is set. + +TPoints3D::TPoints3D(Int_t n, Option_t *option) : fPoints( new TPointsArray3D(n,option)) +{ + DoOwner(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D Point3D normal constructor. +/// If n < 0 the default size (2 points) is set. + +TPoints3D::TPoints3D(Int_t n, Float_t *p, Option_t *option) : fPoints(new TPointsArray3D(n,p,option)) +{ + DoOwner(); +} + + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine normal constructor. +/// If n < 0 the default size (2 points) is set. + +TPoints3D::TPoints3D(Int_t n, Float_t *x, Float_t *y, Float_t *z, Option_t *option) + : fPoints(new TPointsArray3D(n,x,y,z,option)) +{ + DoOwner(); +} + + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine default destructor. + +TPoints3D::~TPoints3D() +{ + Delete(); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TPoints3D::TPoints3D(const TPoints3D &point) : TPoints3DABC(point) +{ + ((TPoints3D&)point).Copy(*this); +} +//////////////////////////////////////////////////////////////////////////////// +/// Copy this TPoints3D to another. + +void TPoints3D::Copy(TObject &obj) const +{ + TPoints3DABC::Copy(obj); + TPoints3D &thatObject = (TPoints3D&)obj; + thatObject.Delete(); + if (thatObject.IsOwner()) { + thatObject.fPoints = new TPoints3D(GetN(),GetP(),GetOption()); + (thatObject.fPoints)->SetLastPosition(GetLastPosition()); + } + else + thatObject.fPoints = fPoints; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Delete only own object. + +void TPoints3D::Delete() +{ + if (fPoints && IsOwner()) delete fPoints; + fPoints = 0; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Bool_t TPoints3D::DoOwner(Bool_t done) +{ + if (done) SetBit(kIsOwner); + else ResetBit(kIsOwner); + return IsOwner(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Execute action corresponding to one event. + +void TPoints3D::ExecuteEvent(Int_t event, Int_t px, Int_t py) +{ + if (fPoints) + fPoints->ExecuteEvent(event,px,py); +} + +//////////////////////////////////////////////////////////////////////////////// +/// List this 3-D polyline with its attributes. + +void TPoints3D::ls(Option_t *option) const +{ + TROOT::IndentLevel(); + std::cout << IsA()->GetName() << " N=" <GetName() <<" Printing N=" <DistancetoPrimitive(px,py):99999;} +inline Int_t TPoints3D::GetLastPosition() const {return fPoints?fPoints->GetLastPosition():0;} +inline Int_t TPoints3D::GetN() const {return fPoints?fPoints->GetN():0;} +inline Float_t *TPoints3D::GetP() const {return fPoints?fPoints->GetP():0;} +inline Float_t TPoints3D::GetX(Int_t idx) const {return fPoints?fPoints->GetX(idx):0;} +inline Float_t TPoints3D::GetY(Int_t idx) const {return fPoints?fPoints->GetY(idx):0;} +inline Float_t TPoints3D::GetZ(Int_t idx) const {return fPoints?fPoints->GetZ(idx):0;} +inline const Float_t *TPoints3D::GetXYZ(Int_t idx) {return fPoints?fPoints->GetXYZ(idx):0;} +inline Float_t *TPoints3D::GetXYZ(Float_t *xyz,Int_t idx,Int_t num) const + {return fPoints?fPoints->GetXYZ(xyz,idx,num):0;} +inline Option_t *TPoints3D::GetOption() const {return fPoints?fPoints->GetOption():"";} +inline Int_t TPoints3D::SetLastPosition(Int_t idx) {return fPoints?fPoints->SetLastPosition(idx):0;} +inline void TPoints3D::SetOption(Option_t *option){if (fPoints) fPoints->SetOption(option);} +inline Int_t TPoints3D::SetPoint(Int_t point, Float_t x, Float_t y, Float_t z){return fPoints?fPoints->SetPoint(point,x,y,z):0;} +inline Int_t TPoints3D::SetPoints(Int_t n, Float_t *p, Option_t *option){return fPoints?fPoints->SetPoints(n,p,option):0;} + +inline Int_t TPoints3D::Size() const {return fPoints?fPoints->Size():0;} + +#endif + + diff --git a/StRoot/Table/TPointsArray3D.cxx b/StRoot/Table/TPointsArray3D.cxx new file mode 100644 index 00000000000..e4ea5ddd1a2 --- /dev/null +++ b/StRoot/Table/TPointsArray3D.cxx @@ -0,0 +1,326 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 24/04/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "Riostream.h" + +#include "TPointsArray3D.h" +#include "TVirtualPad.h" +#include "TView.h" +#include "TClass.h" +#include "TROOT.h" +#include "TMath.h" + +//______________________________________________________________________________ +// +// TPointsArray3D is an abstract class of the array of 3-dimensional points. +// It has 4 different constructors. +// +// This class has no implementation for Paint, Draw, and SavePrimitive methods +// +// First one, without any parameters TPointsArray3D(), we call 'default +// constructor' and it's used in a case that just an initialisation is +// needed (i.e. pointer declaration). +// +// Example: +// TPointsArray3D *pl1 = new TPointsArray3D; +// +// +// Second one is 'normal constructor' with, usually, one parameter +// n (number of points), and it just allocates a space for the points. +// +// Example: +// TPointsArray3D pl1(150); +// +// +// Third one allocates a space for the points, and also makes +// initialisation from the given array. +// +// Example: +// TPointsArray3D pl1(150, pointerToAnArray); +// +// +// Fourth one is, almost, similar to the constructor above, except +// initialisation is provided with three independent arrays (array of +// x coordinates, y coordinates and z coordinates). +// +// Example: +// TPointsArray3D pl1(150, xArray, yArray, zArray); +// + +ClassImp(TPointsArray3D); + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine default constructor. + +TPointsArray3D::TPointsArray3D() +{ + fN = 0; + fP = 0; + fLastPoint = -1; + fGLList = 0; + fLastPoint = 0; +} + + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine normal constructor without initialisation. +/// If n < 0 the default size (2 points) is set. + +TPointsArray3D::TPointsArray3D(Int_t n, Option_t *option) +{ + fLastPoint = -1; + if (n < 1) fN = 2; // Set the default size for this object + else fN = n; + + fP = new Float_t[3*fN]; + memset(fP,0,3*fN*sizeof(Float_t)); + fOption = option; + + fGLList = 0; + fLastPoint = 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D Point3D normal constructor. +/// If n < 0 the default size (2 points) is set. + +TPointsArray3D::TPointsArray3D(Int_t n, Float_t *p, Option_t *option) +{ + if (n < 1) fN = 2; // Set the default size for this object + else fN = n; + + fP = new Float_t[3*fN]; + if (n > 0) { + memcpy(fP,p,3*fN*sizeof(Float_t)); + fLastPoint = fN-1; + } else { + memset(fP,0,3*fN*sizeof(Float_t)); + fLastPoint = -1; + } + fOption = option; + + fGLList = 0; + fLastPoint = 0; +} + + +//////////////////////////////////////////////////////////////////////////////// +/// 3-D PolyLine normal constructor. +/// If n < 0 the default size (2 points) is set. + +TPointsArray3D::TPointsArray3D(Int_t n, Float_t *x, Float_t *y, Float_t *z, Option_t *option) +{ + fLastPoint = -1; + if (n < 1) fN = 2; // Set the default size for this object + else fN = n; + + fP = new Float_t[3*fN]; + Int_t j = 0; + if (n > 0) { + for (Int_t i=0; iXtoAbsPixel(gPad->GetUxmin()); + Int_t puymin = gPad->YtoAbsPixel(gPad->GetUymin()); + Int_t puxmax = gPad->XtoAbsPixel(gPad->GetUxmax()); + Int_t puymax = gPad->YtoAbsPixel(gPad->GetUymax()); + +//*-*- return if point is not in the user area + if (px < puxmin - inaxis) return Int_t (dist); + if (py > puymin + inaxis) return Int_t (dist); + if (px > puxmax + inaxis) return Int_t (dist); + if (py < puymax - inaxis) return Int_t (dist); + + TView *view = gPad->GetView(); + if (!view) return Int_t(dist); + Int_t i; + Float_t dpoint; + Float_t xndc[3]; + Int_t x1,y1; + Int_t size = Size(); + for (i=0;iWCtoNDC(&fP[3*i], xndc); + x1 = gPad->XtoAbsPixel(xndc[0]); + y1 = gPad->YtoAbsPixel(xndc[1]); + dpoint = (px-x1)*(px-x1) + (py-y1)*(py-y1); + if (dpoint < dist) dist = dpoint; + } + return Int_t(TMath::Sqrt(dist)); +} + + +//////////////////////////////////////////////////////////////////////////////// +/// Execute action corresponding to one event. + +void TPointsArray3D::ExecuteEvent(Int_t event, Int_t px, Int_t py) +{ + if (gPad->GetView()) + gPad->GetView()->ExecuteRotateView(event, px, py); +} + +//////////////////////////////////////////////////////////////////////////////// +/// List this 3-D polyline with its attributes. + +void TPointsArray3D::ls(Option_t *option) const +{ + TROOT::IndentLevel(); + std::cout << IsA()->GetName() << " N=" <GetName() <<" Printing N=" <R O O T S H A P E S // +// V | (see GEANT 3.21 shapes as well) // +// St_PolyLine3D | // +// | // +// TPoints3DABC // +// | // +// | // +// v // +// -------------------------------------------------------- // +// | | | | // +// | | | | // +// | | | | // +// V v v v // +//StHits3DPoints StHelix3DPoints TTable3Points TPoints3D // +// ^ ^ ^ ^ // +// | | | | // +// | | | | // +// StObjArray StTrack / StHelixD TTableSorter flat floating // +// ^ point array // +// | (see St_PolyLine3D as well) // +// | // +// TTable // +// // +// // +// S T A R S H A P E S // +// ------------------------------- // +// // +////////////////////////////////////////////////////////////////////////////////////// + +ClassImp(TPolyLineShape); + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TPolyLineShape::TPolyLineShape() +{ + fShape = 0; + fSmooth = kFALSE; + fConnection= 0; + fPoints=0; + SetWidthFactor(); + fHasDrawn = kFALSE; + fShapeType = kNULL; + fSizeX3D = 0; + fPointFlag = kFALSE; + fLineFlag = kFALSE; +} + +//////////////////////////////////////////////////////////////////////////////// +/// fShape = new TTUBE("tube","tube","void",0.5,0.5); + +TPolyLineShape::TPolyLineShape(TPoints3DABC *points,Option_t* option) +{ + fShape = 0; + fShapeType = kNULL; + fSmooth = kFALSE; + fConnection = 0; + fPoints = points; + fHasDrawn = kFALSE; + fSizeX3D = 0; + // Take in account the current node if any + if (!fPoints) { + Error("TPolyLineShape","No polyline is defined"); + return; + } + fPointFlag = strchr(option,'P')?kTRUE:kFALSE; + fLineFlag = strchr(option,'L')?kTRUE:kFALSE; + + SetWidthFactor(); + Create(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TPolyLineShape::~TPolyLineShape() +{ + SafeDelete(fShape); + SafeDelete(fSizeX3D); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TPolyLineShape::Create() +{ + if (!fConnection) SetConnection(kBrik); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Size3D *TPolyLineShape::CreateX3DSize(Bool_t marker) +{ + if (!fSizeX3D) fSizeX3D = new Size3D; + fSizeX3D->numPoints = 0; + fSizeX3D->numSegs = 0; + fSizeX3D->numPolys = 0; //NOTE: Because of different structure, our + if (fPoints) { + Int_t size = fPoints->Size(); + if (marker) { + Int_t mode; + if (size > 10000) mode = 1; // One line marker '-' + else if (size > 3000) mode = 2; // Two lines marker '+' + else mode = 3; // Three lines marker '*' + + fSizeX3D->numSegs = size*mode; + fSizeX3D->numPoints = size*mode*2; + fSizeX3D->numPolys = 0; + } else { + fSizeX3D->numSegs = size-1; + fSizeX3D->numPoints = size; + } + fSizeX3D->numPolys = 0; //NOTE: Because of different structure, our + } + return fSizeX3D; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TPolyLineShape::SetConnection(EShapeTypes connection) +{ + Float_t size = 0.5*GetWidthFactor()*GetLineWidth(); + + if (fShapeType != connection) { + SafeDelete(fConnection); + fShapeType = connection; + switch (fShapeType) { + case kSphere: + SetConnection(new TSPHE("connection","sphere","void",0,size,0,90,0,360)); + break; + default: + SetConnection(new TBRIK("connection","brik","void",size,size,size)); + break; + }; + } + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Compute distance from point px,py to a 3-D polyline. +/// +/// Compute the closest distance of approach from point px,py to each segment +/// of the polyline. +/// Returns when the distance found is below DistanceMaximum. +/// The distance is computed in pixels units. + +Int_t TPolyLineShape::DistancetoPrimitive(Int_t px, Int_t py) +{ + if (fPoints) { + Int_t ret = fPoints->DistancetoPrimitive( px, py); + if (ret == -1) ret = PointDistancetoPrimitive(px, py); + return ret; + } + return 999999; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Compute distance from point px,py to a 3-D points. +/// +/// Compute the closest distance of approach from point px,py to each segment +/// of the polyline. +/// Returns when the distance found is below DistanceMaximum. +/// The distance is computed in pixels units. + +Int_t TPolyLineShape::PointDistancetoPrimitive(Int_t px, Int_t py) +{ + const Int_t inaxis = 7; + Float_t dist = 999999; + + Int_t puxmin = gPad->XtoAbsPixel(gPad->GetUxmin()); + Int_t puymin = gPad->YtoAbsPixel(gPad->GetUymin()); + Int_t puxmax = gPad->XtoAbsPixel(gPad->GetUxmax()); + Int_t puymax = gPad->YtoAbsPixel(gPad->GetUymax()); + + TView *view = 0; +//*-*- return if point is not in the user area + if (px < puxmin - inaxis) goto END; + if (py > puymin + inaxis) goto END; + if (px > puxmax + inaxis) goto END; + if (py < puymax - inaxis) goto END; + + view = gPad->GetView(); + if (view) { + Int_t i; + Float_t dpoint; + Float_t xndc[3]; + Int_t x1,y1; + Int_t pointSize = fPoints->Size(); + for (i=0;iWCtoNDC(fPoints->GetXYZ(thisPoints,i), xndc); + x1 = gPad->XtoAbsPixel(xndc[0]); + y1 = gPad->YtoAbsPixel(xndc[1]); + dpoint = (px-x1)*(px-x1) + (py-y1)*(py-y1); + if (dpoint < dist) dist = dpoint; + } + dist = (TMath::Sqrt(dist)); + } +END: + return Int_t(dist); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TPolyLineShape::Draw(Option_t *) +{ + Create(); + AppendPad(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// forward the ExecuteEvent call to the decorated object + +void TPolyLineShape::ExecuteEvent(Int_t event, Int_t px, Int_t py) +{ + if (fPoints) fPoints->ExecuteEvent(event,px, py); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Color_t TPolyLineShape::GetColorAttribute() const +{ + return ((TPolyLineShape *)this)->GetLineColor(); +} +//////////////////////////////////////////////////////////////////////////////// +/// forward the GetName call to the decorated object + +const char *TPolyLineShape::GetName() const +{ + return fPoints ? fPoints->GetName() : TShape::GetName(); +} +//////////////////////////////////////////////////////////////////////////////// +/// forward the GetObjectInfo call to the decorated object + +char *TPolyLineShape::GetObjectInfo(Int_t px, Int_t py) const +{ + return fPoints ? fPoints->GetObjectInfo(px, py) : TShape::GetObjectInfo(px,py); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Size_t TPolyLineShape::GetSizeAttribute() const +{ + return ((TPolyLineShape *)this)->GetMarkerSize(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Style_t TPolyLineShape::GetStyleAttribute() const +{ + return ((TPolyLineShape *)this)->GetLineStyle(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// forward the GetObjectInfo call to the decorated object + +const char *TPolyLineShape::GetTitle() const +{ + return fPoints ? fPoints->GetTitle() : TShape::GetTitle(); +} +//////////////////////////////////////////////////////////////////////////////// +/// Double_t *start - coordinate of the start point of the current segment +/// Double_t *end - coordinate of the end point of the current segment + +void TPolyLineShape::PaintNode(Float_t *start,Float_t *end,Option_t *option) +{ + // Calculate the vector + const Int_t kDimension = 3; + Double_t vector[kDimension]; + Double_t nodeposition[kDimension]; + Int_t i=0; + for (i=0;iGetView3D()) ) { + TString mode; + + mode=""; + if (fLineFlag) mode = "L"; + if (fPointFlag) mode += "P"; + + view3D->SetLineAttr(GetColorAttribute(), (Int_t)GetSizeAttribute()); + view3D->PaintPoints3D(GetPoints(), mode.Data()); + } + if (opt && !strstr(opt, "x3d")) { + if (fPointFlag) { + SetMarkerColor(GetColorAttribute()); + SetMarkerSize(GetSizeAttribute()); + PaintPolyMarker(fPoints->Size()); + } + if (fLineFlag) { + SetLineColor(GetColorAttribute()); + SetLineWidth((Width_t)GetSizeAttribute()); + PaintPoints(fPoints->Size()); + } + + } else { + if (fLineFlag) { + CreateX3DSize(kFALSE); PaintX3DLine(opt); + } else { + CreateX3DSize(kTRUE); PaintX3DMarker(opt); + } +// Paint3d(opt); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw this 3-D polyline with new coordinates. + +void TPolyLineShape::PaintPoints(Int_t n, Float_t *, Option_t *) +{ + if (n < 2) return; + + TAttLine::Modify(); //Change line attributes only if necessary + +//*-*- Loop on each individual line + for (Int_t i=1;iGetXYZ(&xyz[0],i-1,2); + gPad->PaintLine3D(xyz, &xyz[3]); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Paint polymarker in CurrentPad World coordinates. + +void TPolyLineShape::PaintPolyMarker(Int_t n, Float_t *, Marker_t, Option_t *) +{ + if (n <= 0) return; + + TView *view = gPad->GetView(); //Get current 3-D view + if(!view) return; //Check if `view` is valid + + //Create temporary storage + TPoint *pxy = new TPoint[n]; + Float_t *x = new Float_t[n]; + Float_t *y = new Float_t[n]; + Float_t xndc[3], ptr[3]; + +//*-*- convert points from world to pixel coordinates + Int_t nin = 0; + for (Int_t i = 0; i < n; i++) { + fPoints->GetXYZ(ptr,i); + view->WCtoNDC(ptr, xndc); + if (xndc[0] < gPad->GetX1() || xndc[0] > gPad->GetX2()) continue; + if (xndc[1] < gPad->GetY1() || xndc[1] > gPad->GetY2()) continue; + x[nin] = xndc[0]; + y[nin] = xndc[1]; + pxy[nin].fX = gPad->XtoPixel(x[nin]); + pxy[nin].fY = gPad->YtoPixel(y[nin]); + nin++; + } + + TAttMarker::Modify(); //Change marker attributes only if necessary + +//*-*- invoke the graphics subsystem + if (!gPad->IsBatch()) gVirtualX->DrawPolyMarker(nin, pxy); + + + if (gVirtualPS) { + gVirtualPS->DrawPolyMarker(nin, x, y); + } + delete [] x; + delete [] y; + + delete [] pxy; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TPolyLineShape::Paint3d(Option_t *opt) +{ + if (!fPoints) return; + + Create(); + + struct XYZ { Float_t fValues[3]; } *points; + points = (XYZ *)(fPoints->GetP()); + Int_t size = fPoints->GetN()-1; + + for (Int_t i=0;iSize(); + if (!size) return; + + X3DBuffer *buff = new X3DBuffer; + if (!buff) return; + + fSizeX3D->numPoints = buff->numPoints = size; + fSizeX3D->numSegs = buff->numSegs = size-1; + fSizeX3D->numPolys = buff->numPolys = 0; //NOTE: Because of different structure, our + + buff->polys = 0; // TPolyLine3D can't use polygons + TPoints3D x3dPoints(size); + buff->points = fPoints->GetXYZ(x3dPoints.GetP(),0,size); + +// Int_t c = (((fAttributes?fAttributes->GetColorAttribute():0) % 8) - 1) * 4; // Basic colors: 0, 1, ... 8 + Int_t c = ((GetColorAttribute() % 8) - 1) * 4; // Basic colors: 0, 1, ... 8 + if (c < 0) c = 0; + + //*-* Allocate memory for segments *-* + buff->segs = new Int_t[buff->numSegs*3]; + if (buff->segs) { + for (Int_t i = 0; i < buff->numSegs; i++) { + buff->segs[3*i ] = c; + buff->segs[3*i+1] = i; + buff->segs[3*i+2] = i+1; + } + } + + + if (buff && buff->points && buff->segs) //If everything seems to be OK ... + FillX3DBuffer(buff); + else { // ... something very bad was happened + gSize3D.numPoints -= buff->numPoints; + gSize3D.numSegs -= buff->numSegs; + gSize3D.numPolys -= buff->numPolys; + } + + if (buff->segs) delete [] buff->segs; + if (buff->polys) delete [] buff->polys; + if (buff) delete buff; +#endif +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TPolyLineShape::PaintX3DMarker(Option_t *) +{ +#ifndef WIN32 + Int_t size = 0; + if (fPoints) size = fPoints->Size(); + if (!size) return; + Int_t mode; + Int_t i, j, k, n; + + X3DBuffer *buff = new X3DBuffer; + if(!buff) return; + + if (size > 10000) mode = 1; // One line marker '-' + else if (size > 3000) mode = 2; // Two lines marker '+' + else mode = 3; // Three lines marker '*' + + fSizeX3D->numSegs = buff->numSegs = size*mode; + fSizeX3D->numPoints = buff->numPoints = buff->numSegs*2; + fSizeX3D->numPolys = buff->numPolys = 0; //NOTE: Because of different structure, our + + buff->polys = 0; // TPolyMarker3D can't use polygons + + + //*-* Allocate memory for points *-* + Float_t delta = 0.002; + + buff->points = new Float_t[buff->numPoints*3]; + if (buff->points) { + for (i = 0; i < size; i++) { + for (j = 0; j < mode; j++) { + for (k = 0; k < 2; k++) { + delta *= -1; + for (n = 0; n < 3; n++) { + Float_t xyz[3]; + fPoints->GetXYZ(xyz,i); + buff->points[mode*6*i+6*j+3*k+n] = + xyz[n] * (1 + (j == n ? delta : 0)); + } + } + } + } + } + + Int_t c = ((GetColorAttribute() % 8) - 1) * 4; // Basic colors: 0, 1, ... 8 + if (c < 0) c = 0; + + //*-* Allocate memory for segments *-* + buff->segs = new Int_t[buff->numSegs*3]; + if (buff->segs) { + for (i = 0; i < buff->numSegs; i++) { + buff->segs[3*i ] = c; + buff->segs[3*i+1] = 2*i; + buff->segs[3*i+2] = 2*i+1; + } + } + + if (buff->points && buff->segs) //If everything seems to be OK ... + FillX3DBuffer(buff); + else { // ... something very bad was happened + gSize3D.numPoints -= buff->numPoints; + gSize3D.numSegs -= buff->numSegs; + gSize3D.numPolys -= buff->numPolys; + } + + if (buff->points) delete [] buff->points; + if (buff->segs) delete [] buff->segs; + if (buff->polys) delete [] buff->polys; + if (buff) delete buff; +#endif +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t TPolyLineShape::Product(Float_t *v1, Float_t *v2,Int_t ndim) +{ + Float_t p = 0; + if (v1 && v2 && ndim > 0) + for (Int_t i=0; i 0) + for (Int_t i=0;ic++) vf 981006 * +///* routine for filling rotation transformation matrix * +///* from axis and rotation angle around * +///* * +///* arguments: * +///* dirc direct cosinuses (may be not normalised) * +///* cosang, sinang - cos and sin of the rotation angle * +///* tranz rotation & shift matrix 3*3 (input/output) * +///* --------------------------------------------------------------- * +///* This code is provided by Victor Perevoztchikov * +///************************************************************************ + +Double_t *TPolyLineShape::Gyrot(Double_t *dirc, Double_t cosang, Double_t sinang, Double_t trans[3][3]) +{ + Double_t ax[3]; + + memcpy(ax,dirc,3*sizeof(Double_t)); + TMath::Normalize(ax); + + Double_t ca = cosang; + Double_t sa = sinang; + Double_t ca1; + + if (ca < 0.5) + ca1 = 1. - ca ; + else + ca1 = (sa*sa)/(1.+ca) ; + + Int_t j1 = 0; + Int_t j2 = 0; + for(j1 = 0; j1 < 3; j1++) { + for(j2 = 0; j2 < 3; j2++) + trans[j1][j2] = ca1*ax[j1]*ax[j2]; + trans[j1][j1] += ca; + } + + trans[0][1] = trans[0][1] - sa*ax[2]; + trans[1][0] = trans[1][0] + sa*ax[2]; + trans[0][2] = trans[0][2] + sa*ax[1]; + trans[2][0] = trans[2][0] - sa*ax[1]; + trans[1][2] = trans[1][2] - sa*ax[0]; + trans[2][1] = trans[2][1] + sa*ax[0]; + + return (Double_t *)trans; + +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Color_t TPolyLineShape::SetColorAttribute(Color_t color) +{ + Color_t currentColor = GetColorAttribute(); + if (color != currentColor) { + SetLineColor(color); + SetMarkerColor(color); + } + return currentColor; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Size_t TPolyLineShape::SetSizeAttribute(Size_t size) +{ + Size_t currentSize = GetSizeAttribute(); + if (size != currentSize) { + SetLineWidth(Width_t(size)); + SetMarkerSize(size); + } + return currentSize; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set new style for this line. +/// Returns: +/// previous value of the line style + +Style_t TPolyLineShape::SetStyleAttribute(Style_t style) +{ + Style_t s = 0; + s = GetStyleAttribute(); + SetLineStyle(style); + SetMarkerStyle(style); + return s; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TPolyLineShape::SetShape(TShape *shape) +{ + SafeDelete(fShape) + fShape = shape; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TPolyLineShape::Size() const +{ + return fPoints ? fPoints->Size():0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return total X3D size of this shape with its attributes. + +void TPolyLineShape::Sizeof3D() const +{ + TPolyLineShape *line = (TPolyLineShape *)this; + if (fLineFlag ) + line->CreateX3DSize(kFALSE); + else + line->CreateX3DSize(kTRUE); + if (fSizeX3D) { + gSize3D.numPoints += fSizeX3D->numPoints; + gSize3D.numSegs += fSizeX3D->numSegs; + gSize3D.numPolys += fSizeX3D->numPolys; + } + else Error("Sizeof3D()","buffer size has not been defined yet"); +} diff --git a/StRoot/Table/TPolyLineShape.h b/StRoot/Table/TPolyLineShape.h new file mode 100644 index 00000000000..b176f9bab40 --- /dev/null +++ b/StRoot/Table/TPolyLineShape.h @@ -0,0 +1,85 @@ +// @(#)root/table:$Id$ +// Author: + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TPolyLineShape +#define ROOT_TPolyLineShape + +#include "TShape.h" +#include "TAttMarker.h" + +class TPoints3DABC; +class TVirtualPad; + +enum EShapeTypes { kNULL=0, kSphere, kBrik}; + +class TPolyLineShape : public TShape, public TAttMarker { + protected: + Bool_t fPointFlag; // Flag whether we should paint "points" (option "P") + Bool_t fLineFlag; // Flag whether we should connect the points with "line" (option "L") + EShapeTypes fShapeType; // shape of the segment connections + TShape *fShape; // shape for draw each segment of the polylins + TShape *fConnection; // shape to represent the each "end" of the polyline + TPoints3DABC *fPoints; // PolyLine itself + Float_t fWidthFactor; // factor to calculate the the tube diameters + Bool_t fHasDrawn; // flag to avoid multiply plots + Bool_t fSmooth; // Make smooth connections + Size3D *fSizeX3D; //! the X3D buffer sizes + + +protected: + virtual void Create(); + virtual Size3D *CreateX3DSize(Bool_t marker=kFALSE); + virtual void SetConnection(TShape *connection){ fConnection = connection;} + virtual Int_t PointDistancetoPrimitive(Int_t px, Int_t py); + +public: + TPolyLineShape(); + TPolyLineShape(TPoints3DABC *points,Option_t* option="P"); + virtual ~TPolyLineShape(); + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual void Draw(Option_t *opt=""); + virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); + virtual TShape *GetConnection() const { return fConnection;} + virtual Color_t GetColorAttribute() const; + virtual const char *GetName() const; + virtual char *GetObjectInfo(Int_t px, Int_t py) const; + virtual Size_t GetSizeAttribute() const; + virtual Style_t GetStyleAttribute() const; + virtual const char *GetTitle() const; + virtual TPoints3DABC *GetMarker() const { return fPoints;} + virtual TPoints3DABC *GetPoints() const { return fPoints;} + virtual TShape *GetShape() const { return fShape;} + virtual Bool_t GetSmooth() const { return fSmooth;} + virtual Float_t GetWidthFactor() const { return fWidthFactor;} + virtual void PaintNode(Float_t *start,Float_t *end,Option_t *option); + virtual void Paint(Option_t *opt); + virtual void Paint3d(Option_t *opt); + virtual void PaintX3DLine(Option_t *opt=""); + virtual void PaintX3DMarker(Option_t *opt=""); + static Double_t *Gyrot(Double_t *dirc, Double_t cosang,Double_t sinang, Double_t trans[3][3]); + virtual void PaintPoints(Int_t n, Float_t *p=0, Option_t *opt=""); + virtual void PaintPolyMarker(Int_t n, Float_t *p=0, Marker_t m=0, Option_t *opt=""); + static Float_t Product(Float_t *v1, Float_t *v2,Int_t ndim=3); + static Double_t Product(Double_t *v1, Double_t *v2,Int_t ndim=3); + virtual Color_t SetColorAttribute(Color_t color); + virtual Size_t SetSizeAttribute(Size_t size); + virtual Int_t SetConnection(EShapeTypes connection=kBrik); + virtual void SetShape(TShape *shape); + virtual void SetSmooth(Bool_t smooth=kTRUE){ fSmooth=smooth;} + virtual Style_t SetStyleAttribute(Style_t style); + virtual void SetWidthFactor(Float_t fact=1.0){fWidthFactor = fact;} //*MENU + virtual Int_t Size() const; + virtual void Sizeof3D() const; + ClassDef(TPolyLineShape,0) // The base class to define an abstract 3D shape of STAR "event" geometry +}; + + +#endif diff --git a/StRoot/Table/TResponseTable.cxx b/StRoot/Table/TResponseTable.cxx new file mode 100644 index 00000000000..d8cb5edc0f2 --- /dev/null +++ b/StRoot/Table/TResponseTable.cxx @@ -0,0 +1,158 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 03/04/2002 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + + +#include "TResponseTable.h" + +//______________________________________________________________________________ +// +// TResponseTable is an example of the custom version of the TGenericTable class +//______________________________________________________________________________ + +ClassImp(TResponseTable); +TableClassStreamerImp(TResponseTable) + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TResponseTable::TResponseTable():TGenericTable(), fResponseLocation(-1) +{ +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set an empty descriptor + +TResponseTable::TResponseTable(const char *name,const char *volumePath, const char *responseDefinition, Int_t /*allocSize*/) + : TGenericTable(), fResponseLocation(-1) +{ + SetDescriptorPointer(new TTableDescriptor(name)); + + // The first element is always "int TRACK;" + AddElement("TRACK",kInt); + AddVolumePath(volumePath); + AddResponse(responseDefinition); + fSize = GetDescriptorPointer()->Sizeof(); + fResponseLocation = FindResponseLocation(*GetDescriptorPointer()); + SetType("DetectorResponse"); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TResponseTable::AddVolumePath(const char *path) +{ + Int_t counter = 0; + const Int_t maxResponseCounter = 15; + const char *next = &path[0]; + while( ( *next && *next != ' ') && counter < maxResponseCounter ) { + TString elName; + for (int j=0; j<4 && (next[j] != ' ');j++) elName += next[j]; + AddElement(elName,kInt); + next += 4; + counter++; + } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TResponseTable::AddResponse(const char *chit) +{ + Int_t counter = 0; + const Int_t maxResponseCounter = 15; + const char *next = &chit[0]; + while( ( *next != ' ' ) && counter < maxResponseCounter ) { + TString elName; + for (int j=0; j<4 && (next[j] != ' ');j++) elName += next[j]; + AddElement(elName,kFloat); + next += 4; + counter++; + } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TResponseTable::AddElement(const char *path,EColumnType type) +{ + assert( (type == kInt || type == kFloat ) ); + + TTableDescriptor &dsc = *GetTableDescriptors(); + Int_t nRow = dsc.GetNRows(); + tableDescriptor_st row; + + memset(&row,0,sizeof(row)); + strlcpy(row.fColumnName,path,sizeof(row.fColumnName)); + if (nRow) row.fOffset = dsc[nRow-1].fOffset + dsc[nRow-1].fSize; + + row.fType = type; + if (type == kInt) + row.fTypeSize = sizeof(Int_t); + else + row.fTypeSize = sizeof(Float_t); + + row.fSize = row.fTypeSize; + dsc.AddAt(&row); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add one extra his/digit to the table +/// Reallocate the table if needed + +void TResponseTable::SetResponse(int track, int *nvl, float *response) +{ + char *charBuffer = new char[GetRowSize()]; + Int_t *nvlBuffer = (Int_t *)charBuffer; + Float_t *responseBuffer = (Float_t *)charBuffer; + Int_t jResponse = 0; + Int_t jNvl = 0; + + // Loop for the response information + TTableDescriptor &dsc = *GetTableDescriptors(); + Int_t nRow = dsc.GetNRows(); + tableDescriptor_st *row = dsc.GetTable(); + nvlBuffer[0] = track; row++; + for (int i=1;ifType == kFloat) { + responseBuffer[i] = response[jResponse++]; + } else { + nvlBuffer[i] = nvl[jNvl++]; + } + } + AddAt(charBuffer); + delete [] charBuffer; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Look up the table descriptor to find the +/// first respnse value location +/// TResponsetable layout: +/// offset +/// +0 int TRACK +/// +1 +/// ... int +/// +nVl. +/// +nVl+1 <---- fResponseLocation +/// ... response values +/// RowSize + +Int_t TResponseTable::FindResponseLocation(TTableDescriptor &dsc) +{ + // responseLocation is an offset of the first float data-member + Int_t responseLocation = -1; + Int_t nRow = dsc.GetNRows(); + tableDescriptor_st *row = dsc.GetTable(); + for (int i=0;ifType == kFloat) { + // found + responseLocation = i; + break; + } + } + return responseLocation; +} diff --git a/StRoot/Table/TResponseTable.h b/StRoot/Table/TResponseTable.h new file mode 100644 index 00000000000..151c1c99d83 --- /dev/null +++ b/StRoot/Table/TResponseTable.h @@ -0,0 +1,32 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 30/06/2001 +#ifndef ROOT_TResponseTable +#define ROOT_TResponseTable + +#include "TGenericTable.h" + +////////////////////////////////////////////////////////////////////////// +// // +// TResponseTable // +// // +////////////////////////////////////////////////////////////////////////// + +class TResponseTable : public TGenericTable +{ + public: + TResponseTable(); + TResponseTable(const char *name,const char *volumepath, const char *responseDefintion, Int_t allocSize); + virtual ~TResponseTable(){} + void SetResponse(int track, int *nvl, float *response); + static Int_t FindResponseLocation(TTableDescriptor &dsc); + + protected: + void AddVolumePath(const char *path); + void AddResponse(const char *chit); + void AddElement(const char *path,EColumnType type); + private: + Int_t fResponseLocation; + + ClassDef(TResponseTable,4) // Generic Geant detector response table +}; +#endif diff --git a/StRoot/Table/TTable.cxx b/StRoot/Table/TTable.cxx new file mode 100644 index 00000000000..9b173e3527a --- /dev/null +++ b/StRoot/Table/TTable.cxx @@ -0,0 +1,2467 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + + +//////////////////////////////////////////////////////////////////////////// +// // +// TTable // +// // +// Wraps the array of the plain C-structures (one C-structure per element)// +// // +// class TTable provides the automatic schema evolution for // +// the derived "table" classes saved with ROOT format. // +// // +// "Automatic Schema evolution" provides: // +// - skipping data-member if it is not present for the current // +// implementation of the "table" but was present at the time the // +// table was written; // +// - assign a default value ZERO for the brand-new data-members, // +// those were not in the structure when the object was written but // +// present now; // +// - trace propely any change in the order of the data-members // +// // +// To enjoy this class one has to derive one's own custom class: // +// // +// St_dst_track_Table.h: // +// --------------------- // +// #ifndef STAF_St_dst_track_Table // +// #define STAF_St_dst_track_Table // +// // +// #include "TTable.h" // +// // +// // #include "dst_track.h" the C-structure defintion may be kept // +// separately // +// typedef struct dst_track_st { // +// float r0; /* radius at start (cm). See also comments*/ +// float phi0; /* azimuthal angle at start (deg) */ +// float z0; /* z-coord. at start (cm) */ +// float psi; /* azimuthal angle of pT vector (deg) */ +// float tanl; /* tan(dip) =pz/pt at start */ +// float invpt; /* 1/pt at start (GeV/c)^(-1) */ +// float curvature; /* Track curvature (1/cm) */ +// float covar[15]; /* full covariance matrix */ +// float chisq[2]; /* Chi-square per degree of freedom */ +// float x_first[3]; /* coord. of first measured point (cm) */ +// float x_last[3]; /* coord. of last measured point (cm) */ +// float length; /* from first to last point (cm) */ +// float impact; /* primary vertex (cm) */ +// unsigned long map[2]; /* extrap. info. (see preceding comments)*/ +// int id; /* Primary key (see comments) */ +// int iflag; /* bitmask quality info. (see comments) */ +// int det_id; /* Detector id information */ +// int method; /* Track finding/fitting method, packed */ +// int pid; /* Geant particle ID for assumed mass */ +// int n_point; /* SVT, TPC, FTPC component #s are packed */ +// int n_max_point; /* SVT, TPC, FTPC component #s are packed */ +// int n_fit_point; /* SVT, TPC, FTPC component #s are packed */ +// int icharge; /* Particle charge in units of |e| */ +// int id_start_vertex; /* final fit and primary track candidates */ +// } DST_TRACK_ST; // +// // +// class St_dst_track : public TTable // +// { // +// public: // +// ClassDefTable(St_dst_track,dst_track_st) // +// ClassDef(St_dst_track,2) //C++ wrapper for StAF table // +// }; // +// #endif // +// --------------------- // +// // +// where the CPP macro defines several convinient methods for the // +// "table" class (see: $ROOTSYS/table/inc/Ttypes.h for details: // +// // +// #define ClassDefTable(className,structName) +// protected: +// static TTableDescriptor *fgColDescriptors; +// virtual TTableDescriptor *GetDescriptorPointer() const { return fgColDescriptors;} +// virtual void SetDescriptorPointer(TTableDescriptor *list) const { fgColDescriptors = list;} +// public: +// typedef structName* iterator; +// className() : TTable(_QUOTE_(className),sizeof(structName)) {SetType(_QUOTE_(structName));} +// className(const char *name) : TTable(name,sizeof(structName)) {SetType(_QUOTE_(structName));} +// className(Int_t n) : TTable(_QUOTE_(className),n,sizeof(structName)) {SetType(_QUOTE_(structName));} +// className(const char *name,Int_t n) : TTable(name,n,sizeof(structName)) {SetType(_QUOTE_(structName));} +// structName *GetTable(Int_t i=0) const { return ((structName *)GetArray())+i;} +// structName &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } +// const structName &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const structName *)(GetTable(i))); } +// structName *begin() const { return GetNRows()? GetTable(0):0;} +// structName *end() const {Int_t i = GetNRows(); return i? GetTable(i):0;} +// // +// The class implementation file may 2 lines and look as follows: // +// (for the example above): // +// // +// St_dst_track_Table.cxx: // +// ----------------------- // +// #include "St_dst_track_Table.h" // +// TableClassImpl(St_dst_track, dst_track_st) // +// ----------------------- // +// LinkDef.h // +// ----------------------- // +// To provide ROOT I/O for this class TWO CINT dictonary entries // +// should be defined with your custom LinkDef.h file // +// 1. First entry (as usually) for the class derived from TTable // +// for example: // +// #pragma C++ class St_dst_track // +// 2. Second entry for the C-structure wrapped into the class. // +// Since C-structuire is not derived from TObject it must be // +// properly defined as "foreign" ROOT class // +// #pragma C++ class dst_track_st+; // +// ----------------------- // +// meta-variables i$ and n$ introduced // +// where "i$" stands for the current row index // +// "n$" stands for the total number of rows // +// meta-variable can be used along the normal // +// table column names in the expressions (see for example // +// method TTable::Draw // +// // +//////////////////////////////////////////////////////////////////////////// + +#include + +#ifdef WIN32 +# include +#endif + +#include "RConfigure.h" + +//#if ROOT_VERSION_CODE >= ROOT_VERSION(3,03,5) +#include "Riostream.h" +//#include + +// #endif + +#include "TROOT.h" +#include "TBaseClass.h" +#include "TSystem.h" +#include "TBuffer.h" +#include "TMath.h" +#include "TClass.h" +#include "TBrowser.h" +#include "TString.h" +#include "TInterpreter.h" +#include "TDataSetIter.h" +#include "TTable.h" +#include "TTableDescriptor.h" +#include "TColumnView.h" +#include "TDatime.h" + +#include "TGaxis.h" +#include "TH1.h" +#include "TH2.h" +#include "TProfile.h" +#include "TVirtualPad.h" +#include "TEventList.h" +#include "TPolyMarker.h" +#include "TView.h" +#include "TGaxis.h" +#include "TPolyMarker3D.h" + +#include "THLimitsFinder.h" + +#include "TTableMap.h" + +static TH1 *gCurrentTableHist = 0; + +static const char *gDtorName = "dtor"; +static Int_t gNbins[4] = {100,100,100,100}; //Number of bins per dimension +static Float_t gVmin[4] = {0,0,0,0}; //Minima of varexp columns +static Float_t gVmax[4] = {20,20,20,20}; //Maxima of varexp columns + +const char *TTable::fgTypeName[] = { + "NAN", "float", "int", "long", "short", "double", + "unsigned int", "unsigned long","unsigned short", + "unsigned char", "char", "Ptr_t" +}; + +//////////////////////////////////////////////////////////////////////////////// +/// +/// ArrayLayout - calculates the array layout recursively +/// +/// Input: +/// +/// dim - dimension of the targeted array +/// size - the max index for each dimension +/// +/// Output: +/// +/// layout - the "start index" for each dimension of an array +/// + +static void ArrayLayout(UInt_t *layout,const UInt_t *size, Int_t dim) +{ + if (dim && layout && size) { + if (++layout[dim-1] >= size[dim-1]) { + layout[dim-1] = 0; + dim--; + ArrayLayout(layout,size, dim); + } + } +} + +ClassImp(TTable); + +//////////////////////////////////////////////////////////////////////////////// +/// protected: create a new TTableDescriptor descriptor for this table + +TTableDescriptor *TTable::GetTableDescriptors() const { + assert(0); + return new TTableDescriptor(this); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// AsString represents the value provided via "void *b" with type defined +/// by "name" +/// +/// void *buf - the pointer to the value to be printed out. +/// type - the basic data type for the value above +/// width - the number of psotion to be used to print the value out +/// + +void TTable::AsString(void *buf, EColumnType type, Int_t width,std::ostream &out) const +{ + int prevPrec = out.precision(); + const std::ios_base::fmtflags prevFmt = out.flags(); + + switch (type) { + case kFloat: + out << std::dec << std::setw(width) << std::setprecision(width-3) << *(float *)buf; + break; + case kInt: + out << std::dec << std::setw(width) << *(int *)buf; + break; + case kLong: + out << std::dec << std::setw(width) << *(Long_t *)buf; + break; + case kShort: + out << std::dec << std::setw(width) << *(short *)buf; + break; + case kDouble: + out << std::dec << std::setw(width) << std::setprecision(width-3) << *(double *)buf; + break; + case kUInt: + out << std::dec << std::setw(width) << *(unsigned int *)buf; + break; + case kULong: + out << std::dec << std::setw(width) << *(ULong_t *)buf; + break; + case kUShort: + out << std::setw(width) << "0x" << std::hex << *(unsigned short *)buf; + break; + case kUChar: + out << std::setw(width) << "0x" << std::hex << int(*(unsigned char *)buf); + break; + case kChar: + out << std::setw(width) << *(char *)buf; + break; + case kBool: + out << std::setw(width) << *(Bool_t *)buf; + break; + case kPtr: + out << "->" << std::setw(width) << *(void **)buf; + break; + default: + out << "\"NaN\""; + break; + }; + out.precision(prevPrec); + out.setf(prevFmt); +} + +//////////////////////////////////////////////////////////////////////////////// +///return table type name + +const char *TTable::GetTypeName(TTable::EColumnType type) +{ + return fgTypeName[type]; +} + +//////////////////////////////////////////////////////////////////////////////// +/// return the Id of the C basic type by given name +/// return kNAN if the name provided fits no knwn basic name. +/// + +TTable::EColumnType TTable::GetTypeId(const char *typeName) +{ + Int_t allTypes = sizeof(fgTypeName)/sizeof(const char *); + for (int i = 0; i < allTypes; i++) + if (!strcmp(fgTypeName[i],typeName)) return EColumnType(i); + return kNAN; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Returns a pointer to the i-th row of the table + +const void *TTable::At(Int_t i) const +{ + if (!BoundsOk("TTable::At", i)) { + Warning("TTable::At","%s.%s",GetName(),GetType()); + i = 0; + } + return (const void *)(fTable+i*fSize); +} + +//////////////////////////////////////////////////////////////////////////////// +/// CopyRows copies nRows from starting from the srcRow of srcTable +/// to the dstRow in this table upto nRows or by the end of this table. +/// +/// This table if automaticaly increased if expand = kTRUE. +/// The old values of this table rows are to be destroyed and +/// replaced with the new ones. +/// +/// PARAMETERS: +/// srcTable - a pointer to the table "donor" +/// srcRow - the index of the first row of the table donor to copy from +/// dstRow - the index of the first row of this table to copy to +/// nRows - the total number of rows to be copied. This table will be expanded +/// as needed if expand = kTRUE (it is kFALSE "by default") +/// = 0 to copy ALL remain rows from the srcTable. +/// expand - flag whether this table should reallocated if needed. +/// +/// RETURN: +/// the number of the rows been copied + +Int_t TTable::CopyRows(const TTable *srcTable, Long_t srcRow, Long_t dstRow, Long_t nRows, Bool_t expand) +{ + assert(!TestBit(kIsNotOwn)); + if (!(srcTable && srcTable->GetNRows()) || srcRow > srcTable->GetNRows()-1 ) return 0; + if (strcmp(GetType(),srcTable->GetType())) { + // check this table current capacity + if (!nRows) nRows = srcTable->GetNRows(); + Long_t tSize = GetTableSize(); + Long_t extraRows = (tSize - dstRow) - nRows; + if (extraRows < 0) { + if (expand) { + ReAllocate(tSize - extraRows); + extraRows = 0; + } + nRows += extraRows; + } + if (dstRow+nRows > GetNRows()) SetNRows(dstRow+nRows); + ::memmove((*this)[dstRow],(*srcTable)[srcRow],(size_t)GetRowSize()*nRows); + return nRows; + } else + Error("CopyRows", + "This table is <%s> but the src table has a wrong type <%s>",GetType() + ,srcTable->GetType()); + return 0; +} +//////////////////////////////////////////////////////////////////////////////// +/// Delete one or several rows from the table +/// +/// Int_t indx - index of the first row to be deleted +/// Int_t nRows - the total number of rows to be deleted +/// = 1 "by default + +void TTable::DeleteRows(Long_t indx, UInt_t nRows) +{ + if (CopyRows(this, indx+nRows, indx, GetNRows()-indx-nRows)) + SetUsedRows(GetNRows() - nRows); +} +//////////////////////////////////////////////////////////////////////////////// +/// Draw expression varexp for specified entries. +/// +/// This function accepts TCut objects as arguments. +/// Useful to use the string operator + +/// example: +/// table.Draw("x",cut1+cut2+cut3); +/// +/// TCutG object with "CUTG" name can be created via the graphics editor. +/// + +TH1 *TTable::Draw(TCut varexp, TCut selection, Option_t *option, Int_t nentries, Int_t firstentry) +{ + return TTable::Draw(varexp.GetTitle(), selection.GetTitle(), option, nentries, firstentry); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw expression varexp for specified entries. +/// +/// varexp is an expression of the general form e1:e2:e3 +/// where e1,etc is a C++ expression referencing a combination of the TTable columns +/// One can use two extra meta variable "i$" and "n$" along with the table +/// column names. +/// i$ is to involve the current row number +/// n$ refers the total num,ber of rows of this table provided by TTable::GetNRows() +/// +/// Example: +/// varexp = x simplest case: draw a 1-Dim distribution of column named x +/// = sqrt(x) : draw distribution of sqrt(x) +/// = x*y/z +/// = y:sqrt(x) 2-Dim dsitribution of y versus sqrt(x) +/// = i$:sqrt(x) 2-Dim dsitribution of i versus sqrt(x[i]) +/// = phep[0]:sqrt(phep[3]) 2-Dim dsitribution of phep[0] versus sqrt(phep[3]) +/// +/// Note that the variables e1, e2 or e3 may contain a boolean expression as well. +/// example, if e1= x*(y<0), the value histogrammed will be x if y<0 +/// and will be 0 otherwise. +/// +/// selection is a C++ expression with a combination of the columns. +/// The value corresponding to the selection expression is used as a weight +/// to fill the histogram. +/// If the expression includes only boolean operations, the result +/// is 0 or 1. If the result is 0, the histogram is not filled. +/// In general, the expression may be of the form: +/// +/// value*(boolean expression) +/// +/// if boolean expression is true, the histogram is filled with +/// a weight = value. +/// Examples: +/// selection1 = "x3.2 && 6 < i$ && i$ < n$" +/// selection2 = "(x+y)*(sqrt(z)>3.2" +/// selection3 = "signal*(log(signal)>1.2)" +/// selection1 returns a weigth = 0 or 1 +/// selection2 returns a weight = x+y if sqrt(z)>3.2 +/// returns a weight = 0 otherwise. +/// selection3 returns a weight = signal if log(signal)>1.2 +/// +/// option is the drawing option +/// see TH1::Draw for the list of all drawing options. +/// If option contains the string "goff", no graphics is generated. +/// +/// nentries is the number of entries to process (default is all) +/// first is the first entry to process (default is 0) +/// +/// Saving the result of Draw to an histogram +/// ========================================= +/// By default the temporary histogram created is called htemp. +/// If varexp0 contains >>hnew (following the variable(s) name(s), +/// the new histogram created is called hnew and it is kept in the current +/// directory. +/// Example: +/// tree.Draw("sqrt(x)>>hsqrt","y>0") +/// will draw sqrt(x) and save the histogram as "hsqrt" in the current +/// directory. +/// +/// By default, the specified histogram is reset. +/// To continue to append data to an existing histogram, use "+" in front +/// of the histogram name; +/// table.Draw("sqrt(x)>>+hsqrt","y>0") +/// will not reset hsqrt, but will continue filling. +/// +/// Making a Profile histogram +/// ========================== +/// In case of a 2-Dim expression, one can generate a TProfile histogram +/// instead of a TH2F histogram by specyfying option=prof or option=profs. +/// The option=prof is automatically selected in case of y:x>>pf +/// where pf is an existing TProfile histogram. +/// +/// Saving the result of Draw to a TEventList +/// ========================================= +/// TTable::Draw can be used to fill a TEventList object (list of entry numbers) +/// instead of histogramming one variable. +/// If varexp0 has the form >>elist , a TEventList object named "elist" +/// is created in the current directory. elist will contain the list +/// of entry numbers satisfying the current selection. +/// Example: +/// tree.Draw(">>yplus","y>0") +/// will create a TEventList object named "yplus" in the current directory. +/// In an interactive session, one can type (after TTable::Draw) +/// yplus.Print("all") +/// to print the list of entry numbers in the list. +/// +/// By default, the specified entry list is reset. +/// To continue to append data to an existing list, use "+" in front +/// of the list name; +/// table.Draw(">>+yplus","y>0") +/// will not reset yplus, but will enter the selected entries at the end +/// of the existing list. +/// + +TH1 *TTable::Draw(const char *varexp00, const char *selection, Option_t *option,Int_t nentries, Int_t firstentry) +{ + if (GetNRows() == 0 || varexp00 == 0 || varexp00[0]==0) return 0; + TString opt; +// char *hdefault = (char *)"htemp"; + const char *hdefault = "htemp"; + Int_t i,j,action; + Int_t hkeep = 0; + opt = option; + opt.ToLower(); + char *varexp0 = StrDup(varexp00); + char *hname = strstr(varexp0,">>"); + TH1 *oldh1 = 0; + TEventList *elist = 0; + Bool_t profile = kFALSE; + + gCurrentTableHist = 0; + if (hname) { + *hname = 0; + hname += 2; + hkeep = 1; + i = strcspn(varexp0,">>"); + Bool_t hnameplus = kFALSE; + while (*hname == ' ') hname++; + if (*hname == '+') { + hnameplus = kTRUE; + hname++; + while (*hname == ' ') hname++; + j = strlen(hname)-1; + while (j) { + if (hname[j] != ' ') break; + hname[j] = 0; + j--; + } + } + if (i) { + oldh1 = (TH1*)gDirectory->Get(hname); + if (oldh1 && !hnameplus) oldh1->Reset(); + } else { + elist = (TEventList*)gDirectory->Get(hname); + if (!elist) { + elist = new TEventList(hname,selection,1000,0); + } + if (elist && !hnameplus) elist->Reset(); + } + } + if (!hname || *hname==0) { + hkeep = 0; + if (gDirectory) { + oldh1 = (TH1*)gDirectory->Get(hdefault); + if (oldh1 ) { oldh1->Delete(); oldh1 = 0;} + } + } + + // Look for colons + const Char_t *expressions[] ={varexp0,0,0,0,selection}; + Int_t maxExpressions = sizeof(expressions)/sizeof(Char_t *); + Char_t *nextColon = varexp0; + Int_t colIndex = 1; + while ((nextColon = strchr(nextColon,':')) && ( colIndex < maxExpressions - 1 ) ) { + *nextColon = 0; + nextColon++; + expressions[colIndex] = nextColon; + colIndex++; + } + + expressions[colIndex] = selection; + + +//////////////////////////////////////////////////////////////////////////////// + + Printf(" Draw %s for <%s>\n", varexp00, selection); + Char_t *exprFileName = MakeExpression(expressions,colIndex+1); + if (!exprFileName) { + delete [] varexp0; + return 0; + } + +//-------------------------------------------------- +// if (!fVar1 && !elist) return 0; + +//*-*- In case oldh1 exists, check dimensionality + Int_t dimension = colIndex; + + TString title = expressions[0]; + for (i=1;i 1) { + if (nsel < 80-title.Length()) { + title += "{"; + title += selection; + title += "}"; + } else + title += "{...}"; + } + + const Char_t *htitle = title.Data(); + + if (oldh1) { + Int_t mustdelete = 0; + if (oldh1->InheritsFrom(TProfile::Class())) profile = kTRUE; + if (opt.Contains("prof")) { + if (!profile) mustdelete = 1; + } else { + if (oldh1->GetDimension() != dimension) mustdelete = 1; + } + if (mustdelete) { + Warning("Draw","Deleting old histogram with different dimensions"); + delete oldh1; oldh1 = 0; + } + } +//*-*- Create a default canvas if none exists + if (!gPad && !opt.Contains("goff") && dimension > 0) { + gROOT->MakeDefCanvas(); + } +//*-*- 1-D distribution + if (dimension == 1) { + action = 1; + if (!oldh1) { + gNbins[0] = 100; + if (gPad && opt.Contains("same")) { + TH1 *oldhtemp = (TH1*)gPad->FindObject(hdefault); + if (oldhtemp) { + gNbins[0] = oldhtemp->GetXaxis()->GetNbins(); + gVmin[0] = oldhtemp->GetXaxis()->GetXmin(); + gVmax[0] = oldhtemp->GetXaxis()->GetXmax(); + } else { + gVmin[0] = gPad->GetUxmin(); + gVmax[0] = gPad->GetUxmax(); + } + } else { + action = -1; + } + } + TH1F *h1; + if (oldh1) { + h1 = (TH1F*)oldh1; + gNbins[0] = h1->GetXaxis()->GetNbins(); // for proofserv + } else { + h1 = new TH1F(hname,htitle,gNbins[0],gVmin[0],gVmax[0]); + if (!hkeep) { + h1->SetBit(kCanDelete); + h1->SetDirectory(0); + } + if (opt.Length() && opt[0] == 'e') h1->Sumw2(); + } + + EntryLoop(exprFileName,action, h1, nentries, firstentry, option); + +// if (!fDraw && !opt.Contains("goff")) h1->Draw(option); + if (!opt.Contains("goff")) h1->Draw(option); + +//*-*- 2-D distribution + } else if (dimension == 2) { + action = 2; + if (!opt.Contains("same") && gPad) gPad->Clear(); + if (!oldh1 || !opt.Contains("same")) { + gNbins[0] = 40; + gNbins[1] = 40; + if (opt.Contains("prof")) gNbins[1] = 100; + if (opt.Contains("same")) { + TH1 *oldhtemp = (TH1*)gPad->FindObject(hdefault); + if (oldhtemp) { + gNbins[1] = oldhtemp->GetXaxis()->GetNbins(); + gVmin[1] = oldhtemp->GetXaxis()->GetXmin(); + gVmax[1] = oldhtemp->GetXaxis()->GetXmax(); + gNbins[0] = oldhtemp->GetYaxis()->GetNbins(); + gVmin[0] = oldhtemp->GetYaxis()->GetXmin(); + gVmax[0] = oldhtemp->GetYaxis()->GetXmax(); + } else { + gNbins[1] = 40; + gVmin[1] = gPad->GetUxmin(); + gVmax[1] = gPad->GetUxmax(); + gNbins[0] = 40; + gVmin[0] = gPad->GetUymin(); + gVmax[0] = gPad->GetUymax(); + } + } else { + action = -2; + } + } + if (profile || opt.Contains("prof")) { + TProfile *hp; + if (oldh1) { + action = 4; + hp = (TProfile*)oldh1; + } else { + if (action < 0) action = -4; + if (opt.Contains("profs")) + hp = new TProfile(hname,htitle,gNbins[1],gVmin[1], gVmax[1],"s"); + else + hp = new TProfile(hname,htitle,gNbins[1],gVmin[1], gVmax[1],""); + if (!hkeep) { + hp->SetBit(kCanDelete); + hp->SetDirectory(0); + } + } + + EntryLoop(exprFileName,action,hp,nentries, firstentry, option); + + if (!opt.Contains("goff")) hp->Draw(option); + } else { + TH2F *h2; + if (oldh1) { + h2 = (TH2F*)oldh1; + } else { + h2 = new TH2F(hname,htitle,gNbins[1],gVmin[1], gVmax[1], gNbins[0], gVmin[0], gVmax[0]); + if (!hkeep) { + const Int_t kNoStats = BIT(9); + h2->SetBit(kCanDelete); + h2->SetBit(kNoStats); + h2->SetDirectory(0); + } + } + Int_t noscat = strlen(option); + if (opt.Contains("same")) noscat -= 4; + if (noscat) { + EntryLoop(exprFileName,action,h2,nentries, firstentry, option); + // if (!fDraw && !opt.Contains("goff")) h2->Draw(option); + if (!opt.Contains("goff")) h2->Draw(option); + } else { + action = 12; + if (!oldh1 && !opt.Contains("same")) action = -12; + EntryLoop(exprFileName,action,h2,nentries, firstentry, option); +// if (oldh1 && !fDraw && !opt.Contains("goff")) h2->Draw(option); + if (oldh1 && !opt.Contains("goff")) h2->Draw(option); + } + } + +//*-*- 3-D distribution + } else if (dimension == 3) { + action = 13; + if (!opt.Contains("same")) action = -13; + EntryLoop(exprFileName,action,0,nentries, firstentry, option); + +//*-* an Event List + //} else if (elist) { + // action = 5; +// Int_t oldEstimate = fEstimate; +// SetEstimate(1); + // EntryLoop(exprFileName,action,elist,nentries, firstentry, option); +// SetEstimate(oldEstimate); + } + delete [] exprFileName; + delete [] varexp0; + return gCurrentTableHist; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Find reasonable bin values. +/// This mathod is a straight copy of void TTree::FindGoodLimits method. + +static void FindGoodLimits(Int_t nbins, Int_t &newbins, Float_t &xmin, Float_t &xmax) +{ + Double_t binlow=0,binhigh=0,binwidth=0; + Int_t n; + Double_t dx = 0.1*(xmax-xmin); + Double_t umin = xmin - dx; + Double_t umax = xmax + dx; + if (umin < 0 && xmin >= 0) umin = 0; + if (umax > 0 && xmax <= 0) umax = 0; + +#if ROOT_VERSION_CODE >= ROOT_VERSION(3,03,5) + THLimitsFinder::Optimize(umin,umax,nbins,binlow,binhigh,n,binwidth,""); +#else + TGaxis::Optimize(umin,umax,nbins,binlow,binhigh,n,binwidth,""); +#endif + + if (binwidth <= 0 || binwidth > 1.e+39) { + xmin = -1; + xmax = 1; + } else { + xmin = binlow; + xmax = binhigh; + } + + newbins = nbins; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// EntryLoop creates a CINT bytecode to evaluate the given expressions for +/// all table rows in loop and fill the appropriated histograms. +/// +/// Solution for Byte code +/// From: Masaharu Goto +/// To: +/// Cc: +/// Sent: 13-th august 1999 year 23:01 +/// +/// action = 1 Fill 1-D histogram obj +/// = 2 Fill 2-D histogram obj +/// = 3 Fill 3-D histogram obj +/// = 4 Fill Profile histogram obj +/// = 5 Fill a TEventlist +/// = 11 Estimate Limits +/// = 12 Fill 2-D PolyMarker obj +/// = 13 Fill 3-D PolyMarker obj +/// action < 0 Evaluate Limits for case abs(action) +/// +/// Load file + +Bool_t TTable::EntryLoop(const Char_t *exprFileName,Int_t &action, TObject *obj + ,Int_t nentries, Int_t firstentry, Option_t *option) +{ + Double_t rmin[3],rmax[3]; + if (gInterpreter->LoadFile((Char_t *)exprFileName) < 0) { + Error("EntryLoop","Error: loading file %s",exprFileName); + return kFALSE; // can not load file + } + + // Float_t Selection(Float_t *results[], void *address[], int& i$, int n$) + // where i$ - meta variable to set current row index + // n$ - meta variable to set the total table size + const Char_t *funcName = "SelectionQWERTY"; +#ifdef BYTECODE + const Char_t *argtypes = "Float_t *,float **, int&, int& "; + Long_t offset; + G__ClassInfo globals; + G__MethodInfo func = globals.GetMethod(funcName,argtypes,&offset); + + // Compile bytecode + struct G__bytecodefunc *pbc = func.GetBytecode(); + if(!pbc) { + Error("EntryLoop","Bytecode compilation %s",funcName); + G__unloadfile((Char_t *)exprFileName); + return kFALSE; // can not get bytecode + } +#endif + // Prepare callfunc object + int i; + int nRows = GetNRows(); + TTableDescriptor *tabsDsc = GetRowDescriptors(); + tableDescriptor_st *descTable = tabsDsc->GetTable(); + Float_t results[] = {1,1,1,1,1}; + Char_t **addressArray = (Char_t **)new ULong_t[tabsDsc->GetNRows()]; + Char_t *thisTable = (Char_t *)GetArray(); + const Char_t *argtypes = "Float_t *,float **, int&, int& "; + Long_t offset; + ClassInfo_t *globals = gInterpreter->ClassInfo_Factory(); + CallFunc_t *callfunc = gInterpreter->CallFunc_Factory(); + gInterpreter->CallFunc_SetFunc(callfunc,globals,funcName,argtypes,&offset); + + gInterpreter->CallFunc_SetArg(callfunc,(Long_t)(&results[0])); // give 'Float_t *results[5]' as 1st argument + gInterpreter->CallFunc_SetArg(callfunc,(Long_t)(addressArray)); // give 'void *addressArray[]' as 2nd argument + gInterpreter->CallFunc_SetArg(callfunc,(Long_t)(&i)); // give 'int& i$' as 3nd argument + gInterpreter->CallFunc_SetArg(callfunc,(Long_t)(&nRows)); // give 'int& n$= nRows as 4th argument + + // Call bytecode in loop + +#define CALLMETHOD gInterpreter->CallFunc_Exec(callfunc,0); + +#define TAKEACTION_BEGIN \ + descTable = tabsDsc->GetTable(); \ + for (i=0; i < tabsDsc->GetNRows(); i++,descTable++ ) \ + addressArray[i] = addressEntry + descTable->fOffset; \ + for(i=firstentry;iGetNRows(); j++ ) addressArray[j] += rSize;} + + + if (firstentry < nRows ) { + Long_t rSize = GetRowSize(); + Char_t *addressEntry = thisTable + rSize*firstentry; + Int_t lastEntry = TMath::Min(UInt_t(firstentry+nentries),UInt_t(nRows)); + if (action < 0) { + gVmin[0] = gVmin[1] = gVmin[2] = 1e30; + gVmax[0] = gVmax[1] = gVmax[2] = -gVmin[0]; + } + Int_t nchans = 0; + switch ( action ) { + case -1: { + TAKEACTION_BEGIN + if (results[1]) { + if (gVmin[0] > results[0]) gVmin[0] = results[0]; + if (gVmax[0] < results[0]) gVmax[0] = results[0]; + } + TAKEACTION_END + + nchans = gNbins[0]; + if (gVmin[0] >= gVmax[0]) { gVmin[0] -= 1; gVmax[0] += 1;} + FindGoodLimits(nchans,gNbins[0],gVmin[0],gVmax[0]); + ((TH1 *)obj)->SetBins(gNbins[0],gVmin[0],gVmax[0]); + } + // Intentional fall though + case 1: + TAKEACTION_BEGIN + if (results[1]) ((TH1 *)obj)->Fill(Axis_t(results[0]),Stat_t(results[1])); + TAKEACTION_END + gCurrentTableHist = ((TH1 *)obj); + break; + case -2: + TAKEACTION_BEGIN + if (results[2]) { + if (gVmin[0] > results[1]) gVmin[0] = results[1]; + if (gVmax[0] < results[1]) gVmax[0] = results[1]; + if (gVmin[1] > results[0]) gVmin[1] = results[0]; + if (gVmax[1] < results[0]) gVmax[1] = results[0]; + } + TAKEACTION_END + nchans = gNbins[0]; + if (gVmin[0] >= gVmax[0]) { gVmin[0] -= 1; gVmax[0] += 1;} + FindGoodLimits(nchans,gNbins[0],gVmin[0],gVmax[0]); + if (gVmin[1] >= gVmax[1]) { gVmin[1] -= 1; gVmax[1] += 1;} + FindGoodLimits(nchans,gNbins[1],gVmin[1],gVmax[1]); + ((TH1*)obj)->SetBins(gNbins[1],gVmin[1],gVmax[1],gNbins[0],gVmin[0],gVmax[0]); + // Intentional fall though + case 2: + if (obj->IsA() == TH2F::Class()) { + TAKEACTION_BEGIN + if (results[2]) ((TH2F*)obj)->Fill(Axis_t(results[0]),Axis_t(results[1]),Stat_t(results[2])); + TAKEACTION_END + } else if (obj->IsA() == TH2S::Class()) { + TAKEACTION_BEGIN + if (results[2]) ((TH2S*)obj)->Fill(Axis_t(results[0]),Axis_t(results[1]),Stat_t(results[2])); + TAKEACTION_END + } else if (obj->IsA() == TH2C::Class()) { + TAKEACTION_BEGIN + if (results[2]) ((TH2C*)obj)->Fill(Axis_t(results[0]),Axis_t(results[1]),Stat_t(results[2])); + TAKEACTION_END + } else if (obj->IsA() == TH2D::Class()) { + TAKEACTION_BEGIN + if (results[2]) ((TH2D*)obj)->Fill(Axis_t(results[0]),Axis_t(results[1]),Stat_t(results[2])); + TAKEACTION_END + } + gCurrentTableHist = ((TH1 *)obj); + break; + case -4: + TAKEACTION_BEGIN + if (results[2]) { + if (gVmin[0] > results[1]) gVmin[0] = results[1]; + if (gVmax[0] < results[1]) gVmax[0] = results[1]; + if (gVmin[1] > results[0]) gVmin[1] = results[0]; + if (gVmax[1] < results[0]) gVmax[1] = results[0]; + } + TAKEACTION_END + nchans = gNbins[1]; + if (gVmin[1] >= gVmax[1]) { gVmin[1] -= 1; gVmax[1] += 1;} + FindGoodLimits(nchans,gNbins[1],gVmin[1],gVmax[1]); + ((TProfile*)obj)->SetBins(gNbins[1],gVmin[1],gVmax[1]); + // Intentional fall though + case 4: + TAKEACTION_BEGIN + if (results[2]) ((TProfile*)obj)->Fill(Axis_t(results[0]),Axis_t(results[1]),Stat_t(results[2])); + TAKEACTION_END + break; + case -12: + TAKEACTION_BEGIN + if (results[2]) { + if (gVmin[0] > results[1]) gVmin[0] = results[1]; + if (gVmax[0] < results[1]) gVmax[0] = results[1]; + if (gVmin[1] > results[0]) gVmin[1] = results[0]; + if (gVmax[1] < results[0]) gVmax[1] = results[0]; + } + TAKEACTION_END + nchans = gNbins[0]; + if (gVmin[0] >= gVmax[0]) { gVmin[0] -= 1; gVmax[0] += 1;} + FindGoodLimits(nchans,gNbins[0],gVmin[0],gVmax[0]); + if (gVmin[1] >= gVmax[1]) { gVmin[1] -= 1; gVmax[1] += 1;} + FindGoodLimits(nchans,gNbins[1],gVmin[1],gVmax[1]); + ((TH2F*)obj)->SetBins(gNbins[1],gVmin[1],gVmax[1],gNbins[0],gVmin[0],gVmax[0]); + // Intentional fall though + case 12: { + if (!strstr(option,"same") && !strstr(option,"goff")) { + ((TH2F*)obj)->DrawCopy(option); + gPad->Update(); + } +// pm->SetMarkerStyle(GetMarkerStyle()); +// pm->SetMarkerColor(GetMarkerColor()); +// pm->SetMarkerSize(GetMarkerSize()); + Float_t *x = new Float_t[lastEntry-firstentry]; // pm->GetX(); + Float_t *y = new Float_t[lastEntry-firstentry]; // pm->GetY(); + Float_t u, v; + Float_t umin = gPad->GetUxmin(); + Float_t umax = gPad->GetUxmax(); + Float_t vmin = gPad->GetUymin(); + Float_t vmax = gPad->GetUymax(); + Int_t pointIndex = 0; + TAKEACTION_BEGIN + if (results[2]) { + u = gPad->XtoPad(results[0]); + v = gPad->YtoPad(results[1]); + if (u < umin) u = umin; + if (u > umax) u = umax; + if (v < vmin) v = vmin; + if (v > vmax) v = vmax; + x[pointIndex] = u; + y[pointIndex] = v; + pointIndex++; + } + TAKEACTION_END + if (pointIndex && !strstr(option,"goff")) { + TPolyMarker *pm = new TPolyMarker(pointIndex,x,y); + pm->Draw(); + pm->SetBit(kCanDelete); + } + if (!((TH2F*)obj)->TestBit(kCanDelete)) + if (pointIndex) + for(i=0;iFill(x[i], y[i]); + delete [] x; delete [] y; + gCurrentTableHist = ((TH1*)obj); + } + break; + case -13: + TAKEACTION_BEGIN + if (results[3]) { + if (gVmin[0] > results[2]) gVmin[0] = results[2]; + if (gVmax[0] < results[2]) gVmax[0] = results[2]; + if (gVmin[1] > results[1]) gVmin[1] = results[1]; + if (gVmax[1] < results[1]) gVmax[1] = results[1]; + if (gVmin[2] > results[0]) gVmin[2] = results[0]; + if (gVmax[2] < results[0]) gVmax[2] = results[0]; + } + TAKEACTION_END + rmin[0] = gVmin[2]; rmin[1] = gVmin[1]; rmin[2] = gVmin[0]; + rmax[0] = gVmax[2]; rmax[1] = gVmax[1]; rmax[2] = gVmax[0]; + gPad->Clear(); + gPad->Range(-1,-1,1,1); + TView::CreateView(1,rmin,rmax); + // Intentional fall though + case 13: { + TPolyMarker3D *pm3d = new TPolyMarker3D(lastEntry-firstentry); + pm3d->SetBit(kCanDelete); +// pm3d->SetMarkerStyle(GetMarkerStyle()); +// pm3d->SetMarkerColor(GetMarkerColor()); +// pm3d->SetMarkerSize(GetMarkerSize()); + TAKEACTION_BEGIN + if (results[3]) pm3d->SetNextPoint(results[0],results[1],results[2]); + TAKEACTION_END + pm3d->Draw(); + } + break; + default: + Error("EntryLoop","unknown action \"%d\" for table <%s>", action, GetName()); + break; + }; + } + gInterpreter->CallFunc_Delete(callfunc); + gInterpreter->ClassInfo_Delete(globals); + gInterpreter->UnloadFile((Char_t *)exprFileName); + delete [] addressArray; + return kTRUE; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Default TTable ctor. + +TTable::TTable(const char *name, Int_t size) : TDataSet(name), + fSize(size),fN(0), fTable(0),fMaxIndex(0) +{ + if (size == 0) Warning("TTable(0)","Wrong table format"); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create TTable object and set array size to n longs. + +TTable::TTable(const char *name, Int_t n,Int_t size) : TDataSet(name), + fSize(size),fN(0),fTable(0),fMaxIndex(0) +{ + if (n > 0) Set(n); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create TTable object and initialize it with values of array. + +TTable::TTable(const char *name, Int_t n, Char_t *table,Int_t size) : TDataSet(name), + fSize(size),fN(0),fTable(0),fMaxIndex(0) +{ + Set(n, table); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create TTable object and initialize it with values of array. + +TTable::TTable(const char *name, const char *type, Int_t n, Char_t *array, Int_t size) + : TDataSet(name),fSize(size),fTable(0),fMaxIndex(0) +{ + fTable = array; + SetType(type); + SetfN(n); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Copy constructor. + +TTable::TTable(const TTable &table):TDataSet(table) +{ + fTable = 0; + SetUsedRows(table.GetNRows()); + fSize = table.GetRowSize(); + SetfN(table.fN); + Set(table.fN, table.fTable); +} + +//////////////////////////////////////////////////////////////////////////////// +/// TTable assignment operator. +/// This operator REALLOCATEs this table to fit the number of +/// the USED rows of the source table if any + +TTable &TTable::operator=(const TTable &rhs) +{ + if (strcmp(GetType(),rhs.GetType()) == 0) { + if (this != &rhs && rhs.GetNRows() >0 ){ + Set(rhs.GetNRows(), rhs.fTable); + SetUsedRows(rhs.GetNRows()); + } + } else + Error("operator=","Can not copy <%s> table into <%s> table", rhs.GetType(),GetType()); + return *this; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Delete TTable object. + +TTable::~TTable() +{ + Delete(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Adopt array arr into TTable, i.e. don't copy arr but use it directly +/// in TTable. User may not delete arr, TTable dtor will do it. + +void TTable::Adopt(Int_t n, void *arr) +{ + Clear(); + + SetfN(n); SetUsedRows(n); + fTable = (char *)arr; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add the "row" at the GetNRows() position, and +/// reallocate the table if neccesary, and +/// return the row index the "row" has occupied. +/// +/// row == 0 see method TTable::AddAt(const void *row, Int_t i) + +Int_t TTable::AddAt(const void *row) +{ + Int_t gap = GetTableSize() - GetNRows(); + // do we need to add an extra space? + if (gap < 1) ReAllocate(GetTableSize() + TMath::Max(1,Int_t(0.3*GetTableSize()))); + Int_t indx = GetNRows(); + AddAt(row,indx); + return indx; +} +//////////////////////////////////////////////////////////////////////////////// +/// Add one element ("row") of structure at position "i". +/// Check for out of bounds. +/// +/// If the row == 0 the "i" cell is still occupied and +/// filled with the pattern "ff" + +void TTable::AddAt(const void *row, Int_t i) +{ + if (!BoundsOk("TTable::AddAt", i)) + i = 0; + if (row) memcpy(fTable+i*fSize,row,fSize); + else memset(fTable+i*fSize,127,fSize); + SetUsedRows(TMath::Max((Int_t)i+1,Int_t(fMaxIndex))); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Copy the C-structure src into the new location +/// the length of the strucutre is defined by this class descriptor + +void TTable::CopyStruct(Char_t *dest, const Char_t *src) +{ + ::memcpy(dest,src,fSize*fN); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable::CopySet(TTable &array) +{ + array.Set(fN); + CopyStruct(array.fTable,fTable); +} +//////////////////////////////////////////////////////////////////////////////// +/// Get a comment from the table descriptor + +const Char_t *TTable::GetColumnComment(Int_t columnIndex) const { + TDataSetIter nextComment(GetRowDescriptors()->MakeCommentField(kFALSE)); + TDataSet *nxc = 0; + for (int i=0; i<= columnIndex; i++) nxc = nextComment(); + return nxc ? nxc->GetTitle() : 0; +} +//////////////////////////////////////////////////////////////////////////////// +/// Append nRows row of the array "row" to the table +/// return +/// - the new table size (# of table rows) +/// - 0 if the object doesn't own the internal array and can not expand it + +Long_t TTable::AppendRows(const void *row, UInt_t nRows) +{ + if (!TestBit(kIsNotOwn) && row && nRows ) { + Int_t indx = GetNRows(); + ReAllocate(nRows); + // Copy (insert) the extra staff in + ::memmove(fTable+indx*fSize,row,fSize*nRows); + } + return TestBit(kIsNotOwn) ? 0 : GetSize(); +} +//////////////////////////////////////////////////////////////////////////////// +/// void InsertRows(cons void *row, Long_t indx, UInt_t nRows) +/// +/// Insert one or several rows into the table at "indx" position +/// The rest table stuff is shifted down +/// +/// cons void - a pointer to the array of rows to be inserted +/// Long_t indx = The position these rows will be inserted to +/// Int_t nRows - the total number of rows to be inserted +/// = 1 "by default +/// return: +/// The number of the rows has been shifted to accomodate +/// the new rows. +/// + +Long_t TTable::InsertRows(const void *row, Long_t indx, UInt_t nRows) +{ + Long_t nShifted = 0; + if (nRows > 0) { + // Shift the table down + nShifted = CopyRows(this, indx, indx+nRows, GetNRows()+nRows); + // Copy (insert) the extra staff in + ::memmove(fTable+indx*fSize,row,fSize*nRows); + } + return nShifted; + +} +//////////////////////////////////////////////////////////////////////////////// +/// Reallocate this table leaving only (used rows)+1 allocated +/// GetTableSize() = GetNRows() + 1 +/// returns a pointer to the first row of the reallocated table +/// Note: +/// The table is reallocated if it is an owner of the internal array + +void *TTable::ReAllocate() +{ + ReAlloc(GetNRows()+1); + return (void *)fTable; +} +//////////////////////////////////////////////////////////////////////////////// +/// Reallocate this table leaving only allocated +/// GetTableSize() = newsize; +/// returns a pointer to the first row of the reallocated table +/// Note: +/// The table is reallocated if it is an owner of the internal array + +void *TTable::ReAllocate(Int_t newsize) +{ + if (newsize > fN) ReAlloc(newsize); + return (void *)fTable; +} + +//////////////////////////////////////////////////////////////////////////////// +/// The table is reallocated if it is an owner of the internal array + +void TTable::ReAlloc(Int_t newsize) +{ + if (!TestBit(kIsNotOwn) && newsize > 0) { + void *arr = 0; + Int_t sleepCounter = 0; + while (!(arr = realloc(fTable,fSize*newsize))) { + sleepCounter++; + Warning("ReAlloc", + "Not enough memory to Reallocate %d bytes for table <%s::%s>. Please cancel some jobs", + newsize, GetType(),GetName()); + gSystem->Sleep(1000*600); + if (sleepCounter > 30) { + Error("ReAlloc","I can not wait anymore. Good bye"); + assert(0); + } + } + SetfN(newsize); + fTable = (char *)arr; + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Allocate a space for the new table, if any +/// Sleep for a while if space is not available and try again + +Char_t *TTable::Create() +{ + if (!fTable) { + void *ptr = 0; + Int_t sleepCounter = 0; + while (!(ptr = malloc(fSize*fN))) { + sleepCounter++; + Warning("Create", + "Not enough memory to allocate %d rows for table <%s::%s>. Please cancel some jobs", + fN, GetType(),GetName()); + gSystem->Sleep(1000*600); + if (sleepCounter > 30){ + Error("Create","I can not wait anymore. Good bye"); + assert(0); + } + } + fTable = (Char_t *)ptr; + // make sure all link-columns are zero + memset(fTable,0,fSize*fN); + } + return fTable; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Wrap each table coulumn with TColumnView object to browse. + +void TTable::Browse(TBrowser *b){ + if (!b) return; + TDataSet::Browse(b); + Int_t nrows = TMath::Min(Int_t(GetNRows()),6); + if (nrows == 0) nrows = 1; + Print(0,nrows); + // Add the table columns to the browser + UInt_t nCol = GetNumberOfColumns(); + for (UInt_t i = 0;iTable()->GetName(); + b->Add(m,nameMap.Data()); + } + } else { + view = new TColumnView(GetColumnName(i),this); + view->SetBit(kCanDelete); + b->Add(view,view->GetName()); + } + } else { // array + const UInt_t *indx = GetIndexArray(i); + UInt_t totalSize = 1; + UInt_t k; + for (k=0;kSetBit(kCanDelete); + b->Add(view,view->GetName()); + } + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Deletes the internal array of this class +/// if this object does own its internal table + +void TTable::Clear(Option_t *opt) +{ + if (!fTable) return; + Bool_t dtor = kFALSE; + dtor = opt && (strcmp(opt,gDtorName)==0); + if (!opt || !opt[0] || dtor ) { + if (! TestBit(kIsNotOwn)) { + if (!dtor) ResetMap(); + free(fTable); + } + fTable = 0; + fMaxIndex = 0; + SetfN(0); + return; + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Delete the internal array and free the memory it occupied +/// if this object did own this array +/// +/// Then perform TDataSet::Delete(opt) + +void TTable::Delete(Option_t *opt) +{ + Clear(gDtorName); + TDataSet::Delete(opt); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TClass *TTable::GetRowClass() const +{ + TClass *cl = 0; + TTableDescriptor *dsc = GetRowDescriptors(); + if (dsc) cl = dsc->RowClass(); + else Error("GetRowClass()","Table descriptor of <%s::%s> table lost", + GetName(),GetType()); + return cl; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Returns the number of the used rows for the wrapped table + +Long_t TTable::GetNRows() const { + return fMaxIndex; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Returns the size (in bytes) of one table row + +Long_t TTable::GetRowSize() const { + return fSize; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Returns the number of the allocated rows + +Long_t TTable::GetTableSize() const { + return fN; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Fit a projected item(s) from a TTable. +/// +/// formula is a TF1 expression. +/// +/// See TTable::Draw for explanations of the other parameters. +/// +/// By default the temporary histogram created is called htemp. +/// If varexp contains >>hnew , the new histogram created is called hnew +/// and it is kept in the current directory. +/// Example: +/// table.Fit(pol4,"sqrt(x)>>hsqrt","y>0") +/// will fit sqrt(x) and save the histogram as "hsqrt" in the current +/// directory. +/// + +void TTable::Fit(const char *formula ,const char *varexp, const char *selection,Option_t *option ,Option_t *goption,Int_t nentries, Int_t firstentry) +{ + TString opt(option); + opt += "goff"; + + Draw(varexp,selection,opt,nentries,firstentry); + + TH1 *hfit = gCurrentTableHist; + if (hfit) { + Printf("hname=%s, formula=%s, option=%s, goption=%s\n",hfit->GetName(),formula,option,goption); + // remove bit temporary + Bool_t canDeleteBit = hfit->TestBit(kCanDelete); + if (canDeleteBit) hfit->ResetBit(kCanDelete); + hfit->Fit(formula,option,goption); + if (TestBit(canDeleteBit)) hfit->SetBit(kCanDelete); + } + else Printf("ERROR hfit=0\n"); +} + +//////////////////////////////////////////////////////////////////////////////// +///Returns the type of the wrapped C-structure kept as the TNamed title + +const Char_t *TTable::GetType() const +{ + return GetTitle(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// return Folder flag to be used by TBrowse object +/// The table is a folder if +/// - it has sub-dataset +/// or +/// - GetNRows > 0 + +Bool_t TTable::IsFolder() const { + return kTRUE; // to provide the "fake" folder bit to workaround TKey::Browse() + +#if 0 + // this became useless due TKey::Browse new implementation + return + (fList && fList->Last() ? kTRUE : kFALSE) + || + (GetNRows() > 0); +#endif +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// return the total number of the NaN for float/double cells of this table +/// Thanks Victor Perevoztchikov +/// + +Int_t TTable::NaN() +{ + EColumnType code; + char const *cell,*colname,*table; + double word; + int icol,irow,colsize,wordsize,nwords,iword,nerr,offset; + + TTableDescriptor *rowDes = GetRowDescriptors(); + assert(rowDes!=0); + table = (const char*)GetArray(); + + int ncols = rowDes->GetNumberOfColumns(); + + int lrow = GetRowSize(); + int nrows = GetNRows (); + nerr =0; + for (icol=0; icol < ncols; icol++) {// loop over cols + code = rowDes->GetColumnType(icol); + if (code!=kFloat && code!=kDouble) continue; + + offset = rowDes->GetOffset (icol); + colsize = rowDes->GetColumnSize(icol); + wordsize = rowDes->GetTypeSize (icol); + nwords = colsize/wordsize; + for (irow=0; irow < nrows; irow++) { //loop over rows + cell = table + offset + irow*lrow; + for (iword=0;iwordGetColumnName(icol); + Warning("NaN"," Table %s.%s.%d\n",GetName(),colname,irow); + } + } + } + return nerr; +} + +//////////////////////////////////////////////////////////////////////////////// +/// This static method creates a new TTable object if provided + +TTable *TTable::New(const Char_t *name, const Char_t *type, void *array, UInt_t size) +{ + TTable *table = 0; + if (type && name) { + TString tableType(type); + TString t = tableType.Strip(); + + TString classname("St_"); + classname += t; + TClass *cl = TClass::GetClass(classname); + if (cl) { + table = (TTable *)cl->New(); + if (table) { + table->SetTablePointer(array); + table->SetName(name); + table->SetfN(size); + table->SetUsedRows(size); + } + } + } + return table; +} +//////////////////////////////////////////////////////////////////////////////// +/// Generate an out-of-bounds error. Always returns false. + +Bool_t TTable::OutOfBoundsError(const char *where, Int_t i) const +{ + Error(where, "index %d out of bounds (size: %d, this: 0x%lx)", i, fN, (Long_t)this); + return kFALSE; +} +//////////////////////////////////////////////////////////////////////////////// +/// Create IDL table defintion (to be used for XDF I/O) + +Char_t *TTable::Print(Char_t *strbuf,Int_t lenbuf) const +{ + Int_t iOut = 0; + + TTableDescriptor *dscT = GetRowDescriptors(); + if (!dscT ) { + Error("Print"," No dictionary entry for <%s> structure", GetTitle()); + if (lenbuf>0) iOut += snprintf(strbuf,lenbuf," *** Errror ***"); + return strbuf; + } + + TROOT::IndentLevel(); + if (lenbuf>0) { + // cut of the "_st" suffix + Char_t *typenam = new Char_t [strlen(dscT->GetName())+1]; + strlcpy(typenam,dscT->GetName(),strlen(dscT->GetName())+1); + // look for the last "_" + Char_t *last = strrchr(typenam,'_'); + // Check whether it is "_st" + Char_t *eon = 0; + if (last) eon = strstr(last,"_st"); + // Cut it off if any + if (eon) *eon = '\0'; + iOut += snprintf(strbuf+iOut,lenbuf-iOut,"struct %s {",typenam); + delete [] typenam; + } else { + std::cout << "struct " << dscT->GetName() << " {" << std::endl; + } + + TTableDescriptor::iterator dsc = dscT->begin(); + TTableDescriptor::iterator dscE = dscT->end(); + TDataSetIter nextComment(dscT->MakeCommentField(kFALSE)); + for (;dsc != dscE; ++dsc) { + TROOT::IndentLevel(); + TString name = GetTypeName(EColumnType((*dsc).fType)); + if (lenbuf>0) { + // convert C type names to CORBA type names + name.ReplaceAll("unsigned char","octet"); + name.ReplaceAll("int","long"); + iOut += snprintf(strbuf+iOut,lenbuf-iOut," %s %s",name.Data(),(*dsc).fColumnName); + } else + std::cout << '\t'<< name.Data() << '\t'<< (*dsc).fColumnName; + + Int_t indx; + Int_t dim = (*dsc).fDimensions; + for (indx = 0; indx < dim; indx++) { + if (lenbuf>0) + iOut += snprintf(strbuf+iOut,lenbuf-iOut,"[%d]",(*dsc).fIndexArray[indx]); + else + std::cout << "[" << std::dec << (*dsc).fIndexArray[indx]<<"]"; + } + // print comment if any + TDataSet *nxc = nextComment(); + if (lenbuf>0) + iOut += snprintf(strbuf+iOut,lenbuf-iOut, ";"); + else { + const char *title = nxc ? nxc->GetTitle() : " "; + std::cout << ";\t//" << title << std::endl; + } + } /* dsc */ + + TROOT::IndentLevel(); + if (lenbuf>0) + iOut += snprintf(strbuf+iOut,lenbuf-iOut, "}"); + else + std::cout << "}" << std::endl; + return strbuf; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Print general table inforamtion + +const Char_t *TTable::PrintHeader() const +{ + std::cout << std::endl << " ---------------------------------------------------------------------------------------" << std::endl + << " " << Path() + <<" Allocated rows: "< Int_t(GetSize()) || GetSize() == UInt_t(0)) { + PrintHeader(); + std::cout << " ======================================================================================" << std::endl + << " There are " << GetSize() << " allocated rows for this table only" << std::endl + << " ======================================================================================" << std::endl; + return 0; + } + if (rowNumber > Int_t(GetSize()-row)) rowNumber = GetSize()-row; + if (!rowNumber) return 0; + rowStep = TMath::Min(rowStep,rowNumber); + + Int_t cdate = 0; + Int_t ctime = 0; + UInt_t *cdatime = 0; + Bool_t isdate = kFALSE; + + TTableDescriptor *dscT = GetRowDescriptors(); + if (!dscT ) return 0; + + // 3. Loop by "rowStep x lines" + + const Char_t *startRow = (const Char_t *)GetArray() + row*GetRowSize(); + Int_t rowCount = rowNumber; + Int_t thisLoopLenth = 0; + const Char_t *nextRow = 0; + while (rowCount) { + PrintHeader(); + if (GetNRows() == 0) {// to Print empty table header + std::cout << " ======================================================================================" << std::endl + << " There is NO filled row in this table" << std::endl + << " ======================================================================================" << std::endl; + return 0; + } + std::cout << " Table: " << dscT->GetName()<< "\t"; + for (Int_t j = row+rowNumber-rowCount; j=10) hW -= (int)TMath::Log10(float(j))-1; + std::cout << std::setw(hW) << "["<begin(); + TTableDescriptor::iterator dscE = dscT->end(); + TDataSetIter nextComment(dscT->MakeCommentField(kFALSE)); + + for (; member != dscE; ++member){ + TString membertype = GetTypeName(EColumnType((*member).fType)); + isdate = kFALSE; + if (strcmp((*member).fColumnName,"fDatime") == 0 && EColumnType((*member).fType) == kUInt) + isdate = kTRUE; + std::cout << membertype.Data(); + + // Add the dimensions to "array" members + Int_t dim = (*member).fDimensions; + Int_t indx = 0; + UInt_t *arrayLayout = 0; + if (dim) { + arrayLayout = new UInt_t[dim]; + memset(arrayLayout,0,dim*sizeof(Int_t)); + } + Int_t arrayLength = 1; + while (indx < dim ){ // Take in account the room this index will occupy + arrayLength *= (*member).fIndexArray[indx]; + indx++; + } + // Encode data value or pointer value + Int_t offset = (*member).fOffset; + Int_t thisStepRows; + thisLoopLenth = TMath::Min(rowCount,rowStep); + Int_t indexOffset; + Bool_t breakLoop = kFALSE; + + for (indexOffset=0; indexOffset < arrayLength && !breakLoop; indexOffset++) { + nextRow = startRow; + + if (!indexOffset) std::cout << "\t" << (*member).fColumnName; + else std::cout << "\t" << std::setw(strlen((*member).fColumnName)) << " "; + + if (dim) { + for (Int_t i=0;i 10) + std::cout << " . . . "; + std::cout << "\""; + breakLoop = kTRUE; + } else { + AsString((void *)pointer,EColumnType((*member).fType),width,std::cout); + std::cout << " :"; + } + } + // Encode the column's comment + if (indexOffset==0) { + TDataSet *nxc = nextComment(); + std::cout << " " << (const char *)(nxc ? nxc->GetTitle() : "no comment"); + } + std::cout << std::endl; + } + if (arrayLayout) delete [] arrayLayout; + } + rowCount -= thisLoopLenth; + startRow = nextRow; + } + std::cout << "---------------------------------------------------------------------------------------" << std::endl; + return 0; +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable::PrintContents(Option_t *) const +{ + TDataSet::PrintContents(); + TROOT::IndentLevel(); + Printf("\tclass %s: public TTable\t --> Allocated rows: %d\t Used rows: %d\t Row size: %d bytes\n", + IsA()->GetName(),int(fN),int(fMaxIndex),int(fSize)); + +} + +//////////////////////////////////////////////////////////////////////////////// +/// Make a projection of a TTable using selections. +/// +/// Depending on the value of varexp (described in Draw) a 1-D,2-D,etc +/// projection of the TTable will be filled in histogram hname. +/// Note that the dimension of hname must match with the dimension of varexp. +/// + +void TTable::Project(const char *hname, const char *varexp, const char *selection, Option_t *option,Int_t nentries, Int_t firstentry) +{ + TString var; + var.Form("%s>>%s",varexp,hname); + + TString opt(option); + opt += "goff"; + + Draw(var,selection,opt,nentries,firstentry); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Shrink the table to free the unused but still allocated rows + +Int_t TTable::Purge(Option_t *opt) +{ + ReAllocate(); + return TDataSet::Purge(opt); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Save a primitive as a C++ statement(s) on output stream "out". + +void TTable::SavePrimitive(std::ostream &out, Option_t * /*= ""*/) +{ + UInt_t arrayLayout[10],arraySize[10]; + const unsigned char *pointer=0,*startRow=0; + int i,rowCount;unsigned char ic; + + out << "TDataSet *CreateTable() { " << std::endl; + + Int_t rowNumber = GetNRows(); + TTableDescriptor *dscT = GetRowDescriptors(); + +// Is anything Wrong?? + if (!rowNumber || !dscT ) {// + out << "// The output table was bad-defined!" << std::endl + << " fprintf(stderr, \"Bad table found. Please remove me\\n\");" << std::endl + << " return 0; } " << std::endl; + return; + } + + startRow = (const UChar_t *)GetArray(); + assert(startRow!=0); + + const Char_t *rowId = "row"; + const Char_t *tableId = "tableSet"; + +// Generate the header + + const char *className = IsA()->GetName(); + + out << "// -----------------------------------------------------------------" << std::endl; + out << "// " << Path() + << " Allocated rows: "<< rowNumber + <<" Used rows: "<< rowNumber + <<" Row size: " << fSize << " bytes" << std::endl; + out << "// " << " Table: " << dscT->GetName()<<"[0]--> " + << dscT->GetName()<<"["<GetName() << " " << rowId << ";" << std::endl + << className << " *" << tableId << " = new " + << className + << "(\""<MakeCommentField(kFALSE)); + for (rowCount=0;rowCountGetRowSize()" << ");" << std::endl ; + +// Member loop + TTableDescriptor::iterator member = dscT->begin(); + TTableDescriptor::iterator dscE = dscT->end(); + for (; member != dscE; ++member) { //LOOP over members + TString memberType = GetTypeName(EColumnType((*member).fType)); + TString memberName((*member).fColumnName); + + // Encode the column's comment + TDataSet *nxc = nextComment(); + TString memberTitle(nxc ? nxc->GetTitle() : "no comment"); + + Int_t offset = (*member).fOffset; + int mayBeName = 0; + if (memberName.Index("name",0,TString::kIgnoreCase)>=0) mayBeName=1999; + if (memberName.Index("file",0,TString::kIgnoreCase)>=0) mayBeName=1999; + int typeSize = (*member).fTypeSize; + +// Add the dimensions to "array" members + Int_t dim = (*member).fDimensions; + if (dim) memset(arrayLayout,0,dim*sizeof(Int_t)); + Int_t arrayLength = 1; + for (int indx=0;indx < dim ;indx++){ + arraySize[indx] = (*member).fIndexArray[indx];; + arrayLength *= arraySize[indx]; + } + +// Special case, character array + int charLen = (memberType.CompareTo("char")==0); + if (charLen) { //Char case + charLen=arrayLength; + pointer = startRow + offset; +// Actual size of char array + if (mayBeName) { + charLen = strlen((const char*)pointer)+1; + if (charLen>arrayLength) charLen = arrayLength; + } else { + for(;charLen && !pointer[charLen-1];charLen--){;} + if (!charLen) charLen=1; + } + + out << " memcpy(&" << rowId << "." << (const char*)memberName; + out << ",\""; + for (int ii=0; ii=?@{}[]_|~",ic))) {//printable + out << ic; + } else { //nonprintable + out << "\\x" << std::setw(2) << std::setfill('0') << std::hex << (unsigned)ic ; + out << std::setw(1) << std::setfill(' ') << std::dec; + } + } + out << "\"," << std::dec << charLen << ");"; + out << "// " << (const char*)memberTitle << std::endl; + continue; + } //EndIf of char case + +// Normal member + Int_t indexOffset; + for (indexOffset=0; indexOffset < arrayLength ; indexOffset++) {//array loop + out << std::setw(3) << " " ; + out << " " << rowId << "." << (const char*)memberName; + + if (dim) { + for (i=0;iAddAt(&" << rowId <<");" << std::endl; + + }//end of row loop + out << "// ----------------- end of code ---------------" << std::endl + << " return (TDataSet *)tableSet;" << std::endl + << "}" << std::endl; + return; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set array size of TTable object to n longs. If n<0 leave array unchanged. + +void TTable::Set(Int_t n) +{ + if (n < 0) return; + if (fN != n) Clear(); + SetfN(n); + if (fN == 0) return; + Create(); + if (TTable::GetNRows()) Reset(); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable::SetTablePointer(void *table) +{ + if (fTable) free(fTable); + fTable = (Char_t *)table; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable::SetType(const char *const type) +{ + SetTitle(type); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create a name of the file in the temporary directory if any + +static Char_t *GetExpressionFileName() +{ + const Char_t *tempDirs = gSystem->Getenv("TEMP"); + if (!tempDirs) tempDirs = gSystem->Getenv("TMP"); + if (!tempDirs) tempDirs = "/tmp"; + if (gSystem->AccessPathName(tempDirs)) tempDirs = "."; + if (gSystem->AccessPathName(tempDirs)) return 0; + TString fileName; + fileName.Form("Selection.C.%d.tmp",gSystem->GetPid()); + return gSystem->ConcatFileName(tempDirs,fileName.Data()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create CINT macro to evaluate the user-provided expresssion +/// Expression may contains: +/// - the table columen names +/// - 2 meta names: i$ - the current column index, +/// n$ - the total table size provided by TTable::GetNRows() method +/// +/// return the name of temporary file with the current expressions +/// + +Char_t *TTable::MakeExpression(const Char_t *expressions[],Int_t nExpressions) +{ + const Char_t *typeNames[] = {"NAN","float", "int", "long", "short", "double" + ,"unsigned int","unsigned long", "unsigned short","unsigned char" + ,"char", "TTableMap &"}; + const char *resID = "results"; + const char *addressID = "address"; + Char_t *fileName = GetExpressionFileName(); + if (!fileName) { + Error("MakeExpression","Can not create a temporary file"); + return 0; + } + + std::ofstream str; + str.open(fileName); + if (str.bad() ) { + Error("MakeExpression","Can not open the temporary file <%s>",fileName); + delete [] fileName; + return 0; + } + + TTableDescriptor *dsc = GetRowDescriptors(); + const tableDescriptor_st *descTable = dsc->GetTable(); + // Create function + str << "void SelectionQWERTY(float *"<GetNRows(); i++,descTable++ ) { + // Take the column name + const Char_t *columnName = descTable->fColumnName; + const Char_t *type = 0; + // First check whether we do need this column + for (Int_t exCount = 0; exCount < nExpressions; exCount++) { + if (expressions[exCount] && expressions[exCount][0] && strstr(expressions[exCount],columnName)) goto LETSTRY; + } + continue; +LETSTRY: + Bool_t isScalar = !(descTable->fDimensions); + Bool_t isFloat = descTable->fType == kFloat; + type = typeNames[descTable->fType]; + str << type << " "; + if (!isScalar) str << "*"; + + str << columnName << " = " ; + if (isScalar) str << "*("; + if (!isFloat) str << "(" << type << "*)"; + str << addressID << "[" << i << "]"; + if (isScalar) str << ")" ; + str << ";" << std::endl; + } + // Create expressions + for (i=0; i < nExpressions; i++ ) { + if (expressions[i] && expressions[i][0]) + str << " "<> fN; + StreamerHeader(b,version); + // Create a table to fit nok rows + Set(fMaxIndex); + } else { + TDataSet::Streamer(b); + b << fN; + StreamerHeader(b,version); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Read "table parameters first" + +void TTable::StreamerHeader(TBuffer &b, Version_t version) +{ + if (b.IsReading()) { + Long_t rbytes; + if (version) { } // version to remove compiler warning +#ifdef __STAR__ + if (version < 3) { + // skip obsolete STAR fields (for the sake of the backward compatibility) + // char name[20]; /* table name */ + // char type[20]; /* table type */ + // long maxlen; /* # rows allocated */ + long len = b.Length() + (20+4) + (20+4) + 4; + b.SetBufferOffset(len); + } +#endif + b >> fMaxIndex; // fTableHeader->nok; /* # rows filled */ + b >> rbytes; /* number of bytes per row */ + if (GetRowSize() == -1) fSize = rbytes; + if (rbytes - GetRowSize()) { + Warning("StreamerHeader","Schema evolution warning: row size mismatch: expected %ld, read %ld bytes\n",GetRowSize(),rbytes); + } + +#ifdef __STAR__ + if (version < 3) { + // skip obsolete STAR fields (for the sake of the backward compatibility) + // long dsl_pointer; /* swizzled (DS_DATASET_T*) */ + // long data_pointer; /* swizzled (char*) */ + long len = b.Length() + (4) + (4); + b.SetBufferOffset(len); + } +#endif + } else { + b << fMaxIndex; //fTableHeader->nok; /* # rows filled */ + b << fSize; // fTableHeader->rbytes; /* number of bytes per row */ + } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTable::SetfN(Long_t len) +{ + fN = len; + return fN; +} +//////////////////////////////////////////////////////////////////////////////// + +#ifdef StreamElelement +#define __StreamElelement__ StreamElelement +#undef StreamElelement +#endif + +#define StreamElementIn(type) case TTableDescriptor::_NAME2_(k,type): \ +if (evolutionOn) { \ + if (nextCol->fDimensions) { \ + if (nextCol->fOffset != UInt_t(-1)) { \ + R__b.ReadFastArray((_NAME2_(type,_t) *)(row+nextCol->fOffset),nextCol->fSize/sizeof(_NAME2_(type,_t))); \ + } else { \ + _NAME2_(type,_t) *readPtrV = new _NAME2_(type,_t)[nextCol->fSize/sizeof(_NAME2_(type,_t))]; \ + R__b.ReadFastArray((_NAME2_(type,_t) *)(row+nextCol->fOffset),nextCol->fSize/sizeof(_NAME2_(type,_t))); \ + delete [] readPtrV; \ + readPtrV = 0; \ + } \ + } \ + else { \ + _NAME2_(type,_t) skipBuffer; \ + _NAME2_(type,_t) *readPtr = (_NAME2_(type,_t) *)(row+nextCol->fOffset); \ + if (nextCol->fOffset == UInt_t(-1)) readPtr = &skipBuffer; \ + R__b >> *readPtr; \ + } \ +} else { \ + if (nextCol->fDimensions) { \ + R__b.ReadFastArray ((_NAME2_(type,_t) *)(row+nextCol->fOffset),nextCol->fSize/sizeof(_NAME2_(type,_t))); \ + } else \ + R__b >> *(_NAME2_(type,_t) *)(row+nextCol->fOffset); \ +} \ +break + +#define StreamElementOut(type) case TTableDescriptor::_NAME2_(k,type): \ +if (nextCol->fDimensions) \ + R__b.WriteFastArray((_NAME2_(type,_t) *)(row+nextCol->fOffset), nextCol->fSize/sizeof(_NAME2_(type,_t))); \ +else \ + R__b << *(_NAME2_(type,_t) *)(row+nextCol->fOffset); \ +break + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableDescriptor *TTable::GetRowDescriptors() const +{ + TTableDescriptor *dsc = 0; + if (IsA()) dsc = GetDescriptorPointer(); + if (!dsc) { + Error("GetRowDescriptors()","%s has no dictionary !",GetName()); + dsc = GetTableDescriptors(); + ((TTableDescriptor *)this)->SetDescriptorPointer(dsc); + } + return dsc; +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableDescriptor *TTable::GetDescriptorPointer() const +{ + assert(0); + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable::SetDescriptorPointer(TTableDescriptor *) +{ + assert(0); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Stream an array of the "plain" C-structures + +void TTable::Streamer(TBuffer &R__b) +{ + TTableDescriptor *ioDescriptor = GetRowDescriptors(); + TTableDescriptor *currentDescriptor = ioDescriptor; + Version_t R__v = 0; + if (R__b.IsReading()) { + // Check whether the file is the "obsolete" one + R__v = R__b.ReadVersion(); + Bool_t evolutionOn = kFALSE; + if (R__v>=2) { + if (IsA() != TTableDescriptor::Class()) { + if (R__v>3) { + R__b >> ioDescriptor; + } else { // backward compatibility + ioDescriptor = new TTableDescriptor(); + ioDescriptor->Streamer(R__b); + } + if (!currentDescriptor) { + currentDescriptor = ioDescriptor; + SetDescriptorPointer(currentDescriptor); + } + if (currentDescriptor->fSecondDescriptor != ioDescriptor) { + // Protection against of memory leak. + delete currentDescriptor->fSecondDescriptor; + currentDescriptor->fSecondDescriptor = ioDescriptor; + } + + // compare two descriptors + evolutionOn = (Bool_t)ioDescriptor->UpdateOffsets(currentDescriptor); + } + } + TTable::StreamerTable(R__b,R__v); + if (fMaxIndex <= 0) return; + char *row= fTable; + Int_t maxColumns = ioDescriptor->NumberOfColumns(); + Int_t rowSize = GetRowSize(); + if (evolutionOn) Reset(0); // Clean table + for (Int_t indx=0;indxGetTable(); + for (Int_t colCounter=0; colCounter < maxColumns; colCounter++,nextCol++) { + // Stream one table row supplied + switch(nextCol->fType) { + StreamElementIn(Float); + StreamElementIn(Int); + StreamElementIn(Long); + StreamElementIn(Short); + StreamElementIn(Double); + StreamElementIn(UInt); + StreamElementIn(ULong); + StreamElementIn(UChar); + StreamElementIn(Char); + StreamElementIn(Bool); + case TTableDescriptor::kPtr: { + Ptr_t readPtr; + R__b >> readPtr; + if (evolutionOn) { + // TTableMap skipBuffer; + // R__b >> readPtr; + if (nextCol->fOffset == UInt_t(-1)) delete readPtr; // skip this member + else *(Ptr_t *)(row+nextCol->fOffset) = readPtr; + } else { + *(Ptr_t *)(row+nextCol->fOffset) = readPtr; + } + break; + } + default: + break; + }; + } + } + } else { + TSeqCollection *save = fList; + R__b.WriteVersion(TTable::IsA()); + + // if (Class_Version()==2) + if (IsA() != TTableDescriptor::Class()) { + if ( Class_Version()>3 ) { + R__b << ioDescriptor; + } else { // backward compatibility + ioDescriptor->Streamer(R__b); + } + } else { + if ( Class_Version()<=3 ) fList = 0; + } + + TTable::StreamerTable(R__b); + if (fMaxIndex <= 0) return; + char *row= fTable; + Int_t maxColumns = ioDescriptor->NumberOfColumns(); + Int_t rowSize = GetRowSize(); + for (Int_t indx=0;indxGetTable(); + for (Int_t colCounter=0; colCounter < maxColumns; colCounter++,nextCol++) { + // Stream one table row supplied + switch(nextCol->fType) { + StreamElementOut(Float); + StreamElementOut(Int); + StreamElementOut(Long); + StreamElementOut(Short); + StreamElementOut(Double); + StreamElementOut(UInt); + StreamElementOut(ULong); + StreamElementOut(UChar); + StreamElementOut(Char); + StreamElementOut(Bool); + case TTableDescriptor::kPtr: + R__b << *(Ptr_t *)(row+nextCol->fOffset); + break; + default: + break; + }; + } + } + fList = save; + } +} +#ifdef __StreamElelement__ +#define StreamElelement __StreamElelement__ +#undef __StreamElelement__ +#endif + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable::Update() +{ +} + +//////////////////////////////////////////////////////////////////////////////// +/// Kill the table current data +/// and adopt those from set + +void TTable::Update(TDataSet *set, UInt_t opt) +{ + if (set->HasData()) { + // Check whether the new table has the same type + if (strcmp(GetTitle(),set->GetTitle()) == 0 ) { + TTable *table = (TTable *)set; + Adopt(table->GetSize(),table->GetArray()); + // Adopt can not distniguish the "allocated" and "used" + // rows, + // correct the corrupted number of the "used" rows + SetUsedRows(table->GetNRows()); + // mark that object lost the STAF table and can not delete it anymore + table->SetBit(kIsNotOwn); + // mark we took over of this STAF table + ResetBit(kIsNotOwn); + } else + Error("Update", + "This table is <%s> but the updating one has a wrong type <%s>",GetTitle(),set->GetTitle()); + } + TDataSet::Update(set,opt); +} +//////////////////////////////////////////////////////////////////////////////// +/// Query the TClass instance for the C-stucture dicitonary +/// This method is to be used with TableImp CPP macro (see $ROOTSYS/table/inc/Ttypes.h + +const char *TTable::TableDictionary(const char *className,const char *structName,TTableDescriptor *&ColDescriptors) +{ + if (className){/*NotUsed*/}; + TClass *r = TClass::GetClass(structName,1); + ColDescriptors = new TTableDescriptor(r); + return structName; +} + + + // ---- Table descriptor service ------ +Int_t TTable::GetColumnIndex(const Char_t *columnName) const {return GetRowDescriptors()->ColumnByName(columnName);} +const Char_t *TTable::GetColumnName(Int_t columnIndex) const {return GetRowDescriptors()->ColumnName(columnIndex); } +const UInt_t *TTable::GetIndexArray(Int_t columnIndex) const {return GetRowDescriptors()->IndexArray(columnIndex); } +UInt_t TTable::GetNumberOfColumns() const {return GetRowDescriptors()->NumberOfColumns(); } + +UInt_t TTable::GetOffset(Int_t columnIndex) const {return GetRowDescriptors()->Offset(columnIndex); } +Int_t TTable::GetOffset(const Char_t *columnName) const {return GetRowDescriptors()->Offset(columnName); } + +UInt_t TTable::GetColumnSize(Int_t columnIndex) const {return GetRowDescriptors()->ColumnSize(columnIndex); } +Int_t TTable::GetColumnSize(const Char_t *columnName) const {return GetRowDescriptors()->ColumnSize(columnName); } + +UInt_t TTable::GetTypeSize(Int_t columnIndex) const {return GetRowDescriptors()->TypeSize(columnIndex); } +Int_t TTable::GetTypeSize(const Char_t *columnName) const {return GetRowDescriptors()->TypeSize(columnName); } + +UInt_t TTable::GetDimensions(Int_t columnIndex) const {return GetRowDescriptors()->Dimensions(columnIndex); } +Int_t TTable::GetDimensions(const Char_t *columnName) const {return GetRowDescriptors()->Dimensions(columnName); } + +TTable::EColumnType TTable::GetColumnType(Int_t columnIndex) const {return GetRowDescriptors()->ColumnType(columnIndex); } +TTable::EColumnType TTable::GetColumnType(const Char_t *columnName) const {return GetRowDescriptors()->ColumnType(columnName); } + +// pointer iterator +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTable::piterator::piterator(const TTable *t,EColumnType type): fCurrentRowIndex(0),fCurrentColIndex(0),fRowSize(0),fCurrentRowPtr(0),fCurrentColPtr(0) +{ + Int_t sz = 0; + if (t) sz = t->GetNRows(); + if (sz) { + fRowSize = t->GetRowSize(); + fCurrentRowPtr = (const Char_t *)t->GetArray(); + + TTableDescriptor *tabsDsc = t->GetRowDescriptors(); + TTableDescriptor::iterator ptr = tabsDsc->begin(); + TTableDescriptor::iterator lastPtr = tabsDsc->end(); + UInt_t i =0; + for( i = 0; ptr != lastPtr; ++ptr,++i) + if ( tabsDsc->ColumnType(i) == type ) fPtrs.push_back(tabsDsc->Offset(i)); + if (fPtrs.size()==0) { + MakeEnd(t->GetNRows()); + } else { + column(); + } + } else { + MakeEnd(0); + } +} // piterator(TTable *) + diff --git a/StRoot/Table/TTable.h b/StRoot/Table/TTable.h new file mode 100644 index 00000000000..3dc0bdb501a --- /dev/null +++ b/StRoot/Table/TTable.h @@ -0,0 +1,381 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@mail.cern.ch) 03/07/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TTable +#define ROOT_TTable + +////////////////////////////////////////////////////////////////////////// +// // +// TTable // +// // +// It is a base class to create a "wrapper" class // +// holding the plain C-structure array // +// (1 element of the structure per element) // +// // +////////////////////////////////////////////////////////////////////////// + +#ifdef __CINT__ +#pragma Ccomment on +#endif + +#include "Ttypes.h" +#include "TDataSet.h" +#include "tableDescriptor.h" +#ifndef ROOT_TCut +# include "TCut.h" +#endif + +#ifndef __CINT__ +# include +# include +#endif + +#include + +class TTableDescriptor; +class TH1; +class TTableMap; +typedef TTableMap* Ptr_t; + +class TTable : public TDataSet { + friend class TDataSet; + friend class St_XDFFile; +protected: + Long_t fSize; // Size of the one element (row) of the table + +protected: + + Int_t fN; //Number of array elements + Char_t *fTable; // Array of (fN*fSize) longs + Long_t fMaxIndex; // The used capacity of this array + + Bool_t BoundsOk(const char *where, Int_t at) const; + Bool_t OutOfBoundsError(const char *where, Int_t i) const; + + void CopyStruct(Char_t *dest, const Char_t *src); + Char_t *Create(); + virtual void Clear(Option_t *opt=""); + virtual void Delete(Option_t *opt=""); + virtual Bool_t EntryLoop(const Char_t *exprFileName,Int_t &action, TObject *obj, Int_t nentries=1000000000, Int_t firstentry=0, Option_t *option=""); + Int_t SetfN(Long_t len); + void SetTablePointer(void *table); + void SetUsedRows(Int_t n); + virtual void SetType(const char *const type); + void StreamerHeader(TBuffer &b,Version_t version=3); + void StreamerTable(TBuffer &b,Version_t version=3); + virtual TTableDescriptor *GetDescriptorPointer() const; + virtual void SetDescriptorPointer(TTableDescriptor *list); + + void ReAlloc(Int_t newsize); + static const char *TableDictionary(const char *className,const char *structName,TTableDescriptor *&ColDescriptors); + +public: + + enum EColumnType {kNAN, kFloat, kInt, kLong, kShort, kDouble, kUInt + ,kULong, kUShort, kUChar, kChar, kPtr, kBool + ,kEndColumnType }; + enum ETableBits { + kIsNotOwn = BIT(23) // if the TTable wrapper doesn't own the STAF table + // As result of the Update() method for example + }; + static const char *fgTypeName[kEndColumnType]; + TTable(const char *name=0, Int_t size=0); + TTable(const char *name, Int_t n,Int_t size); + TTable(const char *name, Int_t n, Char_t *array,Int_t size); + TTable(const char *name, const char *type, Int_t n, Char_t *array, Int_t size); + TTable(const TTable &table); + TTable &operator=(const TTable &rhs); + virtual ~TTable(); + + virtual void Adopt(Int_t n, void *array); + virtual Int_t AddAt(const void *c); + virtual void AddAt(const void *c, Int_t i); + virtual void AddAt(TDataSet *dataset,Int_t idx=0); + virtual Long_t AppendRows(const void *row, UInt_t nRows); + virtual void AsString(void *buf, EColumnType type, Int_t width, std::ostream &out) const; + const void *At(Int_t i) const; + virtual void Browse(TBrowser *b); + virtual void CopySet(TTable &array); + Int_t CopyRows(const TTable *srcTable,Long_t srcRow=0, Long_t dstRow=0, Long_t nRows=0, Bool_t expand=kFALSE); + virtual void DeleteRows(Long_t indx,UInt_t nRows=1); + virtual void Draw(Option_t *opt); + virtual TH1 *Draw(TCut varexp, TCut selection, Option_t *option="" + ,Int_t nentries=1000000000, Int_t firstentry=0); + virtual TH1 *Draw(const char *varexp, const char *selection, Option_t *option="" + ,Int_t nentries=1000000000, Int_t firstentry=0); // *MENU* + void *GetArray() const ; + virtual TClass *GetRowClass() const ; + Int_t GetSize() const { return fN; } + virtual Long_t GetNRows() const; + virtual Long_t GetRowSize() const; + virtual Long_t GetTableSize() const; + virtual TTableDescriptor *GetTableDescriptors() const; + virtual TTableDescriptor *GetRowDescriptors() const; + virtual const Char_t *GetType() const; + virtual void Fit(const char *formula ,const char *varexp, const char *selection="",Option_t *option="" ,Option_t *goption="" + ,Int_t nentries=1000000000, Int_t firstentry=0); // *MENU* + + virtual Long_t HasData() const { return 1; } + virtual Long_t InsertRows(const void *rows, Long_t indx, UInt_t nRows=1); + virtual Bool_t IsFolder() const; + Int_t NaN(); + static TTable *New(const Char_t *name, const Char_t *type, void *array, UInt_t size); + virtual Char_t *MakeExpression(const Char_t *expressions[],Int_t nExpressions); + virtual Char_t *Print(Char_t *buf,Int_t n) const ; + virtual void Print(Option_t *opt="") const; + virtual const Char_t *Print(Int_t row, Int_t rownumber=10, + const Char_t *colfirst="", const Char_t *collast="") const; // *MENU* + virtual void PrintContents(Option_t *opt="") const; + virtual const Char_t *PrintHeader() const; // *MENU* + virtual void Project(const char *hname, const char *varexp, const char *selection="", Option_t *option="" + ,Int_t nentries=1000000000, Int_t firstentry=0); + + virtual Int_t Purge(Option_t *opt=""); + + void *ReAllocate(Int_t newsize); + void *ReAllocate(); + virtual void SavePrimitive(std::ostream &out, Option_t *option = ""); + virtual void Set(Int_t n); + virtual void Set(Int_t n, Char_t *array); + virtual void SetNRows(Int_t n); + virtual void Reset(Int_t c=0); + virtual void ResetMap(Bool_t wipe=kTRUE); + virtual void Update(); + virtual void Update(TDataSet *set,UInt_t opt=0); + void *operator[](Int_t i); + const void *operator[](Int_t i) const; + + + // ---- Table descriptor service ------ + + virtual Int_t GetColumnIndex(const Char_t *columnName) const; + virtual const Char_t *GetColumnName(Int_t columnIndex) const; + virtual const UInt_t *GetIndexArray(Int_t columnIndex) const; + virtual UInt_t GetNumberOfColumns() const; + virtual UInt_t GetOffset(Int_t columnIndex) const; + virtual Int_t GetOffset(const Char_t *columnName=0) const; + virtual UInt_t GetColumnSize(Int_t columnIndex) const; + virtual Int_t GetColumnSize(const Char_t *columnName=0) const; + virtual UInt_t GetTypeSize(Int_t columnIndex) const; + virtual Int_t GetTypeSize(const Char_t *columnName=0) const ; + virtual UInt_t GetDimensions(Int_t columnIndex) const; + virtual Int_t GetDimensions(const Char_t *columnName=0) const ; + virtual EColumnType GetColumnType(Int_t columnIndex) const; + virtual EColumnType GetColumnType(const Char_t *columnName=0) const; + virtual const Char_t *GetColumnComment(Int_t columnIndex) const; + + static const char *GetTypeName(EColumnType type); + static EColumnType GetTypeId(const char *typeName); + + // Table index iterator: + class iterator { + public: + typedef std::vector::iterator vec_iterator; + typedef std::vector::const_iterator vec_const_iterator; + private: + Long_t fRowSize; + const TTable *fThisTable; + vec_iterator fCurrentRow; + public: + iterator(): fRowSize(0), fThisTable(0) {;} + iterator(const TTable &table, vec_iterator &arowPtr) : + fRowSize(table.GetRowSize()), fThisTable(&table), fCurrentRow(arowPtr) {;} + iterator(const TTable &table, vec_const_iterator &arowPtr) : + fRowSize(table.GetRowSize()), fThisTable(&table), + fCurrentRow(*(std::vector::iterator *)(void *)&arowPtr) {;} + //fCurrentRow(* const_cast::iterator *>(&arowPtr) ) {;} + iterator(const iterator& iter) : fRowSize (iter.fRowSize), fThisTable(iter.fThisTable),fCurrentRow(iter.fCurrentRow){} + iterator &operator=(const iterator& iter) { fRowSize = iter.fRowSize; fThisTable = iter.fThisTable; fCurrentRow=iter.fCurrentRow; return *this; } + void operator++() { ++fCurrentRow; } + void operator++(int) { fCurrentRow++; } + void operator--() { --fCurrentRow; } + void operator--(int) { fCurrentRow--; } + iterator operator+(Int_t idx) { std::vector::iterator addition = fCurrentRow+idx; return iterator(*fThisTable,addition); } + iterator operator-(Int_t idx) { std::vector::iterator subtraction = fCurrentRow-idx; return iterator(*fThisTable,subtraction); } + void operator+=(Int_t idx) { fCurrentRow+=idx; } + void operator-=(Int_t idx) { fCurrentRow-=idx; } + void *rowPtr() const { return (void *)(((const char *)fThisTable->GetArray()) + (*fCurrentRow)*fRowSize ); } + operator void *() const { return rowPtr(); } + Int_t operator-(const iterator &it) const { return (*fCurrentRow)-(*(it.fCurrentRow)); } + Long_t operator *() const { return *fCurrentRow; } + Bool_t operator==(const iterator &t) const { return ( (fCurrentRow == t.fCurrentRow) && (fThisTable == t.fThisTable) ); } + Bool_t operator!=(const iterator &t) const { return !operator==(t); } + + const TTable &Table() const { return *fThisTable;} + const Long_t &RowSize() const { return fRowSize;} +#ifndef __CINT__ + const std::vector::iterator &Row() const { return fCurrentRow;} +#endif + }; + +#ifndef __CINT__ + // pointer iterator + // This create an iterator to iterate over all table column of the + // type provided. + // For example" piterator(table,kPtr) is to iterate over + // all cells of (TTableMap *) type + + class piterator { + private: + std::vector fPtrs; + UInt_t fCurrentRowIndex; + UInt_t fCurrentColIndex; + UInt_t fRowSize; + const Char_t *fCurrentRowPtr; + void **fCurrentColPtr; + + protected: + void **column() {return fCurrentColPtr = (void **)(fCurrentRowPtr + fPtrs[fCurrentColIndex]);} + + public: + piterator(const TTable *t=0,EColumnType type=kPtr); + piterator(const piterator& iter); + void operator=(const piterator& iter); + + void operator++(); + void operator++(int); + void operator--(); + void operator--(int); + +// operator const char *() const; + void **operator *(); + + Bool_t operator==(const piterator &t) const; + Bool_t operator!=(const piterator &t) const; + + UInt_t Row() const; + UInt_t Column() const; + + void MakeEnd(UInt_t lastRowIndex); + }; // class iterator over pointers + + piterator pbegin(){ return piterator(this); } + piterator pend(){ piterator pLast(this); pLast.MakeEnd(GetNRows()); return pLast; } +#endif + static const char *TableDictionary() { return 0; }; + ClassDef(TTable,4) // vector of the C structures +}; + +//________________________________________________________________________ +inline void TTable::AddAt(TDataSet *dataset,Int_t idx) +{ TDataSet::AddAt(dataset,idx); } + +//________________________________________________________________________ +inline Bool_t TTable::BoundsOk(const char *where, Int_t at) const +{ + return (at < 0 || at >= fN) + ? OutOfBoundsError(where, at) + : kTRUE; +} + +//________________________________________________________________________ +inline void *TTable::GetArray() const { return (void *)fTable;} + +//________________________________________________________________________ +inline void TTable::Print(Option_t *) const { Print((Char_t *)0,Int_t(0)); } + +//________________________________________________________________________ +inline void TTable::SetUsedRows(Int_t n) { fMaxIndex = n;} +//________________________________________________________________________ +inline void TTable::SetNRows(Int_t n) {SetUsedRows(n);} +// ULong_t &operator(){ return GetTable();} + +//________________________________________________________________________ +inline void *TTable::operator[](Int_t i) +{ + if (!BoundsOk("TTable::operator[]", i)) + i = 0; + return (void *)(fTable+i*fSize); +} + +//________________________________________________________________________ +inline const void *TTable::operator[](Int_t i) const +{ + if (!BoundsOk("TTable::operator[]", i)) + i = 0; + return (const void *)(fTable+i*fSize); +} + +//________________________________________________________________________ +inline void TTable::Draw(Option_t *opt) +{ Draw(opt, "", "", 1000000000, 0); } + +#ifndef __CINT__ + //________________________________________________________________________________________________________________ + inline TTable::piterator::piterator(const piterator& iter) : + fPtrs (iter.fPtrs), + fCurrentRowIndex(iter.fCurrentRowIndex), + fCurrentColIndex(iter.fCurrentColIndex), + fRowSize(iter.fRowSize), + fCurrentRowPtr(iter.fCurrentRowPtr), + fCurrentColPtr(iter.fCurrentColPtr) + {} + //________________________________________________________________________________________________________________ + inline void TTable::piterator::operator=(const piterator& iter){ + fPtrs = iter.fPtrs; + fCurrentRowIndex = iter.fCurrentRowIndex; + fCurrentColIndex = iter.fCurrentColIndex; + fRowSize = iter.fRowSize; + fCurrentRowPtr = iter.fCurrentRowPtr; + fCurrentColPtr = iter.fCurrentColPtr; + } + //________________________________________________________________________________________________________________ + inline void TTable::piterator::operator++() + { + ++fCurrentColIndex; + if (fCurrentColIndex >= fPtrs.size()) { + fCurrentColIndex = 0; + ++fCurrentRowIndex; + fCurrentRowPtr += fRowSize; + } + column(); + } + //________________________________________________________________________________________________________________ + inline void TTable::piterator::operator++(int) { operator++(); } + //________________________________________________________________________________________________________________ + inline void TTable::piterator::operator--() + { + if (fCurrentColIndex > 0) { + fCurrentColIndex--; + fCurrentColIndex = fPtrs.size()-1; + --fCurrentRowIndex; + fCurrentRowPtr -= fRowSize; + } else { + fCurrentColIndex--; + } + column(); + } + //________________________________________________________________________________________________________________ + inline void TTable::piterator::operator--(int) { operator--(); } + //________________________________________________________________________________________________________________ + // inline TTable::piterator::operator const char *() const { return fCurrentColPtr; } + //________________________________________________________________________________________________________________ + inline void **TTable::piterator::operator *() { return fCurrentColPtr; } + //________________________________________________________________________________________________________________ + inline Bool_t TTable::piterator::operator==(const piterator &t) const { + return ( + (fCurrentRowIndex== t.fCurrentRowIndex) + && (fCurrentColIndex == t.fCurrentColIndex) +// && (fCurrentRowPtr == t.fCurrentRowPtr ) +// && (fCurrentColPtr == t.fCurrentColPtr ) + ); + } + //________________________________________________________________________________________________________________ + inline Bool_t TTable::piterator::operator!=(const piterator &t) const { return !operator==(t); } + //________________________________________________________________________________________________________________ + inline void TTable::piterator::MakeEnd(UInt_t lastRowIndex){fCurrentColIndex = 0; fCurrentRowIndex = lastRowIndex;} + //________________________________________________________________________________________________________________ + inline UInt_t TTable::piterator::Row() const { return fCurrentRowIndex;} + //________________________________________________________________________________________________________________ + inline UInt_t TTable::piterator::Column() const { return fCurrentColIndex;} +#endif + +#endif diff --git a/StRoot/Table/TTable3Points.cxx b/StRoot/Table/TTable3Points.cxx new file mode 100644 index 00000000000..dc75e84ba30 --- /dev/null +++ b/StRoot/Table/TTable3Points.cxx @@ -0,0 +1,172 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 10/05/99 (E-mail: fine@bnl.gov) + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TTable3Points.h" + +/////////////////////////////////////////////////////////////////////////////////// +// +// TTable3Points class is to create 3D view of any 3 columns of the TTable objects +// with one and the same "key column value". +// +// For example all values of the column "x[0]" "x[1]" "x[2]" of the begin_html g2t_tpc_hit end_html table +// from the rows with one and same "track_id" column value will be regarded +// as an image of one and the same "track". +// The last means all those points will be painted with one and the same 3D +// attributes like "color", "size", "style", "light","markers", "connections" etc. +// +// The original TTable object must be pre-sorted by "key column" via TTableSorter +// class +// +// void CreatePoints(Tg2t_tpc_hit *points) +// { +// g2t_tpc_hit_st *p = points->GetTable(); +// +// TTable3Points *track = 0; +// TString tr; +// tr = "track_p"; +// TTable &ttt = *((TTable *)points); +// // Track2Line MUST be on heap otherwise 3D view will crash just code leaves this +// // subroutine +// We will assemble all points by its "track_p" field. +// +// TTableSorter *Track2Line = new TTableSorter (ttt,"track_p"); +// +// Int_t i = 0; +// Char_t buffer[10]; +// Int_t ntracks = 0; +// const Int_t maxtracks = 5; +// //---------------------------- Fill tracks ------------------- +// long currentId = -1; +// long newId = 0; +// g2t_tpc_hit_st *hitPoint = 0; +// TVolume *thisTrack[7] = {0,0,0,0,0,0,0}; // seven volumes for 7 different colors +// Int_t MaxRowtoCount = 5000; // 5000; +// Int_t MaxTracks = Track2Line->CountKeys(); +// MaxTracks = 100; +// for (i=0;iGetNRows() && ntracks < MaxTracks ;i++) +// { +// hitPoint = p + Track2Line->GetIndex(i); +// newId = hitPoint->track_p; +// if (newId != currentId) { // The hit for the new track has been found +// +// const Char_t *xName = "x[0]"; +// const Char_t *yName = "x[1]"; +// const Char_t *zName = "x[2]"; +// +// track = new TTable3Points(Track2Line,(const void *)&newId,xName,yName,zName); +// +// // Create a shape for this node +// TPolyLineShape *trackShape = new TPolyLineShape(track); +// trackShape->SetVisibility(1); +// Int_t colorIndx = ntracks%7; +// trackShape->SetColorAttribute(colorIndx+kGreen); +// trackShape->SetLineStyle(1); +// trackShape->SetSizeAttribute(2); +// // Create a node to hold it +// if (!thisTrack[colorIndx]) { +// thisTrack[colorIndx] = new TVolume("hits","hits",trackShape); +// thisTrack[colorIndx]->Mark(); +// thisTrack[colorIndx]->SetVisibility(); +// TVolumePosition *pp = hall->Add(thisTrack[colorIndx]); +// if (!pp) printf(" no position %d\n",ntrack); +// } +// else +// thisTrack[colorIndx]->Add(trackShape); +// currentId = newId; +// ntracks++; +// } +// } +// +/////////////////////////////////////////////////////////////////////////////////// + +ClassImp(TTable3Points); + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTable3Points::TTable3Points():fColumnOffset(0) +{ +} + +//////////////////////////////////////////////////////////////////////////////// + +TTable3Points::TTable3Points(TTableSorter *sorter,const void *key, + const Char_t *xName, const Char_t *yName, const Char_t *zName + ,Option_t *opt) + : TTablePoints(sorter,key,opt) + +{ + //to be documented + fColumnOffset = new ULong_t [kTotalSize]; + SetXColumn(xName); SetYColumn(yName); SetZColumn(zName); +} + +//////////////////////////////////////////////////////////////////////////////// + +TTable3Points::TTable3Points(TTableSorter *sorter,Int_t keyIndex, + const Char_t *xName, const Char_t *yName, const Char_t *zName + ,Option_t *opt) + : TTablePoints(sorter,keyIndex,opt) + +{ + //to be documented + fColumnOffset = new ULong_t [kTotalSize]; + SetXColumn(xName); SetYColumn(yName); SetZColumn(zName); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTable3Points::~TTable3Points() +{ + SafeDelete(fColumnOffset); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t TTable3Points::GetAnyPoint(Int_t idx, EPointDirection xAxis) const +{ + Float_t point = 0; + TTable *table = 0; + if (fTableSorter) table = fTableSorter->GetTable(); + if (table) { + const Char_t *tablePtr = ((Char_t *)table->At(Indx(idx))) + fColumnOffset[xAxis] ; + point = *((Float_t *)tablePtr); + } + return point; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTable3Points::SetAnyColumn(const Char_t *anyName, EPointDirection indx) +{ + fColumnOffset[indx] = fTableSorter->GetTable()->GetOffset(anyName); + if (fColumnOffset[indx] == ULong_t(-1)) MakeZombie(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t *TTable3Points::GetXYZ(Float_t *xyz,Int_t idx, Int_t num) const +{ + if (xyz) { + Int_t size = TMath::Min(idx+num,Size()); + Int_t j=0; + for (Int_t i=idx;i + +#include "TTableDescriptor.h" +#include "TTable.h" +#include "TClass.h" +#include "TDataMember.h" +#include "TDataType.h" +#include "Ttypes.h" +#include "TInterpreter.h" + +#include "TError.h" + +//______________________________________________________________________________ +// +// TTableDescriptor - run-time descriptor of the TTable object rows. +//______________________________________________________________________________ + +TTableDescriptor *TTableDescriptor::fgColDescriptors = 0; +// TString TTableDescriptor::fgCommentsName = TTableDescriptor::SetCommentsSetName(); +TString TTableDescriptor::fgCommentsName = ".comments"; +TableClassImp(TTableDescriptor,tableDescriptor_st); + +//////////////////////////////////////////////////////////////////////////////// +///return column descriptor + +TTableDescriptor *TTableDescriptor::GetDescriptorPointer() const +{ + return fgColDescriptors; +} + +//////////////////////////////////////////////////////////////////////////////// +///set table descriptor + +void TTableDescriptor::SetDescriptorPointer(TTableDescriptor *list) +{ + fgColDescriptors = list; +} + +//////////////////////////////////////////////////////////////////////////////// +///set comments name + +void TTableDescriptor::SetCommentsSetName(const char *name) +{ + fgCommentsName = name; +} + + +//////////////////////////////////////////////////////////////////////////////// +/// The custom Streamer for this table + +void TTableDescriptor::Streamer(TBuffer &R__b) +{ + fSecondDescriptor = 0; + TTable::Streamer(R__b); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableDescriptor::TTableDescriptor(const TTable *parentTable) + : TTable("tableDescriptor",sizeof(tableDescriptor_st)), fRowClass(0),fSecondDescriptor(0) +{ + if (parentTable) { + TClass *classPtr = parentTable->GetRowClass(); + Init(classPtr); + } + else MakeZombie(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create a descriptor of the C-structure defined by TClass +/// TClass *classPtr must be a valid pointer to TClass object for +/// "plain" C_struture only !!! + +TTableDescriptor::TTableDescriptor(TClass *classPtr) + : TTable("tableDescriptor",sizeof(tableDescriptor_st)),fRowClass(0),fSecondDescriptor(0) +{ + Init(classPtr); +} +//////////////////////////////////////////////////////////////////////////////// +/// class destructor + +TTableDescriptor::~TTableDescriptor() +{ +#ifdef NORESTRICTIONS + if (!IsZombie()) { + for (Int_t i=0;ifColumnName && element->fColumnName[0] ? element->fColumnName : "N/A"; +#else + const char *comment = element->fColumnName[0] ? element->fColumnName : "N/A"; +#endif + AddAt(*(tableDescriptor_st *)c,comment,i); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add one dataset to the descriptor. +/// There is no new implementation here. +/// One needs it to avoid the "hidden method" compilation warning + +void TTableDescriptor::AddAt(TDataSet *dataset,Int_t idx) +{ + TTable::AddAt(dataset,idx); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add the descriptor element followed by its commentText +/// at the indx-th position of the descriptor (counted from zero) + +void TTableDescriptor::AddAt(const tableDescriptor_st &element,const char *commentText,Int_t indx) +{ + TTable::AddAt(&element,indx); + TDataSet *cmnt = MakeCommentField(); + R__ASSERT(cmnt!=0); + TDataSet *comment = new TDataSet(element.fColumnName); + comment->SetTitle(commentText); + cmnt->AddAtAndExpand(comment,indx); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create a list of leaf to be useful for TBranch::TBranch ctor + +TString TTableDescriptor::CreateLeafList() const +{ + const Char_t typeMapTBranch[]="\0FIISDiisbBC"; + Int_t maxRows = NumberOfColumns(); + TString string; + for (Int_t i=0;i 1) { + for ( k = 0; k < totalSize; k++) { + Char_t buf[10]; + snprintf(buf,10,"_%d",k); + string += colName; + string += buf; + if (k==0) { + string += "/"; + string += typeMapTBranch[ColumnType(i)]; + } + if (k != totalSize -1) string += ":"; + } + } else { + string += ColumnName(i); + string += "/"; + string += typeMapTBranch[ColumnType(i)]; + } + } + return string; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Create a descriptor of the C-structure defined by TClass +/// TClass *classPtr must be a valid pointer to TClass object for +/// "plain" C_structure only !!! + +void TTableDescriptor::Init(TClass *classPtr) +{ + fSecondDescriptor = 0; + SetType("tableDescriptor"); + if (classPtr) { + fRowClass = classPtr; // remember my row class + SetName(classPtr->GetName()); + LearnTable(classPtr); + } + else + MakeZombie(); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TTableDescriptor::LearnTable(const TTable *parentTable) +{ + if (!parentTable) { + MakeZombie(); + return; + } + LearnTable(parentTable->GetRowClass()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// LearnTable() creates an array of the descriptors for elements of the row +/// +/// It creates a descriptor of the C-structure defined by TClass +/// TClass *classPtr must be a valid pointer to TClass object for +/// "plain" C-structure only !!! +/// +/// This is to introduce an artificial restriction demanded by STAR database group +/// +/// 1. the name may be 31 symbols at most +/// 2. the number the dimension is 3 at most +/// +/// To lift this restriction one has to provide -DNORESTRICTIONS CPP symbol and +/// recompile code (and debug code NOW!) +/// + +void TTableDescriptor::LearnTable(TClass *classPtr) +{ + if (!classPtr) return; + + if (!(classPtr->GetNdata())) return; + + Char_t *varname; + + tableDescriptor_st elementDescriptor; + + ReAllocate(classPtr->GetListOfDataMembers()->GetSize()); + Int_t columnIndex = 0; + TIter next(classPtr->GetListOfDataMembers()); + TDataMember *member = 0; + while ( (member = (TDataMember *) next()) ) { + memset(&elementDescriptor,0,sizeof(tableDescriptor_st)); + varname = (Char_t *) member->GetName(); +#ifdef NORESTRICTIONS +// This is remove to introduce an artificial restriction demanded by STAR infrastructure group + elementDescriptor.fColumnName = StrDup(varname); +#else + elementDescriptor.fColumnName[0] = '\0'; + strncat(elementDescriptor.fColumnName,varname,sizeof(elementDescriptor.fColumnName)-1); +#endif + // define index + if (member->IsaPointer() ) { + elementDescriptor.fTypeSize = sizeof(void *); + const char *typeName = member->GetTypeName(); + elementDescriptor.fType = TTable::GetTypeId(typeName); + } else { + TDataType *memberType = member->GetDataType(); + R__ASSERT(memberType!=0); + elementDescriptor.fTypeSize = memberType->Size(); + elementDescriptor.fType = TTable::GetTypeId(memberType->GetTypeName()); + } + Int_t globalIndex = 1; + if (elementDescriptor.fType != kNAN) { + Int_t dim = 0; + if ( (dim = member->GetArrayDim()) ) { + elementDescriptor.fDimensions = dim; +#ifdef NORESTRICTIONS + elementDescriptor.fIndexArray = new UInt_t(dim); +#else + UInt_t maxDim = sizeof(elementDescriptor.fIndexArray)/sizeof(UInt_t); + if (UInt_t(dim) > maxDim) { + Error("LearnTable","Too many dimenstions - %d", dim); + dim = maxDim; + } +#endif + for( Int_t indx=0; indx < dim; indx++ ){ + elementDescriptor.fIndexArray[indx] = member->GetMaxIndex(indx); + globalIndex *= elementDescriptor.fIndexArray[indx]; + } + } + } + else Error("LearnTable","Wrong data type for <%s> structure",classPtr->GetName()); + elementDescriptor.fSize = globalIndex * (elementDescriptor.fTypeSize); + elementDescriptor.fOffset = member->GetOffset(); + AddAt(elementDescriptor,member->GetTitle(),columnIndex); columnIndex++; + } +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/// +/// MakeDescriptor(const char *structName) - static method +/// structName - the name of the C structure +/// to create descriptor of +/// return a new instance of the TTableDescriptor or 0 +/// if the "structName is not present with the dictionary +/// +//////////////////////////////////////////////////////////// + +TTableDescriptor *TTableDescriptor::MakeDescriptor(const char *structName) +{ + TTableDescriptor *dsc = 0; + TClass *cl = TClass::GetClass(structName, kTRUE); +// TClass *cl = new TClass(structName,1,0,0); + R__ASSERT(cl!=0); + dsc = new TTableDescriptor(cl); + return dsc; +} +//////////////////////////////////////////////////////////////////////////////// +/// Instantiate a comment dataset if any + +TDataSet *TTableDescriptor::MakeCommentField(Bool_t createFlag){ + TDataSet *comments = FindByName(fgCommentsName.Data()); + if (!comments && createFlag) + comments = new TDataSet(fgCommentsName.Data(),this,kTRUE); + return comments; +} +//////////////////////////////////////////////////////////////////////////////// +/// "Schema evolution" +/// Method updates the offsets with a new ones from another descriptor +/// + +Int_t TTableDescriptor::UpdateOffsets(const TTableDescriptor *newDescriptor) +{ + Int_t maxColumns = NumberOfColumns(); + Int_t mismathes = 0; + + if ( (UInt_t(maxColumns) == newDescriptor->NumberOfColumns()) + && (memcmp(GetArray(),newDescriptor->GetArray(),sizeof(tableDescriptor_st)*GetNRows()) == 0) + ) return mismathes; // everything fine for sure ! + + // Something wrong here, we have to check things piece by piece + for (Int_t colCounter=0; colCounter < maxColumns; colCounter++) { + Int_t colNewIndx = newDescriptor->ColumnByName(ColumnName(colCounter)); + // look for analog + EColumnType newType = colNewIndx >=0 ? newDescriptor->ColumnType(colNewIndx): kNAN; +#ifdef __STAR__ + if (newType == kInt) newType = kLong; + else if (newType == kUInt) newType = kULong; +#endif + if ( colNewIndx >=0 + && Dimensions(colCounter) == newDescriptor->Dimensions(colNewIndx) + && ColumnType(colCounter) == newType) { + Bool_t same = kFALSE; + if ( Dimensions(colCounter)) { + for (UInt_t d = 0; d < Dimensions(colCounter); d++) { + if (IndexArray(colCounter)[d] != newDescriptor->IndexArray(colNewIndx)[d]){ same = kTRUE; break; } + } + } + SetOffset(newDescriptor->Offset(colNewIndx),colCounter); + if (colNewIndx != colCounter) { + Printf("Schema evolution: \t%d column of the \"%s\" table has been moved to %d-th column\n", + colCounter,ColumnName(colCounter),colNewIndx); + mismathes++; + } else if (same) { + Printf("Schema evolution: \t%d column \"%s\" size has been changed\n", + colNewIndx, ColumnName(colCounter)); + mismathes++; + } + } else { + Printf("Schema evolution: \t%d column \"%s\" of %d type has been lost\n", + colCounter,ColumnName(colCounter),ColumnType(colCounter)); + Printf(" Indx = %d, name = %s \n", colNewIndx, ColumnName(colCounter)); + SetOffset(UInt_t(-1),colCounter); + mismathes++; + } + } + if (!mismathes && UInt_t(maxColumns) != newDescriptor->NumberOfColumns()) { + mismathes++; + Printf("Warning: One extra column has been introduced\n"); + } + return mismathes; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Find the column index but the column name + +Int_t TTableDescriptor::ColumnByName(const Char_t *columnName) const +{ + const tableDescriptor_st *elementDescriptor = ((TTableDescriptor *)this)->GetTable(); + Int_t i = -1; + if (!elementDescriptor) return i; + Int_t nRows = GetNRows(); + char *bracket = 0; + if (nRows) { + char *name = StrDup(columnName); + if ((bracket = strchr(name,'[')) ) *bracket = 0; + for (i=0; i < nRows; i++,elementDescriptor++) + if (strcmp(name,elementDescriptor->fColumnName) == 0) break; + delete [] name; + } + if (i==nRows) i = -1; + // Check array + if (bracket && !Dimensions(i)) { + i = -1; + Warning("ColumnByName","%s column contains a scalar value",columnName); + } + return i; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return offset of the column defined by "columnName" +/// Take in account index if provided +/// Can not handle multidimensional indeces yet. + +Int_t TTableDescriptor::Offset(const Char_t *columnName) const +{ + Int_t offset = -1; + if (columnName) { + Int_t indx = ColumnByName(columnName); + if (indx >= 0 ) { + offset = Offset(indx); + const char *openBracket = 0; + if ( (openBracket = strchr(columnName,'[')) ) + offset += atoi(openBracket+1)*TypeSize(indx); + } + } + return offset; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableDescriptor::ColumnSize(const Char_t *columnName) const +{ + Int_t indx = ColumnByName(columnName); + if (indx >= 0 ) indx = ColumnSize(indx); + return indx; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableDescriptor::TypeSize(const Char_t *columnName) const +{ + Int_t indx = ColumnByName(columnName); + if (indx >= 0 ) indx = TypeSize(indx); + return indx; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableDescriptor::Dimensions(const Char_t *columnName) const +{ + Int_t indx = ColumnByName(columnName); + if (indx >= 0 ) indx = Dimensions(indx); + return indx; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTable::EColumnType TTableDescriptor::ColumnType(const Char_t *columnName) const +{ + Int_t indx = ColumnByName(columnName); + if (indx >= 0 ) indx = ColumnType(indx); + return EColumnType(indx); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableDescriptor::Sizeof() const +{ + Int_t fullRowSize = 0; + if (RowClass() ) fullRowSize = RowClass()->Size(); + else { + // Calculate the size myslef. + Int_t iLastRows = GetNRows()-1; + if (iLastRows >=0) fullRowSize = Offset(iLastRows) + ColumnSize(iLastRows); + } + return fullRowSize; +} + diff --git a/StRoot/Table/TTableDescriptor.h b/StRoot/Table/TTableDescriptor.h new file mode 100644 index 00000000000..d89d9aaa673 --- /dev/null +++ b/StRoot/Table/TTableDescriptor.h @@ -0,0 +1,114 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 09/08/99 (E-mail: fine@bnl.gov) + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TTableDescriptor +#define ROOT_TTableDescriptor + +#include "TTable.h" +#include "tableDescriptor.h" + +class TClass; +//______________________________________________________________________________ +// +// TTableDescriptor - run-time descriptor of the TTable object rows. +//______________________________________________________________________________ + + +class TTableDescriptor : public TTable { +private: + TTableDescriptor &operator=(const TTableDescriptor &dsc); // Intentionally not implemented. +protected: + friend class TTable; + TClass *fRowClass; // TClass defining + // the table row C-structure + TTableDescriptor *fSecondDescriptor; // shadow descriptor + // to back TTable::Streamer + static TString fgCommentsName; // The name of dataset to keep the comments fields + virtual void Init(TClass *classPtr); + static void SetCommentsSetName(const char *name=".comments"); + +public: + + TTableDescriptor(const TTable *parentTable); + TTableDescriptor(TClass *classPtr); + TTableDescriptor(const TTableDescriptor &dsc):TTable(dsc),fRowClass(dsc.fRowClass),fSecondDescriptor(0){} + virtual ~TTableDescriptor(); + virtual Int_t AddAt(const void *c); + virtual void AddAt(const void *c, Int_t i); + virtual void AddAt(const tableDescriptor_st &element, const char *comment,Int_t indx); + virtual void AddAt(TDataSet *dataset,Int_t idx=0); + TString CreateLeafList() const; + void LearnTable(const TTable *parentTable); + void LearnTable(TClass *classPtr); + const Char_t *ColumnName(Int_t columnIndex) const; + Int_t ColumnByName(const Char_t *columnName=0) const; + UInt_t NumberOfColumns() const; + const UInt_t *IndexArray(Int_t columnIndex) const; + UInt_t Offset(Int_t columnIndex) const; + Int_t Offset(const Char_t *columnName=0) const; + UInt_t ColumnSize(Int_t columnIndex) const; + Int_t ColumnSize(const Char_t *columnName=0) const; + UInt_t TypeSize(Int_t columnIndex) const; + Int_t TypeSize(const Char_t *columnName=0) const; + UInt_t Dimensions(Int_t columnIndex) const; + Int_t Dimensions(const Char_t *columnName=0) const; + TTable::EColumnType ColumnType(Int_t columnIndex) const; + TTable::EColumnType ColumnType(const Char_t *columnName=0) const; + TClass *RowClass() const; + void SetOffset(UInt_t offset,Int_t column); + void SetSize(UInt_t size,Int_t column); + void SetTypeSize(UInt_t size,Int_t column); + void SetDimensions(UInt_t dim,Int_t column); + Int_t Sizeof() const; + void SetColumnType(TTable::EColumnType type,Int_t column); + virtual Int_t UpdateOffsets(const TTableDescriptor *newDesciptor); + + static TTableDescriptor *MakeDescriptor(const char *structName); + TDataSet *MakeCommentField(Bool_t createFlag=kTRUE); + +// ClassDefTable(TTableDescriptor,tableDescriptor_st) +protected: + static TTableDescriptor *fgColDescriptors; + virtual TTableDescriptor *GetDescriptorPointer() const; + virtual void SetDescriptorPointer(TTableDescriptor *list); +public: + typedef tableDescriptor_st* iterator; + TTableDescriptor() : TTable("TTableDescriptor",sizeof(tableDescriptor_st)), fRowClass(0), fSecondDescriptor(0) {SetType("tableDescriptor_st");} + TTableDescriptor(const char *name) : TTable(name,sizeof(tableDescriptor_st)), fRowClass(0), fSecondDescriptor(0) {SetType("tableDescriptor_st");} + TTableDescriptor(Int_t n) : TTable("TTableDescriptor",n,sizeof(tableDescriptor_st)), fRowClass(0), fSecondDescriptor(0) {SetType("tableDescriptor_st");} + TTableDescriptor(const char *name,Int_t n) : TTable(name,n,sizeof(tableDescriptor_st)), fRowClass(0), fSecondDescriptor(0) {SetType("tableDescriptor_st");} + tableDescriptor_st *GetTable(Int_t i=0) const { return ((tableDescriptor_st *)GetArray())+i;} + tableDescriptor_st &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } + const tableDescriptor_st &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const tableDescriptor_st *)(GetTable(i))); } + tableDescriptor_st *begin() const { return GetNRows()? GetTable(0):0;} + tableDescriptor_st *end() const {Long_t i = GetNRows(); return i? GetTable(i):0;} + static const char *TableDictionary(); + ClassDef(TTableDescriptor,0) // descrpitor defining the internal layout of TTable objects +}; + +//______________________________________________________________________________ +// inline TTableDescriptor(const TTableDescriptor &dsc) : TTable(dsc), fRowClass(dsc.fRowClass),fSecondDescriptor(0){} +inline const Char_t *TTableDescriptor::ColumnName(Int_t column)const {return ((tableDescriptor_st *)At(column))->fColumnName;} +inline UInt_t TTableDescriptor::Offset(Int_t column) const {return ((tableDescriptor_st *)At(column))->fOffset; } +inline const UInt_t *TTableDescriptor::IndexArray(Int_t column)const {return ((tableDescriptor_st *)At(column))->fIndexArray;} +inline UInt_t TTableDescriptor::NumberOfColumns() const {return GetNRows(); } +inline UInt_t TTableDescriptor::ColumnSize(Int_t column) const {return ((tableDescriptor_st *)At(column))->fSize; } +inline UInt_t TTableDescriptor::TypeSize(Int_t column) const {return ((tableDescriptor_st *)At(column))->fTypeSize; } +inline UInt_t TTableDescriptor::Dimensions(Int_t column) const {return ((tableDescriptor_st *)At(column))->fDimensions;} +inline TTable::EColumnType TTableDescriptor::ColumnType(Int_t column) const {return EColumnType(((tableDescriptor_st *)At(column))->fType);} +inline TClass *TTableDescriptor::RowClass() const { return fRowClass;} +inline void TTableDescriptor::SetOffset(UInt_t offset,Int_t column) {((tableDescriptor_st *)At(column))->fOffset = offset;} +inline void TTableDescriptor::SetSize(UInt_t size,Int_t column) {((tableDescriptor_st *)At(column))->fSize = size; } +inline void TTableDescriptor::SetTypeSize(UInt_t size,Int_t column) {((tableDescriptor_st *)At(column))->fTypeSize = size; } +inline void TTableDescriptor::SetDimensions(UInt_t dim,Int_t column) {((tableDescriptor_st *)At(column))->fDimensions = dim; } +inline void TTableDescriptor::SetColumnType(TTable::EColumnType type,Int_t column) {((tableDescriptor_st *)At(column))->fType = type; } + +#endif diff --git a/StRoot/Table/TTableIter.cxx b/StRoot/Table/TTableIter.cxx new file mode 100644 index 00000000000..4c07421f9b2 --- /dev/null +++ b/StRoot/Table/TTableIter.cxx @@ -0,0 +1,144 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 03/12/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +////////////////////////////////////////////////////////////////////////// +// // +// TTableIter - class iterator to loop over sorted TTable's // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TTableIter.h" +#include "TTableSorter.h" + +ClassImp(TTableIter); + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableIter::TTableIter(const TTableSorter *table, Float_t &keyvalue) + : fTableSorter(table), fIndx(0), fFirstIndx(0) +{ + CountKey(keyvalue); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableIter::TTableIter(const TTableSorter *table, Long_t &keyvalue) + : fTableSorter(table), fIndx(0), fFirstIndx(0) +{ + CountKey(keyvalue); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableIter::TTableIter(const TTableSorter *table, Int_t &keyvalue) + : fTableSorter(table), fIndx(0), fFirstIndx(0) +{ + CountKey(keyvalue); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableIter::TTableIter(const TTableSorter *table, Short_t &keyvalue) + : fTableSorter(table), fIndx(0), fFirstIndx(0) +{ + CountKey(keyvalue); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableIter::TTableIter(const TTableSorter *table, Double_t &keyvalue) + : fTableSorter(table), fIndx(0), fFirstIndx(0) +{ + CountKey(keyvalue); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::CountKey(Float_t &keyvalue) +{ + fTotalKeys = fTableSorter->CountKey(&keyvalue,0,kTRUE,&fFirstIndx); + return GetNRows(); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::CountKey(Long_t &keyvalue) +{ + fTotalKeys = fTableSorter->CountKey(&keyvalue,0,kTRUE,&fFirstIndx); + return GetNRows(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::CountKey(Int_t &keyvalue) +{ + fTotalKeys = fTableSorter->CountKey(&keyvalue,0,kTRUE,&fFirstIndx); + return GetNRows(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::CountKey(Short_t &keyvalue) +{ + fTotalKeys = fTableSorter->CountKey(&keyvalue,0,kTRUE,&fFirstIndx); + return GetNRows(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::CountKey(Double_t &keyvalue) +{ + fTotalKeys = fTableSorter->CountKey(&keyvalue,0,kTRUE,&fFirstIndx); + return GetNRows(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::Next() +{ + Int_t rowIndx = -1; + if (fIndx < fTotalKeys) { + rowIndx = fTableSorter->GetIndex(UInt_t(fFirstIndx+fIndx)); + fIndx++; + } + return rowIndx; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::Next(Int_t idx) +{ + Int_t rowIndx = -1; + if (idx < fTotalKeys) + rowIndx = fTableSorter->GetIndex(UInt_t(fFirstIndx+idx)); + return rowIndx; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableIter::Reset(Int_t indx) +{ + Int_t oldIdx = fIndx; + fIndx = TMath::Min(indx,fTotalKeys); + return oldIdx; +} diff --git a/StRoot/Table/TTableIter.h b/StRoot/Table/TTableIter.h new file mode 100644 index 00000000000..a7aea961522 --- /dev/null +++ b/StRoot/Table/TTableIter.h @@ -0,0 +1,67 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 03/12/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ +#ifndef ROOT_TTableIter +#define ROOT_TTableIter + +////////////////////////////////////////////////////////////////////////// +// // +// TTableIter - class iterator to loop over sorted TTable's // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TObject.h" + +class TTableSorter; + +class TTableIter : public TObject { +private: + const TTableSorter *fTableSorter; + Int_t fIndx; + Int_t fTotalKeys; + Int_t fFirstIndx; + TTableIter(const TTableIter &org); // Intentioanlly not implemented + TTableIter &operator=(const TTableIter &org); // Intentioanlly not implemented +protected: + TTableIter(){;} + +public: + TTableIter(const TTableSorter *table, Float_t &keyvalue); + TTableIter(const TTableSorter *table, Double_t &keyvalue); + TTableIter(const TTableSorter *table, Int_t &keyvalue); + TTableIter(const TTableSorter *table, Long_t &keyvalue); + TTableIter(const TTableSorter *table, Short_t &keyvalue); + + virtual ~TTableIter(){;} + + Int_t CountKey(Float_t &keyvalue); + Int_t CountKey(Long_t &keyvalue); + Int_t CountKey(Int_t &keyvalue); + Int_t CountKey(Short_t &keyvalue); + Int_t CountKey(Double_t &keyvalue); + + Int_t GetNRows() const; + Int_t Next(); + Int_t Next(Int_t idx); + Int_t Reset(Int_t indx=0); + Int_t operator()(); + Int_t operator[](Int_t idx); + ClassDef(TTableIter,0) // Iterator over "sorted" TTable objects +}; + +//_____________________________________________________________________ +inline Int_t TTableIter::GetNRows() const { return fTotalKeys;} +//_____________________________________________________________________ +inline Int_t TTableIter::operator()() { return Next();} + +//_____________________________________________________________________ +inline Int_t TTableIter::operator[](Int_t idx) { return Next(idx);} + +#endif diff --git a/StRoot/Table/TTableMap.cxx b/StRoot/Table/TTableMap.cxx new file mode 100644 index 00000000000..01a668b2a3e --- /dev/null +++ b/StRoot/Table/TTableMap.cxx @@ -0,0 +1,93 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 01/03/2001 + +/************************************************************************* + * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. * + * Copyright (C) 2001 [BNL] Brookhaven National Laboratory. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TTableMap.h" + +#include "TArrayL.h" +#include "TBuffer.h" + +////////////////////////////////////////////////////////////////////////////// +// TTableMap class is helper class to keep the list of the referencs to the +// TTable rows and iterate over it. +// TTableMap is a persistent class. +// The pointer to the TTableMap object may be used as an element +// of the TTable row and saved with the table all together. +// +// For example, the track table may contain a member to the "map" of the hits +// struct { +// float helix; +// TTableMap *hits; +// } tracks_t; +// +// // Create track table: +// LArTrackTable *tracks = new LArTrackTable(...); +// +// // Get pointer to the hit table +// LArHitTable *hits = GiveMeHits(); +// // Loop over all tracks +// LArTrackTable::iterator track = tracks->begin(); +// LArTrackTable::iterator last = tracks->end(); +// for (;track != last;track++) { +// // Find all hits of this track +// LArHitTable::iterator hit = hits->begin(); +// LArHitTable::iterator lastHit = hits->end(); +// Long_t hitIndx = 0; +// // Create an empty list of this track hits +// (*track).hits = new TTableMap(hits); +// for(;hit != lastHit;hit++,hitIndx) { +// if (IsMyHit(*hit)) { // add this hit index to the current track +// (*track).hits->push_back(hitIndx); +// } +// } +// } +//___________________________________________________________________ + +ClassImp(TTableMap); + +// Pin vtable +TTableMap::~TTableMap() {} +TTableMap::TTableMap(const TTable *table) + : fTable(table) +{ + //to be documented +} + +//////////////////////////////////////////////////////////////////////////////// +/// UInt_t R__s, R__c; + +void TTableMap::Streamer(TBuffer &R__b) +{ + TArrayL vecIO; + if (R__b.IsReading()) { + Version_t v = R__b.ReadVersion(); + if (v) { } + // read Table + R__b >> fTable; + // Read index array + vecIO.Streamer(R__b); + Int_t n = vecIO.GetSize(); + Int_t i = 0; + reserve(n); + Long_t *thisArr = vecIO.GetArray(); + for (i=0; i + +#include "TTable.h" + +////////////////////////////////////////////////////// +// +// Class TTableMap +// Iterator of the table with extra index array +// +////////////////////////////////////////////////////// + + +class TTableMap : public TObject +#ifndef __CINT__ + , public std::vector +#endif +{ +private: + TTableMap &operator=(const TTableMap &orig); // intentionally not implemented. +protected: + const TTable *fTable; // pointer to the refered TTable + +public: + + TTableMap(const TTable *table=0); + TTableMap(const TTableMap &map) : TObject(map) +#ifndef __CINT__ + , std::vector(map) +#endif + , fTable(map.fTable) {;} + virtual ~TTableMap(); + Bool_t IsValid() const; + Bool_t IsFolder() const; + void Push_back(Long_t next); // workaround for Cint + const TTable *Table(){return fTable;} + + TTable::iterator Begin(); + TTable::iterator Begin() const; + TTable::iterator End(); + TTable::iterator End() const; + + ClassDef(TTableMap,1) // "Map" array for TTable object +}; + +//___________________________________________________________________________________________________________ +inline Bool_t TTableMap::IsValid() const +{ + // Check whether all "map" values do belong the table + TTable::iterator i = Begin(); + TTable::iterator finish = End(); + Int_t totalSize = fTable->GetNRows(); + + for (; i != finish; i++) { + Long_t th = *i; + if ( th == -1 || (0 <= th && th < totalSize) ) continue; + return kFALSE; + } + return kTRUE; +} +//___________________________________________________________________________________________________________ +inline TTable::iterator TTableMap::Begin() { std::vector::iterator bMap = this->begin(); return TTable::iterator(*fTable, bMap);} +//___________________________________________________________________________________________________________ +inline TTable::iterator TTableMap::Begin() const { std::vector::const_iterator bMap = this->begin(); return TTable::iterator(*fTable, bMap);} +//___________________________________________________________________________________________________________ +inline TTable::iterator TTableMap::End() { std::vector::iterator eMap = this->end(); return TTable::iterator(*fTable, eMap);} +//___________________________________________________________________________________________________________ +inline TTable::iterator TTableMap::End() const { std::vector::const_iterator eMap = this->end(); return TTable::iterator(*fTable, eMap);} +//___________________________________________________________________________________________________________ +inline Bool_t TTableMap::IsFolder() const { return kTRUE;} +//___________________________________________________________________________________________________________ +inline void TTableMap::Push_back(Long_t next){ push_back(next); } // workaround for Cint + + +#endif diff --git a/StRoot/Table/TTablePadView3D.cxx b/StRoot/Table/TTablePadView3D.cxx new file mode 100644 index 00000000000..1c794e0366f --- /dev/null +++ b/StRoot/Table/TTablePadView3D.cxx @@ -0,0 +1,115 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@vxcern.cern.ch) 30/05/97 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +////////////////////////////////////////////////////////////////////////// +// // +// TTablePadView3D // +// // +// TTablePadView3D is a generic 3D viewer. // +// For a concrete viewer see TGLViewer. // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TTablePadView3D.h" +#include "TVirtualPad.h" + + +// ClassImp(TTablePadView3D); //3-D View of TPad + +//////////////////////////////////////////////////////////////////////////////// +/// Delete 3D viewer. + +TTablePadView3D::~TTablePadView3D() +{ + if (fParent) { + /// fParent->ResetView3D(); + SetPad(); + } +} + + +// Getter's / Setter's methods for the data-members + +//////////////////////////////////////////////////////////////////////////////// +///get view range + +void TTablePadView3D::GetRange(Double_t min[3], Double_t max[3]) const +{ + memcpy(min,fViewBoxMin,sizeof(fViewBoxMin)); + memcpy(max,fViewBoxMax,sizeof(fViewBoxMax)); +} +//////////////////////////////////////////////////////////////////////////////// +///set view range + +void TTablePadView3D::SetRange(Double_t min[3], Double_t max[3]) +{ + memcpy(fViewBoxMin,min,sizeof(fViewBoxMin)); + memcpy(fViewBoxMax,max,sizeof(fViewBoxMax)); +} + +//////////////////////////////////////////////////////////////////////////////// +///get shift parameters + +void TTablePadView3D::GetShift(Double_t main_shift[3], Double_t extra_shift[3]) const +{ + memcpy(main_shift,fTranslate,sizeof(fTranslate)); + memcpy(extra_shift,fExtraTranslate,sizeof(fExtraTranslate)); +} + +//////////////////////////////////////////////////////////////////////////////// +///set shift parameters + +void TTablePadView3D::SetShift(Double_t main_shift[3], Double_t extra_shift[3]) +{ + memcpy(fTranslate,main_shift,sizeof(fTranslate)); + memcpy(fExtraTranslate,extra_shift,sizeof(fExtraTranslate)); +} + +//////////////////////////////////////////////////////////////////////////////// +///get view angles + +void TTablePadView3D::GetAngles(Double_t main_angles[3], Double_t extra_angles[3]) const +{ + memcpy(main_angles,fAngles,sizeof(fAngles)); + memcpy(extra_angles,fExtraAngles,sizeof(fExtraAngles)); +} + +//////////////////////////////////////////////////////////////////////////////// +///set view angles + +void TTablePadView3D::SetAngles(Double_t main_angles[3], Double_t extra_angles[3]) +{ + memcpy(fAngles,main_angles,sizeof(fAngles)); + memcpy(fExtraAngles,extra_angles,sizeof(fExtraAngles)); +} + +//////////////////////////////////////////////////////////////////////////////// +///get view angles factors + +void TTablePadView3D::GetAnglesFactors(Double_t factors[3]) const +{ + memcpy(factors,fAnglFactor,sizeof(fAnglFactor)); +} +//////////////////////////////////////////////////////////////////////////////// +///set view angles factors + +void TTablePadView3D::SetAnglesFactors(Double_t factors[3]) +{ + memcpy(fAnglFactor,factors,sizeof(fAnglFactor)); +} + +//////////////////////////////////////////////////////////////////////////////// +///set view scale + +void TTablePadView3D::SetScale(Float_t scale) +{ + fScale = scale; +} diff --git a/StRoot/Table/TTablePadView3D.h b/StRoot/Table/TTablePadView3D.h new file mode 100644 index 00000000000..c4b412a6c2d --- /dev/null +++ b/StRoot/Table/TTablePadView3D.h @@ -0,0 +1,120 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@vxcern.cern.ch) 30/05/97 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TTablePadView3D +#define ROOT_TTablePadView3D + + +////////////////////////////////////////////////////////////////////////// +// // +// TTablePadView3D // +// // +// TTablePadView3D is a generic 3D viewer. // +// For a concrete viewer see TGLViewer. // +// // +////////////////////////////////////////////////////////////////////////// + +#include "TObject.h" + + + +class TVirtualPad; +class TPolyMarker3D; +class TPolyLine3D; +class TPoints3DABC; +class TNode; +class TRotMatrix; + +class TTablePadView3D { +protected: + TVirtualPad *fParent; // Pointer to the original TPad object + + Double_t fViewBoxMin[3]; // Minimum of clip box + Double_t fViewBoxMax[3]; // Maximum of clip box + Double_t fTranslate[3]; // The vector to move object into the center of the scene + Double_t fExtraTranslate[3]; // The vector to move object with a mouse + Double_t fAngles[3]; // Latitude, Longitude, Psi + Double_t fExtraAngles[3]; // Latitude, Longitude, Psi + Double_t fAnglFactor[3]; // Latitude, Longitude, Psi + Float_t fScale; // The scale factor to control the border of the clip box + + void Init(TVirtualPad *pad) { + fParent = pad; + for(UInt_t i=0; i<3; ++i) { + fViewBoxMin[i] = 0; + fViewBoxMax[i] = 0; + fTranslate[i] = 0; + fExtraTranslate[i] = 0; + fAngles[i] = 0; + fExtraAngles[i] = 0; + fAnglFactor[i] = 0; + } + fScale = 1; + } +public: + TTablePadView3D() { Init(0); } //default ctor + TTablePadView3D(TVirtualPad *pad) { Init(pad); } + virtual ~TTablePadView3D(); + virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); + TVirtualPad *GetPad() const { return fParent; } + virtual void Paint(Option_t *option=""); + virtual void Size(Int_t width, Int_t height); + virtual void PaintBeginModel(Option_t *opt=""); + virtual void PaintEnd(Option_t *opt=""); + virtual void PaintScene(Option_t *opt=""); + virtual void PaintPolyMarker(TPolyMarker3D *marker, Option_t *opt=""); + virtual void PaintPolyLine(TPolyLine3D *line, Option_t *opt=""); + virtual void PaintPoints3D(const TPoints3DABC *points,Option_t *opt=""); + virtual void PushMatrix() { } + virtual void PopMatrix() { } + virtual void SetAttNode(TNode *node, Option_t *opt=""); + virtual void SetLineAttr(Color_t color, Int_t width, Option_t *opt=""); + void SetPad(TVirtualPad *pad=0) { fParent = pad; } + virtual void UpdateNodeMatrix(TNode *node, Option_t *opt=""); + virtual void UpdatePosition(Double_t x,Double_t y,Double_t z,TRotMatrix *matrix, Option_t *opt=""); + virtual void UpdateView() { } + +// Getter's / Setter's methods for the data-members + + virtual void GetRange(Double_t min[3], Double_t max[3]) const; + virtual void SetRange(Double_t min[3], Double_t max[3]); + + virtual void GetShift(Double_t main_shift[3], Double_t extra_shift[3]) const; + virtual void SetShift(Double_t main_shift[3], Double_t extra_shift[3]); + + virtual void GetAngles(Double_t main_angles[3], Double_t extra_angles[3]) const; + virtual void SetAngles(Double_t main_angles[3], Double_t extra_angles[3]); + + virtual void GetAnglesFactors(Double_t factors[3]) const; + virtual void SetAnglesFactors(Double_t factors[3]); + + virtual Float_t GetScale(){return fScale;} + virtual void SetScale(Float_t scale); + + +// ClassDef(TTablePadView3D,0); //Generic 3D viewer +}; + +inline void TTablePadView3D::ExecuteEvent(Int_t, Int_t, Int_t) { } +inline void TTablePadView3D::Paint(Option_t *) { } +inline void TTablePadView3D::Size(Int_t, Int_t) { } +inline void TTablePadView3D::PaintBeginModel(Option_t *) { } +inline void TTablePadView3D::PaintEnd(Option_t *) { } +inline void TTablePadView3D::PaintScene(Option_t *) { } +inline void TTablePadView3D::PaintPolyMarker(TPolyMarker3D *, Option_t *) { } +inline void TTablePadView3D::PaintPolyLine(TPolyLine3D *, Option_t *) { } +inline void TTablePadView3D::PaintPoints3D(const TPoints3DABC *,Option_t *){ } +inline void TTablePadView3D::SetAttNode(TNode *, Option_t *) { } +inline void TTablePadView3D::SetLineAttr(Color_t ,Int_t ,Option_t *) { } +inline void TTablePadView3D::UpdateNodeMatrix(TNode *, Option_t *) { } +inline void TTablePadView3D::UpdatePosition(Double_t ,Double_t ,Double_t ,TRotMatrix *, Option_t *){ } + +#endif diff --git a/StRoot/Table/TTablePoints.cxx b/StRoot/Table/TTablePoints.cxx new file mode 100644 index 00000000000..b669ad93a55 --- /dev/null +++ b/StRoot/Table/TTablePoints.cxx @@ -0,0 +1,103 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 14/05/99 (E-mail: fine@bnl.gov) + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TTablePoints.h" + +/////////////////////////////////////////////////////////////////////////////////////// +// // +// Defines the TTable as an element of "event" geometry // +// // +// +SEQ,TTablePoints. // +// +SEQ,T. // +// // +// class T_Points : public TTablePoints // +// { // +// public: // +// T_Points(TTableSorter *sorter,const void *key,Option_t *opt): +// TTablePoints(sorter,key,opt){} // +// virtual ~T_Points(){} // default destructor // +// virtual Float_t GetX(Int_t indx) { return ((_st *)fRows)[Indx(idx)]-> ;} // +// virtual Float_t GetY(Int_t indx) { return ((_st *)fRows)[Indx(idx)]-> ;} // +// virtual Float_t GetZ(Int_t indx) { return ((_st *)fRows)[Indx(idx)]-> ;} // +// }; // +// // +/////////////////////////////////////////////////////////////////////////////////////// + +// Pin vtable +void TTablePoints::SetTablePointer(void *table) +{ + fRows = table; +} + +ClassImp(TTablePoints); + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTablePoints::TTablePoints() +{ + fTableSorter = 0; + fKey = 0; + fFirstRow = -1; + fSize = 0; + fRows = 0; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTablePoints::TTablePoints(TTableSorter *sorter,const void *key,Option_t *opt) +{ + fTableSorter = 0; + fKey = 0; + fFirstRow = -1; + fSize = 0; + fRows = 0; + if (sorter) { + fTableSorter = sorter; + fKey = key; + fSize = sorter->CountKey(fKey,0,kTRUE,&fFirstRow); + SetTablePointer(GetTable()); + } + SetOption(opt); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTablePoints::TTablePoints(TTableSorter *sorter, Int_t keyIndex,Option_t *opt) +{ + fTableSorter = 0; + fKey = 0; + fFirstRow = -1; + fSize = 0; + fRows = 0; + if (sorter) { + fTableSorter = sorter; + fKey = sorter->GetKeyAddress(keyIndex); + fSize = sorter->CountKey(fKey,keyIndex,kFALSE,&fFirstRow); + SetTablePointer(GetTable()); + } + SetOption(opt); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Compute distance from point px,py to a 3-D points. +/// +/// Compute the closest distance of approach from point px,py to each segment +/// of the polyline. +/// Returns when the distance found is below DistanceMaximum. +/// The distance is computed in pixels units. + +Int_t TTablePoints::DistancetoPrimitive(Int_t /*px*/, Int_t /*py*/) +{ + return -1; +} diff --git a/StRoot/Table/TTablePoints.h b/StRoot/Table/TTablePoints.h new file mode 100644 index 00000000000..e36408cd531 --- /dev/null +++ b/StRoot/Table/TTablePoints.h @@ -0,0 +1,78 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 14/05/99 (E-mail: fine@bnl.gov) + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TTablePoints +#define ROOT_TTablePoints + +#include "TPoints3DABC.h" +#include "TTableSorter.h" +#include "TTable.h" + +class TTablePoints : public TPoints3DABC +{ +protected: + TTableSorter *fTableSorter; + const void *fKey; // pointer to key value to select rows + Int_t fFirstRow; // The first row to take in account + Int_t fSize; + void *fRows; // Pointer the first row of the STAF table + + virtual void SetTablePointer(void *table); + TTablePoints(); +public: + TTablePoints(TTableSorter *sorter,const void *key,Option_t *opt=""); + TTablePoints(TTableSorter *sorter, Int_t keyIndex,Option_t *opt=""); + ~TTablePoints(){} + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual Int_t GetLastPosition()const; + virtual Float_t GetX(Int_t idx) const = 0; + virtual Float_t GetY(Int_t idx) const = 0; + virtual Float_t GetZ(Int_t idx) const = 0; + virtual void *GetTable(); + virtual Option_t *GetOption() const { return 0;} + virtual Int_t Indx(Int_t sortedIndx) const; + virtual Int_t SetLastPosition(Int_t idx); + virtual void SetOption(Option_t *){;} + virtual Int_t SetPoint(Int_t, Float_t, Float_t, Float_t ){return -1;} + virtual Int_t SetPoints(Int_t , Float_t *, Option_t *){return -1;} + virtual Int_t Size() const; + ClassDef(TTablePoints,0) // Defines the TTable as an element of "event" geometry +}; + +//____________________________________________________________________________ +// return the index of the origial row by its index from the sorted table +inline Int_t TTablePoints::Indx(Int_t sortedIndx) const +{return fTableSorter?fTableSorter->GetIndex(fFirstRow+sortedIndx):-1;} +//____________________________________________________________________________ +// return the pointer to the original table object +inline void *TTablePoints::GetTable(){ + void *ret = 0; + if (fTableSorter) { + TTable *t = fTableSorter->GetTable(); + if (t) ret = t->GetArray(); + } + return ret; +} +//____________________________________________________________________________ +inline Int_t TTablePoints::Size() const { return fSize;} +//____________________________________________________________________________ +inline Int_t TTablePoints::GetLastPosition() const {return Size()-1;} + +//____________________________________________________________________________ +inline Int_t TTablePoints::SetLastPosition(Int_t idx) +{ + Int_t pos = GetLastPosition(); + fSize = TMath::Min(pos,idx)+1; + return pos; +} + +#endif + diff --git a/StRoot/Table/TTableSorter.cxx b/StRoot/Table/TTableSorter.cxx new file mode 100644 index 00000000000..d8096c32ffb --- /dev/null +++ b/StRoot/Table/TTableSorter.cxx @@ -0,0 +1,972 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 26/01/99 (E-mail: fine@bnl.gov) + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + + +#include +#include "TTableSorter.h" +#include "TTable.h" +#include "TClass.h" +#include "TDataMember.h" +#include "TDataType.h" +#include "TMemberInspector.h" +extern "C" { + typedef Int_t (*CALLQSORT) (const void *, const void *); +} + +///////////////////////////////////////////////////////////////////////////////////////// +// +// TTableSorter - Is an "observer" class to sort the TTable objects +// The class provides an interface to the standard "C/C++" +// +// qsort and bsearch subroutines (for further information see your local C/C++ docs) +// ===== ======= +// +// - This class DOESN'T change / touch the "host" table itself +// For any TTable object one can create as many different "sorter" +// as one finds useful for one's code +// - Any instance of this class is meaningful as long as the "host" object +// "TTable" does exist and is not changed +// - Any attempt to access this TTableSorter after the "host" object deleted +// causes the program abnormal termination +// - Any attempt to access this TTableSorter after the "host" object been changed +// causes an unpredictable result +// - Any instance (object) of this class is NOT deleted "by automatic" just +// the "host object "TTable" deleted. It is the responsibility of the user's code +// keeping TTableSorter and the the "host" TTable objects consistent. +// +// "To do" list +// +// 1. A separate method to provide lexicographical sort if the "sorted" column is a kind of array +// +// Usage: +// 1. Create an instance of the sorter for the selected column of your table +// +// new TTableSorter(TTable &table, TString &colName,Int_t firstRow,Int_t numberRows) +// +// All sort actions are performed within TTableSorter ctor. +// This means one needs no extra effort to SORT table. "Sorter" contains +// the "sorted index array" as soon as you create the sorter +// +// TTableSorter sorter(MyTable,"id",20, 34); +// - Creates a sorter for MyTable column "id" ordering +// its 34 rows from 20 row with standard "C" qsort subroutine +// +// 2. You may use this instance to search any "id" value with operator [] +// to get the table row index as follows: +// +// Int_t id = 5; +// Int_t index = sorter[id]; // Look for the row index with id = 5 +// // using the standard "C" "bsearch" binary search +// // subroutine +// Int_t index = sorter(id); // Look for the row index with id "nearest" to 5 +// // using the internal "BinarySearch" method +// +// 3. Some useful methods of this class: +// +// 3.1. CountKeys() +// 3.2 CountKey(const void *key, Int_t firstIndx=0,Bool_t bSearch=kTRUE,Int_t *firstRow=0) +// 3.3. FindFirstKey(const void *key) +// 3.4. GetIndex(UInt_t sortedIndex) +// +///////////////////////////////////////////////////////////////////////////////////////// + + +ClassImp(TTableSorter); + +//_____________________________________________________________________________ +//TTableSorter::TTableSorter() : fsimpleArray(0),fParentTable(*((const TTable *)0)) +TTableSorter::TTableSorter() : fsimpleArray(0),fParentTable(0) +{ + // default ctor for RootCint dictionary + fLastFound = -1; + fFirstRow = 0; + fSortIndex = 0; + fSearchMethod = 0; + fNumberOfRows = 0; + fColType = TTable::kNAN; + fsimpleArray = 0; + fParentRowSize = 0; + fFirstParentRow = 0; + fCompareMethod = 0; + fIndexArray = 0; + fColDimensions = 0; + fColOffset = 0; + fColSize = 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sorts the input table along its column defined with colName +/// +/// - colName - may be followed by the square brackets with integer number inside, +/// if that columm is an array (for example "phys[3]"). +/// NO expression inside of [], only a single integer number allowed ! +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// + +TTableSorter::TTableSorter(const TTable &table, TString &colName,Int_t firstRow + ,Int_t numberRows):fsimpleArray(0),fParentTable(&table) +{ + fCompareMethod = 0; + fSearchMethod = 0; + + BuildSorter(colName, firstRow, numberRows); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sorts the input table along its column defined with colName +/// +/// - colName - may be followed by the square brackets with integer number inside, +/// if that columm is an array (for example "phys[3]"). +/// NO expression inside of [], only a single integer number allowed ! +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// + +TTableSorter::TTableSorter(const TTable *table, TString &colName,Int_t firstRow + ,Int_t numberRows):fsimpleArray(0),fParentTable(table) +{ + fCompareMethod = 0; + fSearchMethod = 0; + + BuildSorter(colName, firstRow, numberRows); +} +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sorts the input table according the function "search" +/// +/// - search - the function to compare the "key" and the table rows during sorting +/// typedef Int_t (*SEARCHMETHOD) (const void *, const void **); +/// +/// - compare - the function to compare two table rows during searching +/// typedef Int_t (*COMPAREMETHOD)(const void **, const void **); +/// +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// Note: This is a base class. If one fears it is not safe +/// ----- to allow "void *" one may potect the end-user code +/// providing a derived class with the appropriated type +/// of the parameters. +/// + +TTableSorter::TTableSorter(const TTable &table, SEARCHMETHOD search, + COMPAREMETHOD compare, Int_t firstRow,Int_t numberRows) + :fsimpleArray(0),fParentTable(&table) +{ + fCompareMethod = compare; + fSearchMethod = search; + TString colName = "user's defined"; + BuildSorter(colName, firstRow, numberRows); +} +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sorts the input table according the function "search" +/// +/// - search - the function to compare the "key" and the table rows during sorting +/// typedef Int_t (*SEARCHMETHOD) (const void *, const void **); +/// +/// - compare - the function to compare two table rows during searching +/// typedef Int_t (*COMPAREMETHOD)(const void **, const void **); +/// +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// Note: This is a base class. If one fears it is not safe +/// ----- to allow "void *" one may potect the end-user code +/// providing a derived class with the appropriated type +/// of the parameters. +/// + +TTableSorter::TTableSorter(const TTable *table, SEARCHMETHOD search, + COMPAREMETHOD compare, Int_t firstRow,Int_t numberRows) + :fsimpleArray(0),fParentTable(table) +{ + fCompareMethod = compare; + fSearchMethod = search; + TString colName = "user's defined"; + BuildSorter(colName, firstRow, numberRows); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// BuildSorter backs TTableSorter ctor +/// +/// - colName - may be followed by the square brackets with integer number inside, +/// if that columm is an array (for example "phys[3]"). +/// NO expression inside of [], only a single integer number allowed ! +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// + +void TTableSorter::BuildSorter(TString &colName, Int_t firstRow, Int_t numberRows) +{ + assert(fParentTable!=0); + + fLastFound = -1; + fNumberOfRows = 0; + fColType = TTable::kNAN; + fsimpleArray = 0; + //yf fCompareMethod = 0; + fSortIndex = 0; + //yf fSearchMethod = 0; + fColDimensions = 0; + fColOffset = 0; + + // Generate new object name + TString n = fParentTable->GetName(); + n += "."; + n += colName; + SetName(n); + + Char_t *name = (Char_t *) colName.Data(); + if (!(name || strlen(colName.Data()))) { MakeZombie(); delete [] name; return; } + name = StrDup(colName.Data()); + + // check bounds: + if (firstRow > fParentTable->GetNRows()) { MakeZombie(); delete [] name; return; } + fFirstRow = firstRow; + + fNumberOfRows = fParentTable->GetNRows()- fFirstRow; + if (numberRows > 0) fNumberOfRows = TMath::Min(numberRows,fNumberOfRows); + fParentRowSize = fParentTable->GetRowSize(); + fFirstParentRow= (const char *)fParentTable->GetArray(); + + // Allocate index array + if (fNumberOfRows <=0 ) { MakeZombie(); delete [] name; return; } + fSortIndex = new void*[fNumberOfRows]; + + // define dimensions if any; + // count the open "[" + Char_t *br = name - 1; + while((br = strchr(br+1,'['))) { + if (!fColDimensions) *br = 0; + fColDimensions++; + } + + // Define the column name + fColName = name; + delete [] name; + + fIndexArray = 0; + if (fColDimensions) { + fIndexArray = new Int_t[fColDimensions]; + memset(fIndexArray,0,fColDimensions*sizeof(Int_t)); + // Define the index + const char *openBracket = colName.Data()-1; + const char *closeBracket = colName.Data()-1; + for (Int_t i=0; i< fColDimensions; i++) { + openBracket = strchr(openBracket+1, '['); + closeBracket = strchr(closeBracket+1,']'); + if (closeBracket > openBracket) + fIndexArray[i] = atoi(openBracket+1); + else { + Error("TTable ctor", "Wrong parethethis <%s>",colName.Data()); + MakeZombie(); + return; + } + } + } + if (colName != "user's defined") { + LearnTable(); + SetSearchMethod(); + } + if (!FillIndexArray()) QSort(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sort the input "simpleArray" +/// +/// - arraySize - the size of the full array +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// + +TTableSorter::TTableSorter(const Float_t *simpleArray, Int_t arraySize, Int_t firstRow + ,Int_t numberRows) + :fsimpleArray((const Char_t*)simpleArray) + ,fParentTable(0) +{ + fLastFound = -1; + + SetSimpleArray(arraySize,firstRow,numberRows); + if (!fsimpleArray) { MakeZombie(); return; } + + // LearnTable(); + + fColName = "Float"; + fColType = TTable::kFloat; + fColSize = sizeof(Float_t); + fParentRowSize = fColSize; + + // FillIndexArray(); + + Float_t *p = ((Float_t *)fsimpleArray) + fFirstRow; + Bool_t isPreSorted = kTRUE; + Float_t sample = *p; + for (Int_t i=0; i < fNumberOfRows;i++,p++) { + fSortIndex[i-fFirstRow] = p; + if ( isPreSorted) { + if (sample > *p) isPreSorted = kFALSE; + else sample = *p; + } + } + + SetSearchMethod(); + if (!isPreSorted) QSort(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sort the input "simpleArray" +/// +/// - arraySize - the size of the full array +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// + +TTableSorter::TTableSorter(const Double_t *simpleArray, Int_t arraySize, Int_t firstRow + ,Int_t numberRows) + :fsimpleArray((const Char_t*)simpleArray) + ,fParentTable(0) +{ + fLastFound = -1; + + SetSimpleArray(arraySize,firstRow,numberRows); + if (!fsimpleArray) {MakeZombie(); return; } + + // LearnTable(); + + fColName = "Double"; + fColType = TTable::kDouble; + fColSize = sizeof(Double_t); + fParentRowSize = fColSize; + + // FillIndexArray(); + + Double_t *p = ((Double_t *)simpleArray) + fFirstRow; + Bool_t isPreSorted = kTRUE; + Double_t sample = *p; + for (Int_t i=0; i < fNumberOfRows;i++,p++) { + fSortIndex[i-fFirstRow] = p; + if ( isPreSorted) { + if (sample > *p) isPreSorted = kFALSE; + else sample = *p; + } + } + + SetSearchMethod(); + if (!isPreSorted) QSort(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// TTableSorter ctor sort the input "simpleArray" +/// +/// - arraySize - the sie of the full array +/// - firstRow - the first table row to sort from (=0 by default) +/// - numberRows - the number of the table rows to sort (=0 by default) +/// = 0 means sort all rows from the "firstRow" by the end of table +/// + +TTableSorter::TTableSorter(const Long_t *simpleArray, Int_t arraySize, Int_t firstRow + ,Int_t numberRows) + :fsimpleArray((const Char_t*)simpleArray) + ,fParentTable(0) +{ + fLastFound = -1; + + SetSimpleArray(arraySize,firstRow,numberRows); + if (!simpleArray) { MakeZombie(); return; } + + // LearnTable(); + + fColName = "Long"; + fColType = TTable::kLong; + fColSize = sizeof(Long_t); + fParentRowSize = fColSize; + + // FillIndexArray(); + + Long_t *p = ((Long_t *)simpleArray) + fFirstRow; + Bool_t isPreSorted = kTRUE; + Long_t sample = *p; + for (Int_t i=0; i < fNumberOfRows;i++,p++) { + fSortIndex[i-fFirstRow] = p; + if ( isPreSorted) { + if (sample > *p) isPreSorted = kFALSE; + else sample = *p; + } + } + SetSearchMethod(); + if (!isPreSorted) QSort(); + +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set some common parameteres for the "simple" arrays + +void TTableSorter::SetSimpleArray(Int_t arraySize, Int_t firstRow,Int_t numberRows) +{ + SetName("Array"); + + fSortIndex = 0; + fSearchMethod = 0; + fColDimensions = 0; + delete [] fIndexArray; + fIndexArray = 0; + fColOffset = 0; + + // check bounds: + if (firstRow > arraySize) return; + fFirstRow = firstRow; + + fNumberOfRows = arraySize - fFirstRow; + if (numberRows > 0) fNumberOfRows = TMath::Min(numberRows,fNumberOfRows); + + // Allocate index array + delete [] fSortIndex; + if (fNumberOfRows > 0) fSortIndex = new void*[fNumberOfRows]; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTableSorter::~TTableSorter() +{ + delete [] fSortIndex; fSortIndex = 0; fNumberOfRows=0; + delete [] fIndexArray; +} + +//_____________________________________________________________________________ +//______________________________________________________________________________ +//*-*-*-*-*-*-*Binary search in an array of n values to locate value*-*-*-*-*-*-* +//*-* ================================================== +//*-* If match is found, the function returns the position (index) of the element. +//*-* If no match found, the function gives the index of the nearest element +//*-* smaller than key value. +//*-* Note: The function returns the negative result if the key value +//*-* ---- is smaller any table value. +//*-* +//*-* This method is based on TMath::BinarySearch +//*-* +//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +#define BINARYSEARCH(valuetype) Int_t TTableSorter::BinarySearch(valuetype value) const {\ + switch (fColType) { \ + case TTable::kFloat: \ + return SelectSearch(Float_t(value)); \ + case TTable::kInt : \ + return SelectSearch(Int_t(value)); \ + case TTable::kLong : \ + return SelectSearch(Long_t(value)); \ + case TTable::kShort : \ + return SelectSearch(Short_t(value)); \ + case TTable::kDouble : \ + return SelectSearch(Double_t(value)); \ + case TTable::kUInt: \ + return SelectSearch(UInt_t(value)); \ + case TTable::kULong : \ + return SelectSearch(ULong_t(value)); \ + case TTable::kUShort: \ + return SelectSearch(UShort_t(value)); \ + case TTable::kBool: \ + return SelectSearch(Bool_t(value)); \ + case TTable::kUChar: \ + return SelectSearch(UChar_t(value)); \ + case TTable::kChar: \ + return SelectSearch(Char_t(value)); \ + default: \ + return -1; \ + break; \ + }; \ +} \ +Int_t TTableSorter::BSearch(valuetype value) const{ \ + union { Bool_t Bool; \ + Char_t Char; \ + UChar_t UChar; \ + Short_t Short; \ + UShort_t UShort; \ + Int_t Int; \ + UInt_t UInt; \ + Long_t Long; \ + ULong_t ULong; \ + Float_t Float; \ + Double_t Double; \ + } value_; \ + \ + switch (fColType) { \ + case TTable::kFloat: \ + value_.Float = Float_t(value); break; \ + case TTable::kInt : \ + value_.Int = Int_t(value); break; \ + case TTable::kLong : \ + value_.Long = Long_t(value); break; \ + case TTable::kShort : \ + value_.Short = Short_t(value); break; \ + case TTable::kDouble : \ + value_.Double= Double_t(value);break; \ + case TTable::kUInt: \ + value_.UInt = UInt_t(value); break; \ + case TTable::kULong : \ + value_.ULong = ULong_t(value); break; \ + case TTable::kUShort: \ + value_.UShort= UShort_t(value);break; \ + case TTable::kUChar: \ + value_.UChar = UChar_t(value); break; \ + case TTable::kChar: \ + value_.Char = Char_t(value); break; \ + case TTable::kBool: \ + value_.Bool = Bool_t(value); break; \ + default: \ + return -1; \ + break; \ + }; \ + return BSearch(&value_); \ +} \ +Int_t TTableSorter::SelectSearch(valuetype value) const { \ + valuetype **array = (valuetype **)fSortIndex; \ + Int_t nabove, nbelow, middle; \ + nabove = fNumberOfRows+1; \ + nbelow = 0; \ + while(nabove-nbelow > 1) { \ + middle = (nabove+nbelow)/2; \ + if (value == *array[middle-1]) { nbelow = middle; break; } \ + if (value < *array[middle-1]) nabove = middle; \ + else nbelow = middle; \ + } \ + nbelow--; \ + ((TTableSorter *)this)->fLastFound = nbelow; \ + if (nbelow < 0) return nbelow; \ + return GetIndex(nbelow); \ +} + +#define COMPAREFLOATVALUES(valuetype) \ +int TTableSorter::Search##valuetype (const void *elem1, const void **elem2) { \ + valuetype *value1 = (valuetype *)(elem1); \ + valuetype *value2 = (valuetype *)(*elem2); \ + valuetype diff = *value1-*value2; \ + Int_t res = 0; \ + if (diff > 0) res = 1; \ + else if (diff < 0) res = -1; \ + return res; \ +} \ +int TTableSorter::Compare##valuetype (const void **elem1, const void **elem2) {\ + valuetype *value1 = (valuetype *)(*elem1); \ + valuetype *value2 = (valuetype *)(*elem2); \ + valuetype diff = *value1-*value2; \ + Int_t res = 0; \ + if (diff > 0 ) res = 1; \ + else if (diff < 0) res = -1; \ + if (res) return res; \ + return int(value1-value2); \ +} \ +BINARYSEARCH(valuetype) + +//////////////////////////////////////////////////////////////////////////////// + +#define COMPAREVALUES(valuetype) \ +int TTableSorter::Search##valuetype (const void *elem1, const void **elem2) { \ + valuetype *value1 = (valuetype *)(elem1); \ + valuetype *value2 = (valuetype *)(*elem2); \ + return int(*value1-*value2); \ +} \ +int TTableSorter::Compare##valuetype (const void **elem1, const void **elem2) { \ + valuetype *value1 = (valuetype *)(*elem1); \ + valuetype *value2 = (valuetype *)(*elem2); \ + valuetype diff = *value1-*value2; \ + if (diff ) return diff; \ + return int(value1-value2); \ +} \ +BINARYSEARCH(valuetype) + + COMPAREFLOATVALUES(Float_t) + COMPAREVALUES(Int_t) + COMPAREVALUES(Long_t) + COMPAREVALUES(ULong_t) + COMPAREVALUES(UInt_t) + COMPAREVALUES(Short_t) + COMPAREFLOATVALUES(Double_t) + COMPAREVALUES(UShort_t) + COMPAREVALUES(UChar_t) + COMPAREVALUES(Char_t) + COMPAREVALUES(Bool_t) + +#define COMPAREORDER(valuetype) Compare##valuetype +#define SEARCHORDER(valuetype) Search##valuetype + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Int_t TTableSorter::BSearch(const void *value) const +{ + Int_t index = -1; + if (fSearchMethod) { + void **p = (void **)::bsearch((void *) value, // Object to search for + fSortIndex, // Pointer to base of search data + fNumberOfRows, // Number of elements + sizeof(void *), // Width of elements + CALLQSORT(fSearchMethod)); + ((TTableSorter *)this)->fLastFound = -1; + if (p) { + const Char_t *res = (const Char_t *)(*p); + ((TTableSorter *)this)->fLastFound = ((Char_t *)p - (Char_t *)fSortIndex)/sizeof(void *); + // calculate index: + if (!fsimpleArray) + index = fFirstRow + (res - (At(fFirstRow)+ fColOffset))/fParentRowSize; + else + index = ULong_t(res) - ULong_t(fsimpleArray)/fColSize; + } + } + return index; +} + +//////////////////////////////////////////////////////////////////////////////// +/// returns the original index of the row by its sorted index + +Int_t TTableSorter::GetIndex(UInt_t sortedIndex) const +{ + Int_t indx = -1; + if (sortedIndex < UInt_t(fNumberOfRows) ) { + void *p = fSortIndex[sortedIndex]; + if (p) { + const Char_t *res = (const Char_t *)p; + // calculate index: + if (!fsimpleArray) + indx = fFirstRow + (res - (At(fFirstRow) + fColOffset))/fParentRowSize; + else + indx = (ULong_t(res) - ULong_t(fsimpleArray))/fColSize; + } + } + return indx; +} + +#if 0 +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +int TTableSorter::CompareUChar (const void *elem1, const void *elem2) +{ + UChar_t *value1 = (UChar_t *)(*elem1); + UChar_t *value2 = (UChar_t *)(*elem2); + COMPAREVALUES(value1,value2) +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +int TTableSorter::CompareChar (const void *elem1, const void *elem2) +{ + Char_t *value1 = (Char_t *)(*elem1); + Char_t *value2 = (Char_t *)(*elem2); + COMPAREVALUES(value1,value2) +} +#endif + +//////////////////////////////////////////////////////////////////////////////// +/// +/// CountKey counts the number of rows with the key value equal "key" +/// +/// key - it is a POINTER to the key value +/// fistIndx - the first index within sorted array to star search +/// = 0 by default +/// bSearch = kTRUE - binary search (by default) is used otherwise linear one +/// + +Int_t TTableSorter::CountKey(const void *key, Int_t firstIndx, Bool_t bSearch, Int_t *firstRow) const +{ + Int_t count = 0; + if (firstRow) *firstRow = -1; + if (fSearchMethod) { + Int_t indx = firstIndx; + Int_t nRows = GetNRows(); + if (!bSearch) { + while ( indx < nRows && fSearchMethod(key,(const void **)&fSortIndex[indx])){indx++;} + // Remember the first row been asked: + } else { + indx = FindFirstKey(key); + if (indx >= 0 ) { // Key was found let's count it + count = TMath::Max(0,GetLastFound() - indx + 1); + indx = TMath::Max(GetLastFound()+1,firstIndx); + // Forward pass + } + } + if (indx >= 0) { + while ( indx < nRows &&!fSearchMethod(key,(const void **)&fSortIndex[indx])){indx++; count++;} + if (firstRow && count) *firstRow = indx-count; + } + } + return count; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Counts the number of different key values +/// + +Int_t TTableSorter::CountKeys() const +{ + Int_t count = 0; + if (fSortIndex && fSortIndex[0]) { + void *key = fSortIndex[0]; + Int_t indx = 0; + while (indx < GetNRows()){ + indx += CountKey(key,indx,kFALSE); + count++; + key = fSortIndex[indx]; + } + } + return count; +} + +//////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////// +/// File the array of the pointers and check whether +/// the original table has been sorted to avoid an extra job. +/// +/// Return: kTRUE - the table has been sorted +/// kFALSE - otherwise +/////////////////////////////////////////////////////////////// + +Bool_t TTableSorter::FillIndexArray(){ + assert(fSortIndex!=0); + const char *row = At(fFirstRow) + fColOffset; + Bool_t isPreSorted = kTRUE; + const void *sample = row; + for (Int_t i=fFirstRow; i < fFirstRow+fNumberOfRows;i++,row += fParentRowSize) { + fSortIndex[i-fFirstRow] = (char *)row; + if ( isPreSorted) { + void *ptr = &row; + if (fCompareMethod(&sample,(const void **)ptr)>0) isPreSorted = kFALSE; + else sample = row; + } + } + return isPreSorted; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Looks for the first index of the "key" +/// within SORTED table AFTER sorting +/// +/// Returns: = -1 if the "key" was not found +/// +/// Note: This method has no sense for +/// ==== the float and double key +/// +/// To get the index within the original +/// unsorted table the GetIndex() method +/// may be used like this: +/// GetIndex(FindFirstKey(key)) +/// + +Int_t TTableSorter::FindFirstKey(const void *key) const +{ + Int_t indx = -1; + if (BSearch(key)>=0) { + indx = GetLastFound(); + if (indx >=0) + while (indx > 0 && !fSearchMethod(key,(const void **)&fSortIndex[indx-1])) indx--; + } + return indx; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +const char * TTableSorter::GetTableName() const +{ + return fParentTable ? fParentTable->GetName():""; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +const char * TTableSorter::GetTableTitle() const +{ + return fParentTable ? fParentTable->GetTitle():""; +} + + /////////////////////////////////////////////////////////////////////////////// + ///to be documented + +const char * TTableSorter::GetTableType() const +{ + return fParentTable ? fParentTable->GetType():""; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TTable *TTableSorter::GetTable() const +{ + return (TTable *)fParentTable; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Select search function at once + +void TTableSorter::SetSearchMethod() +{ + if (!fSearchMethod) { + switch (fColType) { + case TTable::kFloat: + fSearchMethod = SEARCHORDER(Float_t); + fCompareMethod = COMPAREORDER(Float_t); + break; + case TTable::kInt : + fSearchMethod = SEARCHORDER(Int_t); + fCompareMethod = COMPAREORDER(Int_t); + break; + case TTable::kLong : + fSearchMethod = SEARCHORDER(Long_t); + fCompareMethod = COMPAREORDER(Long_t); + break; + case TTable::kShort : + fSearchMethod = SEARCHORDER(Short_t); + fCompareMethod = COMPAREORDER(Short_t); + break; + case TTable::kDouble : + fSearchMethod = SEARCHORDER(Double_t); + fCompareMethod = COMPAREORDER(Double_t); + break; + case TTable::kUInt: + fSearchMethod = SEARCHORDER(UInt_t); + fCompareMethod = COMPAREORDER(UInt_t); + break; + case TTable::kULong : + fSearchMethod= SEARCHORDER(ULong_t); + fCompareMethod = COMPAREORDER(ULong_t); + break; + case TTable::kUShort: + fSearchMethod = SEARCHORDER(UShort_t); + fCompareMethod = COMPAREORDER(UShort_t); + break; + case TTable::kUChar: + fSearchMethod = SEARCHORDER(UChar_t); + fCompareMethod = COMPAREORDER(UChar_t); + break; + case TTable::kChar: + fSearchMethod = SEARCHORDER(Char_t); + fCompareMethod = COMPAREORDER(Char_t); + break; + case TTable::kBool: + fSearchMethod = SEARCHORDER(Bool_t); + fCompareMethod = COMPAREORDER(Bool_t); + break; + default: + break; + + }; + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Call the standard C run-time library "qsort" function +/// + +void TTableSorter::QSort(){ + if (fCompareMethod) + ::qsort(fSortIndex, //Start of target array + fNumberOfRows, //Array size in elements + sizeof(void *), //Element size in bytes + CALLQSORT(fCompareMethod)); +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// LearnTable() allows the TTableSorter to learn the structure of the +/// tables used to fill the ntuple. +/// table - the name of the table +/// buildTree - if kTRUE, then add TBranches to the TTree for each table +/// column (default=kFALSE) +/// + +void TTableSorter::LearnTable() +{ + TClass *classPtr = fParentTable->GetRowClass(); + if (!classPtr) return; + + if (!classPtr->GetListOfRealData()) classPtr->BuildRealData(); + if (!(classPtr->GetNdata())) return; + + const Char_t *types; + Char_t *varname; + + TIter next(classPtr->GetListOfDataMembers()); + TDataMember *member = 0; + while ( (member = (TDataMember *) next()) ) { + varname = (Char_t *) member->GetName(); + + if (strcmp(varname,fColName.Data())) continue; + + TDataType *memberType = member->GetDataType(); + types = memberType->GetTypeName(); + SetTitle(types); + if (!strcmp("float", types)) + fColType = TTable::kFloat ; + else if (!strcmp("int", types)) + fColType = TTable::kInt ; + else if (!strcmp("long", types)) + fColType = TTable::kLong ; + else if (!strcmp("short", types)) + fColType = TTable::kShort ; + else if (!strcmp("double", types)) + fColType = TTable::kDouble; + else if (!strcmp("unsigned int", types)) + fColType = TTable::kUInt ; + else if (!strcmp("unsigned long", types)) + fColType = TTable::kULong ; + else if (!strcmp("unsigned short", types)) + fColType = TTable::kUShort; + else if (!strcmp("unsigned char", types)) + fColType = TTable::kUChar; + else if (!strcmp("char", types)) + fColType= TTable::kChar; + else if (!strcmp("bool", types)) + fColType= TTable::kBool; + + if (fColType != TTable::kNAN) { + Int_t dim = 0; + Int_t globalIndex = 0; + if ( (dim = member->GetArrayDim()) ) { + // Check dimensions + if (dim != fColDimensions) { + Error("LearnTable","Wrong dimension"); + TTable *t = (TTable *)fParentTable; + t->Print(); + return; + } + // Calculate the global index + for( Int_t indx=0; indx < fColDimensions; indx++ ){ + globalIndex *= member->GetMaxIndex(indx); + globalIndex += fIndexArray[indx]; + } + } + fColSize = memberType->Size(); + fColOffset = member->GetOffset() + memberType->Size() * globalIndex; + } + break; + } +} + +#undef COMPAREVALUES +#undef COMPAREORDER +#undef COMPAREFLOATVALUES +#undef BINARYSEARCH diff --git a/StRoot/Table/TTableSorter.h b/StRoot/Table/TTableSorter.h new file mode 100644 index 00000000000..d7263c81fec --- /dev/null +++ b/StRoot/Table/TTableSorter.h @@ -0,0 +1,211 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 26/01/99 (E-mail: fine@bnl.gov) + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ +#ifndef ROOT_TTableSorter +#define ROOT_TTableSorter + +#include "TNamed.h" +#include "TTableDescriptor.h" + +//////////////////////////////////////////////////////////////////////////////////////// +// +// TTableSorter - Is an "observer" class to sort the TTable objects +// The class provides an interface to the standard "C/C++" +// +// qsort and bsearch subroutine (for further information see your local C/C++ docs) +// ===== ======= +// +// - This class DOESN'T change / touch the "host" table itself +// For any TTable object one can create as many different "sorter" +// as one finds useful for one's code +// - Any instance of this class is meaningful as long as the "host" object +// "TTable" does exist and is not changed +// - Any attempt to access this TTableSorter after the "host" object deleted +// causes the program abnormal termination +// - Any attempt to access this TTableSorter after the "host" object been changed +// causes an unpredictable result +// - Any instance (object) of this class is NOT deleted "by automatic" just +// the "host object "TTable" deleted. It is the responsibility of the user's code +// keeping TTableSorter and the the "host" TTable objects consistent. +// +//////////////////////////////////////////////////////////////////////////////////////// + + +class table_head_st; + +typedef Int_t (*COMPAREMETHOD)(const void **, const void **); +typedef Int_t (*SEARCHMETHOD) (const void *, const void **); + +class TTableSorter : public TNamed { +private: + union { Char_t fChar; + Int_t fInt; + Long_t fLong; + Float_t fFloat; + Double_t fDouble; + } fValue; + + TTableSorter(const TTableSorter&); // Not implemented. + TTableSorter &operator=(const TTableSorter&); // Not implemented. + +protected: + // enum EColumnType {kNAN, kFloat, kInt, kLong, kShort, kDouble, kUInt + // ,kULong, kUShort, kUChar, kChar }; + void **fSortIndex; // Array of pointers to columns of the sorted table + Int_t fLastFound; // The index of the last found index within fSortIndex + Int_t fFirstRow; // first row of the table to be sorted + Int_t fNumberOfRows; // number of rows of the table to be sorted + TString fColName; // + Int_t fColOffset; // + Int_t fColSize; // The size of the selected column in bytes + Int_t *fIndexArray; // "parsed" indecis + Int_t fColDimensions;// The number of the dimensions for array (=-1 means it is a "simple" array) + const Char_t *fsimpleArray; // Pointer to the "simple" array; + const TTable *fParentTable; //!- the back pointer to the sorted table + SEARCHMETHOD fSearchMethod; // Function selected to search values + COMPAREMETHOD fCompareMethod; // Function to sort the original array + TTable::EColumnType fColType; // data type of the selected column + Long_t fParentRowSize; // To be filled from TTable::GetRowSize() method + const char *fFirstParentRow; //! pointer to the internal array of TTable object; + + static int CompareFloat_t (const void **, const void **); + static int CompareInt_t (const void **, const void **); + static int CompareLong_t (const void **, const void **); + static int CompareULong_t (const void **, const void **); + static int CompareUInt_t (const void **, const void **); + static int CompareShort_t (const void **, const void **); + static int CompareDouble_t (const void **, const void **); + static int CompareUShort_t (const void **, const void **); + static int CompareUChar_t (const void **, const void **); + static int CompareChar_t (const void **, const void **); + static int CompareBool_t (const void **, const void **); + + Int_t BSearch(const void *value) const; + + Int_t BSearch(Float_t value ) const; + Int_t BSearch(Int_t value ) const; + Int_t BSearch(ULong_t value ) const; + Int_t BSearch(Long_t value ) const; + Int_t BSearch(UInt_t value ) const; + Int_t BSearch(Short_t value ) const; + Int_t BSearch(Double_t value ) const; + Int_t BSearch(UShort_t value ) const; + Int_t BSearch(UChar_t value ) const; + Int_t BSearch(Char_t value ) const; + Int_t BSearch(Bool_t value ) const; + + // Int_t BSearch(const Char_t *value) const; + // Int_t BSearch(TString &value) ; + + Bool_t FillIndexArray(); + Long_t GetRowSize(); + void QSort(); + void LearnTable(); + + static int SearchFloat_t (const void *, const void **); + static int SearchInt_t (const void *, const void **); + static int SearchULong_t (const void *, const void **); + static int SearchLong_t (const void *, const void **); + static int SearchUInt_t (const void *, const void **); + static int SearchShort_t (const void *, const void **); + static int SearchDouble_t (const void *, const void **); + static int SearchUShort_t (const void *, const void **); + static int SearchUChar_t (const void *, const void **); + static int SearchChar_t (const void *, const void **); + static int SearchBool_t (const void *, const void **); + + Int_t SelectSearch(Float_t value ) const; + Int_t SelectSearch(Int_t value ) const; + Int_t SelectSearch(ULong_t value ) const; + Int_t SelectSearch(Long_t value ) const; + Int_t SelectSearch(UInt_t value ) const; + Int_t SelectSearch(Short_t value ) const; + Int_t SelectSearch(Double_t value ) const; + Int_t SelectSearch(UShort_t value ) const; + Int_t SelectSearch(UChar_t value ) const; + Int_t SelectSearch(Char_t value ) const; + Int_t SelectSearch(Bool_t value ) const; + + void SetSearchMethod(); + void SetSimpleArray(Int_t arraySize, Int_t firstRow,Int_t numberRows); + void BuildSorter(TString &colName, Int_t firstRow, Int_t numberRows); + const char *At(Int_t i) const; + +public: + TTableSorter(); + TTableSorter(const TTable &table, TString &colName, Int_t firstRow=0,Int_t numbeRows=0); + TTableSorter(const TTable *table, TString &colName, Int_t firstRow=0,Int_t numbeRows=0); + + TTableSorter(const TTable &table, SEARCHMETHOD search, COMPAREMETHOD compare, Int_t firstRow=0,Int_t numbeRows=0); + TTableSorter(const TTable *table, SEARCHMETHOD search, COMPAREMETHOD compare, Int_t firstRow=0,Int_t numbeRows=0); + + TTableSorter(const Float_t *simpleArray, Int_t arraySize, Int_t firstRow=0,Int_t numberRows=0); + TTableSorter(const Double_t *simpleArray, Int_t arraySize, Int_t firstRow=0,Int_t numberRows=0); + TTableSorter(const Long_t *simpleArray, Int_t arraySize, Int_t firstRow=0,Int_t numberRows=0); + virtual ~TTableSorter(); + + virtual Int_t CountKey(const void *key, Int_t firstIndx=0,Bool_t bSearch=kTRUE,Int_t *firstRow=0) const; + virtual Int_t CountKeys() const; + virtual Int_t FindFirstKey(const void *key) const; + + Int_t BinarySearch(Float_t value ) const; + Int_t BinarySearch(Int_t value ) const; + Int_t BinarySearch(ULong_t value ) const; + Int_t BinarySearch(Long_t value ) const; + Int_t BinarySearch(UInt_t value ) const; + Int_t BinarySearch(Short_t value ) const; + Int_t BinarySearch(Double_t value ) const; + Int_t BinarySearch(UShort_t value ) const; + Int_t BinarySearch(UChar_t value ) const; + Int_t BinarySearch(Char_t value ) const; + Int_t BinarySearch(Bool_t value ) const; + + virtual const char *GetColumnName() const { return fColName.Data();} + Int_t GetIndex(UInt_t sortedIndex) const; + virtual const void *GetKeyAddress(Int_t indx) { return (fSortIndex && indx >= 0) ?fSortIndex[indx]:(void *)(-1);} + virtual Int_t GetLastFound() const { return fLastFound; } + virtual const char *GetTableName() const; + virtual const char *GetTableTitle() const; + virtual const char *GetTableType() const; + virtual TTable *GetTable() const; + virtual Int_t GetNRows() const { return fNumberOfRows;} + virtual Int_t GetFirstRow() const { return fFirstRow;} + + Int_t operator[](Int_t value) const; + Int_t operator[](Long_t value) const; + Int_t operator[](Double_t value) const; + Int_t operator[](void *value) const; + // Int_t operator[](const Char_t *value) const; + // Int_t operator[](TString &value) const { return BSearch(value); } // to be implemented + + Int_t operator()(Float_t value); + Int_t operator()(Int_t value); + Int_t operator()(Long_t value); + Int_t operator()(Double_t value); + // Int_t operator()(const Char_t *value) { return BinarySearch(*value); } // to be implemented + // Int_t operator()(TString &value) { return *this(value.Data()); } // to be implemented + + ClassDef(TTableSorter,0) // Is an "observer" class to sort the TTable objects +}; + +inline const char *TTableSorter::At(Int_t i) const {return fFirstParentRow + i*fParentRowSize;} +inline Long_t TTableSorter::GetRowSize() { return fParentRowSize; } + +inline Int_t TTableSorter::operator[](Int_t value) const { return BSearch(value); } +inline Int_t TTableSorter::operator[](Long_t value) const { return BSearch(value); } +inline Int_t TTableSorter::operator[](Double_t value) const { return BSearch(value); } +inline Int_t TTableSorter::operator[](void *value) const { return BSearch(value); } + +inline Int_t TTableSorter::operator()(Float_t value) { return BinarySearch(value); } +inline Int_t TTableSorter::operator()(Int_t value) { return BinarySearch(value); } +inline Int_t TTableSorter::operator()(Long_t value) { return BinarySearch(value); } +inline Int_t TTableSorter::operator()(Double_t value) { return BinarySearch(value); } + +#endif diff --git a/StRoot/Table/TVolume.cxx b/StRoot/Table/TVolume.cxx new file mode 100644 index 00000000000..d6f7927f432 --- /dev/null +++ b/StRoot/Table/TVolume.cxx @@ -0,0 +1,781 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 10/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "Riostream.h" +#include + +#include "TROOT.h" +#include "TClass.h" +#include "TVirtualPad.h" +#include "TView.h" +#include "TGeometry.h" +#include "TRotMatrix.h" +#include "TShape.h" +#include "TVolume.h" +#include "TBrowser.h" +#include "X3DBuffer.h" + +#include "TTablePadView3D.h" +#include "TCanvas.h" + +#include "TRotMatrix.h" +#include "TVolumePosition.h" +#include "TVirtualViewer3D.h" +#include "TBuffer3D.h" + +#if 0 +const Int_t kVectorSize = 3; +const Int_t kMatrixSize = kVectorSize*kVectorSize; +const Int_t kMAXLEVELS = 20; + +static Double_t gTranslation[kMAXLEVELS][kVectorSize]; +static Double_t gRotMatrix[kMAXLEVELS][kMatrixSize]; +static Int_t gGeomLevel = 0; + +TVolume *gNode; +#endif +//R__EXTERN Size3D gSize3D; +static TRotMatrix *gIdentity = 0; + +// Pin vtable +void TVolume::Add(TDataSet *dataset) +{ + TDataSet::Add(dataset); +} + +ClassImp(TVolume); + +//////////////////////////////////////////////////////////////////////////////// +/// TVolume description +/// +/// A TVolume object is used to build the geometry hierarchy. +/// Since TVolume is derived from TDataSet class it may contain other volumes. +/// +/// A geometry volume has attributes: +/// - name and title +/// - pointer to the referenced shape (see TShape). +/// - list of TVolumePosition object defining the position of the nested volumes +/// with respect to the mother node. +/// +/// +/// A volume can be drawn. + + +//////////////////////////////////////////////////////////////////////////////// +//// Volume default constructor + +TVolume::TVolume() +{ + fShape = 0; + fListOfShapes = 0; + fVisibility = kBothVisible; + if (!gGeometry) new TGeometry; +} + +//////////////////////////////////////////////////////////////////////////////// +//// Volume normal constructor +//// +//// name is the name of the node +//// title is title +//// shapename is the name of the referenced shape + +TVolume::TVolume(const char *name, const char *title, const char *shapename, Option_t *option) + :TObjectSet(name),TAttLine(), TAttFill(),fShape(0),fListOfShapes(0) +{ +#ifdef WIN32 +/// The color "1" - default produces a very bad 3D image with OpenGL + Color_t lcolor = 16; + SetLineColor(lcolor); +#endif + static Int_t counter = 0; + counter++; + SetTitle(title); + if(!(counter%1000))std::cout<<"TVolume count="<GEANT 3.21 "volume attributes" + +Int_t TVolume::MapStNode2GEANTVis(ENodeSEEN vis) +{ + const Int_t mapVis[4] = {1, -2, 0, -1 }; + return mapVis[vis]; +} + +//////////////////////////////////////////////////////////////////////////////// +/// ENodeSEEN TVolume::MapGEANT2StNodeVis(Int_t vis) +/// Maps the value of GEANT 3.21 "volume attributes" to the visibility flag + +Int_t TVolume::MapGEANT2StNodeVis(Int_t vis) +{ + const Int_t mapVis[4] = {1, -2, 0, -1 }; + Int_t i; +// for (i =0; i<3;i++) if (mapVis[i] == vis) return (ENodeSEEN)i; + for (i =0; i<3;i++) if (mapVis[i] == vis) return i; + return kBothVisible; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Convert a TNode object into a TVolume + +TVolume::TVolume(TNode &rootNode):fShape(0),fListOfShapes(0) +{ + SetName(rootNode.GetName()); + SetTitle(rootNode.GetTitle()); + fVisibility = ENodeSEEN(MapGEANT2StNodeVis(rootNode.GetVisibility())); + fOption = rootNode.GetOption(); + Add(rootNode.GetShape(),kTRUE); + + SetLineColor(rootNode.GetLineColor()); + SetLineStyle(rootNode.GetLineStyle()); + SetLineWidth(rootNode.GetLineWidth()); + SetFillColor(rootNode.GetFillColor()); + SetFillStyle(rootNode.GetFillStyle()); + + TList *nodes = rootNode.GetListOfNodes(); + if (nodes) { + TIter next(nodes); + TNode *node = 0; + while ( (node = (TNode *) next()) ){ + TVolume *nextNode = new TVolume(*node); + Add(nextNode,node->GetX(),node->GetY(),node->GetZ(),node->GetMatrix()); + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolume::Add(TShape *shape, Bool_t IsMaster) +{ + if (!shape) return; + if (!fListOfShapes) fListOfShapes = new TList; + fListOfShapes->Add(shape); + if (IsMaster) fShape = shape; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Convert a TVolume object into a TNode + +TNode *TVolume::CreateTNode(const TVolumePosition *position) +{ + Double_t x=0; + Double_t y=0; + Double_t z=0; + const TRotMatrix* matrix = 0; + if (position) { + x=position->GetX(); + y=position->GetY(); + z=position->GetZ(); + matrix = position->GetMatrix(); + } +// const Char_t *path = Path(); +// printf("%s: %s/%s, shape=%s/%s\n",path,GetName(),GetTitle(),GetShape()->GetName(),GetShape()->ClassName()); + TNode *newNode = new TNode(GetName(),GetTitle(),GetShape(),x,y,z,(TRotMatrix* )matrix,GetOption()); + newNode->SetVisibility(MapStNode2GEANTVis(GetVisibility())); + + newNode->SetLineColor(GetLineColor()); + newNode->SetLineStyle(GetLineStyle()); + newNode->SetLineWidth(GetLineWidth()); + newNode->SetFillColor(GetFillColor()); + newNode->SetFillStyle(GetFillStyle()); + + TList *positions = GetListOfPositions(); + if (positions) { + TIter next(positions); + TVolumePosition *pos = 0; + while ( (pos = (TVolumePosition *) next()) ){ + TVolume *node = pos->GetNode(); + if (node) { + newNode->cd(); + node->CreateTNode(pos); + } + } + } + newNode->ImportShapeAttributes(); + return newNode; +} + +//////////////////////////////////////////////////////////////////////////////// +//// Volume default destructor + +TVolume::~TVolume() +{ + // Hmm, here we are in the troubles, in theory we have to find all + // place where this node is sitting but we don't (yet :-() + + if (GetListOfPositions()) { + GetListOfPositions()->Delete(); + SetPositionsList(); + } + SafeDelete(fListOfShapes); + + // Required since we overload TObject::Hash. + ROOT::CallRecursiveRemoveIfNeeded(*this); +} + +//////////////////////////////////////////////////////////////////////////////// +/// to be documented + +void TVolume::Add(TVolumePosition *position) +{ + if (!GetListOfPositions()) SetPositionsList(new TList); + if ( GetListOfPositions()) GetListOfPositions()->Add(position); + else Error("Add","Can not create list of positions for the current node <%s>:<%s>",GetName(),GetTitle()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// to be documented + +TVolumePosition *TVolume::Add(TVolume *node, TVolumePosition *nodePosition) +{ + TVolumePosition *position = nodePosition; + if (!node) return 0; + if (!position) position = new TVolumePosition(node); // Create default position + // The object must be placed at once. Check it: + if (!(GetCollection() && GetCollection()->FindObject(node)) ) TDataSet::Add(node); + Add(position); + return position; +} + +//////////////////////////////////////////////////////////////////////////////// +//// +//// volume the pointer to the volume to be placed +//// x,y,z are the offsets of the volume with respect to his mother +//// matrix is the pointer to the rotation matrix +//// id is a unique position id + +TVolumePosition *TVolume::Add(TVolume *volume, Double_t x, Double_t y, Double_t z, + TRotMatrix *matrix, UInt_t id, Option_t *) +{ + if (!volume) return 0; + TRotMatrix *rotation = matrix; + if(!rotation) rotation = GetIdentity(); + TVolumePosition *position = new TVolumePosition(volume,x,y,z,rotation); + position->SetId(id); + return Add(volume,position); +} + +//////////////////////////////////////////////////////////////////////////////// +//// +//// volume the pointer to the volume to be placed +//// x,y,z are the offsets of the volume with respect to his mother +//// matrixname is the name of the rotation matrix +//// id is a unique position id + +TVolumePosition *TVolume::Add(TVolume *volume, Double_t x, Double_t y, Double_t z, + const char *matrixname, UInt_t id, Option_t *) +{ + if (!volume) return 0; + TRotMatrix *rotation = 0; + if (matrixname && strlen(matrixname)) rotation = gGeometry->GetRotMatrix(matrixname); + if (!rotation) rotation = GetIdentity(); + TVolumePosition *position = new TVolumePosition(volume,x,y,z,rotation); + position->SetId(id); + return Add(volume,position); +} + +//////////////////////////////////////////////////////////////////////////////// +/// to be documented + +void TVolume::Browse(TBrowser *b) +{ + if (GetListOfPositions()){ + TVolumePosition *nodePosition = 0; + TIter next(GetListOfPositions()); + Int_t posNumber = 0; + while ( (nodePosition = (TVolumePosition *)next()) ) { + posNumber = nodePosition->GetId(); + TString posName = "*"; + posName += nodePosition->GetNode()->GetTitle(); + char num[10]; + posName += ";"; + snprintf(num,10,"%d",posNumber); + posName += num; + b->Add(nodePosition,posName.Data()); + } + } +} +//////////////////////////////////////////////////////////////////////////////// +/// to be documented + +Int_t TVolume::DistancetoPrimitive(Int_t px, Int_t py) +{ + return DistancetoNodePrimitive(px,py); +} + +//////////////////////////////////////////////////////////////////////////////// +//// Compute distance from point px,py to a TVolumeView +/// +//// Compute the closest distance of approach from point px,py to the position of +//// this volume. +//// The distance is computed in pixels units. +//// +//// It is restricted by 2 levels of TVolumes + +Int_t TVolume::DistancetoNodePrimitive(Int_t px, Int_t py,TVolumePosition *pos) +{ + const Int_t big = 9999; + if ( GetVisibility() == kNoneVisible ) return big; + + const Int_t inaxis = 7; + const Int_t maxdist = 5; + + Int_t puxmin = gPad->XtoAbsPixel(gPad->GetUxmin()); + Int_t puymin = gPad->YtoAbsPixel(gPad->GetUymin()); + Int_t puxmax = gPad->XtoAbsPixel(gPad->GetUxmax()); + Int_t puymax = gPad->YtoAbsPixel(gPad->GetUymax()); + +///- return if point is not in the user area + if (px < puxmin - inaxis) return big; + if (py > puymin + inaxis) return big; + if (px > puxmax + inaxis) return big; + if (py < puymax - inaxis) return big; + + TView *view =gPad->GetView(); + if (!view) return big; + + static TVolumePosition nullPosition; + TVolumePosition *position = pos; + if (!position) position = &nullPosition; + if (pos) position->UpdatePosition(); + Int_t dist = big; + if ( !(GetVisibility() & kThisUnvisible ) ) { + TShape *shape = 0; + TIter nextShape(fListOfShapes); + while ((shape = (TShape *)nextShape())) { + ///- Distance to the next referenced shape if visible + if (shape->GetVisibility()) { + Int_t dshape = shape->DistancetoPrimitive(px,py); + if (dshape < maxdist) { + gPad->SetSelected(this); + return 0; + } + if (dshape < dist) dist = dshape; + } + } + } + + if ( (GetVisibility() & kSonUnvisible) ) return dist; + +///- Loop on all sons + TList *posList = GetListOfPositions(); + Int_t dnode = dist; + if (posList && posList->GetSize()) { + gGeometry->PushLevel(); + TVolumePosition *thisPosition; + TObject *obj; + TIter next(posList); + while ((obj = next())) { + thisPosition = (TVolumePosition*)obj; + TVolume *node = thisPosition->GetNode(); + dnode = node->DistancetoNodePrimitive(px,py,thisPosition); + if (dnode <= 0) break; + if (dnode < dist) dist = dnode; + if (gGeometry->GeomLevel() > 2) break; + } + gGeometry->PopLevel(); + } + + if (gGeometry->GeomLevel()==0 && dnode > maxdist) { + gPad->SetSelected(view); + return 0; + } else + return dnode; +} + +//////////////////////////////////////////////////////////////////////////////// +//// Draw Referenced node with current parameters + +void TVolume::Draw(Option_t *option) +{ + TString opt = option; + opt.ToLower(); +///- Clear pad if option "same" not given + if (!gPad) { + gROOT->MakeDefCanvas(); + } + if (!opt.Contains("same")) gPad->Clear(); + + // Check geometry level + + Int_t iopt = atoi(option); + TDataSet *parent = 0; + char buffer[12]; + if (iopt < 0) { + // set the "positive option" + snprintf(buffer,12,"%d",-iopt); + option = buffer; + // select parent to draw + parent = this; + do parent = parent->GetParent(); + while (parent && ++iopt); + } + if (parent) parent->AppendPad(option); + else AppendPad(option); +#if ROOT_VERSION_CODE >= ROOT_VERSION(4,03,05) + // the new (4.03/05) way to active 3D viewer + // Create a 3-D view + TView *view = gPad->GetView(); + if (!view) { + view = TView::CreateView(1,0,0); + // Set the view to perform a first autorange (frame) draw. + // TViewer3DPad will revert view to normal painting after this + view->SetAutoRange(kTRUE); + } + + // Create a 3D viewer to draw us +// gPad->GetViewer3D(option); + gPad->GetViewer3D(); +#else + Paint(option); +#endif +} + + +//////////////////////////////////////////////////////////////////////////////// +//// Draw only Sons of this node + +void TVolume::DrawOnly(Option_t *option) +{ + SetVisibility(kThisUnvisible); + Draw(option); +} + + +//////////////////////////////////////////////////////////////////////////////// +//// Execute action corresponding to one event +//// +//// This member function must be implemented to realize the action +//// corresponding to the mouse click on the object in the window + +void TVolume::ExecuteEvent(Int_t, Int_t, Int_t) +{ +// if (gPad->GetView()) +// gPad->GetView()->ExecuteRotateView(event, px, py); + +// if (!gPad->GetListOfPrimitives()->FindObject(this)) gPad->SetCursor(kCross); + gPad->SetCursor(kHand); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return a pointer the "identity" matrix + +TRotMatrix *TVolume::GetIdentity() +{ + Double_t *identityMatrix = 0; + if (!gIdentity) { + gIdentity = gGeometry->GetRotMatrix("Identity"); + if (!gIdentity) { + gIdentity = new TRotMatrix(); + gIdentity->SetName("Identity"); + gIdentity->SetTitle("Identity matrix"); + gIdentity->SetMatrix((Double_t *)0); + identityMatrix = gIdentity->GetMatrix(); + memset(identityMatrix,0,9*sizeof(Double_t)); + *identityMatrix = 1; + identityMatrix += 4; *identityMatrix = 1; + identityMatrix += 4; *identityMatrix = 1; + gGeometry->GetListOfMatrices()->AddFirst(gIdentity); + } + } + return gIdentity; +} + +//////////////////////////////////////////////////////////////////////////////// +/// to be documented + +char *TVolume::GetObjectInfo(Int_t px, Int_t py) const +{ + if (!gPad) return 0; + static char info[512]; + snprintf(info,512,"%s/%s",GetName(),GetTitle()); + Double_t x[3]; + ((TPad *)gPad)->AbsPixeltoXY(px,py,x[0],x[1]); + x[2] = 0; + TView *view =gPad->GetView(); + if (view) view->NDCtoWC(x, x); + + TIter nextShape(fListOfShapes); + TShape *shape = 0; + while( (shape = (TShape *)nextShape()) ) { + Int_t nchi = strlen(info); + snprintf(&info[nchi],512-nchi," %6.2f/%6.2f: shape=%s/%s",x[0],x[1],shape->GetName(),shape->ClassName()); + } + return info; +} + +//////////////////////////////////////////////////////////////////////////////// +//// Copy shape attributes as node attributes + +void TVolume::ImportShapeAttributes() +{ + if (fShape) { + SetLineColor(fShape->GetLineColor()); + SetLineStyle(fShape->GetLineStyle()); + SetLineWidth(fShape->GetLineWidth()); + SetFillColor(fShape->GetFillColor()); + SetFillStyle(fShape->GetFillStyle()); + } + + if (!GetCollection()) return; + TVolume *volume; + TIter next(GetCollection()); + while ( (volume = (TVolume *)next()) ) + volume->ImportShapeAttributes(); +} + +//////////////////////////////////////////////////////////////////////////////// +////- Draw Referenced node + +void TVolume::Paint(Option_t *opt) +{ + gGeometry->SetGeomLevel(); + gGeometry->UpdateTempMatrix(); + PaintNodePosition(opt); + return; +} + +//////////////////////////////////////////////////////////////////////////////// +//// Paint Referenced volume with current parameters +//// +//// +//// vis = 1 (default) shape is drawn +//// vis = 0 shape is not drawn but its sons may be not drawn +//// vis = -1 shape is not drawn. Its sons are not drawn +//// vis = -2 shape is drawn. Its sons are not drawn + +void TVolume::PaintNodePosition(Option_t *option,TVolumePosition *pos) +{ + if ( GetVisibility() == kNoneVisible ) return; + + static TVolumePosition nullPosition; + +// restrict the levels for "range" option + Int_t level = gGeometry->GeomLevel(); +// if (option && option[0]=='r' && level > 3 && strcmp(option,"range") == 0) return; + if ((!(GetVisibility() & kThisUnvisible)) && option && option[0]=='r' && level > 3 ) return; + Int_t iopt = 0; + if (option) iopt = atoi(option); + if ( (0 < iopt) && (iopt <= level) ) return; + + TTablePadView3D *view3D = (TTablePadView3D*)gPad->GetView3D(); + TVirtualViewer3D * viewer3D = gPad->GetViewer3D(); + + TVolumePosition *position = pos; + if (!position) position = &nullPosition; + + // PaintPosition does change the current matrix and it MUST be called FIRST !!! + + position->UpdatePosition(option); + + if ( viewer3D && !(GetVisibility() & kThisUnvisible)) PaintShape(option); + + if (GetVisibility() & kSonUnvisible) return; + +///- Paint all sons + TList *posList = GetListOfPositions(); + if (posList && posList->GetSize()) { + gGeometry->PushLevel(); + TVolumePosition *thisPosition; + TIter next(posList); + while ((thisPosition = (TVolumePosition *)next())) { + if (view3D) view3D->PushMatrix(); + + TVolume *volume = thisPosition->GetNode(); + if (volume) volume->PaintNodePosition(option,thisPosition); + + if (view3D) view3D->PopMatrix(); + } + gGeometry->PopLevel(); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Paint shape of the volume +/// To be called from the TObject::Paint method only + +void TVolume::PaintShape(Option_t *option) +{ + Bool_t rangeView = option && option[0]=='r'; + if (!rangeView) { + TAttLine::Modify(); + TAttFill::Modify(); + } + + if ( (GetVisibility() & kThisUnvisible) ) return; + + TIter nextShape(fListOfShapes); + TShape *shape = 0; + while( (shape = (TShape *)nextShape()) ) { + if (!rangeView) { + shape->SetLineColor(GetLineColor()); + shape->SetLineStyle(GetLineStyle()); + shape->SetLineWidth(GetLineWidth()); + shape->SetFillColor(GetFillColor()); + shape->SetFillStyle(GetFillStyle()); + TTablePadView3D *view3D = (TTablePadView3D*)gPad->GetView3D(); + gPad->GetViewer3D(); + if (view3D) + view3D->SetLineAttr(GetLineColor(),GetLineWidth(),option); + } + +#if ROOT_VERSION_CODE >= ROOT_VERSION(4,03,05) + // It MUST be the TShape::Paint method: + Bool_t viewerWantsSons = kTRUE; + TVirtualViewer3D * viewer3D = gPad->GetViewer3D(); + if (viewer3D) { + // We only provide master frame positions in these shapes + // so don't ask viewer preference + + // Ask all shapes for kCore/kBoundingBox/kShapeSpecific + // Not all will support the last two - which is fine + const TBuffer3D & buffer = + fShape->GetBuffer3D(TBuffer3D::kCore|TBuffer3D::kBoundingBox|TBuffer3D::kShapeSpecific); + + // TShape sets buffer id based on TNode * gNode + // As we not using TNode we need to override this + const_cast(buffer).fID = this; + + Int_t reqSections = viewer3D->AddObject(buffer, &viewerWantsSons); + if (reqSections != TBuffer3D::kNone) { + fShape->GetBuffer3D(reqSections); + viewer3D->AddObject(buffer); + } + } +#else + shape->Paint(option); +#endif + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// DeletePosition deletes the position of the TVolume *node from this TVolume +/// and removes that volume from the list of the nodes of this TVolume + +void TVolume::DeletePosition(TVolumePosition *position) +{ + if (!position) return; + + if (GetListOfPositions()) { + TObjLink *lnk = GetListOfPositions()->FirstLink(); + while (lnk) { + TVolumePosition *nextPosition = (TVolumePosition *)(lnk->GetObject()); + if (nextPosition && nextPosition == position) { + TVolume *node = nextPosition->GetNode(); + GetListOfPositions()->Remove(lnk); + delete nextPosition; + Remove(node); + break; + } + lnk = lnk->Next(); + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// GetRange +/// +/// Calculates the size of 3 box the volume occupies, +/// Return: +/// two floating point arrays with the bound of box +/// surrounding all shapes of this TVolumeView + +void TVolume::GetLocalRange(Float_t *min, Float_t *max) +{ + TVirtualPad *savePad = gPad; + // Create a dummy TPad; + TCanvas dummyPad("--Dumm--","dum",1,1); + // Asking 3D TView + TView *view = TView::CreateView(1,0,0); + + gGeometry->SetGeomLevel(); + gGeometry->UpdateTempMatrix(); + view->SetAutoRange(kTRUE); + Paint("range"); + view->GetRange(&min[0],&max[0]); + delete view; + // restore "current pad" + if (savePad) savePad->cd(); +} + +//////////////////////////////////////////////////////////////////////////////// +//// Set visibility for this volume and its sons +/// +/// ENodeSEEN Visibility flag 00 - everything visible, +/// 10 - this invisible, but sons are visible +/// 01 - this visible but sons +/// 11 - neither this nor its sons are visible + +void TVolume::SetVisibility(ENodeSEEN vis) +{ + fVisibility = vis; +} + +//////////////////////////////////////////////////////////////////////////////// +//// *Return total size of this 3-D volume with its attributes + +void TVolume::Sizeof3D() const +{ + if (!(GetVisibility() & kThisUnvisible) ) { + TIter nextShape(fListOfShapes); + TShape *shape = 0; + while( (shape = (TShape *)nextShape()) ) { + if (shape->GetVisibility()) shape->Sizeof3D(); + } + } + + if ( GetVisibility() & kSonUnvisible ) return; + + if (!Nodes()) return; + TVolume *node; + TObject *obj; + TIter next(Nodes()); + while ((obj = next())) { + node = (TVolume*)obj; + node->Sizeof3D(); + } +} diff --git a/StRoot/Table/TVolume.h b/StRoot/Table/TVolume.h new file mode 100644 index 00000000000..02a27648c61 --- /dev/null +++ b/StRoot/Table/TVolume.h @@ -0,0 +1,99 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine 10/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +////////////////////////////////////////////////////////////////////////// +// // +// TVolume // +// // +// Description of parameters to position a 3-D geometry object // +// // +////////////////////////////////////////////////////////////////////////// + +#ifndef ROOT_TVolume +#define ROOT_TVolume + +#include "TObjectSet.h" + +#include "TNode.h" + +#include "TShape.h" +#include "TAttLine.h" +#include "TAttFill.h" + +class TBrowser; +class TVolumePosition; +class TRotMatrix; +class TList; + +class TVolume : public TObjectSet, public TAttLine, public TAttFill, public TAtt3D { +public: + enum ENodeSEEN {kBothVisible = 00, //'00' + kSonUnvisible = 1, //'01' + kThisUnvisible= 2, //'10' + kNoneVisible = kThisUnvisible | kSonUnvisible}; //'11' +protected: + TShape *fShape; //Pointer to the "master" shape definition + TList *fListOfShapes; //Pointer to the list of the shape definitions + TString fOption; //List of options if any + ENodeSEEN fVisibility; //Visibility flag 00 - everything visible, + // 10 - this unvisible, but sons are visible + // 01 - this visible but sons + // 11 - neither this nor its sons are visible + + virtual void Add(TDataSet *dataset); + virtual void Add(TVolumePosition *position); + virtual TVolumePosition *Add(TVolume *node, TVolumePosition *nodePosition); + virtual Int_t DistancetoNodePrimitive(Int_t px, Int_t py,TVolumePosition *position=0); + void SetPositionsList(TList *list=0){AddObject((TObject *)list);} + virtual void PaintNodePosition(Option_t *option="",TVolumePosition *postion=0); + friend class TPolyLineShape; +public: + TVolume(); + TVolume(const char *name, const char *title, const char *shapename, Option_t *option=""); + TVolume(const char *name, const char *title, TShape *shape, Option_t *option=""); + TVolume(TNode &node); + virtual ~TVolume(); + virtual TVolumePosition *Add(TVolume *node, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0, UInt_t id=0, Option_t *option=""); + virtual TVolumePosition *Add(TVolume *node, Double_t x, Double_t y, Double_t z, const char *matrixname, UInt_t id=0, Option_t *option=""); + static Int_t MapStNode2GEANTVis(ENodeSEEN vis); + static Int_t MapGEANT2StNodeVis(Int_t vis); + virtual void Add(TShape *shape, Bool_t IsMaster=kFALSE); + virtual void Browse(TBrowser *b); + virtual TNode *CreateTNode(const TVolumePosition *position=0); + virtual void DeletePosition(TVolumePosition *position); + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual void Draw(Option_t *depth="3"); // *MENU* + virtual void DrawOnly(Option_t *option=""); + virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); + static TRotMatrix *GetIdentity(); + virtual char *GetObjectInfo(Int_t px, Int_t py) const; + const Option_t *GetOption() const { return fOption.Data();} + TShape *GetShape() const {return fShape;} + TList *GetListOfShapes() const {return fListOfShapes;} + virtual void GetLocalRange(Float_t *min, Float_t *max); + virtual ENodeSEEN GetVisibility() const {return fVisibility;} + virtual TList *GetListOfPositions() { return (TList *)(GetObject());} + virtual ULong_t Hash() const { return TObject::Hash();} + virtual void ImportShapeAttributes(); + virtual Bool_t IsMarked() const; + virtual Bool_t Is3D() const {return kTRUE;} + virtual TList *Nodes() const { return GetList(); } + virtual void Paint(Option_t *option=""); + virtual void PaintShape(Option_t *option=""); + virtual void SetVisibility(ENodeSEEN vis=TVolume::kBothVisible); // *MENU* + virtual void Sizeof3D() const; + + ClassDef(TVolume,1) //Description of parameters to position a 3-D geometry object +}; + +inline Bool_t TVolume::IsMarked() const { return TestBit(kMark); } + +#endif diff --git a/StRoot/Table/TVolumePosition.cxx b/StRoot/Table/TVolumePosition.cxx new file mode 100644 index 00000000000..8f2597dbec6 --- /dev/null +++ b/StRoot/Table/TVolumePosition.cxx @@ -0,0 +1,642 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + + +#include "Riostream.h" + +#include "TCernLib.h" +#include "TVolumePosition.h" +#include "TVolume.h" + +#include "TROOT.h" +#include "TClass.h" +#include "TVirtualPad.h" +#include "TGeometry.h" +#include "TRotMatrix.h" +#include "TBrowser.h" +#include "X3DBuffer.h" + +#include "TTablePadView3D.h" + +//R__EXTERN Size3D gSize3D; + +ClassImp(TVolumePosition); + +//______________________________________________________________________________ +//*-*-*-*-*-*-*-*-* S T N O D E P O S I T I O N description *-*-*-*-*-*-*-*-*- +//*-* =========================== +//*-* +//*-* A TVolumePosition object is used to build the geometry hierarchy (see TGeometry). +//*-* A node may contain other nodes. +//*-* +//*-* A geometry node has attributes: +//*-* - name and title +//*-* - pointer to the referenced shape (see TShape). +//*-* - x,y,z offset with respect to the mother node. +//*-* - pointer to the rotation matrix (see TRotMatrix). +//*-* +//*-* A node can be drawn. +//*-* +//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + + +//////////////////////////////////////////////////////////////////////////////// +/// Node normal constructor. +/// +/// - name is the name of the node +/// - title is title +/// - x,y,z are the offsets of the volume with respect to his mother +/// - matrixname is the name of the rotation matrix +/// +/// This new node is added into the list of sons of the current node + +TVolumePosition::TVolumePosition(TVolume *node,Double_t x, Double_t y, Double_t z, const char *matrixname) +: fMatrix(0),fNode(node),fId(0) +{ + SetMatrixOwner(kFALSE); + fX[0] = x; fX[1] =y; fX[2] = z; + if (!node) return; + static Int_t counter = 0; + counter++; + if(!(counter%1000))std::cout<<"TVolumePosition count="<GetNode(); + curPositionId = curPosition->GetId(); + curMatrix = (TRotMatrix *) curPosition->GetMatrix(); + } + TRotMatrix *oldMatrix = 0; + fX[0] = 0; fX[1] = 0; fX[2] = 0; + Double_t oldTranslation[] = { 0, 0, 0 }; + if (oldPosition) { + oldMatrix = (TRotMatrix *) oldPosition->GetMatrix(); + oldTranslation[0] = oldPosition->GetX(); + oldTranslation[1] = oldPosition->GetY(); + oldTranslation[2] = oldPosition->GetZ(); + } + + // Pick the "current" position by pieces + + // Create a new position + Double_t newMatrix[9]; + + if(oldMatrix && curMatrix && curPosition) { + TGeometry::UpdateTempMatrix(oldTranslation,oldMatrix->GetMatrix(), + curPosition->GetX(),curPosition->GetY(),curPosition->GetZ(), + curMatrix->GetMatrix(), + fX,newMatrix); + Int_t num = gGeometry->GetListOfMatrices()->GetSize(); + Char_t anum[100]; + snprintf(anum,100,"%d",num+1); + fMatrix = new TRotMatrix(anum,"NodeView",newMatrix); + SetMatrixOwner(kTRUE); + } else { + if (curPosition) { + fX[0] = oldTranslation[0] + curPosition->GetX(); + fX[1] = oldTranslation[1] + curPosition->GetY(); + fX[2] = oldTranslation[2] + curPosition->GetZ(); + fMatrix = curMatrix; + } + } + fId = curPositionId; + fNode = curNode; +} +//______________________________________________________________________________ +//______________________________________________________________________________ +TVolumePosition::TVolumePosition(const TVolumePosition&pos): TObject() + , fMatrix(((TVolumePosition &)pos).GetMatrix()),fNode(pos.GetNode()),fId(pos.GetId()) +{ + //to be documented + for (int i=0;i<3;i++) fX[i] = pos.GetX(i); + // Transferring the ownership. + // The last created object owns the matrix if any. + // The source object gives up its ownership in favour of the destination object + + SetMatrixOwner(pos.IsMatrixOwner()); + // !!! We have to break the "const'ness" at this point to take the ownerships + ((TVolumePosition &)pos).SetMatrixOwner(kFALSE); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumePosition::~TVolumePosition() +{ + DeleteOwnMatrix(); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::Browse(TBrowser *b) +{ + if (GetNode()) { + TShape *shape = GetNode()->GetShape(); + b->Add(GetNode(),shape?shape->GetName():GetNode()->GetName()); + } else { + Draw(); + gPad->Update(); + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// Compute distance from point px,py to a Node. +/// Compute the closest distance of approach from point px,py to this node. +/// The distance is computed in pixels units. + +Int_t TVolumePosition::DistancetoPrimitive(Int_t, Int_t) +{ + return 99999; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw Referenced node with current parameters. + +void TVolumePosition::Draw(Option_t *option) +{ + TVolume *node = GetNode(); + if (node) node->Draw(option); +} + + +//////////////////////////////////////////////////////////////////////////////// +/// Execute action corresponding to one event. +/// This member function must be implemented to realize the action +/// corresponding to the mouse click on the object in the window. + +void TVolumePosition::ExecuteEvent(Int_t, Int_t, Int_t) +{ +// if (gPad->GetView()) +// gPad->GetView()->ExecuteRotateView(event, px, py); + +// if (!gPad->GetListOfPrimitives()->FindObject(this)) gPad->SetCursor(kCross); + gPad->SetCursor(kHand); +} + +//////////////////////////////////////////////////////////////////////////////// +///return VolumePosition name + +const Char_t *TVolumePosition::GetName() const +{ + return GetNode()?GetNode()->GetName():IsA()->GetName(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +char *TVolumePosition::GetObjectInfo(Int_t, Int_t) const +{ + if (!gPad) return 0; + if (!GetNode()) return 0; + static char info[64]; + snprintf(info,64,"%s/%s, shape=%s/%s",GetNode()->GetName(),GetNode()->GetTitle(),GetNode()->GetShape()->GetName(),GetNode()->GetShape()->ClassName()); + return info; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Double_t *TVolumePosition::Errmx2Master(const Double_t *localError, Double_t *masterError) const +{ + Double_t error[6]; + TCL::vzero(&error[1],4); + error[0] = localError[0]; error[2] = localError[1]; error[5] = localError[2]; + return Cormx2Master(error, masterError); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t *TVolumePosition::Errmx2Master(const Float_t *localError, Float_t *masterError) const +{ + Float_t error[6]; + TCL::vzero(&error[1],4); + error[0] = localError[0]; error[2] = localError[1]; error[5] = localError[2]; + return Cormx2Master(error, masterError); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Double_t *TVolumePosition::Cormx2Master(const Double_t *localCorr, Double_t *masterCorr)const +{ + Double_t *res = 0; + const TRotMatrix *rm = GetMatrix(); + double *m = 0; + if (rm && ( m = ((TRotMatrix *)rm)->GetMatrix()) ) + res = TCL::trasat(m,(Double_t *)localCorr,masterCorr,3,3); + else + res = TCL::ucopy(localCorr,masterCorr,6); + return res; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t *TVolumePosition::Cormx2Master(const Float_t *localCorr, Float_t *masterCorr) const +{ + Float_t *res = 0; + const TRotMatrix *rm = GetMatrix(); + Double_t *m = 0; + if (rm && (m = ((TRotMatrix *)rm)->GetMatrix()) ) { + double corLocal[6], corGlobal[6]; + TCL::ucopy(localCorr,corLocal,6); + TCL::trasat(m,corLocal,corGlobal,3,3); + res = TCL::ucopy(corGlobal,masterCorr,6); + } else + res = TCL::ucopy(localCorr,masterCorr,6); + return res; +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Double_t *TVolumePosition::Errmx2Local(const Double_t *masterError, Double_t *localError) const +{ + Double_t error[6]; + TCL::vzero(&error[1],4); + error[0] = masterError[0]; error[2] = masterError[1]; error[5] = masterError[2]; + return Cormx2Local(error, localError); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t *TVolumePosition::Errmx2Local(const Float_t *masterError, Float_t *localError) const +{ + Float_t error[6]; + TCL::vzero(&error[1],4); + error[0] = masterError[0]; error[2] = masterError[1]; error[5] = masterError[2]; + return Cormx2Local(error, localError); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Double_t *TVolumePosition::Cormx2Local(const Double_t *localCorr, Double_t *masterCorr) const +{ + Double_t *res = 0; + TRotMatrix *rm = (TRotMatrix *) GetMatrix(); + double *m = 0; + if (rm && ( m = rm->GetMatrix()) ) + res = TCL::tratsa(m,(Double_t *)localCorr,masterCorr,3,3); + else + res = TCL::ucopy(localCorr,masterCorr,6); + return res; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +Float_t *TVolumePosition::Cormx2Local(const Float_t *localCorr, Float_t *masterCorr) const +{ + Float_t *res = 0; + TRotMatrix *rm = (TRotMatrix *) GetMatrix(); + Double_t *m = 0; + if (rm && (m = rm->GetMatrix()) ) { + double corLocal[6], corGlobal[6]; + TCL::ucopy(localCorr,corLocal,6); + TCL::tratsa(m,corLocal,corGlobal,3,3); + res = TCL::ucopy(corGlobal,masterCorr,6); + } + else + res = TCL::ucopy(localCorr,masterCorr,6); + return res; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Convert one point from local system to master reference system. +/// +/// Note that before invoking this function, the global rotation matrix +/// and translation vector for this node must have been computed. +/// This is automatically done by the Paint functions. +/// Otherwise TVolumePosition::UpdateMatrix should be called before. + +Double_t *TVolumePosition::Local2Master(const Double_t *local, Double_t *master, Int_t nPoints) const +{ + Double_t *matrix = 0; + Double_t *trans = 0; + if (!fMatrix || fMatrix == TVolume::GetIdentity() || !(matrix = ((TRotMatrix *)fMatrix)->GetMatrix()) ) { + trans = master; + for (int i =0; i < nPoints; i++,local += 3, master += 3) TCL::vadd(local,fX,master,3); + } else { + trans = master; + for (int i =0; i < nPoints; i++, local += 3, master += 3) { + TCL::mxmpy2(matrix,local,master,3,3,1); + TCL::vadd(master,fX,master,3); + } + } + return trans; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Convert nPoints points from local system to master reference system. +/// +/// Note that before invoking this function, the global rotation matrix +/// and translation vector for this node must have been computed. +/// This is automatically done by the Paint functions. +/// Otherwise TVolumePosition::UpdateMatrix should be called before. + +Float_t *TVolumePosition::Local2Master(const Float_t *local, Float_t *master, Int_t nPoints) const +{ + Double_t *matrix = 0; + Float_t *trans = 0; + if (!fMatrix || fMatrix == TVolume::GetIdentity() || !(matrix = ((TRotMatrix *)fMatrix)->GetMatrix()) ) + { + trans = master; + for (int i =0; i < nPoints; i++,local += 3, master += 3) TCL::vadd(local,fX,master,3); + } else { + trans = master; + for (int i =0; i < nPoints; i++, local += 3, master += 3) { + Double_t dlocal[3]; Double_t dmaster[3]; + TCL::ucopy(local,dlocal,3); + TCL::mxmpy2(matrix,dlocal,dmaster,3,3,1); + TCL::vadd(dmaster,fX,dmaster,3); + TCL::ucopy(dmaster,master,3); + } + } + return trans; +} +//////////////////////////////////////////////////////////////////////////////// +/// Convert one point from master system to local reference system. +/// +/// Note that before invoking this function, the global rotation matrix +/// and translation vector for this node must have been computed. +/// This is automatically done by the Paint functions. +/// Otherwise TVolumePosition::UpdateMatrix should be called before. + +Double_t *TVolumePosition::Master2Local(const Double_t *master, Double_t *local, Int_t nPoints) const +{ + Double_t *matrix = 0; + Double_t *trans = 0; + if (!fMatrix || fMatrix == TVolume::GetIdentity() || !(matrix = ((TRotMatrix *)fMatrix)->GetMatrix()) ){ + trans = local; + for (int i =0; i < nPoints; i++,master += 3, local += 3) TCL::vsub(master,fX,local,3); + } else { + trans = local; + for (int i =0; i < nPoints; i++, master += 3, local += 3) { + Double_t dlocal[3]; + TCL::vsub(master,fX,dlocal,3); + TCL::mxmpy(matrix,dlocal,local,3,3,1); + } + } + return trans; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Convert nPoints points from master system to local reference system. +/// +/// Note that before invoking this function, the global rotation matrix +/// and translation vector for this node must have been computed. +/// This is automatically done by the Paint functions. +/// Otherwise TVolumePosition::UpdateMatrix should be called before. + +Float_t *TVolumePosition::Master2Local(const Float_t *master, Float_t *local, Int_t nPoints) const +{ + Double_t *matrix = 0; + Float_t *trans = 0; + if (!fMatrix || fMatrix == TVolume::GetIdentity() || !(matrix = ((TRotMatrix *)fMatrix)->GetMatrix()) ){ + trans = local; + for (int i =0; i < nPoints; i++,master += 3, local += 3) TCL::vsub(master,fX,local,3); + } else { + trans = local; + for (int i =0; i < nPoints; i++, master += 3, local += 3) { + Double_t dmaster[3]; Double_t dlocal[3]; + TCL::ucopy(master,dmaster,3); + TCL::vsub(dmaster,fX,dmaster,3); + TCL::mxmpy(matrix,dmaster,dlocal,3,3,1); + TCL::ucopy(dlocal,local,3); + } + } + return trans; +} +//////////////////////////////////////////////////////////////////////////////// +/// Paint Referenced node with current parameters. + +void TVolumePosition::Paint(Option_t *) +{ + Error("Paint","Position can not be painted"); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::Print(Option_t *) const +{ + std::cout << *this << std::endl; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Reset this position. +/// +/// - x,y,z the offsets of the volume with respect to his mother +/// - matrix the pointer to the rotation matrix +/// +/// This method is to re-use the memory this object without delete/create steps + +TVolumePosition *TVolumePosition::Reset(TVolume *node,Double_t x, Double_t y, Double_t z, TRotMatrix *matrix) +{ +// This method has to be protected since it doesn't set properly kIsOwn bit. + + fNode = node; + SetPosition(x,y,z); + SetMatrix(matrix); + if (!fMatrix) fMatrix = TVolume::GetIdentity(); + return this; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::SavePrimitive(std::ostream &, Option_t * /*= ""*/) +{ +#if 0 + out << "TVolumePosition *CreatePosition() { " << std::endl; + out << " TVolumePosition *myPosition = 0; " << std::endl; + Double_t x = GetX(); + Double_t y = GetY(); + Double_t z = GetZ(); + TRotMatrix *matrix = + myPosition = new TVolumePosition(TVolume *node,Double_t x, Double_t y, Double_t z, const char *matrixname) + : fNode(node),fX(x),fY(y),fZ(z),fMatrix(0) +{ +/ + out << " return myPosition; " << std::endl; + out << "} " << std::endl; +#endif + +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::SetLineAttributes() +{ + TVolume *thisNode = GetNode(); + if (thisNode) thisNode->SetLineAttributes(); +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::SetMatrix(TRotMatrix *matrix) +{ + if (matrix != fMatrix) { + DeleteOwnMatrix(); + fMatrix = matrix; + } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::UpdatePosition(Option_t *) +{ + TTablePadView3D *view3D=(TTablePadView3D *)gPad->GetView3D(); +//*-*- Update translation vector and rotation matrix for new level + if (gGeometry->GeomLevel() && fMatrix) { + gGeometry->UpdateTempMatrix(fX[0],fX[1],fX[2] + ,((TRotMatrix *)fMatrix)->GetMatrix() + ,fMatrix->IsReflection()); + if (view3D) + view3D->UpdatePosition(fX[0],fX[1],fX[2],((TRotMatrix *)fMatrix)); + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::SetVisibility(Int_t vis) +{ + TVolume *node = GetNode(); + if (node) node->SetVisibility(TVolume::ENodeSEEN(vis)); +} +//////////////////////////////////////////////////////////////////////////////// + +TVolumePosition &TVolumePosition::Mult(const TVolumePosition &curPosition) { + // This method mupltiply the position of this object to the position of the + // curPosition object. + // It doesn't change Id of either object involved. + + + // Pick the "old" position by pieces + TVolume *curNode = 0; + // UInt_t curPositionId = 0; + curNode = curPosition.GetNode(); + // curPositionId = curPosition.GetId(); + const TRotMatrix *oldMatrix = 0; + Double_t oldTranslation[] = { 0, 0, 0 }; + oldMatrix = GetMatrix(); + oldTranslation[0] = GetX(); + oldTranslation[1] = GetY(); + oldTranslation[2] = GetZ(); + + // Pick the "current" position by pieces + const TRotMatrix *curMatrix = curPosition.GetMatrix(); + + // Create a new position + Double_t newTranslation[3]; + Double_t newMatrix[9]; + if(oldMatrix){ + TGeometry::UpdateTempMatrix(oldTranslation,((TRotMatrix *)oldMatrix)->GetMatrix() + ,curPosition.GetX(),curPosition.GetY(),curPosition.GetZ(), + ((TRotMatrix *)curMatrix)->GetMatrix() + ,newTranslation,newMatrix); + Int_t num = gGeometry->GetListOfMatrices()->GetSize(); + Char_t anum[100]; + snprintf(anum,100,"%d",num+1); + SetMatrixOwner(); + Reset(curNode + ,newTranslation[0],newTranslation[1],newTranslation[2] + ,new TRotMatrix(anum,"NodeView",newMatrix)); + SetMatrixOwner(kTRUE); + } else { + newTranslation[0] = oldTranslation[0] + curPosition.GetX(); + newTranslation[1] = oldTranslation[1] + curPosition.GetY(); + newTranslation[2] = oldTranslation[2] + curPosition.GetZ(); + Reset(curNode,newTranslation[0],newTranslation[1],newTranslation[2]); + } +// SetId(curPositionId); + return *this; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumePosition::SetXYZ(Double_t *xyz) +{ + if (xyz) memcpy(fX,xyz,sizeof(fX)); + else memset(fX,0,sizeof(fX)); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Stream an object of class TVolumePosition. + +void TVolumePosition::Streamer(TBuffer &R__b) +{ + TRotMatrix *save = fMatrix; + if (R__b.IsReading()) { + fMatrix = 0; + R__b.ReadClassBuffer(TVolumePosition::Class(), this); + if (!fMatrix) fMatrix = save; + } else { + if (save == TVolume::GetIdentity() ) fMatrix = 0; + R__b.WriteClassBuffer(TVolumePosition::Class(), this); + fMatrix = save; + } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +std::ostream& operator<<(std::ostream& s,const TVolumePosition &target) +{ + s << " Node: "; + if (target.GetNode()) s << target.GetNode()->GetName() << std::endl; + else s << "NILL" << std::endl; + s << Form(" Position: x=%10.5f : y=%10.5f : z=%10.5f\n", target.GetX(), target.GetY(), target.GetZ()); + TRotMatrix *rot = (TRotMatrix *) target.GetMatrix(); + if (rot){ + s << rot->IsA()->GetName() << "\t" << rot->GetName() << "\t" << rot->GetTitle() << std::endl; + Double_t *matrix = rot->GetMatrix(); + Int_t i = 0; + for (i=0;i<3;i++) { + for (Int_t j=0;j<3;j++) s << Form("%10.5f:", *matrix++); + s << std::endl; + } + } + return s; +} diff --git a/StRoot/Table/TVolumePosition.h b/StRoot/Table/TVolumePosition.h new file mode 100644 index 00000000000..78b2698ef45 --- /dev/null +++ b/StRoot/Table/TVolumePosition.h @@ -0,0 +1,146 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +////////////////////////////////////////////////////////////////////////// +// // +// TVolumePosition // +// // +// Description of parameters to position a 3-D geometry object // +// // +////////////////////////////////////////////////////////////////////////// + +#ifndef ROOT_TVolumePosition +#define ROOT_TVolumePosition + +#include "TVolume.h" + +class TBrowser; +class TRotMatrix; + +class TVolumePosition : public TObject { +protected: + Double_t fX[3]; //X offset with respect to parent object + TRotMatrix *fMatrix; //Pointer to rotation matrix + TVolume *fNode; //Refs pointer to the node defined + UInt_t fId; // Unique ID of this position + +protected: + void DeleteOwnMatrix(); + +public: + enum EPositionBits { + kIsOwn = BIT(23) // if the TVolumePoistion doesn't own the TRotMatrix object + }; + TVolumePosition(TVolume *node=0,Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0); + TVolumePosition(TVolume *node,Double_t x, Double_t y, Double_t z, const char *matrixname); + TVolumePosition(const TVolumePosition* oldPosition, const TVolumePosition* curPosition); + TVolumePosition(const TVolumePosition&pos); + virtual ~TVolumePosition(); + virtual void Browse(TBrowser *b); + virtual Float_t *Errmx2Local (const Float_t *masterError, Float_t *localError ) const; + virtual Double_t *Errmx2Local (const Double_t *masterError, Double_t *localError) const; + virtual Float_t *Errmx2Master(const Float_t *localError, Float_t *masterError ) const; + virtual Double_t *Errmx2Master(const Double_t *localError, Double_t *masterError) const; + virtual Double_t *Cormx2Local (const Double_t *masterCorr, Double_t *localCorr ) const; + virtual Float_t *Cormx2Local (const Float_t *masterCorr, Float_t *localCorr ) const; + virtual Double_t *Cormx2Master(const Double_t *localCorr, Double_t *masterCorr ) const; + virtual Float_t *Cormx2Master(const Float_t *localCorr, Float_t *masterCorr ) const; + virtual Double_t *Master2Local(const Double_t *master, Double_t *local,Int_t nPoints=1) const; + virtual Float_t *Master2Local(const Float_t *master, Float_t *local,Int_t nPoints=1) const; + + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual TDataSet *DefineSet(); + virtual void Draw(Option_t *depth="3"); // *MENU* + virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); + virtual TVolume *GetNode() const {return fNode;} + virtual char *GetObjectInfo(Int_t px, Int_t py) const; + const Option_t *GetOption() const { return GetNode()?GetNode()->GetOption():0;} + virtual const Char_t *GetName() const; + const TRotMatrix *GetMatrix() const; + TRotMatrix *GetMatrix(); + + Int_t GetVisibility() const {return GetNode()?GetNode()->GetVisibility():0;} + virtual Double_t GetX(Int_t indx=0) const {return fX[indx];} + virtual const Double_t *GetXYZ() const {return fX;} + virtual Double_t GetY() const {return fX[1];} + virtual Double_t GetZ() const {return fX[2];} + virtual UInt_t GetId() const {return fId;} + Bool_t IsMatrixOwner() const; + Bool_t SetMatrixOwner(Bool_t ownerShips=kTRUE); + Bool_t IsFolder() const {return GetNode()?kTRUE:kFALSE;} + virtual Bool_t Is3D() const {return kTRUE;} + virtual Double_t *Local2Master(const Double_t *local, Double_t *master,Int_t nPoints=1) const; + virtual Float_t *Local2Master(const Float_t *local, Float_t *master,Int_t nPoints=1) const; + virtual TVolumePosition &Mult(const TVolumePosition &position); + virtual void Paint(Option_t *option=""); + virtual void Print(Option_t *option="") const; + virtual void UpdatePosition(Option_t *option=""); + virtual TVolumePosition *Reset(TVolume *node=0,Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0); + virtual void SavePrimitive(std::ostream &out, Option_t *option = ""); + virtual void SetLineAttributes(); // *MENU* + virtual void SetMatrix(TRotMatrix *matrix=0); + virtual void SetNode(TVolume *node){ fNode = node;} + virtual void SetPosition( Double_t x=0, Double_t y=0, Double_t z=0) {fX[0]=x; fX[1]=y; fX[2]=z;} + virtual void SetVisibility(Int_t vis=1); // *MENU* + virtual void SetX(Double_t x){ fX[0] = x;} + virtual void SetY(Double_t y){ fX[1] = y;} + virtual void SetZ(Double_t z){ fX[2] = z;} + virtual void SetXYZ(Double_t *xyz = 0); + virtual void SetId(UInt_t id){fId = id;} + TVolumePosition &operator=(const TVolumePosition &rhs); + ClassDef(TVolumePosition,2) //Description of parameters to position a 3-D geometry object +}; + +//______________________________________________________________________________ +inline TDataSet *TVolumePosition::DefineSet(){ return GetNode(); } +//______________________________________________________________________________ +inline void TVolumePosition::DeleteOwnMatrix() +{ + if (IsMatrixOwner()) { + TRotMatrix *erasing = fMatrix; + fMatrix = 0; + delete erasing; + } +} +//______________________________________________________________________________ +inline TRotMatrix *TVolumePosition::GetMatrix() +{ return fMatrix; } +//______________________________________________________________________________ +inline const TRotMatrix *TVolumePosition::GetMatrix() const +{ return fMatrix; } +//______________________________________________________________________________ +inline Bool_t TVolumePosition::SetMatrixOwner(Bool_t ownerShips) +{ + Bool_t currentOwner = IsMatrixOwner(); + SetBit(kIsOwn,ownerShips); + return currentOwner; +} +//______________________________________________________________________________ +inline Bool_t TVolumePosition::IsMatrixOwner() const +{ + // Check whether this object owns the TRotMatrix (to be deleted for example) + // Note: This method is to be caleed from dtor. + // It is dangerous to make it virtual + return TestBit(kIsOwn); +} +//______________________________________________________________________________ +inline TVolumePosition &TVolumePosition::operator=(const TVolumePosition &rhs) { + if (this != &rhs) { + for (int i = 0; i < 3; i++) fX[i] = rhs.fX[i]; + fMatrix = rhs.fMatrix; + fNode = rhs.fNode; + fId = rhs.fId; + } + return *this; +} +//______________________________________________________________________________ +std::ostream& operator<<(std::ostream& s,const TVolumePosition &target); +#endif diff --git a/StRoot/Table/TVolumeView.cxx b/StRoot/Table/TVolumeView.cxx new file mode 100644 index 00000000000..ea43636aa3e --- /dev/null +++ b/StRoot/Table/TVolumeView.cxx @@ -0,0 +1,990 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + + +#include "Riostream.h" +#include +#include + +#include "TCanvas.h" +#include "TPad.h" +#include "TCernLib.h" +#include "TBrowser.h" +#include "TVolumeView.h" +#include "TVolumeViewIter.h" +#include "TVolumePosition.h" +#include "TROOT.h" +#include "TView.h" +#include "TTablePadView3D.h" +#include "TGeometry.h" +#include "TVirtualPad.h" +#include "TObjArray.h" +#include "TVirtualViewer3D.h" +#include "TBuffer3D.h" + +////////////////////////////////////////////////////////////////////////// +// // +// TVolumeView // +// // +// TVolumeView class is a special kind of TDataSet with one extra // +// pointer to wrap any TObject onto TDataSet object // +// // +// BE CAREFUL !!! // +// One has to use it carefully no control over that extra object // +// is performed. This means: the object m_Obj data-member points to can// +// be destroyed with no this kbject notifying. // +// There is no tool /protection to check whether m_Obj is till alive. // +// It is one's code responsilitiy // +// // +////////////////////////////////////////////////////////////////////////// + +ClassImp(TVolumeView); + +//////////////////////////////////////////////////////////////////////////////// + +TVolumeView::TVolumeView(TVolumeView *viewNode,TVolumePosition *nodePosition) + : TObjectSet(viewNode->GetName(),(TObject *)nodePosition),fListOfShapes(0) + // ,fListOfAttributes(0) +{ + // + // This ctor creates a TVolumeView structure from the "marked" nodes + // of the "viewNode" input structure + // It re-calculates all positions according of the new topology + // All new TVolume became UNMARKED though + // + if (!gGeometry) new TGeometry; + if (viewNode) { + SetTitle(viewNode->GetTitle()); + EDataSetPass mode = kContinue; + TVolumeViewIter next(viewNode,0); + TVolumeView *nextView = 0; + while ( (nextView = (TVolumeView *)next(mode)) ){ + mode = kContinue; + if (nextView->IsMarked()) { + TVolumePosition *position =next[0]; + if (!position->GetNode()) { + Error("TVolumeView ctor","%s %s ",GetName(),nextView->GetName()); + } + Add(new TVolumeView(nextView,position)); + mode = kPrune; + } + } + } +} + +//////////////////////////////////////////////////////////////////////////////// + +TVolumeView::TVolumeView(TVolumeView *viewNode,TVolumeView *topNode) + : TObjectSet(viewNode->GetName(),(TObject *)0),fListOfShapes(0) + // ,fListOfAttributes(0) +{ + // + // This ctor creates a TVolumeView structure containing: + // + // - viewNode on the top + // - skip ALL node from the original viewNode untill topNode found + // - include all "marked" node below "topNode" if any + // topNode is always included + // + // It re-calculates all positions according of the new topology + // + if (!gGeometry) new TGeometry; + if (viewNode && topNode) { + SetTitle(viewNode->GetTitle()); + // define the depth of the "top" Node + EDataSetPass mode = kContinue; + TVolumeViewIter next(viewNode,0); + TVolumeView *nextView = 0; + while ( (nextView = (TVolumeView *)next(mode)) ){ + mode = kContinue; + // Skip till "top Node" found + if (topNode != nextView) continue; + TVolumePosition *position = next[0]; + if (!position->GetNode()) { + Error("TVolumeView ctor","%s %s ",GetName(),nextView->GetName()); + } + Add(new TVolumeView(nextView,position)); + break; + } + } +} + +//////////////////////////////////////////////////////////////////////////////// + +TVolumeView::TVolumeView(TVolumeView *viewNode,const Char_t *nodeName1,const Char_t *nodeName2) + : TObjectSet(viewNode->GetName(),(TObject *)0),fListOfShapes(0) + // ,fListOfAttributes(0) +{ + // + // This ctor creates a TVolumeView structure containing: + // + // - viewNode on the top + // - skip ALL node from the original viewNode untill topNodeName found + // - include all "marked" node below "topNodename" if any + // topNodeName is always included + // + // It re-calculates all positions according of the new topology + // + const Char_t *foundName[2] = {nodeName1, nodeName2}; + Bool_t found = kFALSE; + if (!gGeometry) new TGeometry; + if (viewNode && nodeName1 && nodeName1[0]) { + SetTitle(viewNode->GetTitle()); + // define the depth of the "top" Node + EDataSetPass mode = kContinue; + TVolumeViewIter next(viewNode,0); + TVolumeView *nextView = 0; + while ( (nextView = (TVolumeView *)next(mode)) ){ + mode = kContinue; + // Skip till "top Node" found + Int_t i = 0; + found = kFALSE; + for (i=0;i<2;i++) { + if (foundName[i]) { + if (strcmp(nextView->GetName(),foundName[i])) continue; + foundName[i] = 0; + found = kTRUE; + break; + } + } + if (!found) continue; + TVolumePosition *position = next[0]; + if (!position->GetNode()) { + Error("TVolumeView ctor","%s %s ",GetName(),nextView->GetName()); + } + Add(new TVolumeView(nextView,position)); + mode = kPrune; + } + } +} + +//////////////////////////////////////////////////////////////////////////////// + +TVolumeView::TVolumeView(TVolumeView *viewNode,const TVolumeView *node1,const TVolumeView *node2) + : TObjectSet(viewNode->GetName(),(TObject *)0),fListOfShapes(0) + // ,fListOfAttributes(0) +{ + // + // This ctor creates a TVolumeView structure containing: + // + // - viewNode on the top + // - skip ALL node from the original viewNode untill topNodeName found + // - include all "marked" node below "topNodename" if any + // topNodeName is always included + // + // It re-calculates all positions according of the new topology + // + const TVolumeView *foundView[2] = {node1, node2}; + const Int_t nViews = sizeof(foundView)/sizeof(const TVolumeView *); + Bool_t found = kFALSE; + if (!gGeometry) new TGeometry; + if (viewNode) { + SetTitle(viewNode->GetTitle()); + // define the depth of the "top" Node + EDataSetPass mode = kContinue; + TVolumeViewIter next(viewNode,0); + TVolumeView *nextView = 0; + while ( (nextView = (TVolumeView *)next(mode)) ){ + mode = kContinue; + // Skip till "top Node" found + Int_t i = 0; + found = kFALSE; + for (i=0;iGetNode()) { + Error("TVolumeView ctor","%s %s ",GetName(),nextView->GetName()); + } + Add(new TVolumeView(nextView,position)); + mode = kPrune; + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Creates TVolumeView (view) with a topology similar with TVolume *pattern +/// +/// Parameters: +/// ----------- +/// pattern - the pattern dataset +/// iopt = kStruct - clone only my structural links +/// kAll - clone all links +/// kRefs - clone only refs +/// kMarked - clone marked (not implemented yet) only +/// +/// All new-created sets become the structural ones anyway. +/// +/// std::cout << "ctor for " << GetName() << " - " << GetTitle() << std::endl; + +TVolumeView::TVolumeView(TVolume &pattern,Int_t maxDepLevel, + const TVolumePosition *nodePosition,EDataSetPass iopt, TVolumeView *rootVolume) + : TObjectSet(pattern.GetName(),(TObject *)nodePosition),fListOfShapes(0) +{ + if (!gGeometry) new TGeometry; + if (!nodePosition) { + // Create the trivial position if any + nodePosition = new TVolumePosition(&pattern); + SetObject((TObject*)nodePosition); + } + if (!rootVolume) { + rootVolume = this; + nodePosition = 0; + } + SetTitle(pattern.GetTitle()); + if ( pattern.IsMarked() ) Mark(); + TVolumePosition *position = 0; + const TList *list = pattern.GetListOfPositions(); + if (!list || maxDepLevel == 1 || maxDepLevel < 0) return; + + TIter nextPosition(list); + Bool_t optSel = (iopt == kStruct); +// Bool_t optAll = (iopt == kAll); + Bool_t optMarked = (iopt == kMarked); + + const TRotMatrix *thisMatrix = 0; + Double_t thisTranslation[3] = {0,0,0}; + if (nodePosition ) { + thisMatrix = nodePosition->GetMatrix(); + for (int i =0; i< 3; i++) thisTranslation[i]= nodePosition->GetX(i); + } + while ( (position = (TVolumePosition *)nextPosition()) ) { + // define the the related TVolume + TVolume *node = position->GetNode(); + Double_t *positionMatrix = ((TRotMatrix *)position->GetMatrix())->GetMatrix(); + if (node) { + UInt_t positionId = position->GetId(); + Double_t newTranslation[3] = {position->GetX(),position->GetY(),position->GetZ()}; + Double_t newMatrix[9]; + TRotMatrix currentMatrix; + + if (nodePosition) { + if (positionMatrix) { + TGeometry::UpdateTempMatrix(thisTranslation,thisMatrix?((TRotMatrix *)thisMatrix)->GetMatrix():0 + ,position->GetX(),position->GetY(),position->GetZ(),positionMatrix + ,newTranslation,newMatrix); + currentMatrix.SetMatrix(newMatrix); + } else { + TCL::vadd(thisTranslation, newTranslation,newTranslation,3); + currentMatrix.SetMatrix(((TRotMatrix *)thisMatrix)->GetMatrix()); + } + } else { + if (positionMatrix) + currentMatrix.SetMatrix(positionMatrix); + else { + TCL::ucopy(thisTranslation,newTranslation,3); + currentMatrix.SetMatrix(TVolume::GetIdentity()->GetMatrix()); + } + } + TVolumePosition nextPos(node,newTranslation[0],newTranslation[1], + newTranslation[2], ¤tMatrix); + nextPos.SetId(positionId); + if (optMarked && !node->IsMarked()) { + TVolumeView fakeView(*node,maxDepLevel,&nextPos,iopt,rootVolume); + fakeView.DoOwner(kFALSE); + continue; + } + + if (optSel) { + TDataSet *parent = node->GetParent(); + if ( parent && (parent != (TDataSet *)&pattern) ) continue; + } + TRotMatrix *newRotation = new TRotMatrix(); + newRotation->SetMatrix(currentMatrix.GetMatrix()); + TVolumePosition *nP = new TVolumePosition(node,newTranslation[0],newTranslation[1], + newTranslation[2], newRotation); + nP->SetId(positionId); + rootVolume->Add(new TVolumeView(*node,maxDepLevel?maxDepLevel-1:0,nP,iopt)); + } else + Error("TVolumeView ctor","Position with NO node attached has been supplied"); + + } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumeView::TVolumeView(TVolumeView &viewNode): + TObjectSet(viewNode.GetName(),(TObject *)viewNode.GetPosition()) + ,TAtt3D() + ,fListOfShapes(viewNode.GetListOfShapes()) +{ + if (viewNode.IsOwner()) { + viewNode.DoOwner(kFALSE); DoOwner(); + } +} + +//////////////////////////////////////////////////////////////////////////////// + +TVolumeView::TVolumeView(Double_t *translate, Double_t *rotate, UInt_t positionId, TVolume *topNode, + const Char_t *thisNodePath, const Char_t *matrixName, Int_t matrixType) + // : fListOfAttributes(0) +{ + // Special ctor to back TVolumeView::SavePrimitive() method + if (!gGeometry) new TGeometry; + fListOfShapes = 0; + TVolume *thisNode = 0; + Double_t thisX = translate[0]; + Double_t thisY = translate[1]; + Double_t thisZ = translate[2]; + + // Find TVolume by path; + if (topNode) { + thisNode = (TVolume *)topNode->Find(thisNodePath); + if (!thisNode->InheritsFrom(TVolume::Class())) { + Error("TVolumeView","wrong node <%s> on path: \"%s\"",thisNode->GetName(),thisNodePath); + thisNode = 0; + } + } + + TRotMatrix *thisRotMatrix = 0; + if (matrixName && strlen(matrixName)) thisRotMatrix = gGeometry->GetRotMatrix(matrixName); + TVolumePosition *thisPosition = 0; + if (thisRotMatrix) + thisPosition = new TVolumePosition(thisNode,thisX, thisY, thisZ, matrixName); + else if (matrixType==2) + thisPosition = new TVolumePosition(thisNode,thisX, thisY, thisZ); + else if (rotate) { + const Char_t *title = "rotation"; + thisRotMatrix = new TRotMatrix((char *)matrixName,(char *)title,rotate); + thisPosition = new TVolumePosition(thisNode,thisX, thisY, thisZ, thisRotMatrix); + } else + Error("TVolumeView"," No rotation matrix is defined"); + if (thisPosition) thisPosition->SetId(positionId); + SetObject(thisPosition); + if (thisNode) { + SetName(thisNode->GetName()); + SetTitle(thisNode->GetTitle()); + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumeView::TVolumeView(TVolume *thisNode,TVolumePosition *nodePosition) + : TObjectSet(thisNode?thisNode->GetName():"",(TObject *)nodePosition),fListOfShapes(0) +{ + if (!gGeometry) new TGeometry; + SafeDelete(fListOfShapes); + if (thisNode) + SetTitle(thisNode->GetTitle()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// default dtor (empty for this class) + +TVolumeView::~TVolumeView() +{ +} + +//////////////////////////////////////////////////////////////////////////////// +/// Add the TVolume in the Tnode data-structure refered +/// by this TVolumeView object +/// Return TVolume * the input TVolume * was attached to + +TVolume *TVolumeView::AddNode(TVolume *node) +{ + TVolume *closedNode = 0; + TVolumePosition *pos ; + if ( node && (pos = GetPosition() ) && (closedNode = pos->GetNode()) ) + closedNode->Add(node); + return closedNode; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeView::Add(TShape *shape, Bool_t IsMaster) +{ + if (!shape) return; + if (!fListOfShapes) fListOfShapes = new TList; + if (IsMaster) + fListOfShapes->AddFirst(shape); + else + fListOfShapes->Add(shape); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeView::Browse(TBrowser *b) +{ + TObjectSet::Browse(b); +// TVolumePosition *pos = GetPosition(); +// if (pos) pos->Browse(b); +// b->Add(pos); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Compute distance from point px,py to a TVolumeView. +/// +/// Compute the closest distance of approach from point px,py to the position of +/// this node. +/// The distance is computed in pixels units. +/// +/// It is restricted by 2 levels of TVolumes. + +Int_t TVolumeView::DistancetoPrimitive(Int_t px, Int_t py) +{ + const Int_t big = 9999; + const Int_t inaxis = 7; + const Int_t maxdist = 5; + + Int_t dist = big; + + Int_t puxmin = gPad->XtoAbsPixel(gPad->GetUxmin()); + Int_t puymin = gPad->YtoAbsPixel(gPad->GetUymin()); + Int_t puxmax = gPad->XtoAbsPixel(gPad->GetUxmax()); + Int_t puymax = gPad->YtoAbsPixel(gPad->GetUymax()); + +//*-*- return if point is not in the user area + if (px < puxmin - inaxis) return big; + if (py > puymin + inaxis) return big; + if (px > puxmax + inaxis) return big; + if (py < puymax - inaxis) return big; + + TView *view =gPad->GetView(); + if (!view) return big; + + TVolumePosition *position = GetPosition(); + TVolume *thisNode = 0; + TShape *thisShape = 0; + if (position) { + thisNode = position->GetNode(); + position->UpdatePosition(); + if (thisNode) { + thisShape = thisNode->GetShape(); + if (!(thisNode->GetVisibility() & TVolume::kThisUnvisible) && + thisShape && thisShape->GetVisibility()) { + dist = thisShape->DistancetoPrimitive(px,py); + if (dist < maxdist) { + gPad->SetSelected(this); + return 0; + } + } + } + } + +// if ( TestBit(kSonsInvisible) ) return dist; + +//*-*- Loop on all sons + TSeqCollection *fNodes = GetCollection(); + Int_t nsons = fNodes?fNodes->GetSize():0; + Int_t dnode = dist; + if (nsons) { + gGeometry->PushLevel(); + TVolume *node; + TIter next(fNodes); + while ((node = (TVolume *)next())) { + dnode = node->DistancetoPrimitive(px,py); + if (dnode <= 0) break; + if (dnode < dist) dist = dnode; + if (gGeometry->GeomLevel() > 2) break; + } + gGeometry->PopLevel(); + } + + if (gGeometry->GeomLevel()==0 && dnode > maxdist) { + gPad->SetSelected(view); + return 0; + } else + return dnode; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw Referenced node with current parameters. + +void TVolumeView::Draw(Option_t *option) +{ + TString opt = option; + opt.ToLower(); +//*-*- Clear pad if option "same" not given + if (!gPad) { + gROOT->MakeDefCanvas(); + } + if (!opt.Contains("same")) gPad->Clear(); + +//*-*- Draw Referenced node + gGeometry->SetGeomLevel(); + gGeometry->UpdateTempMatrix(); + + // Check geometry level + + Int_t iopt = atoi(option); + TDataSet *parent = 0; + char buffer[12]; + if (iopt < 0) { + snprintf(buffer,12,"%d",-iopt); + option = buffer; + // select parent to draw + parent = this; + do parent = parent->GetParent(); + while (parent && ++iopt); + } + if (parent) parent->AppendPad(option); + else AppendPad(option); + +#if ROOT_VERSION_CODE >= ROOT_VERSION(4,03,05) + // the new (4.03/05) way to active 3D viewer + // Create a 3-D view + TView *view = gPad->GetView(); + if (!view) { + view = TView::CreateView(1,0,0); + // Set the view to perform a first autorange (frame) draw. + // TViewer3DPad will revert view to normal painting after this + view->SetAutoRange(kTRUE); + } + + // Create a 3D viewer to draw us + gPad->GetViewer3D(option); +#else + Paint(option); +#endif +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolume *TVolumeView::GetNode() const +{ + TVolumePosition *pos = GetPosition(); + if (pos) + return pos->GetNode(); + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// Calculate the position of the vertrex of the outlined cube in repect +/// of the given TVolumeView object +/// + +Int_t TVolumeView::GetGlobalRange(const TVolumeView *rootNode,Float_t *globalMin,Float_t *globalMax) +{ + if (rootNode) { + SetTitle(rootNode->GetTitle()); + EDataSetPass mode = kContinue; + TVolumeViewIter next((TVolumeView *)rootNode,0); + TVolumeView *nextView = 0; + // Find itself. + while ( (nextView = (TVolumeView *)next(mode)) && nextView != this ){} + if (nextView == this) { + TVolumePosition *position = next[0]; + if (!position->GetNode()) { + Error("TVolumeView ctor","%s %s ",GetName(),nextView->GetName()); + } + // Calculate the range of the outlined cube verteces. + GetLocalRange(globalMin,globalMax); + Float_t offSet[3] = {Float_t(position->GetX()),Float_t(position->GetY()),Float_t(position->GetZ())}; + for (Int_t i=0;i<3;i++) { + globalMin[i] += offSet[i]; + globalMax[i] += offSet[i]; + } + } + return next.GetDepth(); + } + else return -1; +} + +//////////////////////////////////////////////////////////////////////////////// +/// GetRange +/// +/// Calculates the size of 3 box the node occupies. +/// Return: +/// two floating point arrays with the bound of box +/// surroundind all shapes of this TModeView +/// + +void TVolumeView::GetLocalRange(Float_t *min, Float_t *max) +{ + TVirtualPad *savePad = gPad; + // Create a dummy TPad; + TCanvas dummyPad("--Dumm--","dum",1,1); + // Assing 3D TView + TView *view = TView::CreateView(1,0,0); + + gGeometry->SetGeomLevel(); + gGeometry->UpdateTempMatrix(); + view->SetAutoRange(kTRUE); + Paint("range"); + view->GetRange(&min[0],&max[0]); + delete view; + // restore "current pad" + if (savePad) savePad->cd(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +char *TVolumeView::GetObjectInfo(Int_t px, Int_t py) const +{ + if (!gPad) return 0; + static char info[512]; + Double_t x[3] = {0,0,0.5}; + ((TPad *)gPad)->AbsPixeltoXY(px,py,x[0],x[1]); + TView *view =gPad->GetView(); + if (view) { + Double_t min[3], max[3]; + view->GetRange(min,max); + for (int i =0; i<3;i++) min[i] = (max[i]+min[i])/2; + view->WCtoNDC(min,max); + min[0] = x[0]; min[1] = x[1]; + min[2] = max[2]; + view->NDCtoWC(min, x); + } + TShape *shape = GetShape(); + if (shape) + snprintf(info,512,"%6.2f/%6.2f/%6.2f: %s/%s, shape=%s/%s",x[0],x[1],x[2],GetName(),GetTitle(),shape->GetName(),shape->ClassName()); + else + snprintf(info,512,"%6.2f/%6.2f/%6.2f: %s/%s",x[0],x[1],x[2],GetName(),GetTitle()); + return info; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumePosition *TVolumeView::Local2Master(const Char_t *localName, const Char_t *masterName) +{ + TVolumeView *masterNode = this; + TVolumePosition *position = 0; + if (masterName && masterName[0]) masterNode = (TVolumeView *)Find(masterName); + if (masterNode) { + TVolumeViewIter transform(masterNode,0); + if (transform(localName)) position = transform[0]; + } + return position; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumePosition *TVolumeView::Local2Master(const TVolumeView *localNode,const TVolumeView *masterNode) +{ + TVolumePosition *position = 0; + if (!masterNode) masterNode = this; + if (masterNode && localNode) { + TVolumeViewIter transform((TVolumeView *)masterNode,0); + TVolumeView *nextNode = 0; + while ((nextNode = (TVolumeView *)transform()) && nextNode != localNode) { } + if (nextNode) position = transform[0]; + } + return position; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// calculate transformation master = (M-local->master )*local + (T-local->master ) +/// where +/// M-local->master - rotation matrix 3 x 3 from the master node to the local node +/// T-local->master - trasport vector 3 from the master node to the local node +/// +/// returns a "master" pointer if transformation has been found +/// otherwise 0; +/// + +Float_t *TVolumeView::Local2Master(const Float_t *local, Float_t *master, + const Char_t *localName, const Char_t *masterName, Int_t nVector) +{ + Float_t *trans = 0; + TVolumePosition *position = 0; + TVolumeView *masterNode = this; + if (masterName && masterName[0]) masterNode = (TVolumeView *)Find(masterName); + if (masterNode) { + TVolumeViewIter transform(masterNode,0); + if (transform(localName) && (position = (TVolumePosition *) transform.GetPosition()) ) + trans = position->Local2Master(local,master,nVector); + } + return trans; +} + +//////////////////////////////////////////////////////////////////////////////// +/// +/// calculate transformation master = (M-local->master )*local + (T-local->master ) +/// where +/// M-local->master - rotation matrix 3 x 3 from the master node to the local node +/// T-local->master - trasport vector 3 from the master node to the local node +/// +/// returns a "master" pointer if transformation has been found +/// otherwise 0; +/// + +Float_t *TVolumeView::Local2Master(const Float_t *local, Float_t *master, + const TVolumeView *localNode, + const TVolumeView *masterNode, Int_t nVector) +{ + Float_t *trans = 0; + TVolumePosition *position = 0; + if (!masterNode) masterNode = this; + if (masterNode && localNode) { + TVolumeViewIter transform((TVolumeView *)masterNode,0); + TVolumeView *nextNode = 0; + while ((nextNode = (TVolumeView *)transform()) && nextNode != localNode) { } + if (nextNode && (position = (TVolumePosition *) transform.GetPosition()) ) + trans = position->Local2Master(local,master,nVector); + } + return trans; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Paint Referenced node with current parameters. +/// +/// - vis = 1 (default) shape is drawn +/// - vis = 0 shape is not drawn but its sons may be not drawn +/// - vis = -1 shape is not drawn. Its sons are not drawn +/// - vis = -2 shape is drawn. Its sons are not drawn +/// +/// It draw the TVolumeView layers from the iFirst one (form the zero) till +/// iLast one reached. +/// +/// restrict the levels for "range" option + +void TVolumeView::Paint(Option_t *option) +{ + Int_t level = gGeometry->GeomLevel(); + if (!option) return; + if (option[0]=='r' && level > 3 ) return; + + Int_t iFirst = atoi(option); + Int_t iLast = 0; + const char *delim = strpbrk( option,":-,"); + if (delim) iLast = atoi(delim+1); + if (iLast < iFirst) { + iLast = iFirst-1; + iFirst = 0; + } + + if ( (0 < iLast) && (iLast < level) ) return; + + TTablePadView3D *view3D = (TTablePadView3D*)gPad->GetView3D(); + + TVolume *thisNode = 0; + TVolumePosition *position = GetPosition(); + + // UpdatePosition does change the current matrix and it MUST be called FIRST !!! + if (position) { + thisNode = position->GetNode(); + position->UpdatePosition(option); + } + + // if (option[0] !='r' ) printf(" Level %d first = %d iLast %d \n",level, iFirst, iLast); + if (level >= iFirst) { + PaintShape(option); + if (thisNode) thisNode->PaintShape(option); + } + // if ( thisNode->TestBit(kSonsInvisible) ) return; + +//*-*- Paint all sons + TSeqCollection *nodes = GetCollection(); + Int_t nsons = nodes?nodes->GetSize():0; + + if(!nsons) return; + + gGeometry->PushLevel(); + TVolumeView *node; + TIter next(nodes); + while ((node = (TVolumeView *)next())) { + if (view3D) view3D->PushMatrix(); + + node->Paint(option); + + if (view3D) view3D->PopMatrix(); + } + gGeometry->PopLevel(); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Paint shape of the node +/// To be called from the TObject::Paint method only + +void TVolumeView::PaintShape(Option_t *option) +{ + Bool_t rangeView = option && option[0]=='r'; + + TIter nextShape(fListOfShapes); + TShape *shape = 0; + while( (shape = (TShape *)nextShape()) ) { + if (!shape->GetVisibility()) continue; + if (!rangeView) { + TTablePadView3D *view3D = (TTablePadView3D*)gPad->GetView3D(); + if (view3D) + view3D->SetLineAttr(shape->GetLineColor(),shape->GetLineWidth(),option); + } +#if ROOT_VERSION_CODE >= ROOT_VERSION(4,03,05) + // It MUST be the TShape::PAint method: + Bool_t viewerWantsSons = kTRUE; + TVirtualViewer3D * viewer3D = gPad->GetViewer3D(); + if (viewer3D) { + // We only provide master frame positions in these shapes + // so don't ask viewer preference + + // Ask all shapes for kCore/kBoundingBox/kShapeSpecific + // Not all will support the last two - which is fine + const TBuffer3D & buffer = + shape->GetBuffer3D(TBuffer3D::kCore|TBuffer3D::kBoundingBox|TBuffer3D::kShapeSpecific); + + // TShape sets buffer id based on TNode * gNode + // As we not using TNode we need to override this + const_cast(buffer).fID = this; + + Int_t reqSections = viewer3D->AddObject(buffer, &viewerWantsSons); + if (reqSections != TBuffer3D::kNone) { + shape->GetBuffer3D(reqSections); + viewer3D->AddObject(buffer); + } + } +#else + shape->Paint(option); +#endif + } +} + +//////////////////////////////////////////////////////////////////////////////// +/// return the full path of this data set + +TString TVolumeView::PathP() const +{ + TString str; + TVolumeView *parent = (TVolumeView *)GetParent(); + if (parent) { + str = parent->PathP(); + str += "/"; + } + str += GetName(); + TVolumePosition *p = GetPosition(); + if (p) { + char buffer[10]; + snprintf(buffer,10,";%d",p->GetId()); + str += buffer; + } + return str; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeView::SavePrimitive(std::ostream &out, Option_t * /*= ""*/) +{ + const Char_t *sceleton[] = { + "TVolumeView *CreateNodeView(TVolume *topNode) {" + ," TString thisNodePath = " + ," UInt_t thisPositionId = " + ," Double_t thisTranslate[3] = " + ," " + ," TString matrixName = " + ," Int_t matrixType = " + ," Double_t thisMatrix[] = { " + ," " + ," " + ," };" + ," return = new TVolumeView(thisTranslate, thisMatrix, thisPositionId, topNode," + ," thisNodePath.Data(),matrixName.Data(), matrixType);" + ,"}" + }; +//------------------- end of sceleton --------------------- + Int_t sceletonSize = sizeof(sceleton)/sizeof(const Char_t*); + TVolumePosition *thisPosition = GetPosition(); + TVolume *thisFullNode = GetNode(); + TString thisNodePath = thisFullNode ? thisFullNode->Path() : TString(""); + // Define position + UInt_t thisPositionId = thisPosition ? thisPosition->GetId():0; + Double_t thisX = thisPosition ? thisPosition->GetX():0; + Double_t thisY = thisPosition ? thisPosition->GetY():0; + Double_t thisZ = thisPosition ? thisPosition->GetZ():0; + + const TRotMatrix *matrix = thisPosition ? thisPosition->GetMatrix():0; + Int_t matrixType = 2; + TString matrixName = " "; + Double_t thisMatrix[] = { 0,0,0, 0,0,0, 0,0,0 }; + if (matrix) { + matrixName = matrix->GetName(); + memcpy(thisMatrix,((TRotMatrix *)matrix)->GetMatrix(),9*sizeof(Double_t)); + matrixType = matrix->GetType(); + } + Int_t im = 0; + for (Int_t lineNumber =0; lineNumber < sceletonSize; lineNumber++) { + out << sceleton[lineNumber]; // std::cout << lineNumber << ". " << sceleton[lineNumber]; + switch (lineNumber) { + case 1: out << "\"" << thisNodePath.Data() << "\";" ; // std::cout << "\"" << thisNodePath.Data() << "\";" ; + break; + case 2: out << thisPositionId << ";" ; // std::cout << "\"" << thisNodePath.Data() << "\";" ; + break; + case 3: out << "{" << thisX << ", " << thisY << ", "<< thisZ << "};"; // std::cout << thisX << ";" ; + break; + case 5: out << "\"" << matrixName << "\";" ; // std::cout << "\"" << matrixName << "\";" ; + break; + case 6: out << matrixType << ";" ; // std::cout << matrixType << ";" ; + break; + case 7: out << thisMatrix[im++] << ", "; out << thisMatrix[im++] << ", "; out << thisMatrix[im++] << ", "; + break; + case 8: out << thisMatrix[im++] << ", "; out << thisMatrix[im++] << ", "; out << thisMatrix[im++] << ", "; + break; + case 9: out << thisMatrix[im++] << ", "; out << thisMatrix[im++] << ", "; out << thisMatrix[im++]; + break; + default: + break; + }; +// std::cout << " " << std::endl; + out << " " << std::endl; + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeView::SetLineAttributes() +{ + TVolume *thisNode = GetNode(); + if (thisNode) thisNode->SetLineAttributes(); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeView::SetVisibility(Int_t vis) +{ + TVolume *node = GetNode(); + if (node) node->SetVisibility(TVolume::ENodeSEEN(vis)); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return total size of this 3-D Node with its attributes. + +void TVolumeView::Sizeof3D() const +{ + if (GetListOfShapes()) { + TIter nextShape(GetListOfShapes()); + TShape *shape = 0; + while( (shape = (TShape *)nextShape()) ) { + if (shape->GetVisibility()) shape->Sizeof3D(); + } + } + + TVolume *thisNode = GetNode(); + if (thisNode && !(thisNode->GetVisibility()&TVolume::kThisUnvisible) ) { + TIter nextShape(thisNode->GetListOfShapes()); + TShape *shape = 0; + while( (shape = (TShape *)nextShape()) ) { + if (shape->GetVisibility()) shape->Sizeof3D(); + } + } + +// if ( TestBit(kSonsInvisible) ) return; + + TVolumeView *node; + TDataSetIter next((TVolumeView *)this); + while ((node = (TVolumeView *)next())) node->Sizeof3D(); +} diff --git a/StRoot/Table/TVolumeView.h b/StRoot/Table/TVolumeView.h new file mode 100644 index 00000000000..190e9a6d731 --- /dev/null +++ b/StRoot/Table/TVolumeView.h @@ -0,0 +1,88 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/12/98 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ +#ifndef ROOT_TVolumeView +#define ROOT_TVolumeView + +#include + +#include "TVolume.h" + +////////////////////////////////////////////////////////////////////////// +// // +// TVolumeView // +// // +////////////////////////////////////////////////////////////////////////// + +// typedef TVolumeView TNodeView; + +class TVolumeView : public TObjectSet, public TAtt3D { +protected: + TList *fListOfShapes; //Pointer to the list of the "extra" shape definitions + + virtual void PaintShape(Option_t *option); + TVolumeView(TVolumeView &viewNode); + + +public: + TVolumeView():TObjectSet(),fListOfShapes(0) {;} + TVolumeView(TVolumeView *viewNode,TVolumePosition *nodePosition=0); + TVolumeView(TVolumeView *viewNode,const Char_t *NodeName1,const Char_t *NodeName2=0); + TVolumeView(TVolumeView *viewNode,TVolumeView *topNode); + TVolumeView(TVolumeView *viewNode,const TVolumeView *node1,const TVolumeView *node2); + TVolumeView(TVolume &pattern,Int_t maxDepLevel=0,const TVolumePosition *nodePosition=0,EDataSetPass iopt=kMarked,TVolumeView *root=0); + TVolumeView(Double_t *translate, Double_t *rotate, UInt_t positionId, TVolume *thisNode, + const Char_t *thisNodePath, const Char_t *matrixName=0, Int_t matrixType=0); + TVolumeView(TVolume *thisNode,TVolumePosition *nodePosition); + virtual ~TVolumeView(); + virtual TVolume *AddNode(TVolume *node); + virtual void Add(TDataSet *dataset); + virtual void Add(TVolumeView *node); + virtual void Add(TShape *shape, Bool_t IsMaster=kFALSE); + virtual void Browse(TBrowser *b); + virtual void Draw(Option_t *depth="3"); // *MENU* + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual TVolumePosition *GetPosition() const { return (TVolumePosition *)GetObject();} + virtual TVolume *GetNode() const ; + virtual Int_t GetGlobalRange(const TVolumeView *rootNode,Float_t *min, Float_t *max); + virtual TList *GetListOfShapes() const; + virtual void GetLocalRange(Float_t *min, Float_t *max); + virtual char *GetObjectInfo(Int_t px, Int_t py) const; + virtual TShape *GetShape() const; + virtual Int_t GetVisibility() const; + virtual Bool_t IsMarked() const; + virtual Bool_t Is3D() const {return kTRUE;} + virtual TVolumePosition *Local2Master(const TVolumeView *localNode,const TVolumeView *masterNode=0); + virtual TVolumePosition *Local2Master(const Char_t *localName, const Char_t *masterName=0); + virtual Float_t *Local2Master(const Float_t *local, Float_t *master, + const Char_t *localName, const Char_t *masterName=0, Int_t nVector=1); + virtual Float_t *Local2Master(const Float_t *local, Float_t *master, + const TVolumeView *localNode, + const TVolumeView *masterNode=0, Int_t nVector=1); + virtual TList *Nodes(){ return GetList();} + virtual void Paint(Option_t *option=""); + virtual TString PathP() const; + virtual void SetLineAttributes(); // *MENU* + virtual void SavePrimitive(std::ostream &out, Option_t *option=""); + virtual void SetVisibility(Int_t vis=1); // *MENU* + virtual void Sizeof3D() const; + ClassDef(TVolumeView,1) // Special kind of TDataSet +}; + +inline void TVolumeView::Add(TDataSet * /*dataset*/){ assert(0);} +inline void TVolumeView::Add(TVolumeView *node){ TDataSet::Add(node);} +inline Bool_t TVolumeView::IsMarked() const { return TestBit(kMark); } +inline TList *TVolumeView::GetListOfShapes() const {return fListOfShapes;} +inline TShape *TVolumeView::GetShape() const + {return fListOfShapes ? (TShape *)fListOfShapes->First():0;} +inline Int_t TVolumeView::GetVisibility() const {return GetNode() ? GetNode()->GetVisibility():0;} + +#endif + diff --git a/StRoot/Table/TVolumeViewIter.cxx b/StRoot/Table/TVolumeViewIter.cxx new file mode 100644 index 00000000000..038103ebd6f --- /dev/null +++ b/StRoot/Table/TVolumeViewIter.cxx @@ -0,0 +1,199 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/01/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#include "TVolumeViewIter.h" +#include "TObjArray.h" +#include "TVolumeView.h" +#include "TDataSetIter.h" +#include "TGeometry.h" + +///////////////////////////////////////////////////////////////////////////////// +// +// TVolumeViewIter is a special class-iterator to +// iterate over GEANT geometry dataset TVolumeView. +// Class should provide a "standard" well-known +// "TDataSetIter" interface to navigate and access +// the geometry information supplied by Tgeant_Maker +// as the TVolume object. Apart of the the base +// TDataSetIter this special class may supply +// not only pointer to the selected dataset but some +// "position" information (like translate vectors and +// rotation matrice). +// +///////////////////////////////////////////////////////////////////////////////// + +ClassImp(TVolumeViewIter); +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumeViewIter::TVolumeViewIter(TVolumeView *view, Int_t depth, Bool_t dir): + TDataSetIter(view,depth,dir),fPositions(0) +{ +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumeViewIter::~TVolumeViewIter() +{ + if (fPositions) { fPositions->Delete(); delete fPositions; } +} +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +const TVolumePosition *TVolumeViewIter::GetPosition(Int_t level) const +{ + const TVolumePosition *pos = 0; + if (fPositions) { + Int_t thisLevel = level; + if (!thisLevel) thisLevel = fDepth; + pos=(TVolumePosition *)fPositions->At(thisLevel); + } + return pos; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumePosition *TVolumeViewIter::operator[](Int_t level) +{ + const TVolumePosition *pos = GetPosition(level); + if (pos) return new TVolumePosition(*pos); + else { + Error("operator[]"," GetPosition: %d %d 0x%lx", level,fDepth, (Long_t)fPositions); + return 0; + } +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeViewIter::Notify(TDataSet *set) +{ + if (!set) return; + TVolumeView *view = (TVolumeView *) set; + TVolumePosition *position = 0; + position = view->GetPosition(); + UpdateTempMatrix(position); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Pick the "old" position by pieces + +TVolumePosition *TVolumeViewIter::UpdateTempMatrix(TVolumePosition *curPosition) +{ + TVolumePosition *newPosition = 0; + TVolume *curNode = 0; + UInt_t curPositionId = 0; + if (curPosition) { + curNode = curPosition->GetNode(); + curPositionId = curPosition->GetId(); + } else { + Error("UpdateTempMatrix","No position has been defined"); + return 0; + } + if (fDepth-1) { + TVolumePosition *oldPosition = 0; + const TRotMatrix *oldMatrix = 0; + oldPosition = fPositions ? (TVolumePosition *)fPositions->At(fDepth-1):0; + Double_t oldTranslation[] = { 0, 0, 0 }; + if (oldPosition) { + oldMatrix = oldPosition->GetMatrix(); + oldTranslation[0] = oldPosition->GetX(); + oldTranslation[1] = oldPosition->GetY(); + oldTranslation[2] = oldPosition->GetZ(); + } + + // Pick the "current" position by pieces + const TRotMatrix *curMatrix = curPosition->GetMatrix(); + + // Create a new position + Double_t newTranslation[3]; + Double_t newMatrix[9]; + + if(oldMatrix) { + TGeometry::UpdateTempMatrix(oldTranslation,((TRotMatrix *)oldMatrix)->GetMatrix() + ,curPosition->GetX(),curPosition->GetY(),curPosition->GetZ() + ,((TRotMatrix *)curMatrix)->GetMatrix() + ,newTranslation,newMatrix); + Int_t num = gGeometry->GetListOfMatrices()->GetSize(); + Char_t anum[100]; + snprintf(anum,100,"%d",num+1); + newPosition = SetPositionAt(curNode + ,newTranslation[0],newTranslation[1],newTranslation[2] + ,new TRotMatrix(anum,"NodeView",newMatrix)); + newPosition->SetMatrixOwner(); + } else { + newTranslation[0] = oldTranslation[0] + curPosition->GetX(); + newTranslation[1] = oldTranslation[1] + curPosition->GetY(); + newTranslation[2] = oldTranslation[2] + curPosition->GetZ(); + newPosition = SetPositionAt(curNode,newTranslation[0],newTranslation[1],newTranslation[2]); + if (newPosition) {;} //intentionally not used + } + } else { + newPosition = SetPositionAt(*curPosition); + // printf(" new level %d %s\n",fDepth, curNode->GetName(); + } + if (newPosition) newPosition->SetId(curPositionId); + return newPosition; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeViewIter::ResetPosition(Int_t level, TVolumePosition *newPosition) +{ + Int_t thisLevel = level; + if (!thisLevel) thisLevel = fDepth; + TVolumePosition *thisPosition = (TVolumePosition *) GetPosition(level); + if (newPosition) + *thisPosition = *newPosition; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +void TVolumeViewIter::Reset(TDataSet *l,Int_t depth) +{ + TDataSetIter::Reset(l,depth); +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumePosition *TVolumeViewIter::SetPositionAt(TVolume *node,Double_t x, Double_t y, Double_t z, TRotMatrix *matrix) +{ + if (!fPositions) fPositions = new TObjArray(100); + TVolumePosition *position = (TVolumePosition *) fPositions->At(fDepth); + if (position) position->Reset(node,x,y,z,matrix); + else { + position = new TVolumePosition(node,x,y,z,matrix); + fPositions->AddAtAndExpand(position,fDepth); + } + return position; +} + +//////////////////////////////////////////////////////////////////////////////// +///to be documented + +TVolumePosition *TVolumeViewIter::SetPositionAt(TVolumePosition &curPosition) +{ + if (!fPositions) fPositions = new TObjArray(100); + TVolumePosition *position = (TVolumePosition *) fPositions->At(fDepth); + if (position) *position = curPosition; + else { + position = new TVolumePosition(curPosition); + fPositions->AddAtAndExpand(position,fDepth); + } + return position; +} + + diff --git a/StRoot/Table/TVolumeViewIter.h b/StRoot/Table/TVolumeViewIter.h new file mode 100644 index 00000000000..28a9a18207a --- /dev/null +++ b/StRoot/Table/TVolumeViewIter.h @@ -0,0 +1,49 @@ +// @(#)root/table:$Id$ +// Author: Valery Fine(fine@bnl.gov) 25/01/99 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_TVolumeViewIter +#define ROOT_TVolumeViewIter + +#include "TDataSetIter.h" +#include "TVolumePosition.h" + +class TObjArray; +class TVolumeView; + +class TVolumeViewIter : public TDataSetIter { +private: +protected: + friend class TVolumeView; + TObjArray *fPositions; // the array of the Node position in the absolute system + virtual const TVolumePosition *GetPosition(Int_t level=0) const; + virtual TVolumePosition *SetPositionAt(TVolume *node,Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0); + virtual TVolumePosition *SetPositionAt(TVolumePosition &curPosition); +public: + TVolumeViewIter(TVolumeView *view, Int_t depth=1, Bool_t dir=kIterForward); + ~TVolumeViewIter(); + virtual Bool_t Notify(); + virtual void Notify(TDataSet *set); + virtual void Reset(TDataSet *l=0,Int_t depth=0); + + virtual TDataSet *operator[](const Char_t *path); + TVolumePosition *operator[](Int_t level); + + TVolumePosition *UpdateTempMatrix(TVolumePosition *curPosition); + void ResetPosition(Int_t level=0, TVolumePosition *newPosition=0); + ClassDef(TVolumeViewIter,0) // Volume view iterator +}; + +inline Bool_t TVolumeViewIter::Notify() { return TDataSetIter::Notify();} +inline TDataSet *TVolumeViewIter::operator[](const Char_t *path) +{return TDataSetIter::operator[](path); } + +#endif + diff --git a/StRoot/Table/Ttypes.h b/StRoot/Table/Ttypes.h new file mode 100644 index 00000000000..6fd5a05983e --- /dev/null +++ b/StRoot/Table/Ttypes.h @@ -0,0 +1,162 @@ +/* @(#)root/table:$Id$ */ + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +#ifndef ROOT_Ttypes +#define ROOT_Ttypes + +////////////////////////////////////////////////////////////////////////// +// // +// Stypes // +// // +// Basic types used by STAF - ROOT interface. // +// // +// This header file contains the set of the macro definitions // +// to generate a ROOT dictionary for "pure" C-strucutre the way ROOT // +// does it for the "normal" C++ classes // +// // +////////////////////////////////////////////////////////////////////////// + +#include "Rtypes.h" + +#ifndef _QUOTE2_ +# ifdef ANSICPP +# define _QUOTE2_(name1,name2) _QUOTE_(name1##name2) +#else +# define _QUOTE2_(name1,name2) _QUOTE_(_NAME1_(name1)name2) +# endif +#endif + +// #if ROOT_VERSION_CODE >= ROOT_VERSION(3,03,5) + +//___________________________________________________________________ +#define _TableClassImp_(className,structName) + +//___________________________________________________________________ +#define TableClassStreamerImp(className) \ +void className::Streamer(TBuffer &R__b) { \ + TTable::Streamer(R__b); } + +//___________________________________________________________________ +#define TableClassImp(className,structName) \ + const char* className::TableDictionary() \ + {return TTable::TableDictionary(_QUOTE_(className),_QUOTE_(structName),fgColDescriptors);}\ + _TableClassImp_(className,structName) + +//___________________________________________________________________ +#define TableClassImpl(className,structName) \ + TTableDescriptor *className::fgColDescriptors = 0; \ + TableClassImp(className,structName) \ + TableClassStreamerImp(className) + + +#define TableImpl(name) \ + TTableDescriptor *_NAME2_(St_,name)::fgColDescriptors = 0; \ + TableClassImp(_NAME2_(St_,name), _NAME2_(name,_st)) \ + TableClassStreamerImp(_NAME2_(St_,name)) + +#define TableImp(name) TableClassImp(_NAME2_(St_,name),_QUOTE2_(St_,name)) + +#define ClassDefTable(className,structName) \ + public: \ + static const char* TableDictionary(); \ + protected: \ + static TTableDescriptor *fgColDescriptors; \ + virtual TTableDescriptor *GetDescriptorPointer() const { return fgColDescriptors;} \ +virtual void SetDescriptorPointer(TTableDescriptor *list) { fgColDescriptors = list;} \ + public: \ + typedef structName* iterator; \ + className() : TTable(_QUOTE_(className),sizeof(structName)) {SetType(_QUOTE_(structName));} \ + className(const char *name) : TTable(name,sizeof(structName)) {SetType(_QUOTE_(structName));} \ + className(Int_t n) : TTable(_QUOTE_(className),n,sizeof(structName)) {SetType(_QUOTE_(structName));}\ + className(const char *name,Int_t n) : TTable(name,n,sizeof(structName)) {SetType(_QUOTE_(structName));}\ + structName *GetTable(Int_t i=0) const { return ((structName *)GetArray())+i;} \ + structName &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } \ + const structName &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const structName *)(GetTable(i))); } \ + structName *begin() const { return GetNRows()? GetTable(0):0;}\ + structName *end() const {Long_t i = GetNRows(); return i? GetTable(i):0;} + +// -- The member function "begin()" returns a pointer to the first table row +// (or just zero if the table is empty). +// -- The member function "end()" returns a pointer to the last+1 table row +// (or just zero if the table is empty). + +// protected: +// _NAME2_(className,C)() : TChair() {;} +// public: +// _NAME2_(className,C)(className *tableClass) : TChair(tableClass) {;} + +#define ClassDefineChair(classChairName,classTableName,structName) \ + public: \ + typedef structName* iterator; \ + structName *GetTable(Int_t i) const { \ + if (fLastIndx != UInt_t(i)) { \ + ((classChairName *)this)->fLastIndx = i; \ + ((classChairName *)this)->fLastRow = \ + ((classTableName *)GetThisTable())->GetTable(i); \ + }; return (structName *)fLastRow; }; \ + structName &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } \ + const structName &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const structName *)(GetTable(i))); }\ + structName *begin() const { return GetNRows()? GetTable(0):0;}\ + structName *end() const {Int_t i = GetNRows(); return i? GetTable(i):0;} + +// +// ClassDefineChair(_NAME2_(className,C),className,structName) +// We have to define this macro in full because RootCint doesn't provide the deep CPP evaluation +// V.Fine 17/12/2003 +#define ClassDefChair(className,structName) \ + public: \ + typedef structName* iterator; \ + structName *GetTable(Int_t i) const { \ + if (fLastIndx != UInt_t(i)) { \ + ((_NAME2_(className,C) *)this)->fLastIndx = i; \ + ((_NAME2_(className,C) *)this)->fLastRow = \ + ((className *)GetThisTable())->GetTable(i); \ + }; return (structName *)fLastRow; } \ + structName &operator[](Int_t i){ assert(i>=0 && i < GetNRows()); return *GetTable(i); } \ + const structName &operator[](Int_t i) const { assert(i>=0 && i < GetNRows()); return *((const structName *)(GetTable(i))); }\ + structName *begin() const { return GetNRows()? GetTable(0):0;}\ + structName *end() const {Int_t i = GetNRows(); return i? GetTable(i):0;} + + +class TTable; + +namespace ROOT { +namespace Internal { + template class TTableInitBehavior: public TDefaultInitBehavior { + public: + static const char* fgStructName; // Need to be instantiated + virtual TClass *CreateClass(const char *cname, Version_t id, + const std::type_info &info, TVirtualIsAProxy *isa, + const char *dfil, const char *ifil, + Int_t dl, Int_t il) const + { + TClass *cl = TDefaultInitBehavior::CreateClass(cname, id, info, isa, + dfil, ifil,dl, il); + fgStructName = T::TableDictionary(); + return cl; + } + virtual void Unregister(const char* classname) const + { + TDefaultInitBehavior::Unregister(classname); + TDefaultInitBehavior::Unregister(fgStructName); + } + }; + template const char * TTableInitBehavior::fgStructName = 0; + + template + const TTableInitBehavior *DefineBehavior(TTable*, RootClass*) + { + static TTableInitBehavior behave; + return &behave; + } +} +} + +#endif diff --git a/StRoot/Table/tableDescriptor.h b/StRoot/Table/tableDescriptor.h new file mode 100644 index 00000000000..97c8ad2ff47 --- /dev/null +++ b/StRoot/Table/tableDescriptor.h @@ -0,0 +1,90 @@ +/* @(#)root/table:$Id$ */ + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ +/* tableDescriptor.h */ +#ifndef TABLEDESCRIPTOR_H +#define TABLEDESCRIPTOR_H + +#ifdef NORESTRICTIONS +# define TABLEDESCRIPTOR_SPEC \ + "struct tableDescriptor { \ + char *fColumnName; \ + unsigned int *fIndexArray; \ + unsigned int fOffset; \ + unsigned int fSize; \ + unsigned int fTypeSize; \ + unsigned int fDimensions; \ + EColumnType fType; \ +};" +#else +# define TABLEDESCRIPTOR_SPEC \ + "struct tableDescriptor { \ + char fColumnName[20]; \ + unsigned int fIndexArray[2]; \ + unsigned int fOffset; \ + unsigned int fSize; \ + unsigned int fTypeSize; \ + unsigned int fDimensions; \ + EColumnType fType; \ +};" +#endif + +/* this is a name clas with ROOT + * enum EColumnType {kNAN, kFloat, kInt, kLong, kShort, kDouble, kUInt + * ,kULong, kUShort, kUChar, kChar }; + */ + +/* This is to introduce an artificial restriction demanded by STAR database group + * + * 1. the name may be 31 symbols at most + * 2. the number of the dimensions is 3 at most + * + * To lift this restriction one has to provide -DNORESTRICTIONS CPP symbol and + * recompile code. + */ +//______________________________________________________________________________ +// +// Table descriptor tableDescriptor_st is internal descriptor of TTableDescriptor class +// +// One should not use it directly. +// To access the TTable descriptor information use TTableDescriptor object instead +//______________________________________________________________________________ + +typedef struct tableDescriptor_st { +#ifdef NORESTRICTIONS + char *fColumnName; /* The name of this data-member */ + unsigned int *fIndexArray; /* The array of the sizes for each dimensions fIndexArray[fDimensions] */ +#else + char fColumnName[32]; /* The name of this data-member: see dstype.h for dsl compatible mode */ + unsigned int fIndexArray[3]; /* The array of the sizes for each dimensions fIndexArray[fDimensions]*/ +#endif + unsigned int fOffset; /* The first byte in the row of this column */ + unsigned int fSize; /* The full size of the selected column in bytes */ + unsigned int fTypeSize; /* The type size of the selected column in bytes */ + unsigned int fDimensions; /* The number of the dimensions for array */ + int fType; /* The data type of the selected column */ +} TABLEDESCRIPTOR_ST; +// $Log: tableDescriptor.h,v $ +// Revision 1.2 2003/01/27 20:41:36 brun +// New version of the Table package by Valeri Fine. +// New classes TIndexTable TResponseIterator TResponseTable TTableMap +// +// Revision 1.1.1.1 2002/05/28 12:32:02 fisyak +// +// +// Revision 1.1 2002/05/27 16:26:59 rdm +// rename star to table. +// +// Revision 1.1.1.1 2000/05/16 17:00:49 rdm +// Initial import of ROOT into CVS +// +// Revision 1.6 2000/01/12 18:07:25 fine +// cvs symbols have been added and copyright class introduced +//" +#endif /* TABLEDESCRIPTOR_H */ diff --git a/StarVMC/StarVMCApplication/StarMCHit.h b/StarVMC/StarVMCApplication/StarMCHit.h index 1803d26d3a4..8a412d03161 100644 --- a/StarVMC/StarVMCApplication/StarMCHit.h +++ b/StarVMC/StarVMCApplication/StarMCHit.h @@ -20,7 +20,7 @@ class StarMCHit : public TDataSet { StarMCHit(const Char_t *name="StarMCHit",const Char_t *title="") : cumulativeStep(0.0), cumulativeDedx(0.0) { active=true; if(LastHit()!=NULL && LastHit()->isActive()) { - cout<<"Warning: hit not finalized"<{ENV}->{STAR_SYS}; my $STAR_VERSION = $env->{ENV}->{STAR_VERSION}; # print "##### $STAR_VER\n"; my $AFS_RHIC = $env->{ENV}->{AFS_RHIC}; +my $ROOT_FEATURES = `root-config --features`; + @Repo = Repository_List unless $param::noRepository;# print "Repositories = |@Repo|\n"; + print "+-+-+- STAR=".$env->{ENV}->{STAR}."\n" if $param::debug; print "+-+-+- cwd=".$CWD."\n" if $param::debug; my $IsDotDev = 0; @@ -252,6 +255,14 @@ if ($FC =~ m/g77/ || $FC =~ m/gfortran/ ){ if ( $pkg !~ /^sim$/ && $pkg !~ /^gen$/ ) { print "\t--- Regular case treatment (not gen not sim) ---\n" if $param::debug; + + + if ( $Dir =~ m/Table$/ ) { + if ( $ROOT_FEATURES =~ m/table/ ){ print "[ROOT has table support]\n";@srcL=();@h_filesL = (); } + else { print "[ROOT has no table support, compile Table] \n"; } + } + + # if user requested debug, print some info on what was found if ($param::debug) { $i = 0; @@ -262,8 +273,6 @@ if ( $pkg !~ /^sim$/ && $pkg !~ /^gen$/ ) { foreach my $s(@h_filesL) { print "i=", $i++, " h_files = ", $s, "\n"; } } - - #+ # Generate geometries first - this will be hit on any $Dir # xgeometry and StarGeometry may not be created however diff --git a/mgr/Construct b/mgr/Construct index 03564de5ea8..6a86284e091 100644 --- a/mgr/Construct +++ b/mgr/Construct @@ -4,6 +4,8 @@ use Env; use lib qw(./mgr $STAR/mgr);#$ENV{ConstructLocation}; # Modify perl include path use ConsDefs; +my $ROOT_FEATURES = `root-config --features`; + #my $xx=$ENV{ConstructLocation}; #print "Path used for ConsDefs is $xx\n" unless ($param::quiet); @@ -164,6 +166,9 @@ print "DirsWithIncludes = @DirsWithIncludes @DirsIdlInc\n" if ($param::debug); foreach my $dir (@DirsWithIncludes, @DirsIdlInc) { print "---> looking for include in $dir\n" if ($param::debug); next if ! -r $dir; + + next if ( ($ROOT_FEATURES=~/table/) && ($dir =~ /Table$/) ); # Do not export Table headers if ROOT provides table support + opendir( DIR, $dir ) or die "Can't open $dir\n"; my @incs = readdir DIR; print "incs = @incs\n" if ($param::debug); closedir DIR; From e2156740638df5eda24ff4158916cfcae3f6b36f Mon Sep 17 00:00:00 2001 From: Dmitri Smirnov Date: Tue, 16 Nov 2021 21:31:41 -0500 Subject: [PATCH 081/155] ci: Avoid conflict with latest tag when using cache to/from (#198) Co-authored-by: Dmitry Kalinkin --- .github/workflows/build-containers.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-containers.yml b/.github/workflows/build-containers.yml index 700607f8c02..e9f441db5b7 100644 --- a/.github/workflows/build-containers.yml +++ b/.github/workflows/build-containers.yml @@ -30,18 +30,18 @@ jobs: - name: Rebuild up to base-stage uses: docker/build-push-action@v2 with: - cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root5-base + cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root5-base:cache file: docker/Dockerfile.root5 target: base-stage push: true tags: ghcr.io/${{ github.repository_owner }}/star-sw-root5-base:${{ steps.branch-name.outputs.current_branch }}_latest - cache-to: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root5-base,mode=max + cache-to: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root5-base:cache,mode=max - name: Build release container if: steps.branch-name.outputs.is_tag == 'true' uses: docker/build-push-action@v2 with: - cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root5-base + cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root5-base:cache file: docker/Dockerfile.root5 target: build-stage push: true @@ -68,18 +68,18 @@ jobs: - name: Rebuild up to base-stage uses: docker/build-push-action@v2 with: - cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root6-base + cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root6-base:cache file: docker/Dockerfile.root6 target: base-stage push: true tags: ghcr.io/${{ github.repository_owner }}/star-sw-root6-base:${{ steps.branch-name.outputs.current_branch }}_latest - cache-to: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root6-base,mode=max + cache-to: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root6-base:cache,mode=max - name: Build release container if: steps.branch-name.outputs.is_tag == 'true' uses: docker/build-push-action@v2 with: - cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root6-base + cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/star-sw-root6-base:cache file: docker/Dockerfile.root6 target: build-stage push: true From 5aadcf84f222e6468f2ff632fcb7fa2b6d3995b8 Mon Sep 17 00:00:00 2001 From: liuxiaoyuyuyu <44676148+liuxiaoyuyuyu@users.noreply.github.com> Date: Wed, 17 Nov 2021 12:28:14 -0500 Subject: [PATCH 082/155] Fix cut limits in EPD macro (#188) * Fixed bugs by MAL * Apply suggestions from code review Co-authored-by: Dmitry Kalinkin --- .../PatternMapping/AnalyzePedAsPhysRun.C | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/StRoot/StEpdUtil/Operations/PatternMapping/AnalyzePedAsPhysRun.C b/StRoot/StEpdUtil/Operations/PatternMapping/AnalyzePedAsPhysRun.C index 1cbb15ebb61..8b75efc2f50 100644 --- a/StRoot/StEpdUtil/Operations/PatternMapping/AnalyzePedAsPhysRun.C +++ b/StRoot/StEpdUtil/Operations/PatternMapping/AnalyzePedAsPhysRun.C @@ -62,15 +62,15 @@ void AnalyzePedAsPhysRun(char* inputDirectory, char* inputFileName) // Here, we'll loop over all StEpdHits // Every hit will have its outline drawn -// If a hit has ADC > 10, then it will also -// be filled in with dots void DrawWheel(StSPtrVecEpdHit hits, TString outputFileName){ - int lowLimitB[4] = {-1,10,149,3001}; - int hiLimitB[4] = {9,150,3000,5000}; - int lowLimitC[4] = {-1,10,149,3001}; - int hiLimitC[4] = {9,150,3000,5000}; + int lowLimitB[4] = {-1,10,150,3001}; + int hiLimitB[4] = {9,149,3000,5000}; + int lowLimitC[4] = {-1,10,150,3001}; + int hiLimitC[4] = {9,149,3000,5000}; + + int levelColor[4] = {4,3,2,6}; @@ -97,7 +97,7 @@ void DrawWheel(StSPtrVecEpdHit hits, TString outputFileName){ for (Level=0; Level<4; Level++){ if (tt<10){lowCutoff=lowLimitC[Level]; hiCutoff=hiLimitC[Level];} else {lowCutoff=lowLimitB[Level]; hiCutoff=hiLimitB[Level];} - if ((adc>lowCutoff)&&(adc=lowCutoff)&&(adc<=hiCutoff)) break; } if (Level>3) cout << "ERROR!!\n\n"; tileLevel[pp-1][tt-1][ewIndex] = Level; From fb9cff319afb966b7fcd8a7c5d6140550828ec33 Mon Sep 17 00:00:00 2001 From: Daniel Brandenburg Date: Wed, 17 Nov 2021 16:33:02 -0500 Subject: [PATCH 083/155] Fcs mudst (#200) * Initial readme on how to sparse checkout StarVMC * add .gitignore for working directories StarGeometry and xgeometry * edit description comment * Rotated middle disk by 30 deg to mactch actual installation. * simplified base file for fst geometry Updated StarGeo.xml to be able to acces this in dev2021 * Simplified FST geometry v1.1 ( cooling tubes, ribs, cooling tube holder, heatsinks (draft) ) * Adjustments to commented out simplified heatsinks and included 30 deg rotation of middle disk * Fixed syntax issue with middle disk rotation * Updated material definition for combined stainless and novec * Added 3 more cooling tubes, compressed heatsinks into single volumes in PEEK bases, removed unnecessary code * Compressed heatsinks and added 3 additional cooling tube volumes (simplified cooling tube connectors) * accept gavins changes. removed some dummy not used lines * Ring removed. * remove README for pull request * Fixes for PR * Initial addition of Fcs to MuDst, with StEvent->MuDst and MuDst->StEvent support * Addition of StMuFcsInfo, store reconstruction flag and detector indices, add helper methods to StMuFcsCollection * Fix old comments for FCS classes Co-authored-by: Flemming Videbaek Co-authored-by: Flemming Videbaek Co-authored-by: gavin-wilks Co-authored-by: Dmitri Smirnov --- StRoot/StMuDSTMaker/COMMON/StMuArrays.cxx | 34 ++- StRoot/StMuDSTMaker/COMMON/StMuArrays.h | 29 +- StRoot/StMuDSTMaker/COMMON/StMuDst.cxx | 25 +- StRoot/StMuDSTMaker/COMMON/StMuDst.h | 15 +- StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx | 68 ++++- StRoot/StMuDSTMaker/COMMON/StMuDstMaker.h | 12 +- StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.cxx | 47 +++ StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.h | 129 ++++++++ .../StMuDSTMaker/COMMON/StMuFcsCollection.cxx | 130 ++++++++ .../StMuDSTMaker/COMMON/StMuFcsCollection.h | 75 +++++ StRoot/StMuDSTMaker/COMMON/StMuFcsHit.cxx | 138 +++++++++ StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h | 106 +++++++ StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.cxx | 29 ++ StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.h | 48 +++ StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.cxx | 32 ++ StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.h | 89 ++++++ StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx | 281 ++++++++++++++++++ StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.h | 50 ++++ StRoot/StMuDSTMaker/COMMON/StMuTypes.hh | 6 +- 19 files changed, 1299 insertions(+), 44 deletions(-) create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.cxx create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.h create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.cxx create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.h create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsHit.cxx create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.cxx create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.h create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.cxx create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.h create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx create mode 100644 StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.h diff --git a/StRoot/StMuDSTMaker/COMMON/StMuArrays.cxx b/StRoot/StMuDSTMaker/COMMON/StMuArrays.cxx index 174f686ff3c..0d222f54de5 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuArrays.cxx +++ b/StRoot/StMuDSTMaker/COMMON/StMuArrays.cxx @@ -28,6 +28,7 @@ const char* StMuArrays::arrayNames [__NALLARRAYS__ ] = {"MuEvent","PrimaryVer "EEmcPrs","EEmcSmdu","EEmcSmdv", /*pmdArrayNames [__NPMDARRAYS__ ]*/ "PmdHit","CpvHit", "PmdCluster", "CpvCluster", /*fmsArrayNames [__NFMSARRAYS__ ]*/ "FmsHit","FmsCluster","FmsPoint","FmsInfo", +/*fcsArrayNames [__NFCSARRAYS__ ]*/ "FcsHit","FcsCluster","FcsPoint", "FcsInfo", /*tofArrayNames [__NTOFARRAYS__ ]*/ "TofHit","TofData", "TofRawData", /*btofArrayNames [__NBTOFARRAYS__ ]*/ "BTofHit","BTofRawHit","BTofHeader", // dongx /*etofArrayNames [__NETOFARRAYS__ ]*/ "ETofDigi","ETofHit","ETofHeader", // jdb @@ -45,7 +46,8 @@ const char** StMuArrays::mcArrayNames = StMuArrays::arrayNames +__NARRAYS const char** StMuArrays::emcArrayNames = StMuArrays::mcArrayNames +__NMCARRAYS__; const char** StMuArrays::pmdArrayNames = StMuArrays::emcArrayNames +__NEMCARRAYS__; const char** StMuArrays::fmsArrayNames = StMuArrays::pmdArrayNames +__NPMDARRAYS__; -const char** StMuArrays::tofArrayNames = StMuArrays::fmsArrayNames +__NFMSARRAYS__; +const char** StMuArrays::fcsArrayNames = StMuArrays::fmsArrayNames +__NFMSARRAYS__; +const char** StMuArrays::tofArrayNames = StMuArrays::fcsArrayNames +__NFCSARRAYS__; const char** StMuArrays::btofArrayNames = StMuArrays::tofArrayNames +__NTOFARRAYS__; // dongx const char** StMuArrays::etofArrayNames = StMuArrays::btofArrayNames +__NBTOFARRAYS__; // jdb const char** StMuArrays::epdArrayNames = StMuArrays::etofArrayNames +__NETOFARRAYS__; // MALisa @@ -69,9 +71,10 @@ const char* StMuArrays::arrayTypes [__NALLARRAYS__ ] = {"StMuEvent","StMuPrim #endif /*mcArrayTypes[__NMCARRAYS__]*/ "StMuMcVertex","StMuMcTrack", /*emcArrayTypes [__NEMCARRAYS__ ]*/ "StMuEmcTowerData","StMuEmcHit", - "StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit", + "StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit", /*pmdArrayTypes [__NPMDARRAYS__ ]*/ "StMuPmdHit","StMuPmdHit","StMuPmdCluster","StMuPmdCluster", /*fmsArrayTypes [__NFMSARRAYS__ ]*/ "StMuFmsHit","StMuFmsCluster","StMuFmsPoint","StMuFmsInfo", +/*fcsArrayTypes [__NFCSARRAYS__ ]*/ "StMuFcsHit","StMuFcsCluster","StMuFcsPoint","StMuFcsInfo", /*tofArrayTypes [__NTOFARRAYS__ ]*/ "StMuTofHit","StTofData","StTofRawData", /*btofArrayTypes [__NBTOFARRAYS__ ]*/ "StMuBTofHit","StBTofRawHit","StBTofHeader", // dongx /*etofArrayTypes [__NETOFARRAYS__ ]*/ "StMuETofDigi","StMuETofHit","StMuETofHeader", // jdb+fseck @@ -85,16 +88,17 @@ const char** StMuArrays::mcArrayTypes = StMuArrays::strangeArrayTypes +__NSTRAN #else const char** StMuArrays::mcArrayTypes = StMuArrays::arrayTypes +__NARRAYS__; #endif -const char** StMuArrays::emcArrayTypes = StMuArrays::mcArrayTypes +__NMCARRAYS__; -const char** StMuArrays::pmdArrayTypes = StMuArrays::emcArrayTypes +__NEMCARRAYS__; -const char** StMuArrays::fmsArrayTypes = StMuArrays::pmdArrayTypes +__NPMDARRAYS__; -const char** StMuArrays::tofArrayTypes = StMuArrays::fmsArrayTypes +__NFMSARRAYS__; +const char** StMuArrays::emcArrayTypes = StMuArrays::mcArrayTypes +__NMCARRAYS__; +const char** StMuArrays::pmdArrayTypes = StMuArrays::emcArrayTypes +__NEMCARRAYS__; +const char** StMuArrays::fmsArrayTypes = StMuArrays::pmdArrayTypes +__NPMDARRAYS__; +const char** StMuArrays::fcsArrayTypes = StMuArrays::fmsArrayTypes +__NFMSARRAYS__; +const char** StMuArrays::tofArrayTypes = StMuArrays::fcsArrayTypes +__NFCSARRAYS__; const char** StMuArrays::btofArrayTypes = StMuArrays::tofArrayTypes +__NTOFARRAYS__; // dongx -const char** StMuArrays::etofArrayTypes = StMuArrays::btofArrayTypes +__NBTOFARRAYS__; // jdb -const char** StMuArrays::epdArrayTypes = StMuArrays::etofArrayTypes +__NETOFARRAYS__; // MALisa -const char** StMuArrays::mtdArrayTypes = StMuArrays::epdArrayTypes +__NEPDARRAYS__; // dongx -const char** StMuArrays::fgtArrayTypes = StMuArrays::mtdArrayTypes +__NMTDARRAYS__; -const char** StMuArrays::eztArrayTypes = StMuArrays::fgtArrayTypes +__NFGTARRAYS__; +const char** StMuArrays::etofArrayTypes = StMuArrays::btofArrayTypes +__NBTOFARRAYS__; // jdb +const char** StMuArrays::epdArrayTypes = StMuArrays::etofArrayTypes +__NETOFARRAYS__; // MALisa +const char** StMuArrays::mtdArrayTypes = StMuArrays::epdArrayTypes +__NEPDARRAYS__; // dongx +const char** StMuArrays::fgtArrayTypes = StMuArrays::mtdArrayTypes +__NMTDARRAYS__; +const char** StMuArrays::eztArrayTypes = StMuArrays::fgtArrayTypes +__NFGTARRAYS__; // ARRAY SIZES //============================================================================================ @@ -109,6 +113,7 @@ int StMuArrays::arraySizes [__NALLARRAYS__ ] = {1,10,1000,1000,1000,1 /*emcArraySizes [__NEMCARRAYS__ ]*/ 1,1000,1000,1000,1000,1000,1000, /*pmdArraySizes [__NPMDARRAYS__ ]*/ 1000,1000,1000,1000, /*fmsArraySizes [__NFMSARRAYS__ ]*/ 1,1,1,1, +/*fcsArraySizes [__NFCSARRAYS__ ]*/ 1,1,1,1, /*tofArraySizes [__NTOFARRAYS__ ]*/ 100, 200, 1000, /*btofArraySizes [__NBTOFARRAYS__ ]*/ 1000,1000,1, // dongx /*etofArraySizes [__NETOFARRAYS__ ]*/ 1000,1000,1, // jdb @@ -125,7 +130,8 @@ int* StMuArrays::mcArraySizes = StMuArrays::arraySizes +__NARRAYS__; int* StMuArrays::emcArraySizes = StMuArrays::mcArraySizes +__NMCARRAYS__; int* StMuArrays::pmdArraySizes = StMuArrays::emcArraySizes +__NEMCARRAYS__; int* StMuArrays::fmsArraySizes = StMuArrays::pmdArraySizes +__NPMDARRAYS__; -int* StMuArrays::tofArraySizes = StMuArrays::fmsArraySizes +__NFMSARRAYS__; +int* StMuArrays::fcsArraySizes = StMuArrays::fmsArraySizes +__NFMSARRAYS__; +int* StMuArrays::tofArraySizes = StMuArrays::fcsArraySizes +__NFCSARRAYS__; int* StMuArrays::btofArraySizes = StMuArrays::tofArraySizes +__NTOFARRAYS__; // dongx int* StMuArrays::etofArraySizes = StMuArrays::btofArraySizes +__NBTOFARRAYS__; // jdb int* StMuArrays::epdArraySizes = StMuArrays::etofArraySizes +__NETOFARRAYS__; // MALisa @@ -143,6 +149,7 @@ int StMuArrays::arrayCounters [__NALLARRAYS__ ] = {0,0,0,0,0,0,0,0,0,0,0 /*emcArrayCounters [__NEMCARRAYS__ ]*/ 0,0,0,0,0,0,0, /*pmdArrayCounters [__NPMDARRAYS__ ]*/ 0,0,0,0, /*fmsArrayCounters [__NFMSARRAYS__ ]*/ 0,0,0,0, +/*fcsArrayCounters [__NFCSARRAYS__ ]*/ 0,0,0,0, /*tofArrayCounters [__NTOFARRAYS__ ]*/ 0, 0, 0, /*btofArrayCounters [__NBTOFARRAYS__ ]*/ 0, 0, 0, // dongx /*etofArrayCounters [__NETOFARRAYS__ ]*/ 0, 0, 0, // jdb @@ -161,7 +168,8 @@ int* StMuArrays::mcArrayCounters = StMuArrays::arrayCounters +__NARR int* StMuArrays::emcArrayCounters = StMuArrays::mcArrayCounters +__NMCARRAYS__; int* StMuArrays::pmdArrayCounters = StMuArrays::emcArrayCounters +__NEMCARRAYS__; int* StMuArrays::fmsArrayCounters = StMuArrays::pmdArrayCounters +__NPMDARRAYS__; -int* StMuArrays::tofArrayCounters = StMuArrays::fmsArrayCounters +__NFMSARRAYS__; +int* StMuArrays::fcsArrayCounters = StMuArrays::fmsArrayCounters +__NFMSARRAYS__; +int* StMuArrays::tofArrayCounters = StMuArrays::fcsArrayCounters +__NFCSARRAYS__; int* StMuArrays::btofArrayCounters = StMuArrays::tofArrayCounters +__NTOFARRAYS__; // dongx int* StMuArrays::etofArrayCounters = StMuArrays::btofArrayCounters +__NBTOFARRAYS__; // jdb int* StMuArrays::epdArrayCounters = StMuArrays::etofArrayCounters +__NETOFARRAYS__; // MALisa diff --git a/StRoot/StMuDSTMaker/COMMON/StMuArrays.h b/StRoot/StMuDSTMaker/COMMON/StMuArrays.h index c16444f64fb..f8df8f03531 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuArrays.h +++ b/StRoot/StMuDSTMaker/COMMON/StMuArrays.h @@ -21,6 +21,8 @@ enum emcTypes {muEmcTow=0, muEmcPrs, muEmcSmde, muEmcSmdp, muEEmcPrs, muEEmcSmdu enum fgtTypes {muFgtStrips=0, muFgtClusters, muFgtStripAssociations, muFgtAdcs }; enum fmsTypes {muFmsHit=0, muFmsCluster, muFmsPoint, muFmsInfo}; + +enum fcsTypes {muFcsHit=0, muFcsCluster, muFcsPoint, muFcsInfo}; #ifndef __NO_STRANGE_MUDST__ /// @enum strangeTypes enumeration to to index the strangeArrays enum strangeTypes {smuEv=0, smuEvMc, smuV0, smuV0Mc, smuV0Assoc, smuXi, smuXiMc, smuXiAssoc, smuKink, smuKinkMc, smuKinkAssoc, smuCut}; @@ -55,24 +57,25 @@ __NARRAYS__ =14, ///< size of the 'regular stuff' arrays, i.e. number of #ifndef __NO_STRANGE_MUDST__ __NSTRANGEARRAYS__ =12, ///< size of the strangeness arrays, i.e. number of TClonesArrays #endif -__NMCARRAYS__ =2, ///< size of the MCness arrays, i.e. number of TClonesArrays +__NMCARRAYS__ =2, ///< size of the MCness arrays, i.e. number of TClonesArrays __NEMCARRAYS__ =7 , ///< size of the emc arrays, i.e. number of TClonesArrays __NPMDARRAYS__ =4 , ///< size of the pmd arrays, i.e. number of TClonesArrays - __NFMSARRAYS__ =4 , ///< size of the fms arrays, i.e. number of TClonesArrays +__NFMSARRAYS__ =4 , ///< size of the fms arrays, i.e. number of TClonesArrays +__NFCSARRAYS__ =4 , ///< size of the fcs arrays, i.e. number of TClonesArrays // run 5 - dongx __NTOFARRAYS__ =3 , ///< size of the tof arrays > __NBTOFARRAYS__ =3 , /// dongx __NETOFARRAYS__ =3 , /// jdb __NEPDARRAYS__ =1, /// MALisa -__NMTDARRAYS__ =3, - __NFGTARRAYS__ =4 , ///< size of the fgt arrays, i.e. number of TClonesArrays +__NMTDARRAYS__ =3, +__NFGTARRAYS__ =4 , ///< size of the fgt arrays, i.e. number of TClonesArrays __NEZTARRAYS__ =5 , ///< size of the ez arrays > /// dongx #ifndef __NO_STRANGE_MUDST__ -__NALLARRAYS__ = __NARRAYS__+__NSTRANGEARRAYS__+__NMCARRAYS__+__NEMCARRAYS__+__NFMSARRAYS__+__NPMDARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__+__NETOFARRAYS__+__NEPDARRAYS__+__NMTDARRAYS__+__NFGTARRAYS__+__NEZTARRAYS__ +__NALLARRAYS__ = __NARRAYS__+__NSTRANGEARRAYS__+__NMCARRAYS__+__NEMCARRAYS__+__NFMSARRAYS__+__NFCSARRAYS__+__NPMDARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__+__NETOFARRAYS__+__NEPDARRAYS__+__NMTDARRAYS__+__NFGTARRAYS__+__NEZTARRAYS__ #else -__NALLARRAYS__ = __NARRAYS__+__NMCARRAYS__+__NEMCARRAYS__+__NFMSARRAYS__+__NPMDARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__+__NETOFARRAYS__+__NEPDARRAYS__+__NMTDARRAYS__+__NFGTARRAYS__+__NEZTARRAYS__ +__NALLARRAYS__ = __NARRAYS__+__NMCARRAYS__+__NEMCARRAYS__+__NFMSARRAYS__+__NFCSARRAYS__+__NPMDARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__+__NETOFARRAYS__+__NEPDARRAYS__+__NMTDARRAYS__+__NFGTARRAYS__+__NEZTARRAYS__ #endif }; class StMuArrays { @@ -88,6 +91,7 @@ class StMuArrays { static const char** emcArrayNames;//[__NEMCARRAYS__ ] static const char** pmdArrayNames;//[__NPMDARRAYS__ ] static const char** fmsArrayNames;//[__NFMSARRAYS__ ] + static const char** fcsArrayNames;//[__NFCSARRAYS__ ] static const char** tofArrayNames;//[__NTOFARRAYS__ ] static const char** btofArrayNames;//[__NBTOFARRAYS__ ] // dongx static const char** etofArrayNames;//[__NETOFARRAYS__ ] // jdb @@ -105,6 +109,7 @@ class StMuArrays { static const char** emcArrayTypes;// [__NEMCARRAYS__ ] static const char** pmdArrayTypes;// [__NPMDARRAYS__ ] static const char** fmsArrayTypes;// [__NFMSARRAYS__ ] + static const char** fcsArrayTypes;// [__NFCSARRAYS__ ] static const char** tofArrayTypes;// [__NTOFARRAYS__ ] static const char** btofArrayTypes;// [__NBTOFARRAYS__ ] // dongx static const char** etofArrayTypes;// [__NETOFARRAYS__ ] // jdb @@ -114,17 +119,18 @@ class StMuArrays { static const char** eztArrayTypes;// [__NEZARRAYS__ ] ///< maximum sizes of the TClonesArrays - static int arraySizes [__NALLARRAYS__ ]; + static int arraySizes [__NALLARRAYS__ ]; #ifndef __NO_STRANGE_MUDST__ - static int* strangeArraySizes;// [__NSTRANGEARRAYS__] + static int* strangeArraySizes;// [__NSTRANGEARRAYS__] #endif - static int* mcArraySizes;// [__NMCARRAYS__] + static int* mcArraySizes;// [__NMCARRAYS__] static int* emcArraySizes;// [__NEMCARRAYS__ ] static int* pmdArraySizes;// [__NPMDARRAYS__ ] static int* fmsArraySizes;// [__NFMSARRAYS__ ] + static int* fcsArraySizes;// [__NFCSARRAYS__ ] static int* tofArraySizes;// [__NTOFARRAYS__ ] - static int* btofArraySizes;// [__NBTOFARRAYS__ ] // dongx - static int* etofArraySizes;// [__NETOFARRAYS__ ] // jdb + static int* btofArraySizes;// [__NBTOFARRAYS__ ] // dongx + static int* etofArraySizes;// [__NETOFARRAYS__ ] // jdb static int* epdArraySizes;// [__NEPDARRAYS__ ] // MALisa static int* mtdArraySizes;// [__NMTDARRAYS__ ] static int* fgtArraySizes;// [__NFGTARRAYS__ ] @@ -139,6 +145,7 @@ class StMuArrays { static int* emcArrayCounters;// [__NEMCARRAYS__ ] static int* pmdArrayCounters;// [__NPMDARRAYS__ ] static int* fmsArrayCounters;// [__NFMSARRAYS__ ] + static int* fcsArrayCounters;// [__NFCSARRAYS__ ] static int* tofArrayCounters;// [__NTOFARRAYS__ ] static int* btofArrayCounters;// [__NBTOFARRAYS__ ] // dongx static int* etofArrayCounters;// [__NETOFARRAYS__ ] // jdb diff --git a/StRoot/StMuDSTMaker/COMMON/StMuDst.cxx b/StRoot/StMuDSTMaker/COMMON/StMuDst.cxx index 0b06d176b45..d7c69f9f52a 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuDst.cxx +++ b/StRoot/StMuDSTMaker/COMMON/StMuDst.cxx @@ -29,6 +29,7 @@ #include "StMuDebug.h" #include "StMuEmcUtil.h" #include "StMuFmsUtil.h" +#include "StMuFcsUtil.h" #include "StMuPmdUtil.h" ///dongx #include "StBTofCollection.h" @@ -61,6 +62,7 @@ TClonesArray** StMuDst::strangeArrays= 0; TClonesArray** StMuDst::mcArrays = 0; TClonesArray** StMuDst::emcArrays = 0; TClonesArray** StMuDst::fmsArrays = 0; +TClonesArray** StMuDst::fcsArrays = 0; TClonesArray** StMuDst::pmdArrays = 0; TClonesArray** StMuDst::tofArrays = 0; TClonesArray** StMuDst::btofArrays = 0; /// dongx @@ -71,6 +73,7 @@ TClonesArray** StMuDst::fgtArrays = 0; TClonesArray *StMuDst::mMuEmcCollectionArray = 0; StMuEmcCollection *StMuDst::mMuEmcCollection = 0; StMuFmsCollection *StMuDst::mMuFmsCollection = 0; +StMuFcsCollection *StMuDst::mMuFcsCollection = 0; TClonesArray *StMuDst::mMuPmdCollectionArray = 0; StMuPmdCollection *StMuDst::mMuPmdCollection = 0; StEmcCollection *StMuDst::mEmcCollection = 0; @@ -106,6 +109,7 @@ void StMuDst::unset() { mMuEmcCollectionArray = 0; mMuEmcCollection = 0; mMuFmsCollection = 0; + mMuFcsCollection = 0; mMuPmdCollectionArray = 0; mMuPmdCollection = 0; mEmcCollection = 0; @@ -126,6 +130,7 @@ void StMuDst::set(StMuDstMaker* maker) { mcArrays = maker->mMCArrays; emcArrays = maker->mEmcArrays; fmsArrays = maker->mFmsArrays; + fcsArrays = maker->mFcsArrays; pmdArrays = maker->mPmdArrays; tofArrays = maker->mTofArrays; btofArrays = maker->mBTofArrays; // dongx @@ -138,6 +143,7 @@ void StMuDst::set(StMuDstMaker* maker) { mMuEmcCollectionArray = maker->mEmcCollectionArray; mMuEmcCollection = maker->mEmcCollection; mMuFmsCollection = maker->mFmsCollection; + mMuFcsCollection = maker->mFcsCollection; mMuPmdCollectionArray = maker->mPmdCollectionArray; mMuPmdCollection = maker->mPmdCollection; eztArrays = maker->mEztArrays; @@ -159,18 +165,20 @@ void StMuDst::set(TClonesArray** theArrays, TClonesArray** theMCArrays, TClonesArray** theEmcArrays, TClonesArray** theFmsArrays, + TClonesArray** theFcsArrays, TClonesArray** thePmdArrays, TClonesArray** theTofArrays, TClonesArray** theBTofArrays, // dongx TClonesArray** theETofArrays, // jdb - TClonesArray** theEpdArrays, // MALisa + TClonesArray** theEpdArrays, // MALisa TClonesArray** theMTDArrays, TClonesArray** theFgtArrays, TClonesArray** theEztArrays, - TClonesArray* emc_arr, + TClonesArray* emc_arr, StMuEmcCollection *emc, - StMuFmsCollection *fms, - TClonesArray* pmd_arr, + StMuFmsCollection *fms, + StMuFcsCollection *fcs, + TClonesArray* pmd_arr, StMuPmdCollection *pmd) { // I don't understand why this method is still needed, @@ -183,6 +191,7 @@ void StMuDst::set(TClonesArray** theArrays, mcArrays = theMCArrays; emcArrays = theEmcArrays; fmsArrays = theFmsArrays; + fcsArrays = theFcsArrays; fgtArrays = theFgtArrays; pmdArrays = thePmdArrays; tofArrays = theTofArrays; @@ -192,6 +201,7 @@ void StMuDst::set(TClonesArray** theArrays, mMuEmcCollectionArray = emc_arr; mMuEmcCollection = emc; mMuFmsCollection = fms; + mMuFcsCollection = fcs; mMuPmdCollectionArray = pmd_arr; mMuPmdCollection = pmd; eztArrays = theEztArrays; @@ -748,6 +758,13 @@ StEvent* StMuDst::createStEvent() { StFmsCollection *FMS = mFmsUtil->getFms(fms); if(FMS) ev->setFmsCollection(FMS); } + // now get the FMS stuff and put it in the StEvent + static StMuFcsUtil* mFcsUtil = new StMuFcsUtil(); + StMuFcsCollection *fcs = muFcsCollection(); + if(fcs) { // transform to StEvent format and fill it + StFcsCollection *FCS = mFcsUtil->getFcs(fcs); + if(FCS) ev->setFcsCollection(FCS); + } // now get the PMD stuff and put it in the StEvent static StMuPmdUtil* mPmdUtil = new StMuPmdUtil(); StMuPmdCollection *pmd = pmdCollection(); diff --git a/StRoot/StMuDSTMaker/COMMON/StMuDst.h b/StRoot/StMuDSTMaker/COMMON/StMuDst.h index 3db29090e91..8680c234c3f 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuDst.h +++ b/StRoot/StMuDSTMaker/COMMON/StMuDst.h @@ -31,6 +31,7 @@ class TCut; #endif class StMuEmcCollection; class StMuFmsCollection; +class StMuFcsCollection; class StMuPmdCollection; class StEvent; @@ -112,10 +113,11 @@ class StMuDst : public TObject { TClonesArray** mc_ptca=0, TClonesArray** emc_ptca=0, TClonesArray** fms_ptca=0, + TClonesArray** fcs_ptca=0, TClonesArray** pmd_ptca=0, TClonesArray** tof_ptca=0, TClonesArray** btof_ptca=0, - TClonesArray** etof_col=0, // jdb + TClonesArray** etof_col=0, // jdb TClonesArray** epd_col=0, // MALisa TClonesArray** mtd_ptca=0, TClonesArray** fgt_ptca=0, @@ -123,6 +125,7 @@ class StMuDst : public TObject { TClonesArray *emc_tca=0, StMuEmcCollection *emc_col=0, StMuFmsCollection *fms_col=0, + StMuFcsCollection *fcs_col=0, TClonesArray *pmd_tca=0, StMuPmdCollection *pmd_col=0 ); @@ -174,6 +177,8 @@ class StMuDst : public TObject { static TClonesArray** emcArrays; /// array of TClonesArrays for the stuff inherited from the Fms static TClonesArray** fmsArrays; + /// array of TClonesArrays for the stuff inherited from the Fcs + static TClonesArray** fcsArrays; /// array of TClonesArrays for the stuff inherited from the Pmd static TClonesArray** pmdArrays; /// array of TClonesArrays for the stuff inherited from the TOF @@ -195,7 +200,9 @@ class StMuDst : public TObject { // pointer to array with MuPmdCollection (for backward compatible mode) static TClonesArray *mMuPmdCollectionArray; /// pointer to FmsCollection (manages the FmsArrays) - static StMuFmsCollection *mMuFmsCollection; + static StMuFmsCollection *mMuFmsCollection; + /// pointer to FcsCollection (manages the FcsArrays) + static StMuFcsCollection *mMuFcsCollection; /// pointer to PmdCollection (manages the PmdArrays) static StMuPmdCollection *mMuPmdCollection; /// pointer to EmcCollecion (for Emc clusterfinding etc) @@ -229,6 +236,8 @@ class StMuDst : public TObject { static TClonesArray* emcArray(int type) { return emcArrays[type]; } /// returns pointer to the n-th TClonesArray from the fms arrays static TClonesArray* fmsArray(int type) { return fmsArrays[type]; } + /// returns pointer to the n-th TClonesArray from the fms arrays + static TClonesArray* fcsArray(int type) { return fcsArrays[type]; } /// returns pointer to the n-th TClonesArray from the pmd arrays static TClonesArray* pmdArray(int type) { return pmdArrays[type]; } /// returns pointer to the n-th TClonesArray from the tof arrays @@ -339,6 +348,8 @@ class StMuDst : public TObject { static StMuEmcCollection* muEmcCollection() { if (mMuEmcCollectionArray) return (StMuEmcCollection*) mMuEmcCollectionArray->UncheckedAt(0); else return mMuEmcCollection; } /// returns pointer to current StMuFmsCollection static StMuFmsCollection* muFmsCollection() { return mMuFmsCollection; } + /// returns pointer to current StMuFcsCollection + static StMuFcsCollection* muFcsCollection() { return mMuFcsCollection; } /// returns pointer to current StMuPmdCollection static StMuPmdCollection* pmdCollection() { if (mMuPmdCollectionArray) return (StMuPmdCollection*) mMuPmdCollectionArray->UncheckedAt(0); else return mMuPmdCollection; } /// returns pointer to current StEmcCollection diff --git a/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx b/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx index b672161936e..80b656eb171 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx +++ b/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx @@ -63,6 +63,9 @@ #include "StMuFmsCollection.h" #include "StMuFmsUtil.h" #include "StMuFmsHit.h" +#include "StMuFcsCollection.h" +#include "StMuFcsUtil.h" +#include "StMuFcsHit.h" #include "StMuEpdHit.h" // MALisa #include "StMuEpdHitCollection.h" // MALisa #include "StEvent/StEpdCollection.h" // MALisa @@ -148,7 +151,7 @@ StMuDstMaker::StMuDstMaker(const char* name) : StIOInterFace(name), mChain (0), mTTree(0), mSplit(99), mCompression(9), mBufferSize(65536*4), mVtxList(100), mProbabilityPidAlgorithm(0), mEmcCollectionArray(0), mEmcCollection(0), - mFmsCollection(0), mPmdCollectionArray(0), mPmdCollection(0) + mFmsCollection(0),mFcsCollection(0), mPmdCollectionArray(0), mPmdCollection(0) { assignArrays(); @@ -164,12 +167,13 @@ StMuDstMaker::StMuDstMaker(const char* name) : StIOInterFace(name), mStMuDst = new StMuDst(); mEmcUtil = new StMuEmcUtil(); mFmsUtil = new StMuFmsUtil(); + mFcsUtil = new StMuFcsUtil(); mPmdUtil = new StMuPmdUtil(); mTofUtil = new StMuTofUtil(); mBTofUtil = new StMuBTofUtil(); /// dongx mEpdUtil = new StMuEpdUtil(); /// MALisa mEzTree = new StMuEzTree(); - if ( ! mStMuDst || ! mEmcUtil || ! mFmsUtil || ! mPmdUtil || ! mTofUtil || ! mBTofUtil || ! mEpdUtil || ! mEzTree ) /// dongx + if ( ! mStMuDst || ! mEmcUtil || ! mFmsUtil || ! mFcsUtil || ! mPmdUtil || ! mTofUtil || ! mBTofUtil || ! mEpdUtil || ! mEzTree ) /// dongx throw StMuExceptionNullPointer("StMuDstMaker:: constructor. Something went horribly wrong, cannot allocate pointers",__PRETTYF__); @@ -203,8 +207,9 @@ void StMuDstMaker::assignArrays() #endif mEmcArrays = mMCArrays + __NMCARRAYS__; mPmdArrays = mEmcArrays + __NEMCARRAYS__; - mFmsArrays = mPmdArrays + __NPMDARRAYS__; - mTofArrays = mFmsArrays + __NFMSARRAYS__; + mFmsArrays = mPmdArrays + __NPMDARRAYS__; + mFcsArrays = mFmsArrays + __NFMSARRAYS__; + mTofArrays = mFcsArrays + __NFCSARRAYS__; mBTofArrays = mTofArrays + __NTOFARRAYS__; /// dongx mETofArrays = mBTofArrays + __NBTOFARRAYS__; /// jdb mEpdArrays = mETofArrays + __NETOFARRAYS__; /// MALisa @@ -221,7 +226,7 @@ void StMuDstMaker::clearArrays() #endif __NMCARRAYS__+ __NEMCARRAYS__+ - __NPMDARRAYS__+__NFMSARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__+ /// dongx + __NPMDARRAYS__+__NFMSARRAYS__+__NFCSARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__+ /// dongx __NETOFARRAYS__+ //jdb __NEPDARRAYS__+ // MALisa __NMTDARRAYS__+__NFGTARRAYS__; @@ -248,7 +253,7 @@ void StMuDstMaker::zeroArrays() #endif __NMCARRAYS__+ __NEMCARRAYS__+ - __NPMDARRAYS__+__NFMSARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__ /// dongx + __NPMDARRAYS__+__NFMSARRAYS__+__NFCSARRAYS__+__NTOFARRAYS__+__NBTOFARRAYS__ /// dongx +__NETOFARRAYS__ //jdb + __NEPDARRAYS__ // MALisa +__NMTDARRAYS__+__NFGTARRAYS__],(char)0,__NEZTARRAYS__); @@ -291,16 +296,16 @@ void StMuDstMaker::zeroArrays() void StMuDstMaker::SetStatus(const char *arrType,int status) { #ifndef __NO_STRANGE_MUDST__ - static const char *specNames[]={"MuEventAll","StrangeAll","MCAll","EmcAll","PmdAll","FMSAll","TofAll","BTofAll","ETofAll","EpdAll","MTDAll","FgtAll","EztAll",0}; /// dongx, MALisa + static const char *specNames[]={"MuEventAll","StrangeAll","MCAll","EmcAll","PmdAll","FMSAll","FcsAll","TofAll","BTofAll","ETofAll","EpdAll","MTDAll","FgtAll","EztAll",0}; /// dongx, MALisa #else - static const char *specNames[]={"MuEventAll", "MCAll","EmcAll","PmdAll","FMSAll","TofAll","BTofAll","ETofAll","EpdAll","MTDAll","FgtAll","EztAll",0}; /// dongx, MALisa + static const char *specNames[]={"MuEventAll", "MCAll","EmcAll","PmdAll","FMSAll","FcsAll","TofAll","BTofAll","ETofAll","EpdAll","MTDAll","FgtAll","EztAll",0}; /// dongx, MALisa #endif static const int specIndex[]={ 0, __NARRAYS__, #ifndef __NO_STRANGE_MUDST__ __NSTRANGEARRAYS__, #endif - __NMCARRAYS__,__NEMCARRAYS__,__NPMDARRAYS__,__NFMSARRAYS__,__NTOFARRAYS__,__NBTOFARRAYS__,__NETOFARRAYS__,__NEPDARRAYS__,__NMTDARRAYS__,__NFGTARRAYS__,__NEZTARRAYS__,-1}; + __NMCARRAYS__,__NEMCARRAYS__,__NPMDARRAYS__,__NFMSARRAYS__,__NFCSARRAYS__,__NTOFARRAYS__,__NBTOFARRAYS__,__NETOFARRAYS__,__NEPDARRAYS__,__NMTDARRAYS__,__NFGTARRAYS__,__NEZTARRAYS__,-1}; // jdb fixed with new implementation, // this method was broken for several years @@ -372,6 +377,7 @@ StMuDstMaker::StMuDstMaker(int mode, int nameMode, const char* dirName, const ch mStMuDst = new StMuDst(); mEmcUtil = new StMuEmcUtil(); mFmsUtil = new StMuFmsUtil(); + mFcsUtil = new StMuFcsUtil(); mPmdUtil = new StMuPmdUtil(); mTofUtil = new StMuTofUtil(); mBTofUtil= new StMuBTofUtil(); /// dongx @@ -439,7 +445,7 @@ StMuDstMaker::~StMuDstMaker() { //----------------------------------------------------------------------- //----------------------------------------------------------------------- //----------------------------------------------------------------------- -/** Switch of the TObject part of some streamers, so that only the +/** Switch off the TObject part of some streamers, so that only the datTClonesamenbers of the derived classes are written to disk, but not the data members of the base class TObject */ @@ -464,7 +470,7 @@ void StMuDstMaker::streamerOff() { StMuHelix::Class()->IgnoreTObjectStreamer(); StMuEmcHit::Class()->IgnoreTObjectStreamer(); StMuEmcTowerData::Class()->IgnoreTObjectStreamer(); - StMuPmdHit::Class()->IgnoreTObjectStreamer(); + StMuPmdHit::Class()->IgnoreTObjectStreamer(); StMuPmdCluster::Class()->IgnoreTObjectStreamer(); EztEventHeader::Class()->IgnoreTObjectStreamer(); EztTrigBlob::Class()->IgnoreTObjectStreamer(); @@ -807,6 +813,12 @@ void StMuDstMaker::setBranchAddresses(TChain* chain) { mStMuDst->set(this); } + if (!mFcsCollection) { + mFcsCollection=new StMuFcsCollection(); + connectFcsCollection(); + mStMuDst->set(this); + } + if (pmd_oldformat) { TBranch *branch=chain->GetBranch("PmdCollection"); @@ -971,6 +983,7 @@ void StMuDstMaker::fillTrees(StEvent* ev, StMuCut* cut){ fillEmc(ev); fillPmd(ev); fillFms(ev); + fillFcs(ev); fillTof(ev); fillBTof(ev); fillETof(ev); @@ -1102,6 +1115,29 @@ void StMuDstMaker::fillFms(StEvent* ev) { } //----------------------------------------------------------------------- //----------------------------------------------------------------------- +void StMuDstMaker::fillFcs(StEvent* ev) { + DEBUGMESSAGE2(""); + StFcsCollection* fcscol=(StFcsCollection*)ev->fcsCollection(); + if (!fcscol) return; //throw StMuExceptionNullPointer("no StFcsCollection",__PRETTYF__); + StTimer timer; + timer.start(); + + + if (!mFcsCollection) { + LOG_INFO << "Making Fcs Collection" << endm; + mFcsCollection=new StMuFcsCollection(); + LOG_INFO << "Connecting Fcs Collection" << endm; + connectFcsCollection(); + mStMuDst->set(this); + } + LOG_INFO << "StMuDSTMaker filling StMuFcsCollection from StEvent" << endm; + mFcsUtil->fillMuFcs(mFcsCollection,fcscol); + + timer.stop(); + DEBUGVALUE2(timer.elapsedTime()); +} +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- void StMuDstMaker::fillPmd(StEvent* ev) { DEBUGMESSAGE2(""); StPhmdCollection* phmdColl=(StPhmdCollection*)ev->phmdCollection(); @@ -1426,7 +1462,7 @@ void StMuDstMaker::fillEzt(StEvent* ev) { #ifndef __NO_STRANGE_MUDST__ __NSTRANGEARRAYS__+ #endif - __NMCARRAYS__+__NEMCARRAYS__+__NPMDARRAYS__+__NFMSARRAYS__+ + __NMCARRAYS__+__NEMCARRAYS__+__NPMDARRAYS__+__NFMSARRAYS__+__NFCSARRAYS__+ __NTOFARRAYS__+__NBTOFARRAYS__+__NETOFARRAYS__+__NEPDARRAYS__+__NMTDARRAYS__+__NFGTARRAYS__]; /// dongx, MALisa if(eztArrayStatus[muEztHead]){ EztEventHeader* header = mEzTree->copyHeader(ev); @@ -1912,6 +1948,14 @@ void StMuDstMaker::connectFmsCollection() { mFmsCollection->setFmsInfoArray(mFmsArrays[muFmsInfo]); } //----------------------------------------------------------------------- +void StMuDstMaker::connectFcsCollection() { + LOG_INFO << "Setting Fcs arrays" << endm; + mFcsCollection->setFcsHitArray(mFcsArrays[muFcsHit]); + mFcsCollection->setFcsClusterArray(mFcsArrays[muFcsCluster]); + mFcsCollection->setFcsPointArray(mFcsArrays[muFcsPoint]); + mFcsCollection->setFcsInfoArray(mFcsArrays[muFcsInfo]); +} +//----------------------------------------------------------------------- void StMuDstMaker::connectPmdCollection() { mPmdCollection->setPmdHitArray(mPmdArrays[muPmdHit]); mPmdCollection->setCpvHitArray(mPmdArrays[muCpvHit]); diff --git a/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.h b/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.h index 4959c48122d..c563dd234ea 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.h +++ b/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.h @@ -60,6 +60,10 @@ class StMuEmcUtil; #include "StMuFmsCollection.h" class StMuFmsUtil; +/// fcs stuff +#include "StMuFcsCollection.h" +class StMuFcsUtil; + #include "StMuEpdHitCollection.h" // MALisa class StMuEpdUtil; /// PMD by Supriya Das @@ -172,6 +176,7 @@ class StMuDstMaker : public StIOInterFace { StMuEmcUtil* muEmcUtil() { return mEmcUtil; } ///< return pointer to StMuEmcUtil; StMuFmsUtil* muFmsUtil() { return mFmsUtil; } ///< return pointer to StMuFmsUtil; + StMuFcsUtil* muFcsUtil() { return mFcsUtil; } ///< return pointer to StMuFcsUtil; StMuPmdUtil* muPmdUtil() { return mPmdUtil; } ///< return pointer to StMuPmdUtil; virtual const char *GetCVS() const { ///< Returns version tag. @@ -186,6 +191,7 @@ class StMuDstMaker : public StIOInterFace { /// routine to set up connection between mEmcCollection and Emc arrays void connectEmcCollection(); void connectFmsCollection(); + void connectFcsCollection(); void connectPmdCollection(); enum ioMode {ioRead, ioWrite}; /** Specifies the way the output file name is contructed when creating muDsts. @@ -207,6 +213,7 @@ class StMuDstMaker : public StIOInterFace { StTreeMaker* mTreeMaker; StMuEmcUtil* mEmcUtil; StMuFmsUtil* mFmsUtil; + StMuFcsUtil* mFcsUtil; StMuPmdUtil* mPmdUtil; StMuTofUtil* mTofUtil; /// dongx @@ -283,6 +290,7 @@ virtual void closeRead(); void fillEpd(StEvent* ev); // MALisa void fillEmc(StEvent* ev); void fillFms(StEvent* ev); + void fillFcs(StEvent* ev); #ifndef __NO_STRANGE_MUDST__ void fillStrange(StStrangeMuDstMaker*); #endif @@ -350,6 +358,7 @@ virtual void closeRead(); TClonesArray** mMCArrays;//[__NMCARRAYS__]; TClonesArray** mEmcArrays; //[__NEMCARRAYS__ ]; TClonesArray** mFmsArrays; //[__NFMSARRAYS__ ]; + TClonesArray** mFcsArrays; //[__NFMSARRAYS__ ]; TClonesArray** mPmdArrays; //[__NPMDARRAYS__ ]; TClonesArray** mTofArrays; //[__NTOFARRAYS__ ]; /// dongx @@ -364,12 +373,13 @@ virtual void closeRead(); TClonesArray* mEmcCollectionArray; // Needed to hold old format StMuEmcCollection *mEmcCollection; StMuFmsCollection *mFmsCollection; + StMuFcsCollection *mFcsCollection; TClonesArray* mPmdCollectionArray; // Needed to hold old format StMuPmdCollection *mPmdCollection; // StMuEpdHitCollection *mMuEpdHitCollection; // MALisa // Increment this by 1 every time the class structure is changed - ClassDef(StMuDstMaker, 6) + ClassDef(StMuDstMaker, 7) }; inline StMuDst* StMuDstMaker::muDst() { return mStMuDst;} diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.cxx new file mode 100644 index 00000000000..4c55854915e --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsCluster.cxx @@ -0,0 +1,47 @@ +/***************************************************************************** + * + * $Id: StMuFcsCluster.cxx,v 1.0 2021/11/17 17:11:34 jdb Exp $ + * + * Author: Daniel Brandneburg , 2021 + ***************************************************************************** + * + * Description: Implementation of StMuFcsCluster, the MuDST FCS cluster class + * + *****************************************************************************/ + +#include "StFcsCluster.h" +#include "StMuFcsCluster.h" + +#include "StMessMgr.h" +#include "StFcsHit.h" +#include "StMuFcsPoint.h" + +static const char rcsid[] = "$Id: StMuFcsCluster.cxx,v 2.1 2021/01/11 20:25:37 ullrich Exp $"; + +StMuFcsCluster::StMuFcsCluster(): mFourMomentum(0.,0.,0.,0.) { /* no op */ } + +StMuFcsCluster::~StMuFcsCluster() { /* no op */ } + +void StMuFcsCluster::addNeighbor(StMuFcsCluster* neighbor) { + int n=nNeighbor(); + for(int i=0; i +#include +#include + +class StFcsCluster; // Equivalent class in StEvent +class StMuFcsPoint; +class StMuFcsHit; + +/** + */ +class StMuFcsCluster : public TObject { + public: + StMuFcsCluster(); + ~StMuFcsCluster(); + + int id() const; // Cluster ID + unsigned short detectorId() const; + int category() const; + int nTowers() const; + int nNeighbor() const; + int nPoints() const; + float energy() const; + float x() const; // Mean x ("center of gravity") in local grid coordinate (1st moment). + float y() const; // Mean y ("center of gravity") in local grid coordinate (1st moment). + float sigmaMax() const; // Maximum 2nd moment (along major axis). + float sigmaMin() const; // Minimum 2nd moment. + float theta() const; // Angle in x-y plane that defines the direction of least-2nd-sigma + float chi2Ndf1Photon() const; // chi^2/ndf for 1-photon fit to the cluster. + float chi2Ndf2Photon() const; // chi^2/ndf for 2-photon fit to the cluster. + const TLorentzVector& fourMomentum() const; // Cluster four-momentum (px, py, pz, E) + + void setId(int cluid); + void setDetectorId(unsigned short detector); + void setCategory(int catag); + void setNTowers(int numbTower); + void setEnergy(float energy); + void setX(float x0); + void setY(float y0); + void setSigmaMin(float sigmaMax); + void setSigmaMax(float sigmaMax); + void setTheta(float theta); + void setChi2Ndf1Photon(float chi2ndfph1); + void setChi2Ndf2Photon(float chi2ndfph2); + void setFourMomentum(TLorentzVector p4); + + // void addHit( StMuFcsHit* hit ){ mHits.Add( hit ); } + TRefArray* hits(); + const TRefArray* hits() const; + void addNeighbor(StMuFcsCluster* neighbor); + TRefArray* neighbor(); + const TRefArray* neighbor() const; + TRefArray* points(); + const TRefArray* points() const; + void addPoint(StMuFcsPoint* p); + void addPoint(StMuFcsPoint* p1, StMuFcsPoint* p2); + void print(Option_t *option="") const; + +private: + Int_t mId=-1; // Eventwise cluster ID + UShort_t mDetectorId=0; // Detector starts from 1 + Int_t mCategory=0; // Category of cluster (see StMuFcsClusterCategory) + Int_t mNTowers=0; // Number of non-zero-energy tower hits in the cluster + Float_t mEnergy=0.0; // Total energy contained in this cluster (0th moment) + Float_t mX=0.0; // Mean x ("center of gravity") in local grid coordinate (1st moment) + Float_t mY=0.0; // Mean y ("center of gravity") in local grid coordinate (1st moment) + Float_t mSigmaMin=0.0; // Minimum 2nd moment + Float_t mSigmaMax=0.0; // Maximum 2nd moment (along major axis) + Float_t mTheta=0.0; //Angle in x-y plane that defines the direction of least-2nd-sigma + Float_t mChi2Ndf1Photon=0.0; // χ2 / ndf for 1-photon fit + Float_t mChi2Ndf2Photon=0.0; // χ2 / ndf for 2-photon fit + TLorentzVector mFourMomentum; // Cluster four momentum + TRefArray mHits; // Tower hits of the current cluster + TRefArray mNeighbor; // Neighbor clusters + TRefArray mPoints; // Fitted points (photons) in the cluster + + ClassDef(StMuFcsCluster, 1) +}; + +inline int StMuFcsCluster::id() const { return mId; } // Cluster ID +inline unsigned short StMuFcsCluster::detectorId() const { return mDetectorId; } +inline int StMuFcsCluster::category() const { return mCategory; } +inline int StMuFcsCluster::nTowers() const { return mNTowers; } +inline int StMuFcsCluster::nNeighbor() const { return mNeighbor.GetSize(); } +inline int StMuFcsCluster::nPoints() const { return mPoints.GetSize(); } +inline float StMuFcsCluster::energy() const { return mEnergy; } +inline float StMuFcsCluster::x() const { return mX; } // Mean x ("center of gravity") in local grid coordinate (1st moment). +inline float StMuFcsCluster::y() const { return mY; } // Mean y ("center of gravity") in local grid coordinate (1st moment). +inline float StMuFcsCluster::sigmaMax() const { return mSigmaMax; } // Maximum 2nd moment (along major axis). +inline float StMuFcsCluster::sigmaMin() const { return mSigmaMin; } // Minimum 2nd moment. +inline float StMuFcsCluster::theta() const { return mTheta; } // Angle in x-y plane that defines the direction of least-2nd-sigma +inline float StMuFcsCluster::chi2Ndf1Photon() const { return mChi2Ndf1Photon; } // chi^2/ndf for 1-photon fit to the cluster. +inline float StMuFcsCluster::chi2Ndf2Photon() const { return mChi2Ndf2Photon; } // chi^2/ndf for 2-photon fit to the cluster. +inline const TLorentzVector& StMuFcsCluster::fourMomentum() const { return mFourMomentum; } // Cluster four-momentum (px, py, pz, E) +inline void StMuFcsCluster::setDetectorId(unsigned short detector) { mDetectorId = detector; } +inline void StMuFcsCluster::setCategory(int catag) { mCategory = catag; } +inline void StMuFcsCluster::setNTowers(int numbTower) { mNTowers = numbTower; } +inline void StMuFcsCluster::setEnergy(float energy) { mEnergy = energy; } +inline void StMuFcsCluster::setX(float x0) { mX = x0; } +inline void StMuFcsCluster::setY(float y0) { mY = y0; } +inline void StMuFcsCluster::setSigmaMin(float sigmaMax) { mSigmaMin = sigmaMax; } +inline void StMuFcsCluster::setSigmaMax(float sigmaMax) { mSigmaMax = sigmaMax; } +inline void StMuFcsCluster::setTheta(float theta) { mTheta = theta; } +inline void StMuFcsCluster::setChi2Ndf1Photon(float chi2ndfph1) { mChi2Ndf1Photon = chi2ndfph1; } +inline void StMuFcsCluster::setChi2Ndf2Photon(float chi2ndfph2) { mChi2Ndf2Photon = chi2ndfph2; } +inline void StMuFcsCluster::setId(int cluid) { mId = cluid; } +inline void StMuFcsCluster::setFourMomentum(TLorentzVector p4) { mFourMomentum = p4; } +inline TRefArray* StMuFcsCluster::hits() { return &mHits; } +inline const TRefArray* StMuFcsCluster::hits() const { return &mHits; } +inline TRefArray* StMuFcsCluster::neighbor() { return &mNeighbor; } +inline const TRefArray* StMuFcsCluster::neighbor() const { return &mNeighbor; } +inline TRefArray* StMuFcsCluster::points() { return &mPoints; } +inline const TRefArray* StMuFcsCluster::points() const { return &mPoints; } + + +#endif // StMuFcsCluster_hh diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.cxx new file mode 100644 index 00000000000..386856e069f --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.cxx @@ -0,0 +1,130 @@ +/*************************************************************************** + * + * $Id: StMuFcsCollection.cxx,v 1.0 2021/11/17 16:22:36 jdb Exp $ + * + * Author: Daniel Brandenburg, 2021 + *************************************************************************** + * + * Description: Fcs data interface to StMuFcsHit, StMuFcsCluster, StMuFcsPoint, and StMuFcsInfo + * + ***************************************************************************/ + +#include "StMuDSTMaker/COMMON/StMuFcsCollection.h" +#include "StMuDSTMaker/COMMON/StMuFcsCluster.h" +#include "StMuDSTMaker/COMMON/StMuFcsHit.h" +#include "StMuDSTMaker/COMMON/StMuFcsPoint.h" +#include "StMuDSTMaker/COMMON/StMuFcsInfo.h" + +#include "St_base/StMessMgr.h" + +static const char rcsid[] = "$Id: StMuFcsCollection.cxx,v 1.6 2021/09/26 16:22:36 jdb Exp $"; + +ClassImp(StMuFcsCollection) + +StMuFcsCollection::StMuFcsCollection() { mHits = 0; mClusters = 0; mPoints = 0; mInfo = 0; } + +StMuFcsCollection::~StMuFcsCollection() { + delete mHits; + delete mClusters; + delete mPoints; + delete mInfo; + mHits = mClusters = mPoints = mInfo = nullptr; +} + +void StMuFcsCollection::init() { + mHits = new TClonesArray("StMuFcsHit", 0); + mClusters = new TClonesArray("StMuFcsCluster", 0); + mPoints = new TClonesArray("StMuFcsPoint", 0); + mInfo = new TClonesArray("StMuFcsInfo", 0); +} + +StMuFcsHit* StMuFcsCollection::addHit(){ + if(!mHits) init(); + int counter = mHits->GetEntriesFast(); + StMuFcsHit* newFcsHit = new ((*mHits)[counter]) StMuFcsHit(); + return newFcsHit; +} + +StMuFcsCluster* StMuFcsCollection::addCluster() { + if (!mClusters) init(); + int counter = mClusters->GetEntriesFast(); + return new ((*mClusters)[counter]) StMuFcsCluster; +} + +StMuFcsPoint* StMuFcsCollection::addPoint() { + if (!mPoints) init(); + int counter = mPoints->GetEntriesFast(); + return new ((*mPoints)[counter]) StMuFcsPoint; +} + +StMuFcsInfo* StMuFcsCollection::addInfo() { + if (!mInfo) init(); + int counter = mInfo->GetEntriesFast(); + return new ((*mInfo)[counter]) StMuFcsInfo; +} + +unsigned int StMuFcsCollection::numberOfHits() const{ + if(!mHits) return 0; + return mHits->GetEntriesFast(); +} + +unsigned int StMuFcsCollection::numberOfClusters() const { + if (!mClusters) return 0; + return mClusters->GetEntriesFast(); +} + +unsigned int StMuFcsCollection::numberOfPoints() const { + if (!mPoints) return 0; + return mPoints->GetEntriesFast(); +} + +StMuFcsHit* StMuFcsCollection::getHit(int index){ + if(!mHits) return NULL; + return (StMuFcsHit*) mHits->At(index); +} + +StMuFcsCluster* StMuFcsCollection::getCluster(int index) { + if (!mClusters) return NULL; + return static_cast(mClusters->At(index)); +} + +StMuFcsPoint* StMuFcsCollection::getPoint(int index) { + if (!mPoints) return NULL; + return static_cast(mPoints->At(index)); +} + +StMuFcsInfo* StMuFcsCollection::getInfo() { + if (!mInfo) return NULL; + return static_cast(mInfo->At(0)); +} + +Int_t StMuFcsCollection::fcsReconstructionFlag() { + return getInfo()->fcsReconstructionFlag(); +} +void StMuFcsCollection::setFcsReconstructionFlag(Int_t v){ + getInfo()->setFcsReconstructionFlag(v); +} + +unsigned int StMuFcsCollection::indexOfFirstHit( unsigned int idet ){ + return getInfo()->hitIndex(idet); +} + +unsigned int StMuFcsCollection::indexOfFirstCluster( unsigned int idet ){ + return getInfo()->clusterIndex(idet); +} + +unsigned int StMuFcsCollection::indexOfFirstPoint( unsigned int idet ){ + return getInfo()->pointIndex(idet); +} + +unsigned int StMuFcsCollection::numberOfHits( unsigned int idet ){ + return (getInfo()->hitIndex(idet+1) - getInfo()->hitIndex(idet)); +} + +unsigned int StMuFcsCollection::numberOfClusters( unsigned int idet ){ + return (getInfo()->clusterIndex(idet+1) - getInfo()->clusterIndex(idet)); +} + +unsigned int StMuFcsCollection::numberOfPoints( unsigned int idet ){ + return (getInfo()->pointIndex(idet+1) - getInfo()->pointIndex(idet)); +} \ No newline at end of file diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.h b/StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.h new file mode 100644 index 00000000000..bd367e797b7 --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsCollection.h @@ -0,0 +1,75 @@ +/*************************************************************************** + * + * $Id: StMuFcsCollection.h,v 1.0 2021/11/17 16:22:36 jdb Exp $ + * + * Author: jdb, 2021 + *************************************************************************** + * + * Description: Fcs data interface to StMuFcsHit, StMuFcsCluster and StMuFcsPoint + * + *************************************************************************** + * + * + **************************************************************************/ +#ifndef StMuFcsCollection_hh +#define StMuFcsCollection_hh + +#include +#include "TClonesArray.h" + +class StMuFcsHit; +class StMuFcsCluster; +class StMuFcsPoint; +class StMuFcsInfo; + +class StMuFcsCollection : public TObject { +public: + StMuFcsCollection(); + ~StMuFcsCollection(); + + void init(); + StMuFcsHit* addHit(); + StMuFcsCluster* addCluster(); + StMuFcsPoint* addPoint(); + StMuFcsInfo* addInfo(); + + unsigned int numberOfHits() const; + unsigned int numberOfClusters() const; + unsigned int numberOfPoints() const; + + void setFcsHitArray(TClonesArray *array) {mHits=array;}; + void setFcsClusterArray(TClonesArray* array) {mClusters=array;} + void setFcsPointArray(TClonesArray* array) {mPoints=array;} + void setFcsInfoArray(TClonesArray* array) {mInfo=array;} + + // helpers to set info directly + Int_t fcsReconstructionFlag(); + void setFcsReconstructionFlag( Int_t v ); + + StMuFcsHit* getHit(int index); + StMuFcsCluster* getCluster(int index); + StMuFcsPoint* getPoint(int index); + StMuFcsInfo* getInfo(); + + unsigned int indexOfFirstHit( unsigned int idet ); + unsigned int indexOfFirstCluster( unsigned int idet ); + unsigned int indexOfFirstPoint( unsigned int idet ); + + unsigned int numberOfHits( unsigned int idet ); + unsigned int numberOfClusters( unsigned int idet ); + unsigned int numberOfPoints( unsigned int idet ); + + TClonesArray* getHitArray() { return mHits; }; + TClonesArray* getClusterArray() { return mClusters; } + TClonesArray* getPointArray() { return mPoints; } + TClonesArray* getInfoArray() { return mInfo; } + +private: + TClonesArray* mHits=0; + TClonesArray* mClusters=0; + TClonesArray* mPoints=0; + TClonesArray* mInfo=0; + + ClassDef(StMuFcsCollection,1) +}; +#endif diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.cxx new file mode 100644 index 00000000000..dc453b8b36b --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.cxx @@ -0,0 +1,138 @@ +/*************************************************************************** + * + * $Id: StMuFcsHit.cxx,v 1.0 2021/11/17 03:57:39 jdb Exp $ + * + * Author: jdb, 2021 + *************************************************************************** + * + * Description: StMuFcsHit is data for individual cell + * + *************************************************************************** + * + **************************************************************************/ +#include "StMuFcsHit.h" +#include "TString.h" + +ClassImp(StMuFcsHit) + +StMuFcsHit::StMuFcsHit() { /* no operation */} + +StMuFcsHit::StMuFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + int ntimebin, unsigned short* data) +{ + setFcsHit(zs, det, id, ns, ehp, dep, ch, ntimebin, data); +} +StMuFcsHit::StMuFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + float e) +{ + setFcsHit(zs, det, id, ns, ehp, dep, ch, e); +} + +StMuFcsHit::~StMuFcsHit() { + if(mData) delete mData; +} + +unsigned short StMuFcsHit::zs() const {return (mDetId >> 15 ) & 0x0001;} +unsigned short StMuFcsHit::detectorId() const {return (mDetId >> 12 ) & 0x0007;} +unsigned short StMuFcsHit::id() const {return (mDetId ) & 0x0fff;} +unsigned short StMuFcsHit::ns() const {return (mDepCh >> 15 ) & 0x01;} +unsigned short StMuFcsHit::ehp() const {return (mDepCh >> 13 ) & 0x03;} +unsigned short StMuFcsHit::dep() const {return (mDepCh >> 8 ) & 0x1f;} +unsigned short StMuFcsHit::channel() const {return (mDepCh ) & 0xff;} +unsigned int StMuFcsHit::nTimeBin() const { + if(mData) { + if(zs()) return mData->GetSize()/2; + return mData->GetSize(); + } + return 0; +} +unsigned short StMuFcsHit::data(int i) const {return mData->At(i);} +unsigned short StMuFcsHit::timebin(int i) const { + if(zs()) return mData->At(i*2+1); + return i; +} +unsigned short StMuFcsHit::adc(int i) const { + if(zs()) return mData->At(i*2 ) & 0xfff; + return mData->At(i) & 0xfff; +} +unsigned short StMuFcsHit::flag(int i) const { + if(zs()) return mData->At(i*2 ) >> 12; + return mData->At(i) >> 12; +} + +int StMuFcsHit::adcSum() const {return mAdcSum;} +float StMuFcsHit::fitPeak() const {return mFitPeak;} +float StMuFcsHit::fitSigma() const {return mFitSigma;} +float StMuFcsHit::fitChi2() const {return mFitChi2;} +int StMuFcsHit::nPeak() const {return mNPeak;} +float StMuFcsHit::energy() const {return mEnergy;} + +void StMuFcsHit::setDepCh(unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch) { + mDepCh = (ns << 15) | (ehp<<13) | (dep<<8) | ch; +} +void StMuFcsHit::setNS(unsigned short val) { setDepCh(val,ehp(),dep(),channel());} +void StMuFcsHit::setEHP(unsigned short val) { setDepCh(ns(),val,dep(),channel());} +void StMuFcsHit::setDep(unsigned short val) { setDepCh(ns(),ehp(),val,channel());} +void StMuFcsHit::setChannel(unsigned short val) { setDepCh(ns(),ehp(),dep(),val);} + +void StMuFcsHit::setDetId(unsigned short zs, unsigned short det, unsigned short id) { + mDetId = (zs & 0x1)<<15 | (det & 0x7)<<12 | (id & 0xfff); +} +void StMuFcsHit::setZS(unsigned short val) { setDetId(val,detectorId(),id()); } +void StMuFcsHit::setDetectorId(unsigned short val) { setDetId(zs(),val,id()); } +void StMuFcsHit::setId(unsigned short val) { setDetId(zs(),detectorId(),val); } + +void StMuFcsHit::setData(int ntimebin, const unsigned short* data) { + if(!mData) { + mData = new TArrayS(ntimebin,(const short*)data); + } + else { + mData->Set(ntimebin,(const short*)data); + } +} +void StMuFcsHit::setDataAt(int i, unsigned short val) { mData->AddAt(val,i); } +void StMuFcsHit::setAdcFlag(int i, unsigned short adc, unsigned short flag) { mData->AddAt(((flag&0xf)<<12) + adc, i); } +void StMuFcsHit::setAdc(int i, unsigned short val) { setAdcFlag(i,val,flag(i)); } +void StMuFcsHit::setFlag(int i, unsigned short val) { setAdcFlag(i,adc(i),val); } + +void StMuFcsHit::setAdcSum(int val) { mAdcSum = val; } +void StMuFcsHit::setFitPeak(float val) { mFitPeak = val; } +void StMuFcsHit::setFitSigma(float val) { mFitSigma = val; } +void StMuFcsHit::setFitChi2(float val) { mFitChi2 = val; } +void StMuFcsHit::setNPeak(int val) { mNPeak = val; } +void StMuFcsHit::setEnergy(float val) { mEnergy = val; } + +void StMuFcsHit::setFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + int ntimebin, unsigned short* data) { + setDetId(zs, det,id); + setDepCh(ns,ehp,dep,ch); + setData(ntimebin,data); +} +void StMuFcsHit::setFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + float e) { + setDetId(zs, det,id); + setDepCh(ns,ehp,dep,ch); + unsigned short data[2]={0,0}; + if(zs==0) { + setData(1,data); + } + else { + setData(2,data); + } + setEnergy(e); +} + +void StMuFcsHit::print(Option_t *option) const { + cout << Form("StMuFcsHit: det=%2d id=%3d | ns=%1d ehp=%1d dep=%2d ch=%2d | Ntb=%3d Sum=%6d Fit=%6.2f %6.2f E=%6.2f | ", + detectorId(),id(),ns(),ehp(),dep(),channel(), + nTimeBin(),adcSum(),fitPeak(),fitSigma(),energy()); + for(unsigned int i=0; i30 && timebin(i)<60) + cout << Form("%4d (%3d) ",adc(i),timebin(i)); + } + cout << endl; +} \ No newline at end of file diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h b/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h new file mode 100644 index 00000000000..17e9ace43b0 --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h @@ -0,0 +1,106 @@ +/*************************************************************************** + * + * $Id: StMuFcsHit.h,v 1.0 2021/11/17 16:07:31 jdb Exp $ + * + * Author: Daniel Brandenburg, 2021 + *************************************************************************** + * + * Description: StMuFcsHit is data for individual cell + * + ***************************************************************************/ + +#ifndef StMuFcsHit_hh +#define StMuFcsHit_hh + +#include +#include "TArrayS.h" +#include "Stiostream.h" + +class StMuFcsCluster; + +class StMuFcsHit : public TObject { +public: + StMuFcsHit(); + StMuFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + int ntimebin, unsigned short* data); + StMuFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + float e); + ~StMuFcsHit(); + + unsigned short zs() const; + unsigned short detectorId() const; + unsigned short id() const; + unsigned short ns() const; //from DEP + unsigned short ehp() const; //from DEP + unsigned short dep() const; //from DEP + unsigned short channel() const; //from DEP + unsigned int nTimeBin() const; + unsigned short timebin(int i) const; + unsigned short data(int i) const; + unsigned short * data() const { return (unsigned short*)mData->GetArray();} + unsigned int nData() const { return mData->GetSize(); }; + unsigned short adc(int i) const; + unsigned short flag(int i) const; + int adcSum() const; + float fitPeak() const; + float fitSigma() const; + float fitChi2() const; + int nPeak() const; + float energy() const; + + void setDepCh(unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch); + void setNS(unsigned short val); + void setEHP(unsigned short val); + void setDep(unsigned short val); + void setChannel(unsigned short val); + + void setDetId(unsigned short zs, unsigned short det, unsigned short id); + void setZS(unsigned short val); + void setDetId(unsigned short val); + void setDetectorId(unsigned short val); + void setId(unsigned short val); + + void setData(int n, const unsigned short* d); + void setDataAt(int tb, unsigned short val); + void setAdcFlag(int tb, unsigned short adc, unsigned short flag); + void setAdc(int tb, unsigned short val); + void setFlag(int tb, unsigned short val); + + void setAdcSum(int v); + void setFitPeak(float v); + void setFitSigma(float v); + void setFitChi2(float v); + void setNPeak(int v); + void setEnergy(float v); + + void setFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + int ntimebin, unsigned short* data); + void setFcsHit(unsigned short zs, unsigned short det, unsigned short id, + unsigned short ns, unsigned short ehp, unsigned short dep, unsigned short ch, + float e); + + void setCluster(StMuFcsCluster* clu) {mCluster = clu;} + StMuFcsCluster *cluster() {return mCluster;} + + void print(Option_t *option="") const; + +protected: + UShort_t mDetId=0; // 1 bit ZS, 3 bits DetectorId, 12 bits id + UShort_t mDepCh=0; // 1 bit for NS, 2 bits for EHP, 5 bits for DEP, 8 bits for channal + UInt_t mAdcSum=0; // ADC sum + Float_t mFitPeak=0.0; // fit peak position + Float_t mFitSigma=0.0; // fit sigma + Float_t mFitChi2=0.0; // fit chi2 + UInt_t mNPeak=0; // number of peaks found + Float_t mEnergy=0.0; // corrected energy + StMuFcsCluster* mCluster=0; // pointer to cluster this hit belongs + TArrayS* mData=0; // 12bit ADC values + flag at highest 4 bits, array of timebin + + ClassDef(StMuFcsHit,1) +}; + +ostream& operator<<(ostream&, const StMuFcsHit&); +#endif diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.cxx new file mode 100644 index 00000000000..9cca7d31c44 --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.cxx @@ -0,0 +1,29 @@ +/*************************************************************************** + * + * $Id: StMuFcsInfo.cxx,v 1.0 2021/11/17 16:07:31 jdb Exp $ + * + * Author: Daniel Brandenburg, 2021 + *************************************************************************** + * + * Description: StMuFcsInfo is event level data for Fcs. + * Stores hit indices for each detector + * + ***************************************************************************/ + +#include "StMuFcsInfo.h" + +ClassImp(StMuFcsInfo) + +StMuFcsInfo::StMuFcsInfo(){ + mFcsReconstructionFlag = 0; + for ( unsigned int i = 0; i < kFcsNDet + 2; i++ ) + mHitIndex[i] = 0; + for ( unsigned int i = 0; i < kFcsNDet + 1; i++ ){ + mClusterIndex[i] = 0; + mPointIndex[i] = 0; + } +} + +StMuFcsInfo::~StMuFcsInfo(){ + +} \ No newline at end of file diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.h b/StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.h new file mode 100644 index 00000000000..1c6a015976a --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsInfo.h @@ -0,0 +1,48 @@ +/*************************************************************************** + * + * $Id: StMuFcsInfo.h,v 1.0 2021/11/17 16:07:31 jdb Exp $ + * + * Author: Daniel Brandenburg, 2021 + *************************************************************************** + * + * Description: StMuFcsInfo is event level data for Fcs. + * Stores hit indices for each detector + * + ***************************************************************************/ +#ifndef STROOT_STMUDSTMAKER_STMUFCSINFO_H +#define STROOT_STMUDSTMAKER_STMUFCSINFO_H + + +#include "TObject.h" +#include "StEvent/StEnumerations.h" +#include + + +class StMuFcsInfo : public TObject +{ +public: + StMuFcsInfo(); + ~StMuFcsInfo(); + + Int_t fcsReconstructionFlag() {return mFcsReconstructionFlag;} + void setFcsReconstructionFlag(Int_t v){mFcsReconstructionFlag=v;} + + void setHitIndex( UInt_t idet, UInt_t index ) { mHitIndex[idet % (kFcsNDet + 2)] = index; } + void setClusterIndex( UInt_t idet, UInt_t index ) { mClusterIndex[idet % (kFcsNDet + 1)] = index; } + void setPointIndex( UInt_t idet, UInt_t index ) { mPointIndex[idet % (kFcsNDet + 1)] = index; } + + UInt_t hitIndex( UInt_t idet ) { return mHitIndex[idet % (kFcsNDet + 2)]; } + UInt_t clusterIndex( UInt_t idet ) { return mClusterIndex[idet % (kFcsNDet + 1)]; } + UInt_t pointIndex( UInt_t idet ) { return mPointIndex[idet % (kFcsNDet + 1)]; } + +private: + Int_t mFcsReconstructionFlag; + UInt_t mHitIndex[kFcsNDet+2]; // these are intentionally 1 longer than you expect, + UInt_t mClusterIndex[kFcsNDet+1]; // since the last index stores the final index, + UInt_t mPointIndex[kFcsNDet+1]; // so that the length is known + + ClassDef(StMuFcsInfo, 1) +}; + + +#endif \ No newline at end of file diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.cxx new file mode 100644 index 00000000000..66927d6f009 --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.cxx @@ -0,0 +1,32 @@ +/***************************************************************************** + * + * $Id: StMuFcsPoint.cxx,v 1.0 2021/11/17 22:09:58 jdb Exp $ + * + * Author: Daniel Brandenburg, 2021 + ***************************************************************************** + * + * Description: Implementation of StMuFcsPoint, the MuDST FCS "point" class + * + ***************************************************************************** + * + * + *****************************************************************************/ +#include "StMuFcsPoint.h" +#include "StMuFcsCluster.h" + +static const char rcsid[] = "$Id: StMuFcsPoint.cxx,v 2.1 2021/01/11 20:25:37 ullrich Exp $"; + +StMuFcsPoint::StMuFcsPoint() : mFourMomentum(0.,0.,0.,0.) { /* no op */ } + +StMuFcsPoint::~StMuFcsPoint() { /* no op */ } + +void StMuFcsPoint::print(int opt) { + cout << Form("StMuFcsPoint: Det=%2d ClusterId=%2d local=%7.2f %7.2lf xyz=%7.2lf %7.2lf %7.2lf E=%7.2lf ET=%6.2lf", + detectorId(), parentClusterId(), + x(), y(), + xyz().X(), xyz().Y(), xyz().Z(), + energy(), fourMomentum().Pt()) + << endl; +} + +unsigned int StMuFcsPoint::parentClusterId() const { return mCluster->id(); } //parent cluster Id \ No newline at end of file diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.h b/StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.h new file mode 100644 index 00000000000..e2df88ca1ce --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsPoint.h @@ -0,0 +1,89 @@ +/***************************************************************************** + * + * $Id: StMuFcsPoint.h,v 1.0 2021/11/17 18:13:28 jdb Exp $ + * + * Author: Daniel Brandenburg, 2021 + ***************************************************************************** + * + * Description: Declaration of StMuFcsPoint, the MuDST FCS "point" class + * + ***************************************************************************** + * + * + *****************************************************************************/ +#ifndef StMuFcsPoint_hh +#define StMuFcsPoint_hh + +#include "StLorentzVectorF.hh" +#include "StThreeVectorF.hh" +#include +#include +#include +#include + +class StFcsPoint; // The equivalent point structure in StEvent +class StMuFcsCluster; + +/** + Micro-DST Fcs "point" class. + + Describes a "point" - the energy deposited by a single particle in a cluster. + One or more points may be form a cluster of adjacent towers in the FCS. + */ +class StMuFcsPoint : public TObject { + public: + StMuFcsPoint(); + ~StMuFcsPoint(); + + unsigned short detectorId() const; + float energy() const; + float x() const; // x position in cell unit at which point intersects the sub-detector in local coordinate + float y() const; // y position in cell unit at which point intersects the sub-detector in local coordinate + unsigned int parentClusterId() const; //parent cluster Id + StMuFcsCluster* cluster(); // Parent cluster of the photon. + int nParentClusterPhotons() const; // Number of points in the parent cluster. + const TVector3& xyz() const; // XYZ position in global STAR coordinate + const TLorentzVector& fourMomentum() const; + + void setDetectorId(unsigned short detectorId); + void setEnergy(float energy); + void setX(float x); + void setY(float y); + void setCluster(StMuFcsCluster* cluster); + void setNParentClusterPhotons(int nclph); + void setXYZ(const TVector3& p3); + void setFourMomentum(const TLorentzVector& p4); + + void print(int option=0); + +private: + UShort_t mDetectorId=0; /// North=0, South=1 + Float_t mEnergy=0; /// Fitted energy + Float_t mX=0.0; /// Fitted x-position in local coordinate + Float_t mY=0.0; /// Fitted y-position in local coordinate + Int_t mNParentClusterPhotons=0; ///< Number of photons in the parent cluster + StMuFcsCluster* mCluster=0; + TLorentzVector mFourMomentum; ///< Photon 4-momentum + TVector3 mXYZ; //Photon position in STAR coordinate + + ClassDef(StMuFcsPoint, 1) +}; + +inline unsigned short StMuFcsPoint::detectorId() const { return mDetectorId; } +inline float StMuFcsPoint::energy() const { return mEnergy; } +inline float StMuFcsPoint::x() const { return mX; } // x position in cm at which point intersects the sub-detector. +inline float StMuFcsPoint::y() const { return mY; } // y position in cm at which point intersects the sub-detector. +inline StMuFcsCluster* StMuFcsPoint::cluster() { return mCluster; } // Parent cluster of the photon. +inline int StMuFcsPoint::nParentClusterPhotons() const { return mNParentClusterPhotons; } // Number of points in parent cluster +inline const TVector3& StMuFcsPoint::xyz() const { return mXYZ; } +inline const TLorentzVector& StMuFcsPoint::fourMomentum() const { return mFourMomentum; } +inline void StMuFcsPoint::setDetectorId(unsigned short det) { mDetectorId = det; } +inline void StMuFcsPoint::setEnergy(float energy) { mEnergy = energy; } +inline void StMuFcsPoint::setX(float xpos) { mX = xpos; } +inline void StMuFcsPoint::setY(float ypos) { mY = ypos; } +inline void StMuFcsPoint::setCluster(StMuFcsCluster* cluster) { mCluster = cluster; } +inline void StMuFcsPoint::setNParentClusterPhotons(int nclph) { mNParentClusterPhotons = nclph; } +inline void StMuFcsPoint::setXYZ(const TVector3& p3) { mXYZ = p3; } +inline void StMuFcsPoint::setFourMomentum(const TLorentzVector& p4) { mFourMomentum = p4; } + +#endif // STROOT_STMUDSTMAKER_COMMON_STMUFMSPOINT_H_ diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx new file mode 100644 index 00000000000..bd2b499d357 --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx @@ -0,0 +1,281 @@ +#include "StEvent/StFcsCluster.h" +#include "StMuDSTMaker/COMMON/StMuFcsCluster.h" +#include "StMuDSTMaker/COMMON/StMuFcsHit.h" +#include "StMuDSTMaker/COMMON/StMuFcsPoint.h" +#include "StMuDSTMaker/COMMON/StMuFcsUtil.h" +#include "StMuDSTMaker/COMMON/StMuFcsInfo.h" +#include "StMuDSTMaker/COMMON/StMuFcsCollection.h" +#include "StMuDSTMaker/COMMON/StMuDst.h" +#include "StMuDSTMaker/COMMON/StMuEvent.h" +#include "StEvent/StEvent.h" +#include "St_base/StMessMgr.h" +#include "StEvent/StEventTypes.h" +#include "StEvent/StTriggerData.h" + +#include // For std::find +#include // For std::distance + +#include "TCollection.h" // For TIter +#include "TRefArray.h" +#include "TVector3.h" + +ClassImp(StMuFcsUtil) + +StMuFcsUtil::StMuFcsUtil() +{ +} +StMuFcsUtil::~StMuFcsUtil() +{ +} + +StMuFcsCollection* StMuFcsUtil::getMuFcs(StFcsCollection *fcscol) +{ + LOG_DEBUG << "StMuFcsUtil::getMuFcs" << endm; + if(!fcscol) return NULL; + StMuFcsCollection* muFcs=new StMuFcsCollection(); + fillMuFcs(muFcs,fcscol); + return muFcs; +} // getMuFcs + +StFcsCollection* StMuFcsUtil::getFcs(StMuFcsCollection* muFcs) +{ + if(!muFcs) return NULL; + + StFcsCollection *fcs=new StFcsCollection(); + fillFcs(fcs,muFcs); + return fcs; +} //getFcs + +void StMuFcsUtil::fillMuFcs(StMuFcsCollection *muFcs,StFcsCollection *fcscol) +{ + if(!fcscol) return; + if(!muFcs) return; + + fillMuFcsHits(muFcs, fcscol); + fillMuFcsPoints(muFcs, fcscol); + fillMuFcsClusters(muFcs, fcscol); + fillMuFcsInfo(muFcs, fcscol); + + // rebuild the pointers that give cluster <-> hit, cluster <-> cluster, + // and cluster <-> point relationships + rebuildRelationships( fcscol, muFcs ); +} // fillMuFcs + +void StMuFcsUtil::fillFcs(StFcsCollection* fcscol,StMuFcsCollection* muFcs) +{ + if(!muFcs) return; + if(!fcscol) return; + fillFcsHits(fcscol, muFcs); +} // fillFcs + +void StMuFcsUtil::fillMuFcsHits(StMuFcsCollection* muFcs, + StFcsCollection* fcscol) { + + for ( unsigned int idet = 0; idet < kFcsNDet+1; idet++ ){ + StSPtrVecFcsHit vecHit = fcscol->hits(idet); + for(unsigned int i=0; inumberOfHits(idet); i++){ + + StMuFcsHit* muFcsHit = muFcs->addHit(); + + + unsigned int l = vecHit[i]->nTimeBin(); + if ( vecHit[i]->zs() ) l *= 2; // size of data, x2 if zero suppressed + unsigned short data[ l ]; + for (unsigned int j = 0; j < l; j++ ){ + data[ i ] = vecHit[i]->data( j ); + } + + muFcsHit->setFcsHit( + vecHit[i]->zs(), vecHit[i]->detectorId(), vecHit[i]->id(), + vecHit[i]->ns(), vecHit[i]->ehp(), vecHit[i]->dep(), vecHit[i]->channel(), + l, data + ); + + // set the corrected energy too + muFcsHit->setEnergy( vecHit[i]->energy() ); + + // store in memory map between StEvent and StMuDst version + mMapHits[ fcscol->hits(idet)[i] ] = muFcsHit; + } // for i + } // for idet +} // fillMuFcsHits + +void StMuFcsUtil::rebuildRelationships(StFcsCollection* fcscol, + StMuFcsCollection* muFcs + ) { + + // First take care of the hits + for (unsigned int idet = 0; idet < kFcsNDet+1; idet++){ + for(unsigned int i=0; inumberOfHits(idet); i++){ + + if ( mMapHits.count( fcscol->hits(idet)[i] ) > 0 ) { + StMuFcsHit * muHit = static_cast(mMapHits[ fcscol->hits(idet)[i] ]); + muHit->setCluster( static_cast(mMapClusters[ fcscol->hits(idet)[i]->cluster() ]) ); + } else { + // By construction the StFcs objectts should always exist in the map, so this is an error + LOG_ERROR << "Cannot find StMuFcsHit for StFcsHit=" << fcscol->hits(idet)[i] << endm; + } // if / else + } // for i + } // for idet + + // Take care of the clusters + for (unsigned int idet = 0; idet < kFcsNDet; idet++){ + StSPtrVecFcsCluster &vecClu = fcscol->clusters(idet); + for(unsigned int i=0; i( mMapClusters[ vecClu[i]] ); + StPtrVecFcsHit& vecHits = vecClu[i]->hits(); + StPtrVecFcsCluster& vecNeighbors = vecClu[i]->neighbor(); + StPtrVecFcsPoint& vecPoints = vecClu[i]->points(); + + for (unsigned int j = 0; j < vecHits.size(); j++ ){ + if ( vecHits[j] && mMapHits.count( vecHits[j] ) > 0 ) { + StMuFcsHit * muHit = static_cast( mMapHits[ vecHits[j]] ); + clu->hits()->Add( muHit ); + } else { + LOG_ERROR << "Cannot find StMuFcsHit for StFcsHit=" << vecHits[j] << endm; + } // if / else + } // for j + + for (unsigned int j = 0; j < vecNeighbors.size(); j++ ){ + if ( vecNeighbors[j] && mMapClusters.count( vecNeighbors[j] ) > 0 ) { + StMuFcsCluster * muCluster = static_cast( mMapClusters[vecNeighbors[j]]); + clu->addNeighbor( muCluster ); + } else { + LOG_ERROR << "Cannot find StMuFcsCluster for StFcsCluster=" << vecNeighbors[j] << endm; + } // if / else + } // for j + + for (unsigned int j = 0; j < vecPoints.size(); j++ ){ + if ( vecPoints[j] && mMapPoints.count( vecPoints[j] ) > 0 ) { + StMuFcsPoint * muPoint = static_cast( mMapPoints[vecPoints[j]]); + clu->addPoint( muPoint ); + } else { + LOG_ERROR << "Cannot find StMuFcsPoint for StFcsPoint=" << vecPoints[j] << endm; + } + } // for j + } // for i + } // for idet + + // Take care of the Points + for (unsigned int idet = 0; idet < kFcsNDet; idet++){ + // StSPtrVecFcsHit vecHit = fcscol->hits(idet); + for(unsigned int i=0; inumberOfPoints(idet); i++){ + if ( mMapPoints.count( fcscol->points(idet)[i] ) > 0 ) { + StMuFcsPoint * muPoint = static_cast(mMapPoints[ fcscol->points(idet)[i] ]); + muPoint->setCluster( static_cast(mMapClusters[ fcscol->points(idet)[i]->cluster() ]) ); + } else { + LOG_ERROR << "Cannot find StMuFcsPoint for StFcsPoint=" << fcscol->points(idet)[i] << endm; + } // if / else + } // for i + } // for idet +} // rebuildRelationships(...) + + +void StMuFcsUtil::fillMuFcsClusters(StMuFcsCollection* muFcs, + StFcsCollection* fcscol) { + // Fill clusters + for ( unsigned int idet = 0; idet < kFcsNDet; idet++ ){ + for (unsigned i(0); i < fcscol->numberOfClusters(idet); ++i) { + const StFcsCluster* cluster = fcscol->clusters(idet)[i]; + StMuFcsCluster* muCluster = muFcs->addCluster(); // Expand StMuFcsCollection cluster array by 1 + + muCluster->setId( cluster->id() ); + muCluster->setDetectorId( cluster->detectorId() ); + muCluster->setCategory( cluster->category() ); + muCluster->setNTowers( cluster->nTowers() ); + muCluster->setEnergy( cluster->energy() ); + muCluster->setX( cluster->x() ); + muCluster->setY( cluster->y() ); + muCluster->setSigmaMin( cluster->sigmaMin() ); + muCluster->setSigmaMax( cluster->sigmaMax() ); + muCluster->setTheta( cluster->theta() ); + muCluster->setChi2Ndf1Photon( cluster->chi2Ndf1Photon() ); + muCluster->setChi2Ndf2Photon( cluster->chi2Ndf2Photon() ); + TLorentzVector lv; + lv.SetPxPyPzE( cluster->fourMomentum().px(), cluster->fourMomentum().py(), cluster->fourMomentum().pz(), cluster->fourMomentum().e() ); + muCluster->setFourMomentum( lv ); + + mMapClusters[ cluster ] = muCluster; + } // for i + } // for idet +} //fillMuFcsClusters + +void StMuFcsUtil::fillMuFcsPoints(StMuFcsCollection* muFcs, + StFcsCollection* fcscol) { + + for ( unsigned int idet = 0; idet < kFcsNDet; idet++ ){ + for (unsigned i(0); i < fcscol->numberOfPoints(idet); ++i) { + const StFcsPoint* point = fcscol->points(idet)[i]; + StMuFcsPoint* muPoint = muFcs->addPoint(); + if (point && muPoint) { + muPoint->setDetectorId( point->detectorId() ); + muPoint->setEnergy( point->energy() ); + muPoint->setX( point->x() ); + muPoint->setY( point->y() ); + muPoint->setNParentClusterPhotons( point->nParentClusterPhotons() ); + muPoint->setXYZ( TVector3(point->xyz().x(), point->xyz().y(), point->xyz().z()) ); + TLorentzVector lv; + lv.SetPxPyPzE( point->fourMomentum().px(), point->fourMomentum().py(), point->fourMomentum().pz(), point->fourMomentum().e() ); + muPoint->setFourMomentum( lv ); + + mMapPoints[ point ] = muPoint; + } // if + } // for i + } // for idet +} // fillMuFcsPoints + +void StMuFcsUtil::fillMuFcsInfo(StMuFcsCollection* muFcs, + StFcsCollection* fcscol) { + muFcs->addInfo(); + muFcs->setFcsReconstructionFlag(fcscol->fcsReconstructionFlag()); + + // Now store the index for the first and last hit/cluster/point + // for each detector + size_t hitCount = 0; + size_t clusterCount = 0; + size_t pointCount = 0; + for ( unsigned int idet = 0; idet < kFcsNDet + 1; idet++ ){ + + + muFcs->getInfo()->setHitIndex( idet, hitCount ); + hitCount += fcscol->numberOfHits(idet); + + if ( idet == kFcsNDet ) + break; + muFcs->getInfo()->setClusterIndex( idet, clusterCount ); + clusterCount += fcscol->numberOfClusters(idet); + + muFcs->getInfo()->setPointIndex( idet, pointCount ); + pointCount += fcscol->numberOfPoints(idet); + } + + // fill the final index with the total number + // so that it is easy to compute the # for the final detector + muFcs->getInfo()->setHitIndex( kFcsNDet + 1, hitCount ); + muFcs->getInfo()->setClusterIndex( kFcsNDet, clusterCount ); + muFcs->getInfo()->setPointIndex( kFcsNDet, pointCount ); + +} + +void StMuFcsUtil::fillFcsHits(StFcsCollection* fcscol, + StMuFcsCollection* muFcs) { + // Using TIter to iterate is safe in the case of hits being NULL + TIter next(muFcs->getHitArray()); + StMuFcsHit* muHit(NULL); + while ((muHit = static_cast(next()))) { + unsigned int idet = static_cast(muHit->detectorId()); + fcscol->addHit(idet, new StFcsHit); + StFcsHit* hit = fcscol->hits(idet).back(); + + unsigned int l = muHit->nTimeBin(); + if ( muHit->zs() ) l *= 2; + hit->setFcsHit( + muHit->zs(), muHit->detectorId(), muHit->id(), + muHit->ns(), muHit->ehp(), muHit->dep(), muHit->channel(), + l, muHit->data() + ); + + hit->setEnergy( muHit->energy() ); + } // while +} // fillFcsHits \ No newline at end of file diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.h b/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.h new file mode 100644 index 00000000000..d984a81da4e --- /dev/null +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.h @@ -0,0 +1,50 @@ +#ifndef StMuFcsUtil_h +#define StMuFcsUtil_h +#include "TObject.h" + +#include + +class StMuFcsCollection; +class StFcsCollection; +class StTriggerData; +class StMuDst; +class StFcsHit; +class StFcsCluster; +class StFcsPoint; + + +class StMuFcsUtil : public TObject +{ +public: + StMuFcsUtil(); + ~StMuFcsUtil(); + StMuFcsCollection* getMuFcs(StFcsCollection*); + StFcsCollection* getFcs(StMuFcsCollection*); + void fillMuFcs(StMuFcsCollection*,StFcsCollection*); + void fillFcs(StFcsCollection*,StMuFcsCollection*); + + +private: + + /** Create StMuFcsHits from StFcsHits and fill StMuFcsCollection */ + void fillMuFcsHits(StMuFcsCollection*, StFcsCollection*); + /** Create StMuFcsClusters from StFcsClusters and fill StMuFcsCollection */ + void fillMuFcsClusters(StMuFcsCollection*, StFcsCollection*); + /** Create StMuFcsPoints from StFcsPoints and fill StMuFcsCollection */ + void fillMuFcsPoints(StMuFcsCollection*, StFcsCollection*); + /** Create StMuFcsInfo from reconstruction flag and det indices */ + void fillMuFcsInfo(StMuFcsCollection*, StFcsCollection*); + /** Set the relationships in StMu */ + void rebuildRelationships(StFcsCollection*, StMuFcsCollection*); + /** fill the StFcsHits from MuDst */ + void fillFcsHits(StFcsCollection*, StMuFcsCollection*); + + /** holds relation between StEvent and StMuDst types (in memory)**/ + map< const StFcsHit*, TObject* > mMapHits; + map< const StFcsCluster*, TObject* > mMapClusters; + map< const StFcsPoint*, TObject* > mMapPoints; + + ClassDef(StMuFcsUtil,1) +}; + +#endif diff --git a/StRoot/StMuDSTMaker/COMMON/StMuTypes.hh b/StRoot/StMuDSTMaker/COMMON/StMuTypes.hh index 267bf52e312..4c1234371b1 100755 --- a/StRoot/StMuDSTMaker/COMMON/StMuTypes.hh +++ b/StRoot/StMuDSTMaker/COMMON/StMuTypes.hh @@ -36,4 +36,8 @@ #include "StMuEpdHitCollection.h" #include "StMuETofCollection.h" #include "StMuETofDigi.h" -#include "StMuETofHit.h" \ No newline at end of file +#include "StMuETofHit.h" +#include "StMuFcsCollection.h" +#include "StMuFcsHit.h" +#include "StMuFcsInfo.h" +#include "StMuFcsUtil.h" \ No newline at end of file From 17dd3c9a83dc1b18d920113784b9d3741f4ef82b Mon Sep 17 00:00:00 2001 From: jml985 <44065529+jml985@users.noreply.github.com> Date: Wed, 17 Nov 2021 16:33:44 -0500 Subject: [PATCH 084/155] updates to daq readers in prep for run 22 (#186) --- StRoot/RTS/src/DAQ_BSMD/Makefile | 2 +- StRoot/RTS/src/DAQ_EMC/Makefile | 5 +- StRoot/RTS/src/DAQ_ETOF/Makefile | 2 +- StRoot/RTS/src/DAQ_FCS/Makefile | 2 +- StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx | 102 +- StRoot/RTS/src/DAQ_FCS/fcs_data_c.h | 4 + StRoot/RTS/src/DAQ_FGT/Makefile | 14 +- StRoot/RTS/src/DAQ_FGT/daq_fgt.cxx | 24 +- StRoot/RTS/src/DAQ_FGT/daq_fgt.h | 6 + StRoot/RTS/src/DAQ_FGT/fgtPed.h | 3 + StRoot/RTS/src/DAQ_FGT/fstPed.cxx | 1419 +++++++++++++++++++ StRoot/RTS/src/DAQ_FGT/fstPed.h | 104 ++ StRoot/RTS/src/DAQ_FPD/Makefile | 2 +- StRoot/RTS/src/DAQ_FTP/Makefile | 2 +- StRoot/RTS/src/DAQ_ITPC/Makefile | 2 +- StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx | 6 +- StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx | 3 +- StRoot/RTS/src/DAQ_L3/Makefile | 10 +- StRoot/RTS/src/DAQ_PMD/Makefile | 12 +- StRoot/RTS/src/DAQ_READER/Makefile | 4 +- StRoot/RTS/src/DAQ_RHICF/Makefile | 2 +- StRoot/RTS/src/DAQ_RIC/Makefile | 2 +- StRoot/RTS/src/DAQ_SC/Makefile | 4 +- StRoot/RTS/src/DAQ_SSD/Makefile | 2 +- StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx | 2 + StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx | 108 +- StRoot/RTS/src/DAQ_STGC/stgc_data_c.h | 5 +- StRoot/RTS/src/DAQ_SVT/Makefile | 2 +- StRoot/RTS/src/DAQ_TOF/Makefile | 2 +- StRoot/RTS/src/DAQ_TPC/Makefile | 4 +- StRoot/RTS/src/DAQ_TPX/Makefile | 4 + StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx | 52 + StRoot/RTS/src/DAQ_TPX/tpxCore.cxx | 4 +- StRoot/RTS/src/DAQ_TPX/tpxFCF.cxx | 2 +- StRoot/RTS/src/DAQ_TPX/tpxGain.cxx | 18 +- StRoot/RTS/src/DAQ_TPX/tpxGain.h | 23 +- StRoot/RTS/src/DAQ_TPX/tpxPed.cxx | 4 +- StRoot/RTS/src/LOG/Makefile | 1 - StRoot/RTS/src/RTS_EXAMPLE/Makefile | 57 +- StRoot/RTS/src/RTS_EXAMPLE/rts_example.C | 16 +- StRoot/RTS/src/SFS/Makefile | 2 +- 41 files changed, 1928 insertions(+), 116 deletions(-) create mode 100644 StRoot/RTS/src/DAQ_FGT/fstPed.cxx create mode 100644 StRoot/RTS/src/DAQ_FGT/fstPed.h diff --git a/StRoot/RTS/src/DAQ_BSMD/Makefile b/StRoot/RTS/src/DAQ_BSMD/Makefile index e636faa8bf8..3f00af9c68a 100644 --- a/StRoot/RTS/src/DAQ_BSMD/Makefile +++ b/StRoot/RTS/src/DAQ_BSMD/Makefile @@ -33,7 +33,7 @@ bsmd_reader.o: ../../../../StRoot/RTS/include/rtsLog.h bsmd_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h bsmd_reader.o: ../../../../StRoot/RTS/include/daqFormats.h bsmd_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -bsmd_reader.o: ../../trg/include/trgDataDefs_46.h +bsmd_reader.o: ../../trg/include/trgDataDefs_47.h bsmd_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h bsmd_reader.o: ../../../../StRoot/RTS/include/rts.h bsmd_reader.o: ../DAQ_READER/daq_det.h diff --git a/StRoot/RTS/src/DAQ_EMC/Makefile b/StRoot/RTS/src/DAQ_EMC/Makefile index f045e6113c6..f1a34c35dfb 100644 --- a/StRoot/RTS/src/DAQ_EMC/Makefile +++ b/StRoot/RTS/src/DAQ_EMC/Makefile @@ -47,9 +47,10 @@ emc_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h emc_reader.o: ../../../../StRoot/RTS/include/rts.h emc_reader.o: ../../../../StRoot/RTS/include/daqFormats.h emc_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -emc_reader.o: ../../trg/include/trgStructures_32.h +emc_reader.o: ../../trg/include/trgDataDefs_47.h emc_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h emc_reader.o: ../../trg/include/trgStructures.h +emc_reader.o: ../../trg/include/trgStructures_32.h emc_reader.o: daq_emc.h emc_reader.o: ../DAQ_READER/daq_det.h emcReader.o: ../DAQ_READER/daqReader.h @@ -64,7 +65,7 @@ emc_single_reader.o: ../../../../StRoot/RTS/include/rtsLog.h emc_single_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h emc_single_reader.o: ../../../../StRoot/RTS/include/daqFormats.h emc_single_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -emc_single_reader.o: ../../trg/include/trgStructures_32.h +emc_single_reader.o: ../../trg/include/trgDataDefs_47.h emc_single_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h emc_single_reader.o: ../../../../StRoot/RTS/include/rts.h emc_single_reader.o: ../DAQ_READER/daq_det.h diff --git a/StRoot/RTS/src/DAQ_ETOF/Makefile b/StRoot/RTS/src/DAQ_ETOF/Makefile index 6e7f0dc3142..4a7e93797dd 100644 --- a/StRoot/RTS/src/DAQ_ETOF/Makefile +++ b/StRoot/RTS/src/DAQ_ETOF/Makefile @@ -30,7 +30,7 @@ daq_etof.o: ../../../../StRoot/RTS/include/rtsLog.h daq_etof.o: ../../../../StRoot/RTS/include/rtsSystems.h daq_etof.o: ../../../../StRoot/RTS/include/daqFormats.h daq_etof.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_etof.o: ../../trg/include/trgDataDefs_46.h +daq_etof.o: ../../trg/include/trgDataDefs_47.h daq_etof.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_etof.o: ../SFS/sfs_index.h daq_etof.o: ../SFS/fs_index.h diff --git a/StRoot/RTS/src/DAQ_FCS/Makefile b/StRoot/RTS/src/DAQ_FCS/Makefile index a8509186cc2..f8969756818 100644 --- a/StRoot/RTS/src/DAQ_FCS/Makefile +++ b/StRoot/RTS/src/DAQ_FCS/Makefile @@ -44,7 +44,7 @@ daq_fcs.o: ../../../../StRoot/RTS/include/rtsLog.h daq_fcs.o: ../../../../StRoot/RTS/include/rtsSystems.h daq_fcs.o: ../../../../StRoot/RTS/include/daqFormats.h daq_fcs.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_fcs.o: ../../trg/include/trgDataDefs_46.h +daq_fcs.o: ../../trg/include/trgDataDefs_47.h daq_fcs.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_fcs.o: ../SFS/sfs_index.h daq_fcs.o: ../SFS/fs_index.h diff --git a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx index 1ec90eec641..c55a6200716 100644 --- a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx +++ b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx @@ -55,6 +55,9 @@ pthread_mutex_t fcs_data_c::ped_mutex ; fcs_data_c::statistics_t fcs_data_c::statistics[8] ; +int fcs_data_c::stage_params_txt[32] ; + + long fcs_data_c::dep_to_char(int det, int ns, int dep) { long ret ; @@ -89,6 +92,95 @@ long fcs_data_c::dep_to_char(int det, int ns, int dep) } +const char *fcs_data_c::stage_labels[] = { + "FCS_HAD-HERATIO-THR", // + "FCS_EM-HERATIO-THR", // + "FCS_HADTHR1", // + "FCS_HADTHR2", // + "FCS_HADTHR3", + "FCS_EMTHR1", // + "FCS_EMTHR2", // + "FCS_EMTHR3", + "FCS_JETTHR1", + "FCS_JETTHR2", + "FCS_ETOTTHR", // + "FCS_HTOTTHR", // 11 // + + "FCS_EHTTHR", // 12 // + "FCS_HHTTHR", // 13 // + "FCS_PHTTHR" // 14 // +} ; + +int fcs_data_c::load_stage_params(int sec1, const char *fname) +{ + if(fname==0) { + fname="/RTS/conf/fcs/stage_params.txt" ; + } + + FILE *f = fopen(fname,"r") ; + if(f==0) { + LOG(ERR,"sector %2d: %s: [%s]",sec1,fname,strerror(errno)) ; + return -1 ; + } + + LOG(INFO,"sector %2d: stage_params %s opened",sec1,fname) ; + + int max_i = 0 ; + + while(!feof(f)) { + char buff[128] ; + char name[64] ; + int val ; + int ix ; + int dummy ; + + if(fgets(buff,sizeof(buff),f)==0) continue ; + + if(buff[0]=='#') continue ; + if(buff[0]=='\n') continue ; + + name[0] = '?' ; + name[1] = 0 ; + val = -1 ; + + int ret = sscanf(buff,"%d %d %d %s %d",&dummy,&dummy,&ix,name,&val) ; + if(ret != 5) continue ; + +// LOG(TERR,"ret %d: [%s]=%d",ret,name,val) ; + + char got_it = -1 ; + for(u_int i=0;i>12 ; // new: upper 3 are flags cou++ ; //printf("ZS: %d %d %d %d %d = %d\n",arc,arm,apv,ch,i,d[ix]) ; @@ -736,6 +737,7 @@ daq_dta *daq_fgt::handle_adc(int sec, int rdo, char *rdobuff) fgt_d[cou].ch = rch ; fgt_d[cou].tb = tb ; fgt_d[cou].adc = adc ; + fgt_d[cou].flags = 0 ; cou++ ; } } @@ -805,8 +807,17 @@ daq_dta *daq_fgt::handle_ped(int sec, int rdo) LOG(ERR,"Bad pedestal version") ; } - if(d[1] != 1 ) { - LOG(ERR,"Bad pedestal version") ; + int is_fst = 0 ; + + switch(d[1]) { + case 1 : // old, non FST + break ; + case 2 : + is_fst = 1 ; + break ; + default : + LOG(ERR,"Bad pedestal version 0x%X",d[1]) ; + break ; } // int arm_cou = d[2] ; @@ -834,11 +845,18 @@ daq_dta *daq_fgt::handle_ped(int sec, int rdo) for(int t=0;t +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include "fgtPed.h" // for some defines +#include "fstPed.h" + + +// real time in useconds +static u_int t_mark() +{ + timespec ts ; + + clock_gettime(CLOCK_MONOTONIC,&ts) ; + + return (u_int)(ts.tv_sec*1000000+ts.tv_nsec/1000) ; +} + +// returns microseconds; good enough +static u_int t_delta(u_int mark) +{ + return (unsigned int)((t_mark() - mark)) ; +} + + +char fstPed::cmnGroup[24][128] ; + + + + +int fstPed::load_group(const char *fname) +{ + if(fname==0) fname = "/RTS/conf/fst/cmnGroup.txt" ; + + memset(cmnGroup,0xFF,sizeof(cmnGroup)) ; // set to -1 + + FILE *f = fopen(fname,"r") ; + if(f==0) { + LOG(ERR,"Group file %s [%s]",fname,strerror(errno)) ; + return -1 ; + } + + while(!feof(f)) { + char buff[32] ; + int apv, ch, grp ; + + if(fgets(buff,sizeof(buff),f)==0) continue ; + + int ret = sscanf(buff,"%d %d %d",&apv,&ch,&grp) ; + if(ret != 3) continue ; + + cmnGroup[apv][ch] = grp ; // is negative if it doesn't exist! + } + fclose(f) ; + +// for(int i=0;i<24;i++) { +// LOG(TERR,"cmnGroup: APV %d, ch 0: %d",i,cmnGroup[i][0]) ; +// } + + LOG(INFO,"cmnGroup %s loaded.",fname) ; + + return 0 ; + + +} + +fstPed::fstPed(int rts) +{ + valid = 0 ; + rb_mask = 0 ; + + memset(fgt_stat,0,sizeof(fgt_stat)) ; + + + k_seq = 0 ; + n_sigma = 0.0 ; + + + tb_cou_xpect = -1 ; + tb_cou_ped = -1 ; + + memset(ch_status,0,sizeof(ch_status)) ; + + evts_for_rms = 500 ; + evts_for_cmn = 500 ; + + for(int r=0;r<6;r++) { + for(int ar=0;ar<6;ar++) { + for(int ap=0;ap<24;ap++) { + for(int c=0;c<128;c++) { + ch_status[r][ar][ap][c] = FGT_CH_STAT_SHOULD ; + }}} + + } + rb_mask = 0x3F ; // this will depend + + for(int t=0;t<8;t++) { // for 8 threads! + fgt_rdr[t] = new daq_fgt(0) ; + } + + // reasomable defaults + nSigmaCut = 3.0 ; + + nPedsCut1 = 3.5 ; + nPedsTbs1 = 1 ; + + nPedsCut2 = 2.5 ; + nPedsTbs2 = 2 ; + + nSeedsCut = 4.0 ; + nSeedsTbs = 2 ; + + return ; +} + + + +int fstPed::run_stop() +{ + for(int r=0;rhandle_adc(sector, rdo1, src) ; + + + // create meta + apv_meta_zs_t meta_zs ; + apv_meta_t *meta = (apv_meta_t *) dd->meta ; + + memset(&meta_zs,0,sizeof(meta_zs)) ; + + int t_xpect = tb_cou_ped ; + + int max_tb = -1 ; + + total_charge = 0 ; + + for(int arm=0;armarc[rdo1].arm[arm].apv[apv].present) { + int err = 0 ; + + meta_zs.status[arm][apv] |= 1 ; + + int t_cou = meta->arc[rdo1].arm[arm].apv[apv].ntim ; + + if(t_cou != t_xpect) { + if(fgt_stat[rdo1-1].err < 12) { + LOG(WARN,"wrong tb_cou %d(expect %d): ARC %d, ARM %d, APV %d",t_cou,t_xpect,rdo1,arm,apv) ; + } + fgt_stat[rdo1-1].err++ ; + err |= 2 ; + } + + if(t_cou > max_tb) max_tb = t_cou ; + + + if(err) { + meta_zs.status[arm][apv] |= err ; + } + } + + if(meta->arc[rdo1].arm[arm].apv[apv].error || meta->arc[rdo1].arm[arm].error) { + meta_zs.status[arm][apv] |= 4 ; // error ; + } + + if(meta_zs.status[arm][apv] & 1) { + fgt_stat[rdo1-1].cou_apv[arm][apv]++ ; + } + + if(meta_zs.status[arm][apv] & 0xFE) { + fgt_stat[rdo1-1].err_apv[arm][apv]++ ; + } + + switch(meta_zs.status[arm][apv]) { + case 0 : // not present + case 1 : // present + case 3 : // present but wrong tb + break ; + default : + if(fgt_stat[rdo1-1].err < 100) { + LOG(ERR,"ARC %d, ARM %d, APV %d: meta_zs 0x%X",rdo1,arm,apv,meta_zs.status[arm][apv]) ; + } + fgt_stat[rdo1-1].err++ ; + break ; + } + + }} + + // cut data! + if(max_tb > tb_cou_ped) max_tb = tb_cou_ped ; // FORCED! + + meta_zs.tb_cou = max_tb ; + + // roundoff to a 16 bit word... + int meta_bytes = sizeof(meta_zs) ; + while(meta_bytes % 2) meta_bytes++ ; + + *d32++ = 0xFEEDBEEF ; // signature + +// int do_ped_sub = 0 ; // non ped-sub + +// do_ped_sub = 1 ; + *d32++ = META_PED_ZS_VERSION ; // zs _AND_ ped subtracted + + u_int *dta_bytes = d32++ ; // reserve space + *d32++ = meta_bytes ; + + memcpy(d32,&meta_zs,meta_bytes) ; + d16 = (short *)d32 + meta_bytes/2 ; + + while(dd && dd->iterate()) { + int arc, arm, apv ; + + arc = dd->rdo ; + arm = dd->sec ; + apv = dd->pad ; + +// printf("**** ARC %d, ARM %d, APV %d: entries %d\n", +// arc,arm,apv,dd->ncontent) ; + + fgt_adc_t *f = (fgt_adc_t *) dd->Void ; + + struct peds_t *p = &(peds[arc-1]) ; + +// int i_save = -1 ; +// int cou = 0 ; +// int dump = 0 ; +// int thr = 0 ; +// int ch = -1 ; +// int cou_tb = 0 ; + + *d16++ = 0xAB00 | arc ; + *d16++ = (arm << 8) | apv ; + + + struct grp_t { + double mean ; + int cou ; + } grp[4][9] ; + + memset(grp,0,sizeof(grp)) ; + int bad_group = 0 ; + + u_short dta[128][9] ; // cache + + + //u_int mark = t_mark() ; + + // first pass, accumulate for the CMN + for(u_int i=0;incontent;i++) { + int ch = f[i].ch ; + + int g = cmnGroup[apv][ch] ; + if(g<0) continue ; + + + int tb = f[i].tb ; + + // if the timebin of the data is larger than the timebin of + // the available pedestals/thresholds -- silently drop!!! + + if(tb >= max_tb) continue ; + + int adc = f[i].adc ; + + + + double mean = p->ped[arm][apv][ch][tb] ; + double rms = p->rms[arm][apv][ch][tb] ; + + +// printf(" ch %d, tb %d: mean %f, rms %f: adc = %d\n",ch,tb,mean,rms,adc) ; + + dta[ch][tb] = adc ; + + if(adc < (mean+nSigmaCut*rms)) { + grp[g][tb].mean += adc - mean ; + grp[g][tb].cou++ ; + } + + } + + //mark = t_delta(mark) ; + //printf("pass1 %u\n",mark) ; + //mark = t_mark() ; + + // second pass: calculate CMN + for(int g=0;g<4;g++) { + for(int tb=0;tb<9;tb++) { + if(grp[g][tb].cou) grp[g][tb].mean /= grp[g][tb].cou ; + else { + bad_group ++ ; // and now what???? + grp[g][tb].mean = 10000000.0 ; + } + }} + + //mark = t_delta(mark) ; + //printf("pass2 %u\n",mark) ; + //mark = t_mark() ; + + // 3rd pass do the hits pass + for(int ch=0;ch<128;ch++) { + int g = cmnGroup[apv][ch] ; + if(g<0) continue ; + + int tb_cou[3] ; + double d[9] ; + + tb_cou[0] = tb_cou[1] = tb_cou[2] = 0 ; + + int t_cou = 0 ; + int pass = 0 ; + + for(int tb=0;tb<9;tb++) { + if(tb>=max_tb) continue ; + + if(grp[g][tb].mean > 10000.0) { + pass |= 8 ; + break ; + } + } + + for(int tb=0;tb<9;tb++) { + double dd ; + + if(tb >= max_tb) continue ; + + t_cou++ ; + + double cmn_mean = grp[g][tb].mean ; + double mean = p->ped[arm][apv][ch][tb] ; + double cmn_rms = p->cmn_rms[arm][apv][ch][tb] ; + + if(pass) { // NOTE: special ERROR case!!! + dd = dta[ch][tb] - mean ; + } + else { + dd = dta[ch][tb] - mean - cmn_mean ; + } + + + if(dd > nSeedsCut*cmn_rms) tb_cou[0]++ ; + if(dd > nPedsCut1*cmn_rms) tb_cou[1]++ ; + if(dd > nPedsCut2*cmn_rms) tb_cou[2]++ ; + + d[tb] = dd ; + } + + + if(tb_cou[0]>=nSeedsTbs) pass |= 1 ; + if(tb_cou[1]>=nPedsTbs1) pass |= 2 ; + if(tb_cou[2]>=nPedsTbs2) pass |= 4 ; + + // dump out + if(pass) { + *d16++ = (t_cou<<8)|ch ; + dumped_cou++ ; + + for(int tb=0;tb10) { // this happens often! +// LOG(WARN,"%d: EVT %d: ARM %d, APV %d: %d bad CMN",rdo1,evt,arm,apv,bad_group) ; +// } + } + + + + *d16++ = dumped_cou ; + + + int out_bytes = (char *)d16 - (char *)dst ; + + *dta_bytes = out_bytes ; + + // make sure we are on a 32bit boundary! + while(out_bytes % 4) { + *d16++ = 0xBABA ; + out_bytes += 2 ; + } + + //LOG(TERR,"ARC %d: dumped %d/%d, %d bytes",rdo1,dumped_cou,all_cou,out_bytes) ; + +// printf("RDO: %d us\n",t_delta(mark)) ; + + return out_bytes ; +} + + +/* + Called per event, per RDO. evbbuff is the raw RDO contribuition. + rdo counts from 1. +*/ +void fstPed::accum(char *evbuff, int bytes, int rdo1) +{ + int do_cmn = 0 ; + int rdo = rdo1 - 1 ; // since rdo1 is from 1 + + + + fgt_stat[rdo].evts++ ; + + int evt = fgt_stat[rdo].evts ; + + if(fgt_stat[rdo].evts < evts_for_rms) do_cmn = 0 ; + else if(fgt_stat[rdo].evts==evts_for_rms) do_cmn = 1 ; // CALC + else do_cmn = 2 ; + + // skip first few events! +// if(fgt_stat[rdo].evts <= 3) { +// return ; +// } + + if(fgt_stat[rdo].evts > 0xFF00) return ; // don't allow more than 16bits worth... + + struct peds_t *p = peds + rdo ; + + daq_dta *dd = 0 ; + dd = fgt_rdr[rdo1-1]->handle_adc(sector,rdo1, evbuff) ; + + + int t_xpect = tb_cou_xpect ; + + char need[FST_ARM_COU][FGT_APV_COU] ; + memset(need,0,sizeof(need)) ; + + if(dd && dd->meta) { + apv_meta_t *meta = (apv_meta_t *)dd->meta ; + + for(int arm=0;armarc[rdo1].arm[arm].apv[apv].present == 0) continue ; + + if(meta->arc[rdo1].arm[arm].apv[apv].ntim != t_xpect) { + if(fgt_stat[rdo1-1].err <= 10) { + LOG(WARN,"evt %d: RDO %d, ARM %d, APV %d: ntim %d, expect %d??",fgt_stat[rdo].evts,rdo1,arm,apv,meta->arc[rdo1].arm[arm].apv[apv].ntim,t_xpect) ; + if(fgt_stat[rdo1-1].err==10) { + LOG(WARN,"evt %d: RDO %d: NO more warnings",fgt_stat[rdo].evts,rdo1) ; + } + } + fgt_stat[rdo1-1].err++ ; + } + + need[arm][apv] |= 1 ; + + if(meta->arc[rdo1].arm[arm].apv[apv].apv_id != apv) { + LOG(ERR,"RDO %d, ARM %d, APV %d: %d",rdo1,arm,apv,meta->arc[rdo1].arm[arm].apv[apv].apv_id) ; + need[arm][apv] |= 2 ; // error + } + + + } + } + } + + if(do_cmn==1) { + LOG(INFO,"%d: calculating pedestals at event %d",rdo1,fgt_stat[rdo].evts) ; + } + + struct fst_grp_t { + double mean ; + int cou ; + } fst_grp[4][9] ; + + u_short grp_dta[128][9] ; + + memset(fst_grp,0,sizeof(fst_grp)) ; + + int good_cmn = 0 ; + + while(dd && dd->iterate()) { + if(dd->rdo != rdo1) continue ; + + int arm = dd->sec ; + int apv = dd->pad ; + + fgt_adc_t *f = (fgt_adc_t *) dd->Void ; + + need[arm][apv] |= 4 ; + + //if(do_cmn==2) { + // LOG(TERR,"%d: evt %d: cmd1: arm %d, apv %d",rdo1,evt,arm,apv) ; + //} + + + int for_cmn = 0 ; + + if(do_cmn==2) memset(fst_grp,0,sizeof(fst_grp)) ; + + for(u_int i=0;incontent;i++) { + int adc ; + int ch ; + int tb ; + + ch = f[i].ch ; + adc = f[i].adc ; + tb = f[i].tb ; + + + if(do_cmn==0) { + p->ped[arm][apv][ch][tb] += adc ; + p->rms[arm][apv][ch][tb] += (adc * adc) ; + p->cou[arm][apv][ch][tb]++ ; + + //if(arm==0 && apv==0 && ch==0 && tb==0) { + // LOG(TERR,"do_cmn=0 %d",adc) ; + //} + + } + else if(do_cmn==1) { + int cou = p->cou[arm][apv][ch][tb] ; + double mean, rms ; + + if(cou==0) { + mean = -1.0 ; + rms = 0.0 ; + } + else { + mean = p->ped[arm][apv][ch][tb] / cou ; + rms = p->rms[arm][apv][ch][tb] / cou ; + + rms = sqrt(rms-mean*mean) ; + } + + p->ped[arm][apv][ch][tb] = mean ; + p->rms[arm][apv][ch][tb] = rms ; + + //if(arm==0 && apv==0 && ch==0 && tb==0) { // executes twice!!! + // LOG(TERR," PED mean %f, rms %f",mean,rms) ; + //} + + + //printf("%d %d %d %d %d = %f %f\n",rdo1,arm,apv,ch,tb,mean,rms) ; + + p->cou[arm][apv][ch][tb] = 0 ; // restart for next step + } + else { + int g = cmnGroup[apv][ch] ; + if(g<0) continue ; + + double mean = p->ped[arm][apv][ch][tb] ; + double rms = p->rms[arm][apv][ch][tb] ; + + grp_dta[ch][tb] = adc ; // cache data so we don't need to pass again + + //printf("%d %d %d %d %d = %f %f; %d\n",rdo1,arm,apv,ch,tb,mean,rms,adc) ; + + if(mean<0.0) continue ; + + if(adc < (mean+nSigmaCut*rms)) { + for_cmn++ ; + fst_grp[g][tb].mean += adc - mean ; + fst_grp[g][tb].cou++ ; + } + + } + + + } + + if(do_cmn==2) { + if(for_cmn < 10) LOG(WARN,"%d: evt %d: ARM %d, APV %d: for cmn %d",rdo1,evt,arm,apv,for_cmn) ; + + //int good = 0 ; + + for(int g=0;g<4;g++) { + for(int tb=0;tb<9;tb++) { + if(fst_grp[g][tb].cou) fst_grp[g][tb].mean /= fst_grp[g][tb].cou ; + else { + //LOG(WARN,"%d: evt %d: ARM %d, APV %d, cmn_group %d, tb %d not there?",rdo1,evt,arm,apv,g,tb) ; + fst_grp[g][tb].mean = 1000000.0 ; + } + }} + + for(int ch=0;ch<128;ch++) { + int g = cmnGroup[apv][ch] ; + + if(g<0) continue ; + + for(int tb=0;tb<9;tb++) { + int d = grp_dta[ch][tb] ; + + double g_mean = fst_grp[g][tb].mean ; + + if(g_mean > 1024) continue ; + + double mean = p->ped[arm][apv][ch][tb] ; + double rms = p->rms[arm][apv][ch][tb] ; + + if(mean<0.0) continue ; + + //if(arm==0 && apv==0 && ch==0 && tb==0) { + // LOG(TERR," mean %f, rms %f, g_mean %f: adc %d",mean,rms,g_mean,d) ; + //} + + if(d < (mean+nSigmaCut*rms)) { + p->cmn_ped[arm][apv][ch][tb] += d-mean-g_mean ; + p->cmn_rms[arm][apv][ch][tb] += (d-mean-g_mean)*(d-mean-g_mean) ; + p->cou[arm][apv][ch][tb]++ ; + good_cmn++ ; + } + } + } + + //if(good < 10) LOG(WARN,"%d: EVT %d: ARM %d, APV %d: good CMN %d",rdo1,evt,arm,apv,good) ; + } + + } + + if(do_cmn==2 && good_cmn<40000) LOG(WARN,"%d: evt %d: good_cmn %d",rdo1,evt,good_cmn) ; + + // the following is just an error dump... + for(int arm=0;armped[arm][apv][c][t] ; + double rm = p->rms[arm][apv][c][t] ; + + if(rm < 0.0) continue ; // should be here but not found in data, damn... + + ped += pp ; + rms += rm ; + cou++ ; + } + + if(cou == 0) { // channel should have been present but it wasn't in the pedestal file... + /////////////p->thr[arm][apv][c] = 0xFFFD ; + continue ; + } + + ped /= cou ; + rms /= cou ; + + //////////p->thr[arm][apv][c] = (u_short) (ped + rms * n_sigma + 0.5) ; + + } + } + } + } + + // kill bad + int b_all_all = 0 ; + int b_bad_all = 0 ; + + for(int r=0;rthr[arm][apv][c] = 0xFFFE ; // not physically present... + continue ; + } + +// if(cmnGroup[apv][c]<0) continue ; + + b_all++ ; + + // kill any channel marked odd! + if(ch_status[r][arm][apv][c] & 0xFE) { + ///////////p->thr[arm][apv][c] = 0xFFFF ; + b_bad_all++ ; + } +///// else if(p->thr[arm][apv][c] >= 0xFFFD) { +///// //LOG(WARN,"Killed but not marked: %d %d %d %d",r,arm,apv,c) ; +///// b_unknown++ ; +///// b_bad_all++ ; +///// } + + if(ch_status[r][arm][apv][c] & FGT_CH_STAT_NO_CONFIG) { + b_masked++ ; + } + if(ch_status[r][arm][apv][c] & FGT_CH_STAT_NO_RESPONSE) { + b_misconfigured++ ; + err = 1 ; + } + if(ch_status[r][arm][apv][c] & FGT_CH_STAT_BAD) { + b_bad++ ; + err = 1 ; + } + if(ch_status[r][arm][apv][c] & FGT_CH_STAT_PED_UNKNOWN) { + b_ped_0++ ; + err = 1 ; + } + + + + }}} + + b_all_all += b_all ; + + if(err) { + LOG(ERR,"ARC %d: masked %d, misconfigd %d, bad %d, bad ped %d, unknown %d of %d all", + r+1,b_masked,b_misconfigured,b_bad,b_ped_0,b_unknown,b_all) ; + + } + else { + LOG(WARN,"ARC %d: masked %d, misconfigd %d, bad %d, bad ped %d, unknown %d of %d all", + r+1,b_masked,b_misconfigured,b_bad,b_ped_0,b_unknown,b_all) ; + } + + } + + double perc = (double)b_bad_all/(double)b_all_all ; + perc *= 100.0 ; + + return perc ; + +} + +void fstPed::calc() +{ + + const int MIN_EVENTS = 1000 ; + + + LOG(NOTE,"Calculating pedestals") ; + + tb_cou_ped = -1 ; + + int bad = 0 ; + + + + for(int r=0;rcou[arm][apv][ch][t] ; + + if(cou == 0) { // never seen in the data! + ped->cmn_ped[arm][apv][ch][t] = -1.0 ; + ped->cmn_rms[arm][apv][ch][t] = 0 ; + } + else { + double pp, rr ; + + + pp = ped->cmn_ped[arm][apv][ch][t] / cou ; + rr = ped->cmn_rms[arm][apv][ch][t] / cou ; + + + // due to roundoff I can have super small negative numbers + if(rr < (pp*pp)) rr = 0.0 ; + else rr = sqrt(rr - pp*pp) ; + + ped->cmn_ped[arm][apv][ch][t] = pp ; + ped->cmn_rms[arm][apv][ch][t] = rr ; + + if(t > tb_cou_ped) tb_cou_ped = t ; + +// LOG(TERR,"RDO %d, ARM %d, APV %d, CH %d, TB %d: %f +- %f, cou %d", +// r,arm,apv,ch,t,pp,rr,ped->cou[arm][apv][ch][t]) ; + } + } + } + + } + } + } + + tb_cou_ped++ ; // need to increment... + + + int not_enough = 0 ; + for(int r=0;rped[arm][apv][c][t]*16.0 + 0.5) ; + *dta++ = pp; + + pp = (u_short)(ped->rms[arm][apv][c][t]*16.0 + 0.5) ; + *dta++ = pp ; + + pp = (u_short)(ped->cmn_rms[arm][apv][c][t]*16.0 + 0.5) ; + *dta++ = pp ; + + } + } + } + } + + } + + LOG(TERR,"Pedestals prepared for later EVB, %d bytes",(char *)dta-buff) ; + + return ((char *)dta-buff) ; +} + +void fstPed::clear() +{ + memset(peds,0,sizeof(peds)) ; +} + +void fstPed::clear_from_cache() +{ + return ; +#if 0 + for(int r=0;rped[arm][apv][c][t] = 0.0 ; + p->rms[arm][apv][c][t] = -2.0 ; + p->cmn_rms[arm][apv][c][t] = -2.0 ; + p->cou[arm][apv][c][t] = 0 ; + } + ////p->thr[arm][apv][c] = 0xFFFF ; + } + } + } + } + +#endif + +} + +int fstPed::from_cache(char *fname) +{ + FILE *f ; + const char *fn ; + char file[64] ; + + tb_cou_ped = - 1; + + clear() ; + clear_from_cache() ; + + + if(fname) { + fn = fname ; + } + else { + sprintf(file,"/RTScache/fst_s%d_pedestals.txt",sector) ; + fn = file ; + } + + f = fopen(fn,"r") ; + if(f==0) { + LOG(U_TONKO,"ped::from_cache can't open input file \"%s\" [%s]",fn,strerror(errno)) ; + return -1 ; + } + + + LOG(INFO,"Loading pedestals from cache \"%s\"...",fn) ; + + + + while(!feof(f)) { + int r, arm, apv, ch, tb ; + float pp, rr, cmn_rms ; + char buff[256] ; + + if(fgets(buff,sizeof(buff),f) == 0) continue ; + + switch(buff[0]) { + case '#' : + case '!' : + case '*' : + case '/' : + case '.' : + continue ; + } + + + int ret = sscanf(buff,"%d %d %d %d %d %f %f %f",&r,&arm,&apv,&ch,&tb,&pp,&rr,&cmn_rms) ; + if(ret != 8) continue ; + + + struct peds_t *ped = peds + (r-1) ; + + ped->ped[arm][apv][ch][tb] = pp ; + ped->rms[arm][apv][ch][tb] = rr ; + ped->cmn_rms[arm][apv][ch][tb] = cmn_rms ; +#if 0 + struct peds_t *ped_fc = peds_from_cache + (r-1) ; + + ped_fc->ped[arm][apv][ch][tb] = pp ; + ped_fc->rms[arm][apv][ch][tb] = rr ; + ped_fc->cmn_rms[arm][apv][ch][tb] = cmn_rms ; +#endif + if(tb > tb_cou_ped) { + tb_cou_ped = tb ; + } + + + if(tb==0) { + if(pp<=0.0 || rr<=0.0) { + ch_status[r-1][arm][apv][ch] |= FGT_CH_STAT_PED_UNKNOWN ; + } + } + } + + fclose(f) ; + + tb_cou_ped++ ; // to get to the ntimbins + + if(tb_cou_ped != tb_cou_xpect) { + LOG(ERR,"Pedestals loaded from cache \"%s\" but have %d timebins != expect %d!",fn, + tb_cou_ped,tb_cou_xpect) ; + } + else { + LOG(INFO,"Pedestals loaded from cache \"%s\", %d timebins OK",fn,tb_cou_ped) ; + } + + valid = 1 ; + + return valid ; +} + +int fstPed::to_cache(char *fname, u_int run, int dont_cache) +{ + FILE *f ; + char f_fname[128] ; + + int bad = 0 ; + for(int r=0;rped[arm][apv][c][t], + ped->rms[arm][apv][c][t], + ped->cmn_rms[arm][apv][c][t]) ; + } + } + } + } + } + + fclose(f) ; + + + + + if(bad || dont_cache || !valid) { + LOG(CAUTION,"Pedestals NOT cached for run %08u",run) ; + LOG(ERR,"Pedestals NOT cached for run %08u: %d:%d:0x%X!",run,bad,valid,dont_cache) ; + return 0 ; + } + + + sprintf(f_fname,"/RTScache/fst_s%d_pedestals.txt",sector) ; + f = fopen(f_fname,"w") ; + if(f==0) { + LOG(ERR,"ped::to_cache can't open output file \"%s\" [%s]",f_fname,strerror(errno)) ; + return -1 ; + } + + fprintf(f,"# Detector FST%d\n",sector) ; + fprintf(f,"# Run %08u\n",run) ; + fprintf(f,"# Date %s",ctime(&tim)) ; + fprintf(f,"# Timebins %d\n",tb_cou_ped) ; + fprintf(f,"\n") ; + + int all_cou = 0 ; + int non_cached_cou = 0 ; + + for(int r=0;rcou[arm][apv][c]==0)) { + //use_ped = peds_from_cache ; Major bug before Aug 2014!!! All peds_from_cache were taken from RDO1 + //FIXED in Aug 2014: + use_ped = peds_from_cache + r ; + non_cached_cou++ ; + } + else { + use_ped = ped ; + } +#endif + for(int t=0;tped[arm][apv][c][t], + use_ped->rms[arm][apv][c][t], + use_ped->cmn_rms[arm][apv][c][t]) ; + } + } + } + } + } + + fclose(f) ; + +#if 0 + { + char cmd[128] ; + + sprintf(cmd,"/bin/cp /RTScache/pedestals.txt /RTScache/%s_pedestals_%08u_loaded.txt","fst",run) ; + system(cmd) ; + } +#endif + + double perc = 100.0 * (double)non_cached_cou / (double)all_cou ; + if(perc > 10.0) { + LOG(U_TONKO,"Pedestals cached for run %08u: skipped %d/%d (%d%%) channels.",run,non_cached_cou,all_cou,(int)perc) ; + } + else { + LOG(TERR,"Pedestals cached for run %08u: skipped %d/%d channels.",run,non_cached_cou,all_cou) ; + } + + return 1 ; +} + + + +int fstPed::bad_from_cache(char *fname) +{ + FILE *f ; + const char *fn ; + + int b_cou = 0 ; + + + // trivial load from disk... + if(fname) { + fn = fname ; + f = fopen(fname,"r") ; + } + else { + fn = "/RTS/conf/fst/fst_bad_channels.txt" ; + f = fopen(fn,"r") ; + } + + if(f==0) { + LOG(ERR,"ped::bad_from_cache can't open input file \"%s\" [%s]",fn,strerror(errno)) ; + return -1 ; + } + + + LOG(NOTE,"Loading bad from cache \"%s\"...",fn) ; + + + + while(!feof(f)) { + int r, arm, apv, ch ; + char buff[256] ; + + if(fgets(buff,sizeof(buff),f) == 0) continue ; + + switch(buff[0]) { + case '#' : + case '!' : + case '*' : + case '/' : + case '.' : + continue ; + } + + + int ret = sscanf(buff,"%d %d %d %d",&r,&arm,&apv,&ch) ; + if(ret != 4) continue ; + //check for negative 0! + + char ca[4][16] ; + char n[4] ; + memset(n,0,sizeof(n)) ; + sscanf(buff,"%s %s %s %s",ca[0],ca[1],ca[2],ca[3]) ; + for(int i=0;i<4;i++) { + int dummy ; + if(sscanf(ca[i],"%d",&dummy)!=1) continue ; + if(dummy==0) { + if(index(ca[i],'-')) n[i] = '-' ; + else n[i] = '+' ; + } + else { + if(dummy<0) n[i] = '-' ; + else n[i] = '+' ; + } + } + + if(r<0) r *= -1 ; + if(arm < 0) arm *= -1 ; + if(apv < 0) apv *= -1 ; + if(ch < 0) ch *= -1 ; + + + + if(n[1]=='-') { //nix ARM + for(int a=0;a + +#include "daq_fgt.h" + +//#define FGT_CH_STAT_SHOULD 0x01 // exists in hardware +//#define FGT_CH_STAT_NO_CONFIG 0x02 // killed in RC or config file +//#define FGT_CH_STAT_NO_RESPONSE 0x04 // killed in ARS_configure, non responding CH +//#define FGT_CH_STAT_BAD 0x08 // killed in bad_channel +//#define FGT_CH_STAT_PED_UNKNOWN 0x10 // never had a good pedestal calculated + +class fstPed { +public: + fstPed(int rts_id) ; + ~fstPed() { ; } ; + + double nSigmaCut ; + + double nSeedsCut ; + int nSeedsTbs ; + + double nPedsCut1 ; + int nPedsTbs1 ; + + float nPedsCut2 ; + int nPedsTbs2 ; + + int valid ; // when calced or loaded + + void init(int active_rbs) ; // mallocs (if nece) and clears ped_store + + void clear() ; + void clear_from_cache() ; + + void accum(char *evbuff, int bytes, int rdo1) ; + + void calc() ; // calculates mean/rms into ped_store + int to_evb(char *buff) ; // to EVB format from ped_store + + double do_thresh(double n_sigma, int k_seq, int log_bad) ; + + int do_zs(char *src, int in_bytes, char *dst, int rdo1, int id) ; + int run_stop() ; // prints errors etc. + + int from_cache(char *fname = 0) ; // from cached file to ped_store + int to_cache(char *fname, u_int run, int dont_cache) ; // to cached file from ped_store + int bad_from_cache(char *fname = 0) ; + + + int sector ; // 1 or 2 + + int evts_for_rms ; + int evts_for_cmn ; + + int tb_cou_xpect ; // as set in the conf file "ntimebins"! + int tb_cou_ped ; // as in the pedestals/load file! + + u_int total_charge ; // summed up in the do_zs + + u_char ch_status[FGT_RDO_COU][FGT_ARM_COU][FGT_APV_COU][FGT_CH_COU] ; + + static char cmnGroup[24][128] ; // apv,ch + + static int load_group(const char *fname=0) ; + +//private: + // allocated per RDO + + + + struct peds_t { + float cmn_ped[FGT_ARM_COU][FGT_APV_COU][FGT_CH_COU][FST_TB_COU] ; // common noise stuff for FST + double cmn_rms[FGT_ARM_COU][FGT_APV_COU][FGT_CH_COU][FST_TB_COU] ; // common noise stuff for FST + + float ped[FGT_ARM_COU][FGT_APV_COU][FGT_CH_COU][FST_TB_COU] ; + double rms[FGT_ARM_COU][FGT_APV_COU][FGT_CH_COU][FST_TB_COU] ; + + u_short cou[FGT_ARM_COU][FGT_APV_COU][FGT_CH_COU][FST_TB_COU] ; + } peds[FGT_RDO_COU] ; // peds_from_cache[FGT_RDO_COU] ; // I'm not sure I need this 2nd one at all + + + daq_fgt *fgt_rdr[8] ; // need this for ADC unpacking! + + int rb_mask ; + + int k_seq ; + double n_sigma ; + + + struct fgt_stat_t { + int err ; + int evts ; + int arm_mask ; + + + int err_apv[FGT_ARM_COU][FGT_APV_COU] ; + int cou_apv[FGT_ARM_COU][FGT_APV_COU] ; + } fgt_stat[FGT_RDO_COU] ; // counts from 0! +} ; + +#endif diff --git a/StRoot/RTS/src/DAQ_FPD/Makefile b/StRoot/RTS/src/DAQ_FPD/Makefile index e448df0e267..08018b34470 100644 --- a/StRoot/RTS/src/DAQ_FPD/Makefile +++ b/StRoot/RTS/src/DAQ_FPD/Makefile @@ -42,7 +42,7 @@ fpd_reader.o: ../../../../StRoot/RTS/include/rts.h fpd_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h fpd_reader.o: ../../../../StRoot/RTS/include/daqFormats.h fpd_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -fpd_reader.o: ../../trg/include/trgDataDefs_46.h +fpd_reader.o: ../../trg/include/trgDataDefs_47.h fpd_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h fpd_reader.o: daq_fpd.h fpd_reader.o: ../DAQ_READER/daq_det.h diff --git a/StRoot/RTS/src/DAQ_FTP/Makefile b/StRoot/RTS/src/DAQ_FTP/Makefile index 42d50c152d8..62b4084a3fb 100644 --- a/StRoot/RTS/src/DAQ_FTP/Makefile +++ b/StRoot/RTS/src/DAQ_FTP/Makefile @@ -39,7 +39,7 @@ daq_ftp.o: daq_ftp.h daq_ftp.o: ../DAQ_READER/daq_det.h ftp_reader.o: ../../../../StRoot/RTS/include/daqFormats.h ftp_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -ftp_reader.o: ../../trg/include/trgDataDefs_46.h +ftp_reader.o: ../../trg/include/trgDataDefs_47.h ftp_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h ftp_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h ftp_reader.o: ../../../../StRoot/RTS/include/rtsLog.h diff --git a/StRoot/RTS/src/DAQ_ITPC/Makefile b/StRoot/RTS/src/DAQ_ITPC/Makefile index 15015d2a0c5..ab2a8d556ee 100644 --- a/StRoot/RTS/src/DAQ_ITPC/Makefile +++ b/StRoot/RTS/src/DAQ_ITPC/Makefile @@ -44,7 +44,7 @@ daq_itpc.o: ../../../../StRoot/RTS/include/rtsLog.h daq_itpc.o: ../../../../StRoot/RTS/include/rtsSystems.h daq_itpc.o: ../../../../StRoot/RTS/include/daqFormats.h daq_itpc.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_itpc.o: ../../trg/include/trgDataDefs_46.h +daq_itpc.o: ../../trg/include/trgDataDefs_47.h daq_itpc.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_itpc.o: ../SFS/sfs_index.h daq_itpc.o: ../SFS/fs_index.h diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx index 75975df0229..74f4747f519 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx @@ -982,9 +982,9 @@ int daq_itpc::get_l2(char *addr, int words, struct daq_trg_word *trg, int rdo) LOG(ERR,"%d: evt_status 0x%08X:0x%08X, trg_fired 0x%08X, trg_cou %d, errs %d",rdo,evt_status,fee_status,trg_fired,trg_cou,b_cou) ; // We'll let it pass for now with just the error message - trg[0].t = -ETIMEDOUT ; - trg[0].daq = trg[0].trg = 0 ; - return 1 ; + //trg[0].t = -ETIMEDOUT ; + //trg[0].daq = trg[0].trg = 0 ; + //return 1 ; } //LOG(TERR,"trg_cou %d, fired %d",trg_cou,trg_fired) ; diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx index b8245b41abc..3da4a4fc3c0 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx @@ -155,7 +155,8 @@ int itpcInterpreter::itpc_fee_map[24][4][16] = { { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} }, {//S21 - {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, +// {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {49,52,46, 0, 0,54,47, 0, 0,50, 0,55,48, 0,51,53}, // moved #8 to #7 {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} diff --git a/StRoot/RTS/src/DAQ_L3/Makefile b/StRoot/RTS/src/DAQ_L3/Makefile index ad95bc239cf..1be9749075d 100644 --- a/StRoot/RTS/src/DAQ_L3/Makefile +++ b/StRoot/RTS/src/DAQ_L3/Makefile @@ -42,7 +42,7 @@ daq_l3.o: daq_l3.h daq_l3.o: ../DAQ_READER/daq_det.h daq_l3.o: ../../../../StRoot/RTS/include/daqFormats.h daq_l3.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_l3.o: ../../trg/include/trgDataDefs_46.h +daq_l3.o: ../../trg/include/trgDataDefs_47.h daq_l3.o: ../../../../StRoot/RTS/include/L3/L3Formats.h l3_reader.o: ../../../../StRoot/RTS/include/rtsLog.h l3_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h @@ -51,7 +51,7 @@ l3_reader.o: daq_l3.h l3_reader.o: ../DAQ_READER/daq_det.h l3_reader.o: ../../../../StRoot/RTS/include/daqFormats.h l3_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -l3_reader.o: ../../trg/include/trgDataDefs_46.h +l3_reader.o: ../../trg/include/trgDataDefs_47.h l3_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h l3Reader.o: ../DAQ_READER/daqReader.h l3Reader.o: ../DAQ_READER/daqConfig.h @@ -63,16 +63,16 @@ l3Reader.o: l3Reader.h l3Reader.o: daq_l3.h l3Reader.o: ../../../../StRoot/RTS/include/daqFormats.h l3Reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -l3Reader.o: ../../trg/include/trgDataDefs_46.h +l3Reader.o: ../../trg/include/trgDataDefs_47.h l3Reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_l3.o: ../DAQ_READER/daq_det.h daq_l3.o: ../../../../StRoot/RTS/include/daqFormats.h daq_l3.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_l3.o: ../../trg/include/trgDataDefs_46.h +daq_l3.o: ../../trg/include/trgDataDefs_47.h daq_l3.o: ../../../../StRoot/RTS/include/L3/L3Formats.h l3Reader.o: daq_l3.h l3Reader.o: ../DAQ_READER/daq_det.h l3Reader.o: ../../../../StRoot/RTS/include/daqFormats.h l3Reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -l3Reader.o: ../../trg/include/trgDataDefs_46.h +l3Reader.o: ../../trg/include/trgDataDefs_47.h l3Reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h diff --git a/StRoot/RTS/src/DAQ_PMD/Makefile b/StRoot/RTS/src/DAQ_PMD/Makefile index 402f9110330..6e2f82e83b6 100644 --- a/StRoot/RTS/src/DAQ_PMD/Makefile +++ b/StRoot/RTS/src/DAQ_PMD/Makefile @@ -41,14 +41,14 @@ daq_pmd.o: ../DAQ_READER/daq_dta_structs.h daq_pmd.o: daq_pmd.h daq_pmd.o: ../../../../StRoot/RTS/include/daqFormats.h daq_pmd.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_pmd.o: ../../trg/include/trgDataDefs_46.h +daq_pmd.o: ../../trg/include/trgDataDefs_47.h daq_pmd.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_pmd.o: ../DAQ_READER/daq_det.h pmd_reader.o: ../../../../StRoot/RTS/include/rtsLog.h pmd_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h pmd_reader.o: ../../../../StRoot/RTS/include/daqFormats.h pmd_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -pmd_reader.o: ../../trg/include/trgDataDefs_46.h +pmd_reader.o: ../../trg/include/trgDataDefs_47.h pmd_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h pmd_reader.o: ../../../../StRoot/RTS/include/rts.h pmd_reader.o: daq_pmd.h @@ -63,22 +63,22 @@ pmdReader.o: pmdReader.h pmdReader.o: daq_pmd.h pmdReader.o: ../../../../StRoot/RTS/include/daqFormats.h pmdReader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -pmdReader.o: ../../trg/include/trgDataDefs_46.h +pmdReader.o: ../../trg/include/trgDataDefs_47.h pmdReader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_pmd.o: ../../../../StRoot/RTS/include/daqFormats.h daq_pmd.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_pmd.o: ../../trg/include/trgDataDefs_46.h +daq_pmd.o: ../../trg/include/trgDataDefs_47.h daq_pmd.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_pmd.o: ../DAQ_READER/daq_det.h pmd.o: daq_pmd.h pmd.o: ../../../../StRoot/RTS/include/daqFormats.h pmd.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -pmd.o: ../../trg/include/trgDataDefs_46.h +pmd.o: ../../trg/include/trgDataDefs_47.h pmd.o: ../../../../StRoot/RTS/include/L3/L3Formats.h pmd.o: ../DAQ_READER/daq_det.h pmdReader.o: daq_pmd.h pmdReader.o: ../../../../StRoot/RTS/include/daqFormats.h pmdReader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -pmdReader.o: ../../trg/include/trgDataDefs_46.h +pmdReader.o: ../../trg/include/trgDataDefs_47.h pmdReader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h pmdReader.o: ../DAQ_READER/daq_det.h diff --git a/StRoot/RTS/src/DAQ_READER/Makefile b/StRoot/RTS/src/DAQ_READER/Makefile index f60c3c114ed..ae58aee3704 100755 --- a/StRoot/RTS/src/DAQ_READER/Makefile +++ b/StRoot/RTS/src/DAQ_READER/Makefile @@ -43,7 +43,7 @@ daq_det.o: ../../../../StRoot/RTS/include/rts.h daq_det.o: ../../../../StRoot/RTS/include/rtsSystems.h daq_det.o: ../../../../StRoot/RTS/include/daqFormats.h daq_det.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_det.o: ../../trg/include/trgDataDefs_46.h +daq_det.o: ../../trg/include/trgDataDefs_47.h daq_det.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_det.o: ../SFS/sfs_index.h daq_det.o: ../SFS/fs_index.h @@ -60,7 +60,7 @@ daq_dta.o: daq_dta_structs.h daqReader.o: ../../../../StRoot/RTS/include/iccp2k.h daqReader.o: ../../../../StRoot/RTS/include/daqFormats.h daqReader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daqReader.o: ../../trg/include/trgDataDefs_46.h +daqReader.o: ../../trg/include/trgDataDefs_47.h daqReader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daqReader.o: ../../../../StRoot/RTS/include/rtsLog.h daqReader.o: ../../../../StRoot/RTS/include/iccp.h diff --git a/StRoot/RTS/src/DAQ_RHICF/Makefile b/StRoot/RTS/src/DAQ_RHICF/Makefile index d8a1508af89..e968ee82b3a 100644 --- a/StRoot/RTS/src/DAQ_RHICF/Makefile +++ b/StRoot/RTS/src/DAQ_RHICF/Makefile @@ -30,7 +30,7 @@ daq_rhicf.o: ../../../../StRoot/RTS/include/rtsLog.h daq_rhicf.o: ../../../../StRoot/RTS/include/rtsSystems.h daq_rhicf.o: ../../../../StRoot/RTS/include/daqFormats.h daq_rhicf.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_rhicf.o: ../../trg/include/trgDataDefs_46.h +daq_rhicf.o: ../../trg/include/trgDataDefs_47.h daq_rhicf.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_rhicf.o: ../SFS/sfs_index.h daq_rhicf.o: ../SFS/fs_index.h diff --git a/StRoot/RTS/src/DAQ_RIC/Makefile b/StRoot/RTS/src/DAQ_RIC/Makefile index 483016b27ed..c890d7dbfe0 100644 --- a/StRoot/RTS/src/DAQ_RIC/Makefile +++ b/StRoot/RTS/src/DAQ_RIC/Makefile @@ -41,7 +41,7 @@ ric_reader.o: ../../../../StRoot/RTS/include/rtsLog.h ric_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h ric_reader.o: ../../../../StRoot/RTS/include/daqFormats.h ric_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -ric_reader.o: ../../trg/include/trgDataDefs_46.h +ric_reader.o: ../../trg/include/trgDataDefs_47.h ric_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h ric_reader.o: ../../../../StRoot/RTS/include/rts.h ric_reader.o: daq_ric.h diff --git a/StRoot/RTS/src/DAQ_SC/Makefile b/StRoot/RTS/src/DAQ_SC/Makefile index 4d08b867ea2..7a52a79b1d6 100644 --- a/StRoot/RTS/src/DAQ_SC/Makefile +++ b/StRoot/RTS/src/DAQ_SC/Makefile @@ -32,7 +32,7 @@ daq_sc.o: ../../../../StRoot/RTS/include/rtsLog.h daq_sc.o: ../../../../StRoot/RTS/include/rtsSystems.h daq_sc.o: ../../../../StRoot/RTS/include/daqFormats.h daq_sc.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daq_sc.o: ../../trg/include/trgDataDefs_46.h +daq_sc.o: ../../trg/include/trgDataDefs_47.h daq_sc.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daq_sc.o: ../SFS/sfs_index.h daq_sc.o: ../SFS/fs_index.h @@ -47,7 +47,7 @@ daq_sc.o: ../DAQ_READER/daq_det.h sc_reader.o: ../../../../StRoot/RTS/include/rtsLog.h sc_reader.o: ../../../../StRoot/RTS/include/daqFormats.h sc_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -sc_reader.o: ../../trg/include/trgDataDefs_46.h +sc_reader.o: ../../trg/include/trgDataDefs_47.h sc_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h sc_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h sc_reader.o: ../../../../StRoot/RTS/include/rts.h diff --git a/StRoot/RTS/src/DAQ_SSD/Makefile b/StRoot/RTS/src/DAQ_SSD/Makefile index 3b14d77d899..032d6dec612 100644 --- a/StRoot/RTS/src/DAQ_SSD/Makefile +++ b/StRoot/RTS/src/DAQ_SSD/Makefile @@ -39,7 +39,7 @@ daq_ssd.o: daq_ssd.h daq_ssd.o: ../DAQ_READER/daq_det.h ssd_reader.o: ../../../../StRoot/RTS/include/daqFormats.h ssd_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -ssd_reader.o: ../../trg/include/trgDataDefs_46.h +ssd_reader.o: ../../trg/include/trgDataDefs_47.h ssd_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h ssd_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h ssd_reader.o: ../../../../StRoot/RTS/include/rtsLog.h diff --git a/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx b/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx index e5dfb3ab732..efaf4a7e6de 100644 --- a/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx +++ b/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx @@ -430,6 +430,8 @@ daq_dta *daq_stgc::handle_vmm(int sec) stgc_d->xing_min = xing_min ; stgc_d->xing_max = xing_max ; +// LOG(WARN,"xing_min %d, xing_max %d",stgc_d->xing_min,stgc_d->xing_max) ; + // calc total bytes tot_bytes = 0 ; int o_cou = 0 ; diff --git a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx index dc7cab4b66c..ebf90cfc4d7 100644 --- a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx +++ b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx @@ -75,6 +75,8 @@ const char *stgc_data_c::type_c(u_short type) return "TIMER" ; case 0x4544 : return "EVENT" ; + case 0x1F00 : + return "PROM" ; default : return "UNKNOWN" ; } @@ -85,37 +87,23 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) u_short st[6] ; const char *c_type ; -#if 0 -// if(event_any==1) { - if(1) { - printf("Event %d, shorts %d\n",event_any,shorts) ; - for(int i=0;i>6 ; + // FEE status st[5] = d[9]>>8 ; st[4] = d[9]&0xFF ; @@ -146,7 +140,7 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) st[0] = d[11]&0xFF ; - mhz_start_evt_marker = (d[6]<<16)|d[7] ; + mhz_start_evt_marker = (((unsigned long)d[5]&0x3F)<<32)|((unsigned long)d[6]<<16)|(unsigned long)d[7] ; echo = d[12] ; @@ -179,8 +173,9 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) // adc_cou = d16_last - d16_data + 1 ; // effective ADC length adc_cou = d16_last - d16_data ; // effective ADC length adc_cou -= 2 ; // remove the stop_mhz 2 shorts... - - if(adc_cou%4 || shorts>40000) { + + // MOVE this only for EVENTS + if((evt_type==0x4544 && (adc_cou%4)) || shorts>40000) { if(realtime) LOG(ERR,"%d: evt %d: %s: adc_cou is %d (%d), shorts %d!?",rdo1,event_any,c_type,adc_cou,adc_cou/4,shorts) ; if(realtime>100) { for(int i=0;i<16;i++) { @@ -232,24 +227,41 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) } } + token = 4096 ; + trg_cmd = daq_cmd = 0 ; break ; case 0x414B : //echo if(realtime>1) LOG(TERR,"S%d:%d: ECHO of cmd 0x%04X",sector1,rdo1,echo) ; + + token = 4096 ; + trg_cmd = daq_cmd = 0 ; break ; case 0x4544 : // event -// if(realtime) LOG(INFO,"S%d:%d: %d: T %d, trg %d, daq %d; shorts %d, ADCs %d; start_mhz %u, delta %u",sector1,rdo1,id,token,trg_cmd,daq_cmd,shorts,adc_cou, -// mhz_start_evt_marker,mhz_stop_evt_marker-mhz_start_evt_marker) ; - LOG(NOTE,"S%d:%d: %d: VERSION 0x%04X: T %d, trg %d, daq %d; shorts %d, ADCs %d; start_mhz %u, delta %u",sector1,rdo1,id,version,token,trg_cmd,daq_cmd,shorts,adc_cou, - mhz_start_evt_marker,mhz_stop_evt_marker-mhz_start_evt_marker) ; + LOG(NOTE,"S%d:%d: %d: VERSION 0x%04X: T %d, trg %d, daq %d; shorts %d, ADCs %d; start_mhz %ul, delta %d",sector1,rdo1,id,version,token,trg_cmd,daq_cmd, + shorts,adc_cou, + mhz_start_evt_marker,mhz_stop_evt_marker-mhz_start_evt_marker) ; + LOG(NOTE,"%d: evts %d: T %d: trg_counter %d",rdo1,event_any,token,trg_counter) ; break ; case 0x5445 : // timer if(realtime>1) LOG(TERR,"S%d:%d: %d: T %d, trg %d, daq %d; shorts %d",sector1,rdo1,id,token,trg_cmd,daq_cmd,shorts) ; + + token = 4096 ; + trg_cmd = daq_cmd = 0 ; + break ; + case 0x1F00 : // PROM response + token = 4096 ; + trg_cmd = daq_cmd = 0 ; + break ; default : LOG(ERR,"S%d:%d: evt %d: T %d, trg %d, daq %d, UNKNOWN type 0x%04X; shorts %d",sector1,rdo1,event_any,token,trg_cmd,daq_cmd,evt_type,shorts) ; bad_error |= 2 ; + + token = 4096 ; + trg_cmd = daq_cmd = 0 ; + } @@ -305,12 +317,9 @@ int stgc_data_c::hdr_check(u_short *d, int shorts) return bad_error ; } -// unpacks and sanity-checks 1 RDO event +// unused... int stgc_data_c::start_0001(u_short *d, int shorts) { - trg_cou = 0 ; - - // move to start of actual data... return 0 ; } @@ -339,7 +348,7 @@ int stgc_data_c::event_0001() if(feb_id==7) { // trigger u_short t_hi, t_mid, t_lo ; u_short t ; - u_short trg_counter ; + u_short mhz_hi ; u_char t_cmd, d_cmd ; u_char err = 0 ; @@ -351,30 +360,43 @@ int stgc_data_c::event_0001() t = (t_hi<<8)|(t_mid<<4)|t_lo ; - trg_counter = (d[0]>>4)&0x1FF ; - mhz_trg_marker = (d[2]<<16)|d[3] ; // or RHIC clock + mhz_hi = (d[0]>>4)&0x1FF ; + mhz_trg_marker = ((unsigned long)mhz_hi<<32)|((unsigned long)d[2]<<16)|(unsigned long)d[3] ; // or RHIC clock // if((mhz_trg_marker+1) < mhz_start_evt_marker) err = 1 ; // if(mhz_trg_marker > (mhz_start_evt_marker+1)) err |= 1 ; - if((t != token)||(t_cmd != trg_cmd)||(d_cmd != daq_cmd)) err |= 2 ; +// if((t != token)||(t_cmd != trg_cmd)||(d_cmd != daq_cmd)) err |= 2 ; if(trg_cou) err |= 4 ; // more than 1 trigger + + if(t==0) err |= 8 ; + if(t_cmd==0) err |= 8 ; + + if(err) { // typically corrupt data -- should STOP! bad_error |= 0x10 ; if(realtime) { LOG(ERR,"%d: evt %d: err 0x%X: 0x%04X 0x%04X 0x%04X 0x%04X at adc_cou %d",rdo1,event_any,err,d[0],d[1],d[2],d[3],adc_cou) ; - LOG(ERR,"%d: evt %d: trg_counter %d: T %d, trg %d, daq %d; mhz_counter %u",rdo1,event_any,trg_counter,t,t_cmd,d_cmd,mhz_trg_marker) ; - LOG(ERR,"%d: trg_cou %d: T %d, trg %d, daq %d; mhz_counter %u",rdo1,trg_cou,token,trg_cmd,daq_cmd,mhz_trg_marker) ; + LOG(ERR,"%d: evt %d: data: trg_cou %d: T %d, trg %d, daq %d; trg_mhz %ul",rdo1,event_any,trg_cou,t, + t_cmd,d_cmd,mhz_trg_marker) ; + LOG(ERR,"%d: evt %d: hdr : trg_counter %d: T %d, trg %d, daq %d; evt_mhz %ul",rdo1,event_any,trg_counter,token, + trg_cmd,daq_cmd,mhz_start_evt_marker) ; } } else { //LOG(INFO,"%d: trg_cou %d: T %d, trg %d, daq %d; mhz_counter %u",rdo1,trg_counter,t,t_cmd,d_cmd,mhz_trg_marker) ; } + if(trg_cou==0) { // only use the first! + token = t ; + trg_cmd = t_cmd ; + daq_cmd = d_cmd ; + } + // to indicate no data! vmm.feb_vmm = 0 ; vmm.ch = 0 ; @@ -413,6 +435,14 @@ int stgc_data_c::event_0001() if(evt_err) { + char c_err[128] ; + c_err[0] = 0 ; + + if(evt_err&0x20) strcat(c_err,"FEBerr ") ; + if(evt_err&0x40) strcat(c_err,"VMMerr ") ; + if(evt_err&0x80) strcat(c_err,"CRCerr ") ; + + vmm.feb_vmm = 0 ; vmm.ch = 0 ; vmm.adc = 0 ; @@ -422,7 +452,8 @@ int stgc_data_c::event_0001() bad_error |= evt_err ; if(realtime) { - LOG(ERR,"S%d:%d: evt %d: FEB %d, VMM %d, ch %d: evt_err 0x%X at adc_cou %d",sector1,rdo1,event_any,feb_id,vmm_id,channel,evt_err,adc_cou) ; + LOG(ERR,"S%d:%d: evt %d: FEB %d, VMM %d, ch %d: evt_err [%s]0x%X at adc_cou %d",sector1,rdo1,event_any,feb_id, + vmm_id,channel,c_err,evt_err,adc_cou) ; LOG(ERR," 0x%04X 0x%04X 0x%04X 0x%04X",d[0],d[1],d[2],d[3]) ; } @@ -473,6 +504,8 @@ int stgc_data_c::start(u_short *d, int shorts) if(hdr_check(d,shorts)) return -1 ; + return 0 ; // stop checking the version + switch(version) { case 0x0001 : case 0x0002 : @@ -581,6 +614,9 @@ int stgc_data_c::event() int trigger_id ; int err = 0 ; + if(version!=0) return event_0001() ; + + switch(version) { case 0x0001 : case 0x0002 : diff --git a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h index b05dcee9ced..bea4a294b72 100644 --- a/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h +++ b/StRoot/RTS/src/DAQ_STGC/stgc_data_c.h @@ -83,9 +83,10 @@ class stgc_data_c { - u_int mhz_start_evt_marker ; + unsigned long mhz_start_evt_marker ; u_int mhz_stop_evt_marker ; - u_int mhz_trg_marker ; + unsigned long mhz_trg_marker ; + u_short trg_counter ; struct stgc_vmm_t vmm ; diff --git a/StRoot/RTS/src/DAQ_SVT/Makefile b/StRoot/RTS/src/DAQ_SVT/Makefile index 812513f7d18..f2ae1c727cb 100644 --- a/StRoot/RTS/src/DAQ_SVT/Makefile +++ b/StRoot/RTS/src/DAQ_SVT/Makefile @@ -39,7 +39,7 @@ daq_svt.o: daq_svt.h daq_svt.o: ../DAQ_READER/daq_det.h svt_reader.o: ../../../../StRoot/RTS/include/daqFormats.h svt_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -svt_reader.o: ../../trg/include/trgDataDefs_46.h +svt_reader.o: ../../trg/include/trgDataDefs_47.h svt_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h svt_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h svt_reader.o: ../../../../StRoot/RTS/include/rtsLog.h diff --git a/StRoot/RTS/src/DAQ_TOF/Makefile b/StRoot/RTS/src/DAQ_TOF/Makefile index 63321ca84a0..7fc3ffbd339 100644 --- a/StRoot/RTS/src/DAQ_TOF/Makefile +++ b/StRoot/RTS/src/DAQ_TOF/Makefile @@ -43,7 +43,7 @@ tof_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h tof_reader.o: ../../../../StRoot/RTS/include/rts.h tof_reader.o: ../../../../StRoot/RTS/include/daqFormats.h tof_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -tof_reader.o: ../../trg/include/trgDataDefs_46.h +tof_reader.o: ../../trg/include/trgDataDefs_47.h tof_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h tof_reader.o: daq_tof.h tof_reader.o: ../DAQ_READER/daq_det.h diff --git a/StRoot/RTS/src/DAQ_TPC/Makefile b/StRoot/RTS/src/DAQ_TPC/Makefile index faef9be1348..a823786191c 100644 --- a/StRoot/RTS/src/DAQ_TPC/Makefile +++ b/StRoot/RTS/src/DAQ_TPC/Makefile @@ -42,7 +42,7 @@ daq_tpc.o: daq_tpc.h daq_tpc.o: ../DAQ_READER/daq_det.h tpc_FCFReader.o: ../../../../StRoot/RTS/include/daqFormats.h tpc_FCFReader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -tpc_FCFReader.o: ../../trg/include/trgDataDefs_46.h +tpc_FCFReader.o: ../../trg/include/trgDataDefs_47.h tpc_FCFReader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h tpc_FCFReader.o: ../../../../StRoot/RTS/include/rtsSystems.h tpc_FCFReader.o: ../../../../StRoot/RTS/include/rtsLog.h @@ -54,7 +54,7 @@ tpc_FCFReader.o: daq_tpc.h tpc_FCFReader.o: ../DAQ_READER/daq_det.h tpc_reader.o: ../../../../StRoot/RTS/include/daqFormats.h tpc_reader.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -tpc_reader.o: ../../trg/include/trgDataDefs_46.h +tpc_reader.o: ../../trg/include/trgDataDefs_47.h tpc_reader.o: ../../../../StRoot/RTS/include/L3/L3Formats.h tpc_reader.o: ../../../../StRoot/RTS/include/rtsSystems.h tpc_reader.o: ../../../../StRoot/RTS/include/rtsLog.h diff --git a/StRoot/RTS/src/DAQ_TPX/Makefile b/StRoot/RTS/src/DAQ_TPX/Makefile index 776a290f1f2..47ee919ace2 100644 --- a/StRoot/RTS/src/DAQ_TPX/Makefile +++ b/StRoot/RTS/src/DAQ_TPX/Makefile @@ -119,6 +119,10 @@ tpxStat.o: ../../../../StRoot/RTS/include/TPX/tpx_altro_to_pad.h tpxStat.o: tpxCore.h tpxStat.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h tpxStat.o: tpxStat.h +tpxDecodeGains.o: ../DAQ_TPX/tpxGain.h +tpxDecodeGains.o: tpxCore.h +tpxDecodeGains.o: ../../../../StRoot/RTS/include/rtsLog.h +tpxDecodeGains.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h daq_tpx.o: ../DAQ_READER/daq_det.h tpxCore.o: ../../../../StRoot/RTS/include/rtsLog.h tpxCore.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx index 4e83ec3f989..b37f75872d3 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx @@ -1845,6 +1845,31 @@ int daq_tpx::get_token(char *addr, int words) } + +// HACK for Dec 2019 Trigger Cable problem of TPC Sector 12 +// 3rd and 4th bit were reversed on the TCD cable. +static u_int swap_s12(u_int dta) +{ + u_int n_dta = (dta & 0xFFF00000) ; + for(int n=0;n<5;n++) { + int dd = (dta>>(n*4)) & 0xF ; + + int b4 = (dd & 0x8)?1:0 ; + int b3 = (dd & 0x4)?1:0 ; + int b2 = (dd & 0x2)?1:0 ; + int b1 = (dd & 0x1)?1:0 ; + + int sdd = (b3<<3)|(b4<<2)|(b2<<1)|(b1<<0) ; + //LOG(TERR," %d: 0x%X %d %d %d %d 0x%X",n,dd,b4,b3,b2,b1,sdd) ; + + n_dta |= (sdd<<(n*4)) ; + } + + return n_dta ; + +} + + // dumps the known accept/abort trigger decisions from // the FIFO part of the event. // returns the count @@ -1869,6 +1894,22 @@ int daq_tpx::get_l2(char *addr, int words, struct daq_trg_word *trgs, int do_log u_int marker = rdo.trg[i].csr >> 24 ; u_int rhic = rdo.trg[i].rhic_counter ; +#if 0 + if(rdo.sector==12) { + dta = swap_s12(dta) ; + +#if 0 + LOG(WARN,"RDO %d: %d/%d: T %d, trg %d, daq %d: 0x%08X: marker 0x%X",rdo.rdo,i,rdo.trg_cou, + dta&0xFFF, + (dta>>16)&0xF, + (dta>>12)&0xF, + dta,marker) ; +#endif + + + } +#endif + //#define WANT_LOGGING #ifdef WANT_LOGGING @@ -1891,11 +1932,15 @@ int daq_tpx::get_l2(char *addr, int words, struct daq_trg_word *trgs, int do_log trgs[cou].rhic = rhic ; trgs[cou].reserved[0] = 0xF0000000 | (0x0FFFFFFF & dta) ; // 0xF for "fired" + + switch(trgs[cou].trg) { case 4 : // physics case 8 : // interleaved laser case 9 : // usual laser case 10 : // pulser + case 6 : // sector 12 interleaved laser + case 7 : // sector 12 normal laser break ; default : LOG(ERR,"RDO %d: T %d: prompt: bad trg: 0x%08X",rdo.rdo,trgs[cou].t,dta) ; @@ -1967,6 +2012,11 @@ int daq_tpx::get_l2(char *addr, int words, struct daq_trg_word *trgs, int do_log u_int dta = rdo.trg[i].data ; u_int marker = rdo.trg[i].csr >> 24 ; u_int rhic = rdo.trg[i].rhic_counter ; +#if 0 + if(rdo.sector==12) { + dta = swap_s12(dta) ; + } +#endif if(marker==0xFF) { // FIFO int daq10k = 0 ; @@ -2020,6 +2070,8 @@ int daq_tpx::get_l2(char *addr, int words, struct daq_trg_word *trgs, int do_log case 8 : // interspersed laser case 9 : // laser case 10 : // pulser + case 6 : + case 7 : break ; default: if(trgs[0].trg == 9) { //laser! diff --git a/StRoot/RTS/src/DAQ_TPX/tpxCore.cxx b/StRoot/RTS/src/DAQ_TPX/tpxCore.cxx index f23a87acf28..6b444fcd3c7 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxCore.cxx +++ b/StRoot/RTS/src/DAQ_TPX/tpxCore.cxx @@ -1211,13 +1211,13 @@ int tpx_show_status(int sector, int rb_mask, int *altro_list) if(rdo->fee[b][c].fee_status) { if(altro_expect != altro) { - LOG(WARN,"RDO %d: expect %d, got %d",rdo->rdo,altro_expect,altro) ; + LOG(WARN,"RDO %d: at %d:%d: expect %d, got %d",rdo->rdo,b,c,altro_expect,altro) ; } } else { if(altro_expect != -1) { - LOG(WARN,"RDO %d: expect %d, got %d",rdo->rdo,altro_expect,altro) ; + LOG(WARN,"RDO %d: at %d:%d: expect %d, got %d",rdo->rdo,b,c,altro_expect,altro) ; } } diff --git a/StRoot/RTS/src/DAQ_TPX/tpxFCF.cxx b/StRoot/RTS/src/DAQ_TPX/tpxFCF.cxx index c735faa452e..966d2fc4867 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxFCF.cxx +++ b/StRoot/RTS/src/DAQ_TPX/tpxFCF.cxx @@ -656,7 +656,7 @@ void tpxFCF::apply_gains(int sec, tpxGain *gain) if(tpx_padplane) gain = 0 ; // force it! - LOG(WARN,"apply_gains???") ; + LOG(WARN,"apply_gains, sec %d",sec) ; if(gain == 0) { LOG(WARN,"Sector %2d, gains NULL",sector) ; diff --git a/StRoot/RTS/src/DAQ_TPX/tpxGain.cxx b/StRoot/RTS/src/DAQ_TPX/tpxGain.cxx index dc326dca68d..504d62785f6 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxGain.cxx +++ b/StRoot/RTS/src/DAQ_TPX/tpxGain.cxx @@ -146,6 +146,13 @@ void tpxGain::set_clock_mode(int mode) pulser_stop = TPX_TCU_RHIC_STOP ; pulser_time_0 = TPX_TCU_RHIC_TIME_0 ; break ; + case TPX_CLOCK_NEW_TCD : // new frequency from Oct 2021 + pulser_ped_stop = TPX_NEW_TCD_PED_STOP ; + pulser_start = TPX_NEW_TCD_START ; + pulser_stop = TPX_NEW_TCD_STOP ; + pulser_time_0 = TPX_NEW_TCD_TIME_0 ; + break ; + } @@ -310,6 +317,8 @@ void tpxGain::accum(char *evbuff, int bytes) int adc_i = a.adc[i] ; int tb_i = a.tb[i] ; + //LOG(TERR,"RDO %d: %d %d, tb %d, adc %d",rdo.rdo,a.row,a.pad,tb_i,adc_i) ; + // sum up the main pulser peak... if((tb_i>=pulser_ped) && (tb_i<=pulser_stop)) { as->adc_store[tb_i - pulser_ped] += adc_i ; @@ -513,7 +522,12 @@ void tpxGain::calc() t0 += i * val ; } + // and fill in the final absolute charge and t0... + //LOG(TERR,"RDO %d: %d %d = %f %f",0,r,p,ped,charge) ; + //for(int i=pulser_ped;i<=pulser_stop;i++) { + // LOG(TERR," %d %d",i,as->adc_store[i-pulser_ped]) ; + //} get_gains(s,r,p)->g = charge ; // this might be small or even negative in case the pad is not connected @@ -1040,7 +1054,7 @@ int tpxGain::to_file(char *fname) s_start,s_stop, c_run, c_date, c_time) ; - fprintf(f,"# $Id: tpxGain.cxx,v 1.35 2018/10/10 11:25:01 tonko Exp $\n") ; // CVS id! + fprintf(f,"# $Id: tpxGain.cxx,v 1.36 2021/11/02 10:28:49 tonko Exp $\n") ; // CVS id! fprintf(f,"# Run %u\n",c_run) ; for(s=s_start;s<=s_stop;s++) { @@ -1357,7 +1371,7 @@ int tpxGain::summarize(char *fname, FILE *log, int gain_mode) } } - if((t0<-0.30) || (t0>0.30)) { + if((t0<-0.40) || (t0>0.40)) { bad_t0 = 1 ; diff --git a/StRoot/RTS/src/DAQ_TPX/tpxGain.h b/StRoot/RTS/src/DAQ_TPX/tpxGain.h index 406a8942fa7..1e45e83537e 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxGain.h +++ b/StRoot/RTS/src/DAQ_TPX/tpxGain.h @@ -7,10 +7,10 @@ // clock types aka frequencies #define TPX_CLOCK_TCU_LOC 9215889 // exactly -#define TPX_CLOCK_TCU_RHIC 9383000 // typical value +#define TPX_CLOCK_TCU_RHIC 9381000 // typical value #define TPX_CLOCK_TCD_OLD 9434800 // exactly; with the old, pre FY11, TCD #define TPX_CLOCK_TCD 9370000 // exactly - +#define TPX_CLOCK_NEW_TCD 9383000 // exactly // default is TCU local #define TPX_TCU_LOC_PED_STOP 96 @@ -42,20 +42,33 @@ //#define TPX_TCD_PED_STOP 173 //define TPX_TCD_START 174 //#define TPX_TCD_STOP 177 -//#define TPX_TCD_TIME_0 175.667713 +//#define TPX_TCD_TIME_0 175.667713 //FY13-FY17, TCD //#define TPX_TCD_PED_STOP 173 //#define TPX_TCD_START 177 //#define TPX_TCD_STOP 180 -//#define TPX_TCD_TIME_0 178.679 +//#define TPX_TCD_TIME_0 178.679 //FY18, TCD +//#define TPX_TCD_PED_STOP 174 +//#define TPX_TCD_START 178 +//#define TPX_TCD_STOP 181 +//#define TPX_TCD_TIME_0 179.679 + +//FY21, TCD, God damn Alexei and his constantly changing tb #define TPX_TCD_PED_STOP 174 -#define TPX_TCD_START 178 +#define TPX_TCD_START 179 #define TPX_TCD_STOP 181 #define TPX_TCD_TIME_0 179.679 +//FY22, TCD, New frequency +#define TPX_NEW_TCD_PED_STOP 175 +#define TPX_NEW_TCD_START 178 +#define TPX_NEW_TCD_STOP 182 +#define TPX_NEW_TCD_TIME_0 178.679 + + /* FY10 and previous value. In FY11 this will change due to: diff --git a/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx b/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx index 9d42ec6338d..22deaaaa83e 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx +++ b/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx @@ -547,7 +547,7 @@ int tpxPed::from_cache(char *fname, u_int rb_msk) { FILE *f ; char fn[64] ; - char *pn ; + const char *pn ; // trivial load from disk... if(fname) { @@ -629,7 +629,7 @@ int tpxPed::to_cache(char *fname, u_int run) int r, p, t ; char fn[64] ; // char f_sum_name[128] ; - char *pn ; + const char *pn ; char *asc_date ; static float old_sum[46][183] ; diff --git a/StRoot/RTS/src/LOG/Makefile b/StRoot/RTS/src/LOG/Makefile index 7759e4e0856..8107ebe358f 100755 --- a/StRoot/RTS/src/LOG/Makefile +++ b/StRoot/RTS/src/LOG/Makefile @@ -35,6 +35,5 @@ rtsLog: rtsLog.o rtsLogUnix.o # DO NOT DELETE logTest.o: ../../../../StRoot/RTS/include/rtsLog.h -rtsLog2.o: ../../../../StRoot/RTS/include/rtsLog.h rtsLog.o: ../../../../StRoot/RTS/include/rtsLog.h rtsLogUnix.o: ../../../../StRoot/RTS/include/rtsLog.h diff --git a/StRoot/RTS/src/RTS_EXAMPLE/Makefile b/StRoot/RTS/src/RTS_EXAMPLE/Makefile index ec5ff2369ef..ef54f9f6bc0 100644 --- a/StRoot/RTS/src/RTS_EXAMPLE/Makefile +++ b/StRoot/RTS/src/RTS_EXAMPLE/Makefile @@ -61,6 +61,41 @@ testReader2: testReader2.o $(VOBJS) # DO NOT DELETE +blah.o: ../../../../StRoot/RTS/include/rtsLog.h +blah.o: ../../../../StRoot/RTS/include/rtsSystems.h +blah.o: ../DAQ_READER/daqReader.h +blah.o: ../DAQ_READER/daqConfig.h +blah.o: ../DAQ_READER/daq_dta.h +blah.o: ../../../../StRoot/RTS/include/rts.h +blah.o: ../DAQ_READER/daq_dta_structs.h +blah.o: ../DAQ_BSMD/daq_bsmd.h +blah.o: ../DAQ_READER/daq_det.h +blah.o: ../DAQ_EMC/daq_emc.h +blah.o: ../DAQ_BTOW/daq_btow.h +blah.o: ../DAQ_ESMD/daq_esmd.h +blah.o: ../DAQ_ETOW/daq_etow.h +blah.o: ../DAQ_FPD/daq_fpd.h +blah.o: ../DAQ_FTP/daq_ftp.h +blah.o: ../DAQ_L3/daq_l3.h +blah.o: ../../../../StRoot/RTS/include/daqFormats.h +blah.o: ../../../../StRoot/RTS/include/SECTOR/sector.h +blah.o: ../../trg/include/trgDataDefs_47.h +blah.o: ../../../../StRoot/RTS/include/L3/L3Formats.h +blah.o: ../DAQ_PMD/daq_pmd.h +blah.o: ../DAQ_PP2PP/daq_pp2pp.h +blah.o: ../DAQ_RIC/daq_ric.h +blah.o: ../DAQ_SC/daq_sc.h +blah.o: ../DAQ_SSD/daq_ssd.h +blah.o: ../DAQ_SVT/daq_svt.h +blah.o: ../DAQ_TOF/daq_tof.h +blah.o: ../DAQ_TPC/daq_tpc.h +blah.o: ../DAQ_TPX/daq_tpx.h +blah.o: ../DAQ_TRG/daq_trg.h +blah.o: ../DAQ_HLT/daq_hlt.h +blah.o: ../DAQ_L4/daq_l4.h +blah.o: ../DAQ_FGT/daq_fgt.h +blah.o: ../DAQ_MTD/daq_mtd.h +blah.o: ../DAQ_PXL/daq_pxl.h daqFileChopper.o: ../../../../StRoot/RTS/include/rtsLog.h daqFileChopper.o: ../../../../StRoot/RTS/include/rtsSystems.h daqFileChopper.o: ../DAQ_READER/daqReader.h @@ -72,7 +107,7 @@ daqFileHacker.o: ../../../../StRoot/RTS/include/rtsLog.h daqFileHacker.o: ../../../../StRoot/RTS/include/rtsSystems.h daqFileHacker.o: ../../../../StRoot/RTS/include/daqFormats.h daqFileHacker.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -daqFileHacker.o: ../../trg/include/trgDataDefs_46.h +daqFileHacker.o: ../../trg/include/trgDataDefs_47.h daqFileHacker.o: ../../../../StRoot/RTS/include/L3/L3Formats.h daqFileHacker.o: ../SFS/sfs_index.h daqFileHacker.o: ../SFS/fs_index.h @@ -113,7 +148,7 @@ rts_example.o: ../DAQ_FTP/daq_ftp.h rts_example.o: ../DAQ_L3/daq_l3.h rts_example.o: ../../../../StRoot/RTS/include/daqFormats.h rts_example.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -rts_example.o: ../../trg/include/trgDataDefs_46.h +rts_example.o: ../../trg/include/trgDataDefs_47.h rts_example.o: ../../../../StRoot/RTS/include/L3/L3Formats.h rts_example.o: ../DAQ_PMD/daq_pmd.h rts_example.o: ../DAQ_PP2PP/daq_pp2pp.h @@ -165,7 +200,7 @@ rts_example.trg.o: ../DAQ_FTP/daq_ftp.h rts_example.trg.o: ../DAQ_L3/daq_l3.h rts_example.trg.o: ../../../../StRoot/RTS/include/daqFormats.h rts_example.trg.o: ../../../../StRoot/RTS/include/SECTOR/sector.h -rts_example.trg.o: ../../trg/include/trgDataDefs_46.h +rts_example.trg.o: ../../trg/include/trgDataDefs_47.h rts_example.trg.o: ../../../../StRoot/RTS/include/L3/L3Formats.h rts_example.trg.o: ../DAQ_PMD/daq_pmd.h rts_example.trg.o: ../DAQ_PP2PP/daq_pp2pp.h @@ -182,9 +217,6 @@ rts_example.trg.o: ../DAQ_L4/daq_l4.h rts_example.trg.o: ../DAQ_FGT/daq_fgt.h rts_example.trg.o: ../DAQ_MTD/daq_mtd.h rts_example.trg.o: ../DAQ_PXL/daq_pxl.h -sfs_stuff.o: ../../../../StRoot/RTS/include/rtsLog.h -sfs_stuff.o: ../DAQ_READER/daqReader.h -sfs_stuff.o: ../DAQ_READER/daqConfig.h testReader2.o: ../../../../StRoot/RTS/include/rtsLog.h testReader2.o: ../../../../StRoot/RTS/include/rtsSystems.h testReader2.o: ../DAQ_READER/daqReader.h @@ -210,16 +242,3 @@ tpx_read_gains.o: ../DAQ_TPX/tpxGain.h tpx_read_gains.o: ../DAQ_TPX/tpxCore.h tpx_read_gains.o: ../../../../StRoot/RTS/include/rtsLog.h tpx_read_gains.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h -tpx_rerun.o: ../../../../StRoot/RTS/include/rtsLog.h -tpx_rerun.o: ../DAQ_READER/daqReader.h -tpx_rerun.o: ../DAQ_READER/daqConfig.h -tpx_rerun.o: ../DAQ_READER/daq_dta.h -tpx_rerun.o: ../../../../StRoot/RTS/include/rts.h -tpx_rerun.o: ../DAQ_READER/daq_dta_structs.h -tpx_rerun.o: ../DAQ_TPX/daq_tpx.h -tpx_rerun.o: ../DAQ_READER/daq_det.h -tpx_rerun.o: ../DAQ_TPX/tpxGain.h -tpx_rerun.o: ../DAQ_TPX/tpxCore.h -tpx_rerun.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h -tpx_rerun.o: ../DAQ_TPX/tpxFCF.h -tpx_rerun.o: ../DAQ_TPX/tpxFCF_flags.h diff --git a/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C b/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C index 6c3988cd5c1..98b61add7ae 100644 --- a/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C +++ b/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C @@ -265,7 +265,8 @@ int main(int argc, char *argv[]) if(print_det[0]) { if(strcmp(print_det, "tinfo") == 0) { - tinfo_doer(evp, "tinfo"); + int ret = tinfo_doer(evp, "tinfo"); + if(ret) LOG(INFO,"Trigger Info FOUND") ; } } @@ -1555,7 +1556,7 @@ static int fgt_doer(daqReader *rdr, const char *do_print, int which) if(do_print) { - printf("%s ADC: RDO %d, ARM %d, APV %d: %d values\n",d_name,dd->rdo,dd->sec,dd->pad,dd->ncontent) ; + printf("EVT %d: %s ADC: RDO %d, ARM %d, APV %d: %d values\n",good,d_name,dd->rdo,dd->sec,dd->pad,dd->ncontent) ; for(u_int i=0;incontent;i++) { printf(" %5d: ch %3d, tb %d = %3d\n",i,f[i].ch,f[i].tb,f[i].adc) ; @@ -1632,7 +1633,7 @@ static int fgt_doer(daqReader *rdr, const char *do_print, int which) printf("%s ZS: RDO %d, ARM %d, APV %d: %d values\n",d_name,dd->rdo,dd->sec,dd->pad,dd->ncontent) ; for(u_int i=0;incontent;i++) { - printf(" %5d: ch %3d, tb %d = %3d\n",i,f[i].ch,f[i].tb,f[i].adc) ; + printf(" %5d: ch %3d, tb %d = %3d (flags %d)\n",i,f[i].ch,f[i].tb,f[i].adc,f[i].flags) ; } } } @@ -2727,7 +2728,12 @@ static int fcs_doer(daqReader *rdr, const char *do_print) u_int flags = d16[i] >> 12 ; u_int data = d16[i] & 0xFFF ; - printf(" %5d = 0x%X = %4u\n",i,flags,data) ; + if(det!=3) { // main + printf(" %5d = 0x%X = %4u\n",i,flags,data) ; + } + else { + printf(" %5d = 0x%X = 0x%04X\n",i,flags,data) ; + } } } @@ -2778,7 +2784,7 @@ static int fcs_doer(daqReader *rdr, const char *do_print) if(raw_found || zs_found || ped_found) { - LOG(INFO,"FCS found [%s]",fstr) ; + LOG(INFO,"FCS found: %s",fstr) ; } return raw_found ; diff --git a/StRoot/RTS/src/SFS/Makefile b/StRoot/RTS/src/SFS/Makefile index d2d2ef13067..6ac766b5de7 100644 --- a/StRoot/RTS/src/SFS/Makefile +++ b/StRoot/RTS/src/SFS/Makefile @@ -73,7 +73,7 @@ sfs_index_daq.o: ../../include/rtsLog.h sfs_index_daq.o: ../../include/rts.h sfs_index_daq.o: ../../include/daqFormats.h sfs_index_daq.o: ../../include/SECTOR/sector.h -sfs_index_daq.o: ../../trg/include/trgDataDefs_46.h +sfs_index_daq.o: ../../trg/include/trgDataDefs_47.h sfs_index_daq.o: ../../include/L3/L3Formats.h blastSFS.o: ../../include/SUNRT/clock.h daq_test.o: sfs_index.h From 8dd2f36ac65717a8b118a1c0c55c194bad500e67 Mon Sep 17 00:00:00 2001 From: Dmitri Smirnov Date: Wed, 17 Nov 2021 16:38:17 -0500 Subject: [PATCH 085/155] Remove StRoot/RTS/include/FTP/FTPC_PADKEY.h (#195) This file appears to be unused but conflicts with StRoot/RTS/include/FTP/ftpc_padkey.h Removing it resolves #194. For details see https://github.com/star-bnl/star-sw/issues/194 --- StRoot/RTS/include/FTP/FTPC_PADKEY.h | 1621 -------------------------- 1 file changed, 1621 deletions(-) delete mode 100644 StRoot/RTS/include/FTP/FTPC_PADKEY.h diff --git a/StRoot/RTS/include/FTP/FTPC_PADKEY.h b/StRoot/RTS/include/FTP/FTPC_PADKEY.h deleted file mode 100644 index 2cac80794ea..00000000000 --- a/StRoot/RTS/include/FTP/FTPC_PADKEY.h +++ /dev/null @@ -1,1621 +0,0 @@ -/* - This file gives the Receiver to Mezzanine to Asic to (daqrow and daqpad) (see doc.) relation. - The Asic (A-F) mapping within the ADCR bank (Daq) is A,B,C,D,E,(F), where the RDO sends the - Fee-Cards in the order (1,3,5,2,4,(6)).The RDO sends 20 bit words (10 lower, 10 upper bits). - Each of the 10 bits hold information of one card. - - RDO sending: - - 19........10,9..........0 - 2 1 - 19........10,9..........0 - 4 3 - 19........10,9..........0 - 6 5 - - ASIC mapping: - - 19........10,9..........0 - D A - 19........10,9..........0 - E B - 19........10,9..........0 - F C - - ADCR Bank: - - ----------------- - A - ----------------- - B - ----------------- - C - ----------------- - D - ----------------- - E - ----------------- - (F) - ----------------- - - - Each FTPC has 30 sectors each of which consists of 2 daqrows and 320 dapads. - The counting of the daqrow within the physical row is linear i.e. - - West: - row 1 == daqrows 1-6 ; sectors 1-6 - row 2 == daqrows 7-12 ; sectors 7-12 - .... - - East: - row 1 == daqrows 1-6 ; sectors 6-1 - row 2 == daqrows 7-12 ; sectors 12-7 - .... - - Within a daqrow the daqpads are arranged linearly from 1-160. - The pads within a row are counted counter clockwise for both FTPCs - looking in the direction of the positive z-axis (west) of the STAR coordinate system. - - !!!!! IT'S NOT SYMETRIC IN RESPECT TO THE COLLISION POINT !!!!!!!! - - This means that pad 1 of each row of the west FTPC starts on sectors 1 7 13 19 25 - and for the east FTPC on sectors 6 12 18 24 30. - - The FTPC's are read out by 20 Receiver boards, each of which hold 3 Mezzanaine cards. - The readout cycle between RDO and Receiver are in the following way. - - The RDO sends first the first time sequence of the first pad of FEE-Card 1, - followed by the first time sequence of first pad of FEE-Card 2 ....... . - Each Mezzanine serves one sector and each Asic within the Mezzanine handles one FEE-Card. - - Due to the fact the we have less pads (320) per Mezzanine than the TPC (384) the RDO sends - junk data for the 6th Asic of all Mezzannine cards which looks like a phantom FEE-Card. - -software: -src: - FtpcKeys.c -inc: - ASIC_MAP.h - ASIC_ROW.h -file: -out: - FTPC_PADKEY.h - - Revision 1.1 12/03/2000 A.S. - Revision 2.0 11/18/2002 Janet Seyboth - inverted pad numbering in FTPC East for - Second Asic Tonko B , Fred FEE 3,pads 65-96 - This was forgotten for Y2001 data taking - -*/ - -*/ -#define NRB 20 -#define NMZ 3 -#define DAQPADS 320 - struct ftpc_pad_key { - unsigned char daqrow ; - unsigned char daqpad ; - } ftpc_padkey[NRB][NMZ][DAQPADS] = - { - 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, 1, 13, 1, 14, 1, 15, 1, 16, - 1, 17, 1, 18, 1, 19, 1, 20, 1, 21, 1, 22, 1, 23, 1, 24, 1, 25, 1, 26, 1, 27, 1, 28, 1, 29, 1, 30, 1, 31, 1, 32, - 7, 32, 7, 31, 7, 30, 7, 29, 7, 28, 7, 27, 7, 26, 7, 25, 7, 24, 7, 23, 7, 22, 7, 21, 7, 20, 7, 19, 7, 18, 7, 17, - 7, 16, 7, 15, 7, 14, 7, 13, 7, 12, 7, 11, 7, 10, 7, 9, 7, 8, 7, 7, 7, 6, 7, 5, 7, 4, 7, 3, 7, 2, 7, 1, - - 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, - 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 91, 1, 92, 1, 93, 1, 94, 1, 95, 1, 96, - 7, 96, 7, 95, 7, 94, 7, 93, 7, 92, 7, 91, 7, 90, 7, 89, 7, 88, 7, 87, 7, 86, 7, 85, 7, 84, 7, 83, 7, 82, 7, 81, - 7, 80, 7, 79, 7, 78, 7, 77, 7, 76, 7, 75, 7, 74, 7, 73, 7, 72, 7, 71, 7, 70, 7, 69, 7, 68, 7, 67, 7, 66, 7, 65, - - 1, 129, 1, 130, 1, 131, 1, 132, 1, 133, 1, 134, 1, 135, 1, 136, 1, 137, 1, 138, 1, 139, 1, 140, 1, 141, 1, 142, 1, 143, 1, 144, - 1, 145, 1, 146, 1, 147, 1, 148, 1, 149, 1, 150, 1, 151, 1, 152, 1, 153, 1, 154, 1, 155, 1, 156, 1, 157, 1, 158, 1, 159, 1, 160, - 7, 160, 7, 159, 7, 158, 7, 157, 7, 156, 7, 155, 7, 154, 7, 153, 7, 152, 7, 151, 7, 150, 7, 149, 7, 148, 7, 147, 7, 146, 7, 145, - 7, 144, 7, 143, 7, 142, 7, 141, 7, 140, 7, 139, 7, 138, 7, 137, 7, 136, 7, 135, 7, 134, 7, 133, 7, 132, 7, 131, 7, 130, 7, 129, - - 1, 33, 1, 34, 1, 35, 1, 36, 1, 37, 1, 38, 1, 39, 1, 40, 1, 41, 1, 42, 1, 43, 1, 44, 1, 45, 1, 46, 1, 47, 1, 48, - 1, 49, 1, 50, 1, 51, 1, 52, 1, 53, 1, 54, 1, 55, 1, 56, 1, 57, 1, 58, 1, 59, 1, 60, 1, 61, 1, 62, 1, 63, 1, 64, - 7, 64, 7, 63, 7, 62, 7, 61, 7, 60, 7, 59, 7, 58, 7, 57, 7, 56, 7, 55, 7, 54, 7, 53, 7, 52, 7, 51, 7, 50, 7, 49, - 7, 48, 7, 47, 7, 46, 7, 45, 7, 44, 7, 43, 7, 42, 7, 41, 7, 40, 7, 39, 7, 38, 7, 37, 7, 36, 7, 35, 7, 34, 7, 33, - - 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, - 1, 113, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 123, 1, 124, 1, 125, 1, 126, 1, 127, 1, 128, - 7, 128, 7, 127, 7, 126, 7, 125, 7, 124, 7, 123, 7, 122, 7, 121, 7, 120, 7, 119, 7, 118, 7, 117, 7, 116, 7, 115, 7, 114, 7, 113, - 7, 112, 7, 111, 7, 110, 7, 109, 7, 108, 7, 107, 7, 106, 7, 105, 7, 104, 7, 103, 7, 102, 7, 101, 7, 100, 7, 99, 7, 98, 7, 97, - - 13, 1, 13, 2, 13, 3, 13, 4, 13, 5, 13, 6, 13, 7, 13, 8, 13, 9, 13, 10, 13, 11, 13, 12, 13, 13, 13, 14, 13, 15, 13, 16, - 13, 17, 13, 18, 13, 19, 13, 20, 13, 21, 13, 22, 13, 23, 13, 24, 13, 25, 13, 26, 13, 27, 13, 28, 13, 29, 13, 30, 13, 31, 13, 32, - 19, 32, 19, 31, 19, 30, 19, 29, 19, 28, 19, 27, 19, 26, 19, 25, 19, 24, 19, 23, 19, 22, 19, 21, 19, 20, 19, 19, 19, 18, 19, 17, - 19, 16, 19, 15, 19, 14, 19, 13, 19, 12, 19, 11, 19, 10, 19, 9, 19, 8, 19, 7, 19, 6, 19, 5, 19, 4, 19, 3, 19, 2, 19, 1, - - 13, 65, 13, 66, 13, 67, 13, 68, 13, 69, 13, 70, 13, 71, 13, 72, 13, 73, 13, 74, 13, 75, 13, 76, 13, 77, 13, 78, 13, 79, 13, 80, - 13, 81, 13, 82, 13, 83, 13, 84, 13, 85, 13, 86, 13, 87, 13, 88, 13, 89, 13, 90, 13, 91, 13, 92, 13, 93, 13, 94, 13, 95, 13, 96, - 19, 96, 19, 95, 19, 94, 19, 93, 19, 92, 19, 91, 19, 90, 19, 89, 19, 88, 19, 87, 19, 86, 19, 85, 19, 84, 19, 83, 19, 82, 19, 81, - 19, 80, 19, 79, 19, 78, 19, 77, 19, 76, 19, 75, 19, 74, 19, 73, 19, 72, 19, 71, 19, 70, 19, 69, 19, 68, 19, 67, 19, 66, 19, 65, - - 13, 129, 13, 130, 13, 131, 13, 132, 13, 133, 13, 134, 13, 135, 13, 136, 13, 137, 13, 138, 13, 139, 13, 140, 13, 141, 13, 142, 13, 143, 13, 144, - 13, 145, 13, 146, 13, 147, 13, 148, 13, 149, 13, 150, 13, 151, 13, 152, 13, 153, 13, 154, 13, 155, 13, 156, 13, 157, 13, 158, 13, 159, 13, 160, - 19, 160, 19, 159, 19, 158, 19, 157, 19, 156, 19, 155, 19, 154, 19, 153, 19, 152, 19, 151, 19, 150, 19, 149, 19, 148, 19, 147, 19, 146, 19, 145, - 19, 144, 19, 143, 19, 142, 19, 141, 19, 140, 19, 139, 19, 138, 19, 137, 19, 136, 19, 135, 19, 134, 19, 133, 19, 132, 19, 131, 19, 130, 19, 129, - - 13, 33, 13, 34, 13, 35, 13, 36, 13, 37, 13, 38, 13, 39, 13, 40, 13, 41, 13, 42, 13, 43, 13, 44, 13, 45, 13, 46, 13, 47, 13, 48, - 13, 49, 13, 50, 13, 51, 13, 52, 13, 53, 13, 54, 13, 55, 13, 56, 13, 57, 13, 58, 13, 59, 13, 60, 13, 61, 13, 62, 13, 63, 13, 64, - 19, 64, 19, 63, 19, 62, 19, 61, 19, 60, 19, 59, 19, 58, 19, 57, 19, 56, 19, 55, 19, 54, 19, 53, 19, 52, 19, 51, 19, 50, 19, 49, - 19, 48, 19, 47, 19, 46, 19, 45, 19, 44, 19, 43, 19, 42, 19, 41, 19, 40, 19, 39, 19, 38, 19, 37, 19, 36, 19, 35, 19, 34, 19, 33, - - 13, 97, 13, 98, 13, 99, 13, 100, 13, 101, 13, 102, 13, 103, 13, 104, 13, 105, 13, 106, 13, 107, 13, 108, 13, 109, 13, 110, 13, 111, 13, 112, - 13, 113, 13, 114, 13, 115, 13, 116, 13, 117, 13, 118, 13, 119, 13, 120, 13, 121, 13, 122, 13, 123, 13, 124, 13, 125, 13, 126, 13, 127, 13, 128, - 19, 128, 19, 127, 19, 126, 19, 125, 19, 124, 19, 123, 19, 122, 19, 121, 19, 120, 19, 119, 19, 118, 19, 117, 19, 116, 19, 115, 19, 114, 19, 113, - 19, 112, 19, 111, 19, 110, 19, 109, 19, 108, 19, 107, 19, 106, 19, 105, 19, 104, 19, 103, 19, 102, 19, 101, 19, 100, 19, 99, 19, 98, 19, 97, - - 25, 1, 25, 2, 25, 3, 25, 4, 25, 5, 25, 6, 25, 7, 25, 8, 25, 9, 25, 10, 25, 11, 25, 12, 25, 13, 25, 14, 25, 15, 25, 16, - 25, 17, 25, 18, 25, 19, 25, 20, 25, 21, 25, 22, 25, 23, 25, 24, 25, 25, 25, 26, 25, 27, 25, 28, 25, 29, 25, 30, 25, 31, 25, 32, - 31, 32, 31, 31, 31, 30, 31, 29, 31, 28, 31, 27, 31, 26, 31, 25, 31, 24, 31, 23, 31, 22, 31, 21, 31, 20, 31, 19, 31, 18, 31, 17, - 31, 16, 31, 15, 31, 14, 31, 13, 31, 12, 31, 11, 31, 10, 31, 9, 31, 8, 31, 7, 31, 6, 31, 5, 31, 4, 31, 3, 31, 2, 31, 1, - - 25, 65, 25, 66, 25, 67, 25, 68, 25, 69, 25, 70, 25, 71, 25, 72, 25, 73, 25, 74, 25, 75, 25, 76, 25, 77, 25, 78, 25, 79, 25, 80, - 25, 81, 25, 82, 25, 83, 25, 84, 25, 85, 25, 86, 25, 87, 25, 88, 25, 89, 25, 90, 25, 91, 25, 92, 25, 93, 25, 94, 25, 95, 25, 96, - 31, 96, 31, 95, 31, 94, 31, 93, 31, 92, 31, 91, 31, 90, 31, 89, 31, 88, 31, 87, 31, 86, 31, 85, 31, 84, 31, 83, 31, 82, 31, 81, - 31, 80, 31, 79, 31, 78, 31, 77, 31, 76, 31, 75, 31, 74, 31, 73, 31, 72, 31, 71, 31, 70, 31, 69, 31, 68, 31, 67, 31, 66, 31, 65, - - 25, 129, 25, 130, 25, 131, 25, 132, 25, 133, 25, 134, 25, 135, 25, 136, 25, 137, 25, 138, 25, 139, 25, 140, 25, 141, 25, 142, 25, 143, 25, 144, - 25, 145, 25, 146, 25, 147, 25, 148, 25, 149, 25, 150, 25, 151, 25, 152, 25, 153, 25, 154, 25, 155, 25, 156, 25, 157, 25, 158, 25, 159, 25, 160, - 31, 160, 31, 159, 31, 158, 31, 157, 31, 156, 31, 155, 31, 154, 31, 153, 31, 152, 31, 151, 31, 150, 31, 149, 31, 148, 31, 147, 31, 146, 31, 145, - 31, 144, 31, 143, 31, 142, 31, 141, 31, 140, 31, 139, 31, 138, 31, 137, 31, 136, 31, 135, 31, 134, 31, 133, 31, 132, 31, 131, 31, 130, 31, 129, - - 25, 33, 25, 34, 25, 35, 25, 36, 25, 37, 25, 38, 25, 39, 25, 40, 25, 41, 25, 42, 25, 43, 25, 44, 25, 45, 25, 46, 25, 47, 25, 48, - 25, 49, 25, 50, 25, 51, 25, 52, 25, 53, 25, 54, 25, 55, 25, 56, 25, 57, 25, 58, 25, 59, 25, 60, 25, 61, 25, 62, 25, 63, 25, 64, - 31, 64, 31, 63, 31, 62, 31, 61, 31, 60, 31, 59, 31, 58, 31, 57, 31, 56, 31, 55, 31, 54, 31, 53, 31, 52, 31, 51, 31, 50, 31, 49, - 31, 48, 31, 47, 31, 46, 31, 45, 31, 44, 31, 43, 31, 42, 31, 41, 31, 40, 31, 39, 31, 38, 31, 37, 31, 36, 31, 35, 31, 34, 31, 33, - - 25, 97, 25, 98, 25, 99, 25, 100, 25, 101, 25, 102, 25, 103, 25, 104, 25, 105, 25, 106, 25, 107, 25, 108, 25, 109, 25, 110, 25, 111, 25, 112, - 25, 113, 25, 114, 25, 115, 25, 116, 25, 117, 25, 118, 25, 119, 25, 120, 25, 121, 25, 122, 25, 123, 25, 124, 25, 125, 25, 126, 25, 127, 25, 128, - 31, 128, 31, 127, 31, 126, 31, 125, 31, 124, 31, 123, 31, 122, 31, 121, 31, 120, 31, 119, 31, 118, 31, 117, 31, 116, 31, 115, 31, 114, 31, 113, - 31, 112, 31, 111, 31, 110, 31, 109, 31, 108, 31, 107, 31, 106, 31, 105, 31, 104, 31, 103, 31, 102, 31, 101, 31, 100, 31, 99, 31, 98, 31, 97, - - - 37, 1, 37, 2, 37, 3, 37, 4, 37, 5, 37, 6, 37, 7, 37, 8, 37, 9, 37, 10, 37, 11, 37, 12, 37, 13, 37, 14, 37, 15, 37, 16, - 37, 17, 37, 18, 37, 19, 37, 20, 37, 21, 37, 22, 37, 23, 37, 24, 37, 25, 37, 26, 37, 27, 37, 28, 37, 29, 37, 30, 37, 31, 37, 32, - 43, 32, 43, 31, 43, 30, 43, 29, 43, 28, 43, 27, 43, 26, 43, 25, 43, 24, 43, 23, 43, 22, 43, 21, 43, 20, 43, 19, 43, 18, 43, 17, - 43, 16, 43, 15, 43, 14, 43, 13, 43, 12, 43, 11, 43, 10, 43, 9, 43, 8, 43, 7, 43, 6, 43, 5, 43, 4, 43, 3, 43, 2, 43, 1, - - 37, 65, 37, 66, 37, 67, 37, 68, 37, 69, 37, 70, 37, 71, 37, 72, 37, 73, 37, 74, 37, 75, 37, 76, 37, 77, 37, 78, 37, 79, 37, 80, - 37, 81, 37, 82, 37, 83, 37, 84, 37, 85, 37, 86, 37, 87, 37, 88, 37, 89, 37, 90, 37, 91, 37, 92, 37, 93, 37, 94, 37, 95, 37, 96, - 43, 96, 43, 95, 43, 94, 43, 93, 43, 92, 43, 91, 43, 90, 43, 89, 43, 88, 43, 87, 43, 86, 43, 85, 43, 84, 43, 83, 43, 82, 43, 81, - 43, 80, 43, 79, 43, 78, 43, 77, 43, 76, 43, 75, 43, 74, 43, 73, 43, 72, 43, 71, 43, 70, 43, 69, 43, 68, 43, 67, 43, 66, 43, 65, - - 37, 129, 37, 130, 37, 131, 37, 132, 37, 133, 37, 134, 37, 135, 37, 136, 37, 137, 37, 138, 37, 139, 37, 140, 37, 141, 37, 142, 37, 143, 37, 144, - 37, 145, 37, 146, 37, 147, 37, 148, 37, 149, 37, 150, 37, 151, 37, 152, 37, 153, 37, 154, 37, 155, 37, 156, 37, 157, 37, 158, 37, 159, 37, 160, - 43, 160, 43, 159, 43, 158, 43, 157, 43, 156, 43, 155, 43, 154, 43, 153, 43, 152, 43, 151, 43, 150, 43, 149, 43, 148, 43, 147, 43, 146, 43, 145, - 43, 144, 43, 143, 43, 142, 43, 141, 43, 140, 43, 139, 43, 138, 43, 137, 43, 136, 43, 135, 43, 134, 43, 133, 43, 132, 43, 131, 43, 130, 43, 129, - - 37, 33, 37, 34, 37, 35, 37, 36, 37, 37, 37, 38, 37, 39, 37, 40, 37, 41, 37, 42, 37, 43, 37, 44, 37, 45, 37, 46, 37, 47, 37, 48, - 37, 49, 37, 50, 37, 51, 37, 52, 37, 53, 37, 54, 37, 55, 37, 56, 37, 57, 37, 58, 37, 59, 37, 60, 37, 61, 37, 62, 37, 63, 37, 64, - 43, 64, 43, 63, 43, 62, 43, 61, 43, 60, 43, 59, 43, 58, 43, 57, 43, 56, 43, 55, 43, 54, 43, 53, 43, 52, 43, 51, 43, 50, 43, 49, - 43, 48, 43, 47, 43, 46, 43, 45, 43, 44, 43, 43, 43, 42, 43, 41, 43, 40, 43, 39, 43, 38, 43, 37, 43, 36, 43, 35, 43, 34, 43, 33, - - 37, 97, 37, 98, 37, 99, 37, 100, 37, 101, 37, 102, 37, 103, 37, 104, 37, 105, 37, 106, 37, 107, 37, 108, 37, 109, 37, 110, 37, 111, 37, 112, - 37, 113, 37, 114, 37, 115, 37, 116, 37, 117, 37, 118, 37, 119, 37, 120, 37, 121, 37, 122, 37, 123, 37, 124, 37, 125, 37, 126, 37, 127, 37, 128, - 43, 128, 43, 127, 43, 126, 43, 125, 43, 124, 43, 123, 43, 122, 43, 121, 43, 120, 43, 119, 43, 118, 43, 117, 43, 116, 43, 115, 43, 114, 43, 113, - 43, 112, 43, 111, 43, 110, 43, 109, 43, 108, 43, 107, 43, 106, 43, 105, 43, 104, 43, 103, 43, 102, 43, 101, 43, 100, 43, 99, 43, 98, 43, 97, - - 49, 1, 49, 2, 49, 3, 49, 4, 49, 5, 49, 6, 49, 7, 49, 8, 49, 9, 49, 10, 49, 11, 49, 12, 49, 13, 49, 14, 49, 15, 49, 16, - 49, 17, 49, 18, 49, 19, 49, 20, 49, 21, 49, 22, 49, 23, 49, 24, 49, 25, 49, 26, 49, 27, 49, 28, 49, 29, 49, 30, 49, 31, 49, 32, - 55, 32, 55, 31, 55, 30, 55, 29, 55, 28, 55, 27, 55, 26, 55, 25, 55, 24, 55, 23, 55, 22, 55, 21, 55, 20, 55, 19, 55, 18, 55, 17, - 55, 16, 55, 15, 55, 14, 55, 13, 55, 12, 55, 11, 55, 10, 55, 9, 55, 8, 55, 7, 55, 6, 55, 5, 55, 4, 55, 3, 55, 2, 55, 1, - - 49, 65, 49, 66, 49, 67, 49, 68, 49, 69, 49, 70, 49, 71, 49, 72, 49, 73, 49, 74, 49, 75, 49, 76, 49, 77, 49, 78, 49, 79, 49, 80, - 49, 81, 49, 82, 49, 83, 49, 84, 49, 85, 49, 86, 49, 87, 49, 88, 49, 89, 49, 90, 49, 91, 49, 92, 49, 93, 49, 94, 49, 95, 49, 96, - 55, 96, 55, 95, 55, 94, 55, 93, 55, 92, 55, 91, 55, 90, 55, 89, 55, 88, 55, 87, 55, 86, 55, 85, 55, 84, 55, 83, 55, 82, 55, 81, - 55, 80, 55, 79, 55, 78, 55, 77, 55, 76, 55, 75, 55, 74, 55, 73, 55, 72, 55, 71, 55, 70, 55, 69, 55, 68, 55, 67, 55, 66, 55, 65, - - 49, 129, 49, 130, 49, 131, 49, 132, 49, 133, 49, 134, 49, 135, 49, 136, 49, 137, 49, 138, 49, 139, 49, 140, 49, 141, 49, 142, 49, 143, 49, 144, - 49, 145, 49, 146, 49, 147, 49, 148, 49, 149, 49, 150, 49, 151, 49, 152, 49, 153, 49, 154, 49, 155, 49, 156, 49, 157, 49, 158, 49, 159, 49, 160, - 55, 160, 55, 159, 55, 158, 55, 157, 55, 156, 55, 155, 55, 154, 55, 153, 55, 152, 55, 151, 55, 150, 55, 149, 55, 148, 55, 147, 55, 146, 55, 145, - 55, 144, 55, 143, 55, 142, 55, 141, 55, 140, 55, 139, 55, 138, 55, 137, 55, 136, 55, 135, 55, 134, 55, 133, 55, 132, 55, 131, 55, 130, 55, 129, - - 49, 33, 49, 34, 49, 35, 49, 36, 49, 37, 49, 38, 49, 39, 49, 40, 49, 41, 49, 42, 49, 43, 49, 44, 49, 45, 49, 46, 49, 47, 49, 48, - 49, 49, 49, 50, 49, 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 49, 58, 49, 59, 49, 60, 49, 61, 49, 62, 49, 63, 49, 64, - 55, 64, 55, 63, 55, 62, 55, 61, 55, 60, 55, 59, 55, 58, 55, 57, 55, 56, 55, 55, 55, 54, 55, 53, 55, 52, 55, 51, 55, 50, 55, 49, - 55, 48, 55, 47, 55, 46, 55, 45, 55, 44, 55, 43, 55, 42, 55, 41, 55, 40, 55, 39, 55, 38, 55, 37, 55, 36, 55, 35, 55, 34, 55, 33, - - 49, 97, 49, 98, 49, 99, 49, 100, 49, 101, 49, 102, 49, 103, 49, 104, 49, 105, 49, 106, 49, 107, 49, 108, 49, 109, 49, 110, 49, 111, 49, 112, - 49, 113, 49, 114, 49, 115, 49, 116, 49, 117, 49, 118, 49, 119, 49, 120, 49, 121, 49, 122, 49, 123, 49, 124, 49, 125, 49, 126, 49, 127, 49, 128, - 55, 128, 55, 127, 55, 126, 55, 125, 55, 124, 55, 123, 55, 122, 55, 121, 55, 120, 55, 119, 55, 118, 55, 117, 55, 116, 55, 115, 55, 114, 55, 113, - 55, 112, 55, 111, 55, 110, 55, 109, 55, 108, 55, 107, 55, 106, 55, 105, 55, 104, 55, 103, 55, 102, 55, 101, 55, 100, 55, 99, 55, 98, 55, 97, - - 50, 1, 50, 2, 50, 3, 50, 4, 50, 5, 50, 6, 50, 7, 50, 8, 50, 9, 50, 10, 50, 11, 50, 12, 50, 13, 50, 14, 50, 15, 50, 16, - 50, 17, 50, 18, 50, 19, 50, 20, 50, 21, 50, 22, 50, 23, 50, 24, 50, 25, 50, 26, 50, 27, 50, 28, 50, 29, 50, 30, 50, 31, 50, 32, - 56, 32, 56, 31, 56, 30, 56, 29, 56, 28, 56, 27, 56, 26, 56, 25, 56, 24, 56, 23, 56, 22, 56, 21, 56, 20, 56, 19, 56, 18, 56, 17, - 56, 16, 56, 15, 56, 14, 56, 13, 56, 12, 56, 11, 56, 10, 56, 9, 56, 8, 56, 7, 56, 6, 56, 5, 56, 4, 56, 3, 56, 2, 56, 1, - - 50, 65, 50, 66, 50, 67, 50, 68, 50, 69, 50, 70, 50, 71, 50, 72, 50, 73, 50, 74, 50, 75, 50, 76, 50, 77, 50, 78, 50, 79, 50, 80, - 50, 81, 50, 82, 50, 83, 50, 84, 50, 85, 50, 86, 50, 87, 50, 88, 50, 89, 50, 90, 50, 91, 50, 92, 50, 93, 50, 94, 50, 95, 50, 96, - 56, 96, 56, 95, 56, 94, 56, 93, 56, 92, 56, 91, 56, 90, 56, 89, 56, 88, 56, 87, 56, 86, 56, 85, 56, 84, 56, 83, 56, 82, 56, 81, - 56, 80, 56, 79, 56, 78, 56, 77, 56, 76, 56, 75, 56, 74, 56, 73, 56, 72, 56, 71, 56, 70, 56, 69, 56, 68, 56, 67, 56, 66, 56, 65, - - 50, 129, 50, 130, 50, 131, 50, 132, 50, 133, 50, 134, 50, 135, 50, 136, 50, 137, 50, 138, 50, 139, 50, 140, 50, 141, 50, 142, 50, 143, 50, 144, - 50, 145, 50, 146, 50, 147, 50, 148, 50, 149, 50, 150, 50, 151, 50, 152, 50, 153, 50, 154, 50, 155, 50, 156, 50, 157, 50, 158, 50, 159, 50, 160, - 56, 160, 56, 159, 56, 158, 56, 157, 56, 156, 56, 155, 56, 154, 56, 153, 56, 152, 56, 151, 56, 150, 56, 149, 56, 148, 56, 147, 56, 146, 56, 145, - 56, 144, 56, 143, 56, 142, 56, 141, 56, 140, 56, 139, 56, 138, 56, 137, 56, 136, 56, 135, 56, 134, 56, 133, 56, 132, 56, 131, 56, 130, 56, 129, - - 50, 33, 50, 34, 50, 35, 50, 36, 50, 37, 50, 38, 50, 39, 50, 40, 50, 41, 50, 42, 50, 43, 50, 44, 50, 45, 50, 46, 50, 47, 50, 48, - 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 50, 58, 50, 59, 50, 60, 50, 61, 50, 62, 50, 63, 50, 64, - 56, 64, 56, 63, 56, 62, 56, 61, 56, 60, 56, 59, 56, 58, 56, 57, 56, 56, 56, 55, 56, 54, 56, 53, 56, 52, 56, 51, 56, 50, 56, 49, - 56, 48, 56, 47, 56, 46, 56, 45, 56, 44, 56, 43, 56, 42, 56, 41, 56, 40, 56, 39, 56, 38, 56, 37, 56, 36, 56, 35, 56, 34, 56, 33, - - 50, 97, 50, 98, 50, 99, 50, 100, 50, 101, 50, 102, 50, 103, 50, 104, 50, 105, 50, 106, 50, 107, 50, 108, 50, 109, 50, 110, 50, 111, 50, 112, - 50, 113, 50, 114, 50, 115, 50, 116, 50, 117, 50, 118, 50, 119, 50, 120, 50, 121, 50, 122, 50, 123, 50, 124, 50, 125, 50, 126, 50, 127, 50, 128, - 56, 128, 56, 127, 56, 126, 56, 125, 56, 124, 56, 123, 56, 122, 56, 121, 56, 120, 56, 119, 56, 118, 56, 117, 56, 116, 56, 115, 56, 114, 56, 113, - 56, 112, 56, 111, 56, 110, 56, 109, 56, 108, 56, 107, 56, 106, 56, 105, 56, 104, 56, 103, 56, 102, 56, 101, 56, 100, 56, 99, 56, 98, 56, 97, - - - 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 16, - 2, 17, 2, 18, 2, 19, 2, 20, 2, 21, 2, 22, 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 32, - 8, 32, 8, 31, 8, 30, 8, 29, 8, 28, 8, 27, 8, 26, 8, 25, 8, 24, 8, 23, 8, 22, 8, 21, 8, 20, 8, 19, 8, 18, 8, 17, - 8, 16, 8, 15, 8, 14, 8, 13, 8, 12, 8, 11, 8, 10, 8, 9, 8, 8, 8, 7, 8, 6, 8, 5, 8, 4, 8, 3, 8, 2, 8, 1, - - 2, 65, 2, 66, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 72, 2, 73, 2, 74, 2, 75, 2, 76, 2, 77, 2, 78, 2, 79, 2, 80, - 2, 81, 2, 82, 2, 83, 2, 84, 2, 85, 2, 86, 2, 87, 2, 88, 2, 89, 2, 90, 2, 91, 2, 92, 2, 93, 2, 94, 2, 95, 2, 96, - 8, 96, 8, 95, 8, 94, 8, 93, 8, 92, 8, 91, 8, 90, 8, 89, 8, 88, 8, 87, 8, 86, 8, 85, 8, 84, 8, 83, 8, 82, 8, 81, - 8, 80, 8, 79, 8, 78, 8, 77, 8, 76, 8, 75, 8, 74, 8, 73, 8, 72, 8, 71, 8, 70, 8, 69, 8, 68, 8, 67, 8, 66, 8, 65, - - 2, 129, 2, 130, 2, 131, 2, 132, 2, 133, 2, 134, 2, 135, 2, 136, 2, 137, 2, 138, 2, 139, 2, 140, 2, 141, 2, 142, 2, 143, 2, 144, - 2, 145, 2, 146, 2, 147, 2, 148, 2, 149, 2, 150, 2, 151, 2, 152, 2, 153, 2, 154, 2, 155, 2, 156, 2, 157, 2, 158, 2, 159, 2, 160, - 8, 160, 8, 159, 8, 158, 8, 157, 8, 156, 8, 155, 8, 154, 8, 153, 8, 152, 8, 151, 8, 150, 8, 149, 8, 148, 8, 147, 8, 146, 8, 145, - 8, 144, 8, 143, 8, 142, 8, 141, 8, 140, 8, 139, 8, 138, 8, 137, 8, 136, 8, 135, 8, 134, 8, 133, 8, 132, 8, 131, 8, 130, 8, 129, - - 2, 33, 2, 34, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2, 46, 2, 47, 2, 48, - 2, 49, 2, 50, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 61, 2, 62, 2, 63, 2, 64, - 8, 64, 8, 63, 8, 62, 8, 61, 8, 60, 8, 59, 8, 58, 8, 57, 8, 56, 8, 55, 8, 54, 8, 53, 8, 52, 8, 51, 8, 50, 8, 49, - 8, 48, 8, 47, 8, 46, 8, 45, 8, 44, 8, 43, 8, 42, 8, 41, 8, 40, 8, 39, 8, 38, 8, 37, 8, 36, 8, 35, 8, 34, 8, 33, - - 2, 97, 2, 98, 2, 99, 2, 100, 2, 101, 2, 102, 2, 103, 2, 104, 2, 105, 2, 106, 2, 107, 2, 108, 2, 109, 2, 110, 2, 111, 2, 112, - 2, 113, 2, 114, 2, 115, 2, 116, 2, 117, 2, 118, 2, 119, 2, 120, 2, 121, 2, 122, 2, 123, 2, 124, 2, 125, 2, 126, 2, 127, 2, 128, - 8, 128, 8, 127, 8, 126, 8, 125, 8, 124, 8, 123, 8, 122, 8, 121, 8, 120, 8, 119, 8, 118, 8, 117, 8, 116, 8, 115, 8, 114, 8, 113, - 8, 112, 8, 111, 8, 110, 8, 109, 8, 108, 8, 107, 8, 106, 8, 105, 8, 104, 8, 103, 8, 102, 8, 101, 8, 100, 8, 99, 8, 98, 8, 97, - - 14, 1, 14, 2, 14, 3, 14, 4, 14, 5, 14, 6, 14, 7, 14, 8, 14, 9, 14, 10, 14, 11, 14, 12, 14, 13, 14, 14, 14, 15, 14, 16, - 14, 17, 14, 18, 14, 19, 14, 20, 14, 21, 14, 22, 14, 23, 14, 24, 14, 25, 14, 26, 14, 27, 14, 28, 14, 29, 14, 30, 14, 31, 14, 32, - 20, 32, 20, 31, 20, 30, 20, 29, 20, 28, 20, 27, 20, 26, 20, 25, 20, 24, 20, 23, 20, 22, 20, 21, 20, 20, 20, 19, 20, 18, 20, 17, - 20, 16, 20, 15, 20, 14, 20, 13, 20, 12, 20, 11, 20, 10, 20, 9, 20, 8, 20, 7, 20, 6, 20, 5, 20, 4, 20, 3, 20, 2, 20, 1, - - 14, 65, 14, 66, 14, 67, 14, 68, 14, 69, 14, 70, 14, 71, 14, 72, 14, 73, 14, 74, 14, 75, 14, 76, 14, 77, 14, 78, 14, 79, 14, 80, - 14, 81, 14, 82, 14, 83, 14, 84, 14, 85, 14, 86, 14, 87, 14, 88, 14, 89, 14, 90, 14, 91, 14, 92, 14, 93, 14, 94, 14, 95, 14, 96, - 20, 96, 20, 95, 20, 94, 20, 93, 20, 92, 20, 91, 20, 90, 20, 89, 20, 88, 20, 87, 20, 86, 20, 85, 20, 84, 20, 83, 20, 82, 20, 81, - 20, 80, 20, 79, 20, 78, 20, 77, 20, 76, 20, 75, 20, 74, 20, 73, 20, 72, 20, 71, 20, 70, 20, 69, 20, 68, 20, 67, 20, 66, 20, 65, - - 14, 129, 14, 130, 14, 131, 14, 132, 14, 133, 14, 134, 14, 135, 14, 136, 14, 137, 14, 138, 14, 139, 14, 140, 14, 141, 14, 142, 14, 143, 14, 144, - 14, 145, 14, 146, 14, 147, 14, 148, 14, 149, 14, 150, 14, 151, 14, 152, 14, 153, 14, 154, 14, 155, 14, 156, 14, 157, 14, 158, 14, 159, 14, 160, - 20, 160, 20, 159, 20, 158, 20, 157, 20, 156, 20, 155, 20, 154, 20, 153, 20, 152, 20, 151, 20, 150, 20, 149, 20, 148, 20, 147, 20, 146, 20, 145, - 20, 144, 20, 143, 20, 142, 20, 141, 20, 140, 20, 139, 20, 138, 20, 137, 20, 136, 20, 135, 20, 134, 20, 133, 20, 132, 20, 131, 20, 130, 20, 129, - - 14, 33, 14, 34, 14, 35, 14, 36, 14, 37, 14, 38, 14, 39, 14, 40, 14, 41, 14, 42, 14, 43, 14, 44, 14, 45, 14, 46, 14, 47, 14, 48, - 14, 49, 14, 50, 14, 51, 14, 52, 14, 53, 14, 54, 14, 55, 14, 56, 14, 57, 14, 58, 14, 59, 14, 60, 14, 61, 14, 62, 14, 63, 14, 64, - 20, 64, 20, 63, 20, 62, 20, 61, 20, 60, 20, 59, 20, 58, 20, 57, 20, 56, 20, 55, 20, 54, 20, 53, 20, 52, 20, 51, 20, 50, 20, 49, - 20, 48, 20, 47, 20, 46, 20, 45, 20, 44, 20, 43, 20, 42, 20, 41, 20, 40, 20, 39, 20, 38, 20, 37, 20, 36, 20, 35, 20, 34, 20, 33, - - 14, 97, 14, 98, 14, 99, 14, 100, 14, 101, 14, 102, 14, 103, 14, 104, 14, 105, 14, 106, 14, 107, 14, 108, 14, 109, 14, 110, 14, 111, 14, 112, - 14, 113, 14, 114, 14, 115, 14, 116, 14, 117, 14, 118, 14, 119, 14, 120, 14, 121, 14, 122, 14, 123, 14, 124, 14, 125, 14, 126, 14, 127, 14, 128, - 20, 128, 20, 127, 20, 126, 20, 125, 20, 124, 20, 123, 20, 122, 20, 121, 20, 120, 20, 119, 20, 118, 20, 117, 20, 116, 20, 115, 20, 114, 20, 113, - 20, 112, 20, 111, 20, 110, 20, 109, 20, 108, 20, 107, 20, 106, 20, 105, 20, 104, 20, 103, 20, 102, 20, 101, 20, 100, 20, 99, 20, 98, 20, 97, - - 26, 1, 26, 2, 26, 3, 26, 4, 26, 5, 26, 6, 26, 7, 26, 8, 26, 9, 26, 10, 26, 11, 26, 12, 26, 13, 26, 14, 26, 15, 26, 16, - 26, 17, 26, 18, 26, 19, 26, 20, 26, 21, 26, 22, 26, 23, 26, 24, 26, 25, 26, 26, 26, 27, 26, 28, 26, 29, 26, 30, 26, 31, 26, 32, - 32, 32, 32, 31, 32, 30, 32, 29, 32, 28, 32, 27, 32, 26, 32, 25, 32, 24, 32, 23, 32, 22, 32, 21, 32, 20, 32, 19, 32, 18, 32, 17, - 32, 16, 32, 15, 32, 14, 32, 13, 32, 12, 32, 11, 32, 10, 32, 9, 32, 8, 32, 7, 32, 6, 32, 5, 32, 4, 32, 3, 32, 2, 32, 1, - - 26, 65, 26, 66, 26, 67, 26, 68, 26, 69, 26, 70, 26, 71, 26, 72, 26, 73, 26, 74, 26, 75, 26, 76, 26, 77, 26, 78, 26, 79, 26, 80, - 26, 81, 26, 82, 26, 83, 26, 84, 26, 85, 26, 86, 26, 87, 26, 88, 26, 89, 26, 90, 26, 91, 26, 92, 26, 93, 26, 94, 26, 95, 26, 96, - 32, 96, 32, 95, 32, 94, 32, 93, 32, 92, 32, 91, 32, 90, 32, 89, 32, 88, 32, 87, 32, 86, 32, 85, 32, 84, 32, 83, 32, 82, 32, 81, - 32, 80, 32, 79, 32, 78, 32, 77, 32, 76, 32, 75, 32, 74, 32, 73, 32, 72, 32, 71, 32, 70, 32, 69, 32, 68, 32, 67, 32, 66, 32, 65, - - 26, 129, 26, 130, 26, 131, 26, 132, 26, 133, 26, 134, 26, 135, 26, 136, 26, 137, 26, 138, 26, 139, 26, 140, 26, 141, 26, 142, 26, 143, 26, 144, - 26, 145, 26, 146, 26, 147, 26, 148, 26, 149, 26, 150, 26, 151, 26, 152, 26, 153, 26, 154, 26, 155, 26, 156, 26, 157, 26, 158, 26, 159, 26, 160, - 32, 160, 32, 159, 32, 158, 32, 157, 32, 156, 32, 155, 32, 154, 32, 153, 32, 152, 32, 151, 32, 150, 32, 149, 32, 148, 32, 147, 32, 146, 32, 145, - 32, 144, 32, 143, 32, 142, 32, 141, 32, 140, 32, 139, 32, 138, 32, 137, 32, 136, 32, 135, 32, 134, 32, 133, 32, 132, 32, 131, 32, 130, 32, 129, - - 26, 33, 26, 34, 26, 35, 26, 36, 26, 37, 26, 38, 26, 39, 26, 40, 26, 41, 26, 42, 26, 43, 26, 44, 26, 45, 26, 46, 26, 47, 26, 48, - 26, 49, 26, 50, 26, 51, 26, 52, 26, 53, 26, 54, 26, 55, 26, 56, 26, 57, 26, 58, 26, 59, 26, 60, 26, 61, 26, 62, 26, 63, 26, 64, - 32, 64, 32, 63, 32, 62, 32, 61, 32, 60, 32, 59, 32, 58, 32, 57, 32, 56, 32, 55, 32, 54, 32, 53, 32, 52, 32, 51, 32, 50, 32, 49, - 32, 48, 32, 47, 32, 46, 32, 45, 32, 44, 32, 43, 32, 42, 32, 41, 32, 40, 32, 39, 32, 38, 32, 37, 32, 36, 32, 35, 32, 34, 32, 33, - - 26, 97, 26, 98, 26, 99, 26, 100, 26, 101, 26, 102, 26, 103, 26, 104, 26, 105, 26, 106, 26, 107, 26, 108, 26, 109, 26, 110, 26, 111, 26, 112, - 26, 113, 26, 114, 26, 115, 26, 116, 26, 117, 26, 118, 26, 119, 26, 120, 26, 121, 26, 122, 26, 123, 26, 124, 26, 125, 26, 126, 26, 127, 26, 128, - 32, 128, 32, 127, 32, 126, 32, 125, 32, 124, 32, 123, 32, 122, 32, 121, 32, 120, 32, 119, 32, 118, 32, 117, 32, 116, 32, 115, 32, 114, 32, 113, - 32, 112, 32, 111, 32, 110, 32, 109, 32, 108, 32, 107, 32, 106, 32, 105, 32, 104, 32, 103, 32, 102, 32, 101, 32, 100, 32, 99, 32, 98, 32, 97, - - - 38, 1, 38, 2, 38, 3, 38, 4, 38, 5, 38, 6, 38, 7, 38, 8, 38, 9, 38, 10, 38, 11, 38, 12, 38, 13, 38, 14, 38, 15, 38, 16, - 38, 17, 38, 18, 38, 19, 38, 20, 38, 21, 38, 22, 38, 23, 38, 24, 38, 25, 38, 26, 38, 27, 38, 28, 38, 29, 38, 30, 38, 31, 38, 32, - 44, 32, 44, 31, 44, 30, 44, 29, 44, 28, 44, 27, 44, 26, 44, 25, 44, 24, 44, 23, 44, 22, 44, 21, 44, 20, 44, 19, 44, 18, 44, 17, - 44, 16, 44, 15, 44, 14, 44, 13, 44, 12, 44, 11, 44, 10, 44, 9, 44, 8, 44, 7, 44, 6, 44, 5, 44, 4, 44, 3, 44, 2, 44, 1, - - 38, 65, 38, 66, 38, 67, 38, 68, 38, 69, 38, 70, 38, 71, 38, 72, 38, 73, 38, 74, 38, 75, 38, 76, 38, 77, 38, 78, 38, 79, 38, 80, - 38, 81, 38, 82, 38, 83, 38, 84, 38, 85, 38, 86, 38, 87, 38, 88, 38, 89, 38, 90, 38, 91, 38, 92, 38, 93, 38, 94, 38, 95, 38, 96, - 44, 96, 44, 95, 44, 94, 44, 93, 44, 92, 44, 91, 44, 90, 44, 89, 44, 88, 44, 87, 44, 86, 44, 85, 44, 84, 44, 83, 44, 82, 44, 81, - 44, 80, 44, 79, 44, 78, 44, 77, 44, 76, 44, 75, 44, 74, 44, 73, 44, 72, 44, 71, 44, 70, 44, 69, 44, 68, 44, 67, 44, 66, 44, 65, - - 38, 129, 38, 130, 38, 131, 38, 132, 38, 133, 38, 134, 38, 135, 38, 136, 38, 137, 38, 138, 38, 139, 38, 140, 38, 141, 38, 142, 38, 143, 38, 144, - 38, 145, 38, 146, 38, 147, 38, 148, 38, 149, 38, 150, 38, 151, 38, 152, 38, 153, 38, 154, 38, 155, 38, 156, 38, 157, 38, 158, 38, 159, 38, 160, - 44, 160, 44, 159, 44, 158, 44, 157, 44, 156, 44, 155, 44, 154, 44, 153, 44, 152, 44, 151, 44, 150, 44, 149, 44, 148, 44, 147, 44, 146, 44, 145, - 44, 144, 44, 143, 44, 142, 44, 141, 44, 140, 44, 139, 44, 138, 44, 137, 44, 136, 44, 135, 44, 134, 44, 133, 44, 132, 44, 131, 44, 130, 44, 129, - - 38, 33, 38, 34, 38, 35, 38, 36, 38, 37, 38, 38, 38, 39, 38, 40, 38, 41, 38, 42, 38, 43, 38, 44, 38, 45, 38, 46, 38, 47, 38, 48, - 38, 49, 38, 50, 38, 51, 38, 52, 38, 53, 38, 54, 38, 55, 38, 56, 38, 57, 38, 58, 38, 59, 38, 60, 38, 61, 38, 62, 38, 63, 38, 64, - 44, 64, 44, 63, 44, 62, 44, 61, 44, 60, 44, 59, 44, 58, 44, 57, 44, 56, 44, 55, 44, 54, 44, 53, 44, 52, 44, 51, 44, 50, 44, 49, - 44, 48, 44, 47, 44, 46, 44, 45, 44, 44, 44, 43, 44, 42, 44, 41, 44, 40, 44, 39, 44, 38, 44, 37, 44, 36, 44, 35, 44, 34, 44, 33, - - 38, 97, 38, 98, 38, 99, 38, 100, 38, 101, 38, 102, 38, 103, 38, 104, 38, 105, 38, 106, 38, 107, 38, 108, 38, 109, 38, 110, 38, 111, 38, 112, - 38, 113, 38, 114, 38, 115, 38, 116, 38, 117, 38, 118, 38, 119, 38, 120, 38, 121, 38, 122, 38, 123, 38, 124, 38, 125, 38, 126, 38, 127, 38, 128, - 44, 128, 44, 127, 44, 126, 44, 125, 44, 124, 44, 123, 44, 122, 44, 121, 44, 120, 44, 119, 44, 118, 44, 117, 44, 116, 44, 115, 44, 114, 44, 113, - 44, 112, 44, 111, 44, 110, 44, 109, 44, 108, 44, 107, 44, 106, 44, 105, 44, 104, 44, 103, 44, 102, 44, 101, 44, 100, 44, 99, 44, 98, 44, 97, - - 39, 1, 39, 2, 39, 3, 39, 4, 39, 5, 39, 6, 39, 7, 39, 8, 39, 9, 39, 10, 39, 11, 39, 12, 39, 13, 39, 14, 39, 15, 39, 16, - 39, 17, 39, 18, 39, 19, 39, 20, 39, 21, 39, 22, 39, 23, 39, 24, 39, 25, 39, 26, 39, 27, 39, 28, 39, 29, 39, 30, 39, 31, 39, 32, - 45, 32, 45, 31, 45, 30, 45, 29, 45, 28, 45, 27, 45, 26, 45, 25, 45, 24, 45, 23, 45, 22, 45, 21, 45, 20, 45, 19, 45, 18, 45, 17, - 45, 16, 45, 15, 45, 14, 45, 13, 45, 12, 45, 11, 45, 10, 45, 9, 45, 8, 45, 7, 45, 6, 45, 5, 45, 4, 45, 3, 45, 2, 45, 1, - - 39, 65, 39, 66, 39, 67, 39, 68, 39, 69, 39, 70, 39, 71, 39, 72, 39, 73, 39, 74, 39, 75, 39, 76, 39, 77, 39, 78, 39, 79, 39, 80, - 39, 81, 39, 82, 39, 83, 39, 84, 39, 85, 39, 86, 39, 87, 39, 88, 39, 89, 39, 90, 39, 91, 39, 92, 39, 93, 39, 94, 39, 95, 39, 96, - 45, 96, 45, 95, 45, 94, 45, 93, 45, 92, 45, 91, 45, 90, 45, 89, 45, 88, 45, 87, 45, 86, 45, 85, 45, 84, 45, 83, 45, 82, 45, 81, - 45, 80, 45, 79, 45, 78, 45, 77, 45, 76, 45, 75, 45, 74, 45, 73, 45, 72, 45, 71, 45, 70, 45, 69, 45, 68, 45, 67, 45, 66, 45, 65, - - 39, 129, 39, 130, 39, 131, 39, 132, 39, 133, 39, 134, 39, 135, 39, 136, 39, 137, 39, 138, 39, 139, 39, 140, 39, 141, 39, 142, 39, 143, 39, 144, - 39, 145, 39, 146, 39, 147, 39, 148, 39, 149, 39, 150, 39, 151, 39, 152, 39, 153, 39, 154, 39, 155, 39, 156, 39, 157, 39, 158, 39, 159, 39, 160, - 45, 160, 45, 159, 45, 158, 45, 157, 45, 156, 45, 155, 45, 154, 45, 153, 45, 152, 45, 151, 45, 150, 45, 149, 45, 148, 45, 147, 45, 146, 45, 145, - 45, 144, 45, 143, 45, 142, 45, 141, 45, 140, 45, 139, 45, 138, 45, 137, 45, 136, 45, 135, 45, 134, 45, 133, 45, 132, 45, 131, 45, 130, 45, 129, - - 39, 33, 39, 34, 39, 35, 39, 36, 39, 37, 39, 38, 39, 39, 39, 40, 39, 41, 39, 42, 39, 43, 39, 44, 39, 45, 39, 46, 39, 47, 39, 48, - 39, 49, 39, 50, 39, 51, 39, 52, 39, 53, 39, 54, 39, 55, 39, 56, 39, 57, 39, 58, 39, 59, 39, 60, 39, 61, 39, 62, 39, 63, 39, 64, - 45, 64, 45, 63, 45, 62, 45, 61, 45, 60, 45, 59, 45, 58, 45, 57, 45, 56, 45, 55, 45, 54, 45, 53, 45, 52, 45, 51, 45, 50, 45, 49, - 45, 48, 45, 47, 45, 46, 45, 45, 45, 44, 45, 43, 45, 42, 45, 41, 45, 40, 45, 39, 45, 38, 45, 37, 45, 36, 45, 35, 45, 34, 45, 33, - - 39, 97, 39, 98, 39, 99, 39, 100, 39, 101, 39, 102, 39, 103, 39, 104, 39, 105, 39, 106, 39, 107, 39, 108, 39, 109, 39, 110, 39, 111, 39, 112, - 39, 113, 39, 114, 39, 115, 39, 116, 39, 117, 39, 118, 39, 119, 39, 120, 39, 121, 39, 122, 39, 123, 39, 124, 39, 125, 39, 126, 39, 127, 39, 128, - 45, 128, 45, 127, 45, 126, 45, 125, 45, 124, 45, 123, 45, 122, 45, 121, 45, 120, 45, 119, 45, 118, 45, 117, 45, 116, 45, 115, 45, 114, 45, 113, - 45, 112, 45, 111, 45, 110, 45, 109, 45, 108, 45, 107, 45, 106, 45, 105, 45, 104, 45, 103, 45, 102, 45, 101, 45, 100, 45, 99, 45, 98, 45, 97, - - 51, 1, 51, 2, 51, 3, 51, 4, 51, 5, 51, 6, 51, 7, 51, 8, 51, 9, 51, 10, 51, 11, 51, 12, 51, 13, 51, 14, 51, 15, 51, 16, - 51, 17, 51, 18, 51, 19, 51, 20, 51, 21, 51, 22, 51, 23, 51, 24, 51, 25, 51, 26, 51, 27, 51, 28, 51, 29, 51, 30, 51, 31, 51, 32, - 57, 32, 57, 31, 57, 30, 57, 29, 57, 28, 57, 27, 57, 26, 57, 25, 57, 24, 57, 23, 57, 22, 57, 21, 57, 20, 57, 19, 57, 18, 57, 17, - 57, 16, 57, 15, 57, 14, 57, 13, 57, 12, 57, 11, 57, 10, 57, 9, 57, 8, 57, 7, 57, 6, 57, 5, 57, 4, 57, 3, 57, 2, 57, 1, - - 51, 65, 51, 66, 51, 67, 51, 68, 51, 69, 51, 70, 51, 71, 51, 72, 51, 73, 51, 74, 51, 75, 51, 76, 51, 77, 51, 78, 51, 79, 51, 80, - 51, 81, 51, 82, 51, 83, 51, 84, 51, 85, 51, 86, 51, 87, 51, 88, 51, 89, 51, 90, 51, 91, 51, 92, 51, 93, 51, 94, 51, 95, 51, 96, - 57, 96, 57, 95, 57, 94, 57, 93, 57, 92, 57, 91, 57, 90, 57, 89, 57, 88, 57, 87, 57, 86, 57, 85, 57, 84, 57, 83, 57, 82, 57, 81, - 57, 80, 57, 79, 57, 78, 57, 77, 57, 76, 57, 75, 57, 74, 57, 73, 57, 72, 57, 71, 57, 70, 57, 69, 57, 68, 57, 67, 57, 66, 57, 65, - - 51, 129, 51, 130, 51, 131, 51, 132, 51, 133, 51, 134, 51, 135, 51, 136, 51, 137, 51, 138, 51, 139, 51, 140, 51, 141, 51, 142, 51, 143, 51, 144, - 51, 145, 51, 146, 51, 147, 51, 148, 51, 149, 51, 150, 51, 151, 51, 152, 51, 153, 51, 154, 51, 155, 51, 156, 51, 157, 51, 158, 51, 159, 51, 160, - 57, 160, 57, 159, 57, 158, 57, 157, 57, 156, 57, 155, 57, 154, 57, 153, 57, 152, 57, 151, 57, 150, 57, 149, 57, 148, 57, 147, 57, 146, 57, 145, - 57, 144, 57, 143, 57, 142, 57, 141, 57, 140, 57, 139, 57, 138, 57, 137, 57, 136, 57, 135, 57, 134, 57, 133, 57, 132, 57, 131, 57, 130, 57, 129, - - 51, 33, 51, 34, 51, 35, 51, 36, 51, 37, 51, 38, 51, 39, 51, 40, 51, 41, 51, 42, 51, 43, 51, 44, 51, 45, 51, 46, 51, 47, 51, 48, - 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 51, 54, 51, 55, 51, 56, 51, 57, 51, 58, 51, 59, 51, 60, 51, 61, 51, 62, 51, 63, 51, 64, - 57, 64, 57, 63, 57, 62, 57, 61, 57, 60, 57, 59, 57, 58, 57, 57, 57, 56, 57, 55, 57, 54, 57, 53, 57, 52, 57, 51, 57, 50, 57, 49, - 57, 48, 57, 47, 57, 46, 57, 45, 57, 44, 57, 43, 57, 42, 57, 41, 57, 40, 57, 39, 57, 38, 57, 37, 57, 36, 57, 35, 57, 34, 57, 33, - - 51, 97, 51, 98, 51, 99, 51, 100, 51, 101, 51, 102, 51, 103, 51, 104, 51, 105, 51, 106, 51, 107, 51, 108, 51, 109, 51, 110, 51, 111, 51, 112, - 51, 113, 51, 114, 51, 115, 51, 116, 51, 117, 51, 118, 51, 119, 51, 120, 51, 121, 51, 122, 51, 123, 51, 124, 51, 125, 51, 126, 51, 127, 51, 128, - 57, 128, 57, 127, 57, 126, 57, 125, 57, 124, 57, 123, 57, 122, 57, 121, 57, 120, 57, 119, 57, 118, 57, 117, 57, 116, 57, 115, 57, 114, 57, 113, - 57, 112, 57, 111, 57, 110, 57, 109, 57, 108, 57, 107, 57, 106, 57, 105, 57, 104, 57, 103, 57, 102, 57, 101, 57, 100, 57, 99, 57, 98, 57, 97, - - - 3, 1, 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7, 3, 8, 3, 9, 3, 10, 3, 11, 3, 12, 3, 13, 3, 14, 3, 15, 3, 16, - 3, 17, 3, 18, 3, 19, 3, 20, 3, 21, 3, 22, 3, 23, 3, 24, 3, 25, 3, 26, 3, 27, 3, 28, 3, 29, 3, 30, 3, 31, 3, 32, - 9, 32, 9, 31, 9, 30, 9, 29, 9, 28, 9, 27, 9, 26, 9, 25, 9, 24, 9, 23, 9, 22, 9, 21, 9, 20, 9, 19, 9, 18, 9, 17, - 9, 16, 9, 15, 9, 14, 9, 13, 9, 12, 9, 11, 9, 10, 9, 9, 9, 8, 9, 7, 9, 6, 9, 5, 9, 4, 9, 3, 9, 2, 9, 1, - - 3, 65, 3, 66, 3, 67, 3, 68, 3, 69, 3, 70, 3, 71, 3, 72, 3, 73, 3, 74, 3, 75, 3, 76, 3, 77, 3, 78, 3, 79, 3, 80, - 3, 81, 3, 82, 3, 83, 3, 84, 3, 85, 3, 86, 3, 87, 3, 88, 3, 89, 3, 90, 3, 91, 3, 92, 3, 93, 3, 94, 3, 95, 3, 96, - 9, 96, 9, 95, 9, 94, 9, 93, 9, 92, 9, 91, 9, 90, 9, 89, 9, 88, 9, 87, 9, 86, 9, 85, 9, 84, 9, 83, 9, 82, 9, 81, - 9, 80, 9, 79, 9, 78, 9, 77, 9, 76, 9, 75, 9, 74, 9, 73, 9, 72, 9, 71, 9, 70, 9, 69, 9, 68, 9, 67, 9, 66, 9, 65, - - 3, 129, 3, 130, 3, 131, 3, 132, 3, 133, 3, 134, 3, 135, 3, 136, 3, 137, 3, 138, 3, 139, 3, 140, 3, 141, 3, 142, 3, 143, 3, 144, - 3, 145, 3, 146, 3, 147, 3, 148, 3, 149, 3, 150, 3, 151, 3, 152, 3, 153, 3, 154, 3, 155, 3, 156, 3, 157, 3, 158, 3, 159, 3, 160, - 9, 160, 9, 159, 9, 158, 9, 157, 9, 156, 9, 155, 9, 154, 9, 153, 9, 152, 9, 151, 9, 150, 9, 149, 9, 148, 9, 147, 9, 146, 9, 145, - 9, 144, 9, 143, 9, 142, 9, 141, 9, 140, 9, 139, 9, 138, 9, 137, 9, 136, 9, 135, 9, 134, 9, 133, 9, 132, 9, 131, 9, 130, 9, 129, - - 3, 33, 3, 34, 3, 35, 3, 36, 3, 37, 3, 38, 3, 39, 3, 40, 3, 41, 3, 42, 3, 43, 3, 44, 3, 45, 3, 46, 3, 47, 3, 48, - 3, 49, 3, 50, 3, 51, 3, 52, 3, 53, 3, 54, 3, 55, 3, 56, 3, 57, 3, 58, 3, 59, 3, 60, 3, 61, 3, 62, 3, 63, 3, 64, - 9, 64, 9, 63, 9, 62, 9, 61, 9, 60, 9, 59, 9, 58, 9, 57, 9, 56, 9, 55, 9, 54, 9, 53, 9, 52, 9, 51, 9, 50, 9, 49, - 9, 48, 9, 47, 9, 46, 9, 45, 9, 44, 9, 43, 9, 42, 9, 41, 9, 40, 9, 39, 9, 38, 9, 37, 9, 36, 9, 35, 9, 34, 9, 33, - - 3, 97, 3, 98, 3, 99, 3, 100, 3, 101, 3, 102, 3, 103, 3, 104, 3, 105, 3, 106, 3, 107, 3, 108, 3, 109, 3, 110, 3, 111, 3, 112, - 3, 113, 3, 114, 3, 115, 3, 116, 3, 117, 3, 118, 3, 119, 3, 120, 3, 121, 3, 122, 3, 123, 3, 124, 3, 125, 3, 126, 3, 127, 3, 128, - 9, 128, 9, 127, 9, 126, 9, 125, 9, 124, 9, 123, 9, 122, 9, 121, 9, 120, 9, 119, 9, 118, 9, 117, 9, 116, 9, 115, 9, 114, 9, 113, - 9, 112, 9, 111, 9, 110, 9, 109, 9, 108, 9, 107, 9, 106, 9, 105, 9, 104, 9, 103, 9, 102, 9, 101, 9, 100, 9, 99, 9, 98, 9, 97, - - 15, 1, 15, 2, 15, 3, 15, 4, 15, 5, 15, 6, 15, 7, 15, 8, 15, 9, 15, 10, 15, 11, 15, 12, 15, 13, 15, 14, 15, 15, 15, 16, - 15, 17, 15, 18, 15, 19, 15, 20, 15, 21, 15, 22, 15, 23, 15, 24, 15, 25, 15, 26, 15, 27, 15, 28, 15, 29, 15, 30, 15, 31, 15, 32, - 21, 32, 21, 31, 21, 30, 21, 29, 21, 28, 21, 27, 21, 26, 21, 25, 21, 24, 21, 23, 21, 22, 21, 21, 21, 20, 21, 19, 21, 18, 21, 17, - 21, 16, 21, 15, 21, 14, 21, 13, 21, 12, 21, 11, 21, 10, 21, 9, 21, 8, 21, 7, 21, 6, 21, 5, 21, 4, 21, 3, 21, 2, 21, 1, - - 15, 65, 15, 66, 15, 67, 15, 68, 15, 69, 15, 70, 15, 71, 15, 72, 15, 73, 15, 74, 15, 75, 15, 76, 15, 77, 15, 78, 15, 79, 15, 80, - 15, 81, 15, 82, 15, 83, 15, 84, 15, 85, 15, 86, 15, 87, 15, 88, 15, 89, 15, 90, 15, 91, 15, 92, 15, 93, 15, 94, 15, 95, 15, 96, - 21, 96, 21, 95, 21, 94, 21, 93, 21, 92, 21, 91, 21, 90, 21, 89, 21, 88, 21, 87, 21, 86, 21, 85, 21, 84, 21, 83, 21, 82, 21, 81, - 21, 80, 21, 79, 21, 78, 21, 77, 21, 76, 21, 75, 21, 74, 21, 73, 21, 72, 21, 71, 21, 70, 21, 69, 21, 68, 21, 67, 21, 66, 21, 65, - - 15, 129, 15, 130, 15, 131, 15, 132, 15, 133, 15, 134, 15, 135, 15, 136, 15, 137, 15, 138, 15, 139, 15, 140, 15, 141, 15, 142, 15, 143, 15, 144, - 15, 145, 15, 146, 15, 147, 15, 148, 15, 149, 15, 150, 15, 151, 15, 152, 15, 153, 15, 154, 15, 155, 15, 156, 15, 157, 15, 158, 15, 159, 15, 160, - 21, 160, 21, 159, 21, 158, 21, 157, 21, 156, 21, 155, 21, 154, 21, 153, 21, 152, 21, 151, 21, 150, 21, 149, 21, 148, 21, 147, 21, 146, 21, 145, - 21, 144, 21, 143, 21, 142, 21, 141, 21, 140, 21, 139, 21, 138, 21, 137, 21, 136, 21, 135, 21, 134, 21, 133, 21, 132, 21, 131, 21, 130, 21, 129, - - 15, 33, 15, 34, 15, 35, 15, 36, 15, 37, 15, 38, 15, 39, 15, 40, 15, 41, 15, 42, 15, 43, 15, 44, 15, 45, 15, 46, 15, 47, 15, 48, - 15, 49, 15, 50, 15, 51, 15, 52, 15, 53, 15, 54, 15, 55, 15, 56, 15, 57, 15, 58, 15, 59, 15, 60, 15, 61, 15, 62, 15, 63, 15, 64, - 21, 64, 21, 63, 21, 62, 21, 61, 21, 60, 21, 59, 21, 58, 21, 57, 21, 56, 21, 55, 21, 54, 21, 53, 21, 52, 21, 51, 21, 50, 21, 49, - 21, 48, 21, 47, 21, 46, 21, 45, 21, 44, 21, 43, 21, 42, 21, 41, 21, 40, 21, 39, 21, 38, 21, 37, 21, 36, 21, 35, 21, 34, 21, 33, - - 15, 97, 15, 98, 15, 99, 15, 100, 15, 101, 15, 102, 15, 103, 15, 104, 15, 105, 15, 106, 15, 107, 15, 108, 15, 109, 15, 110, 15, 111, 15, 112, - 15, 113, 15, 114, 15, 115, 15, 116, 15, 117, 15, 118, 15, 119, 15, 120, 15, 121, 15, 122, 15, 123, 15, 124, 15, 125, 15, 126, 15, 127, 15, 128, - 21, 128, 21, 127, 21, 126, 21, 125, 21, 124, 21, 123, 21, 122, 21, 121, 21, 120, 21, 119, 21, 118, 21, 117, 21, 116, 21, 115, 21, 114, 21, 113, - 21, 112, 21, 111, 21, 110, 21, 109, 21, 108, 21, 107, 21, 106, 21, 105, 21, 104, 21, 103, 21, 102, 21, 101, 21, 100, 21, 99, 21, 98, 21, 97, - - 27, 1, 27, 2, 27, 3, 27, 4, 27, 5, 27, 6, 27, 7, 27, 8, 27, 9, 27, 10, 27, 11, 27, 12, 27, 13, 27, 14, 27, 15, 27, 16, - 27, 17, 27, 18, 27, 19, 27, 20, 27, 21, 27, 22, 27, 23, 27, 24, 27, 25, 27, 26, 27, 27, 27, 28, 27, 29, 27, 30, 27, 31, 27, 32, - 33, 32, 33, 31, 33, 30, 33, 29, 33, 28, 33, 27, 33, 26, 33, 25, 33, 24, 33, 23, 33, 22, 33, 21, 33, 20, 33, 19, 33, 18, 33, 17, - 33, 16, 33, 15, 33, 14, 33, 13, 33, 12, 33, 11, 33, 10, 33, 9, 33, 8, 33, 7, 33, 6, 33, 5, 33, 4, 33, 3, 33, 2, 33, 1, - - 27, 65, 27, 66, 27, 67, 27, 68, 27, 69, 27, 70, 27, 71, 27, 72, 27, 73, 27, 74, 27, 75, 27, 76, 27, 77, 27, 78, 27, 79, 27, 80, - 27, 81, 27, 82, 27, 83, 27, 84, 27, 85, 27, 86, 27, 87, 27, 88, 27, 89, 27, 90, 27, 91, 27, 92, 27, 93, 27, 94, 27, 95, 27, 96, - 33, 96, 33, 95, 33, 94, 33, 93, 33, 92, 33, 91, 33, 90, 33, 89, 33, 88, 33, 87, 33, 86, 33, 85, 33, 84, 33, 83, 33, 82, 33, 81, - 33, 80, 33, 79, 33, 78, 33, 77, 33, 76, 33, 75, 33, 74, 33, 73, 33, 72, 33, 71, 33, 70, 33, 69, 33, 68, 33, 67, 33, 66, 33, 65, - - 27, 129, 27, 130, 27, 131, 27, 132, 27, 133, 27, 134, 27, 135, 27, 136, 27, 137, 27, 138, 27, 139, 27, 140, 27, 141, 27, 142, 27, 143, 27, 144, - 27, 145, 27, 146, 27, 147, 27, 148, 27, 149, 27, 150, 27, 151, 27, 152, 27, 153, 27, 154, 27, 155, 27, 156, 27, 157, 27, 158, 27, 159, 27, 160, - 33, 160, 33, 159, 33, 158, 33, 157, 33, 156, 33, 155, 33, 154, 33, 153, 33, 152, 33, 151, 33, 150, 33, 149, 33, 148, 33, 147, 33, 146, 33, 145, - 33, 144, 33, 143, 33, 142, 33, 141, 33, 140, 33, 139, 33, 138, 33, 137, 33, 136, 33, 135, 33, 134, 33, 133, 33, 132, 33, 131, 33, 130, 33, 129, - - 27, 33, 27, 34, 27, 35, 27, 36, 27, 37, 27, 38, 27, 39, 27, 40, 27, 41, 27, 42, 27, 43, 27, 44, 27, 45, 27, 46, 27, 47, 27, 48, - 27, 49, 27, 50, 27, 51, 27, 52, 27, 53, 27, 54, 27, 55, 27, 56, 27, 57, 27, 58, 27, 59, 27, 60, 27, 61, 27, 62, 27, 63, 27, 64, - 33, 64, 33, 63, 33, 62, 33, 61, 33, 60, 33, 59, 33, 58, 33, 57, 33, 56, 33, 55, 33, 54, 33, 53, 33, 52, 33, 51, 33, 50, 33, 49, - 33, 48, 33, 47, 33, 46, 33, 45, 33, 44, 33, 43, 33, 42, 33, 41, 33, 40, 33, 39, 33, 38, 33, 37, 33, 36, 33, 35, 33, 34, 33, 33, - - 27, 97, 27, 98, 27, 99, 27, 100, 27, 101, 27, 102, 27, 103, 27, 104, 27, 105, 27, 106, 27, 107, 27, 108, 27, 109, 27, 110, 27, 111, 27, 112, - 27, 113, 27, 114, 27, 115, 27, 116, 27, 117, 27, 118, 27, 119, 27, 120, 27, 121, 27, 122, 27, 123, 27, 124, 27, 125, 27, 126, 27, 127, 27, 128, - 33, 128, 33, 127, 33, 126, 33, 125, 33, 124, 33, 123, 33, 122, 33, 121, 33, 120, 33, 119, 33, 118, 33, 117, 33, 116, 33, 115, 33, 114, 33, 113, - 33, 112, 33, 111, 33, 110, 33, 109, 33, 108, 33, 107, 33, 106, 33, 105, 33, 104, 33, 103, 33, 102, 33, 101, 33, 100, 33, 99, 33, 98, 33, 97, - - - 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4, 7, 4, 8, 4, 9, 4, 10, 4, 11, 4, 12, 4, 13, 4, 14, 4, 15, 4, 16, - 4, 17, 4, 18, 4, 19, 4, 20, 4, 21, 4, 22, 4, 23, 4, 24, 4, 25, 4, 26, 4, 27, 4, 28, 4, 29, 4, 30, 4, 31, 4, 32, - 10, 32, 10, 31, 10, 30, 10, 29, 10, 28, 10, 27, 10, 26, 10, 25, 10, 24, 10, 23, 10, 22, 10, 21, 10, 20, 10, 19, 10, 18, 10, 17, - 10, 16, 10, 15, 10, 14, 10, 13, 10, 12, 10, 11, 10, 10, 10, 9, 10, 8, 10, 7, 10, 6, 10, 5, 10, 4, 10, 3, 10, 2, 10, 1, - - 4, 65, 4, 66, 4, 67, 4, 68, 4, 69, 4, 70, 4, 71, 4, 72, 4, 73, 4, 74, 4, 75, 4, 76, 4, 77, 4, 78, 4, 79, 4, 80, - 4, 81, 4, 82, 4, 83, 4, 84, 4, 85, 4, 86, 4, 87, 4, 88, 4, 89, 4, 90, 4, 91, 4, 92, 4, 93, 4, 94, 4, 95, 4, 96, - 10, 96, 10, 95, 10, 94, 10, 93, 10, 92, 10, 91, 10, 90, 10, 89, 10, 88, 10, 87, 10, 86, 10, 85, 10, 84, 10, 83, 10, 82, 10, 81, - 10, 80, 10, 79, 10, 78, 10, 77, 10, 76, 10, 75, 10, 74, 10, 73, 10, 72, 10, 71, 10, 70, 10, 69, 10, 68, 10, 67, 10, 66, 10, 65, - - 4, 129, 4, 130, 4, 131, 4, 132, 4, 133, 4, 134, 4, 135, 4, 136, 4, 137, 4, 138, 4, 139, 4, 140, 4, 141, 4, 142, 4, 143, 4, 144, - 4, 145, 4, 146, 4, 147, 4, 148, 4, 149, 4, 150, 4, 151, 4, 152, 4, 153, 4, 154, 4, 155, 4, 156, 4, 157, 4, 158, 4, 159, 4, 160, - 10, 160, 10, 159, 10, 158, 10, 157, 10, 156, 10, 155, 10, 154, 10, 153, 10, 152, 10, 151, 10, 150, 10, 149, 10, 148, 10, 147, 10, 146, 10, 145, - 10, 144, 10, 143, 10, 142, 10, 141, 10, 140, 10, 139, 10, 138, 10, 137, 10, 136, 10, 135, 10, 134, 10, 133, 10, 132, 10, 131, 10, 130, 10, 129, - - 4, 33, 4, 34, 4, 35, 4, 36, 4, 37, 4, 38, 4, 39, 4, 40, 4, 41, 4, 42, 4, 43, 4, 44, 4, 45, 4, 46, 4, 47, 4, 48, - 4, 49, 4, 50, 4, 51, 4, 52, 4, 53, 4, 54, 4, 55, 4, 56, 4, 57, 4, 58, 4, 59, 4, 60, 4, 61, 4, 62, 4, 63, 4, 64, - 10, 64, 10, 63, 10, 62, 10, 61, 10, 60, 10, 59, 10, 58, 10, 57, 10, 56, 10, 55, 10, 54, 10, 53, 10, 52, 10, 51, 10, 50, 10, 49, - 10, 48, 10, 47, 10, 46, 10, 45, 10, 44, 10, 43, 10, 42, 10, 41, 10, 40, 10, 39, 10, 38, 10, 37, 10, 36, 10, 35, 10, 34, 10, 33, - - 4, 97, 4, 98, 4, 99, 4, 100, 4, 101, 4, 102, 4, 103, 4, 104, 4, 105, 4, 106, 4, 107, 4, 108, 4, 109, 4, 110, 4, 111, 4, 112, - 4, 113, 4, 114, 4, 115, 4, 116, 4, 117, 4, 118, 4, 119, 4, 120, 4, 121, 4, 122, 4, 123, 4, 124, 4, 125, 4, 126, 4, 127, 4, 128, - 10, 128, 10, 127, 10, 126, 10, 125, 10, 124, 10, 123, 10, 122, 10, 121, 10, 120, 10, 119, 10, 118, 10, 117, 10, 116, 10, 115, 10, 114, 10, 113, - 10, 112, 10, 111, 10, 110, 10, 109, 10, 108, 10, 107, 10, 106, 10, 105, 10, 104, 10, 103, 10, 102, 10, 101, 10, 100, 10, 99, 10, 98, 10, 97, - - 16, 1, 16, 2, 16, 3, 16, 4, 16, 5, 16, 6, 16, 7, 16, 8, 16, 9, 16, 10, 16, 11, 16, 12, 16, 13, 16, 14, 16, 15, 16, 16, - 16, 17, 16, 18, 16, 19, 16, 20, 16, 21, 16, 22, 16, 23, 16, 24, 16, 25, 16, 26, 16, 27, 16, 28, 16, 29, 16, 30, 16, 31, 16, 32, - 22, 32, 22, 31, 22, 30, 22, 29, 22, 28, 22, 27, 22, 26, 22, 25, 22, 24, 22, 23, 22, 22, 22, 21, 22, 20, 22, 19, 22, 18, 22, 17, - 22, 16, 22, 15, 22, 14, 22, 13, 22, 12, 22, 11, 22, 10, 22, 9, 22, 8, 22, 7, 22, 6, 22, 5, 22, 4, 22, 3, 22, 2, 22, 1, - - 16, 65, 16, 66, 16, 67, 16, 68, 16, 69, 16, 70, 16, 71, 16, 72, 16, 73, 16, 74, 16, 75, 16, 76, 16, 77, 16, 78, 16, 79, 16, 80, - 16, 81, 16, 82, 16, 83, 16, 84, 16, 85, 16, 86, 16, 87, 16, 88, 16, 89, 16, 90, 16, 91, 16, 92, 16, 93, 16, 94, 16, 95, 16, 96, - 22, 96, 22, 95, 22, 94, 22, 93, 22, 92, 22, 91, 22, 90, 22, 89, 22, 88, 22, 87, 22, 86, 22, 85, 22, 84, 22, 83, 22, 82, 22, 81, - 22, 80, 22, 79, 22, 78, 22, 77, 22, 76, 22, 75, 22, 74, 22, 73, 22, 72, 22, 71, 22, 70, 22, 69, 22, 68, 22, 67, 22, 66, 22, 65, - - 16, 129, 16, 130, 16, 131, 16, 132, 16, 133, 16, 134, 16, 135, 16, 136, 16, 137, 16, 138, 16, 139, 16, 140, 16, 141, 16, 142, 16, 143, 16, 144, - 16, 145, 16, 146, 16, 147, 16, 148, 16, 149, 16, 150, 16, 151, 16, 152, 16, 153, 16, 154, 16, 155, 16, 156, 16, 157, 16, 158, 16, 159, 16, 160, - 22, 160, 22, 159, 22, 158, 22, 157, 22, 156, 22, 155, 22, 154, 22, 153, 22, 152, 22, 151, 22, 150, 22, 149, 22, 148, 22, 147, 22, 146, 22, 145, - 22, 144, 22, 143, 22, 142, 22, 141, 22, 140, 22, 139, 22, 138, 22, 137, 22, 136, 22, 135, 22, 134, 22, 133, 22, 132, 22, 131, 22, 130, 22, 129, - - 16, 33, 16, 34, 16, 35, 16, 36, 16, 37, 16, 38, 16, 39, 16, 40, 16, 41, 16, 42, 16, 43, 16, 44, 16, 45, 16, 46, 16, 47, 16, 48, - 16, 49, 16, 50, 16, 51, 16, 52, 16, 53, 16, 54, 16, 55, 16, 56, 16, 57, 16, 58, 16, 59, 16, 60, 16, 61, 16, 62, 16, 63, 16, 64, - 22, 64, 22, 63, 22, 62, 22, 61, 22, 60, 22, 59, 22, 58, 22, 57, 22, 56, 22, 55, 22, 54, 22, 53, 22, 52, 22, 51, 22, 50, 22, 49, - 22, 48, 22, 47, 22, 46, 22, 45, 22, 44, 22, 43, 22, 42, 22, 41, 22, 40, 22, 39, 22, 38, 22, 37, 22, 36, 22, 35, 22, 34, 22, 33, - - 16, 97, 16, 98, 16, 99, 16, 100, 16, 101, 16, 102, 16, 103, 16, 104, 16, 105, 16, 106, 16, 107, 16, 108, 16, 109, 16, 110, 16, 111, 16, 112, - 16, 113, 16, 114, 16, 115, 16, 116, 16, 117, 16, 118, 16, 119, 16, 120, 16, 121, 16, 122, 16, 123, 16, 124, 16, 125, 16, 126, 16, 127, 16, 128, - 22, 128, 22, 127, 22, 126, 22, 125, 22, 124, 22, 123, 22, 122, 22, 121, 22, 120, 22, 119, 22, 118, 22, 117, 22, 116, 22, 115, 22, 114, 22, 113, - 22, 112, 22, 111, 22, 110, 22, 109, 22, 108, 22, 107, 22, 106, 22, 105, 22, 104, 22, 103, 22, 102, 22, 101, 22, 100, 22, 99, 22, 98, 22, 97, - - 28, 1, 28, 2, 28, 3, 28, 4, 28, 5, 28, 6, 28, 7, 28, 8, 28, 9, 28, 10, 28, 11, 28, 12, 28, 13, 28, 14, 28, 15, 28, 16, - 28, 17, 28, 18, 28, 19, 28, 20, 28, 21, 28, 22, 28, 23, 28, 24, 28, 25, 28, 26, 28, 27, 28, 28, 28, 29, 28, 30, 28, 31, 28, 32, - 34, 32, 34, 31, 34, 30, 34, 29, 34, 28, 34, 27, 34, 26, 34, 25, 34, 24, 34, 23, 34, 22, 34, 21, 34, 20, 34, 19, 34, 18, 34, 17, - 34, 16, 34, 15, 34, 14, 34, 13, 34, 12, 34, 11, 34, 10, 34, 9, 34, 8, 34, 7, 34, 6, 34, 5, 34, 4, 34, 3, 34, 2, 34, 1, - - 28, 65, 28, 66, 28, 67, 28, 68, 28, 69, 28, 70, 28, 71, 28, 72, 28, 73, 28, 74, 28, 75, 28, 76, 28, 77, 28, 78, 28, 79, 28, 80, - 28, 81, 28, 82, 28, 83, 28, 84, 28, 85, 28, 86, 28, 87, 28, 88, 28, 89, 28, 90, 28, 91, 28, 92, 28, 93, 28, 94, 28, 95, 28, 96, - 34, 96, 34, 95, 34, 94, 34, 93, 34, 92, 34, 91, 34, 90, 34, 89, 34, 88, 34, 87, 34, 86, 34, 85, 34, 84, 34, 83, 34, 82, 34, 81, - 34, 80, 34, 79, 34, 78, 34, 77, 34, 76, 34, 75, 34, 74, 34, 73, 34, 72, 34, 71, 34, 70, 34, 69, 34, 68, 34, 67, 34, 66, 34, 65, - - 28, 129, 28, 130, 28, 131, 28, 132, 28, 133, 28, 134, 28, 135, 28, 136, 28, 137, 28, 138, 28, 139, 28, 140, 28, 141, 28, 142, 28, 143, 28, 144, - 28, 145, 28, 146, 28, 147, 28, 148, 28, 149, 28, 150, 28, 151, 28, 152, 28, 153, 28, 154, 28, 155, 28, 156, 28, 157, 28, 158, 28, 159, 28, 160, - 34, 160, 34, 159, 34, 158, 34, 157, 34, 156, 34, 155, 34, 154, 34, 153, 34, 152, 34, 151, 34, 150, 34, 149, 34, 148, 34, 147, 34, 146, 34, 145, - 34, 144, 34, 143, 34, 142, 34, 141, 34, 140, 34, 139, 34, 138, 34, 137, 34, 136, 34, 135, 34, 134, 34, 133, 34, 132, 34, 131, 34, 130, 34, 129, - - 28, 33, 28, 34, 28, 35, 28, 36, 28, 37, 28, 38, 28, 39, 28, 40, 28, 41, 28, 42, 28, 43, 28, 44, 28, 45, 28, 46, 28, 47, 28, 48, - 28, 49, 28, 50, 28, 51, 28, 52, 28, 53, 28, 54, 28, 55, 28, 56, 28, 57, 28, 58, 28, 59, 28, 60, 28, 61, 28, 62, 28, 63, 28, 64, - 34, 64, 34, 63, 34, 62, 34, 61, 34, 60, 34, 59, 34, 58, 34, 57, 34, 56, 34, 55, 34, 54, 34, 53, 34, 52, 34, 51, 34, 50, 34, 49, - 34, 48, 34, 47, 34, 46, 34, 45, 34, 44, 34, 43, 34, 42, 34, 41, 34, 40, 34, 39, 34, 38, 34, 37, 34, 36, 34, 35, 34, 34, 34, 33, - - 28, 97, 28, 98, 28, 99, 28, 100, 28, 101, 28, 102, 28, 103, 28, 104, 28, 105, 28, 106, 28, 107, 28, 108, 28, 109, 28, 110, 28, 111, 28, 112, - 28, 113, 28, 114, 28, 115, 28, 116, 28, 117, 28, 118, 28, 119, 28, 120, 28, 121, 28, 122, 28, 123, 28, 124, 28, 125, 28, 126, 28, 127, 28, 128, - 34, 128, 34, 127, 34, 126, 34, 125, 34, 124, 34, 123, 34, 122, 34, 121, 34, 120, 34, 119, 34, 118, 34, 117, 34, 116, 34, 115, 34, 114, 34, 113, - 34, 112, 34, 111, 34, 110, 34, 109, 34, 108, 34, 107, 34, 106, 34, 105, 34, 104, 34, 103, 34, 102, 34, 101, 34, 100, 34, 99, 34, 98, 34, 97, - - - 40, 1, 40, 2, 40, 3, 40, 4, 40, 5, 40, 6, 40, 7, 40, 8, 40, 9, 40, 10, 40, 11, 40, 12, 40, 13, 40, 14, 40, 15, 40, 16, - 40, 17, 40, 18, 40, 19, 40, 20, 40, 21, 40, 22, 40, 23, 40, 24, 40, 25, 40, 26, 40, 27, 40, 28, 40, 29, 40, 30, 40, 31, 40, 32, - 46, 32, 46, 31, 46, 30, 46, 29, 46, 28, 46, 27, 46, 26, 46, 25, 46, 24, 46, 23, 46, 22, 46, 21, 46, 20, 46, 19, 46, 18, 46, 17, - 46, 16, 46, 15, 46, 14, 46, 13, 46, 12, 46, 11, 46, 10, 46, 9, 46, 8, 46, 7, 46, 6, 46, 5, 46, 4, 46, 3, 46, 2, 46, 1, - - 40, 65, 40, 66, 40, 67, 40, 68, 40, 69, 40, 70, 40, 71, 40, 72, 40, 73, 40, 74, 40, 75, 40, 76, 40, 77, 40, 78, 40, 79, 40, 80, - 40, 81, 40, 82, 40, 83, 40, 84, 40, 85, 40, 86, 40, 87, 40, 88, 40, 89, 40, 90, 40, 91, 40, 92, 40, 93, 40, 94, 40, 95, 40, 96, - 46, 96, 46, 95, 46, 94, 46, 93, 46, 92, 46, 91, 46, 90, 46, 89, 46, 88, 46, 87, 46, 86, 46, 85, 46, 84, 46, 83, 46, 82, 46, 81, - 46, 80, 46, 79, 46, 78, 46, 77, 46, 76, 46, 75, 46, 74, 46, 73, 46, 72, 46, 71, 46, 70, 46, 69, 46, 68, 46, 67, 46, 66, 46, 65, - - 40, 129, 40, 130, 40, 131, 40, 132, 40, 133, 40, 134, 40, 135, 40, 136, 40, 137, 40, 138, 40, 139, 40, 140, 40, 141, 40, 142, 40, 143, 40, 144, - 40, 145, 40, 146, 40, 147, 40, 148, 40, 149, 40, 150, 40, 151, 40, 152, 40, 153, 40, 154, 40, 155, 40, 156, 40, 157, 40, 158, 40, 159, 40, 160, - 46, 160, 46, 159, 46, 158, 46, 157, 46, 156, 46, 155, 46, 154, 46, 153, 46, 152, 46, 151, 46, 150, 46, 149, 46, 148, 46, 147, 46, 146, 46, 145, - 46, 144, 46, 143, 46, 142, 46, 141, 46, 140, 46, 139, 46, 138, 46, 137, 46, 136, 46, 135, 46, 134, 46, 133, 46, 132, 46, 131, 46, 130, 46, 129, - - 40, 33, 40, 34, 40, 35, 40, 36, 40, 37, 40, 38, 40, 39, 40, 40, 40, 41, 40, 42, 40, 43, 40, 44, 40, 45, 40, 46, 40, 47, 40, 48, - 40, 49, 40, 50, 40, 51, 40, 52, 40, 53, 40, 54, 40, 55, 40, 56, 40, 57, 40, 58, 40, 59, 40, 60, 40, 61, 40, 62, 40, 63, 40, 64, - 46, 64, 46, 63, 46, 62, 46, 61, 46, 60, 46, 59, 46, 58, 46, 57, 46, 56, 46, 55, 46, 54, 46, 53, 46, 52, 46, 51, 46, 50, 46, 49, - 46, 48, 46, 47, 46, 46, 46, 45, 46, 44, 46, 43, 46, 42, 46, 41, 46, 40, 46, 39, 46, 38, 46, 37, 46, 36, 46, 35, 46, 34, 46, 33, - - 40, 97, 40, 98, 40, 99, 40, 100, 40, 101, 40, 102, 40, 103, 40, 104, 40, 105, 40, 106, 40, 107, 40, 108, 40, 109, 40, 110, 40, 111, 40, 112, - 40, 113, 40, 114, 40, 115, 40, 116, 40, 117, 40, 118, 40, 119, 40, 120, 40, 121, 40, 122, 40, 123, 40, 124, 40, 125, 40, 126, 40, 127, 40, 128, - 46, 128, 46, 127, 46, 126, 46, 125, 46, 124, 46, 123, 46, 122, 46, 121, 46, 120, 46, 119, 46, 118, 46, 117, 46, 116, 46, 115, 46, 114, 46, 113, - 46, 112, 46, 111, 46, 110, 46, 109, 46, 108, 46, 107, 46, 106, 46, 105, 46, 104, 46, 103, 46, 102, 46, 101, 46, 100, 46, 99, 46, 98, 46, 97, - - 52, 1, 52, 2, 52, 3, 52, 4, 52, 5, 52, 6, 52, 7, 52, 8, 52, 9, 52, 10, 52, 11, 52, 12, 52, 13, 52, 14, 52, 15, 52, 16, - 52, 17, 52, 18, 52, 19, 52, 20, 52, 21, 52, 22, 52, 23, 52, 24, 52, 25, 52, 26, 52, 27, 52, 28, 52, 29, 52, 30, 52, 31, 52, 32, - 58, 32, 58, 31, 58, 30, 58, 29, 58, 28, 58, 27, 58, 26, 58, 25, 58, 24, 58, 23, 58, 22, 58, 21, 58, 20, 58, 19, 58, 18, 58, 17, - 58, 16, 58, 15, 58, 14, 58, 13, 58, 12, 58, 11, 58, 10, 58, 9, 58, 8, 58, 7, 58, 6, 58, 5, 58, 4, 58, 3, 58, 2, 58, 1, - - 52, 65, 52, 66, 52, 67, 52, 68, 52, 69, 52, 70, 52, 71, 52, 72, 52, 73, 52, 74, 52, 75, 52, 76, 52, 77, 52, 78, 52, 79, 52, 80, - 52, 81, 52, 82, 52, 83, 52, 84, 52, 85, 52, 86, 52, 87, 52, 88, 52, 89, 52, 90, 52, 91, 52, 92, 52, 93, 52, 94, 52, 95, 52, 96, - 58, 96, 58, 95, 58, 94, 58, 93, 58, 92, 58, 91, 58, 90, 58, 89, 58, 88, 58, 87, 58, 86, 58, 85, 58, 84, 58, 83, 58, 82, 58, 81, - 58, 80, 58, 79, 58, 78, 58, 77, 58, 76, 58, 75, 58, 74, 58, 73, 58, 72, 58, 71, 58, 70, 58, 69, 58, 68, 58, 67, 58, 66, 58, 65, - - 52, 129, 52, 130, 52, 131, 52, 132, 52, 133, 52, 134, 52, 135, 52, 136, 52, 137, 52, 138, 52, 139, 52, 140, 52, 141, 52, 142, 52, 143, 52, 144, - 52, 145, 52, 146, 52, 147, 52, 148, 52, 149, 52, 150, 52, 151, 52, 152, 52, 153, 52, 154, 52, 155, 52, 156, 52, 157, 52, 158, 52, 159, 52, 160, - 58, 160, 58, 159, 58, 158, 58, 157, 58, 156, 58, 155, 58, 154, 58, 153, 58, 152, 58, 151, 58, 150, 58, 149, 58, 148, 58, 147, 58, 146, 58, 145, - 58, 144, 58, 143, 58, 142, 58, 141, 58, 140, 58, 139, 58, 138, 58, 137, 58, 136, 58, 135, 58, 134, 58, 133, 58, 132, 58, 131, 58, 130, 58, 129, - - 52, 33, 52, 34, 52, 35, 52, 36, 52, 37, 52, 38, 52, 39, 52, 40, 52, 41, 52, 42, 52, 43, 52, 44, 52, 45, 52, 46, 52, 47, 52, 48, - 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 52, 58, 52, 59, 52, 60, 52, 61, 52, 62, 52, 63, 52, 64, - 58, 64, 58, 63, 58, 62, 58, 61, 58, 60, 58, 59, 58, 58, 58, 57, 58, 56, 58, 55, 58, 54, 58, 53, 58, 52, 58, 51, 58, 50, 58, 49, - 58, 48, 58, 47, 58, 46, 58, 45, 58, 44, 58, 43, 58, 42, 58, 41, 58, 40, 58, 39, 58, 38, 58, 37, 58, 36, 58, 35, 58, 34, 58, 33, - - 52, 97, 52, 98, 52, 99, 52, 100, 52, 101, 52, 102, 52, 103, 52, 104, 52, 105, 52, 106, 52, 107, 52, 108, 52, 109, 52, 110, 52, 111, 52, 112, - 52, 113, 52, 114, 52, 115, 52, 116, 52, 117, 52, 118, 52, 119, 52, 120, 52, 121, 52, 122, 52, 123, 52, 124, 52, 125, 52, 126, 52, 127, 52, 128, - 58, 128, 58, 127, 58, 126, 58, 125, 58, 124, 58, 123, 58, 122, 58, 121, 58, 120, 58, 119, 58, 118, 58, 117, 58, 116, 58, 115, 58, 114, 58, 113, - 58, 112, 58, 111, 58, 110, 58, 109, 58, 108, 58, 107, 58, 106, 58, 105, 58, 104, 58, 103, 58, 102, 58, 101, 58, 100, 58, 99, 58, 98, 58, 97, - - 53, 1, 53, 2, 53, 3, 53, 4, 53, 5, 53, 6, 53, 7, 53, 8, 53, 9, 53, 10, 53, 11, 53, 12, 53, 13, 53, 14, 53, 15, 53, 16, - 53, 17, 53, 18, 53, 19, 53, 20, 53, 21, 53, 22, 53, 23, 53, 24, 53, 25, 53, 26, 53, 27, 53, 28, 53, 29, 53, 30, 53, 31, 53, 32, - 59, 32, 59, 31, 59, 30, 59, 29, 59, 28, 59, 27, 59, 26, 59, 25, 59, 24, 59, 23, 59, 22, 59, 21, 59, 20, 59, 19, 59, 18, 59, 17, - 59, 16, 59, 15, 59, 14, 59, 13, 59, 12, 59, 11, 59, 10, 59, 9, 59, 8, 59, 7, 59, 6, 59, 5, 59, 4, 59, 3, 59, 2, 59, 1, - - 53, 65, 53, 66, 53, 67, 53, 68, 53, 69, 53, 70, 53, 71, 53, 72, 53, 73, 53, 74, 53, 75, 53, 76, 53, 77, 53, 78, 53, 79, 53, 80, - 53, 81, 53, 82, 53, 83, 53, 84, 53, 85, 53, 86, 53, 87, 53, 88, 53, 89, 53, 90, 53, 91, 53, 92, 53, 93, 53, 94, 53, 95, 53, 96, - 59, 96, 59, 95, 59, 94, 59, 93, 59, 92, 59, 91, 59, 90, 59, 89, 59, 88, 59, 87, 59, 86, 59, 85, 59, 84, 59, 83, 59, 82, 59, 81, - 59, 80, 59, 79, 59, 78, 59, 77, 59, 76, 59, 75, 59, 74, 59, 73, 59, 72, 59, 71, 59, 70, 59, 69, 59, 68, 59, 67, 59, 66, 59, 65, - - 53, 129, 53, 130, 53, 131, 53, 132, 53, 133, 53, 134, 53, 135, 53, 136, 53, 137, 53, 138, 53, 139, 53, 140, 53, 141, 53, 142, 53, 143, 53, 144, - 53, 145, 53, 146, 53, 147, 53, 148, 53, 149, 53, 150, 53, 151, 53, 152, 53, 153, 53, 154, 53, 155, 53, 156, 53, 157, 53, 158, 53, 159, 53, 160, - 59, 160, 59, 159, 59, 158, 59, 157, 59, 156, 59, 155, 59, 154, 59, 153, 59, 152, 59, 151, 59, 150, 59, 149, 59, 148, 59, 147, 59, 146, 59, 145, - 59, 144, 59, 143, 59, 142, 59, 141, 59, 140, 59, 139, 59, 138, 59, 137, 59, 136, 59, 135, 59, 134, 59, 133, 59, 132, 59, 131, 59, 130, 59, 129, - - 53, 33, 53, 34, 53, 35, 53, 36, 53, 37, 53, 38, 53, 39, 53, 40, 53, 41, 53, 42, 53, 43, 53, 44, 53, 45, 53, 46, 53, 47, 53, 48, - 53, 49, 53, 50, 53, 51, 53, 52, 53, 53, 53, 54, 53, 55, 53, 56, 53, 57, 53, 58, 53, 59, 53, 60, 53, 61, 53, 62, 53, 63, 53, 64, - 59, 64, 59, 63, 59, 62, 59, 61, 59, 60, 59, 59, 59, 58, 59, 57, 59, 56, 59, 55, 59, 54, 59, 53, 59, 52, 59, 51, 59, 50, 59, 49, - 59, 48, 59, 47, 59, 46, 59, 45, 59, 44, 59, 43, 59, 42, 59, 41, 59, 40, 59, 39, 59, 38, 59, 37, 59, 36, 59, 35, 59, 34, 59, 33, - - 53, 97, 53, 98, 53, 99, 53, 100, 53, 101, 53, 102, 53, 103, 53, 104, 53, 105, 53, 106, 53, 107, 53, 108, 53, 109, 53, 110, 53, 111, 53, 112, - 53, 113, 53, 114, 53, 115, 53, 116, 53, 117, 53, 118, 53, 119, 53, 120, 53, 121, 53, 122, 53, 123, 53, 124, 53, 125, 53, 126, 53, 127, 53, 128, - 59, 128, 59, 127, 59, 126, 59, 125, 59, 124, 59, 123, 59, 122, 59, 121, 59, 120, 59, 119, 59, 118, 59, 117, 59, 116, 59, 115, 59, 114, 59, 113, - 59, 112, 59, 111, 59, 110, 59, 109, 59, 108, 59, 107, 59, 106, 59, 105, 59, 104, 59, 103, 59, 102, 59, 101, 59, 100, 59, 99, 59, 98, 59, 97, - - - 5, 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7, 5, 8, 5, 9, 5, 10, 5, 11, 5, 12, 5, 13, 5, 14, 5, 15, 5, 16, - 5, 17, 5, 18, 5, 19, 5, 20, 5, 21, 5, 22, 5, 23, 5, 24, 5, 25, 5, 26, 5, 27, 5, 28, 5, 29, 5, 30, 5, 31, 5, 32, - 11, 32, 11, 31, 11, 30, 11, 29, 11, 28, 11, 27, 11, 26, 11, 25, 11, 24, 11, 23, 11, 22, 11, 21, 11, 20, 11, 19, 11, 18, 11, 17, - 11, 16, 11, 15, 11, 14, 11, 13, 11, 12, 11, 11, 11, 10, 11, 9, 11, 8, 11, 7, 11, 6, 11, 5, 11, 4, 11, 3, 11, 2, 11, 1, - - 5, 65, 5, 66, 5, 67, 5, 68, 5, 69, 5, 70, 5, 71, 5, 72, 5, 73, 5, 74, 5, 75, 5, 76, 5, 77, 5, 78, 5, 79, 5, 80, - 5, 81, 5, 82, 5, 83, 5, 84, 5, 85, 5, 86, 5, 87, 5, 88, 5, 89, 5, 90, 5, 91, 5, 92, 5, 93, 5, 94, 5, 95, 5, 96, - 11, 96, 11, 95, 11, 94, 11, 93, 11, 92, 11, 91, 11, 90, 11, 89, 11, 88, 11, 87, 11, 86, 11, 85, 11, 84, 11, 83, 11, 82, 11, 81, - 11, 80, 11, 79, 11, 78, 11, 77, 11, 76, 11, 75, 11, 74, 11, 73, 11, 72, 11, 71, 11, 70, 11, 69, 11, 68, 11, 67, 11, 66, 11, 65, - - 5, 129, 5, 130, 5, 131, 5, 132, 5, 133, 5, 134, 5, 135, 5, 136, 5, 137, 5, 138, 5, 139, 5, 140, 5, 141, 5, 142, 5, 143, 5, 144, - 5, 145, 5, 146, 5, 147, 5, 148, 5, 149, 5, 150, 5, 151, 5, 152, 5, 153, 5, 154, 5, 155, 5, 156, 5, 157, 5, 158, 5, 159, 5, 160, - 11, 160, 11, 159, 11, 158, 11, 157, 11, 156, 11, 155, 11, 154, 11, 153, 11, 152, 11, 151, 11, 150, 11, 149, 11, 148, 11, 147, 11, 146, 11, 145, - 11, 144, 11, 143, 11, 142, 11, 141, 11, 140, 11, 139, 11, 138, 11, 137, 11, 136, 11, 135, 11, 134, 11, 133, 11, 132, 11, 131, 11, 130, 11, 129, - - 5, 33, 5, 34, 5, 35, 5, 36, 5, 37, 5, 38, 5, 39, 5, 40, 5, 41, 5, 42, 5, 43, 5, 44, 5, 45, 5, 46, 5, 47, 5, 48, - 5, 49, 5, 50, 5, 51, 5, 52, 5, 53, 5, 54, 5, 55, 5, 56, 5, 57, 5, 58, 5, 59, 5, 60, 5, 61, 5, 62, 5, 63, 5, 64, - 11, 64, 11, 63, 11, 62, 11, 61, 11, 60, 11, 59, 11, 58, 11, 57, 11, 56, 11, 55, 11, 54, 11, 53, 11, 52, 11, 51, 11, 50, 11, 49, - 11, 48, 11, 47, 11, 46, 11, 45, 11, 44, 11, 43, 11, 42, 11, 41, 11, 40, 11, 39, 11, 38, 11, 37, 11, 36, 11, 35, 11, 34, 11, 33, - - 5, 97, 5, 98, 5, 99, 5, 100, 5, 101, 5, 102, 5, 103, 5, 104, 5, 105, 5, 106, 5, 107, 5, 108, 5, 109, 5, 110, 5, 111, 5, 112, - 5, 113, 5, 114, 5, 115, 5, 116, 5, 117, 5, 118, 5, 119, 5, 120, 5, 121, 5, 122, 5, 123, 5, 124, 5, 125, 5, 126, 5, 127, 5, 128, - 11, 128, 11, 127, 11, 126, 11, 125, 11, 124, 11, 123, 11, 122, 11, 121, 11, 120, 11, 119, 11, 118, 11, 117, 11, 116, 11, 115, 11, 114, 11, 113, - 11, 112, 11, 111, 11, 110, 11, 109, 11, 108, 11, 107, 11, 106, 11, 105, 11, 104, 11, 103, 11, 102, 11, 101, 11, 100, 11, 99, 11, 98, 11, 97, - - 17, 1, 17, 2, 17, 3, 17, 4, 17, 5, 17, 6, 17, 7, 17, 8, 17, 9, 17, 10, 17, 11, 17, 12, 17, 13, 17, 14, 17, 15, 17, 16, - 17, 17, 17, 18, 17, 19, 17, 20, 17, 21, 17, 22, 17, 23, 17, 24, 17, 25, 17, 26, 17, 27, 17, 28, 17, 29, 17, 30, 17, 31, 17, 32, - 23, 32, 23, 31, 23, 30, 23, 29, 23, 28, 23, 27, 23, 26, 23, 25, 23, 24, 23, 23, 23, 22, 23, 21, 23, 20, 23, 19, 23, 18, 23, 17, - 23, 16, 23, 15, 23, 14, 23, 13, 23, 12, 23, 11, 23, 10, 23, 9, 23, 8, 23, 7, 23, 6, 23, 5, 23, 4, 23, 3, 23, 2, 23, 1, - - 17, 65, 17, 66, 17, 67, 17, 68, 17, 69, 17, 70, 17, 71, 17, 72, 17, 73, 17, 74, 17, 75, 17, 76, 17, 77, 17, 78, 17, 79, 17, 80, - 17, 81, 17, 82, 17, 83, 17, 84, 17, 85, 17, 86, 17, 87, 17, 88, 17, 89, 17, 90, 17, 91, 17, 92, 17, 93, 17, 94, 17, 95, 17, 96, - 23, 96, 23, 95, 23, 94, 23, 93, 23, 92, 23, 91, 23, 90, 23, 89, 23, 88, 23, 87, 23, 86, 23, 85, 23, 84, 23, 83, 23, 82, 23, 81, - 23, 80, 23, 79, 23, 78, 23, 77, 23, 76, 23, 75, 23, 74, 23, 73, 23, 72, 23, 71, 23, 70, 23, 69, 23, 68, 23, 67, 23, 66, 23, 65, - - 17, 129, 17, 130, 17, 131, 17, 132, 17, 133, 17, 134, 17, 135, 17, 136, 17, 137, 17, 138, 17, 139, 17, 140, 17, 141, 17, 142, 17, 143, 17, 144, - 17, 145, 17, 146, 17, 147, 17, 148, 17, 149, 17, 150, 17, 151, 17, 152, 17, 153, 17, 154, 17, 155, 17, 156, 17, 157, 17, 158, 17, 159, 17, 160, - 23, 160, 23, 159, 23, 158, 23, 157, 23, 156, 23, 155, 23, 154, 23, 153, 23, 152, 23, 151, 23, 150, 23, 149, 23, 148, 23, 147, 23, 146, 23, 145, - 23, 144, 23, 143, 23, 142, 23, 141, 23, 140, 23, 139, 23, 138, 23, 137, 23, 136, 23, 135, 23, 134, 23, 133, 23, 132, 23, 131, 23, 130, 23, 129, - - 17, 33, 17, 34, 17, 35, 17, 36, 17, 37, 17, 38, 17, 39, 17, 40, 17, 41, 17, 42, 17, 43, 17, 44, 17, 45, 17, 46, 17, 47, 17, 48, - 17, 49, 17, 50, 17, 51, 17, 52, 17, 53, 17, 54, 17, 55, 17, 56, 17, 57, 17, 58, 17, 59, 17, 60, 17, 61, 17, 62, 17, 63, 17, 64, - 23, 64, 23, 63, 23, 62, 23, 61, 23, 60, 23, 59, 23, 58, 23, 57, 23, 56, 23, 55, 23, 54, 23, 53, 23, 52, 23, 51, 23, 50, 23, 49, - 23, 48, 23, 47, 23, 46, 23, 45, 23, 44, 23, 43, 23, 42, 23, 41, 23, 40, 23, 39, 23, 38, 23, 37, 23, 36, 23, 35, 23, 34, 23, 33, - - 17, 97, 17, 98, 17, 99, 17, 100, 17, 101, 17, 102, 17, 103, 17, 104, 17, 105, 17, 106, 17, 107, 17, 108, 17, 109, 17, 110, 17, 111, 17, 112, - 17, 113, 17, 114, 17, 115, 17, 116, 17, 117, 17, 118, 17, 119, 17, 120, 17, 121, 17, 122, 17, 123, 17, 124, 17, 125, 17, 126, 17, 127, 17, 128, - 23, 128, 23, 127, 23, 126, 23, 125, 23, 124, 23, 123, 23, 122, 23, 121, 23, 120, 23, 119, 23, 118, 23, 117, 23, 116, 23, 115, 23, 114, 23, 113, - 23, 112, 23, 111, 23, 110, 23, 109, 23, 108, 23, 107, 23, 106, 23, 105, 23, 104, 23, 103, 23, 102, 23, 101, 23, 100, 23, 99, 23, 98, 23, 97, - - 29, 1, 29, 2, 29, 3, 29, 4, 29, 5, 29, 6, 29, 7, 29, 8, 29, 9, 29, 10, 29, 11, 29, 12, 29, 13, 29, 14, 29, 15, 29, 16, - 29, 17, 29, 18, 29, 19, 29, 20, 29, 21, 29, 22, 29, 23, 29, 24, 29, 25, 29, 26, 29, 27, 29, 28, 29, 29, 29, 30, 29, 31, 29, 32, - 35, 32, 35, 31, 35, 30, 35, 29, 35, 28, 35, 27, 35, 26, 35, 25, 35, 24, 35, 23, 35, 22, 35, 21, 35, 20, 35, 19, 35, 18, 35, 17, - 35, 16, 35, 15, 35, 14, 35, 13, 35, 12, 35, 11, 35, 10, 35, 9, 35, 8, 35, 7, 35, 6, 35, 5, 35, 4, 35, 3, 35, 2, 35, 1, - - 29, 65, 29, 66, 29, 67, 29, 68, 29, 69, 29, 70, 29, 71, 29, 72, 29, 73, 29, 74, 29, 75, 29, 76, 29, 77, 29, 78, 29, 79, 29, 80, - 29, 81, 29, 82, 29, 83, 29, 84, 29, 85, 29, 86, 29, 87, 29, 88, 29, 89, 29, 90, 29, 91, 29, 92, 29, 93, 29, 94, 29, 95, 29, 96, - 35, 96, 35, 95, 35, 94, 35, 93, 35, 92, 35, 91, 35, 90, 35, 89, 35, 88, 35, 87, 35, 86, 35, 85, 35, 84, 35, 83, 35, 82, 35, 81, - 35, 80, 35, 79, 35, 78, 35, 77, 35, 76, 35, 75, 35, 74, 35, 73, 35, 72, 35, 71, 35, 70, 35, 69, 35, 68, 35, 67, 35, 66, 35, 65, - - 29, 129, 29, 130, 29, 131, 29, 132, 29, 133, 29, 134, 29, 135, 29, 136, 29, 137, 29, 138, 29, 139, 29, 140, 29, 141, 29, 142, 29, 143, 29, 144, - 29, 145, 29, 146, 29, 147, 29, 148, 29, 149, 29, 150, 29, 151, 29, 152, 29, 153, 29, 154, 29, 155, 29, 156, 29, 157, 29, 158, 29, 159, 29, 160, - 35, 160, 35, 159, 35, 158, 35, 157, 35, 156, 35, 155, 35, 154, 35, 153, 35, 152, 35, 151, 35, 150, 35, 149, 35, 148, 35, 147, 35, 146, 35, 145, - 35, 144, 35, 143, 35, 142, 35, 141, 35, 140, 35, 139, 35, 138, 35, 137, 35, 136, 35, 135, 35, 134, 35, 133, 35, 132, 35, 131, 35, 130, 35, 129, - - 29, 33, 29, 34, 29, 35, 29, 36, 29, 37, 29, 38, 29, 39, 29, 40, 29, 41, 29, 42, 29, 43, 29, 44, 29, 45, 29, 46, 29, 47, 29, 48, - 29, 49, 29, 50, 29, 51, 29, 52, 29, 53, 29, 54, 29, 55, 29, 56, 29, 57, 29, 58, 29, 59, 29, 60, 29, 61, 29, 62, 29, 63, 29, 64, - 35, 64, 35, 63, 35, 62, 35, 61, 35, 60, 35, 59, 35, 58, 35, 57, 35, 56, 35, 55, 35, 54, 35, 53, 35, 52, 35, 51, 35, 50, 35, 49, - 35, 48, 35, 47, 35, 46, 35, 45, 35, 44, 35, 43, 35, 42, 35, 41, 35, 40, 35, 39, 35, 38, 35, 37, 35, 36, 35, 35, 35, 34, 35, 33, - - 29, 97, 29, 98, 29, 99, 29, 100, 29, 101, 29, 102, 29, 103, 29, 104, 29, 105, 29, 106, 29, 107, 29, 108, 29, 109, 29, 110, 29, 111, 29, 112, - 29, 113, 29, 114, 29, 115, 29, 116, 29, 117, 29, 118, 29, 119, 29, 120, 29, 121, 29, 122, 29, 123, 29, 124, 29, 125, 29, 126, 29, 127, 29, 128, - 35, 128, 35, 127, 35, 126, 35, 125, 35, 124, 35, 123, 35, 122, 35, 121, 35, 120, 35, 119, 35, 118, 35, 117, 35, 116, 35, 115, 35, 114, 35, 113, - 35, 112, 35, 111, 35, 110, 35, 109, 35, 108, 35, 107, 35, 106, 35, 105, 35, 104, 35, 103, 35, 102, 35, 101, 35, 100, 35, 99, 35, 98, 35, 97, - - - 41, 1, 41, 2, 41, 3, 41, 4, 41, 5, 41, 6, 41, 7, 41, 8, 41, 9, 41, 10, 41, 11, 41, 12, 41, 13, 41, 14, 41, 15, 41, 16, - 41, 17, 41, 18, 41, 19, 41, 20, 41, 21, 41, 22, 41, 23, 41, 24, 41, 25, 41, 26, 41, 27, 41, 28, 41, 29, 41, 30, 41, 31, 41, 32, - 47, 32, 47, 31, 47, 30, 47, 29, 47, 28, 47, 27, 47, 26, 47, 25, 47, 24, 47, 23, 47, 22, 47, 21, 47, 20, 47, 19, 47, 18, 47, 17, - 47, 16, 47, 15, 47, 14, 47, 13, 47, 12, 47, 11, 47, 10, 47, 9, 47, 8, 47, 7, 47, 6, 47, 5, 47, 4, 47, 3, 47, 2, 47, 1, - - 41, 65, 41, 66, 41, 67, 41, 68, 41, 69, 41, 70, 41, 71, 41, 72, 41, 73, 41, 74, 41, 75, 41, 76, 41, 77, 41, 78, 41, 79, 41, 80, - 41, 81, 41, 82, 41, 83, 41, 84, 41, 85, 41, 86, 41, 87, 41, 88, 41, 89, 41, 90, 41, 91, 41, 92, 41, 93, 41, 94, 41, 95, 41, 96, - 47, 96, 47, 95, 47, 94, 47, 93, 47, 92, 47, 91, 47, 90, 47, 89, 47, 88, 47, 87, 47, 86, 47, 85, 47, 84, 47, 83, 47, 82, 47, 81, - 47, 80, 47, 79, 47, 78, 47, 77, 47, 76, 47, 75, 47, 74, 47, 73, 47, 72, 47, 71, 47, 70, 47, 69, 47, 68, 47, 67, 47, 66, 47, 65, - - 41, 129, 41, 130, 41, 131, 41, 132, 41, 133, 41, 134, 41, 135, 41, 136, 41, 137, 41, 138, 41, 139, 41, 140, 41, 141, 41, 142, 41, 143, 41, 144, - 41, 145, 41, 146, 41, 147, 41, 148, 41, 149, 41, 150, 41, 151, 41, 152, 41, 153, 41, 154, 41, 155, 41, 156, 41, 157, 41, 158, 41, 159, 41, 160, - 47, 160, 47, 159, 47, 158, 47, 157, 47, 156, 47, 155, 47, 154, 47, 153, 47, 152, 47, 151, 47, 150, 47, 149, 47, 148, 47, 147, 47, 146, 47, 145, - 47, 144, 47, 143, 47, 142, 47, 141, 47, 140, 47, 139, 47, 138, 47, 137, 47, 136, 47, 135, 47, 134, 47, 133, 47, 132, 47, 131, 47, 130, 47, 129, - - 41, 33, 41, 34, 41, 35, 41, 36, 41, 37, 41, 38, 41, 39, 41, 40, 41, 41, 41, 42, 41, 43, 41, 44, 41, 45, 41, 46, 41, 47, 41, 48, - 41, 49, 41, 50, 41, 51, 41, 52, 41, 53, 41, 54, 41, 55, 41, 56, 41, 57, 41, 58, 41, 59, 41, 60, 41, 61, 41, 62, 41, 63, 41, 64, - 47, 64, 47, 63, 47, 62, 47, 61, 47, 60, 47, 59, 47, 58, 47, 57, 47, 56, 47, 55, 47, 54, 47, 53, 47, 52, 47, 51, 47, 50, 47, 49, - 47, 48, 47, 47, 47, 46, 47, 45, 47, 44, 47, 43, 47, 42, 47, 41, 47, 40, 47, 39, 47, 38, 47, 37, 47, 36, 47, 35, 47, 34, 47, 33, - - 41, 97, 41, 98, 41, 99, 41, 100, 41, 101, 41, 102, 41, 103, 41, 104, 41, 105, 41, 106, 41, 107, 41, 108, 41, 109, 41, 110, 41, 111, 41, 112, - 41, 113, 41, 114, 41, 115, 41, 116, 41, 117, 41, 118, 41, 119, 41, 120, 41, 121, 41, 122, 41, 123, 41, 124, 41, 125, 41, 126, 41, 127, 41, 128, - 47, 128, 47, 127, 47, 126, 47, 125, 47, 124, 47, 123, 47, 122, 47, 121, 47, 120, 47, 119, 47, 118, 47, 117, 47, 116, 47, 115, 47, 114, 47, 113, - 47, 112, 47, 111, 47, 110, 47, 109, 47, 108, 47, 107, 47, 106, 47, 105, 47, 104, 47, 103, 47, 102, 47, 101, 47, 100, 47, 99, 47, 98, 47, 97, - - 42, 1, 42, 2, 42, 3, 42, 4, 42, 5, 42, 6, 42, 7, 42, 8, 42, 9, 42, 10, 42, 11, 42, 12, 42, 13, 42, 14, 42, 15, 42, 16, - 42, 17, 42, 18, 42, 19, 42, 20, 42, 21, 42, 22, 42, 23, 42, 24, 42, 25, 42, 26, 42, 27, 42, 28, 42, 29, 42, 30, 42, 31, 42, 32, - 48, 32, 48, 31, 48, 30, 48, 29, 48, 28, 48, 27, 48, 26, 48, 25, 48, 24, 48, 23, 48, 22, 48, 21, 48, 20, 48, 19, 48, 18, 48, 17, - 48, 16, 48, 15, 48, 14, 48, 13, 48, 12, 48, 11, 48, 10, 48, 9, 48, 8, 48, 7, 48, 6, 48, 5, 48, 4, 48, 3, 48, 2, 48, 1, - - 42, 65, 42, 66, 42, 67, 42, 68, 42, 69, 42, 70, 42, 71, 42, 72, 42, 73, 42, 74, 42, 75, 42, 76, 42, 77, 42, 78, 42, 79, 42, 80, - 42, 81, 42, 82, 42, 83, 42, 84, 42, 85, 42, 86, 42, 87, 42, 88, 42, 89, 42, 90, 42, 91, 42, 92, 42, 93, 42, 94, 42, 95, 42, 96, - 48, 96, 48, 95, 48, 94, 48, 93, 48, 92, 48, 91, 48, 90, 48, 89, 48, 88, 48, 87, 48, 86, 48, 85, 48, 84, 48, 83, 48, 82, 48, 81, - 48, 80, 48, 79, 48, 78, 48, 77, 48, 76, 48, 75, 48, 74, 48, 73, 48, 72, 48, 71, 48, 70, 48, 69, 48, 68, 48, 67, 48, 66, 48, 65, - - 42, 129, 42, 130, 42, 131, 42, 132, 42, 133, 42, 134, 42, 135, 42, 136, 42, 137, 42, 138, 42, 139, 42, 140, 42, 141, 42, 142, 42, 143, 42, 144, - 42, 145, 42, 146, 42, 147, 42, 148, 42, 149, 42, 150, 42, 151, 42, 152, 42, 153, 42, 154, 42, 155, 42, 156, 42, 157, 42, 158, 42, 159, 42, 160, - 48, 160, 48, 159, 48, 158, 48, 157, 48, 156, 48, 155, 48, 154, 48, 153, 48, 152, 48, 151, 48, 150, 48, 149, 48, 148, 48, 147, 48, 146, 48, 145, - 48, 144, 48, 143, 48, 142, 48, 141, 48, 140, 48, 139, 48, 138, 48, 137, 48, 136, 48, 135, 48, 134, 48, 133, 48, 132, 48, 131, 48, 130, 48, 129, - - 42, 33, 42, 34, 42, 35, 42, 36, 42, 37, 42, 38, 42, 39, 42, 40, 42, 41, 42, 42, 42, 43, 42, 44, 42, 45, 42, 46, 42, 47, 42, 48, - 42, 49, 42, 50, 42, 51, 42, 52, 42, 53, 42, 54, 42, 55, 42, 56, 42, 57, 42, 58, 42, 59, 42, 60, 42, 61, 42, 62, 42, 63, 42, 64, - 48, 64, 48, 63, 48, 62, 48, 61, 48, 60, 48, 59, 48, 58, 48, 57, 48, 56, 48, 55, 48, 54, 48, 53, 48, 52, 48, 51, 48, 50, 48, 49, - 48, 48, 48, 47, 48, 46, 48, 45, 48, 44, 48, 43, 48, 42, 48, 41, 48, 40, 48, 39, 48, 38, 48, 37, 48, 36, 48, 35, 48, 34, 48, 33, - - 42, 97, 42, 98, 42, 99, 42, 100, 42, 101, 42, 102, 42, 103, 42, 104, 42, 105, 42, 106, 42, 107, 42, 108, 42, 109, 42, 110, 42, 111, 42, 112, - 42, 113, 42, 114, 42, 115, 42, 116, 42, 117, 42, 118, 42, 119, 42, 120, 42, 121, 42, 122, 42, 123, 42, 124, 42, 125, 42, 126, 42, 127, 42, 128, - 48, 128, 48, 127, 48, 126, 48, 125, 48, 124, 48, 123, 48, 122, 48, 121, 48, 120, 48, 119, 48, 118, 48, 117, 48, 116, 48, 115, 48, 114, 48, 113, - 48, 112, 48, 111, 48, 110, 48, 109, 48, 108, 48, 107, 48, 106, 48, 105, 48, 104, 48, 103, 48, 102, 48, 101, 48, 100, 48, 99, 48, 98, 48, 97, - - 54, 1, 54, 2, 54, 3, 54, 4, 54, 5, 54, 6, 54, 7, 54, 8, 54, 9, 54, 10, 54, 11, 54, 12, 54, 13, 54, 14, 54, 15, 54, 16, - 54, 17, 54, 18, 54, 19, 54, 20, 54, 21, 54, 22, 54, 23, 54, 24, 54, 25, 54, 26, 54, 27, 54, 28, 54, 29, 54, 30, 54, 31, 54, 32, - 60, 32, 60, 31, 60, 30, 60, 29, 60, 28, 60, 27, 60, 26, 60, 25, 60, 24, 60, 23, 60, 22, 60, 21, 60, 20, 60, 19, 60, 18, 60, 17, - 60, 16, 60, 15, 60, 14, 60, 13, 60, 12, 60, 11, 60, 10, 60, 9, 60, 8, 60, 7, 60, 6, 60, 5, 60, 4, 60, 3, 60, 2, 60, 1, - - 54, 65, 54, 66, 54, 67, 54, 68, 54, 69, 54, 70, 54, 71, 54, 72, 54, 73, 54, 74, 54, 75, 54, 76, 54, 77, 54, 78, 54, 79, 54, 80, - 54, 81, 54, 82, 54, 83, 54, 84, 54, 85, 54, 86, 54, 87, 54, 88, 54, 89, 54, 90, 54, 91, 54, 92, 54, 93, 54, 94, 54, 95, 54, 96, - 60, 96, 60, 95, 60, 94, 60, 93, 60, 92, 60, 91, 60, 90, 60, 89, 60, 88, 60, 87, 60, 86, 60, 85, 60, 84, 60, 83, 60, 82, 60, 81, - 60, 80, 60, 79, 60, 78, 60, 77, 60, 76, 60, 75, 60, 74, 60, 73, 60, 72, 60, 71, 60, 70, 60, 69, 60, 68, 60, 67, 60, 66, 60, 65, - - 54, 129, 54, 130, 54, 131, 54, 132, 54, 133, 54, 134, 54, 135, 54, 136, 54, 137, 54, 138, 54, 139, 54, 140, 54, 141, 54, 142, 54, 143, 54, 144, - 54, 145, 54, 146, 54, 147, 54, 148, 54, 149, 54, 150, 54, 151, 54, 152, 54, 153, 54, 154, 54, 155, 54, 156, 54, 157, 54, 158, 54, 159, 54, 160, - 60, 160, 60, 159, 60, 158, 60, 157, 60, 156, 60, 155, 60, 154, 60, 153, 60, 152, 60, 151, 60, 150, 60, 149, 60, 148, 60, 147, 60, 146, 60, 145, - 60, 144, 60, 143, 60, 142, 60, 141, 60, 140, 60, 139, 60, 138, 60, 137, 60, 136, 60, 135, 60, 134, 60, 133, 60, 132, 60, 131, 60, 130, 60, 129, - - 54, 33, 54, 34, 54, 35, 54, 36, 54, 37, 54, 38, 54, 39, 54, 40, 54, 41, 54, 42, 54, 43, 54, 44, 54, 45, 54, 46, 54, 47, 54, 48, - 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 54, 58, 54, 59, 54, 60, 54, 61, 54, 62, 54, 63, 54, 64, - 60, 64, 60, 63, 60, 62, 60, 61, 60, 60, 60, 59, 60, 58, 60, 57, 60, 56, 60, 55, 60, 54, 60, 53, 60, 52, 60, 51, 60, 50, 60, 49, - 60, 48, 60, 47, 60, 46, 60, 45, 60, 44, 60, 43, 60, 42, 60, 41, 60, 40, 60, 39, 60, 38, 60, 37, 60, 36, 60, 35, 60, 34, 60, 33, - - 54, 97, 54, 98, 54, 99, 54, 100, 54, 101, 54, 102, 54, 103, 54, 104, 54, 105, 54, 106, 54, 107, 54, 108, 54, 109, 54, 110, 54, 111, 54, 112, - 54, 113, 54, 114, 54, 115, 54, 116, 54, 117, 54, 118, 54, 119, 54, 120, 54, 121, 54, 122, 54, 123, 54, 124, 54, 125, 54, 126, 54, 127, 54, 128, - 60, 128, 60, 127, 60, 126, 60, 125, 60, 124, 60, 123, 60, 122, 60, 121, 60, 120, 60, 119, 60, 118, 60, 117, 60, 116, 60, 115, 60, 114, 60, 113, - 60, 112, 60, 111, 60, 110, 60, 109, 60, 108, 60, 107, 60, 106, 60, 105, 60, 104, 60, 103, 60, 102, 60, 101, 60, 100, 60, 99, 60, 98, 60, 97, - - - 6, 1, 6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7, 6, 8, 6, 9, 6, 10, 6, 11, 6, 12, 6, 13, 6, 14, 6, 15, 6, 16, - 6, 17, 6, 18, 6, 19, 6, 20, 6, 21, 6, 22, 6, 23, 6, 24, 6, 25, 6, 26, 6, 27, 6, 28, 6, 29, 6, 30, 6, 31, 6, 32, - 12, 32, 12, 31, 12, 30, 12, 29, 12, 28, 12, 27, 12, 26, 12, 25, 12, 24, 12, 23, 12, 22, 12, 21, 12, 20, 12, 19, 12, 18, 12, 17, - 12, 16, 12, 15, 12, 14, 12, 13, 12, 12, 12, 11, 12, 10, 12, 9, 12, 8, 12, 7, 12, 6, 12, 5, 12, 4, 12, 3, 12, 2, 12, 1, - - 6, 65, 6, 66, 6, 67, 6, 68, 6, 69, 6, 70, 6, 71, 6, 72, 6, 73, 6, 74, 6, 75, 6, 76, 6, 77, 6, 78, 6, 79, 6, 80, - 6, 81, 6, 82, 6, 83, 6, 84, 6, 85, 6, 86, 6, 87, 6, 88, 6, 89, 6, 90, 6, 91, 6, 92, 6, 93, 6, 94, 6, 95, 6, 96, - 12, 96, 12, 95, 12, 94, 12, 93, 12, 92, 12, 91, 12, 90, 12, 89, 12, 88, 12, 87, 12, 86, 12, 85, 12, 84, 12, 83, 12, 82, 12, 81, - 12, 80, 12, 79, 12, 78, 12, 77, 12, 76, 12, 75, 12, 74, 12, 73, 12, 72, 12, 71, 12, 70, 12, 69, 12, 68, 12, 67, 12, 66, 12, 65, - - 6, 129, 6, 130, 6, 131, 6, 132, 6, 133, 6, 134, 6, 135, 6, 136, 6, 137, 6, 138, 6, 139, 6, 140, 6, 141, 6, 142, 6, 143, 6, 144, - 6, 145, 6, 146, 6, 147, 6, 148, 6, 149, 6, 150, 6, 151, 6, 152, 6, 153, 6, 154, 6, 155, 6, 156, 6, 157, 6, 158, 6, 159, 6, 160, - 12, 160, 12, 159, 12, 158, 12, 157, 12, 156, 12, 155, 12, 154, 12, 153, 12, 152, 12, 151, 12, 150, 12, 149, 12, 148, 12, 147, 12, 146, 12, 145, - 12, 144, 12, 143, 12, 142, 12, 141, 12, 140, 12, 139, 12, 138, 12, 137, 12, 136, 12, 135, 12, 134, 12, 133, 12, 132, 12, 131, 12, 130, 12, 129, - - 6, 33, 6, 34, 6, 35, 6, 36, 6, 37, 6, 38, 6, 39, 6, 40, 6, 41, 6, 42, 6, 43, 6, 44, 6, 45, 6, 46, 6, 47, 6, 48, - 6, 49, 6, 50, 6, 51, 6, 52, 6, 53, 6, 54, 6, 55, 6, 56, 6, 57, 6, 58, 6, 59, 6, 60, 6, 61, 6, 62, 6, 63, 6, 64, - 12, 64, 12, 63, 12, 62, 12, 61, 12, 60, 12, 59, 12, 58, 12, 57, 12, 56, 12, 55, 12, 54, 12, 53, 12, 52, 12, 51, 12, 50, 12, 49, - 12, 48, 12, 47, 12, 46, 12, 45, 12, 44, 12, 43, 12, 42, 12, 41, 12, 40, 12, 39, 12, 38, 12, 37, 12, 36, 12, 35, 12, 34, 12, 33, - - 6, 97, 6, 98, 6, 99, 6, 100, 6, 101, 6, 102, 6, 103, 6, 104, 6, 105, 6, 106, 6, 107, 6, 108, 6, 109, 6, 110, 6, 111, 6, 112, - 6, 113, 6, 114, 6, 115, 6, 116, 6, 117, 6, 118, 6, 119, 6, 120, 6, 121, 6, 122, 6, 123, 6, 124, 6, 125, 6, 126, 6, 127, 6, 128, - 12, 128, 12, 127, 12, 126, 12, 125, 12, 124, 12, 123, 12, 122, 12, 121, 12, 120, 12, 119, 12, 118, 12, 117, 12, 116, 12, 115, 12, 114, 12, 113, - 12, 112, 12, 111, 12, 110, 12, 109, 12, 108, 12, 107, 12, 106, 12, 105, 12, 104, 12, 103, 12, 102, 12, 101, 12, 100, 12, 99, 12, 98, 12, 97, - - 18, 1, 18, 2, 18, 3, 18, 4, 18, 5, 18, 6, 18, 7, 18, 8, 18, 9, 18, 10, 18, 11, 18, 12, 18, 13, 18, 14, 18, 15, 18, 16, - 18, 17, 18, 18, 18, 19, 18, 20, 18, 21, 18, 22, 18, 23, 18, 24, 18, 25, 18, 26, 18, 27, 18, 28, 18, 29, 18, 30, 18, 31, 18, 32, - 24, 32, 24, 31, 24, 30, 24, 29, 24, 28, 24, 27, 24, 26, 24, 25, 24, 24, 24, 23, 24, 22, 24, 21, 24, 20, 24, 19, 24, 18, 24, 17, - 24, 16, 24, 15, 24, 14, 24, 13, 24, 12, 24, 11, 24, 10, 24, 9, 24, 8, 24, 7, 24, 6, 24, 5, 24, 4, 24, 3, 24, 2, 24, 1, - - 18, 65, 18, 66, 18, 67, 18, 68, 18, 69, 18, 70, 18, 71, 18, 72, 18, 73, 18, 74, 18, 75, 18, 76, 18, 77, 18, 78, 18, 79, 18, 80, - 18, 81, 18, 82, 18, 83, 18, 84, 18, 85, 18, 86, 18, 87, 18, 88, 18, 89, 18, 90, 18, 91, 18, 92, 18, 93, 18, 94, 18, 95, 18, 96, - 24, 96, 24, 95, 24, 94, 24, 93, 24, 92, 24, 91, 24, 90, 24, 89, 24, 88, 24, 87, 24, 86, 24, 85, 24, 84, 24, 83, 24, 82, 24, 81, - 24, 80, 24, 79, 24, 78, 24, 77, 24, 76, 24, 75, 24, 74, 24, 73, 24, 72, 24, 71, 24, 70, 24, 69, 24, 68, 24, 67, 24, 66, 24, 65, - - 18, 129, 18, 130, 18, 131, 18, 132, 18, 133, 18, 134, 18, 135, 18, 136, 18, 137, 18, 138, 18, 139, 18, 140, 18, 141, 18, 142, 18, 143, 18, 144, - 18, 145, 18, 146, 18, 147, 18, 148, 18, 149, 18, 150, 18, 151, 18, 152, 18, 153, 18, 154, 18, 155, 18, 156, 18, 157, 18, 158, 18, 159, 18, 160, - 24, 160, 24, 159, 24, 158, 24, 157, 24, 156, 24, 155, 24, 154, 24, 153, 24, 152, 24, 151, 24, 150, 24, 149, 24, 148, 24, 147, 24, 146, 24, 145, - 24, 144, 24, 143, 24, 142, 24, 141, 24, 140, 24, 139, 24, 138, 24, 137, 24, 136, 24, 135, 24, 134, 24, 133, 24, 132, 24, 131, 24, 130, 24, 129, - - 18, 33, 18, 34, 18, 35, 18, 36, 18, 37, 18, 38, 18, 39, 18, 40, 18, 41, 18, 42, 18, 43, 18, 44, 18, 45, 18, 46, 18, 47, 18, 48, - 18, 49, 18, 50, 18, 51, 18, 52, 18, 53, 18, 54, 18, 55, 18, 56, 18, 57, 18, 58, 18, 59, 18, 60, 18, 61, 18, 62, 18, 63, 18, 64, - 24, 64, 24, 63, 24, 62, 24, 61, 24, 60, 24, 59, 24, 58, 24, 57, 24, 56, 24, 55, 24, 54, 24, 53, 24, 52, 24, 51, 24, 50, 24, 49, - 24, 48, 24, 47, 24, 46, 24, 45, 24, 44, 24, 43, 24, 42, 24, 41, 24, 40, 24, 39, 24, 38, 24, 37, 24, 36, 24, 35, 24, 34, 24, 33, - - 18, 97, 18, 98, 18, 99, 18, 100, 18, 101, 18, 102, 18, 103, 18, 104, 18, 105, 18, 106, 18, 107, 18, 108, 18, 109, 18, 110, 18, 111, 18, 112, - 18, 113, 18, 114, 18, 115, 18, 116, 18, 117, 18, 118, 18, 119, 18, 120, 18, 121, 18, 122, 18, 123, 18, 124, 18, 125, 18, 126, 18, 127, 18, 128, - 24, 128, 24, 127, 24, 126, 24, 125, 24, 124, 24, 123, 24, 122, 24, 121, 24, 120, 24, 119, 24, 118, 24, 117, 24, 116, 24, 115, 24, 114, 24, 113, - 24, 112, 24, 111, 24, 110, 24, 109, 24, 108, 24, 107, 24, 106, 24, 105, 24, 104, 24, 103, 24, 102, 24, 101, 24, 100, 24, 99, 24, 98, 24, 97, - - 30, 1, 30, 2, 30, 3, 30, 4, 30, 5, 30, 6, 30, 7, 30, 8, 30, 9, 30, 10, 30, 11, 30, 12, 30, 13, 30, 14, 30, 15, 30, 16, - 30, 17, 30, 18, 30, 19, 30, 20, 30, 21, 30, 22, 30, 23, 30, 24, 30, 25, 30, 26, 30, 27, 30, 28, 30, 29, 30, 30, 30, 31, 30, 32, - 36, 32, 36, 31, 36, 30, 36, 29, 36, 28, 36, 27, 36, 26, 36, 25, 36, 24, 36, 23, 36, 22, 36, 21, 36, 20, 36, 19, 36, 18, 36, 17, - 36, 16, 36, 15, 36, 14, 36, 13, 36, 12, 36, 11, 36, 10, 36, 9, 36, 8, 36, 7, 36, 6, 36, 5, 36, 4, 36, 3, 36, 2, 36, 1, - - 30, 65, 30, 66, 30, 67, 30, 68, 30, 69, 30, 70, 30, 71, 30, 72, 30, 73, 30, 74, 30, 75, 30, 76, 30, 77, 30, 78, 30, 79, 30, 80, - 30, 81, 30, 82, 30, 83, 30, 84, 30, 85, 30, 86, 30, 87, 30, 88, 30, 89, 30, 90, 30, 91, 30, 92, 30, 93, 30, 94, 30, 95, 30, 96, - 36, 96, 36, 95, 36, 94, 36, 93, 36, 92, 36, 91, 36, 90, 36, 89, 36, 88, 36, 87, 36, 86, 36, 85, 36, 84, 36, 83, 36, 82, 36, 81, - 36, 80, 36, 79, 36, 78, 36, 77, 36, 76, 36, 75, 36, 74, 36, 73, 36, 72, 36, 71, 36, 70, 36, 69, 36, 68, 36, 67, 36, 66, 36, 65, - - 30, 129, 30, 130, 30, 131, 30, 132, 30, 133, 30, 134, 30, 135, 30, 136, 30, 137, 30, 138, 30, 139, 30, 140, 30, 141, 30, 142, 30, 143, 30, 144, - 30, 145, 30, 146, 30, 147, 30, 148, 30, 149, 30, 150, 30, 151, 30, 152, 30, 153, 30, 154, 30, 155, 30, 156, 30, 157, 30, 158, 30, 159, 30, 160, - 36, 160, 36, 159, 36, 158, 36, 157, 36, 156, 36, 155, 36, 154, 36, 153, 36, 152, 36, 151, 36, 150, 36, 149, 36, 148, 36, 147, 36, 146, 36, 145, - 36, 144, 36, 143, 36, 142, 36, 141, 36, 140, 36, 139, 36, 138, 36, 137, 36, 136, 36, 135, 36, 134, 36, 133, 36, 132, 36, 131, 36, 130, 36, 129, - - 30, 33, 30, 34, 30, 35, 30, 36, 30, 37, 30, 38, 30, 39, 30, 40, 30, 41, 30, 42, 30, 43, 30, 44, 30, 45, 30, 46, 30, 47, 30, 48, - 30, 49, 30, 50, 30, 51, 30, 52, 30, 53, 30, 54, 30, 55, 30, 56, 30, 57, 30, 58, 30, 59, 30, 60, 30, 61, 30, 62, 30, 63, 30, 64, - 36, 64, 36, 63, 36, 62, 36, 61, 36, 60, 36, 59, 36, 58, 36, 57, 36, 56, 36, 55, 36, 54, 36, 53, 36, 52, 36, 51, 36, 50, 36, 49, - 36, 48, 36, 47, 36, 46, 36, 45, 36, 44, 36, 43, 36, 42, 36, 41, 36, 40, 36, 39, 36, 38, 36, 37, 36, 36, 36, 35, 36, 34, 36, 33, - - 30, 97, 30, 98, 30, 99, 30, 100, 30, 101, 30, 102, 30, 103, 30, 104, 30, 105, 30, 106, 30, 107, 30, 108, 30, 109, 30, 110, 30, 111, 30, 112, - 30, 113, 30, 114, 30, 115, 30, 116, 30, 117, 30, 118, 30, 119, 30, 120, 30, 121, 30, 122, 30, 123, 30, 124, 30, 125, 30, 126, 30, 127, 30, 128, - 36, 128, 36, 127, 36, 126, 36, 125, 36, 124, 36, 123, 36, 122, 36, 121, 36, 120, 36, 119, 36, 118, 36, 117, 36, 116, 36, 115, 36, 114, 36, 113, - 36, 112, 36, 111, 36, 110, 36, 109, 36, 108, 36, 107, 36, 106, 36, 105, 36, 104, 36, 103, 36, 102, 36, 101, 36, 100, 36, 99, 36, 98, 36, 97, - - - 6, 160, 6, 159, 6, 158, 6, 157, 6, 156, 6, 155, 6, 154, 6, 153, 6, 152, 6, 151, 6, 150, 6, 149, 6, 148, 6, 147, 6, 146, 6, 145, - 6, 144, 6, 143, 6, 142, 6, 141, 6, 140, 6, 139, 6, 138, 6, 137, 6, 136, 6, 135, 6, 134, 6, 133, 6, 132, 6, 131, 6, 130, 6, 129, - 12, 129, 12, 130, 12, 131, 12, 132, 12, 133, 12, 134, 12, 135, 12, 136, 12, 137, 12, 138, 12, 139, 12, 140, 12, 141, 12, 142, 12, 143, 12, 144, - 12, 145, 12, 146, 12, 147, 12, 148, 12, 149, 12, 150, 12, 151, 12, 152, 12, 153, 12, 154, 12, 155, 12, 156, 12, 157, 12, 158, 12, 159, 12, 160, - - 6, 96, 6, 95, 6, 94, 6, 93, 6, 92, 6, 91, 6, 90, 6, 89, 6, 88, 6, 87, 6, 86, 6, 85, 6, 84, 6, 83, 6, 82, 6, 81, - 6, 80, 6, 79, 6, 78, 6, 77, 6, 76, 6, 75, 6, 74, 6, 73, 6, 72, 6, 71, 6, 70, 6, 69, 6, 68, 6, 67, 6, 66, 6, 65, - 12, 65, 12, 66, 12, 67, 12, 68, 12, 69, 12, 70, 12, 71, 12, 72, 12, 73, 12, 74, 12, 75, 12, 76, 12, 77, 12, 78, 12, 79, 12, 80, - 12, 81, 12, 82, 12, 83, 12, 84, 12, 85, 12, 86, 12, 87, 12, 88, 12, 89, 12, 90, 12, 91, 12, 92, 12, 93, 12, 94, 12, 95, 12, 96, - - 6, 32, 6, 31, 6, 30, 6, 29, 6, 28, 6, 27, 6, 26, 6, 25, 6, 24, 6, 23, 6, 22, 6, 21, 6, 20, 6, 19, 6, 18, 6, 17, - 6, 16, 6, 15, 6, 14, 6, 13, 6, 12, 6, 11, 6, 10, 6, 9, 6, 8, 6, 7, 6, 6, 6, 5, 6, 4, 6, 3, 6, 2, 6, 1, - 12, 1, 12, 2, 12, 3, 12, 4, 12, 5, 12, 6, 12, 7, 12, 8, 12, 9, 12, 10, 12, 11, 12, 12, 12, 13, 12, 14, 12, 15, 12, 16, - 12, 17, 12, 18, 12, 19, 12, 20, 12, 21, 12, 22, 12, 23, 12, 24, 12, 25, 12, 26, 12, 27, 12, 28, 12, 29, 12, 30, 12, 31, 12, 32, - - 6, 128, 6, 127, 6, 126, 6, 125, 6, 124, 6, 123, 6, 122, 6, 121, 6, 120, 6, 119, 6, 118, 6, 117, 6, 116, 6, 115, 6, 114, 6, 113, - 6, 112, 6, 111, 6, 110, 6, 109, 6, 108, 6, 107, 6, 106, 6, 105, 6, 104, 6, 103, 6, 102, 6, 101, 6, 100, 6, 99, 6, 98, 6, 97, - 12, 97, 12, 98, 12, 99, 12, 100, 12, 101, 12, 102, 12, 103, 12, 104, 12, 105, 12, 106, 12, 107, 12, 108, 12, 109, 12, 110, 12, 111, 12, 112, - 12, 113, 12, 114, 12, 115, 12, 116, 12, 117, 12, 118, 12, 119, 12, 120, 12, 121, 12, 122, 12, 123, 12, 124, 12, 125, 12, 126, 12, 127, 12, 128, - - 6, 64, 6, 63, 6, 62, 6, 61, 6, 60, 6, 59, 6, 58, 6, 57, 6, 56, 6, 55, 6, 54, 6, 53, 6, 52, 6, 51, 6, 50, 6, 49, - 6, 48, 6, 47, 6, 46, 6, 45, 6, 44, 6, 43, 6, 42, 6, 41, 6, 40, 6, 39, 6, 38, 6, 37, 6, 36, 6, 35, 6, 34, 6, 33, - 12, 33, 12, 34, 12, 35, 12, 36, 12, 37, 12, 38, 12, 39, 12, 40, 12, 41, 12, 42, 12, 43, 12, 44, 12, 45, 12, 46, 12, 47, 12, 48, - 12, 49, 12, 50, 12, 51, 12, 52, 12, 53, 12, 54, 12, 55, 12, 56, 12, 57, 12, 58, 12, 59, 12, 60, 12, 61, 12, 62, 12, 63, 12, 64, - - 18, 160, 18, 159, 18, 158, 18, 157, 18, 156, 18, 155, 18, 154, 18, 153, 18, 152, 18, 151, 18, 150, 18, 149, 18, 148, 18, 147, 18, 146, 18, 145, - 18, 144, 18, 143, 18, 142, 18, 141, 18, 140, 18, 139, 18, 138, 18, 137, 18, 136, 18, 135, 18, 134, 18, 133, 18, 132, 18, 131, 18, 130, 18, 129, - 24, 129, 24, 130, 24, 131, 24, 132, 24, 133, 24, 134, 24, 135, 24, 136, 24, 137, 24, 138, 24, 139, 24, 140, 24, 141, 24, 142, 24, 143, 24, 144, - 24, 145, 24, 146, 24, 147, 24, 148, 24, 149, 24, 150, 24, 151, 24, 152, 24, 153, 24, 154, 24, 155, 24, 156, 24, 157, 24, 158, 24, 159, 24, 160, - - 18, 96, 18, 95, 18, 94, 18, 93, 18, 92, 18, 91, 18, 90, 18, 89, 18, 88, 18, 87, 18, 86, 18, 85, 18, 84, 18, 83, 18, 82, 18, 81, - 18, 80, 18, 79, 18, 78, 18, 77, 18, 76, 18, 75, 18, 74, 18, 73, 18, 72, 18, 71, 18, 70, 18, 69, 18, 68, 18, 67, 18, 66, 18, 65, - 24, 65, 24, 66, 24, 67, 24, 68, 24, 69, 24, 70, 24, 71, 24, 72, 24, 73, 24, 74, 24, 75, 24, 76, 24, 77, 24, 78, 24, 79, 24, 80, - 24, 81, 24, 82, 24, 83, 24, 84, 24, 85, 24, 86, 24, 87, 24, 88, 24, 89, 24, 90, 24, 91, 24, 92, 24, 93, 24, 94, 24, 95, 24, 96, - - 18, 32, 18, 31, 18, 30, 18, 29, 18, 28, 18, 27, 18, 26, 18, 25, 18, 24, 18, 23, 18, 22, 18, 21, 18, 20, 18, 19, 18, 18, 18, 17, - 18, 16, 18, 15, 18, 14, 18, 13, 18, 12, 18, 11, 18, 10, 18, 9, 18, 8, 18, 7, 18, 6, 18, 5, 18, 4, 18, 3, 18, 2, 18, 1, - 24, 1, 24, 2, 24, 3, 24, 4, 24, 5, 24, 6, 24, 7, 24, 8, 24, 9, 24, 10, 24, 11, 24, 12, 24, 13, 24, 14, 24, 15, 24, 16, - 24, 17, 24, 18, 24, 19, 24, 20, 24, 21, 24, 22, 24, 23, 24, 24, 24, 25, 24, 26, 24, 27, 24, 28, 24, 29, 24, 30, 24, 31, 24, 32, - - 18, 128, 18, 127, 18, 126, 18, 125, 18, 124, 18, 123, 18, 122, 18, 121, 18, 120, 18, 119, 18, 118, 18, 117, 18, 116, 18, 115, 18, 114, 18, 113, - 18, 112, 18, 111, 18, 110, 18, 109, 18, 108, 18, 107, 18, 106, 18, 105, 18, 104, 18, 103, 18, 102, 18, 101, 18, 100, 18, 99, 18, 98, 18, 97, - 24, 97, 24, 98, 24, 99, 24, 100, 24, 101, 24, 102, 24, 103, 24, 104, 24, 105, 24, 106, 24, 107, 24, 108, 24, 109, 24, 110, 24, 111, 24, 112, - 24, 113, 24, 114, 24, 115, 24, 116, 24, 117, 24, 118, 24, 119, 24, 120, 24, 121, 24, 122, 24, 123, 24, 124, 24, 125, 24, 126, 24, 127, 24, 128, - - 18, 64, 18, 63, 18, 62, 18, 61, 18, 60, 18, 59, 18, 58, 18, 57, 18, 56, 18, 55, 18, 54, 18, 53, 18, 52, 18, 51, 18, 50, 18, 49, - 18, 48, 18, 47, 18, 46, 18, 45, 18, 44, 18, 43, 18, 42, 18, 41, 18, 40, 18, 39, 18, 38, 18, 37, 18, 36, 18, 35, 18, 34, 18, 33, - 24, 33, 24, 34, 24, 35, 24, 36, 24, 37, 24, 38, 24, 39, 24, 40, 24, 41, 24, 42, 24, 43, 24, 44, 24, 45, 24, 46, 24, 47, 24, 48, - 24, 49, 24, 50, 24, 51, 24, 52, 24, 53, 24, 54, 24, 55, 24, 56, 24, 57, 24, 58, 24, 59, 24, 60, 24, 61, 24, 62, 24, 63, 24, 64, - - 30, 160, 30, 159, 30, 158, 30, 157, 30, 156, 30, 155, 30, 154, 30, 153, 30, 152, 30, 151, 30, 150, 30, 149, 30, 148, 30, 147, 30, 146, 30, 145, - 30, 144, 30, 143, 30, 142, 30, 141, 30, 140, 30, 139, 30, 138, 30, 137, 30, 136, 30, 135, 30, 134, 30, 133, 30, 132, 30, 131, 30, 130, 30, 129, - 36, 129, 36, 130, 36, 131, 36, 132, 36, 133, 36, 134, 36, 135, 36, 136, 36, 137, 36, 138, 36, 139, 36, 140, 36, 141, 36, 142, 36, 143, 36, 144, - 36, 145, 36, 146, 36, 147, 36, 148, 36, 149, 36, 150, 36, 151, 36, 152, 36, 153, 36, 154, 36, 155, 36, 156, 36, 157, 36, 158, 36, 159, 36, 160, - - 30, 96, 30, 95, 30, 94, 30, 93, 30, 92, 30, 91, 30, 90, 30, 89, 30, 88, 30, 87, 30, 86, 30, 85, 30, 84, 30, 83, 30, 82, 30, 81, - 30, 80, 30, 79, 30, 78, 30, 77, 30, 76, 30, 75, 30, 74, 30, 73, 30, 72, 30, 71, 30, 70, 30, 69, 30, 68, 30, 67, 30, 66, 30, 65, - 36, 65, 36, 66, 36, 67, 36, 68, 36, 69, 36, 70, 36, 71, 36, 72, 36, 73, 36, 74, 36, 75, 36, 76, 36, 77, 36, 78, 36, 79, 36, 80, - 36, 81, 36, 82, 36, 83, 36, 84, 36, 85, 36, 86, 36, 87, 36, 88, 36, 89, 36, 90, 36, 91, 36, 92, 36, 93, 36, 94, 36, 95, 36, 96, - - 30, 32, 30, 31, 30, 30, 30, 29, 30, 28, 30, 27, 30, 26, 30, 25, 30, 24, 30, 23, 30, 22, 30, 21, 30, 20, 30, 19, 30, 18, 30, 17, - 30, 16, 30, 15, 30, 14, 30, 13, 30, 12, 30, 11, 30, 10, 30, 9, 30, 8, 30, 7, 30, 6, 30, 5, 30, 4, 30, 3, 30, 2, 30, 1, - 36, 1, 36, 2, 36, 3, 36, 4, 36, 5, 36, 6, 36, 7, 36, 8, 36, 9, 36, 10, 36, 11, 36, 12, 36, 13, 36, 14, 36, 15, 36, 16, - 36, 17, 36, 18, 36, 19, 36, 20, 36, 21, 36, 22, 36, 23, 36, 24, 36, 25, 36, 26, 36, 27, 36, 28, 36, 29, 36, 30, 36, 31, 36, 32, - - 30, 128, 30, 127, 30, 126, 30, 125, 30, 124, 30, 123, 30, 122, 30, 121, 30, 120, 30, 119, 30, 118, 30, 117, 30, 116, 30, 115, 30, 114, 30, 113, - 30, 112, 30, 111, 30, 110, 30, 109, 30, 108, 30, 107, 30, 106, 30, 105, 30, 104, 30, 103, 30, 102, 30, 101, 30, 100, 30, 99, 30, 98, 30, 97, - 36, 97, 36, 98, 36, 99, 36, 100, 36, 101, 36, 102, 36, 103, 36, 104, 36, 105, 36, 106, 36, 107, 36, 108, 36, 109, 36, 110, 36, 111, 36, 112, - 36, 113, 36, 114, 36, 115, 36, 116, 36, 117, 36, 118, 36, 119, 36, 120, 36, 121, 36, 122, 36, 123, 36, 124, 36, 125, 36, 126, 36, 127, 36, 128, - - 30, 64, 30, 63, 30, 62, 30, 61, 30, 60, 30, 59, 30, 58, 30, 57, 30, 56, 30, 55, 30, 54, 30, 53, 30, 52, 30, 51, 30, 50, 30, 49, - 30, 48, 30, 47, 30, 46, 30, 45, 30, 44, 30, 43, 30, 42, 30, 41, 30, 40, 30, 39, 30, 38, 30, 37, 30, 36, 30, 35, 30, 34, 30, 33, - 36, 33, 36, 34, 36, 35, 36, 36, 36, 37, 36, 38, 36, 39, 36, 40, 36, 41, 36, 42, 36, 43, 36, 44, 36, 45, 36, 46, 36, 47, 36, 48, - 36, 49, 36, 50, 36, 51, 36, 52, 36, 53, 36, 54, 36, 55, 36, 56, 36, 57, 36, 58, 36, 59, 36, 60, 36, 61, 36, 62, 36, 63, 36, 64, - - - 42, 160, 42, 159, 42, 158, 42, 157, 42, 156, 42, 155, 42, 154, 42, 153, 42, 152, 42, 151, 42, 150, 42, 149, 42, 148, 42, 147, 42, 146, 42, 145, - 42, 144, 42, 143, 42, 142, 42, 141, 42, 140, 42, 139, 42, 138, 42, 137, 42, 136, 42, 135, 42, 134, 42, 133, 42, 132, 42, 131, 42, 130, 42, 129, - 48, 129, 48, 130, 48, 131, 48, 132, 48, 133, 48, 134, 48, 135, 48, 136, 48, 137, 48, 138, 48, 139, 48, 140, 48, 141, 48, 142, 48, 143, 48, 144, - 48, 145, 48, 146, 48, 147, 48, 148, 48, 149, 48, 150, 48, 151, 48, 152, 48, 153, 48, 154, 48, 155, 48, 156, 48, 157, 48, 158, 48, 159, 48, 160, - - 42, 96, 42, 95, 42, 94, 42, 93, 42, 92, 42, 91, 42, 90, 42, 89, 42, 88, 42, 87, 42, 86, 42, 85, 42, 84, 42, 83, 42, 82, 42, 81, - 42, 80, 42, 79, 42, 78, 42, 77, 42, 76, 42, 75, 42, 74, 42, 73, 42, 72, 42, 71, 42, 70, 42, 69, 42, 68, 42, 67, 42, 66, 42, 65, - 48, 65, 48, 66, 48, 67, 48, 68, 48, 69, 48, 70, 48, 71, 48, 72, 48, 73, 48, 74, 48, 75, 48, 76, 48, 77, 48, 78, 48, 79, 48, 80, - 48, 81, 48, 82, 48, 83, 48, 84, 48, 85, 48, 86, 48, 87, 48, 88, 48, 89, 48, 90, 48, 91, 48, 92, 48, 93, 48, 94, 48, 95, 48, 96, - - 42, 32, 42, 31, 42, 30, 42, 29, 42, 28, 42, 27, 42, 26, 42, 25, 42, 24, 42, 23, 42, 22, 42, 21, 42, 20, 42, 19, 42, 18, 42, 17, - 42, 16, 42, 15, 42, 14, 42, 13, 42, 12, 42, 11, 42, 10, 42, 9, 42, 8, 42, 7, 42, 6, 42, 5, 42, 4, 42, 3, 42, 2, 42, 1, - 48, 1, 48, 2, 48, 3, 48, 4, 48, 5, 48, 6, 48, 7, 48, 8, 48, 9, 48, 10, 48, 11, 48, 12, 48, 13, 48, 14, 48, 15, 48, 16, - 48, 17, 48, 18, 48, 19, 48, 20, 48, 21, 48, 22, 48, 23, 48, 24, 48, 25, 48, 26, 48, 27, 48, 28, 48, 29, 48, 30, 48, 31, 48, 32, - - 42, 128, 42, 127, 42, 126, 42, 125, 42, 124, 42, 123, 42, 122, 42, 121, 42, 120, 42, 119, 42, 118, 42, 117, 42, 116, 42, 115, 42, 114, 42, 113, - 42, 112, 42, 111, 42, 110, 42, 109, 42, 108, 42, 107, 42, 106, 42, 105, 42, 104, 42, 103, 42, 102, 42, 101, 42, 100, 42, 99, 42, 98, 42, 97, - 48, 97, 48, 98, 48, 99, 48, 100, 48, 101, 48, 102, 48, 103, 48, 104, 48, 105, 48, 106, 48, 107, 48, 108, 48, 109, 48, 110, 48, 111, 48, 112, - 48, 113, 48, 114, 48, 115, 48, 116, 48, 117, 48, 118, 48, 119, 48, 120, 48, 121, 48, 122, 48, 123, 48, 124, 48, 125, 48, 126, 48, 127, 48, 128, - - 42, 64, 42, 63, 42, 62, 42, 61, 42, 60, 42, 59, 42, 58, 42, 57, 42, 56, 42, 55, 42, 54, 42, 53, 42, 52, 42, 51, 42, 50, 42, 49, - 42, 48, 42, 47, 42, 46, 42, 45, 42, 44, 42, 43, 42, 42, 42, 41, 42, 40, 42, 39, 42, 38, 42, 37, 42, 36, 42, 35, 42, 34, 42, 33, - 48, 33, 48, 34, 48, 35, 48, 36, 48, 37, 48, 38, 48, 39, 48, 40, 48, 41, 48, 42, 48, 43, 48, 44, 48, 45, 48, 46, 48, 47, 48, 48, - 48, 49, 48, 50, 48, 51, 48, 52, 48, 53, 48, 54, 48, 55, 48, 56, 48, 57, 48, 58, 48, 59, 48, 60, 48, 61, 48, 62, 48, 63, 48, 64, - - 54, 160, 54, 159, 54, 158, 54, 157, 54, 156, 54, 155, 54, 154, 54, 153, 54, 152, 54, 151, 54, 150, 54, 149, 54, 148, 54, 147, 54, 146, 54, 145, - 54, 144, 54, 143, 54, 142, 54, 141, 54, 140, 54, 139, 54, 138, 54, 137, 54, 136, 54, 135, 54, 134, 54, 133, 54, 132, 54, 131, 54, 130, 54, 129, - 60, 129, 60, 130, 60, 131, 60, 132, 60, 133, 60, 134, 60, 135, 60, 136, 60, 137, 60, 138, 60, 139, 60, 140, 60, 141, 60, 142, 60, 143, 60, 144, - 60, 145, 60, 146, 60, 147, 60, 148, 60, 149, 60, 150, 60, 151, 60, 152, 60, 153, 60, 154, 60, 155, 60, 156, 60, 157, 60, 158, 60, 159, 60, 160, - - 54, 96, 54, 95, 54, 94, 54, 93, 54, 92, 54, 91, 54, 90, 54, 89, 54, 88, 54, 87, 54, 86, 54, 85, 54, 84, 54, 83, 54, 82, 54, 81, - 54, 80, 54, 79, 54, 78, 54, 77, 54, 76, 54, 75, 54, 74, 54, 73, 54, 72, 54, 71, 54, 70, 54, 69, 54, 68, 54, 67, 54, 66, 54, 65, - 60, 65, 60, 66, 60, 67, 60, 68, 60, 69, 60, 70, 60, 71, 60, 72, 60, 73, 60, 74, 60, 75, 60, 76, 60, 77, 60, 78, 60, 79, 60, 80, - 60, 81, 60, 82, 60, 83, 60, 84, 60, 85, 60, 86, 60, 87, 60, 88, 60, 89, 60, 90, 60, 91, 60, 92, 60, 93, 60, 94, 60, 95, 60, 96, - - 54, 32, 54, 31, 54, 30, 54, 29, 54, 28, 54, 27, 54, 26, 54, 25, 54, 24, 54, 23, 54, 22, 54, 21, 54, 20, 54, 19, 54, 18, 54, 17, - 54, 16, 54, 15, 54, 14, 54, 13, 54, 12, 54, 11, 54, 10, 54, 9, 54, 8, 54, 7, 54, 6, 54, 5, 54, 4, 54, 3, 54, 2, 54, 1, - 60, 1, 60, 2, 60, 3, 60, 4, 60, 5, 60, 6, 60, 7, 60, 8, 60, 9, 60, 10, 60, 11, 60, 12, 60, 13, 60, 14, 60, 15, 60, 16, - 60, 17, 60, 18, 60, 19, 60, 20, 60, 21, 60, 22, 60, 23, 60, 24, 60, 25, 60, 26, 60, 27, 60, 28, 60, 29, 60, 30, 60, 31, 60, 32, - - 54, 128, 54, 127, 54, 126, 54, 125, 54, 124, 54, 123, 54, 122, 54, 121, 54, 120, 54, 119, 54, 118, 54, 117, 54, 116, 54, 115, 54, 114, 54, 113, - 54, 112, 54, 111, 54, 110, 54, 109, 54, 108, 54, 107, 54, 106, 54, 105, 54, 104, 54, 103, 54, 102, 54, 101, 54, 100, 54, 99, 54, 98, 54, 97, - 60, 97, 60, 98, 60, 99, 60, 100, 60, 101, 60, 102, 60, 103, 60, 104, 60, 105, 60, 106, 60, 107, 60, 108, 60, 109, 60, 110, 60, 111, 60, 112, - 60, 113, 60, 114, 60, 115, 60, 116, 60, 117, 60, 118, 60, 119, 60, 120, 60, 121, 60, 122, 60, 123, 60, 124, 60, 125, 60, 126, 60, 127, 60, 128, - - 54, 64, 54, 63, 54, 62, 54, 61, 54, 60, 54, 59, 54, 58, 54, 57, 54, 56, 54, 55, 54, 54, 54, 53, 54, 52, 54, 51, 54, 50, 54, 49, - 54, 48, 54, 47, 54, 46, 54, 45, 54, 44, 54, 43, 54, 42, 54, 41, 54, 40, 54, 39, 54, 38, 54, 37, 54, 36, 54, 35, 54, 34, 54, 33, - 60, 33, 60, 34, 60, 35, 60, 36, 60, 37, 60, 38, 60, 39, 60, 40, 60, 41, 60, 42, 60, 43, 60, 44, 60, 45, 60, 46, 60, 47, 60, 48, - 60, 49, 60, 50, 60, 51, 60, 52, 60, 53, 60, 54, 60, 55, 60, 56, 60, 57, 60, 58, 60, 59, 60, 60, 60, 61, 60, 62, 60, 63, 60, 64, - - 53, 160, 53, 159, 53, 158, 53, 157, 53, 156, 53, 155, 53, 154, 53, 153, 53, 152, 53, 151, 53, 150, 53, 149, 53, 148, 53, 147, 53, 146, 53, 145, - 53, 144, 53, 143, 53, 142, 53, 141, 53, 140, 53, 139, 53, 138, 53, 137, 53, 136, 53, 135, 53, 134, 53, 133, 53, 132, 53, 131, 53, 130, 53, 129, - 59, 129, 59, 130, 59, 131, 59, 132, 59, 133, 59, 134, 59, 135, 59, 136, 59, 137, 59, 138, 59, 139, 59, 140, 59, 141, 59, 142, 59, 143, 59, 144, - 59, 145, 59, 146, 59, 147, 59, 148, 59, 149, 59, 150, 59, 151, 59, 152, 59, 153, 59, 154, 59, 155, 59, 156, 59, 157, 59, 158, 59, 159, 59, 160, - - 53, 96, 53, 95, 53, 94, 53, 93, 53, 92, 53, 91, 53, 90, 53, 89, 53, 88, 53, 87, 53, 86, 53, 85, 53, 84, 53, 83, 53, 82, 53, 81, - 53, 80, 53, 79, 53, 78, 53, 77, 53, 76, 53, 75, 53, 74, 53, 73, 53, 72, 53, 71, 53, 70, 53, 69, 53, 68, 53, 67, 53, 66, 53, 65, - 59, 65, 59, 66, 59, 67, 59, 68, 59, 69, 59, 70, 59, 71, 59, 72, 59, 73, 59, 74, 59, 75, 59, 76, 59, 77, 59, 78, 59, 79, 59, 80, - 59, 81, 59, 82, 59, 83, 59, 84, 59, 85, 59, 86, 59, 87, 59, 88, 59, 89, 59, 90, 59, 91, 59, 92, 59, 93, 59, 94, 59, 95, 59, 96, - - 53, 32, 53, 31, 53, 30, 53, 29, 53, 28, 53, 27, 53, 26, 53, 25, 53, 24, 53, 23, 53, 22, 53, 21, 53, 20, 53, 19, 53, 18, 53, 17, - 53, 16, 53, 15, 53, 14, 53, 13, 53, 12, 53, 11, 53, 10, 53, 9, 53, 8, 53, 7, 53, 6, 53, 5, 53, 4, 53, 3, 53, 2, 53, 1, - 59, 1, 59, 2, 59, 3, 59, 4, 59, 5, 59, 6, 59, 7, 59, 8, 59, 9, 59, 10, 59, 11, 59, 12, 59, 13, 59, 14, 59, 15, 59, 16, - 59, 17, 59, 18, 59, 19, 59, 20, 59, 21, 59, 22, 59, 23, 59, 24, 59, 25, 59, 26, 59, 27, 59, 28, 59, 29, 59, 30, 59, 31, 59, 32, - - 53, 128, 53, 127, 53, 126, 53, 125, 53, 124, 53, 123, 53, 122, 53, 121, 53, 120, 53, 119, 53, 118, 53, 117, 53, 116, 53, 115, 53, 114, 53, 113, - 53, 112, 53, 111, 53, 110, 53, 109, 53, 108, 53, 107, 53, 106, 53, 105, 53, 104, 53, 103, 53, 102, 53, 101, 53, 100, 53, 99, 53, 98, 53, 97, - 59, 97, 59, 98, 59, 99, 59, 100, 59, 101, 59, 102, 59, 103, 59, 104, 59, 105, 59, 106, 59, 107, 59, 108, 59, 109, 59, 110, 59, 111, 59, 112, - 59, 113, 59, 114, 59, 115, 59, 116, 59, 117, 59, 118, 59, 119, 59, 120, 59, 121, 59, 122, 59, 123, 59, 124, 59, 125, 59, 126, 59, 127, 59, 128, - - 53, 64, 53, 63, 53, 62, 53, 61, 53, 60, 53, 59, 53, 58, 53, 57, 53, 56, 53, 55, 53, 54, 53, 53, 53, 52, 53, 51, 53, 50, 53, 49, - 53, 48, 53, 47, 53, 46, 53, 45, 53, 44, 53, 43, 53, 42, 53, 41, 53, 40, 53, 39, 53, 38, 53, 37, 53, 36, 53, 35, 53, 34, 53, 33, - 59, 33, 59, 34, 59, 35, 59, 36, 59, 37, 59, 38, 59, 39, 59, 40, 59, 41, 59, 42, 59, 43, 59, 44, 59, 45, 59, 46, 59, 47, 59, 48, - 59, 49, 59, 50, 59, 51, 59, 52, 59, 53, 59, 54, 59, 55, 59, 56, 59, 57, 59, 58, 59, 59, 59, 60, 59, 61, 59, 62, 59, 63, 59, 64, - - - 5, 160, 5, 159, 5, 158, 5, 157, 5, 156, 5, 155, 5, 154, 5, 153, 5, 152, 5, 151, 5, 150, 5, 149, 5, 148, 5, 147, 5, 146, 5, 145, - 5, 144, 5, 143, 5, 142, 5, 141, 5, 140, 5, 139, 5, 138, 5, 137, 5, 136, 5, 135, 5, 134, 5, 133, 5, 132, 5, 131, 5, 130, 5, 129, - 11, 129, 11, 130, 11, 131, 11, 132, 11, 133, 11, 134, 11, 135, 11, 136, 11, 137, 11, 138, 11, 139, 11, 140, 11, 141, 11, 142, 11, 143, 11, 144, - 11, 145, 11, 146, 11, 147, 11, 148, 11, 149, 11, 150, 11, 151, 11, 152, 11, 153, 11, 154, 11, 155, 11, 156, 11, 157, 11, 158, 11, 159, 11, 160, - - 5, 96, 5, 95, 5, 94, 5, 93, 5, 92, 5, 91, 5, 90, 5, 89, 5, 88, 5, 87, 5, 86, 5, 85, 5, 84, 5, 83, 5, 82, 5, 81, - 5, 80, 5, 79, 5, 78, 5, 77, 5, 76, 5, 75, 5, 74, 5, 73, 5, 72, 5, 71, 5, 70, 5, 69, 5, 68, 5, 67, 5, 66, 5, 65, - 11, 65, 11, 66, 11, 67, 11, 68, 11, 69, 11, 70, 11, 71, 11, 72, 11, 73, 11, 74, 11, 75, 11, 76, 11, 77, 11, 78, 11, 79, 11, 80, - 11, 81, 11, 82, 11, 83, 11, 84, 11, 85, 11, 86, 11, 87, 11, 88, 11, 89, 11, 90, 11, 91, 11, 92, 11, 93, 11, 94, 11, 95, 11, 96, - - 5, 32, 5, 31, 5, 30, 5, 29, 5, 28, 5, 27, 5, 26, 5, 25, 5, 24, 5, 23, 5, 22, 5, 21, 5, 20, 5, 19, 5, 18, 5, 17, - 5, 16, 5, 15, 5, 14, 5, 13, 5, 12, 5, 11, 5, 10, 5, 9, 5, 8, 5, 7, 5, 6, 5, 5, 5, 4, 5, 3, 5, 2, 5, 1, - 11, 1, 11, 2, 11, 3, 11, 4, 11, 5, 11, 6, 11, 7, 11, 8, 11, 9, 11, 10, 11, 11, 11, 12, 11, 13, 11, 14, 11, 15, 11, 16, - 11, 17, 11, 18, 11, 19, 11, 20, 11, 21, 11, 22, 11, 23, 11, 24, 11, 25, 11, 26, 11, 27, 11, 28, 11, 29, 11, 30, 11, 31, 11, 32, - - 5, 128, 5, 127, 5, 126, 5, 125, 5, 124, 5, 123, 5, 122, 5, 121, 5, 120, 5, 119, 5, 118, 5, 117, 5, 116, 5, 115, 5, 114, 5, 113, - 5, 112, 5, 111, 5, 110, 5, 109, 5, 108, 5, 107, 5, 106, 5, 105, 5, 104, 5, 103, 5, 102, 5, 101, 5, 100, 5, 99, 5, 98, 5, 97, - 11, 97, 11, 98, 11, 99, 11, 100, 11, 101, 11, 102, 11, 103, 11, 104, 11, 105, 11, 106, 11, 107, 11, 108, 11, 109, 11, 110, 11, 111, 11, 112, - 11, 113, 11, 114, 11, 115, 11, 116, 11, 117, 11, 118, 11, 119, 11, 120, 11, 121, 11, 122, 11, 123, 11, 124, 11, 125, 11, 126, 11, 127, 11, 128, - - 5, 64, 5, 63, 5, 62, 5, 61, 5, 60, 5, 59, 5, 58, 5, 57, 5, 56, 5, 55, 5, 54, 5, 53, 5, 52, 5, 51, 5, 50, 5, 49, - 5, 48, 5, 47, 5, 46, 5, 45, 5, 44, 5, 43, 5, 42, 5, 41, 5, 40, 5, 39, 5, 38, 5, 37, 5, 36, 5, 35, 5, 34, 5, 33, - 11, 33, 11, 34, 11, 35, 11, 36, 11, 37, 11, 38, 11, 39, 11, 40, 11, 41, 11, 42, 11, 43, 11, 44, 11, 45, 11, 46, 11, 47, 11, 48, - 11, 49, 11, 50, 11, 51, 11, 52, 11, 53, 11, 54, 11, 55, 11, 56, 11, 57, 11, 58, 11, 59, 11, 60, 11, 61, 11, 62, 11, 63, 11, 64, - - 17, 160, 17, 159, 17, 158, 17, 157, 17, 156, 17, 155, 17, 154, 17, 153, 17, 152, 17, 151, 17, 150, 17, 149, 17, 148, 17, 147, 17, 146, 17, 145, - 17, 144, 17, 143, 17, 142, 17, 141, 17, 140, 17, 139, 17, 138, 17, 137, 17, 136, 17, 135, 17, 134, 17, 133, 17, 132, 17, 131, 17, 130, 17, 129, - 23, 129, 23, 130, 23, 131, 23, 132, 23, 133, 23, 134, 23, 135, 23, 136, 23, 137, 23, 138, 23, 139, 23, 140, 23, 141, 23, 142, 23, 143, 23, 144, - 23, 145, 23, 146, 23, 147, 23, 148, 23, 149, 23, 150, 23, 151, 23, 152, 23, 153, 23, 154, 23, 155, 23, 156, 23, 157, 23, 158, 23, 159, 23, 160, - - 17, 96, 17, 95, 17, 94, 17, 93, 17, 92, 17, 91, 17, 90, 17, 89, 17, 88, 17, 87, 17, 86, 17, 85, 17, 84, 17, 83, 17, 82, 17, 81, - 17, 80, 17, 79, 17, 78, 17, 77, 17, 76, 17, 75, 17, 74, 17, 73, 17, 72, 17, 71, 17, 70, 17, 69, 17, 68, 17, 67, 17, 66, 17, 65, - 23, 65, 23, 66, 23, 67, 23, 68, 23, 69, 23, 70, 23, 71, 23, 72, 23, 73, 23, 74, 23, 75, 23, 76, 23, 77, 23, 78, 23, 79, 23, 80, - 23, 81, 23, 82, 23, 83, 23, 84, 23, 85, 23, 86, 23, 87, 23, 88, 23, 89, 23, 90, 23, 91, 23, 92, 23, 93, 23, 94, 23, 95, 23, 96, - - 17, 32, 17, 31, 17, 30, 17, 29, 17, 28, 17, 27, 17, 26, 17, 25, 17, 24, 17, 23, 17, 22, 17, 21, 17, 20, 17, 19, 17, 18, 17, 17, - 17, 16, 17, 15, 17, 14, 17, 13, 17, 12, 17, 11, 17, 10, 17, 9, 17, 8, 17, 7, 17, 6, 17, 5, 17, 4, 17, 3, 17, 2, 17, 1, - 23, 1, 23, 2, 23, 3, 23, 4, 23, 5, 23, 6, 23, 7, 23, 8, 23, 9, 23, 10, 23, 11, 23, 12, 23, 13, 23, 14, 23, 15, 23, 16, - 23, 17, 23, 18, 23, 19, 23, 20, 23, 21, 23, 22, 23, 23, 23, 24, 23, 25, 23, 26, 23, 27, 23, 28, 23, 29, 23, 30, 23, 31, 23, 32, - - 17, 128, 17, 127, 17, 126, 17, 125, 17, 124, 17, 123, 17, 122, 17, 121, 17, 120, 17, 119, 17, 118, 17, 117, 17, 116, 17, 115, 17, 114, 17, 113, - 17, 112, 17, 111, 17, 110, 17, 109, 17, 108, 17, 107, 17, 106, 17, 105, 17, 104, 17, 103, 17, 102, 17, 101, 17, 100, 17, 99, 17, 98, 17, 97, - 23, 97, 23, 98, 23, 99, 23, 100, 23, 101, 23, 102, 23, 103, 23, 104, 23, 105, 23, 106, 23, 107, 23, 108, 23, 109, 23, 110, 23, 111, 23, 112, - 23, 113, 23, 114, 23, 115, 23, 116, 23, 117, 23, 118, 23, 119, 23, 120, 23, 121, 23, 122, 23, 123, 23, 124, 23, 125, 23, 126, 23, 127, 23, 128, - - 17, 64, 17, 63, 17, 62, 17, 61, 17, 60, 17, 59, 17, 58, 17, 57, 17, 56, 17, 55, 17, 54, 17, 53, 17, 52, 17, 51, 17, 50, 17, 49, - 17, 48, 17, 47, 17, 46, 17, 45, 17, 44, 17, 43, 17, 42, 17, 41, 17, 40, 17, 39, 17, 38, 17, 37, 17, 36, 17, 35, 17, 34, 17, 33, - 23, 33, 23, 34, 23, 35, 23, 36, 23, 37, 23, 38, 23, 39, 23, 40, 23, 41, 23, 42, 23, 43, 23, 44, 23, 45, 23, 46, 23, 47, 23, 48, - 23, 49, 23, 50, 23, 51, 23, 52, 23, 53, 23, 54, 23, 55, 23, 56, 23, 57, 23, 58, 23, 59, 23, 60, 23, 61, 23, 62, 23, 63, 23, 64, - - 29, 160, 29, 159, 29, 158, 29, 157, 29, 156, 29, 155, 29, 154, 29, 153, 29, 152, 29, 151, 29, 150, 29, 149, 29, 148, 29, 147, 29, 146, 29, 145, - 29, 144, 29, 143, 29, 142, 29, 141, 29, 140, 29, 139, 29, 138, 29, 137, 29, 136, 29, 135, 29, 134, 29, 133, 29, 132, 29, 131, 29, 130, 29, 129, - 35, 129, 35, 130, 35, 131, 35, 132, 35, 133, 35, 134, 35, 135, 35, 136, 35, 137, 35, 138, 35, 139, 35, 140, 35, 141, 35, 142, 35, 143, 35, 144, - 35, 145, 35, 146, 35, 147, 35, 148, 35, 149, 35, 150, 35, 151, 35, 152, 35, 153, 35, 154, 35, 155, 35, 156, 35, 157, 35, 158, 35, 159, 35, 160, - - 29, 96, 29, 95, 29, 94, 29, 93, 29, 92, 29, 91, 29, 90, 29, 89, 29, 88, 29, 87, 29, 86, 29, 85, 29, 84, 29, 83, 29, 82, 29, 81, - 29, 80, 29, 79, 29, 78, 29, 77, 29, 76, 29, 75, 29, 74, 29, 73, 29, 72, 29, 71, 29, 70, 29, 69, 29, 68, 29, 67, 29, 66, 29, 65, - 35, 65, 35, 66, 35, 67, 35, 68, 35, 69, 35, 70, 35, 71, 35, 72, 35, 73, 35, 74, 35, 75, 35, 76, 35, 77, 35, 78, 35, 79, 35, 80, - 35, 81, 35, 82, 35, 83, 35, 84, 35, 85, 35, 86, 35, 87, 35, 88, 35, 89, 35, 90, 35, 91, 35, 92, 35, 93, 35, 94, 35, 95, 35, 96, - - 29, 32, 29, 31, 29, 30, 29, 29, 29, 28, 29, 27, 29, 26, 29, 25, 29, 24, 29, 23, 29, 22, 29, 21, 29, 20, 29, 19, 29, 18, 29, 17, - 29, 16, 29, 15, 29, 14, 29, 13, 29, 12, 29, 11, 29, 10, 29, 9, 29, 8, 29, 7, 29, 6, 29, 5, 29, 4, 29, 3, 29, 2, 29, 1, - 35, 1, 35, 2, 35, 3, 35, 4, 35, 5, 35, 6, 35, 7, 35, 8, 35, 9, 35, 10, 35, 11, 35, 12, 35, 13, 35, 14, 35, 15, 35, 16, - 35, 17, 35, 18, 35, 19, 35, 20, 35, 21, 35, 22, 35, 23, 35, 24, 35, 25, 35, 26, 35, 27, 35, 28, 35, 29, 35, 30, 35, 31, 35, 32, - - 29, 128, 29, 127, 29, 126, 29, 125, 29, 124, 29, 123, 29, 122, 29, 121, 29, 120, 29, 119, 29, 118, 29, 117, 29, 116, 29, 115, 29, 114, 29, 113, - 29, 112, 29, 111, 29, 110, 29, 109, 29, 108, 29, 107, 29, 106, 29, 105, 29, 104, 29, 103, 29, 102, 29, 101, 29, 100, 29, 99, 29, 98, 29, 97, - 35, 97, 35, 98, 35, 99, 35, 100, 35, 101, 35, 102, 35, 103, 35, 104, 35, 105, 35, 106, 35, 107, 35, 108, 35, 109, 35, 110, 35, 111, 35, 112, - 35, 113, 35, 114, 35, 115, 35, 116, 35, 117, 35, 118, 35, 119, 35, 120, 35, 121, 35, 122, 35, 123, 35, 124, 35, 125, 35, 126, 35, 127, 35, 128, - - 29, 64, 29, 63, 29, 62, 29, 61, 29, 60, 29, 59, 29, 58, 29, 57, 29, 56, 29, 55, 29, 54, 29, 53, 29, 52, 29, 51, 29, 50, 29, 49, - 29, 48, 29, 47, 29, 46, 29, 45, 29, 44, 29, 43, 29, 42, 29, 41, 29, 40, 29, 39, 29, 38, 29, 37, 29, 36, 29, 35, 29, 34, 29, 33, - 35, 33, 35, 34, 35, 35, 35, 36, 35, 37, 35, 38, 35, 39, 35, 40, 35, 41, 35, 42, 35, 43, 35, 44, 35, 45, 35, 46, 35, 47, 35, 48, - 35, 49, 35, 50, 35, 51, 35, 52, 35, 53, 35, 54, 35, 55, 35, 56, 35, 57, 35, 58, 35, 59, 35, 60, 35, 61, 35, 62, 35, 63, 35, 64, - - - 41, 160, 41, 159, 41, 158, 41, 157, 41, 156, 41, 155, 41, 154, 41, 153, 41, 152, 41, 151, 41, 150, 41, 149, 41, 148, 41, 147, 41, 146, 41, 145, - 41, 144, 41, 143, 41, 142, 41, 141, 41, 140, 41, 139, 41, 138, 41, 137, 41, 136, 41, 135, 41, 134, 41, 133, 41, 132, 41, 131, 41, 130, 41, 129, - 47, 129, 47, 130, 47, 131, 47, 132, 47, 133, 47, 134, 47, 135, 47, 136, 47, 137, 47, 138, 47, 139, 47, 140, 47, 141, 47, 142, 47, 143, 47, 144, - 47, 145, 47, 146, 47, 147, 47, 148, 47, 149, 47, 150, 47, 151, 47, 152, 47, 153, 47, 154, 47, 155, 47, 156, 47, 157, 47, 158, 47, 159, 47, 160, - - 41, 96, 41, 95, 41, 94, 41, 93, 41, 92, 41, 91, 41, 90, 41, 89, 41, 88, 41, 87, 41, 86, 41, 85, 41, 84, 41, 83, 41, 82, 41, 81, - 41, 80, 41, 79, 41, 78, 41, 77, 41, 76, 41, 75, 41, 74, 41, 73, 41, 72, 41, 71, 41, 70, 41, 69, 41, 68, 41, 67, 41, 66, 41, 65, - 47, 65, 47, 66, 47, 67, 47, 68, 47, 69, 47, 70, 47, 71, 47, 72, 47, 73, 47, 74, 47, 75, 47, 76, 47, 77, 47, 78, 47, 79, 47, 80, - 47, 81, 47, 82, 47, 83, 47, 84, 47, 85, 47, 86, 47, 87, 47, 88, 47, 89, 47, 90, 47, 91, 47, 92, 47, 93, 47, 94, 47, 95, 47, 96, - - 41, 32, 41, 31, 41, 30, 41, 29, 41, 28, 41, 27, 41, 26, 41, 25, 41, 24, 41, 23, 41, 22, 41, 21, 41, 20, 41, 19, 41, 18, 41, 17, - 41, 16, 41, 15, 41, 14, 41, 13, 41, 12, 41, 11, 41, 10, 41, 9, 41, 8, 41, 7, 41, 6, 41, 5, 41, 4, 41, 3, 41, 2, 41, 1, - 47, 1, 47, 2, 47, 3, 47, 4, 47, 5, 47, 6, 47, 7, 47, 8, 47, 9, 47, 10, 47, 11, 47, 12, 47, 13, 47, 14, 47, 15, 47, 16, - 47, 17, 47, 18, 47, 19, 47, 20, 47, 21, 47, 22, 47, 23, 47, 24, 47, 25, 47, 26, 47, 27, 47, 28, 47, 29, 47, 30, 47, 31, 47, 32, - - 41, 128, 41, 127, 41, 126, 41, 125, 41, 124, 41, 123, 41, 122, 41, 121, 41, 120, 41, 119, 41, 118, 41, 117, 41, 116, 41, 115, 41, 114, 41, 113, - 41, 112, 41, 111, 41, 110, 41, 109, 41, 108, 41, 107, 41, 106, 41, 105, 41, 104, 41, 103, 41, 102, 41, 101, 41, 100, 41, 99, 41, 98, 41, 97, - 47, 97, 47, 98, 47, 99, 47, 100, 47, 101, 47, 102, 47, 103, 47, 104, 47, 105, 47, 106, 47, 107, 47, 108, 47, 109, 47, 110, 47, 111, 47, 112, - 47, 113, 47, 114, 47, 115, 47, 116, 47, 117, 47, 118, 47, 119, 47, 120, 47, 121, 47, 122, 47, 123, 47, 124, 47, 125, 47, 126, 47, 127, 47, 128, - - 41, 64, 41, 63, 41, 62, 41, 61, 41, 60, 41, 59, 41, 58, 41, 57, 41, 56, 41, 55, 41, 54, 41, 53, 41, 52, 41, 51, 41, 50, 41, 49, - 41, 48, 41, 47, 41, 46, 41, 45, 41, 44, 41, 43, 41, 42, 41, 41, 41, 40, 41, 39, 41, 38, 41, 37, 41, 36, 41, 35, 41, 34, 41, 33, - 47, 33, 47, 34, 47, 35, 47, 36, 47, 37, 47, 38, 47, 39, 47, 40, 47, 41, 47, 42, 47, 43, 47, 44, 47, 45, 47, 46, 47, 47, 47, 48, - 47, 49, 47, 50, 47, 51, 47, 52, 47, 53, 47, 54, 47, 55, 47, 56, 47, 57, 47, 58, 47, 59, 47, 60, 47, 61, 47, 62, 47, 63, 47, 64, - - 40, 160, 40, 159, 40, 158, 40, 157, 40, 156, 40, 155, 40, 154, 40, 153, 40, 152, 40, 151, 40, 150, 40, 149, 40, 148, 40, 147, 40, 146, 40, 145, - 40, 144, 40, 143, 40, 142, 40, 141, 40, 140, 40, 139, 40, 138, 40, 137, 40, 136, 40, 135, 40, 134, 40, 133, 40, 132, 40, 131, 40, 130, 40, 129, - 46, 129, 46, 130, 46, 131, 46, 132, 46, 133, 46, 134, 46, 135, 46, 136, 46, 137, 46, 138, 46, 139, 46, 140, 46, 141, 46, 142, 46, 143, 46, 144, - 46, 145, 46, 146, 46, 147, 46, 148, 46, 149, 46, 150, 46, 151, 46, 152, 46, 153, 46, 154, 46, 155, 46, 156, 46, 157, 46, 158, 46, 159, 46, 160, - - 40, 96, 40, 95, 40, 94, 40, 93, 40, 92, 40, 91, 40, 90, 40, 89, 40, 88, 40, 87, 40, 86, 40, 85, 40, 84, 40, 83, 40, 82, 40, 81, - 40, 80, 40, 79, 40, 78, 40, 77, 40, 76, 40, 75, 40, 74, 40, 73, 40, 72, 40, 71, 40, 70, 40, 69, 40, 68, 40, 67, 40, 66, 40, 65, - 46, 65, 46, 66, 46, 67, 46, 68, 46, 69, 46, 70, 46, 71, 46, 72, 46, 73, 46, 74, 46, 75, 46, 76, 46, 77, 46, 78, 46, 79, 46, 80, - 46, 81, 46, 82, 46, 83, 46, 84, 46, 85, 46, 86, 46, 87, 46, 88, 46, 89, 46, 90, 46, 91, 46, 92, 46, 93, 46, 94, 46, 95, 46, 96, - - 40, 32, 40, 31, 40, 30, 40, 29, 40, 28, 40, 27, 40, 26, 40, 25, 40, 24, 40, 23, 40, 22, 40, 21, 40, 20, 40, 19, 40, 18, 40, 17, - 40, 16, 40, 15, 40, 14, 40, 13, 40, 12, 40, 11, 40, 10, 40, 9, 40, 8, 40, 7, 40, 6, 40, 5, 40, 4, 40, 3, 40, 2, 40, 1, - 46, 1, 46, 2, 46, 3, 46, 4, 46, 5, 46, 6, 46, 7, 46, 8, 46, 9, 46, 10, 46, 11, 46, 12, 46, 13, 46, 14, 46, 15, 46, 16, - 46, 17, 46, 18, 46, 19, 46, 20, 46, 21, 46, 22, 46, 23, 46, 24, 46, 25, 46, 26, 46, 27, 46, 28, 46, 29, 46, 30, 46, 31, 46, 32, - - 40, 128, 40, 127, 40, 126, 40, 125, 40, 124, 40, 123, 40, 122, 40, 121, 40, 120, 40, 119, 40, 118, 40, 117, 40, 116, 40, 115, 40, 114, 40, 113, - 40, 112, 40, 111, 40, 110, 40, 109, 40, 108, 40, 107, 40, 106, 40, 105, 40, 104, 40, 103, 40, 102, 40, 101, 40, 100, 40, 99, 40, 98, 40, 97, - 46, 97, 46, 98, 46, 99, 46, 100, 46, 101, 46, 102, 46, 103, 46, 104, 46, 105, 46, 106, 46, 107, 46, 108, 46, 109, 46, 110, 46, 111, 46, 112, - 46, 113, 46, 114, 46, 115, 46, 116, 46, 117, 46, 118, 46, 119, 46, 120, 46, 121, 46, 122, 46, 123, 46, 124, 46, 125, 46, 126, 46, 127, 46, 128, - - 40, 64, 40, 63, 40, 62, 40, 61, 40, 60, 40, 59, 40, 58, 40, 57, 40, 56, 40, 55, 40, 54, 40, 53, 40, 52, 40, 51, 40, 50, 40, 49, - 40, 48, 40, 47, 40, 46, 40, 45, 40, 44, 40, 43, 40, 42, 40, 41, 40, 40, 40, 39, 40, 38, 40, 37, 40, 36, 40, 35, 40, 34, 40, 33, - 46, 33, 46, 34, 46, 35, 46, 36, 46, 37, 46, 38, 46, 39, 46, 40, 46, 41, 46, 42, 46, 43, 46, 44, 46, 45, 46, 46, 46, 47, 46, 48, - 46, 49, 46, 50, 46, 51, 46, 52, 46, 53, 46, 54, 46, 55, 46, 56, 46, 57, 46, 58, 46, 59, 46, 60, 46, 61, 46, 62, 46, 63, 46, 64, - - 52, 160, 52, 159, 52, 158, 52, 157, 52, 156, 52, 155, 52, 154, 52, 153, 52, 152, 52, 151, 52, 150, 52, 149, 52, 148, 52, 147, 52, 146, 52, 145, - 52, 144, 52, 143, 52, 142, 52, 141, 52, 140, 52, 139, 52, 138, 52, 137, 52, 136, 52, 135, 52, 134, 52, 133, 52, 132, 52, 131, 52, 130, 52, 129, - 58, 129, 58, 130, 58, 131, 58, 132, 58, 133, 58, 134, 58, 135, 58, 136, 58, 137, 58, 138, 58, 139, 58, 140, 58, 141, 58, 142, 58, 143, 58, 144, - 58, 145, 58, 146, 58, 147, 58, 148, 58, 149, 58, 150, 58, 151, 58, 152, 58, 153, 58, 154, 58, 155, 58, 156, 58, 157, 58, 158, 58, 159, 58, 160, - - 52, 96, 52, 95, 52, 94, 52, 93, 52, 92, 52, 91, 52, 90, 52, 89, 52, 88, 52, 87, 52, 86, 52, 85, 52, 84, 52, 83, 52, 82, 52, 81, - 52, 80, 52, 79, 52, 78, 52, 77, 52, 76, 52, 75, 52, 74, 52, 73, 52, 72, 52, 71, 52, 70, 52, 69, 52, 68, 52, 67, 52, 66, 52, 65, - 58, 65, 58, 66, 58, 67, 58, 68, 58, 69, 58, 70, 58, 71, 58, 72, 58, 73, 58, 74, 58, 75, 58, 76, 58, 77, 58, 78, 58, 79, 58, 80, - 58, 81, 58, 82, 58, 83, 58, 84, 58, 85, 58, 86, 58, 87, 58, 88, 58, 89, 58, 90, 58, 91, 58, 92, 58, 93, 58, 94, 58, 95, 58, 96, - - 52, 32, 52, 31, 52, 30, 52, 29, 52, 28, 52, 27, 52, 26, 52, 25, 52, 24, 52, 23, 52, 22, 52, 21, 52, 20, 52, 19, 52, 18, 52, 17, - 52, 16, 52, 15, 52, 14, 52, 13, 52, 12, 52, 11, 52, 10, 52, 9, 52, 8, 52, 7, 52, 6, 52, 5, 52, 4, 52, 3, 52, 2, 52, 1, - 58, 1, 58, 2, 58, 3, 58, 4, 58, 5, 58, 6, 58, 7, 58, 8, 58, 9, 58, 10, 58, 11, 58, 12, 58, 13, 58, 14, 58, 15, 58, 16, - 58, 17, 58, 18, 58, 19, 58, 20, 58, 21, 58, 22, 58, 23, 58, 24, 58, 25, 58, 26, 58, 27, 58, 28, 58, 29, 58, 30, 58, 31, 58, 32, - - 52, 128, 52, 127, 52, 126, 52, 125, 52, 124, 52, 123, 52, 122, 52, 121, 52, 120, 52, 119, 52, 118, 52, 117, 52, 116, 52, 115, 52, 114, 52, 113, - 52, 112, 52, 111, 52, 110, 52, 109, 52, 108, 52, 107, 52, 106, 52, 105, 52, 104, 52, 103, 52, 102, 52, 101, 52, 100, 52, 99, 52, 98, 52, 97, - 58, 97, 58, 98, 58, 99, 58, 100, 58, 101, 58, 102, 58, 103, 58, 104, 58, 105, 58, 106, 58, 107, 58, 108, 58, 109, 58, 110, 58, 111, 58, 112, - 58, 113, 58, 114, 58, 115, 58, 116, 58, 117, 58, 118, 58, 119, 58, 120, 58, 121, 58, 122, 58, 123, 58, 124, 58, 125, 58, 126, 58, 127, 58, 128, - - 52, 64, 52, 63, 52, 62, 52, 61, 52, 60, 52, 59, 52, 58, 52, 57, 52, 56, 52, 55, 52, 54, 52, 53, 52, 52, 52, 51, 52, 50, 52, 49, - 52, 48, 52, 47, 52, 46, 52, 45, 52, 44, 52, 43, 52, 42, 52, 41, 52, 40, 52, 39, 52, 38, 52, 37, 52, 36, 52, 35, 52, 34, 52, 33, - 58, 33, 58, 34, 58, 35, 58, 36, 58, 37, 58, 38, 58, 39, 58, 40, 58, 41, 58, 42, 58, 43, 58, 44, 58, 45, 58, 46, 58, 47, 58, 48, - 58, 49, 58, 50, 58, 51, 58, 52, 58, 53, 58, 54, 58, 55, 58, 56, 58, 57, 58, 58, 58, 59, 58, 60, 58, 61, 58, 62, 58, 63, 58, 64, - - - 4, 160, 4, 159, 4, 158, 4, 157, 4, 156, 4, 155, 4, 154, 4, 153, 4, 152, 4, 151, 4, 150, 4, 149, 4, 148, 4, 147, 4, 146, 4, 145, - 4, 144, 4, 143, 4, 142, 4, 141, 4, 140, 4, 139, 4, 138, 4, 137, 4, 136, 4, 135, 4, 134, 4, 133, 4, 132, 4, 131, 4, 130, 4, 129, - 10, 129, 10, 130, 10, 131, 10, 132, 10, 133, 10, 134, 10, 135, 10, 136, 10, 137, 10, 138, 10, 139, 10, 140, 10, 141, 10, 142, 10, 143, 10, 144, - 10, 145, 10, 146, 10, 147, 10, 148, 10, 149, 10, 150, 10, 151, 10, 152, 10, 153, 10, 154, 10, 155, 10, 156, 10, 157, 10, 158, 10, 159, 10, 160, - - 4, 96, 4, 95, 4, 94, 4, 93, 4, 92, 4, 91, 4, 90, 4, 89, 4, 88, 4, 87, 4, 86, 4, 85, 4, 84, 4, 83, 4, 82, 4, 81, - 4, 80, 4, 79, 4, 78, 4, 77, 4, 76, 4, 75, 4, 74, 4, 73, 4, 72, 4, 71, 4, 70, 4, 69, 4, 68, 4, 67, 4, 66, 4, 65, - 10, 65, 10, 66, 10, 67, 10, 68, 10, 69, 10, 70, 10, 71, 10, 72, 10, 73, 10, 74, 10, 75, 10, 76, 10, 77, 10, 78, 10, 79, 10, 80, - 10, 81, 10, 82, 10, 83, 10, 84, 10, 85, 10, 86, 10, 87, 10, 88, 10, 89, 10, 90, 10, 91, 10, 92, 10, 93, 10, 94, 10, 95, 10, 96, - - 4, 32, 4, 31, 4, 30, 4, 29, 4, 28, 4, 27, 4, 26, 4, 25, 4, 24, 4, 23, 4, 22, 4, 21, 4, 20, 4, 19, 4, 18, 4, 17, - 4, 16, 4, 15, 4, 14, 4, 13, 4, 12, 4, 11, 4, 10, 4, 9, 4, 8, 4, 7, 4, 6, 4, 5, 4, 4, 4, 3, 4, 2, 4, 1, - 10, 1, 10, 2, 10, 3, 10, 4, 10, 5, 10, 6, 10, 7, 10, 8, 10, 9, 10, 10, 10, 11, 10, 12, 10, 13, 10, 14, 10, 15, 10, 16, - 10, 17, 10, 18, 10, 19, 10, 20, 10, 21, 10, 22, 10, 23, 10, 24, 10, 25, 10, 26, 10, 27, 10, 28, 10, 29, 10, 30, 10, 31, 10, 32, - - 4, 128, 4, 127, 4, 126, 4, 125, 4, 124, 4, 123, 4, 122, 4, 121, 4, 120, 4, 119, 4, 118, 4, 117, 4, 116, 4, 115, 4, 114, 4, 113, - 4, 112, 4, 111, 4, 110, 4, 109, 4, 108, 4, 107, 4, 106, 4, 105, 4, 104, 4, 103, 4, 102, 4, 101, 4, 100, 4, 99, 4, 98, 4, 97, - 10, 97, 10, 98, 10, 99, 10, 100, 10, 101, 10, 102, 10, 103, 10, 104, 10, 105, 10, 106, 10, 107, 10, 108, 10, 109, 10, 110, 10, 111, 10, 112, - 10, 113, 10, 114, 10, 115, 10, 116, 10, 117, 10, 118, 10, 119, 10, 120, 10, 121, 10, 122, 10, 123, 10, 124, 10, 125, 10, 126, 10, 127, 10, 128, - - 4, 64, 4, 63, 4, 62, 4, 61, 4, 60, 4, 59, 4, 58, 4, 57, 4, 56, 4, 55, 4, 54, 4, 53, 4, 52, 4, 51, 4, 50, 4, 49, - 4, 48, 4, 47, 4, 46, 4, 45, 4, 44, 4, 43, 4, 42, 4, 41, 4, 40, 4, 39, 4, 38, 4, 37, 4, 36, 4, 35, 4, 34, 4, 33, - 10, 33, 10, 34, 10, 35, 10, 36, 10, 37, 10, 38, 10, 39, 10, 40, 10, 41, 10, 42, 10, 43, 10, 44, 10, 45, 10, 46, 10, 47, 10, 48, - 10, 49, 10, 50, 10, 51, 10, 52, 10, 53, 10, 54, 10, 55, 10, 56, 10, 57, 10, 58, 10, 59, 10, 60, 10, 61, 10, 62, 10, 63, 10, 64, - - 16, 160, 16, 159, 16, 158, 16, 157, 16, 156, 16, 155, 16, 154, 16, 153, 16, 152, 16, 151, 16, 150, 16, 149, 16, 148, 16, 147, 16, 146, 16, 145, - 16, 144, 16, 143, 16, 142, 16, 141, 16, 140, 16, 139, 16, 138, 16, 137, 16, 136, 16, 135, 16, 134, 16, 133, 16, 132, 16, 131, 16, 130, 16, 129, - 22, 129, 22, 130, 22, 131, 22, 132, 22, 133, 22, 134, 22, 135, 22, 136, 22, 137, 22, 138, 22, 139, 22, 140, 22, 141, 22, 142, 22, 143, 22, 144, - 22, 145, 22, 146, 22, 147, 22, 148, 22, 149, 22, 150, 22, 151, 22, 152, 22, 153, 22, 154, 22, 155, 22, 156, 22, 157, 22, 158, 22, 159, 22, 160, - - 16, 96, 16, 95, 16, 94, 16, 93, 16, 92, 16, 91, 16, 90, 16, 89, 16, 88, 16, 87, 16, 86, 16, 85, 16, 84, 16, 83, 16, 82, 16, 81, - 16, 80, 16, 79, 16, 78, 16, 77, 16, 76, 16, 75, 16, 74, 16, 73, 16, 72, 16, 71, 16, 70, 16, 69, 16, 68, 16, 67, 16, 66, 16, 65, - 22, 65, 22, 66, 22, 67, 22, 68, 22, 69, 22, 70, 22, 71, 22, 72, 22, 73, 22, 74, 22, 75, 22, 76, 22, 77, 22, 78, 22, 79, 22, 80, - 22, 81, 22, 82, 22, 83, 22, 84, 22, 85, 22, 86, 22, 87, 22, 88, 22, 89, 22, 90, 22, 91, 22, 92, 22, 93, 22, 94, 22, 95, 22, 96, - - 16, 32, 16, 31, 16, 30, 16, 29, 16, 28, 16, 27, 16, 26, 16, 25, 16, 24, 16, 23, 16, 22, 16, 21, 16, 20, 16, 19, 16, 18, 16, 17, - 16, 16, 16, 15, 16, 14, 16, 13, 16, 12, 16, 11, 16, 10, 16, 9, 16, 8, 16, 7, 16, 6, 16, 5, 16, 4, 16, 3, 16, 2, 16, 1, - 22, 1, 22, 2, 22, 3, 22, 4, 22, 5, 22, 6, 22, 7, 22, 8, 22, 9, 22, 10, 22, 11, 22, 12, 22, 13, 22, 14, 22, 15, 22, 16, - 22, 17, 22, 18, 22, 19, 22, 20, 22, 21, 22, 22, 22, 23, 22, 24, 22, 25, 22, 26, 22, 27, 22, 28, 22, 29, 22, 30, 22, 31, 22, 32, - - 16, 128, 16, 127, 16, 126, 16, 125, 16, 124, 16, 123, 16, 122, 16, 121, 16, 120, 16, 119, 16, 118, 16, 117, 16, 116, 16, 115, 16, 114, 16, 113, - 16, 112, 16, 111, 16, 110, 16, 109, 16, 108, 16, 107, 16, 106, 16, 105, 16, 104, 16, 103, 16, 102, 16, 101, 16, 100, 16, 99, 16, 98, 16, 97, - 22, 97, 22, 98, 22, 99, 22, 100, 22, 101, 22, 102, 22, 103, 22, 104, 22, 105, 22, 106, 22, 107, 22, 108, 22, 109, 22, 110, 22, 111, 22, 112, - 22, 113, 22, 114, 22, 115, 22, 116, 22, 117, 22, 118, 22, 119, 22, 120, 22, 121, 22, 122, 22, 123, 22, 124, 22, 125, 22, 126, 22, 127, 22, 128, - - 16, 64, 16, 63, 16, 62, 16, 61, 16, 60, 16, 59, 16, 58, 16, 57, 16, 56, 16, 55, 16, 54, 16, 53, 16, 52, 16, 51, 16, 50, 16, 49, - 16, 48, 16, 47, 16, 46, 16, 45, 16, 44, 16, 43, 16, 42, 16, 41, 16, 40, 16, 39, 16, 38, 16, 37, 16, 36, 16, 35, 16, 34, 16, 33, - 22, 33, 22, 34, 22, 35, 22, 36, 22, 37, 22, 38, 22, 39, 22, 40, 22, 41, 22, 42, 22, 43, 22, 44, 22, 45, 22, 46, 22, 47, 22, 48, - 22, 49, 22, 50, 22, 51, 22, 52, 22, 53, 22, 54, 22, 55, 22, 56, 22, 57, 22, 58, 22, 59, 22, 60, 22, 61, 22, 62, 22, 63, 22, 64, - - 28, 160, 28, 159, 28, 158, 28, 157, 28, 156, 28, 155, 28, 154, 28, 153, 28, 152, 28, 151, 28, 150, 28, 149, 28, 148, 28, 147, 28, 146, 28, 145, - 28, 144, 28, 143, 28, 142, 28, 141, 28, 140, 28, 139, 28, 138, 28, 137, 28, 136, 28, 135, 28, 134, 28, 133, 28, 132, 28, 131, 28, 130, 28, 129, - 34, 129, 34, 130, 34, 131, 34, 132, 34, 133, 34, 134, 34, 135, 34, 136, 34, 137, 34, 138, 34, 139, 34, 140, 34, 141, 34, 142, 34, 143, 34, 144, - 34, 145, 34, 146, 34, 147, 34, 148, 34, 149, 34, 150, 34, 151, 34, 152, 34, 153, 34, 154, 34, 155, 34, 156, 34, 157, 34, 158, 34, 159, 34, 160, - - 28, 96, 28, 95, 28, 94, 28, 93, 28, 92, 28, 91, 28, 90, 28, 89, 28, 88, 28, 87, 28, 86, 28, 85, 28, 84, 28, 83, 28, 82, 28, 81, - 28, 80, 28, 79, 28, 78, 28, 77, 28, 76, 28, 75, 28, 74, 28, 73, 28, 72, 28, 71, 28, 70, 28, 69, 28, 68, 28, 67, 28, 66, 28, 65, - 34, 65, 34, 66, 34, 67, 34, 68, 34, 69, 34, 70, 34, 71, 34, 72, 34, 73, 34, 74, 34, 75, 34, 76, 34, 77, 34, 78, 34, 79, 34, 80, - 34, 81, 34, 82, 34, 83, 34, 84, 34, 85, 34, 86, 34, 87, 34, 88, 34, 89, 34, 90, 34, 91, 34, 92, 34, 93, 34, 94, 34, 95, 34, 96, - - 28, 32, 28, 31, 28, 30, 28, 29, 28, 28, 28, 27, 28, 26, 28, 25, 28, 24, 28, 23, 28, 22, 28, 21, 28, 20, 28, 19, 28, 18, 28, 17, - 28, 16, 28, 15, 28, 14, 28, 13, 28, 12, 28, 11, 28, 10, 28, 9, 28, 8, 28, 7, 28, 6, 28, 5, 28, 4, 28, 3, 28, 2, 28, 1, - 34, 1, 34, 2, 34, 3, 34, 4, 34, 5, 34, 6, 34, 7, 34, 8, 34, 9, 34, 10, 34, 11, 34, 12, 34, 13, 34, 14, 34, 15, 34, 16, - 34, 17, 34, 18, 34, 19, 34, 20, 34, 21, 34, 22, 34, 23, 34, 24, 34, 25, 34, 26, 34, 27, 34, 28, 34, 29, 34, 30, 34, 31, 34, 32, - - 28, 128, 28, 127, 28, 126, 28, 125, 28, 124, 28, 123, 28, 122, 28, 121, 28, 120, 28, 119, 28, 118, 28, 117, 28, 116, 28, 115, 28, 114, 28, 113, - 28, 112, 28, 111, 28, 110, 28, 109, 28, 108, 28, 107, 28, 106, 28, 105, 28, 104, 28, 103, 28, 102, 28, 101, 28, 100, 28, 99, 28, 98, 28, 97, - 34, 97, 34, 98, 34, 99, 34, 100, 34, 101, 34, 102, 34, 103, 34, 104, 34, 105, 34, 106, 34, 107, 34, 108, 34, 109, 34, 110, 34, 111, 34, 112, - 34, 113, 34, 114, 34, 115, 34, 116, 34, 117, 34, 118, 34, 119, 34, 120, 34, 121, 34, 122, 34, 123, 34, 124, 34, 125, 34, 126, 34, 127, 34, 128, - - 28, 64, 28, 63, 28, 62, 28, 61, 28, 60, 28, 59, 28, 58, 28, 57, 28, 56, 28, 55, 28, 54, 28, 53, 28, 52, 28, 51, 28, 50, 28, 49, - 28, 48, 28, 47, 28, 46, 28, 45, 28, 44, 28, 43, 28, 42, 28, 41, 28, 40, 28, 39, 28, 38, 28, 37, 28, 36, 28, 35, 28, 34, 28, 33, - 34, 33, 34, 34, 34, 35, 34, 36, 34, 37, 34, 38, 34, 39, 34, 40, 34, 41, 34, 42, 34, 43, 34, 44, 34, 45, 34, 46, 34, 47, 34, 48, - 34, 49, 34, 50, 34, 51, 34, 52, 34, 53, 34, 54, 34, 55, 34, 56, 34, 57, 34, 58, 34, 59, 34, 60, 34, 61, 34, 62, 34, 63, 34, 64, - - - 3, 160, 3, 159, 3, 158, 3, 157, 3, 156, 3, 155, 3, 154, 3, 153, 3, 152, 3, 151, 3, 150, 3, 149, 3, 148, 3, 147, 3, 146, 3, 145, - 3, 144, 3, 143, 3, 142, 3, 141, 3, 140, 3, 139, 3, 138, 3, 137, 3, 136, 3, 135, 3, 134, 3, 133, 3, 132, 3, 131, 3, 130, 3, 129, - 9, 129, 9, 130, 9, 131, 9, 132, 9, 133, 9, 134, 9, 135, 9, 136, 9, 137, 9, 138, 9, 139, 9, 140, 9, 141, 9, 142, 9, 143, 9, 144, - 9, 145, 9, 146, 9, 147, 9, 148, 9, 149, 9, 150, 9, 151, 9, 152, 9, 153, 9, 154, 9, 155, 9, 156, 9, 157, 9, 158, 9, 159, 9, 160, - - 3, 96, 3, 95, 3, 94, 3, 93, 3, 92, 3, 91, 3, 90, 3, 89, 3, 88, 3, 87, 3, 86, 3, 85, 3, 84, 3, 83, 3, 82, 3, 81, - 3, 80, 3, 79, 3, 78, 3, 77, 3, 76, 3, 75, 3, 74, 3, 73, 3, 72, 3, 71, 3, 70, 3, 69, 3, 68, 3, 67, 3, 66, 3, 65, - 9, 65, 9, 66, 9, 67, 9, 68, 9, 69, 9, 70, 9, 71, 9, 72, 9, 73, 9, 74, 9, 75, 9, 76, 9, 77, 9, 78, 9, 79, 9, 80, - 9, 81, 9, 82, 9, 83, 9, 84, 9, 85, 9, 86, 9, 87, 9, 88, 9, 89, 9, 90, 9, 91, 9, 92, 9, 93, 9, 94, 9, 95, 9, 96, - - 3, 32, 3, 31, 3, 30, 3, 29, 3, 28, 3, 27, 3, 26, 3, 25, 3, 24, 3, 23, 3, 22, 3, 21, 3, 20, 3, 19, 3, 18, 3, 17, - 3, 16, 3, 15, 3, 14, 3, 13, 3, 12, 3, 11, 3, 10, 3, 9, 3, 8, 3, 7, 3, 6, 3, 5, 3, 4, 3, 3, 3, 2, 3, 1, - 9, 1, 9, 2, 9, 3, 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 9, 10, 9, 11, 9, 12, 9, 13, 9, 14, 9, 15, 9, 16, - 9, 17, 9, 18, 9, 19, 9, 20, 9, 21, 9, 22, 9, 23, 9, 24, 9, 25, 9, 26, 9, 27, 9, 28, 9, 29, 9, 30, 9, 31, 9, 32, - - 3, 128, 3, 127, 3, 126, 3, 125, 3, 124, 3, 123, 3, 122, 3, 121, 3, 120, 3, 119, 3, 118, 3, 117, 3, 116, 3, 115, 3, 114, 3, 113, - 3, 112, 3, 111, 3, 110, 3, 109, 3, 108, 3, 107, 3, 106, 3, 105, 3, 104, 3, 103, 3, 102, 3, 101, 3, 100, 3, 99, 3, 98, 3, 97, - 9, 97, 9, 98, 9, 99, 9, 100, 9, 101, 9, 102, 9, 103, 9, 104, 9, 105, 9, 106, 9, 107, 9, 108, 9, 109, 9, 110, 9, 111, 9, 112, - 9, 113, 9, 114, 9, 115, 9, 116, 9, 117, 9, 118, 9, 119, 9, 120, 9, 121, 9, 122, 9, 123, 9, 124, 9, 125, 9, 126, 9, 127, 9, 128, - - 3, 64, 3, 63, 3, 62, 3, 61, 3, 60, 3, 59, 3, 58, 3, 57, 3, 56, 3, 55, 3, 54, 3, 53, 3, 52, 3, 51, 3, 50, 3, 49, - 3, 48, 3, 47, 3, 46, 3, 45, 3, 44, 3, 43, 3, 42, 3, 41, 3, 40, 3, 39, 3, 38, 3, 37, 3, 36, 3, 35, 3, 34, 3, 33, - 9, 33, 9, 34, 9, 35, 9, 36, 9, 37, 9, 38, 9, 39, 9, 40, 9, 41, 9, 42, 9, 43, 9, 44, 9, 45, 9, 46, 9, 47, 9, 48, - 9, 49, 9, 50, 9, 51, 9, 52, 9, 53, 9, 54, 9, 55, 9, 56, 9, 57, 9, 58, 9, 59, 9, 60, 9, 61, 9, 62, 9, 63, 9, 64, - - 15, 160, 15, 159, 15, 158, 15, 157, 15, 156, 15, 155, 15, 154, 15, 153, 15, 152, 15, 151, 15, 150, 15, 149, 15, 148, 15, 147, 15, 146, 15, 145, - 15, 144, 15, 143, 15, 142, 15, 141, 15, 140, 15, 139, 15, 138, 15, 137, 15, 136, 15, 135, 15, 134, 15, 133, 15, 132, 15, 131, 15, 130, 15, 129, - 21, 129, 21, 130, 21, 131, 21, 132, 21, 133, 21, 134, 21, 135, 21, 136, 21, 137, 21, 138, 21, 139, 21, 140, 21, 141, 21, 142, 21, 143, 21, 144, - 21, 145, 21, 146, 21, 147, 21, 148, 21, 149, 21, 150, 21, 151, 21, 152, 21, 153, 21, 154, 21, 155, 21, 156, 21, 157, 21, 158, 21, 159, 21, 160, - - 15, 96, 15, 95, 15, 94, 15, 93, 15, 92, 15, 91, 15, 90, 15, 89, 15, 88, 15, 87, 15, 86, 15, 85, 15, 84, 15, 83, 15, 82, 15, 81, - 15, 80, 15, 79, 15, 78, 15, 77, 15, 76, 15, 75, 15, 74, 15, 73, 15, 72, 15, 71, 15, 70, 15, 69, 15, 68, 15, 67, 15, 66, 15, 65, - 21, 65, 21, 66, 21, 67, 21, 68, 21, 69, 21, 70, 21, 71, 21, 72, 21, 73, 21, 74, 21, 75, 21, 76, 21, 77, 21, 78, 21, 79, 21, 80, - 21, 81, 21, 82, 21, 83, 21, 84, 21, 85, 21, 86, 21, 87, 21, 88, 21, 89, 21, 90, 21, 91, 21, 92, 21, 93, 21, 94, 21, 95, 21, 96, - - 15, 32, 15, 31, 15, 30, 15, 29, 15, 28, 15, 27, 15, 26, 15, 25, 15, 24, 15, 23, 15, 22, 15, 21, 15, 20, 15, 19, 15, 18, 15, 17, - 15, 16, 15, 15, 15, 14, 15, 13, 15, 12, 15, 11, 15, 10, 15, 9, 15, 8, 15, 7, 15, 6, 15, 5, 15, 4, 15, 3, 15, 2, 15, 1, - 21, 1, 21, 2, 21, 3, 21, 4, 21, 5, 21, 6, 21, 7, 21, 8, 21, 9, 21, 10, 21, 11, 21, 12, 21, 13, 21, 14, 21, 15, 21, 16, - 21, 17, 21, 18, 21, 19, 21, 20, 21, 21, 21, 22, 21, 23, 21, 24, 21, 25, 21, 26, 21, 27, 21, 28, 21, 29, 21, 30, 21, 31, 21, 32, - - 15, 128, 15, 127, 15, 126, 15, 125, 15, 124, 15, 123, 15, 122, 15, 121, 15, 120, 15, 119, 15, 118, 15, 117, 15, 116, 15, 115, 15, 114, 15, 113, - 15, 112, 15, 111, 15, 110, 15, 109, 15, 108, 15, 107, 15, 106, 15, 105, 15, 104, 15, 103, 15, 102, 15, 101, 15, 100, 15, 99, 15, 98, 15, 97, - 21, 97, 21, 98, 21, 99, 21, 100, 21, 101, 21, 102, 21, 103, 21, 104, 21, 105, 21, 106, 21, 107, 21, 108, 21, 109, 21, 110, 21, 111, 21, 112, - 21, 113, 21, 114, 21, 115, 21, 116, 21, 117, 21, 118, 21, 119, 21, 120, 21, 121, 21, 122, 21, 123, 21, 124, 21, 125, 21, 126, 21, 127, 21, 128, - - 15, 64, 15, 63, 15, 62, 15, 61, 15, 60, 15, 59, 15, 58, 15, 57, 15, 56, 15, 55, 15, 54, 15, 53, 15, 52, 15, 51, 15, 50, 15, 49, - 15, 48, 15, 47, 15, 46, 15, 45, 15, 44, 15, 43, 15, 42, 15, 41, 15, 40, 15, 39, 15, 38, 15, 37, 15, 36, 15, 35, 15, 34, 15, 33, - 21, 33, 21, 34, 21, 35, 21, 36, 21, 37, 21, 38, 21, 39, 21, 40, 21, 41, 21, 42, 21, 43, 21, 44, 21, 45, 21, 46, 21, 47, 21, 48, - 21, 49, 21, 50, 21, 51, 21, 52, 21, 53, 21, 54, 21, 55, 21, 56, 21, 57, 21, 58, 21, 59, 21, 60, 21, 61, 21, 62, 21, 63, 21, 64, - - 27, 160, 27, 159, 27, 158, 27, 157, 27, 156, 27, 155, 27, 154, 27, 153, 27, 152, 27, 151, 27, 150, 27, 149, 27, 148, 27, 147, 27, 146, 27, 145, - 27, 144, 27, 143, 27, 142, 27, 141, 27, 140, 27, 139, 27, 138, 27, 137, 27, 136, 27, 135, 27, 134, 27, 133, 27, 132, 27, 131, 27, 130, 27, 129, - 33, 129, 33, 130, 33, 131, 33, 132, 33, 133, 33, 134, 33, 135, 33, 136, 33, 137, 33, 138, 33, 139, 33, 140, 33, 141, 33, 142, 33, 143, 33, 144, - 33, 145, 33, 146, 33, 147, 33, 148, 33, 149, 33, 150, 33, 151, 33, 152, 33, 153, 33, 154, 33, 155, 33, 156, 33, 157, 33, 158, 33, 159, 33, 160, - - 27, 96, 27, 95, 27, 94, 27, 93, 27, 92, 27, 91, 27, 90, 27, 89, 27, 88, 27, 87, 27, 86, 27, 85, 27, 84, 27, 83, 27, 82, 27, 81, - 27, 80, 27, 79, 27, 78, 27, 77, 27, 76, 27, 75, 27, 74, 27, 73, 27, 72, 27, 71, 27, 70, 27, 69, 27, 68, 27, 67, 27, 66, 27, 65, - 33, 65, 33, 66, 33, 67, 33, 68, 33, 69, 33, 70, 33, 71, 33, 72, 33, 73, 33, 74, 33, 75, 33, 76, 33, 77, 33, 78, 33, 79, 33, 80, - 33, 81, 33, 82, 33, 83, 33, 84, 33, 85, 33, 86, 33, 87, 33, 88, 33, 89, 33, 90, 33, 91, 33, 92, 33, 93, 33, 94, 33, 95, 33, 96, - - 27, 32, 27, 31, 27, 30, 27, 29, 27, 28, 27, 27, 27, 26, 27, 25, 27, 24, 27, 23, 27, 22, 27, 21, 27, 20, 27, 19, 27, 18, 27, 17, - 27, 16, 27, 15, 27, 14, 27, 13, 27, 12, 27, 11, 27, 10, 27, 9, 27, 8, 27, 7, 27, 6, 27, 5, 27, 4, 27, 3, 27, 2, 27, 1, - 33, 1, 33, 2, 33, 3, 33, 4, 33, 5, 33, 6, 33, 7, 33, 8, 33, 9, 33, 10, 33, 11, 33, 12, 33, 13, 33, 14, 33, 15, 33, 16, - 33, 17, 33, 18, 33, 19, 33, 20, 33, 21, 33, 22, 33, 23, 33, 24, 33, 25, 33, 26, 33, 27, 33, 28, 33, 29, 33, 30, 33, 31, 33, 32, - - 27, 128, 27, 127, 27, 126, 27, 125, 27, 124, 27, 123, 27, 122, 27, 121, 27, 120, 27, 119, 27, 118, 27, 117, 27, 116, 27, 115, 27, 114, 27, 113, - 27, 112, 27, 111, 27, 110, 27, 109, 27, 108, 27, 107, 27, 106, 27, 105, 27, 104, 27, 103, 27, 102, 27, 101, 27, 100, 27, 99, 27, 98, 27, 97, - 33, 97, 33, 98, 33, 99, 33, 100, 33, 101, 33, 102, 33, 103, 33, 104, 33, 105, 33, 106, 33, 107, 33, 108, 33, 109, 33, 110, 33, 111, 33, 112, - 33, 113, 33, 114, 33, 115, 33, 116, 33, 117, 33, 118, 33, 119, 33, 120, 33, 121, 33, 122, 33, 123, 33, 124, 33, 125, 33, 126, 33, 127, 33, 128, - - 27, 64, 27, 63, 27, 62, 27, 61, 27, 60, 27, 59, 27, 58, 27, 57, 27, 56, 27, 55, 27, 54, 27, 53, 27, 52, 27, 51, 27, 50, 27, 49, - 27, 48, 27, 47, 27, 46, 27, 45, 27, 44, 27, 43, 27, 42, 27, 41, 27, 40, 27, 39, 27, 38, 27, 37, 27, 36, 27, 35, 27, 34, 27, 33, - 33, 33, 33, 34, 33, 35, 33, 36, 33, 37, 33, 38, 33, 39, 33, 40, 33, 41, 33, 42, 33, 43, 33, 44, 33, 45, 33, 46, 33, 47, 33, 48, - 33, 49, 33, 50, 33, 51, 33, 52, 33, 53, 33, 54, 33, 55, 33, 56, 33, 57, 33, 58, 33, 59, 33, 60, 33, 61, 33, 62, 33, 63, 33, 64, - - - 39, 160, 39, 159, 39, 158, 39, 157, 39, 156, 39, 155, 39, 154, 39, 153, 39, 152, 39, 151, 39, 150, 39, 149, 39, 148, 39, 147, 39, 146, 39, 145, - 39, 144, 39, 143, 39, 142, 39, 141, 39, 140, 39, 139, 39, 138, 39, 137, 39, 136, 39, 135, 39, 134, 39, 133, 39, 132, 39, 131, 39, 130, 39, 129, - 45, 129, 45, 130, 45, 131, 45, 132, 45, 133, 45, 134, 45, 135, 45, 136, 45, 137, 45, 138, 45, 139, 45, 140, 45, 141, 45, 142, 45, 143, 45, 144, - 45, 145, 45, 146, 45, 147, 45, 148, 45, 149, 45, 150, 45, 151, 45, 152, 45, 153, 45, 154, 45, 155, 45, 156, 45, 157, 45, 158, 45, 159, 45, 160, - - 39, 96, 39, 95, 39, 94, 39, 93, 39, 92, 39, 91, 39, 90, 39, 89, 39, 88, 39, 87, 39, 86, 39, 85, 39, 84, 39, 83, 39, 82, 39, 81, - 39, 80, 39, 79, 39, 78, 39, 77, 39, 76, 39, 75, 39, 74, 39, 73, 39, 72, 39, 71, 39, 70, 39, 69, 39, 68, 39, 67, 39, 66, 39, 65, - 45, 65, 45, 66, 45, 67, 45, 68, 45, 69, 45, 70, 45, 71, 45, 72, 45, 73, 45, 74, 45, 75, 45, 76, 45, 77, 45, 78, 45, 79, 45, 80, - 45, 81, 45, 82, 45, 83, 45, 84, 45, 85, 45, 86, 45, 87, 45, 88, 45, 89, 45, 90, 45, 91, 45, 92, 45, 93, 45, 94, 45, 95, 45, 96, - - 39, 32, 39, 31, 39, 30, 39, 29, 39, 28, 39, 27, 39, 26, 39, 25, 39, 24, 39, 23, 39, 22, 39, 21, 39, 20, 39, 19, 39, 18, 39, 17, - 39, 16, 39, 15, 39, 14, 39, 13, 39, 12, 39, 11, 39, 10, 39, 9, 39, 8, 39, 7, 39, 6, 39, 5, 39, 4, 39, 3, 39, 2, 39, 1, - 45, 1, 45, 2, 45, 3, 45, 4, 45, 5, 45, 6, 45, 7, 45, 8, 45, 9, 45, 10, 45, 11, 45, 12, 45, 13, 45, 14, 45, 15, 45, 16, - 45, 17, 45, 18, 45, 19, 45, 20, 45, 21, 45, 22, 45, 23, 45, 24, 45, 25, 45, 26, 45, 27, 45, 28, 45, 29, 45, 30, 45, 31, 45, 32, - - 39, 128, 39, 127, 39, 126, 39, 125, 39, 124, 39, 123, 39, 122, 39, 121, 39, 120, 39, 119, 39, 118, 39, 117, 39, 116, 39, 115, 39, 114, 39, 113, - 39, 112, 39, 111, 39, 110, 39, 109, 39, 108, 39, 107, 39, 106, 39, 105, 39, 104, 39, 103, 39, 102, 39, 101, 39, 100, 39, 99, 39, 98, 39, 97, - 45, 97, 45, 98, 45, 99, 45, 100, 45, 101, 45, 102, 45, 103, 45, 104, 45, 105, 45, 106, 45, 107, 45, 108, 45, 109, 45, 110, 45, 111, 45, 112, - 45, 113, 45, 114, 45, 115, 45, 116, 45, 117, 45, 118, 45, 119, 45, 120, 45, 121, 45, 122, 45, 123, 45, 124, 45, 125, 45, 126, 45, 127, 45, 128, - - 39, 64, 39, 63, 39, 62, 39, 61, 39, 60, 39, 59, 39, 58, 39, 57, 39, 56, 39, 55, 39, 54, 39, 53, 39, 52, 39, 51, 39, 50, 39, 49, - 39, 48, 39, 47, 39, 46, 39, 45, 39, 44, 39, 43, 39, 42, 39, 41, 39, 40, 39, 39, 39, 38, 39, 37, 39, 36, 39, 35, 39, 34, 39, 33, - 45, 33, 45, 34, 45, 35, 45, 36, 45, 37, 45, 38, 45, 39, 45, 40, 45, 41, 45, 42, 45, 43, 45, 44, 45, 45, 45, 46, 45, 47, 45, 48, - 45, 49, 45, 50, 45, 51, 45, 52, 45, 53, 45, 54, 45, 55, 45, 56, 45, 57, 45, 58, 45, 59, 45, 60, 45, 61, 45, 62, 45, 63, 45, 64, - - 51, 160, 51, 159, 51, 158, 51, 157, 51, 156, 51, 155, 51, 154, 51, 153, 51, 152, 51, 151, 51, 150, 51, 149, 51, 148, 51, 147, 51, 146, 51, 145, - 51, 144, 51, 143, 51, 142, 51, 141, 51, 140, 51, 139, 51, 138, 51, 137, 51, 136, 51, 135, 51, 134, 51, 133, 51, 132, 51, 131, 51, 130, 51, 129, - 57, 129, 57, 130, 57, 131, 57, 132, 57, 133, 57, 134, 57, 135, 57, 136, 57, 137, 57, 138, 57, 139, 57, 140, 57, 141, 57, 142, 57, 143, 57, 144, - 57, 145, 57, 146, 57, 147, 57, 148, 57, 149, 57, 150, 57, 151, 57, 152, 57, 153, 57, 154, 57, 155, 57, 156, 57, 157, 57, 158, 57, 159, 57, 160, - - 51, 96, 51, 95, 51, 94, 51, 93, 51, 92, 51, 91, 51, 90, 51, 89, 51, 88, 51, 87, 51, 86, 51, 85, 51, 84, 51, 83, 51, 82, 51, 81, - 51, 80, 51, 79, 51, 78, 51, 77, 51, 76, 51, 75, 51, 74, 51, 73, 51, 72, 51, 71, 51, 70, 51, 69, 51, 68, 51, 67, 51, 66, 51, 65, - 57, 65, 57, 66, 57, 67, 57, 68, 57, 69, 57, 70, 57, 71, 57, 72, 57, 73, 57, 74, 57, 75, 57, 76, 57, 77, 57, 78, 57, 79, 57, 80, - 57, 81, 57, 82, 57, 83, 57, 84, 57, 85, 57, 86, 57, 87, 57, 88, 57, 89, 57, 90, 57, 91, 57, 92, 57, 93, 57, 94, 57, 95, 57, 96, - - 51, 32, 51, 31, 51, 30, 51, 29, 51, 28, 51, 27, 51, 26, 51, 25, 51, 24, 51, 23, 51, 22, 51, 21, 51, 20, 51, 19, 51, 18, 51, 17, - 51, 16, 51, 15, 51, 14, 51, 13, 51, 12, 51, 11, 51, 10, 51, 9, 51, 8, 51, 7, 51, 6, 51, 5, 51, 4, 51, 3, 51, 2, 51, 1, - 57, 1, 57, 2, 57, 3, 57, 4, 57, 5, 57, 6, 57, 7, 57, 8, 57, 9, 57, 10, 57, 11, 57, 12, 57, 13, 57, 14, 57, 15, 57, 16, - 57, 17, 57, 18, 57, 19, 57, 20, 57, 21, 57, 22, 57, 23, 57, 24, 57, 25, 57, 26, 57, 27, 57, 28, 57, 29, 57, 30, 57, 31, 57, 32, - - 51, 128, 51, 127, 51, 126, 51, 125, 51, 124, 51, 123, 51, 122, 51, 121, 51, 120, 51, 119, 51, 118, 51, 117, 51, 116, 51, 115, 51, 114, 51, 113, - 51, 112, 51, 111, 51, 110, 51, 109, 51, 108, 51, 107, 51, 106, 51, 105, 51, 104, 51, 103, 51, 102, 51, 101, 51, 100, 51, 99, 51, 98, 51, 97, - 57, 97, 57, 98, 57, 99, 57, 100, 57, 101, 57, 102, 57, 103, 57, 104, 57, 105, 57, 106, 57, 107, 57, 108, 57, 109, 57, 110, 57, 111, 57, 112, - 57, 113, 57, 114, 57, 115, 57, 116, 57, 117, 57, 118, 57, 119, 57, 120, 57, 121, 57, 122, 57, 123, 57, 124, 57, 125, 57, 126, 57, 127, 57, 128, - - 51, 64, 51, 63, 51, 62, 51, 61, 51, 60, 51, 59, 51, 58, 51, 57, 51, 56, 51, 55, 51, 54, 51, 53, 51, 52, 51, 51, 51, 50, 51, 49, - 51, 48, 51, 47, 51, 46, 51, 45, 51, 44, 51, 43, 51, 42, 51, 41, 51, 40, 51, 39, 51, 38, 51, 37, 51, 36, 51, 35, 51, 34, 51, 33, - 57, 33, 57, 34, 57, 35, 57, 36, 57, 37, 57, 38, 57, 39, 57, 40, 57, 41, 57, 42, 57, 43, 57, 44, 57, 45, 57, 46, 57, 47, 57, 48, - 57, 49, 57, 50, 57, 51, 57, 52, 57, 53, 57, 54, 57, 55, 57, 56, 57, 57, 57, 58, 57, 59, 57, 60, 57, 61, 57, 62, 57, 63, 57, 64, - - 50, 160, 50, 159, 50, 158, 50, 157, 50, 156, 50, 155, 50, 154, 50, 153, 50, 152, 50, 151, 50, 150, 50, 149, 50, 148, 50, 147, 50, 146, 50, 145, - 50, 144, 50, 143, 50, 142, 50, 141, 50, 140, 50, 139, 50, 138, 50, 137, 50, 136, 50, 135, 50, 134, 50, 133, 50, 132, 50, 131, 50, 130, 50, 129, - 56, 129, 56, 130, 56, 131, 56, 132, 56, 133, 56, 134, 56, 135, 56, 136, 56, 137, 56, 138, 56, 139, 56, 140, 56, 141, 56, 142, 56, 143, 56, 144, - 56, 145, 56, 146, 56, 147, 56, 148, 56, 149, 56, 150, 56, 151, 56, 152, 56, 153, 56, 154, 56, 155, 56, 156, 56, 157, 56, 158, 56, 159, 56, 160, - - 50, 96, 50, 95, 50, 94, 50, 93, 50, 92, 50, 91, 50, 90, 50, 89, 50, 88, 50, 87, 50, 86, 50, 85, 50, 84, 50, 83, 50, 82, 50, 81, - 50, 80, 50, 79, 50, 78, 50, 77, 50, 76, 50, 75, 50, 74, 50, 73, 50, 72, 50, 71, 50, 70, 50, 69, 50, 68, 50, 67, 50, 66, 50, 65, - 56, 65, 56, 66, 56, 67, 56, 68, 56, 69, 56, 70, 56, 71, 56, 72, 56, 73, 56, 74, 56, 75, 56, 76, 56, 77, 56, 78, 56, 79, 56, 80, - 56, 81, 56, 82, 56, 83, 56, 84, 56, 85, 56, 86, 56, 87, 56, 88, 56, 89, 56, 90, 56, 91, 56, 92, 56, 93, 56, 94, 56, 95, 56, 96, - - 50, 32, 50, 31, 50, 30, 50, 29, 50, 28, 50, 27, 50, 26, 50, 25, 50, 24, 50, 23, 50, 22, 50, 21, 50, 20, 50, 19, 50, 18, 50, 17, - 50, 16, 50, 15, 50, 14, 50, 13, 50, 12, 50, 11, 50, 10, 50, 9, 50, 8, 50, 7, 50, 6, 50, 5, 50, 4, 50, 3, 50, 2, 50, 1, - 56, 1, 56, 2, 56, 3, 56, 4, 56, 5, 56, 6, 56, 7, 56, 8, 56, 9, 56, 10, 56, 11, 56, 12, 56, 13, 56, 14, 56, 15, 56, 16, - 56, 17, 56, 18, 56, 19, 56, 20, 56, 21, 56, 22, 56, 23, 56, 24, 56, 25, 56, 26, 56, 27, 56, 28, 56, 29, 56, 30, 56, 31, 56, 32, - - 50, 128, 50, 127, 50, 126, 50, 125, 50, 124, 50, 123, 50, 122, 50, 121, 50, 120, 50, 119, 50, 118, 50, 117, 50, 116, 50, 115, 50, 114, 50, 113, - 50, 112, 50, 111, 50, 110, 50, 109, 50, 108, 50, 107, 50, 106, 50, 105, 50, 104, 50, 103, 50, 102, 50, 101, 50, 100, 50, 99, 50, 98, 50, 97, - 56, 97, 56, 98, 56, 99, 56, 100, 56, 101, 56, 102, 56, 103, 56, 104, 56, 105, 56, 106, 56, 107, 56, 108, 56, 109, 56, 110, 56, 111, 56, 112, - 56, 113, 56, 114, 56, 115, 56, 116, 56, 117, 56, 118, 56, 119, 56, 120, 56, 121, 56, 122, 56, 123, 56, 124, 56, 125, 56, 126, 56, 127, 56, 128, - - 50, 64, 50, 63, 50, 62, 50, 61, 50, 60, 50, 59, 50, 58, 50, 57, 50, 56, 50, 55, 50, 54, 50, 53, 50, 52, 50, 51, 50, 50, 50, 49, - 50, 48, 50, 47, 50, 46, 50, 45, 50, 44, 50, 43, 50, 42, 50, 41, 50, 40, 50, 39, 50, 38, 50, 37, 50, 36, 50, 35, 50, 34, 50, 33, - 56, 33, 56, 34, 56, 35, 56, 36, 56, 37, 56, 38, 56, 39, 56, 40, 56, 41, 56, 42, 56, 43, 56, 44, 56, 45, 56, 46, 56, 47, 56, 48, - 56, 49, 56, 50, 56, 51, 56, 52, 56, 53, 56, 54, 56, 55, 56, 56, 56, 57, 56, 58, 56, 59, 56, 60, 56, 61, 56, 62, 56, 63, 56, 64, - - - 2, 160, 2, 159, 2, 158, 2, 157, 2, 156, 2, 155, 2, 154, 2, 153, 2, 152, 2, 151, 2, 150, 2, 149, 2, 148, 2, 147, 2, 146, 2, 145, - 2, 144, 2, 143, 2, 142, 2, 141, 2, 140, 2, 139, 2, 138, 2, 137, 2, 136, 2, 135, 2, 134, 2, 133, 2, 132, 2, 131, 2, 130, 2, 129, - 8, 129, 8, 130, 8, 131, 8, 132, 8, 133, 8, 134, 8, 135, 8, 136, 8, 137, 8, 138, 8, 139, 8, 140, 8, 141, 8, 142, 8, 143, 8, 144, - 8, 145, 8, 146, 8, 147, 8, 148, 8, 149, 8, 150, 8, 151, 8, 152, 8, 153, 8, 154, 8, 155, 8, 156, 8, 157, 8, 158, 8, 159, 8, 160, - - 2, 96, 2, 95, 2, 94, 2, 93, 2, 92, 2, 91, 2, 90, 2, 89, 2, 88, 2, 87, 2, 86, 2, 85, 2, 84, 2, 83, 2, 82, 2, 81, - 2, 80, 2, 79, 2, 78, 2, 77, 2, 76, 2, 75, 2, 74, 2, 73, 2, 72, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, - 8, 65, 8, 66, 8, 67, 8, 68, 8, 69, 8, 70, 8, 71, 8, 72, 8, 73, 8, 74, 8, 75, 8, 76, 8, 77, 8, 78, 8, 79, 8, 80, - 8, 81, 8, 82, 8, 83, 8, 84, 8, 85, 8, 86, 8, 87, 8, 88, 8, 89, 8, 90, 8, 91, 8, 92, 8, 93, 8, 94, 8, 95, 8, 96, - - 2, 32, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 17, - 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 5, 2, 4, 2, 3, 2, 2, 2, 1, - 8, 1, 8, 2, 8, 3, 8, 4, 8, 5, 8, 6, 8, 7, 8, 8, 8, 9, 8, 10, 8, 11, 8, 12, 8, 13, 8, 14, 8, 15, 8, 16, - 8, 17, 8, 18, 8, 19, 8, 20, 8, 21, 8, 22, 8, 23, 8, 24, 8, 25, 8, 26, 8, 27, 8, 28, 8, 29, 8, 30, 8, 31, 8, 32, - - 2, 128, 2, 127, 2, 126, 2, 125, 2, 124, 2, 123, 2, 122, 2, 121, 2, 120, 2, 119, 2, 118, 2, 117, 2, 116, 2, 115, 2, 114, 2, 113, - 2, 112, 2, 111, 2, 110, 2, 109, 2, 108, 2, 107, 2, 106, 2, 105, 2, 104, 2, 103, 2, 102, 2, 101, 2, 100, 2, 99, 2, 98, 2, 97, - 8, 97, 8, 98, 8, 99, 8, 100, 8, 101, 8, 102, 8, 103, 8, 104, 8, 105, 8, 106, 8, 107, 8, 108, 8, 109, 8, 110, 8, 111, 8, 112, - 8, 113, 8, 114, 8, 115, 8, 116, 8, 117, 8, 118, 8, 119, 8, 120, 8, 121, 8, 122, 8, 123, 8, 124, 8, 125, 8, 126, 8, 127, 8, 128, - - 2, 64, 2, 63, 2, 62, 2, 61, 2, 60, 2, 59, 2, 58, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, - 2, 48, 2, 47, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, - 8, 33, 8, 34, 8, 35, 8, 36, 8, 37, 8, 38, 8, 39, 8, 40, 8, 41, 8, 42, 8, 43, 8, 44, 8, 45, 8, 46, 8, 47, 8, 48, - 8, 49, 8, 50, 8, 51, 8, 52, 8, 53, 8, 54, 8, 55, 8, 56, 8, 57, 8, 58, 8, 59, 8, 60, 8, 61, 8, 62, 8, 63, 8, 64, - - 14, 160, 14, 159, 14, 158, 14, 157, 14, 156, 14, 155, 14, 154, 14, 153, 14, 152, 14, 151, 14, 150, 14, 149, 14, 148, 14, 147, 14, 146, 14, 145, - 14, 144, 14, 143, 14, 142, 14, 141, 14, 140, 14, 139, 14, 138, 14, 137, 14, 136, 14, 135, 14, 134, 14, 133, 14, 132, 14, 131, 14, 130, 14, 129, - 20, 129, 20, 130, 20, 131, 20, 132, 20, 133, 20, 134, 20, 135, 20, 136, 20, 137, 20, 138, 20, 139, 20, 140, 20, 141, 20, 142, 20, 143, 20, 144, - 20, 145, 20, 146, 20, 147, 20, 148, 20, 149, 20, 150, 20, 151, 20, 152, 20, 153, 20, 154, 20, 155, 20, 156, 20, 157, 20, 158, 20, 159, 20, 160, - - 14, 96, 14, 95, 14, 94, 14, 93, 14, 92, 14, 91, 14, 90, 14, 89, 14, 88, 14, 87, 14, 86, 14, 85, 14, 84, 14, 83, 14, 82, 14, 81, - 14, 80, 14, 79, 14, 78, 14, 77, 14, 76, 14, 75, 14, 74, 14, 73, 14, 72, 14, 71, 14, 70, 14, 69, 14, 68, 14, 67, 14, 66, 14, 65, - 20, 65, 20, 66, 20, 67, 20, 68, 20, 69, 20, 70, 20, 71, 20, 72, 20, 73, 20, 74, 20, 75, 20, 76, 20, 77, 20, 78, 20, 79, 20, 80, - 20, 81, 20, 82, 20, 83, 20, 84, 20, 85, 20, 86, 20, 87, 20, 88, 20, 89, 20, 90, 20, 91, 20, 92, 20, 93, 20, 94, 20, 95, 20, 96, - - 14, 32, 14, 31, 14, 30, 14, 29, 14, 28, 14, 27, 14, 26, 14, 25, 14, 24, 14, 23, 14, 22, 14, 21, 14, 20, 14, 19, 14, 18, 14, 17, - 14, 16, 14, 15, 14, 14, 14, 13, 14, 12, 14, 11, 14, 10, 14, 9, 14, 8, 14, 7, 14, 6, 14, 5, 14, 4, 14, 3, 14, 2, 14, 1, - 20, 1, 20, 2, 20, 3, 20, 4, 20, 5, 20, 6, 20, 7, 20, 8, 20, 9, 20, 10, 20, 11, 20, 12, 20, 13, 20, 14, 20, 15, 20, 16, - 20, 17, 20, 18, 20, 19, 20, 20, 20, 21, 20, 22, 20, 23, 20, 24, 20, 25, 20, 26, 20, 27, 20, 28, 20, 29, 20, 30, 20, 31, 20, 32, - - 14, 128, 14, 127, 14, 126, 14, 125, 14, 124, 14, 123, 14, 122, 14, 121, 14, 120, 14, 119, 14, 118, 14, 117, 14, 116, 14, 115, 14, 114, 14, 113, - 14, 112, 14, 111, 14, 110, 14, 109, 14, 108, 14, 107, 14, 106, 14, 105, 14, 104, 14, 103, 14, 102, 14, 101, 14, 100, 14, 99, 14, 98, 14, 97, - 20, 97, 20, 98, 20, 99, 20, 100, 20, 101, 20, 102, 20, 103, 20, 104, 20, 105, 20, 106, 20, 107, 20, 108, 20, 109, 20, 110, 20, 111, 20, 112, - 20, 113, 20, 114, 20, 115, 20, 116, 20, 117, 20, 118, 20, 119, 20, 120, 20, 121, 20, 122, 20, 123, 20, 124, 20, 125, 20, 126, 20, 127, 20, 128, - - 14, 64, 14, 63, 14, 62, 14, 61, 14, 60, 14, 59, 14, 58, 14, 57, 14, 56, 14, 55, 14, 54, 14, 53, 14, 52, 14, 51, 14, 50, 14, 49, - 14, 48, 14, 47, 14, 46, 14, 45, 14, 44, 14, 43, 14, 42, 14, 41, 14, 40, 14, 39, 14, 38, 14, 37, 14, 36, 14, 35, 14, 34, 14, 33, - 20, 33, 20, 34, 20, 35, 20, 36, 20, 37, 20, 38, 20, 39, 20, 40, 20, 41, 20, 42, 20, 43, 20, 44, 20, 45, 20, 46, 20, 47, 20, 48, - 20, 49, 20, 50, 20, 51, 20, 52, 20, 53, 20, 54, 20, 55, 20, 56, 20, 57, 20, 58, 20, 59, 20, 60, 20, 61, 20, 62, 20, 63, 20, 64, - - 26, 160, 26, 159, 26, 158, 26, 157, 26, 156, 26, 155, 26, 154, 26, 153, 26, 152, 26, 151, 26, 150, 26, 149, 26, 148, 26, 147, 26, 146, 26, 145, - 26, 144, 26, 143, 26, 142, 26, 141, 26, 140, 26, 139, 26, 138, 26, 137, 26, 136, 26, 135, 26, 134, 26, 133, 26, 132, 26, 131, 26, 130, 26, 129, - 32, 129, 32, 130, 32, 131, 32, 132, 32, 133, 32, 134, 32, 135, 32, 136, 32, 137, 32, 138, 32, 139, 32, 140, 32, 141, 32, 142, 32, 143, 32, 144, - 32, 145, 32, 146, 32, 147, 32, 148, 32, 149, 32, 150, 32, 151, 32, 152, 32, 153, 32, 154, 32, 155, 32, 156, 32, 157, 32, 158, 32, 159, 32, 160, - - 26, 96, 26, 95, 26, 94, 26, 93, 26, 92, 26, 91, 26, 90, 26, 89, 26, 88, 26, 87, 26, 86, 26, 85, 26, 84, 26, 83, 26, 82, 26, 81, - 26, 80, 26, 79, 26, 78, 26, 77, 26, 76, 26, 75, 26, 74, 26, 73, 26, 72, 26, 71, 26, 70, 26, 69, 26, 68, 26, 67, 26, 66, 26, 65, - 32, 65, 32, 66, 32, 67, 32, 68, 32, 69, 32, 70, 32, 71, 32, 72, 32, 73, 32, 74, 32, 75, 32, 76, 32, 77, 32, 78, 32, 79, 32, 80, - 32, 81, 32, 82, 32, 83, 32, 84, 32, 85, 32, 86, 32, 87, 32, 88, 32, 89, 32, 90, 32, 91, 32, 92, 32, 93, 32, 94, 32, 95, 32, 96, - - 26, 32, 26, 31, 26, 30, 26, 29, 26, 28, 26, 27, 26, 26, 26, 25, 26, 24, 26, 23, 26, 22, 26, 21, 26, 20, 26, 19, 26, 18, 26, 17, - 26, 16, 26, 15, 26, 14, 26, 13, 26, 12, 26, 11, 26, 10, 26, 9, 26, 8, 26, 7, 26, 6, 26, 5, 26, 4, 26, 3, 26, 2, 26, 1, - 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 32, 16, - 32, 17, 32, 18, 32, 19, 32, 20, 32, 21, 32, 22, 32, 23, 32, 24, 32, 25, 32, 26, 32, 27, 32, 28, 32, 29, 32, 30, 32, 31, 32, 32, - - 26, 128, 26, 127, 26, 126, 26, 125, 26, 124, 26, 123, 26, 122, 26, 121, 26, 120, 26, 119, 26, 118, 26, 117, 26, 116, 26, 115, 26, 114, 26, 113, - 26, 112, 26, 111, 26, 110, 26, 109, 26, 108, 26, 107, 26, 106, 26, 105, 26, 104, 26, 103, 26, 102, 26, 101, 26, 100, 26, 99, 26, 98, 26, 97, - 32, 97, 32, 98, 32, 99, 32, 100, 32, 101, 32, 102, 32, 103, 32, 104, 32, 105, 32, 106, 32, 107, 32, 108, 32, 109, 32, 110, 32, 111, 32, 112, - 32, 113, 32, 114, 32, 115, 32, 116, 32, 117, 32, 118, 32, 119, 32, 120, 32, 121, 32, 122, 32, 123, 32, 124, 32, 125, 32, 126, 32, 127, 32, 128, - - 26, 64, 26, 63, 26, 62, 26, 61, 26, 60, 26, 59, 26, 58, 26, 57, 26, 56, 26, 55, 26, 54, 26, 53, 26, 52, 26, 51, 26, 50, 26, 49, - 26, 48, 26, 47, 26, 46, 26, 45, 26, 44, 26, 43, 26, 42, 26, 41, 26, 40, 26, 39, 26, 38, 26, 37, 26, 36, 26, 35, 26, 34, 26, 33, - 32, 33, 32, 34, 32, 35, 32, 36, 32, 37, 32, 38, 32, 39, 32, 40, 32, 41, 32, 42, 32, 43, 32, 44, 32, 45, 32, 46, 32, 47, 32, 48, - 32, 49, 32, 50, 32, 51, 32, 52, 32, 53, 32, 54, 32, 55, 32, 56, 32, 57, 32, 58, 32, 59, 32, 60, 32, 61, 32, 62, 32, 63, 32, 64, - - - 38, 160, 38, 159, 38, 158, 38, 157, 38, 156, 38, 155, 38, 154, 38, 153, 38, 152, 38, 151, 38, 150, 38, 149, 38, 148, 38, 147, 38, 146, 38, 145, - 38, 144, 38, 143, 38, 142, 38, 141, 38, 140, 38, 139, 38, 138, 38, 137, 38, 136, 38, 135, 38, 134, 38, 133, 38, 132, 38, 131, 38, 130, 38, 129, - 44, 129, 44, 130, 44, 131, 44, 132, 44, 133, 44, 134, 44, 135, 44, 136, 44, 137, 44, 138, 44, 139, 44, 140, 44, 141, 44, 142, 44, 143, 44, 144, - 44, 145, 44, 146, 44, 147, 44, 148, 44, 149, 44, 150, 44, 151, 44, 152, 44, 153, 44, 154, 44, 155, 44, 156, 44, 157, 44, 158, 44, 159, 44, 160, - - 38, 96, 38, 95, 38, 94, 38, 93, 38, 92, 38, 91, 38, 90, 38, 89, 38, 88, 38, 87, 38, 86, 38, 85, 38, 84, 38, 83, 38, 82, 38, 81, - 38, 80, 38, 79, 38, 78, 38, 77, 38, 76, 38, 75, 38, 74, 38, 73, 38, 72, 38, 71, 38, 70, 38, 69, 38, 68, 38, 67, 38, 66, 38, 65, - 44, 65, 44, 66, 44, 67, 44, 68, 44, 69, 44, 70, 44, 71, 44, 72, 44, 73, 44, 74, 44, 75, 44, 76, 44, 77, 44, 78, 44, 79, 44, 80, - 44, 81, 44, 82, 44, 83, 44, 84, 44, 85, 44, 86, 44, 87, 44, 88, 44, 89, 44, 90, 44, 91, 44, 92, 44, 93, 44, 94, 44, 95, 44, 96, - - 38, 32, 38, 31, 38, 30, 38, 29, 38, 28, 38, 27, 38, 26, 38, 25, 38, 24, 38, 23, 38, 22, 38, 21, 38, 20, 38, 19, 38, 18, 38, 17, - 38, 16, 38, 15, 38, 14, 38, 13, 38, 12, 38, 11, 38, 10, 38, 9, 38, 8, 38, 7, 38, 6, 38, 5, 38, 4, 38, 3, 38, 2, 38, 1, - 44, 1, 44, 2, 44, 3, 44, 4, 44, 5, 44, 6, 44, 7, 44, 8, 44, 9, 44, 10, 44, 11, 44, 12, 44, 13, 44, 14, 44, 15, 44, 16, - 44, 17, 44, 18, 44, 19, 44, 20, 44, 21, 44, 22, 44, 23, 44, 24, 44, 25, 44, 26, 44, 27, 44, 28, 44, 29, 44, 30, 44, 31, 44, 32, - - 38, 128, 38, 127, 38, 126, 38, 125, 38, 124, 38, 123, 38, 122, 38, 121, 38, 120, 38, 119, 38, 118, 38, 117, 38, 116, 38, 115, 38, 114, 38, 113, - 38, 112, 38, 111, 38, 110, 38, 109, 38, 108, 38, 107, 38, 106, 38, 105, 38, 104, 38, 103, 38, 102, 38, 101, 38, 100, 38, 99, 38, 98, 38, 97, - 44, 97, 44, 98, 44, 99, 44, 100, 44, 101, 44, 102, 44, 103, 44, 104, 44, 105, 44, 106, 44, 107, 44, 108, 44, 109, 44, 110, 44, 111, 44, 112, - 44, 113, 44, 114, 44, 115, 44, 116, 44, 117, 44, 118, 44, 119, 44, 120, 44, 121, 44, 122, 44, 123, 44, 124, 44, 125, 44, 126, 44, 127, 44, 128, - - 38, 64, 38, 63, 38, 62, 38, 61, 38, 60, 38, 59, 38, 58, 38, 57, 38, 56, 38, 55, 38, 54, 38, 53, 38, 52, 38, 51, 38, 50, 38, 49, - 38, 48, 38, 47, 38, 46, 38, 45, 38, 44, 38, 43, 38, 42, 38, 41, 38, 40, 38, 39, 38, 38, 38, 37, 38, 36, 38, 35, 38, 34, 38, 33, - 44, 33, 44, 34, 44, 35, 44, 36, 44, 37, 44, 38, 44, 39, 44, 40, 44, 41, 44, 42, 44, 43, 44, 44, 44, 45, 44, 46, 44, 47, 44, 48, - 44, 49, 44, 50, 44, 51, 44, 52, 44, 53, 44, 54, 44, 55, 44, 56, 44, 57, 44, 58, 44, 59, 44, 60, 44, 61, 44, 62, 44, 63, 44, 64, - - 37, 160, 37, 159, 37, 158, 37, 157, 37, 156, 37, 155, 37, 154, 37, 153, 37, 152, 37, 151, 37, 150, 37, 149, 37, 148, 37, 147, 37, 146, 37, 145, - 37, 144, 37, 143, 37, 142, 37, 141, 37, 140, 37, 139, 37, 138, 37, 137, 37, 136, 37, 135, 37, 134, 37, 133, 37, 132, 37, 131, 37, 130, 37, 129, - 43, 129, 43, 130, 43, 131, 43, 132, 43, 133, 43, 134, 43, 135, 43, 136, 43, 137, 43, 138, 43, 139, 43, 140, 43, 141, 43, 142, 43, 143, 43, 144, - 43, 145, 43, 146, 43, 147, 43, 148, 43, 149, 43, 150, 43, 151, 43, 152, 43, 153, 43, 154, 43, 155, 43, 156, 43, 157, 43, 158, 43, 159, 43, 160, - - 37, 96, 37, 95, 37, 94, 37, 93, 37, 92, 37, 91, 37, 90, 37, 89, 37, 88, 37, 87, 37, 86, 37, 85, 37, 84, 37, 83, 37, 82, 37, 81, - 37, 80, 37, 79, 37, 78, 37, 77, 37, 76, 37, 75, 37, 74, 37, 73, 37, 72, 37, 71, 37, 70, 37, 69, 37, 68, 37, 67, 37, 66, 37, 65, - 43, 65, 43, 66, 43, 67, 43, 68, 43, 69, 43, 70, 43, 71, 43, 72, 43, 73, 43, 74, 43, 75, 43, 76, 43, 77, 43, 78, 43, 79, 43, 80, - 43, 81, 43, 82, 43, 83, 43, 84, 43, 85, 43, 86, 43, 87, 43, 88, 43, 89, 43, 90, 43, 91, 43, 92, 43, 93, 43, 94, 43, 95, 43, 96, - - 37, 32, 37, 31, 37, 30, 37, 29, 37, 28, 37, 27, 37, 26, 37, 25, 37, 24, 37, 23, 37, 22, 37, 21, 37, 20, 37, 19, 37, 18, 37, 17, - 37, 16, 37, 15, 37, 14, 37, 13, 37, 12, 37, 11, 37, 10, 37, 9, 37, 8, 37, 7, 37, 6, 37, 5, 37, 4, 37, 3, 37, 2, 37, 1, - 43, 1, 43, 2, 43, 3, 43, 4, 43, 5, 43, 6, 43, 7, 43, 8, 43, 9, 43, 10, 43, 11, 43, 12, 43, 13, 43, 14, 43, 15, 43, 16, - 43, 17, 43, 18, 43, 19, 43, 20, 43, 21, 43, 22, 43, 23, 43, 24, 43, 25, 43, 26, 43, 27, 43, 28, 43, 29, 43, 30, 43, 31, 43, 32, - - 37, 128, 37, 127, 37, 126, 37, 125, 37, 124, 37, 123, 37, 122, 37, 121, 37, 120, 37, 119, 37, 118, 37, 117, 37, 116, 37, 115, 37, 114, 37, 113, - 37, 112, 37, 111, 37, 110, 37, 109, 37, 108, 37, 107, 37, 106, 37, 105, 37, 104, 37, 103, 37, 102, 37, 101, 37, 100, 37, 99, 37, 98, 37, 97, - 43, 97, 43, 98, 43, 99, 43, 100, 43, 101, 43, 102, 43, 103, 43, 104, 43, 105, 43, 106, 43, 107, 43, 108, 43, 109, 43, 110, 43, 111, 43, 112, - 43, 113, 43, 114, 43, 115, 43, 116, 43, 117, 43, 118, 43, 119, 43, 120, 43, 121, 43, 122, 43, 123, 43, 124, 43, 125, 43, 126, 43, 127, 43, 128, - - 37, 64, 37, 63, 37, 62, 37, 61, 37, 60, 37, 59, 37, 58, 37, 57, 37, 56, 37, 55, 37, 54, 37, 53, 37, 52, 37, 51, 37, 50, 37, 49, - 37, 48, 37, 47, 37, 46, 37, 45, 37, 44, 37, 43, 37, 42, 37, 41, 37, 40, 37, 39, 37, 38, 37, 37, 37, 36, 37, 35, 37, 34, 37, 33, - 43, 33, 43, 34, 43, 35, 43, 36, 43, 37, 43, 38, 43, 39, 43, 40, 43, 41, 43, 42, 43, 43, 43, 44, 43, 45, 43, 46, 43, 47, 43, 48, - 43, 49, 43, 50, 43, 51, 43, 52, 43, 53, 43, 54, 43, 55, 43, 56, 43, 57, 43, 58, 43, 59, 43, 60, 43, 61, 43, 62, 43, 63, 43, 64, - - 49, 160, 49, 159, 49, 158, 49, 157, 49, 156, 49, 155, 49, 154, 49, 153, 49, 152, 49, 151, 49, 150, 49, 149, 49, 148, 49, 147, 49, 146, 49, 145, - 49, 144, 49, 143, 49, 142, 49, 141, 49, 140, 49, 139, 49, 138, 49, 137, 49, 136, 49, 135, 49, 134, 49, 133, 49, 132, 49, 131, 49, 130, 49, 129, - 55, 129, 55, 130, 55, 131, 55, 132, 55, 133, 55, 134, 55, 135, 55, 136, 55, 137, 55, 138, 55, 139, 55, 140, 55, 141, 55, 142, 55, 143, 55, 144, - 55, 145, 55, 146, 55, 147, 55, 148, 55, 149, 55, 150, 55, 151, 55, 152, 55, 153, 55, 154, 55, 155, 55, 156, 55, 157, 55, 158, 55, 159, 55, 160, - - 49, 96, 49, 95, 49, 94, 49, 93, 49, 92, 49, 91, 49, 90, 49, 89, 49, 88, 49, 87, 49, 86, 49, 85, 49, 84, 49, 83, 49, 82, 49, 81, - 49, 80, 49, 79, 49, 78, 49, 77, 49, 76, 49, 75, 49, 74, 49, 73, 49, 72, 49, 71, 49, 70, 49, 69, 49, 68, 49, 67, 49, 66, 49, 65, - 55, 65, 55, 66, 55, 67, 55, 68, 55, 69, 55, 70, 55, 71, 55, 72, 55, 73, 55, 74, 55, 75, 55, 76, 55, 77, 55, 78, 55, 79, 55, 80, - 55, 81, 55, 82, 55, 83, 55, 84, 55, 85, 55, 86, 55, 87, 55, 88, 55, 89, 55, 90, 55, 91, 55, 92, 55, 93, 55, 94, 55, 95, 55, 96, - - 49, 32, 49, 31, 49, 30, 49, 29, 49, 28, 49, 27, 49, 26, 49, 25, 49, 24, 49, 23, 49, 22, 49, 21, 49, 20, 49, 19, 49, 18, 49, 17, - 49, 16, 49, 15, 49, 14, 49, 13, 49, 12, 49, 11, 49, 10, 49, 9, 49, 8, 49, 7, 49, 6, 49, 5, 49, 4, 49, 3, 49, 2, 49, 1, - 55, 1, 55, 2, 55, 3, 55, 4, 55, 5, 55, 6, 55, 7, 55, 8, 55, 9, 55, 10, 55, 11, 55, 12, 55, 13, 55, 14, 55, 15, 55, 16, - 55, 17, 55, 18, 55, 19, 55, 20, 55, 21, 55, 22, 55, 23, 55, 24, 55, 25, 55, 26, 55, 27, 55, 28, 55, 29, 55, 30, 55, 31, 55, 32, - - 49, 128, 49, 127, 49, 126, 49, 125, 49, 124, 49, 123, 49, 122, 49, 121, 49, 120, 49, 119, 49, 118, 49, 117, 49, 116, 49, 115, 49, 114, 49, 113, - 49, 112, 49, 111, 49, 110, 49, 109, 49, 108, 49, 107, 49, 106, 49, 105, 49, 104, 49, 103, 49, 102, 49, 101, 49, 100, 49, 99, 49, 98, 49, 97, - 55, 97, 55, 98, 55, 99, 55, 100, 55, 101, 55, 102, 55, 103, 55, 104, 55, 105, 55, 106, 55, 107, 55, 108, 55, 109, 55, 110, 55, 111, 55, 112, - 55, 113, 55, 114, 55, 115, 55, 116, 55, 117, 55, 118, 55, 119, 55, 120, 55, 121, 55, 122, 55, 123, 55, 124, 55, 125, 55, 126, 55, 127, 55, 128, - - 49, 64, 49, 63, 49, 62, 49, 61, 49, 60, 49, 59, 49, 58, 49, 57, 49, 56, 49, 55, 49, 54, 49, 53, 49, 52, 49, 51, 49, 50, 49, 49, - 49, 48, 49, 47, 49, 46, 49, 45, 49, 44, 49, 43, 49, 42, 49, 41, 49, 40, 49, 39, 49, 38, 49, 37, 49, 36, 49, 35, 49, 34, 49, 33, - 55, 33, 55, 34, 55, 35, 55, 36, 55, 37, 55, 38, 55, 39, 55, 40, 55, 41, 55, 42, 55, 43, 55, 44, 55, 45, 55, 46, 55, 47, 55, 48, - 55, 49, 55, 50, 55, 51, 55, 52, 55, 53, 55, 54, 55, 55, 55, 56, 55, 57, 55, 58, 55, 59, 55, 60, 55, 61, 55, 62, 55, 63, 55, 64, - - - 1, 160, 1, 159, 1, 158, 1, 157, 1, 156, 1, 155, 1, 154, 1, 153, 1, 152, 1, 151, 1, 150, 1, 149, 1, 148, 1, 147, 1, 146, 1, 145, - 1, 144, 1, 143, 1, 142, 1, 141, 1, 140, 1, 139, 1, 138, 1, 137, 1, 136, 1, 135, 1, 134, 1, 133, 1, 132, 1, 131, 1, 130, 1, 129, - 7, 129, 7, 130, 7, 131, 7, 132, 7, 133, 7, 134, 7, 135, 7, 136, 7, 137, 7, 138, 7, 139, 7, 140, 7, 141, 7, 142, 7, 143, 7, 144, - 7, 145, 7, 146, 7, 147, 7, 148, 7, 149, 7, 150, 7, 151, 7, 152, 7, 153, 7, 154, 7, 155, 7, 156, 7, 157, 7, 158, 7, 159, 7, 160, - - 1, 96, 1, 95, 1, 94, 1, 93, 1, 92, 1, 91, 1, 90, 1, 89, 1, 88, 1, 87, 1, 86, 1, 85, 1, 84, 1, 83, 1, 82, 1, 81, - 1, 80, 1, 79, 1, 78, 1, 77, 1, 76, 1, 75, 1, 74, 1, 73, 1, 72, 1, 71, 1, 70, 1, 69, 1, 68, 1, 67, 1, 66, 1, 65, - 7, 65, 7, 66, 7, 67, 7, 68, 7, 69, 7, 70, 7, 71, 7, 72, 7, 73, 7, 74, 7, 75, 7, 76, 7, 77, 7, 78, 7, 79, 7, 80, - 7, 81, 7, 82, 7, 83, 7, 84, 7, 85, 7, 86, 7, 87, 7, 88, 7, 89, 7, 90, 7, 91, 7, 92, 7, 93, 7, 94, 7, 95, 7, 96, - - 1, 32, 1, 31, 1, 30, 1, 29, 1, 28, 1, 27, 1, 26, 1, 25, 1, 24, 1, 23, 1, 22, 1, 21, 1, 20, 1, 19, 1, 18, 1, 17, - 1, 16, 1, 15, 1, 14, 1, 13, 1, 12, 1, 11, 1, 10, 1, 9, 1, 8, 1, 7, 1, 6, 1, 5, 1, 4, 1, 3, 1, 2, 1, 1, - 7, 1, 7, 2, 7, 3, 7, 4, 7, 5, 7, 6, 7, 7, 7, 8, 7, 9, 7, 10, 7, 11, 7, 12, 7, 13, 7, 14, 7, 15, 7, 16, - 7, 17, 7, 18, 7, 19, 7, 20, 7, 21, 7, 22, 7, 23, 7, 24, 7, 25, 7, 26, 7, 27, 7, 28, 7, 29, 7, 30, 7, 31, 7, 32, - - 1, 128, 1, 127, 1, 126, 1, 125, 1, 124, 1, 123, 1, 122, 1, 121, 1, 120, 1, 119, 1, 118, 1, 117, 1, 116, 1, 115, 1, 114, 1, 113, - 1, 112, 1, 111, 1, 110, 1, 109, 1, 108, 1, 107, 1, 106, 1, 105, 1, 104, 1, 103, 1, 102, 1, 101, 1, 100, 1, 99, 1, 98, 1, 97, - 7, 97, 7, 98, 7, 99, 7, 100, 7, 101, 7, 102, 7, 103, 7, 104, 7, 105, 7, 106, 7, 107, 7, 108, 7, 109, 7, 110, 7, 111, 7, 112, - 7, 113, 7, 114, 7, 115, 7, 116, 7, 117, 7, 118, 7, 119, 7, 120, 7, 121, 7, 122, 7, 123, 7, 124, 7, 125, 7, 126, 7, 127, 7, 128, - - 1, 64, 1, 63, 1, 62, 1, 61, 1, 60, 1, 59, 1, 58, 1, 57, 1, 56, 1, 55, 1, 54, 1, 53, 1, 52, 1, 51, 1, 50, 1, 49, - 1, 48, 1, 47, 1, 46, 1, 45, 1, 44, 1, 43, 1, 42, 1, 41, 1, 40, 1, 39, 1, 38, 1, 37, 1, 36, 1, 35, 1, 34, 1, 33, - 7, 33, 7, 34, 7, 35, 7, 36, 7, 37, 7, 38, 7, 39, 7, 40, 7, 41, 7, 42, 7, 43, 7, 44, 7, 45, 7, 46, 7, 47, 7, 48, - 7, 49, 7, 50, 7, 51, 7, 52, 7, 53, 7, 54, 7, 55, 7, 56, 7, 57, 7, 58, 7, 59, 7, 60, 7, 61, 7, 62, 7, 63, 7, 64, - - 13, 160, 13, 159, 13, 158, 13, 157, 13, 156, 13, 155, 13, 154, 13, 153, 13, 152, 13, 151, 13, 150, 13, 149, 13, 148, 13, 147, 13, 146, 13, 145, - 13, 144, 13, 143, 13, 142, 13, 141, 13, 140, 13, 139, 13, 138, 13, 137, 13, 136, 13, 135, 13, 134, 13, 133, 13, 132, 13, 131, 13, 130, 13, 129, - 19, 129, 19, 130, 19, 131, 19, 132, 19, 133, 19, 134, 19, 135, 19, 136, 19, 137, 19, 138, 19, 139, 19, 140, 19, 141, 19, 142, 19, 143, 19, 144, - 19, 145, 19, 146, 19, 147, 19, 148, 19, 149, 19, 150, 19, 151, 19, 152, 19, 153, 19, 154, 19, 155, 19, 156, 19, 157, 19, 158, 19, 159, 19, 160, - - 13, 96, 13, 95, 13, 94, 13, 93, 13, 92, 13, 91, 13, 90, 13, 89, 13, 88, 13, 87, 13, 86, 13, 85, 13, 84, 13, 83, 13, 82, 13, 81, - 13, 80, 13, 79, 13, 78, 13, 77, 13, 76, 13, 75, 13, 74, 13, 73, 13, 72, 13, 71, 13, 70, 13, 69, 13, 68, 13, 67, 13, 66, 13, 65, - 19, 65, 19, 66, 19, 67, 19, 68, 19, 69, 19, 70, 19, 71, 19, 72, 19, 73, 19, 74, 19, 75, 19, 76, 19, 77, 19, 78, 19, 79, 19, 80, - 19, 81, 19, 82, 19, 83, 19, 84, 19, 85, 19, 86, 19, 87, 19, 88, 19, 89, 19, 90, 19, 91, 19, 92, 19, 93, 19, 94, 19, 95, 19, 96, - - 13, 32, 13, 31, 13, 30, 13, 29, 13, 28, 13, 27, 13, 26, 13, 25, 13, 24, 13, 23, 13, 22, 13, 21, 13, 20, 13, 19, 13, 18, 13, 17, - 13, 16, 13, 15, 13, 14, 13, 13, 13, 12, 13, 11, 13, 10, 13, 9, 13, 8, 13, 7, 13, 6, 13, 5, 13, 4, 13, 3, 13, 2, 13, 1, - 19, 1, 19, 2, 19, 3, 19, 4, 19, 5, 19, 6, 19, 7, 19, 8, 19, 9, 19, 10, 19, 11, 19, 12, 19, 13, 19, 14, 19, 15, 19, 16, - 19, 17, 19, 18, 19, 19, 19, 20, 19, 21, 19, 22, 19, 23, 19, 24, 19, 25, 19, 26, 19, 27, 19, 28, 19, 29, 19, 30, 19, 31, 19, 32, - - 13, 128, 13, 127, 13, 126, 13, 125, 13, 124, 13, 123, 13, 122, 13, 121, 13, 120, 13, 119, 13, 118, 13, 117, 13, 116, 13, 115, 13, 114, 13, 113, - 13, 112, 13, 111, 13, 110, 13, 109, 13, 108, 13, 107, 13, 106, 13, 105, 13, 104, 13, 103, 13, 102, 13, 101, 13, 100, 13, 99, 13, 98, 13, 97, - 19, 97, 19, 98, 19, 99, 19, 100, 19, 101, 19, 102, 19, 103, 19, 104, 19, 105, 19, 106, 19, 107, 19, 108, 19, 109, 19, 110, 19, 111, 19, 112, - 19, 113, 19, 114, 19, 115, 19, 116, 19, 117, 19, 118, 19, 119, 19, 120, 19, 121, 19, 122, 19, 123, 19, 124, 19, 125, 19, 126, 19, 127, 19, 128, - - 13, 64, 13, 63, 13, 62, 13, 61, 13, 60, 13, 59, 13, 58, 13, 57, 13, 56, 13, 55, 13, 54, 13, 53, 13, 52, 13, 51, 13, 50, 13, 49, - 13, 48, 13, 47, 13, 46, 13, 45, 13, 44, 13, 43, 13, 42, 13, 41, 13, 40, 13, 39, 13, 38, 13, 37, 13, 36, 13, 35, 13, 34, 13, 33, - 19, 33, 19, 34, 19, 35, 19, 36, 19, 37, 19, 38, 19, 39, 19, 40, 19, 41, 19, 42, 19, 43, 19, 44, 19, 45, 19, 46, 19, 47, 19, 48, - 19, 49, 19, 50, 19, 51, 19, 52, 19, 53, 19, 54, 19, 55, 19, 56, 19, 57, 19, 58, 19, 59, 19, 60, 19, 61, 19, 62, 19, 63, 19, 64, - - 25, 160, 25, 159, 25, 158, 25, 157, 25, 156, 25, 155, 25, 154, 25, 153, 25, 152, 25, 151, 25, 150, 25, 149, 25, 148, 25, 147, 25, 146, 25, 145, - 25, 144, 25, 143, 25, 142, 25, 141, 25, 140, 25, 139, 25, 138, 25, 137, 25, 136, 25, 135, 25, 134, 25, 133, 25, 132, 25, 131, 25, 130, 25, 129, - 31, 129, 31, 130, 31, 131, 31, 132, 31, 133, 31, 134, 31, 135, 31, 136, 31, 137, 31, 138, 31, 139, 31, 140, 31, 141, 31, 142, 31, 143, 31, 144, - 31, 145, 31, 146, 31, 147, 31, 148, 31, 149, 31, 150, 31, 151, 31, 152, 31, 153, 31, 154, 31, 155, 31, 156, 31, 157, 31, 158, 31, 159, 31, 160, - - 25, 96, 25, 95, 25, 94, 25, 93, 25, 92, 25, 91, 25, 90, 25, 89, 25, 88, 25, 87, 25, 86, 25, 85, 25, 84, 25, 83, 25, 82, 25, 81, - 25, 80, 25, 79, 25, 78, 25, 77, 25, 76, 25, 75, 25, 74, 25, 73, 25, 72, 25, 71, 25, 70, 25, 69, 25, 68, 25, 67, 25, 66, 25, 65, - 31, 65, 31, 66, 31, 67, 31, 68, 31, 69, 31, 70, 31, 71, 31, 72, 31, 73, 31, 74, 31, 75, 31, 76, 31, 77, 31, 78, 31, 79, 31, 80, - 31, 81, 31, 82, 31, 83, 31, 84, 31, 85, 31, 86, 31, 87, 31, 88, 31, 89, 31, 90, 31, 91, 31, 92, 31, 93, 31, 94, 31, 95, 31, 96, - - 25, 32, 25, 31, 25, 30, 25, 29, 25, 28, 25, 27, 25, 26, 25, 25, 25, 24, 25, 23, 25, 22, 25, 21, 25, 20, 25, 19, 25, 18, 25, 17, - 25, 16, 25, 15, 25, 14, 25, 13, 25, 12, 25, 11, 25, 10, 25, 9, 25, 8, 25, 7, 25, 6, 25, 5, 25, 4, 25, 3, 25, 2, 25, 1, - 31, 1, 31, 2, 31, 3, 31, 4, 31, 5, 31, 6, 31, 7, 31, 8, 31, 9, 31, 10, 31, 11, 31, 12, 31, 13, 31, 14, 31, 15, 31, 16, - 31, 17, 31, 18, 31, 19, 31, 20, 31, 21, 31, 22, 31, 23, 31, 24, 31, 25, 31, 26, 31, 27, 31, 28, 31, 29, 31, 30, 31, 31, 31, 32, - - 25, 128, 25, 127, 25, 126, 25, 125, 25, 124, 25, 123, 25, 122, 25, 121, 25, 120, 25, 119, 25, 118, 25, 117, 25, 116, 25, 115, 25, 114, 25, 113, - 25, 112, 25, 111, 25, 110, 25, 109, 25, 108, 25, 107, 25, 106, 25, 105, 25, 104, 25, 103, 25, 102, 25, 101, 25, 100, 25, 99, 25, 98, 25, 97, - 31, 97, 31, 98, 31, 99, 31, 100, 31, 101, 31, 102, 31, 103, 31, 104, 31, 105, 31, 106, 31, 107, 31, 108, 31, 109, 31, 110, 31, 111, 31, 112, - 31, 113, 31, 114, 31, 115, 31, 116, 31, 117, 31, 118, 31, 119, 31, 120, 31, 121, 31, 122, 31, 123, 31, 124, 31, 125, 31, 126, 31, 127, 31, 128, - - 25, 64, 25, 63, 25, 62, 25, 61, 25, 60, 25, 59, 25, 58, 25, 57, 25, 56, 25, 55, 25, 54, 25, 53, 25, 52, 25, 51, 25, 50, 25, 49, - 25, 48, 25, 47, 25, 46, 25, 45, 25, 44, 25, 43, 25, 42, 25, 41, 25, 40, 25, 39, 25, 38, 25, 37, 25, 36, 25, 35, 25, 34, 25, 33, - 31, 33, 31, 34, 31, 35, 31, 36, 31, 37, 31, 38, 31, 39, 31, 40, 31, 41, 31, 42, 31, 43, 31, 44, 31, 45, 31, 46, 31, 47, 31, 48, - 31, 49, 31, 50, 31, 51, 31, 52, 31, 53, 31, 54, 31, 55, 31, 56, 31, 57, 31, 58, 31, 59, 31, 60, 31, 61, 31, 62, 31, 63, 31, 64, - - -}; From ccc8945f5776ec73fb46a439dab37a57d6a46dc6 Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Thu, 18 Nov 2021 11:37:16 -0500 Subject: [PATCH 086/155] StEvent StTriggerData2022 update associate with (#203) * Removing some EPD DSM from trigger structure StEvent StTriggerData2022 update associate with those removal * Leaving removed EPD DSMs in place for now, Just adding comments --- StRoot/StDaqLib/TRG/trgStructures2022.h | 7 ++-- StRoot/StEvent/StTriggerData2022.cxx | 44 ++----------------------- StRoot/StEvent/StTriggerData2022.h | 6 ++-- 3 files changed, 9 insertions(+), 48 deletions(-) diff --git a/StRoot/StDaqLib/TRG/trgStructures2022.h b/StRoot/StDaqLib/TRG/trgStructures2022.h index ce14fdc3fd8..25e3a7da861 100644 --- a/StRoot/StDaqLib/TRG/trgStructures2022.h +++ b/StRoot/StDaqLib/TRG/trgStructures2022.h @@ -127,12 +127,11 @@ typedef struct { unsigned short ZDClayer1[8]; /* layer1 ZDC DSM that feeds the VT201 DSM */ unsigned short VPD[8]; /* layer1 VPD DSM feeding ADC & TAC values to VT201*/ unsigned short EPDlayer0t[16]; /* layer0 EPD DSM feeding east & west TAC to EP101 */ - unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 */ - unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 */ - unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 */ + unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 => removed */ + unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 => removed */ + unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 => rmoved */ } BBCBlock2022; - typedef struct { char name[4]; /* Contains MIX */ int length; /* Byte count of data that follows */ diff --git a/StRoot/StEvent/StTriggerData2022.cxx b/StRoot/StEvent/StTriggerData2022.cxx index 115ce869b8d..80ab3a5d6cc 100644 --- a/StRoot/StEvent/StTriggerData2022.cxx +++ b/StRoot/StEvent/StTriggerData2022.cxx @@ -572,33 +572,6 @@ unsigned short StTriggerData2022::epdLayer0t(int ch, int prepost) const return 0; } -unsigned short StTriggerData2022::epdLayer0a(int ch, int prepost) const -{ - int dsmmap[16] = {3,2,1,0,7,6,5,4, 11,10,9,8,15,14,13,12}; - int buffer = prepostAddress(prepost); - if (buffer>=0){ - if (mBBC[buffer]){ - if(ch>=0 && ch<16) return mBBC[buffer]->EPDlayer0a[dsmmap[ch]]; - } - } - return 0; -} - -unsigned char StTriggerData2022::epdLayer0h(int ch, int prepost) const -{ - int dsmmap[32] = { 7, 6, 5, 4, 3, 2, 1, 0, - 15,14,13,12,11,10, 9, 8, - 23,22,21,20,19,18,17,16, - 31,30,29,28,27,26,25,24}; - int buffer = prepostAddress(prepost); - if (buffer>=0){ - if (mBBC[buffer]){ - if(ch>=0 && ch<32) return mBBC[buffer]->EPDlayer0h[dsmmap[ch]]; - } - } - return 0; -} - unsigned short StTriggerData2022::epdLayer1(int ch, int prepost) const { return epdLayer1a(ch,prepost); @@ -616,18 +589,6 @@ unsigned short StTriggerData2022::epdLayer1a(int ch, int prepost) const return 0; } -unsigned short StTriggerData2022::epdLayer1b(int ch, int prepost) const -{ - int dsmmap[8] = {3,2,1,0,7,6,5,4}; - int buffer = prepostAddress(prepost); - if (buffer>=0){ - if (mBBC[buffer]){ - if(ch>=0 && ch<8) return mBBC[buffer]->EPDlayer1b[dsmmap[ch]]; - } - } - return 0; -} - unsigned short StTriggerData2022::epdEarliestTDC(StBeamDirection eastwest, int prepost) const { int buffer = prepostAddress(prepost); @@ -1849,8 +1810,9 @@ void StTriggerData2022::swapRawDet(DataBlock2022* data, int name, int hlength,in break; case y22BBC_CONF_NUM : bbc = (BBCBlock2022*) data; - swapSSn((unsigned int*)bbc->BBClayer1,8+8+8+8+16+8+16); - //char EPDlayer0h doesn't need swap + //use actual length in case DSM2 fake data insert fails and data is short by 8. + swapSSn((unsigned int*)bbc->BBClayer1,(data->length)/2); + //swapSSn((unsigned int*)bbc->BBClayer1,8+8+8+8+16 break; case y22FMS_CONF_NUM : //only char diff --git a/StRoot/StEvent/StTriggerData2022.h b/StRoot/StEvent/StTriggerData2022.h index 95e5ca3ff4f..e63d325b2df 100644 --- a/StRoot/StEvent/StTriggerData2022.h +++ b/StRoot/StEvent/StTriggerData2022.h @@ -132,10 +132,10 @@ class StTriggerData2022 : public StTriggerData { bool epdHitLayer2(StBeamDirection eastwest) const; unsigned short epdLayer1(int ch, int prepost=0) const; unsigned short epdLayer1a(int ch, int prepost=0) const; - unsigned short epdLayer1b(int ch, int prepost=0) const; + //unsigned short epdLayer1b(int ch, int prepost=0) const; unsigned short epdLayer0t(int ch, int prepost=0) const; - unsigned short epdLayer0a(int ch, int prepost=0) const; - unsigned char epdLayer0h(int ch, int prepost=0) const; + //unsigned short epdLayer0a(int ch, int prepost=0) const; + // unsigned char epdLayer0h(int ch, int prepost=0) const; unsigned short epdADC(int crt, int adr, int ch, int prepost=0) const; unsigned short epdTDC(int crt, int adr, int ch, int prepost=0) const; unsigned short epdNHits(StBeamDirection eastwest, int prepost=0) const; From 94bbe00b6e8dd3dce3a3cf65bd32279a59123cab Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Mon, 22 Nov 2021 13:51:15 -0500 Subject: [PATCH 087/155] Trigger group removed 5DSM from BBC crate, thus changing structure. (#207) --- StRoot/RTS/trg/include/trgDataDefs_47.h | 3 --- StRoot/StDaqLib/TRG/trgStructures2022.h | 3 --- 2 files changed, 6 deletions(-) diff --git a/StRoot/RTS/trg/include/trgDataDefs_47.h b/StRoot/RTS/trg/include/trgDataDefs_47.h index 0a2376281a7..bd243616b23 100644 --- a/StRoot/RTS/trg/include/trgDataDefs_47.h +++ b/StRoot/RTS/trg/include/trgDataDefs_47.h @@ -125,9 +125,6 @@ typedef struct { unsigned short ZDClayer1[8]; /* layer1 ZDC DSM that feeds the VT201 DSM */ unsigned short VPD[8]; /* layer1 VPD DSM feeding ADC & TAC values to VT201*/ unsigned short EPDlayer0t[16]; /* layer0 EPD DSM feeding east & west TAC to EP101 */ - unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 */ - unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 */ - unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 */ } BBCBlock; diff --git a/StRoot/StDaqLib/TRG/trgStructures2022.h b/StRoot/StDaqLib/TRG/trgStructures2022.h index 25e3a7da861..d424c86bb83 100644 --- a/StRoot/StDaqLib/TRG/trgStructures2022.h +++ b/StRoot/StDaqLib/TRG/trgStructures2022.h @@ -127,9 +127,6 @@ typedef struct { unsigned short ZDClayer1[8]; /* layer1 ZDC DSM that feeds the VT201 DSM */ unsigned short VPD[8]; /* layer1 VPD DSM feeding ADC & TAC values to VT201*/ unsigned short EPDlayer0t[16]; /* layer0 EPD DSM feeding east & west TAC to EP101 */ - unsigned short EPDlayer1b[8]; /* 2nd layer1 EPD DSM taking EPD QT ADC data to VT201 => removed */ - unsigned short EPDlayer0a[16]; /* layer0 EPD DSM feeding east & west QT32C adcs to EP102 => removed */ - unsigned char EPDlayer0h[32]; /* layer0 EPD DSM feeding east & west QT32B to EP102 => rmoved */ } BBCBlock2022; typedef struct { From 7264dc2fa20b39e105a5d814a8a7a8f569ed8137 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Wed, 24 Nov 2021 00:32:14 -0500 Subject: [PATCH 088/155] StRoot/Stv*: replace sys/types.h with stdint.h (#211) --- StRoot/Stv/Factory/FactoryT.h | 20 ++++++++++---------- StRoot/Stv/Factory/StvFactory.h | 6 +++--- StRoot/StvMaker/StvHitLoader.cxx | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/StRoot/Stv/Factory/FactoryT.h b/StRoot/Stv/Factory/FactoryT.h index b3e56ce99ec..94e17e7e5d7 100644 --- a/StRoot/Stv/Factory/FactoryT.h +++ b/StRoot/Stv/Factory/FactoryT.h @@ -37,17 +37,17 @@ class FactoryB : public TNamed static int Alive(void *obj); void setFastDelete() {fFastDel=1;} - void setMaxIncrementCount(uint maxCount) {fMaxCount=maxCount;} - uint getMaxIncrementCount() const {return fMaxCount; } - uint getCurrentSize() const {return fCurCount; } - uint getCurrentCount() const {return fCurCount; } + void setMaxIncrementCount(unsigned int maxCount) {fMaxCount=maxCount;} + unsigned int getMaxIncrementCount() const {return fMaxCount; } + unsigned int getCurrentSize() const {return fCurCount; } + unsigned int getCurrentCount() const {return fCurCount; } protected: - uint fMaxCount; - uint fCurCount; - uint fUseCount; - uint fFastDel; - uint fInstCount; - uint fFreeCount; + unsigned int fMaxCount; + unsigned int fCurCount; + unsigned int fUseCount; + unsigned int fFastDel; + unsigned int fInstCount; + unsigned int fFreeCount; static double fgTotal; }; diff --git a/StRoot/Stv/Factory/StvFactory.h b/StRoot/Stv/Factory/StvFactory.h index 4081672f40f..b8dc71b7679 100644 --- a/StRoot/Stv/Factory/StvFactory.h +++ b/StRoot/Stv/Factory/StvFactory.h @@ -33,7 +33,7 @@ class StvBlock { enum {kSize=100}; StvBlock(StvBlock **bTop,StvHolder **hTop,char *buf); void reset(StvBlock **bTop,StvHolder **hTop); -uint getSize() const {return kSize;} +unsigned int getSize() const {return kSize;} StvBlock *fNext; char *fBuff; @@ -119,7 +119,7 @@ Abstract *StvFactory::getInstance() this->fCurCount < this->fMaxCount); if (this->fFastDel) { - uint nBuf = sizeof(StvBlock) + FENCE; + unsigned int nBuf = sizeof(StvBlock) + FENCE; char *cBuf = new char[nBuf]; cBuf[nBuf-1]=46; new((StvBlock*)cBuf) StvBlock(&fBTop,&fHTop,cBuf); @@ -144,7 +144,7 @@ Abstract *StvFactory::getInstance() template void StvFactory::free(Abstract *obj) { - static const uint shift = (char*)(&(((StvHolder*)1)->fObj))-(char*)1; + static const unsigned int shift = (char*)(&(((StvHolder*)1)->fObj))-(char*)1; obj->unset(); StvHolder* h = (StvHolder*)((char*)obj-shift); assert(h->fFact == this); diff --git a/StRoot/StvMaker/StvHitLoader.cxx b/StRoot/StvMaker/StvHitLoader.cxx index 59d55db0203..8ee60466db8 100644 --- a/StRoot/StvMaker/StvHitLoader.cxx +++ b/StRoot/StvMaker/StvHitLoader.cxx @@ -226,7 +226,7 @@ static int knt=0;knt++; if (tk->GetHA(x)<1./1000) seed = 0; } } //VP if (mStvHit->IsCombo()) seed = 0; - hard *= (uint)kMaxDetectorId; hard+=(uint)did; + hard *= (unsigned int)kMaxDetectorId; hard+=(unsigned int)did; const StHitPlane *hp = tgh->AddHit(mStvHit,mDetId,xyz,hard,seed); sure = tgh->IsGoodHit(); From 5bb1e884aee6dc42a2f11bb1cdfdb6c5f751e7c7 Mon Sep 17 00:00:00 2001 From: Daniel Brandenburg Date: Mon, 29 Nov 2021 12:34:36 -0500 Subject: [PATCH 089/155] StEvent additions for sTGC (Ftt) detector (#209) * Initial readme on how to sparse checkout StarVMC * add .gitignore for working directories StarGeometry and xgeometry * edit description comment * Rotated middle disk by 30 deg to mactch actual installation. * simplified base file for fst geometry Updated StarGeo.xml to be able to acces this in dev2021 * Simplified FST geometry v1.1 ( cooling tubes, ribs, cooling tube holder, heatsinks (draft) ) * Adjustments to commented out simplified heatsinks and included 30 deg rotation of middle disk * Fixed syntax issue with middle disk rotation * Updated material definition for combined stainless and novec * Added 3 more cooling tubes, compressed heatsinks into single volumes in PEEK bases, removed unnecessary code * Compressed heatsinks and added 3 additional cooling tube volumes (simplified cooling tube connectors) * accept gavins changes. removed some dummy not used lines * Ring removed. * remove README for pull request * Fixes for PR * StEvent additions for sTGC (Ftt) detector. Including inital version of hits, clusters, and points * Add StFttRawHitMaker and BFC option for running it (FttDat) * change a few LOG_INFO -> LOG_DEBUG * Remove empty dtor from StFttRawHitMaker, include RTS daq_stgc with CINT guard Co-authored-by: Flemming Videbaek Co-authored-by: Flemming Videbaek Co-authored-by: gavin-wilks Co-authored-by: Dmitri Smirnov --- StRoot/StBFChain/BigFullChain.h | 3 +- StRoot/StEvent/StContainers.cxx | 6 + StRoot/StEvent/StContainers.h | 6 + StRoot/StEvent/StDetectorDefinitions.h | 6 + StRoot/StEvent/StEnumerations.h | 26 +++- StRoot/StEvent/StEvent.cxx | 23 ++++ StRoot/StEvent/StEvent.h | 4 + StRoot/StEvent/StEventTypes.h | 1 + StRoot/StEvent/StFttCluster.cxx | 42 ++++++ StRoot/StEvent/StFttCluster.h | 96 +++++++++++++ StRoot/StEvent/StFttCollection.cxx | 48 +++++++ StRoot/StEvent/StFttCollection.h | 60 ++++++++ StRoot/StEvent/StFttPoint.cxx | 20 +++ StRoot/StEvent/StFttPoint.h | 71 ++++++++++ StRoot/StEvent/StFttRawHit.cxx | 81 +++++++++++ StRoot/StEvent/StFttRawHit.h | 96 +++++++++++++ StRoot/StFttRawHitMaker/StFttRawHitMaker.cxx | 137 +++++++++++++++++++ StRoot/StFttRawHitMaker/StFttRawHitMaker.h | 54 ++++++++ 18 files changed, 774 insertions(+), 6 deletions(-) create mode 100644 StRoot/StEvent/StFttCluster.cxx create mode 100644 StRoot/StEvent/StFttCluster.h create mode 100644 StRoot/StEvent/StFttCollection.cxx create mode 100644 StRoot/StEvent/StFttCollection.h create mode 100644 StRoot/StEvent/StFttPoint.cxx create mode 100644 StRoot/StEvent/StFttPoint.h create mode 100644 StRoot/StEvent/StFttRawHit.cxx create mode 100644 StRoot/StEvent/StFttRawHit.h create mode 100644 StRoot/StFttRawHitMaker/StFttRawHitMaker.cxx create mode 100644 StRoot/StFttRawHitMaker/StFttRawHitMaker.h diff --git a/StRoot/StBFChain/BigFullChain.h b/StRoot/StBFChain/BigFullChain.h index 3285981e464..79928fe0238 100644 --- a/StRoot/StBFChain/BigFullChain.h +++ b/StRoot/StBFChain/BigFullChain.h @@ -1698,7 +1698,8 @@ Bfc_st BFC[] = { // standard chains "StFcsClusterMaker","StFcsClusterMaker","Fill FCS clusters", kFALSE}, {"fcsPoint" ,"","", "StEvent,fcsDb", "StFcsPointMaker","StFcsPointMaker,libMinuit","Fill FCS points", kFALSE}, - + {"FttDat","","","StEvent","StFttRawHitMaker","StFttRawHitMaker,StEvent", + "sTGC Raw hit maker", kFALSE}, #if 0 {"fpd" ,"fpd","","", "StFpdMaker","StFpdMaker","FPD/BBC Data base chain",kFALSE}, #else diff --git a/StRoot/StEvent/StContainers.cxx b/StRoot/StEvent/StContainers.cxx index dba87b8f463..37d3a4db85f 100644 --- a/StRoot/StEvent/StContainers.cxx +++ b/StRoot/StEvent/StContainers.cxx @@ -135,6 +135,9 @@ #include "StFcsCluster.h" #include "StFcsHit.h" #include "StFcsPoint.h" +#include "StFttRawHit.h" +#include "StFttCluster.h" +#include "StFttPoint.h" #include "StFgtHit.h" #include "StFgtPoint.h" #include "StFgtStrip.h" @@ -202,6 +205,9 @@ StCollectionImp(EtrHit) StCollectionImp(FcsCluster) StCollectionImp(FcsHit) StCollectionImp(FcsPoint) +StCollectionImp(FttRawHit) +StCollectionImp(FttCluster) +StCollectionImp(FttPoint) StCollectionImp(FgtHit) StCollectionImp(FgtPoint) StCollectionImp(FgtStrip) diff --git a/StRoot/StEvent/StContainers.h b/StRoot/StEvent/StContainers.h index f3bacde8ca1..cefcdad1930 100644 --- a/StRoot/StEvent/StContainers.h +++ b/StRoot/StEvent/StContainers.h @@ -146,6 +146,9 @@ class StEtrHit; class StFcsCluster; class StFcsHit; class StFcsPoint; +class StFttRawHit; +class StFttCluster; +class StFttPoint; class StFgtHit; class StFgtPoint; class StFgtStrip; @@ -218,6 +221,9 @@ StCollectionDef(EtrHit) StCollectionDef(FcsCluster) StCollectionDef(FcsHit) StCollectionDef(FcsPoint) +StCollectionDef(FttRawHit) +StCollectionDef(FttCluster) +StCollectionDef(FttPoint) StCollectionDef(FgtHit) StCollectionDef(FgtPoint) StCollectionDef(FgtStrip) diff --git a/StRoot/StEvent/StDetectorDefinitions.h b/StRoot/StEvent/StDetectorDefinitions.h index 2bd3f463a26..7a68537be99 100644 --- a/StRoot/StEvent/StDetectorDefinitions.h +++ b/StRoot/StEvent/StDetectorDefinitions.h @@ -142,6 +142,12 @@ #define kFcsHcalIdentifier 42 #define kFcsPresIdentifier 43 +/* + ** Add the sTGC (Ftt) + */ + +#define kFttIdentifier 44 + /* ** The following are more or less virtual detectors. ** Depending on funding or policy this stuff might diff --git a/StRoot/StEvent/StEnumerations.h b/StRoot/StEvent/StEnumerations.h index af1f974a8a9..73dafe5e7f7 100644 --- a/StRoot/StEvent/StEnumerations.h +++ b/StRoot/StEvent/StEnumerations.h @@ -302,10 +302,11 @@ enum StDetectorId {kUnknownId = kUnknownIdentifier, kFtsId = kFtsIdentifier, kiTpcId = kiTpcIdentifier, kETofId = kETofIdentifier, - kFcsWcalId = kFcsWcalIdentifier, - kFcsHcalId = kFcsHcalIdentifier, - kFcsPresId = kFcsPresIdentifier, - kMaxDetectorId = 44}; + kFcsWcalId = kFcsWcalIdentifier, + kFcsHcalId = kFcsHcalIdentifier, + kFcsPresId = kFcsPresIdentifier, + kFttId = kFttIdentifier, + kMaxDetectorId = 45}; /*! * \enum StTrackType @@ -341,7 +342,7 @@ enum StDedxMethod {kUndefinedMethodId = kUndefinedMethodIdentifier, kEnsembleTruncatedMeanId = kEnsembleTruncatedMeanIdentifier, kLikelihoodFitId = kLikelihoodFitIdentifier, kWeightedTruncatedMeanId = kWeightedTruncatedMeanIdentifier, - kOtherMethodId = kOtherMethodIdentifier, + kOtherMethodId = kOtherMethodIdentifier, kOtherMethodId2 = kOtherMethodIdentifier2}; /*! @@ -672,6 +673,21 @@ enum StFcsConstants { kFcsHcal4x4NRow=9 }; +/** StFtt Enums **/ +enum StFttConstants { + kFttHorizontal = 0, + kFttVertical = 1, + kFttDiagonalH = 2, // diagonal strips on the horizontal chamber + kFttDiagonalV = 3, // diagonal strips on the vertical chamber + kFttUnknownOrientation = 4, + kFttQuadrantA = 0, + kFttQuadrantB = 1, + kFttQuadrantC = 2, + kFttQuadrantD = 3, + kFttUnknownQuadrant = 4, +}; + + enum StRHICfConstants{ kRHICfNtower=2, // 0=small, 1=large kRHICfNplate=16, // longitudinal segmentations diff --git a/StRoot/StEvent/StEvent.cxx b/StRoot/StEvent/StEvent.cxx index 7f3df625964..bc238efafd8 100644 --- a/StRoot/StEvent/StEvent.cxx +++ b/StRoot/StEvent/StEvent.cxx @@ -224,6 +224,7 @@ #include "StEmcCollection.h" #include "StEpdCollection.h" #include "StFcsCollection.h" +#include "StFttCollection.h" #include "StFmsCollection.h" #include "StRHICfCollection.h" #include "StRichCollection.h" @@ -584,6 +585,22 @@ StEvent::fcsCollection() const return fcs; } +StFttCollection* +StEvent::fttCollection() +{ + StFttCollection *ftt = 0; + _lookup(ftt, mContent); + return ftt; +} + +const StFttCollection* +StEvent::fttCollection() const +{ + StFttCollection *ftt = 0; + _lookup(ftt, mContent); + return ftt; +} + StFmsCollection* StEvent::fmsCollection() { @@ -1267,6 +1284,12 @@ StEvent::setFcsCollection(StFcsCollection* val) _lookupAndSet(val, mContent); } +void +StEvent::setFttCollection(StFttCollection* val) +{ + _lookupAndSet(val, mContent); +} + void StEvent::setRHICfCollection(StRHICfCollection* val) { diff --git a/StRoot/StEvent/StEvent.h b/StRoot/StEvent/StEvent.h index cd0c2c62c00..a6da47aa9dc 100644 --- a/StRoot/StEvent/StEvent.h +++ b/StRoot/StEvent/StEvent.h @@ -199,6 +199,7 @@ class StEtrHitCollection; class StEmcCollection; class StEpdCollection; class StFcsCollection; +class StFttCollection; class StFmsCollection; class StRHICfCollection; class StRichCollection; @@ -262,6 +263,8 @@ class StEvent : public StXRefMain { const StEmcCollection* emcCollection() const; StFcsCollection* fcsCollection(); const StFcsCollection* fcsCollection() const; + StFttCollection* fttCollection(); + const StFttCollection* fttCollection() const; StFmsCollection* fmsCollection(); const StFmsCollection* fmsCollection() const; StRHICfCollection* rhicfCollection(); @@ -370,6 +373,7 @@ class StEvent : public StXRefMain { void setEmcCollection(StEmcCollection*); void setEpdCollection(StEpdCollection*); void setFcsCollection(StFcsCollection*); + void setFttCollection(StFttCollection*); void setFmsCollection(StFmsCollection*); void setRHICfCollection(StRHICfCollection*); void setRichCollection(StRichCollection*); diff --git a/StRoot/StEvent/StEventTypes.h b/StRoot/StEvent/StEventTypes.h index aa4de0631ba..2ee72884ef6 100644 --- a/StRoot/StEvent/StEventTypes.h +++ b/StRoot/StEvent/StEventTypes.h @@ -193,6 +193,7 @@ #include "StFcsCluster.h" #include "StFcsHit.h" #include "StFcsPoint.h" +#include "StFttRawHit.h" #include "StFmsCollection.h" #include "StFmsCluster.h" #include "StFmsHit.h" diff --git a/StRoot/StEvent/StFttCluster.cxx b/StRoot/StEvent/StFttCluster.cxx new file mode 100644 index 00000000000..cc6bcfb48f2 --- /dev/null +++ b/StRoot/StEvent/StFttCluster.cxx @@ -0,0 +1,42 @@ +/*************************************************************************** + * + * $Id: StFttCluster.cxx,v 1.0 2021/11/18 14:53:48 jdb Exp $ + * + * Author: jdb, Nov 2021 + *************************************************************************** + * + * Description: + * + ***************************************************************************/ +#include "StEvent/StFttCluster.h" + + +StFttCluster::StFttCluster() : +mId(-1), +mOrientation(kFttUnknownOrientation), +mNStrips(0), +mSumAdc(0.0), +mX(0.0), +mSigma(0.0), +mRawHits(0), +mNeighbors(0) +{ + +} + + +StFttCluster::~StFttCluster(){} + +void StFttCluster::addPoint(StFttPoint* p) { + mPoints.push_back(p); +} + +void StFttCluster::addRawHit(StFttRawHit* p) { + mRawHits.push_back(p); +} + +void StFttCluster::addNeighbor(StFttCluster* neighbor) { + int n=nNeighbors(); + for(int i=0; i + + +StFttRawHit::StFttRawHit() +: mSector(0), +mRDO(0), +mFEB(0), +mVMM(0), +mChannel(0), +mADC(0), +mBCID(0), +mTB(-32000), +mPlane(255), +mQuadrant(kFttUnknownQuadrant), +mRow(255), +mStrip(255), +mOrientation(kFttUnknownOrientation) +{ /*noop*/ } + +StFttRawHit::StFttRawHit( UChar_t mSector, UChar_t mRDO, UChar_t mFEB, + UChar_t mVMM, UChar_t mChannel, UShort_t mADC, + UShort_t mBCID, Short_t mTB){ + setRaw( mSector, mRDO, mFEB, mVMM, mChannel, mADC, mBCID, mTB); +} + +void StFttRawHit::setRaw( UChar_t mSector, UChar_t mRDO, UChar_t mFEB, + UChar_t mVMM, UChar_t mChannel, UShort_t mADC, + UShort_t mBCID, Short_t mTB){ + this->mSector = mSector; + this->mRDO = mRDO; + this->mFEB = mFEB; + this->mVMM = mVMM; + this->mChannel = mChannel; + this->mADC = mADC; + this->mBCID = mBCID; + this->mTB = mTB; +} + +void StFttRawHit::setMapping( UChar_t mPlane, UChar_t mQuadrant, + UChar_t mRow, UChar_t mStrip, UChar_t mOrientation ){ + this->mPlane = mPlane; + this->mQuadrant = mQuadrant; + this->mRow = mRow; + this->mStrip = mStrip; + this->mOrientation = mOrientation; +} + + + +ostream& +operator<<( ostream &os, const StFttRawHit& rh ) +{ + os << " StFttRawHit( " << endl; + os << "\tmSector = " << (int)rh.sector() << endl; + os << "\tmRDO = " << (int)rh.rdo() << endl; + os << "\tmFEB = " << (int)rh.feb() << endl; + os << "\tmVMM = " << (int)rh.vmm() << endl; + os << "\tmChannel = " << (int)rh.channel() << endl; + os << "\tmADC = " << (int)rh.adc() << endl; + os << "\tmBCID = " << (int)rh.bcid() << endl; + os << "\tmTB = " << (int)rh.tb() << endl; + os << "\tmPlane = " << (int)rh.plane() << endl; + os << "\tmQuadrant = " << (int)rh.quadrant() << endl; + os << "\tmRow = " << (int)rh.row() << endl; + os << "\tmStrip = " << (int)rh.strip() << endl; + os << "\tmOrientation = " << (int)rh.orientation() << " ) " << endl; + + + return os; +} \ No newline at end of file diff --git a/StRoot/StEvent/StFttRawHit.h b/StRoot/StEvent/StFttRawHit.h new file mode 100644 index 00000000000..72eadbd05cc --- /dev/null +++ b/StRoot/StEvent/StFttRawHit.h @@ -0,0 +1,96 @@ +/*************************************************************************** + * + * $Id: StFttRawHit.h,v 1.0 2021/11/18 18:52:38 jdb Exp $ + * + * Author: Philipp Weidenkaff, April 2018 + *************************************************************************** + * + * Description: Data class for sTGC raw hit in StEvent + * + ***************************************************************************/ +#ifndef STFTTRAWHIT_H +#define STFTTRAWHIT_H + +#include +#include "StObject.h" +#include "StEnumerations.h" + + +class StFttRawHit : public StObject { +public: + /** + ** @brief Default constructor. + **/ + StFttRawHit(); + + StFttRawHit( UChar_t mSector, UChar_t mRDO, UChar_t mFEB, + UChar_t mVMM, UChar_t mChannel, UShort_t mADC, + UShort_t mBCID, Short_t mTB ); + + ~StFttRawHit() {} + + void setRaw( UChar_t mSector, UChar_t mRDO, UChar_t mFEB, + UChar_t mVMM, UChar_t mChannel, UShort_t mADC, + UShort_t mBCID, Short_t mTB ); + + void setMapping( UChar_t mPlane, UChar_t mQuadrant, UChar_t mRow, UChar_t mStrip, UChar_t mOrientation ); + + // consant getters + + UChar_t sector() const; + UChar_t rdo() const; + UChar_t feb() const; + UChar_t vmm() const; + UChar_t channel() const; + UShort_t adc() const; + UShort_t bcid() const; + Short_t tb() const; + + UChar_t plane() const; + UChar_t quadrant() const; + UChar_t row() const; + UChar_t strip() const; + UChar_t orientation() const; + +protected: + UChar_t mSector; + UChar_t mRDO; + UChar_t mFEB; + UChar_t mVMM; + UChar_t mChannel; + UShort_t mADC; + UShort_t mBCID; + Short_t mTB; // from the trigger + + // mapped information + UChar_t mPlane; + UChar_t mQuadrant; + UChar_t mRow; + UChar_t mStrip; + UChar_t mOrientation; + + // StFttCluster *mCluster; + // StFttPoint *mPoint; + + ClassDef( StFttRawHit, 1 ); +}; + +ostream& operator << ( ostream&, const StFttRawHit& digi ); // Printing operator + +inline UChar_t StFttRawHit::sector() const { return mSector; }; +inline UChar_t StFttRawHit::rdo() const { return mRDO; }; +inline UChar_t StFttRawHit::feb() const { return mFEB; }; +inline UChar_t StFttRawHit::vmm() const { return mVMM; }; +inline UChar_t StFttRawHit::channel() const { return mChannel; }; +inline UShort_t StFttRawHit::adc() const { return mADC; }; +inline UShort_t StFttRawHit::bcid() const { return mBCID; }; +inline Short_t StFttRawHit::tb() const { return mTB; }; + +inline UChar_t StFttRawHit::plane() const { return mPlane; }; +inline UChar_t StFttRawHit::quadrant() const { return mQuadrant; }; +inline UChar_t StFttRawHit::row() const { return mRow; }; +inline UChar_t StFttRawHit::strip() const { return mStrip; }; +inline UChar_t StFttRawHit::orientation() const { return mOrientation; }; + + +#endif // STETOFDIGI_H diff --git a/StRoot/StFttRawHitMaker/StFttRawHitMaker.cxx b/StRoot/StFttRawHitMaker/StFttRawHitMaker.cxx new file mode 100644 index 00000000000..ef187a45c0c --- /dev/null +++ b/StRoot/StFttRawHitMaker/StFttRawHitMaker.cxx @@ -0,0 +1,137 @@ +/*************************************************************************** + * + * StFttRawHitMaker.cxx + * + * Author: jdb 2021 + *************************************************************************** + * + * Description: StFttRawHitMaker - class to fill the StEvent from DAQ reader + * + ***************************************************************************/ +#include +#include +#include +#include + +#include "StRTSBaseMaker.h" +#include "StDAQMaker/StDAQReader.h" +#include "StRtsTable.h" + +#include "StEvent.h" + +#include "StFttRawHitMaker.h" + + +#include "StEvent/StFttRawHit.h" +#include "StEvent/StEvent.h" +#include "StEvent/StFttCollection.h" + + +//_____________________________________________________________ +StFttRawHitMaker::StFttRawHitMaker( const char* name ) +: StRTSBaseMaker( "stgc", name ), + mEvent( 0 ), /// pointer to StEvent + mFttCollection( 0 ), // StFttCollection + mRunYear( 0 ), /// year in which the data was taken (switch at 1st Oct) + mDebug( false ) /// print out of all full messages for debugging +{ /* no op */ } + + +//_____________________________________________________________ +Int_t +StFttRawHitMaker::Init() +{ + return kStOk; +} + +//_____________________________________________________________ +Int_t +StFttRawHitMaker::InitRun( Int_t runnumber ) +{ + mRunYear = ( runnumber + 727000 ) / 1000000 + 1999; + return kStOk; +} + +//_____________________________________________________________ +Int_t +StFttRawHitMaker::FinishRun( Int_t runnumber ) +{ + return kStOk; +} + +//_____________________________________________________________ +Int_t +StFttRawHitMaker::Finish() +{ + return kStOk; +} + + +//_____________________________________________________________ +Int_t +StFttRawHitMaker::Make() +{ + LOG_DEBUG << "StFttRawHitMaker::Make()" << endm; + + mEvent = (StEvent*)GetInputDS("StEvent"); + if(mEvent) { + LOG_DEBUG<<"Found StEvent"<fttCollection(); + if(!mFttCollection) { + mFttCollection = new StFttCollection(); + mEvent->setFttCollection(mFttCollection); + LOG_DEBUG <<"Added StFttCollection"<fttCollection(); + LOG_DEBUG <<"Found StFttCollection"<GetSize(); + + int rdo = daqdta->Rdo(); + int sec = daqdta->Sector(); + + if( mDebug ) { + LOG_INFO << "InputSize (bytes): " << inputSizeBytes << endm; + LOG_INFO << "Sector: " << daqdta->Sector() << endm; + LOG_INFO << "Pad: " << daqdta->Pad() << endm; + LOG_INFO << "Row: " << daqdta->Row() << endm; + LOG_INFO << "Rdo: " << daqdta->Rdo() << endm; + LOG_INFO << "InputSize (bytes): " << inputSizeBytes << endm; + LOG_INFO << "ROWS: " << daqdta->GetNRows() << endm; + } + + for (auto it = daqdta->begin(); it != daqdta->end(); ++it) { + + struct stgc_vmm_t *vmm = (stgc_vmm_t *) ( *it ); + u_char feb = vmm[0].feb_vmm >> 2 ; // feb [0..5] + u_char vm = vmm[0].feb_vmm & 3 ; // VMM [0..3] + + // create the StFttRawHit object + StFttRawHit *hit = new StFttRawHit( sec, rdo, feb, vm, vmm[0].ch, vmm[0].adc, vmm[0].bcid, vmm[0].tb ); + // add it to the collection in StEvent + mFttCollection->addRawHit( hit ); + if ( mDebug ){ + PrintTheVMM( vmm ); + } + } // loop it + } // while daqdta + + return kStOk; +} diff --git a/StRoot/StFttRawHitMaker/StFttRawHitMaker.h b/StRoot/StFttRawHitMaker/StFttRawHitMaker.h new file mode 100644 index 00000000000..41dea46cc4e --- /dev/null +++ b/StRoot/StFttRawHitMaker/StFttRawHitMaker.h @@ -0,0 +1,54 @@ +/*************************************************************************** + * + * StFttRawHitMaker.h + * + * Author: jdb 2021 + *************************************************************************** + * + * Description: StFttRawHitMaker - class to fill the StEvent from DAQ reader + * + ***************************************************************************/ +#ifndef STFTTRAWHITMAKER_H +#define STFTTRAWHITMAKER_H + +#include "StRTSBaseMaker.h" + +#include + +#ifdef __CINT__ +struct stgc_vmm_t; +#else +#include +#endif + +class StEvent; +class StFttCollection; + +class StFttRawHitMaker: public StRTSBaseMaker { + +public: + StFttRawHitMaker( const char* name = "stgc" ); + + Int_t Init(); + Int_t InitRun( Int_t ); + Int_t FinishRun( Int_t ); + Int_t Finish(); + Int_t Make(); + + void PrintTheVMM( stgc_vmm_t * the_vmm ){ + u_char feb = the_vmm[0].feb_vmm >> 2 ; // feb [0..5] + u_char vm = the_vmm[0].feb_vmm & 3 ; // VMM [0..3] + + printf(" FEB %d:%d, ch %02d: ADC %d, BCID %d, TB %d\n",feb,vm,the_vmm[0].ch,the_vmm[0].adc,the_vmm[0].bcid, the_vmm[0].tb) ; + } + +private: + StEvent* mEvent; + StFttCollection* mFttCollection; + Int_t mRunYear; + Bool_t mDebug; + + ClassDef( StFttRawHitMaker, 1 ) +}; + +#endif // STFTTRAWHITMAKER_H \ No newline at end of file From f10153862b7380ad56bfad2796de7a26e5ff5008 Mon Sep 17 00:00:00 2001 From: Gene Van Buren <85305093+genevb@users.noreply.github.com> Date: Tue, 30 Nov 2021 12:43:29 -0500 Subject: [PATCH 090/155] Initial Run 22 chains, including FTT and FCS (#217) --- StRoot/StBFChain/BigFullChain.h | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/StRoot/StBFChain/BigFullChain.h b/StRoot/StBFChain/BigFullChain.h index 79928fe0238..05b569ef6ba 100644 --- a/StRoot/StBFChain/BigFullChain.h +++ b/StRoot/StBFChain/BigFullChain.h @@ -1140,6 +1140,15 @@ Bfc_st BFC[] = { // standard chains "B2021a,ITTF,BAna,iTpcIT,hitfilt,VFMinuit,etofa,btof,mtd,l3onl,emcDY2,epdHit,trgd,ZDCvtx,analysis" , "","", "Base chain for year 2020 AA data - no Corr (+ l3, epd, mtd, b/etof, b-emc)",kFALSE}, + // 2022 initial chains + {"B2022" ,"","", + "ry2022,in,tpcX,UseXgeom,iTpcIT,CorrY,AgML,tpcDB,TpcHitMover,Idst,tags,Tree,picoWrite,picoVtxDefault,picoCovMtxWrite", + "","", "Base chain for run 2022 data (tpc)",kFALSE}, + + {"pp2022","" ,"", + "B2017,ITTF,BAna,hitfilt,ppOpt,ImpBToFt0Mode,VFPPVnoCTB,beamline3D,l3onl,etofa,btof,mtd,emcDY2,FttDat,fcs,trgd,ZDCvtx,analysis", + "","","Production chain for year 2022 pp data - no Corr (+ l3, epd, mtf, b/etof, fcs, e/b-emc)",kFALSE}, + // Other chains/Calibration {"LaserCal0","" ,"","db,detDb,tpc_daq,tpcDb,tcl,globT,laser,LaserTest","","" @@ -1688,17 +1697,19 @@ Bfc_st BFC[] = { // standard chains {"fmsfps" ,"","", "event,fmsDb", "StFmsFpsMaker","StFmsFpsMaker","Fill FPS association in FMS points", kFALSE}, // FCS - {"fcsSim","" ,"","StEvent,fcsDb", + {"fcs","fcsChain","","fcsDat,fcsWFF,fcsCluster,fcsPoint", "StMaker","StChain","FCS chain",kFALSE}, + {"fcsSim","" ,"fcsChain","StEvent,fcsDb", "StFcsFastSimulatorMaker","StFcsFastSimulatorMaker","FCS Fast Simulator", kFALSE}, - {"fcsDat","" ,"","StEvent,fcsDb", + {"fcsDat","" ,"fcsChain","StEvent,fcsDb", "StFcsRawHitMaker","StFcsRawHitMaker","FCS daq file reader/hit maker", kFALSE}, - {"fcsWFF" ,"","", "StEvent,fcsDb", + {"fcsWFF" ,"","fcsChain", "StEvent,fcsDb", "StFcsWaveformFitMaker","StFcsWaveformFitMaker","Fit FCS waveform", kFALSE}, - {"fcsCluster" ,"","", "StEvent,fcsDb", + {"fcsCluster" ,"","fcsChain", "StEvent,fcsDb", "StFcsClusterMaker","StFcsClusterMaker","Fill FCS clusters", kFALSE}, - {"fcsPoint" ,"","", "StEvent,fcsDb", + {"fcsPoint" ,"","fcsChain", "StEvent,fcsDb", "StFcsPointMaker","StFcsPointMaker,libMinuit","Fill FCS points", kFALSE}, - {"FttDat","","","StEvent","StFttRawHitMaker","StFttRawHitMaker,StEvent", + // FTT + {"FttDat","","","StEvent","StFttRawHitMaker","StFttRawHitMaker,StEvent", "sTGC Raw hit maker", kFALSE}, #if 0 {"fpd" ,"fpd","","", "StFpdMaker","StFpdMaker","FPD/BBC Data base chain",kFALSE}, From 5d8f917888cbc33cb7a750d682a0b15c3d7acebd Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Wed, 1 Dec 2021 00:24:53 -0500 Subject: [PATCH 091/155] StFcsDB makes no file unless debug is on (#218) Crash fixed in StMuFcsUtil::fillMuFcsHit() --- StRoot/StFcsDbMaker/StFcsDb.cxx | 20 ++++++++++++++++++-- StRoot/StMuDSTMaker/COMMON/StMuFcsHit.cxx | 11 +++++------ StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h | 2 +- StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx | 4 ++-- 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/StRoot/StFcsDbMaker/StFcsDb.cxx b/StRoot/StFcsDbMaker/StFcsDb.cxx index 2c43d3133a3..46d40c017a6 100644 --- a/StRoot/StFcsDbMaker/StFcsDb.cxx +++ b/StRoot/StFcsDbMaker/StFcsDb.cxx @@ -1841,6 +1841,24 @@ float StFcsDb::getEtGain(int det, int id, float factor) const{ } void StFcsDb::printEtGain(){ + double norm[2]={0.24711, 0.21781}; // [MeV/coint] + for(int det=0; detSet(ndata,(const short*)data); } - else { - mData->Set(ntimebin,(const short*)data); - } } void StMuFcsHit::setDataAt(int i, unsigned short val) { mData->AddAt(val,i); } void StMuFcsHit::setAdcFlag(int i, unsigned short adc, unsigned short flag) { mData->AddAt(((flag&0xf)<<12) + adc, i); } @@ -135,4 +134,4 @@ void StMuFcsHit::print(Option_t *option) const { cout << Form("%4d (%3d) ",adc(i),timebin(i)); } cout << endl; -} \ No newline at end of file +} diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h b/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h index 17e9ace43b0..42e535086dd 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsHit.h @@ -62,7 +62,7 @@ class StMuFcsHit : public TObject { void setDetectorId(unsigned short val); void setId(unsigned short val); - void setData(int n, const unsigned short* d); + void setData(int ndata, const unsigned short* d); void setDataAt(int tb, unsigned short val); void setAdcFlag(int tb, unsigned short adc, unsigned short flag); void setAdc(int tb, unsigned short val); diff --git a/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx b/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx index bd2b499d357..73ba3156aee 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx +++ b/StRoot/StMuDSTMaker/COMMON/StMuFcsUtil.cxx @@ -82,7 +82,7 @@ void StMuFcsUtil::fillMuFcsHits(StMuFcsCollection* muFcs, if ( vecHit[i]->zs() ) l *= 2; // size of data, x2 if zero suppressed unsigned short data[ l ]; for (unsigned int j = 0; j < l; j++ ){ - data[ i ] = vecHit[i]->data( j ); + data[ j ] = vecHit[i]->data( j ); } muFcsHit->setFcsHit( @@ -278,4 +278,4 @@ void StMuFcsUtil::fillFcsHits(StFcsCollection* fcscol, hit->setEnergy( muHit->energy() ); } // while -} // fillFcsHits \ No newline at end of file +} // fillFcsHits From 435621b8974e424ed0366bb8ccceaa24246f29c4 Mon Sep 17 00:00:00 2001 From: Gene Van Buren <85305093+genevb@users.noreply.github.com> Date: Wed, 1 Dec 2021 09:53:26 -0500 Subject: [PATCH 092/155] Minor fix: 2017 -> 2022 (#219) --- StRoot/StBFChain/BigFullChain.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StRoot/StBFChain/BigFullChain.h b/StRoot/StBFChain/BigFullChain.h index 05b569ef6ba..ee917b49ebe 100644 --- a/StRoot/StBFChain/BigFullChain.h +++ b/StRoot/StBFChain/BigFullChain.h @@ -1146,7 +1146,7 @@ Bfc_st BFC[] = { // standard chains "","", "Base chain for run 2022 data (tpc)",kFALSE}, {"pp2022","" ,"", - "B2017,ITTF,BAna,hitfilt,ppOpt,ImpBToFt0Mode,VFPPVnoCTB,beamline3D,l3onl,etofa,btof,mtd,emcDY2,FttDat,fcs,trgd,ZDCvtx,analysis", + "B2022,ITTF,BAna,hitfilt,ppOpt,ImpBToFt0Mode,VFPPVnoCTB,beamline3D,l3onl,etofa,btof,mtd,emcDY2,FttDat,fcs,trgd,ZDCvtx,analysis", "","","Production chain for year 2022 pp data - no Corr (+ l3, epd, mtf, b/etof, fcs, e/b-emc)",kFALSE}, From 72ac368cadc9e98b564dd9552b45f43adf30549c Mon Sep 17 00:00:00 2001 From: Yuri Fisyak Date: Wed, 1 Dec 2021 09:55:16 -0500 Subject: [PATCH 093/155] Move back to MagFactor instead of starMagOnl for pre 2012 data (issue #185) (#216) * Create README.md * Update README.md * Move back to use MagFactor for data obtained before 2012 (before starMagAvg), due to missing run numbers used for RunLog/onl DB. Use fixed scale to 4500 kA for starMagOnl * Delete README.md Co-authored-by: Dmitri Smirnov --- StRoot/StDetectorDbMaker/St_starMagOnlC.h | 2 +- StRoot/StMagF/StMagFMaker.cxx | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/StRoot/StDetectorDbMaker/St_starMagOnlC.h b/StRoot/StDetectorDbMaker/St_starMagOnlC.h index 20a24887a8f..e558be12b9f 100644 --- a/StRoot/StDetectorDbMaker/St_starMagOnlC.h +++ b/StRoot/StDetectorDbMaker/St_starMagOnlC.h @@ -17,7 +17,7 @@ class St_starMagOnlC : public TChair { UInt_t time(Int_t i = 0) {return Struct(i)->time;} Double_t current(Int_t i = 0) {return Struct(i)->current;} // Double_t ScaleFactor(Int_t i = 0){return current()/(4500*(0.49827/0.497611));} // scale 9.98677423886647819e-01 Run 2020 11p5GeV K0s mass to PDG value - Double_t ScaleFactor(Int_t i = 0){return current()/(4500/(9.98071899596718826e-01));} // 12/03/20 scale Run 2020 11p5GeV K0s (pcmax(0.49827)/pcmax(0.497611)) to PDG value + Double_t ScaleFactor(Int_t i = 0){return current()/4500.;};//11/26/21 (4500/(9.98071899596718826e-01));} // 12/03/20 scale Run 2020 11p5GeV K0s (pcmax(0.49827)/pcmax(0.497611)) to PDG value Double_t getScaleFactor(UInt_t time=0) {return currentToScaleFactor(getMagnetCurrent(time));} Double_t getMagnetCurrent(UInt_t time=0) { if (! instance()) return 0; diff --git a/StRoot/StMagF/StMagFMaker.cxx b/StRoot/StMagF/StMagFMaker.cxx index 6cecf3e1687..1cbee602574 100644 --- a/StRoot/StMagF/StMagFMaker.cxx +++ b/StRoot/StMagF/StMagFMaker.cxx @@ -78,6 +78,7 @@ #include "TError.h" #include #include "StMagFMaker.h" +#include "StDetectorDbMaker/St_MagFactorC.h" #include "StDetectorDbMaker/St_starMagOnlC.h" #include "StDetectorDbMaker/St_starMagAvgC.h" #include "StMessMgr.h" @@ -109,7 +110,7 @@ Int_t StMagFMaker::InitRun(Int_t RunNo) gMessMgr->Info() << "StMagFMaker::InitRun passive mode. Don't update Mag.Field from DB" << endm; } else { gMessMgr->Info() << "StMagFMaker::InitRun active mode " << endm; - Float_t fScale = St_starMagOnlC::instance()->ScaleFactor(); + Float_t fScale = St_MagFactorC::instance()->ScaleFactor(); if (! St_starMagAvgC::instance()->Table()->IsMarked()) { fScale = St_starMagAvgC::instance()->ScaleFactor(); gMessMgr->Info() << "StMagFMaker::InitRun use Scale Factor = " << fScale From df21390d5602bd29131c3ec2ad03f55cb694b457 Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Thu, 2 Dec 2021 19:49:37 -0500 Subject: [PATCH 094/155] Fix min/max default value mixup (#221) --- StRoot/StSpinPool/StFcsEventDisplay/StFcsEventDisplay.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StRoot/StSpinPool/StFcsEventDisplay/StFcsEventDisplay.h b/StRoot/StSpinPool/StFcsEventDisplay/StFcsEventDisplay.h index 59a81c56fe4..89b8c0f4640 100644 --- a/StRoot/StSpinPool/StFcsEventDisplay/StFcsEventDisplay.h +++ b/StRoot/StSpinPool/StFcsEventDisplay/StFcsEventDisplay.h @@ -70,8 +70,8 @@ class StFcsEventDisplay : public StMaker{ #endif StEpdGeom* mEpdgeo=0; - float mMinE=2.0; - float mMaxE=-1.0; + float mMinE=-1.0; + float mMaxE=2.0; TApplication* mApplication=0; TCanvas* mCanvas=0; From b19ae503f688c56023b638f124cf25cb2b854670 Mon Sep 17 00:00:00 2001 From: Daniel Brandenburg Date: Thu, 2 Dec 2021 19:50:25 -0500 Subject: [PATCH 095/155] StMuDstMaker, init mFcsCollection to zero (#222) --- StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx b/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx index 80b656eb171..b3c9481e35f 100644 --- a/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx +++ b/StRoot/StMuDSTMaker/COMMON/StMuDstMaker.cxx @@ -362,7 +362,7 @@ StMuDstMaker::StMuDstMaker(int mode, int nameMode, const char* dirName, const ch mTrackFilter(0), mL3TrackFilter(0), mCurrentFile(0), mSplit(99), mCompression(9), mBufferSize(65536*4), mProbabilityPidAlgorithm(0), mEmcCollectionArray(0), mEmcCollection(0), - mFmsCollection(0), mPmdCollectionArray(0), mPmdCollection(0) + mFmsCollection(0), mFcsCollection(0), mPmdCollectionArray(0), mPmdCollection(0) { assignArrays(); streamerOff(); From fb1f4d687b2771bb93954342fa478d7c57823c37 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Fri, 3 Dec 2021 12:40:11 -0500 Subject: [PATCH 096/155] StRoot/StTriggerUtilities: replace sys/types.h with stdint.h (#212) --- StRoot/StHltMaker/StHltMaker.cxx | 41 +++++------ StRoot/StTriggerUtilities/Eemc/BEdsm2.cxx | 18 ++--- StRoot/StTriggerUtilities/Eemc/BEdsm2.h | 7 +- StRoot/StTriggerUtilities/Eemc/EEdsm0.cxx | 12 ++-- StRoot/StTriggerUtilities/Eemc/EEdsm0.h | 6 +- StRoot/StTriggerUtilities/Eemc/EEdsm1.cxx | 12 ++-- StRoot/StTriggerUtilities/Eemc/EEdsm1.h | 7 +- StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.cxx | 2 +- StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.h | 2 +- StRoot/StTriggerUtilities/Eemc/EEdsm2.cxx | 22 +++--- StRoot/StTriggerUtilities/Eemc/EEdsm2.h | 15 ++-- StRoot/StTriggerUtilities/Eemc/EEdsm3.cxx | 50 ++++++------- StRoot/StTriggerUtilities/Eemc/EEdsm3.h | 29 ++++---- .../StTriggerUtilities/Eemc/EMCdsm2Tree.cxx | 2 +- StRoot/StTriggerUtilities/Eemc/EMCdsm2Tree.h | 2 +- .../Eemc/StEemcTriggerSimu.cxx | 6 +- .../L2Emulator/L2algoUtil/L2EmcDb.cxx | 4 +- .../L2Emulator/L2algoUtil/L2EmcDb2012.cxx | 4 +- .../L2Emulator/L2algoUtil/L2btowCalAlgo08.cxx | 6 +- .../L2Emulator/L2algoUtil/L2btowCalAlgo08.h | 2 +- .../L2Emulator/L2algoUtil/L2btowCalAlgo09.cxx | 8 +-- .../L2Emulator/L2algoUtil/L2btowCalAlgo09.h | 2 +- .../L2Emulator/L2algoUtil/L2btowCalAlgo12.cxx | 8 +-- .../L2Emulator/L2algoUtil/L2btowCalAlgo12.h | 2 +- .../L2Emulator/L2algoUtil/L2etowCalAlgo08.cxx | 6 +- .../L2Emulator/L2algoUtil/L2etowCalAlgo08.h | 2 +- .../L2Emulator/L2algoUtil/L2etowCalAlgo09.cxx | 8 +-- .../L2Emulator/L2algoUtil/L2etowCalAlgo09.h | 2 +- .../L2Emulator/L2algoUtil/L2etowCalAlgo12.cxx | 8 +-- .../L2Emulator/L2algoUtil/L2etowCalAlgo12.h | 2 +- .../L2Emulator/L2gammaAlgo/L2gammaAlgo.cxx | 44 ++++++------ .../L2Emulator/L2gammaAlgo/L2gammaAlgo.h | 71 +++++++++---------- .../L2Emulator/L2gammaAlgo/bemcConstants.h | 18 ++--- .../L2Emulator/L2gammaAlgo/eemcConstants.h | 18 ++--- .../L2Emulator/L2jetAlgo/L2adc2energyAlgo.cxx | 10 +-- .../L2Emulator/L2jetAlgo/L2adc2energyAlgo.h | 10 +-- .../L2Emulator/L2jetAlgo/L2jetAlgo2006.cxx | 12 ++-- .../L2Emulator/L2jetAlgo/L2jetAlgo2006.h | 10 +-- .../L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx | 2 +- .../L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx-1D | 2 +- .../L2Emulator/L2jetAlgo/L2jetAlgo2009.h | 2 +- .../L2Emulator/L2jetAlgo/L2jetAlgo2009.h-1D | 2 +- .../L2Emulator/L2jetAlgo/L2jetAlgo2012.cxx | 2 +- .../L2Emulator/L2jetAlgo/L2jetAlgo2012.h | 2 +- .../L2Emulator/L2pedAlgo/L2pedAlgo.cxx | 6 +- .../L2Emulator/L2pedAlgo/L2pedAlgo.h | 4 +- .../L2Emulator/L2pedAlgo/L2pedAlgo09.cxx | 6 +- .../L2Emulator/L2pedAlgo/L2pedAlgo09.h | 4 +- .../L2Emulator/L2pedAlgo/L2pedAlgo12.cxx | 6 +- .../L2Emulator/L2pedAlgo/L2pedAlgo12.h | 4 +- .../L2Emulator/StGenericL2Emulator.cxx | 6 +- .../L2Emulator/StGenericL2Emulator2009.cxx | 4 +- .../L2Emulator/StL2_2006EmulatorMaker.cxx | 2 +- 53 files changed, 264 insertions(+), 280 deletions(-) diff --git a/StRoot/StHltMaker/StHltMaker.cxx b/StRoot/StHltMaker/StHltMaker.cxx index bd998fc951d..29b5d12dd75 100755 --- a/StRoot/StHltMaker/StHltMaker.cxx +++ b/StRoot/StHltMaker/StHltMaker.cxx @@ -19,11 +19,6 @@ * **************************************************************************/ -#ifdef __APPLE__ -#include -#endif - - #include #include #include @@ -101,7 +96,7 @@ StHltMaker::StHltMaker(const char *name) : StRTSBaseMaker("hlt",name) SetAttr("hltMode",1); // 1 is default value for full model production - for(u_int i=0; inTofHits ; i++){ + for(uint32_t i=0 ; i < hlt_tof->nTofHits ; i++){ // create StHltBTofHit StHltBTofHit *aHit = new StHltBTofHit(); @@ -342,7 +337,7 @@ void StHltMaker::processBank(const HLT_PVPD *hlt_pvpd) LOG_DEBUG << "Begin to fill HLT_PVPD bank " << endm; - for(u_int i=0 ; i < hlt_pvpd->nPvpdHits ; i++){ + for(uint32_t i=0 ; i < hlt_pvpd->nPvpdHits ; i++){ // create StHltVpdHit StHltVpdHit *aHit = new StHltVpdHit(); @@ -372,7 +367,7 @@ void StHltMaker::processBank(const HLT_EMC *hlt_emc) LOG_DEBUG << "Begin to fill HLT_EMC bank " << endm; - for(u_int i=0 ; i< hlt_emc->nEmcTowers ; i++){ + for(uint32_t i=0 ; i< hlt_emc->nEmcTowers ; i++){ // create StHltBEmcTowerHit StHltBEmcTowerHit *aHit = new StHltBEmcTowerHit(); @@ -401,7 +396,7 @@ void StHltMaker::processBank(const HLT_GT *hlt_gt) LOG_DEBUG << "Begin to fill HLT_GT bank " << endm; - for(u_int i=0 ; i < hlt_gt->nGlobalTracks; i++){ + for(uint32_t i=0 ; i < hlt_gt->nGlobalTracks; i++){ // create StHltTrack StHltTrack *aTrack = new StHltTrack(); @@ -446,7 +441,7 @@ void StHltMaker::processBank(const HLT_PT *hlt_pt) LOG_DEBUG << "Begin to fill HLT_PT bank " << endm; - for(u_int i=0;inPrimaryTracks;i++){ + for(uint32_t i=0;inPrimaryTracks;i++){ // create StHltTrack StHltTrack *aTrack = new StHltTrack(); @@ -489,7 +484,7 @@ void StHltMaker::processBank(const HLT_NODE *hlt_node) { LOG_DEBUG << "Begin to fill HLT_NODE bank " << endm; - for(u_int i=0 ; i< hlt_node->nNodes ; i++){ + for(uint32_t i=0 ; i< hlt_node->nNodes ; i++){ // create StHltTrackNode StHltTrackNode *aNode = new StHltTrackNode(); @@ -525,7 +520,7 @@ void StHltMaker::processBank(const HLT_HIPT *hlt_hipt) LOG_DEBUG << "Begin to fill HLT_HTPT bank " << endm; mNumHighPt = hlt_hipt->nHighPt; - for(u_int i=0; inHighPt; i++){ + for(uint32_t i=0; inHighPt; i++){ mHighPtNodeSN[i] = hlt_hipt->highPtNodeSN[i]; } @@ -541,7 +536,7 @@ void StHltMaker::processBank(const HLT_DIEP *hlt_diep) LOG_DEBUG << "Begin to fill HLT_DIEP bank " << endm; mNumDielectron = hlt_diep->nEPairs; - for(u_int i=0; inEPairs; i++){ + for(uint32_t i=0; inEPairs; i++){ // create StHltDiElectron StHltDiElectron *aDielectron = new StHltDiElectron(); @@ -573,7 +568,7 @@ void StHltMaker::processBank(const HLT_HF *hlt_hf) LOG_DEBUG << "Begin to fill HLT_HF bank " << endm; mNumHeavyFragment = hlt_hf->nHeavyFragments; - for(u_int i=0 ; i < hlt_hf->nHeavyFragments ; i++){ + for(uint32_t i=0 ; i < hlt_hf->nHeavyFragments ; i++){ mHeavyFragmentNodeSN[i] = hlt_hf->heavyFragmentSN[i]; } @@ -595,7 +590,7 @@ void StHltMaker::fillNodePointer(StHltEvent* event) StSPtrVecHltBEmcTowerHit& VecbEmcHit = event->bEmcTowerHits(); // create pointer in StHltTrackNode - for(u_int i=0 ; iglobalTrackSN(); @@ -637,7 +632,7 @@ void StHltMaker::fillHighPt(StHltEvent* event) StSPtrVecHltTrackNode& VecTrackNode = event->trackNode(); - for(u_int i=0 ; itrackNode(); - for(u_int i=0 ; itrackNode(); StSPtrVecHltDiElectron& VecDiElectron = event->diElectron(); - for(u_int i=0 ; idiElectron(); - for(u_int i=0 ; ihighPt(); - for(u_int i=0 ; iheavyFragment(); - for(u_int i=0 ; i=0 && ch=0 && ch> 12; + unsigned short val=data[ch] >> 12; val=val & 3; return val; } @@ -66,7 +66,7 @@ int BEdsm2::getInpHT2bit_2(int i3p) const { // year 2006 int ch=i3p; assert(ch>=0 && ch> 14; + unsigned short val=data[ch] >> 14; val=val & 3; return val; } @@ -78,7 +78,7 @@ int BEdsm2::getInpJP2bit(int i3p) const { // year 2006 int ch=i3p; assert(ch>=0 && ch> 10; + unsigned short val=data[ch] >> 10; val=val & 3; return val; } @@ -90,7 +90,7 @@ BEdsm2::getInpHTTP1bit(int i3p) const { //selected HT x TP threshold passed?Y/N int ch=i3p; assert(ch>=0 && ch=2006); - ushort val=data[ch] >> 7; + unsigned short val=data[ch] >> 7; val=val & 1; return val; } @@ -102,7 +102,7 @@ BEdsm2::getInpTP1bit(int i3p) const { //selected TP threshold passed?Y/N int ch=i3p; assert(ch>=0 && ch=2006); - ushort val=data[ch] >> 9; + unsigned short val=data[ch] >> 9; val=val & 1; return val; } @@ -110,14 +110,14 @@ BEdsm2::getInpTP1bit(int i3p) const { //selected TP threshold passed?Y/N //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short BEdsm2::getJPthr(int jp) const { //used for adjacent jet patch assert(jp>=0 && jp<6); assert(mYear<2006); int ch= jp/3; int i=jp%3; assert(ch>=0 && ch>8; + unsigned short val=data[ch]>>8; val=val>>(2*i); val=val & 3; return val; @@ -131,7 +131,7 @@ BEdsm2::getInpEsum5bit(int i3p) const {// Etot out of each layer 1 DSM int ch= i3p; assert(ch>=0 && ch=2006) val=val & 0x1f; //is now reduced to 5 bits, 0-4, return val; } diff --git a/StRoot/StTriggerUtilities/Eemc/BEdsm2.h b/StRoot/StTriggerUtilities/Eemc/BEdsm2.h index 8df305f6634..51ecba1deae 100644 --- a/StRoot/StTriggerUtilities/Eemc/BEdsm2.h +++ b/StRoot/StTriggerUtilities/Eemc/BEdsm2.h @@ -3,12 +3,11 @@ /************************************************************** * $Id: BEdsm2.h,v 1.1 2009/10/12 18:04:25 pibero Exp $ **************************************************************/ -typedef unsigned short ushort; class BEdsm2 { static const int nc=2; // # of used channels to DSM static const int njp=6; // # of EEMC JP - ushort data[nc]; + unsigned short data[nc]; int mYear;// unpacking changed in 2006 @@ -19,10 +18,10 @@ class BEdsm2 { virtual ~BEdsm2(); void print(int k=0) const; void clear(); - void setWord(int ch, ushort val); + void setWord(int ch, unsigned short val); void setYear(int y){mYear=y;} int getNc() const {return nc;} - ushort getJPthr(int jp) const; // JP # Falk[0-5], out in 2006+ + unsigned short getJPthr(int jp) const; // JP # Falk[0-5], out in 2006+ //..... input int getInpHT2bit(int i3p) const; // i3p #[0,1] int getInpHT2bit_2(int i3p) const; // i3p #[0,1] diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm0.cxx b/StRoot/StTriggerUtilities/Eemc/EEdsm0.cxx index 442e3121393..652b32a08c0 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm0.cxx +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm0.cxx @@ -49,7 +49,7 @@ EEdsm0::clear() { //-------------------------------------------------- //-------------------------------------------------- void -EEdsm0::setBite(int b, uchar val){ +EEdsm0::setBite(int b, unsigned char val){ assert(b>=0 && b #include -typedef unsigned char uchar; - class EEdsm0 { enum {nw=16,nc=10,mxTh=3,mxOu=2}; - uchar data[nw]; + unsigned char data[nw]; short value[nc]; // unpacked 12bit input values int type; int mYear;// HTTP algo added in 2006 @@ -34,7 +32,7 @@ class EEdsm0 { void unpack(); // 16 inputs --> 10 values //.... input - void setBite(int b, uchar val); // from trigger data block + void setBite(int b, unsigned char val); // from trigger data block void setInp12bit(int ch, short val); // HT+TPsum from one FEE TP int getInp12bit(int ch) const; // HT+TPsum from one FEE TP int getInpHT6bit(int ch) const { return getInp12bit(ch) & 0x3f;} diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm1.cxx b/StRoot/StTriggerUtilities/Eemc/EEdsm1.cxx index 800f45ba585..a7967e8cdb4 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm1.cxx +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm1.cxx @@ -48,7 +48,7 @@ void EEdsm1::setYear(int y, int *JPth, int TPthrSelc, int HTTPthrSelc){ //-------------------------------------------------- //-------------------------------------------------- -void EEdsm1::setWord(int ch, ushort val){ +void EEdsm1::setWord(int ch, unsigned short val){ assert(ch>=0 && ch=0 && ch=0 && ch>10; + unsigned short val=(data[ch]& 0xfff) >>10; return val; } @@ -84,7 +84,7 @@ int EEdsm1::getInpTP2bit(int ch) const { assert(ch>=0 && ch=2006); - ushort val=data[ch] >>12; + unsigned short val=data[ch] >>12; return val&3; } @@ -94,7 +94,7 @@ int EEdsm1::getInpHTTP2bit(int ch) const { assert(ch>=0 && ch=2006); - ushort val=data[ch] >>14; + unsigned short val=data[ch] >>14; return val&3; } @@ -113,7 +113,7 @@ EEdsm1::getInpTPsum(int ch) const { Steve's JP# \_6_/ \_1_/ \_2_/ */ - ushort val=0xfff; + unsigned short val=0xfff; if (type == 1) { switch (ch) { diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm1.h b/StRoot/StTriggerUtilities/Eemc/EEdsm1.h index 1d50e2973f2..a4f13a7bbd2 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm1.h +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm1.h @@ -3,14 +3,11 @@ /************************************************************** * $Id: EEdsm1.h,v 1.2 2012/12/12 22:54:03 fisyak Exp $ **************************************************************/ -#ifdef __APPLE__ -#include -#endif #include class EEdsm1 { enum{ nc=6, nJP=3, mxTh=3}; - ushort data[nc]; + unsigned short data[nc]; int type; int mYear;// unpacking changed in 2006 int JPthr[mxTh]; @@ -31,7 +28,7 @@ class EEdsm1 { void print(int k=0) const; void clear(); void compute(); - void setWord(int ch, ushort val); + void setWord(int ch, unsigned short val); void setYear(int y, int *JPth, int TPthrSelc, int HTTPthrSelc); void setType(int t) {type=t;} diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.cxx b/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.cxx index 725c226ada3..4b5d817aea1 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.cxx +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.cxx @@ -70,7 +70,7 @@ void EEdsm1Tree :: clear() { //-------------------------------------------------- //-------------------------------------------------- void -EEdsm1Tree::setInp16bit(int brd, int ch, ushort val){ +EEdsm1Tree::setInp16bit(int brd, int ch, unsigned short val){ assert(brd>0 && brd<=Nee1); ee1[brd-1].setWord(ch,val); // printf("addX %d %d %d\n",brd,ch,val); diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.h b/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.h index feecf999e38..cf6fe65d5d1 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.h +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm1Tree.h @@ -32,7 +32,7 @@ class EEdsm1Tree { // DSM0 tree emulators int getNboards() const { return Nee1;} //...... Input - void setInp16bit(int brd, int ch, ushort val); // words + void setInp16bit(int brd, int ch, unsigned short val); // words int getInpTPsum(int ch /*ch=0...11*/) const;// halfPatches, for both DSM1 boards int getInpHT2bit(int ch ) const; int getInpTP2bit(int ch ) const; diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm2.cxx b/StRoot/StTriggerUtilities/Eemc/EEdsm2.cxx index 51f9ba366f9..ddac5ad6c10 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm2.cxx +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm2.cxx @@ -44,21 +44,21 @@ EEdsm2::clear() { //-------------------------------------------------- //-------------------------------------------------- void -EEdsm2::setWord(int ch, ushort val){ +EEdsm2::setWord(int ch, unsigned short val){ assert(ch>=0 && ch=0 && jp<6); assert(mYear<2006); int ch= jp/3; int i=jp%3; assert(ch>=0 && ch>8; + unsigned short val=data[ch]>>8; val=val>>(2*i); val=val & 3; return val; @@ -66,45 +66,45 @@ EEdsm2::getJPthr(int jp) const { //used for adjacent jet patch //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm2::get3JPHTthr(int i3p) const { // ??2006 int ch=i3p; assert(ch>=0 && ch>14; + unsigned short val=data[ch]>>14; val=val & 3; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm2::getHTTPthr(int i3p) const { //selected HT x TP threshold passed?Y/N int ch=i3p; assert(ch>=0 && ch=2006); - ushort val=data[ch] >>7; + unsigned short val=data[ch] >>7; return val&1; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm2::getTPthr(int i3p) const { //selected TP threshold passed?Y/N int ch=i3p; assert(ch>=0 && ch=2006); - ushort val=data[ch] >>9; + unsigned short val=data[ch] >>9; return val&1; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm2::get3JPsum(int i3p) const {// Etot out of each layer 1 DSM int ch= i3p; assert(ch>=0 && ch=2006) val=val &0x1f; //is now reduced to 5 bits, 0-4, return val; } diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm2.h b/StRoot/StTriggerUtilities/Eemc/EEdsm2.h index 1f4e3917abd..48ad53ac05a 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm2.h +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm2.h @@ -3,12 +3,11 @@ /************************************************************** * $Id: EEdsm2.h,v 1.1 2009/10/12 18:04:26 pibero Exp $ **************************************************************/ -typedef unsigned short ushort; class EEdsm2 { static const int nc=2; // # of used channels to DSM static const int njp=6; // # of EEMC JP - ushort data[nc]; + unsigned short data[nc]; int mYear;// unpacking changed in 2006 private: @@ -18,14 +17,14 @@ class EEdsm2 { virtual ~EEdsm2(); void print(int k=0) const; void clear(); - void setWord(int ch, ushort val); + void setWord(int ch, unsigned short val); void setYear(int y) { mYear=y;} int getNc() const {return nc;} - ushort get3JPsum(int i3p) const; // i3p #[0,1], less bits in 2006+ - ushort get3JPHTthr(int i3p) const; // i3p #[0,1] - ushort getJPthr(int jp) const; // JP # Falk[0-5], out in 2006+ - ushort getHTTPthr(int i3p) const;// i3p #[0,1], year2006+, selected HT x TP threshold passed?Y/N - ushort getTPthr(int i3p) const; // i3p #[0,1], year2006+, selected TP threshold passed?Y or N + unsigned short get3JPsum(int i3p) const; // i3p #[0,1], less bits in 2006+ + unsigned short get3JPHTthr(int i3p) const; // i3p #[0,1] + unsigned short getJPthr(int jp) const; // JP # Falk[0-5], out in 2006+ + unsigned short getHTTPthr(int i3p) const;// i3p #[0,1], year2006+, selected HT x TP threshold passed?Y/N + unsigned short getTPthr(int i3p) const; // i3p #[0,1], year2006+, selected TP threshold passed?Y or N }; #endif diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm3.cxx b/StRoot/StTriggerUtilities/Eemc/EEdsm3.cxx index 79f889c3a18..495bec4b5e7 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm3.cxx +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm3.cxx @@ -30,86 +30,86 @@ EEdsm3::clear() { //-------------------------------------------------- //-------------------------------------------------- void -EEdsm3::setWord(int ch, ushort val){ +EEdsm3::setWord(int ch, unsigned short val){ assert(ch>=0 && ch> 2; + unsigned short val=data[ch] >> 2; val=val & 3; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getBarreEsumThr1bit() const { int ch=0; - ushort val=data[ch] >> 4; + unsigned short val=data[ch] >> 4; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getJpsi1bit() const { int ch=0; - ushort val=data[ch] >> 5; + unsigned short val=data[ch] >> 5; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getBarreHTTPthr1bit() const { int ch=0; - ushort val=data[ch] >> 6; + unsigned short val=data[ch] >> 6; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getBarreTPthr1bit() const { int ch=0; - ushort val=data[ch] >> 13; + unsigned short val=data[ch] >> 13; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getEndcapJPthr2bit() const { int ch=0; - ushort val=data[ch] >> 7; + unsigned short val=data[ch] >> 7; val=val & 3; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getEndcapHTthr2bit() const { int ch=0; - ushort val=data[ch] >> 9; + unsigned short val=data[ch] >> 9; val=val & 3; return val; } @@ -117,42 +117,42 @@ EEdsm3::getEndcapHTthr2bit() const { //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getEndcapEsumthr1bit() const { int ch=0; - ushort val=data[ch] >> 11; + unsigned short val=data[ch] >> 11; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getEndcapHTTPthr1bit() const { assert(mYear>=2006); int ch=0; - ushort val=data[ch] >> 12; + unsigned short val=data[ch] >> 12; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getEndcapTPthr1bit() const { assert(mYear>=2006); int ch=0; - ushort val=data[ch] >> 14; + unsigned short val=data[ch] >> 14; val=val & 1; return val; } //-------------------------------------------------- //-------------------------------------------------- -ushort +unsigned short EEdsm3::getEtotThr1bit() const { int ch=0; - ushort val=data[ch] >> 15; + unsigned short val=data[ch] >> 15; val=val & 1; return val; } diff --git a/StRoot/StTriggerUtilities/Eemc/EEdsm3.h b/StRoot/StTriggerUtilities/Eemc/EEdsm3.h index 2d5a17e97cd..16df6bd334d 100644 --- a/StRoot/StTriggerUtilities/Eemc/EEdsm3.h +++ b/StRoot/StTriggerUtilities/Eemc/EEdsm3.h @@ -3,11 +3,10 @@ /************************************************************** * $Id: EEdsm3.h,v 1.1 2009/10/12 18:04:26 pibero Exp $ **************************************************************/ -typedef unsigned short ushort; class EEdsm3 { static const int nc=1; // # of used channels to DSM - ushort data[nc]; + unsigned short data[nc]; int mYear;// unpacking changed in 2006 private: @@ -17,22 +16,22 @@ class EEdsm3 { virtual ~EEdsm3(); void print(int k=0) const; void clear(); - void setWord(int ch, ushort val); + void setWord(int ch, unsigned short val); void setYear(int y) { mYear=y;} int getNc(){return nc;} - ushort getBarreJPthr2bit() const; - ushort getBarreHTthr2bit() const; - ushort getBarreEsumThr1bit() const; - ushort getJpsi1bit() const; - ushort getBarreHTTPthr1bit() const; - ushort getBarreTPthr1bit() const; - ushort getEndcapJPthr2bit() const; - ushort getEndcapHTthr2bit() const; - ushort getEndcapEsumthr1bit() const; - ushort getEndcapHTTPthr1bit() const; - ushort getEndcapTPthr1bit() const; - ushort getEtotThr1bit() const; + unsigned short getBarreJPthr2bit() const; + unsigned short getBarreHTthr2bit() const; + unsigned short getBarreEsumThr1bit() const; + unsigned short getJpsi1bit() const; + unsigned short getBarreHTTPthr1bit() const; + unsigned short getBarreTPthr1bit() const; + unsigned short getEndcapJPthr2bit() const; + unsigned short getEndcapHTthr2bit() const; + unsigned short getEndcapEsumthr1bit() const; + unsigned short getEndcapHTTPthr1bit() const; + unsigned short getEndcapTPthr1bit() const; + unsigned short getEtotThr1bit() const; }; #endif diff --git a/StRoot/StTriggerUtilities/Eemc/EMCdsm2Tree.cxx b/StRoot/StTriggerUtilities/Eemc/EMCdsm2Tree.cxx index 6bc9106e6c7..0735000a95f 100644 --- a/StRoot/StTriggerUtilities/Eemc/EMCdsm2Tree.cxx +++ b/StRoot/StTriggerUtilities/Eemc/EMCdsm2Tree.cxx @@ -77,7 +77,7 @@ EMCdsm2Tree::clear() { //-------------------------------------------------- //-------------------------------------------------- void -EMCdsm2Tree::setInput16bit(int ibrd, int ch, ushort val){ +EMCdsm2Tree::setInput16bit(int ibrd, int ch, unsigned short val){ // printf("addY %d %d %d\n",brd,ch,val); assert(ibrd>=0 && ibrdtriggerIdCollection(); std::vector trgL=(tic->nominal()).triggerIds(); // printf(" trigL len=%d \n",trgL.size()); - uint ii; + unsigned int ii; for(ii=0;iiFill(cID.Data(),1.); @@ -392,7 +392,7 @@ StEemcTriggerSimu::Make(){ // Barrel DSM2 (3 boards), only 5bit Esum for 6 remaining inputs static const int kA[6]={3,4,5,0,1,2}; // mapping between Renee & Hank for(j=0;j<6;j++) { - ushort fakeInput=mBemcEsum5bit[kA[j]]; //DSM 5bit ADC + unsigned short fakeInput=mBemcEsum5bit[kA[j]]; //DSM 5bit ADC // higher bits ar not provided for the Barrel int ibr=j/2; int ich=j%2; @@ -665,7 +665,7 @@ StEemcTriggerSimu::getDsm0123inputs(){ StL0Trigger &L0trg=StMuDst::event()->l0Trigger(); //int L0Num; //L0Num=L0trg.lastDsmArraySize(); - ushort L0word=L0trg.lastDsmArray(0); + unsigned short L0word=L0trg.lastDsmArray(0); dsm3TRG->setWord(0, L0word); //printf("L0word=%d\n", L0word); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb.cxx index e68f97f942e..7bd814e8646 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb.cxx @@ -426,7 +426,7 @@ L2EmcDb::changeMaskFullCrate(const char *fname, char BEflag, char *lbl) { if(fgets(buf,mx,fd)) strncpy(lbl,buf,txMxSize-1); //preserve label - uint crate, stat, fail; + unsigned int crate, stat, fail; while(1) { char *ret=fgets(buf,mx,fd); @@ -532,7 +532,7 @@ L2EmcDb::changeMaskByName(const char *fname, char *lbl) { if(fd==0) goto crashIt; char cVal[100]; - uint stat, fail; + unsigned int stat, fail; if(fgets(buf,mx,fd)) strncpy(lbl,buf,txMxSize-1); //preserve label while(1) { diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb2012.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb2012.cxx index bf8169d6d18..472cdf4fb67 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb2012.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2EmcDb2012.cxx @@ -418,7 +418,7 @@ L2EmcDb2012::changeMaskFullCrate(const char *fname, char BEflag, char *lbl) { if(fgets(buf,mx,fd)) strncpy(lbl,buf,txMxSize-1); //preserve label - uint crate, stat, fail; + unsigned int crate, stat, fail; while(1) { char *ret=fgets(buf,mx,fd); @@ -523,7 +523,7 @@ L2EmcDb2012::changeMaskByName(const char *fname, char *lbl) { if(fd==0) goto crashIt; char cVal[100]; - uint stat, fail; + unsigned int stat, fail; if(fgets(buf,mx,fd)) strncpy(lbl,buf,txMxSize-1); //preserve label while(1) { diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.cxx index a00930c4f0a..48274b137fa 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.cxx @@ -153,7 +153,7 @@ L2btowCalAlgo08::initRunUser( int runNo, int *rc_ints, float *rc_floats) { /* ======================================== ======================================== */ void -L2btowCalAlgo08::calibrateBtow(int token, int bemcIn, ushort *rawAdc){ +L2btowCalAlgo08::calibrateBtow(int token, int bemcIn, unsigned short *rawAdc){ // Btow calibration is a special case, must have one exit at the end computeStart(); @@ -173,8 +173,8 @@ L2btowCalAlgo08::calibrateBtow(int token, int bemcIn, ushort *rawAdc){ short rdo; int adc; // pedestal subtracted float et; - ushort *thr=geom->btow.thr_rdo; - ushort *ped=geom->btow.ped_rdo; + unsigned short *thr=geom->btow.thr_rdo; + unsigned short *ped=geom->btow.ped_rdo; float *gain2ET=geom->btow.gain2ET_rdo; float *gain2Ene=geom->btow.gain2Ene_rdo; HitTower1 *hit=btowCalibData.hit; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.h b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.h index bb168bba194..7e881a3b982 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo08.h @@ -40,7 +40,7 @@ class L2btowCalAlgo08 : public L2VirtualAlgo2008 { L2btowCalAlgo08(const char* name, L2EmcDb* db, L2EmcGeom *geo, char* outDir); int initRunUser( int runNo, int *rc_ints, float *rc_floats); void finishRunUser();// at the end of each run - void calibrateBtow(int token, int bemcIn, ushort *bemcData); + void calibrateBtow(int token, int bemcIn, unsigned short *bemcData); void computeUser(int token); // bubby trap void print0(); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.cxx index f06f545ded9..219572fc186 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.cxx @@ -168,7 +168,7 @@ L2btowCalAlgo09::initRunUser( int runNo, int *rc_ints, float *rc_floats) { /* ======================================== ======================================== */ void -L2btowCalAlgo09::calibrateBtow(int token, int bemcIn, ushort *rawAdc){ +L2btowCalAlgo09::calibrateBtow(int token, int bemcIn, unsigned short *rawAdc){ // Btow calibration is a special case, must have one exit at the end computeStart(); token&=L2eventStream2009::tokenMask; // only protect against bad token, Gerard's trick @@ -189,9 +189,9 @@ L2btowCalAlgo09::calibrateBtow(int token, int bemcIn, ushort *rawAdc){ int adc; // pedestal subtracted float et; float low_noise_et; // bit-chopped - ushort *thr=geom->btow.thr_rdo; - ushort *ped=geom->btow.ped_rdo; - ushort *ped_shifted=geom->btow.ped_shifted_rdo; + unsigned short *thr=geom->btow.thr_rdo; + unsigned short *ped=geom->btow.ped_rdo; + unsigned short *ped_shifted=geom->btow.ped_shifted_rdo; float *gain2ET=geom->btow.gain2ET_rdo; float *gain2Ene=geom->btow.gain2Ene_rdo; HitTower1 *hit=btowCalibData.hit; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.h b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.h index 6a9bfcece07..282af60dd46 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo09.h @@ -44,7 +44,7 @@ class L2btowCalAlgo09 : public L2VirtualAlgo2009 { L2btowCalAlgo09(const char* name, L2EmcDb* db, L2EmcGeom *geo, char* outDir, int resOff); int initRunUser( int runNo, int *rc_ints, float *rc_floats); void finishRunUser();// at the end of each run - void calibrateBtow(int token, int bemcIn, ushort *bemcData); + void calibrateBtow(int token, int bemcIn, unsigned short *bemcData); void clear(int token); void computeUser(int token); // booby trap void print0(); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.cxx index 16f11904c75..8aabec30ba4 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.cxx @@ -170,7 +170,7 @@ L2btowCalAlgo12::initRunUser( int runNo, int *rc_ints, float *rc_floats) { /* ======================================== ======================================== */ void -L2btowCalAlgo12::calibrateBtow(int token, int bemcIn, ushort *rawAdc){ +L2btowCalAlgo12::calibrateBtow(int token, int bemcIn, unsigned short *rawAdc){ // Btow calibration is a special case, must have one exit at the end computeStart(); @@ -194,9 +194,9 @@ L2btowCalAlgo12::calibrateBtow(int token, int bemcIn, ushort *rawAdc){ int adc; // pedestal subtracted float et; float low_noise_et; // bit-chopped - ushort *thr=geom->btow.thr_rdo; - ushort *ped=geom->btow.ped_rdo; - ushort *ped_shifted=geom->btow.ped_shifted_rdo; + unsigned short *thr=geom->btow.thr_rdo; + unsigned short *ped=geom->btow.ped_rdo; + unsigned short *ped_shifted=geom->btow.ped_shifted_rdo; float *gain2ET=geom->btow.gain2ET_rdo; float *gain2Ene=geom->btow.gain2Ene_rdo; HitTower1 *hit=btowCalibData.hit; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.h b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.h index 5173aff4373..dd233ccd33c 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2btowCalAlgo12.h @@ -44,7 +44,7 @@ class L2btowCalAlgo12 : public L2VirtualAlgo2012 { L2btowCalAlgo12(const char* name, const char *uid, L2EmcDb2012* db, L2EmcGeom2012 *geo, char* outDir, int resOff); int initRunUser( int runNo, int *rc_ints, float *rc_floats); void finishRunUser();// at the end of each run - void calibrateBtow(int token, int bemcIn, ushort *bemcData); + void calibrateBtow(int token, int bemcIn, unsigned short *bemcData); void clear(int token); void computeUser(int token); // booby trap void print0(); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.cxx index 0f2f981405b..75738655c93 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.cxx @@ -148,7 +148,7 @@ L2etowCalAlgo08::initRunUser( int runNo, int *rc_ints, float *rc_floats) { /* ======================================== ======================================== */ void -L2etowCalAlgo08::calibrateEtow(int token, int eemcIn, ushort *rawAdc){ +L2etowCalAlgo08::calibrateEtow(int token, int eemcIn, unsigned short *rawAdc){ // Etow calibration is a special case, must have one exit at the end computeStart(); @@ -167,8 +167,8 @@ L2etowCalAlgo08::calibrateEtow(int token, int eemcIn, ushort *rawAdc){ short rdo; int adc; // pedestal subtracted float et; - ushort *thr=mGeom->etow.thr_rdo; - ushort *ped=mGeom->etow.ped_rdo; + unsigned short *thr=mGeom->etow.thr_rdo; + unsigned short *ped=mGeom->etow.ped_rdo; float *gain2ET=mGeom->etow.gain2ET_rdo; float *gain2Ene=mGeom->etow.gain2Ene_rdo; HitTower1 *hit=etowCalibData.hit; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.h b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.h index 03abd306a1f..aba1edf7703 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo08.h @@ -40,7 +40,7 @@ class L2etowCalAlgo08 : public L2VirtualAlgo2008 { L2etowCalAlgo08(const char* name, L2EmcDb* db, L2EmcGeom *geo, char* outDir); int initRunUser( int runNo, int *rc_ints, float *rc_floats); void finishRunUser();// at the end of each run - void calibrateEtow(int token, int eemcIn, ushort *eemcData); + void calibrateEtow(int token, int eemcIn, unsigned short *eemcData); void computeUser(int token); // bubby trap void print0(); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.cxx index 2cab5468af4..cf5a9b1c897 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.cxx @@ -160,7 +160,7 @@ L2etowCalAlgo09::initRunUser( int runNo, int *rc_ints, float *rc_floats) { /* ======================================== ======================================== */ void -L2etowCalAlgo09::calibrateEtow(int token, int eemcIn, ushort *rawAdc){ +L2etowCalAlgo09::calibrateEtow(int token, int eemcIn, unsigned short *rawAdc){ // Etow calibration is a special case, must have one exit at the end computeStart(); @@ -181,9 +181,9 @@ L2etowCalAlgo09::calibrateEtow(int token, int eemcIn, ushort *rawAdc){ int low_noise_adc; float et; float low_noise_et; // bit-chopped - ushort *thr=mGeom->etow.thr_rdo; - ushort *ped=mGeom->etow.ped_rdo; - ushort *ped_shifted=mGeom->etow.ped_shifted_rdo; + unsigned short *thr=mGeom->etow.thr_rdo; + unsigned short *ped=mGeom->etow.ped_rdo; + unsigned short *ped_shifted=mGeom->etow.ped_shifted_rdo; float *gain2ET=mGeom->etow.gain2ET_rdo; float *gain2Ene=mGeom->etow.gain2Ene_rdo; HitTower1 *hit=etowCalibData.hit; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.h b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.h index 51d23e0bf1c..e5872de036d 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo09.h @@ -44,7 +44,7 @@ class L2etowCalAlgo09 : public L2VirtualAlgo2009 { L2etowCalAlgo09(const char* name, L2EmcDb* db, L2EmcGeom *geo, char* outDir,int resOff); int initRunUser( int runNo, int *rc_ints, float *rc_floats); void finishRunUser();// at the end of each run - void calibrateEtow(int token, int eemcIn, ushort *eemcData); + void calibrateEtow(int token, int eemcIn, unsigned short *eemcData); void clear(int token); void computeUser(int token); // booby trap void print0(); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.cxx index 63a3c1e80b8..082b1b0ee2b 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.cxx @@ -161,7 +161,7 @@ L2etowCalAlgo12::initRunUser( int runNo, int *rc_ints, float *rc_floats) { /* ======================================== ======================================== */ void -L2etowCalAlgo12::calibrateEtow(int token, int eemcIn, ushort *rawAdc){ +L2etowCalAlgo12::calibrateEtow(int token, int eemcIn, unsigned short *rawAdc){ // Etow calibration is a special case, must have one exit at the end computeStart(); @@ -182,9 +182,9 @@ L2etowCalAlgo12::calibrateEtow(int token, int eemcIn, ushort *rawAdc){ int low_noise_adc; float et; float low_noise_et; // bit-chopped - ushort *thr=mGeom->etow.thr_rdo; - ushort *ped=mGeom->etow.ped_rdo; - ushort *ped_shifted=mGeom->etow.ped_shifted_rdo; + unsigned short *thr=mGeom->etow.thr_rdo; + unsigned short *ped=mGeom->etow.ped_rdo; + unsigned short *ped_shifted=mGeom->etow.ped_shifted_rdo; float *gain2ET=mGeom->etow.gain2ET_rdo; float *gain2Ene=mGeom->etow.gain2Ene_rdo; HitTower1 *hit=etowCalibData.hit; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.h b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.h index b23de6fcbb2..89531485784 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2algoUtil/L2etowCalAlgo12.h @@ -44,7 +44,7 @@ class L2etowCalAlgo12 : public L2VirtualAlgo2012 { L2etowCalAlgo12(const char* name, const char *uid, L2EmcDb2012* db, L2EmcGeom2012 *geo, char* outDir,int resOff); int initRunUser( int runNo, int *rc_ints, float *rc_floats); void finishRunUser();// at the end of each run - void calibrateEtow(int token, int eemcIn, ushort *eemcData); + void calibrateEtow(int token, int eemcIn, unsigned short *eemcData); void clear(int token); void computeUser(int token); // booby trap void print0(); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2gammaAlgo/L2gammaAlgo.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2gammaAlgo/L2gammaAlgo.cxx index 2564eb0f924..74c60eded07 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2gammaAlgo/L2gammaAlgo.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2gammaAlgo/L2gammaAlgo.cxx @@ -371,8 +371,8 @@ int L2gammaAlgo::initRun( int run, int I_par[5], float F_par[5] ) // check fail bit and artificially raise HT threshold - ushort stat = x->stat; - ushort fail = x->fail; + unsigned short stat = x->stat; + unsigned short fail = x->fail; if ( gain < 0.0 ) { if(mLogFile) fprintf(mLogFile,"L2gammaEmCal::WARN %s gain=%5.2f will be masked\n",x->name,x->gain); fail = 0xffff; @@ -392,7 +392,7 @@ int L2gammaAlgo::initRun( int run, int I_par[5], float F_par[5] ) // calculate high tower threshold for this // rdo channel in ADC if ( !fail ) { - mTowerAdcThreshold[rdo] = (ushort)(ped + (mIdealGainT * mTowerThreshold)/mTowerAdcCorrection[rdo] + 0.5 ); + mTowerAdcThreshold[rdo] = (unsigned short)(ped + (mIdealGainT * mTowerThreshold)/mTowerAdcCorrection[rdo] + 0.5 ); mTowerPed[rdo]=ped; } else { @@ -649,8 +649,8 @@ bool L2gammaAlgo::doEvent( int inpEveId, TrgDataType* trgData, bool trig = false; float sum=0.; /* tower patch sum, 3x3 cluster around high tower */ - ushort htrdo=8192; /* rdo of high tower */ - ushort tprdo=8192; /* rdo of high cluster */ + unsigned short htrdo=8192; /* rdo of high tower */ + unsigned short tprdo=8192; /* rdo of high cluster */ nRdosHT=0; nRdosTP=0; @@ -663,9 +663,9 @@ bool L2gammaAlgo::doEvent( int inpEveId, TrgDataType* trgData, // section. if ( mL2input ) { - for ( ushort i=0;igetNumberOfHighTowers();i++ ) + for ( unsigned short i=0;igetNumberOfHighTowers();i++ ) { - ushort rdo=mL2input->mListOfRdosHT[i]; + unsigned short rdo=mL2input->mListOfRdosHT[i]; #ifdef DEBUG mHistos[3].fill( emcData[rdo] ); #endif @@ -682,7 +682,7 @@ bool L2gammaAlgo::doEvent( int inpEveId, TrgDataType* trgData, if ( mTowerFail[prdo] ) continue; /* skip masked towers */ sum += emcData[prdo] / mIdealGainT * mTowerAdcCorrection[rdo]; } - ushort sumx2=(ushort)(2.0*sum); + unsigned short sumx2=(unsigned short)(2.0*sum); #ifdef DEBUG mHistos[7].fill( sumx2 ); #endif @@ -706,7 +706,7 @@ bool L2gammaAlgo::doEvent( int inpEveId, TrgDataType* trgData, // been met. We store results for higher thresholds/other algorithms to // process at a later point. - for ( ushort rdo=0; rdo max ) { max=mETofTP[i]; @@ -820,19 +820,19 @@ bool L2gammaAlgo::doEvent( int inpEveId, TrgDataType* trgData, if ( maxrdo < mNumRdo ) { mResult.trigger |= 0x2; - ushort tow=mRdo2tower[maxrdo]; + unsigned short tow=mRdo2tower[maxrdo]; mResult.phibin=tow/mNumEtas; mResult.etabin=tow%mNumEtas; max-=mPatchAdcThreshold[maxrdo]; max+=mPatchThreshold; if ( max < 127.5 ) - mResult.ptclusterx2 = ((ushort)(2.0*max)); + mResult.ptclusterx2 = ((unsigned short)(2.0*max)); else mResult.ptclusterx2 = 255; float pttow=emcData[maxrdo]-mTowerPed[maxrdo]; pttow*=mTowerAdcCorrection[maxrdo]/mIdealGainT; if ( pttow < 127.5 ) - mResult.pttowerx2 = (ushort)(2.0*pttow); + mResult.pttowerx2 = (unsigned short)(2.0*pttow); else mResult.pttowerx2 = 255; if ( mEEmc ) mResult.phibin |= 0x8; @@ -877,13 +877,13 @@ bool L2gammaAlgo::doEvent( int inpEveId, TrgDataType* trgData, if ( trig || prescaleAccept ) { mHistos[0].fill(3); - for ( ushort i=0;iTrgSum.L2Result+mResultOffset; + unsigned int *outPlace=eve_TrigData->TrgSum.L2Result+mResultOffset; memcpy(outPlace,&out,sizeof( L2jetResults2006)); // dirty tests, clean it up before real use @@ -690,9 +690,9 @@ L2jetAlgo2006::clearEvent(){ //======================================= //======================================= int -L2jetAlgo2006::projectAdc( ushort *rawAdc, int nRdo, - ushort *thr, ushort *pedS, ushort *gainCorr, - ushort *phiBin, ushort *patchBin, +L2jetAlgo2006::projectAdc( unsigned short *rawAdc, int nRdo, + unsigned short *thr, unsigned short *pedS, unsigned short *gainCorr, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ){ int tmpNused=0; /* counts mapped & used ADC channels */ diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2006.h b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2006.h index 76847c41678..9e828228b95 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2006.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2006.h @@ -106,9 +106,9 @@ class L2jetAlgo2006 : public L2VirtualAlgo { // utility methods void createHisto(); void clearEvent(); - int projectAdc( ushort *rawAdc, int nRdo, - ushort *thr, ushort *ped, ushort *gainCorr, - ushort *phiBin, ushort *patchBin, + int projectAdc( unsigned short *rawAdc, int nRdo, + unsigned short *thr, unsigned short *ped, unsigned short *gainCorr, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ); int scanPhi(); void scanEta(int iJ);//int iphi0, int *etaEneA, float *fetaBinMax, int *eneMax ,int *ietaBinLeft); @@ -122,8 +122,8 @@ class L2jetAlgo2006 : public L2VirtualAlgo { // ~L2jetAlgo2006(){}; // memory leak NOT taken care of int initRun( int runNo, int *rc_ints, float *rc_floats); bool doEvent(int L0trg, int inpEveId, TrgDataType* trgData, // for every event - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData); + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData); void finishRun();// at the end of each run }; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx index 073dd000d62..8fc554224e9 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx @@ -745,7 +745,7 @@ L2jetAlgo2009::clearEvent(){ //======================================= int L2jetAlgo2009::projectAdc(const HitTower1 *hit,const int hitSize, - ushort *phiBin, ushort *patchBin, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ){ int tmpNused=0; /* counts mapped & used ADC channels */ short rdo; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx-1D b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx-1D index 9f4105d9546..0c39dfbbe1d 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx-1D +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.cxx-1D @@ -743,7 +743,7 @@ L2jetAlgo2009::clearEvent(){ //======================================= int L2jetAlgo2009::projectAdc(const HitTower1 *hit,const int hitSize, - ushort *phiBin, ushort *patchBin, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ){ int tmpNused=0; /* counts mapped & used ADC channels */ short rdo; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h index 76271cfaea9..b3b2a74466d 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h @@ -106,7 +106,7 @@ class L2jetAlgo2009 : public L2VirtualAlgo2009 { void createHisto(); void clearEvent(); int projectAdc(const HitTower1 *hit, const int hitSize, - ushort *phiBin, ushort *patchBin, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ); float scanPhi(); void scanEta(int iJ);//int iphi0, int *etaEneA, float *fetaBinMax, int *eneMax ,int *ietaBinLeft); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h-1D b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h-1D index 267554c6269..644156e943d 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h-1D +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2009.h-1D @@ -106,7 +106,7 @@ class L2jetAlgo2009 : public L2VirtualAlgo2009 { void createHisto(); void clearEvent(); int projectAdc(const HitTower1 *hit, const int hitSize, - ushort *phiBin, ushort *patchBin, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ); float scanPhi(); void scanEta(int iJ);//int iphi0, int *etaEneA, float *fetaBinMax, int *eneMax ,int *ietaBinLeft); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.cxx index 1db4c17a460..18f286d35c3 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.cxx @@ -737,7 +737,7 @@ L2jetAlgo2012::clearEvent(){ //======================================= int L2jetAlgo2012::projectAdc(const HitTower1 *hit,const int hitSize, - ushort *phiBin, ushort *patchBin, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ){ int tmpNused=0; /* counts mapped & used ADC channels */ short rdo; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.h b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.h index 5b662433dbc..b47a866d103 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2jetAlgo/L2jetAlgo2012.h @@ -106,7 +106,7 @@ class L2jetAlgo2012 : public L2VirtualAlgo2012 { void createHisto(); void clearEvent(); int projectAdc(const HitTower1 *hit, const int hitSize, - ushort *phiBin, ushort *patchBin, + unsigned short *phiBin, unsigned short *patchBin, L2Histo *hHot ); float scanPhi(); void scanEta(int iJ);//int iphi0, int *etaEneA, float *fetaBinMax, int *eneMax ,int *ietaBinLeft); diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.cxx index 1d09a1052d4..ad1cda69f99 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.cxx @@ -141,8 +141,8 @@ L2pedAlgo::initRun(int runNo, int *rc_ints, float *rc_floats) { ======================================== */ bool L2pedAlgo::doEvent(int L0trg, int inpEveId, TrgDataType* trgData, - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData){ + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData){ // not used: L0trg, inpEveId mAccept=true; // it never aborts /* STRICT TIME BUDGET START ...., well a bit relaxed for this algo*/ @@ -210,7 +210,7 @@ L2pedAlgo::doEvent(int L0trg, int inpEveId, TrgDataType* trgData, hA[11]->fill(kTick/20); // printf("jkTick=%d\n",kTick); - const ushort maxKT=30000; + const unsigned short maxKT=30000; out.int0.kTick= kTick>maxKT ? maxKT : (int)kTick; unsigned int *outPlace=myTrigData->TrgSum.L2Result+ mResultOffset; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.h b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.h index 976f620909a..54a6705eb4d 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo.h @@ -56,8 +56,8 @@ class L2pedAlgo : public L2VirtualAlgo { int initRun(int runNo, int *rc_ints, float *rc_floats); bool doEvent(int L0trg, int inpEveId, TrgDataType* trgData, // for every event - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData); + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData); void finishRun();// at the end of each run }; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.cxx index 1c3cf467193..2c7dd59f028 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.cxx @@ -153,8 +153,8 @@ L2pedAlgo09::initRunUser(int runNo, int *rc_ints, float *rc_floats) { ======================================== */ bool L2pedAlgo09::doPedestals(int inpEveId, int* L2Result, - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData){ + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData){ // printf("L2pedAlgo09::doEvent bemcIn=%d eemcIn=%d\n",bemcIn,eemcIn); /* STRICT TIME BUDGET START ...., well a bit relaxed for this algo */ unsigned long mEveTimeStart; @@ -222,7 +222,7 @@ L2pedAlgo09::doPedestals(int inpEveId, int* L2Result, hA[11]->fill(kTick/20); // printf("jkTick=%d\n",kTick); - const ushort maxKT=30000; + const unsigned short maxKT=30000; out.int0.kTick= kTick>maxKT ? maxKT : (int)kTick; int *outPlace=L2Result+ mResultOffset; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.h b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.h index 214b5724965..47b6d240e6b 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo09.h @@ -49,8 +49,8 @@ class L2pedAlgo09 : public L2VirtualAlgo2009 { void computeUser(int token); // booby trap bool doPedestals(int inpEveId, int* L2Result, // for every event - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData); + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData); }; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.cxx b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.cxx index d522ca7807e..59c1f514948 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.cxx @@ -148,8 +148,8 @@ L2pedAlgo12::initRunUser(int runNo, int *rc_ints, float *rc_floats) { ======================================== */ bool L2pedAlgo12::doPedestals(int inpEveId, int* L2Result, - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData){ + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData){ /* STRICT TIME BUDGET START ...., well a bit relaxed for this algo */ unsigned long mEveTimeStart; rdtscl_macro(mEveTimeStart); @@ -211,7 +211,7 @@ L2pedAlgo12::doPedestals(int inpEveId, int* L2Result, int kTick=mEveTimeDiff/1000; hA[11]->fill(kTick/20); - const ushort maxKT=30000; + const unsigned short maxKT=30000; out.int0.kTick= kTick>maxKT ? maxKT : (int)kTick; int *outPlace=L2Result+ mResultOffset; diff --git a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.h b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.h index dc19c6fefee..268eb0414ae 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.h +++ b/StRoot/StTriggerUtilities/L2Emulator/L2pedAlgo/L2pedAlgo12.h @@ -49,8 +49,8 @@ class L2pedAlgo12 : public L2VirtualAlgo2012 { void computeUser(int token); // booby trap bool doPedestals(int inpEveId, int* L2Result, // for every event - int bemcIn, ushort *bemcData, - int eemcIn, ushort *eemcData); + int bemcIn, unsigned short *bemcData, + int eemcIn, unsigned short *eemcData); }; diff --git a/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator.cxx b/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator.cxx index d19b6230218..cfd1d710255 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator.cxx @@ -233,7 +233,7 @@ StGenericL2Emulator::initRun2(int runNo){ StTriggerSimuDecision StGenericL2Emulator::isTrigger(int trigId) { - uint j; + unsigned int j; for(j=0; jnumberOfModules(); i++) { // The B-EMC modules StSPtrVecEmcRawHit& emcTowerHits = twB->module(i)->hits(); - uint j; + unsigned int j; for ( j = 0; j < emcTowerHits.size(); j++) { int adc= emcTowerHits[j]->adc(); int mod= emcTowerHits[j]->module(); @@ -311,7 +311,7 @@ void StGenericL2Emulator::printBEtowers(){ StEmcModule* stmod = twE->module(i); if(stmod==0) continue; StSPtrVecEmcRawHit& emcTowerHits = stmod->hits(); - uint j; + unsigned int j; for ( j = 0; j < emcTowerHits.size(); j++) { int adc= emcTowerHits[j]->adc(); int sec= emcTowerHits[j]->module()+1; diff --git a/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator2009.cxx b/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator2009.cxx index 14d2e6bd2a4..8e405fef126 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator2009.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/StGenericL2Emulator2009.cxx @@ -296,7 +296,7 @@ void StGenericL2Emulator2009::printBEtowers(){ printf(" StGenericL2Emulator2009:: B_EMC Tower HITS ...\n"); for ( i = 1; i <= (int)twB->numberOfModules(); i++) { // The B-EMC modules StSPtrVecEmcRawHit& emcTowerHits = twB->module(i)->hits(); - uint j; + unsigned int j; for ( j = 0; j < emcTowerHits.size(); j++) { int adc= emcTowerHits[j]->adc(); int mod= emcTowerHits[j]->module(); @@ -317,7 +317,7 @@ void StGenericL2Emulator2009::printBEtowers(){ StEmcModule* stmod = twE->module(i); if(stmod==0) continue; StSPtrVecEmcRawHit& emcTowerHits = stmod->hits(); - uint j; + unsigned int j; for ( j = 0; j < emcTowerHits.size(); j++) { int adc= emcTowerHits[j]->adc(); int sec= emcTowerHits[j]->module()+1; diff --git a/StRoot/StTriggerUtilities/L2Emulator/StL2_2006EmulatorMaker.cxx b/StRoot/StTriggerUtilities/L2Emulator/StL2_2006EmulatorMaker.cxx index 643c5dc785a..f1cb7516503 100644 --- a/StRoot/StTriggerUtilities/L2Emulator/StL2_2006EmulatorMaker.cxx +++ b/StRoot/StTriggerUtilities/L2Emulator/StL2_2006EmulatorMaker.cxx @@ -230,7 +230,7 @@ StL2_2006EmulatorMaker::getTriggerData(){ #if 0 vector trgL=L1->triggerIds(); printf("trigL len=%d totEve=%d\n",trgL.size(),mTotInpEve); - uint ii; + unsigned int ii; for(ii=0;ii Date: Fri, 3 Dec 2021 13:38:25 -0500 Subject: [PATCH 097/155] starsim: make seed overflow into a fatal error (#215) The value of bigger than 0x7FFFFFFF will overflow ISEQ and make it wrap around into a negative values. The current behavior is to print a warning message and reset the seed to a default value. Because of that an unsuspecting user can easily initialize a fraction of their simulation production with the same seed. --- asps/Simulation/starsim/atutil/aranlux.F | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/asps/Simulation/starsim/atutil/aranlux.F b/asps/Simulation/starsim/atutil/aranlux.F index aa35f4b8414..b0b247edeb2 100644 --- a/asps/Simulation/starsim/atutil/aranlux.F +++ b/asps/Simulation/starsim/atutil/aranlux.F @@ -256,8 +256,11 @@ SUBROUTINE a RANLUX (RVEC,LENV) #endif ENDIF IN24 = 0 - IF (INS .LT. 0) WRITE (6,'(A)') + IF (INS .LT. 0) THEN + WRITE (6,'(A)') + ' Illegal initialization by RLUXGO, negative input seed' + CALL ABORT + ENDIF IF (INS .GT. 0) THEN JSEED = INS #ifndef SILENT_RANLUX From 73bcc0ec4149df414160e23e2c432139e5410c20 Mon Sep 17 00:00:00 2001 From: Daniel Brandenburg Date: Fri, 3 Dec 2021 18:36:14 -0500 Subject: [PATCH 098/155] HOTFIX: Missing FttCollection in StEventClusteringHints.cxx (#227) * Initial readme on how to sparse checkout StarVMC * add .gitignore for working directories StarGeometry and xgeometry * edit description comment * Rotated middle disk by 30 deg to mactch actual installation. * simplified base file for fst geometry Updated StarGeo.xml to be able to acces this in dev2021 * Simplified FST geometry v1.1 ( cooling tubes, ribs, cooling tube holder, heatsinks (draft) ) * Adjustments to commented out simplified heatsinks and included 30 deg rotation of middle disk * Fixed syntax issue with middle disk rotation * Updated material definition for combined stainless and novec * Added 3 more cooling tubes, compressed heatsinks into single volumes in PEEK bases, removed unnecessary code * Compressed heatsinks and added 3 additional cooling tube volumes (simplified cooling tube connectors) * accept gavins changes. removed some dummy not used lines * Ring removed. * remove README for pull request * Fixes for PR * hotfix: missing FttCollection in StEventClusteringHints.cxx Co-authored-by: Flemming Videbaek Co-authored-by: Flemming Videbaek Co-authored-by: gavin-wilks Co-authored-by: Dmitri Smirnov --- StRoot/StEvent/StEventClusteringHints.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/StRoot/StEvent/StEventClusteringHints.cxx b/StRoot/StEvent/StEventClusteringHints.cxx index dbeaa055309..ff563dc32cd 100755 --- a/StRoot/StEvent/StEventClusteringHints.cxx +++ b/StRoot/StEvent/StEventClusteringHints.cxx @@ -199,6 +199,7 @@ StEventClusteringHints::StEventClusteringHints() setBranch("StFpdCollection", "evt_aux", 7); setBranch("StPhmdCollection", "evt_aux", 7); setBranch("StRpsCollection", "evt_aux", 7); + setBranch("StFttCollection", "evt_aux", 7); setBranch("StSsdHitCollection", "evt_hits", 8); setBranch("StSstHitCollection", "evt_hits", 8); setBranch("StSvtHitCollection", "evt_hits", 8); @@ -219,6 +220,7 @@ StEventClusteringHints::StEventClusteringHints() setBranch("StEmcCollection", "event", 1); setBranch("StFmsCollection", "event", 1); setBranch("StFcsCollection", "event", 1); + setBranch("StFttCollection", "event", 1); setBranch("StRHICfCollection", "event", 1); setBranch("StRichCollection", "event", 1); setBranch("StTofCollection", "event", 1); From 989cbba2777c77ede068b3ad1340a4f6a208dbb8 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Sat, 4 Dec 2021 00:06:07 -0500 Subject: [PATCH 099/155] StRoot/StSpinPool: replace sys/types.h with stdint.h (#224) --- StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx | 4 +-- .../StFcsRawDaqReader/StFcsRawDaqReader.cxx | 18 +++++----- .../StFcsTriggerSimMaker.cxx | 14 ++++---- .../StFpsRawDaqReader/StFpsRawDaqReader.cxx | 6 ++-- .../StSpinPool/StWalgo2011/St2011WMaker.cxx | 2 +- .../StSpinPool/StWalgo2011/St2011W_Ealgo.cxx | 20 +++++------ .../StWalgo2011/St2011W_acessMuDst.cxx | 4 +-- .../StSpinPool/StWalgo2011/St2011W_algo.cxx | 30 ++++++++-------- .../StWalgo2011/St2011WlumiMaker.cxx | 4 +-- .../StSpinPool/StWalgo2011/St2011ZMaker.cxx | 12 +++---- .../StWalgo2011/St2011pubMcMaker.cxx | 10 +++--- .../StWalgo2011/St2011pubSpinMaker.cxx | 8 ++--- .../StWalgo2011/St2011pubWanaMaker.cxx | 12 +++---- StRoot/StSpinPool/StWalgo2011/Wevent2011.h | 7 ++-- .../StSpinPool/StWalgo2011/WeventDisplay.cxx | 2 +- .../StWalgoB2009/St2009W_accessMuDst.cxx | 8 ++--- .../StSpinPool/StWalgoB2009/St2009W_algo.cxx | 28 +++++++-------- .../StSpinPool/StWalgoB2009/St2009ZMaker.cxx | 16 ++++----- .../StWalgoB2009/St2009pubJSMaker.cxx | 4 +-- .../StWalgoB2009/St2009pubMcMaker.cxx | 36 +++++++++---------- .../StWalgoB2009/St2009pubSpinMaker.cxx | 4 +-- .../StWalgoB2009/St2009pubWanaMaker.cxx | 12 +++---- .../StWalgoB2009/StMcJetCalibMaker.cxx | 2 +- StRoot/StSpinPool/StWalgoB2009/Wevent2009.h | 7 ++-- 24 files changed, 132 insertions(+), 138 deletions(-) diff --git a/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx b/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx index 51a630f21f2..2c07d1643c3 100644 --- a/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx +++ b/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx @@ -60,10 +60,10 @@ int StFcsRawHitMaker::Make() { int ns = (s >> 5) & 1; // 0=north/1=south int dep = dd->Row() ; // DEP Board# (0-23) int ch = dd->Pad() ; // Channel (0-31) - u_int n=dd->GetNRows(); + uint32_t n=dd->GetNRows(); int detid,id,crt,sub; mFcsDb->getIdfromDep(ehp,ns,dep,ch,detid,id,crt,sub); - u_short *d16 = (u_short *)dd->GetTable(); + uint16_t *d16 = (uint16_t *)dd->GetTable(); StFcsHit* hit=0; if(mReadMode==0){ hit = new StFcsHit(0,detid,id,ns,ehp,dep,ch,n,d16); diff --git a/StRoot/StSpinPool/StFcsRawDaqReader/StFcsRawDaqReader.cxx b/StRoot/StSpinPool/StFcsRawDaqReader/StFcsRawDaqReader.cxx index 9cd003c9e01..a5acdd6f601 100644 --- a/StRoot/StSpinPool/StFcsRawDaqReader/StFcsRawDaqReader.cxx +++ b/StRoot/StSpinPool/StFcsRawDaqReader/StFcsRawDaqReader.cxx @@ -212,7 +212,7 @@ Int_t StFcsRawDaqReader::Make() { //printf("trg/raw not found\n"); }else{ while(dd->iterate()) { - u_char *trg_raw = dd->Byte; + uint8_t *trg_raw = dd->Byte; struct simple_desc { short len ; char evt_desc ; @@ -272,8 +272,8 @@ Int_t StFcsRawDaqReader::Make() { //printf("DEPIO EHP=%1d NS=%1d DEP=%02d CH=%02d N=%d\n", // ehp,ns,dep,ch,dd->ncontent); if(ehp==3 && ns==0 && dep==0 && (ch==4 || ch==5)){ - u_int n=dd->ncontent; - u_short *d16 = (u_short *)dd->Void; + uint32_t n=dd->ncontent; + uint16_t *d16 = (uint16_t *)dd->Void; if(ch==4) mFcsDepOut += (d16[96] & 0xFF); if(ch==5) mFcsDepOut += (d16[96] & 0xFF) << 8; //for(int i=0; isec >> 5) & 1; int dep = dd->row ; int ch = dd->pad ; - u_int n=dd->ncontent; + uint32_t n=dd->ncontent; int detid,id,crt,sub; mFcsDb->getIdfromDep(ehp,ns,dep,ch,detid,id,crt,sub); //printf("EHP=%1d NS=%1d DEP=%02d CH=%02d DET=%1d id=%4d\n",ehp,ns,dep,ch,detid,id); //if(ch>=32) continue; - u_short *d16 = (u_short *)dd->Void; + uint16_t *d16 = (uint16_t *)dd->Void; StFcsHit* hit=0; unsigned short tmp[1024]; if(mReadMode==0){ @@ -312,9 +312,9 @@ Int_t StFcsRawDaqReader::Make() { }else{ /* if(startrg==0 && fcstrg==1){ - for(u_int i=0; iadc[i].tb; - u_int data = dd->adc[i].adc; + for(uint32_t i=0; iadc[i].tb; + uint32_t data = dd->adc[i].adc; tmp[i*2 ]=data; tmp[i*2+1]=tb + 8; //printf("AAA %4d : %4d %4d : %4d %4d\n",i,data&0xfff,d16[i*2]&0xfff,tb,d16[i*2+1]); @@ -353,7 +353,7 @@ Int_t StFcsRawDaqReader::Make() { dd = mRdr->det("stgc")->get("altro",r) ; while(dd && dd->iterate()) { //per xing and per RDO if(mDebug) printf("STGC ALTRO: stgc%02d(sec) RDO=%1d ALTRO=%03d(row) Ch=%02d(pad)\n",dd->sec,r,dd->row,dd->pad); - for(u_int i=0; incontent; i++) { + for(uint32_t i=0; incontent; i++) { if(mDebug) printf(" TB=%3d ADC=%4d",dd->adc[i].tb,dd->adc[i].adc) ; ndata++; } diff --git a/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx b/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx index 8496d2dfb3d..e63e2d44858 100644 --- a/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx +++ b/StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx @@ -52,10 +52,10 @@ namespace { enum {kMaxNS=2, kMaxDet=3, kMaxDep=24, kMaxCh=32, kMaxEcalDep=24, kMaxHcalDep=8, kMaxPresDep=4, kMaxLink2=2}; - u_int fcs_trg_sim_adc[kMaxNS][kMaxDet][kMaxDep][kMaxCh] ; + uint32_t fcs_trg_sim_adc[kMaxNS][kMaxDet][kMaxDep][kMaxCh] ; float fcs_trg_pt_correction[kMaxNS][kMaxDet][kMaxDep][kMaxCh]; float fcs_trg_gain_correction[kMaxNS][kMaxDet][kMaxDep][kMaxCh]; - u_short fcs_trg_pedestal[kMaxNS][kMaxDet][kMaxDep][kMaxCh] ; + uint16_t fcs_trg_pedestal[kMaxNS][kMaxDet][kMaxDep][kMaxCh] ; static const int mNTRG=21; static const char* ctrg[mNTRG]={"JP2", "JPA1", "JPA0", "JPBC1", "JPBC0", "JPDE1", "JPDE0", @@ -212,7 +212,7 @@ int StFcsTriggerSimMaker::InitRun(int runNumber){ float ggg = fcs_trg_pt_correction[ns][ehp][dep][ch]; //float ggg = (fcs_trg_pt_correction[ns][ehp][dep][ch]-1.0)/2.0 + 1.0; float gg = ggg * fcs_trg_gain_correction[ns][ehp][dep][ch]; - int g = (u_int)(gg*256.0+0.5) ; + int g = (uint32_t)(gg*256.0+0.5) ; mTrgSim->p_g[ns][ehp][dep][ch].gain = g; /* @@ -269,7 +269,7 @@ int StFcsTriggerSimMaker::Make(){ mTrgSim->start_event(); //Feed ADC - static u_short data[8]; + static uint16_t data[8]; memset(data,0,sizeof(data)) ; memset(fcs_trg_sim_adc,0,sizeof(fcs_trg_sim_adc)); int n=0; @@ -307,8 +307,8 @@ int StFcsTriggerSimMaker::Make(){ LOG_INFO << Form("StFcsTriggerSimMaker feeded %d hits",n) << endm;; //Run Trigger Simulation - // u_short dsm_out = fcs_trg_run(mTrgSelect, mDebug); - u_int dsm_out = mTrgSim->end_event(); + // uint16_t dsm_out = fcs_trg_run(mTrgSelect, mDebug); + uint32_t dsm_out = mTrgSim->end_event(); //QA Tree mFlt=0; @@ -373,7 +373,7 @@ int StFcsTriggerSimMaker::Make(){ } void StFcsTriggerSimMaker::runStage2(link_t ecal[], link_t hcal[], link_t pres[], geom_t& geo, link_t output[]){ - u_short s2_to_dsm; + uint16_t s2_to_dsm; mTrgSim->stage_2(ecal,hcal,pres,geo,output,&s2_to_dsm); } diff --git a/StRoot/StSpinPool/StFpsRawDaqReader/StFpsRawDaqReader.cxx b/StRoot/StSpinPool/StFpsRawDaqReader/StFpsRawDaqReader.cxx index 4392601e9ab..b183d08e6b7 100644 --- a/StRoot/StSpinPool/StFpsRawDaqReader/StFpsRawDaqReader.cxx +++ b/StRoot/StSpinPool/StFpsRawDaqReader/StFpsRawDaqReader.cxx @@ -102,7 +102,7 @@ Int_t StFpsRawDaqReader::Make() { printf("trg/raw not found\n"); }else{ while(dd->iterate()) { - u_char *trg_raw = dd->Byte; + uint8_t *trg_raw = dd->Byte; struct simple_desc { short len ; char evt_desc ; @@ -147,11 +147,11 @@ Int_t StFpsRawDaqReader::Make() { int xing=(char)dd->pad; if(xing>=128) xing-=256; int qt=dd->row; - u_int n=dd->ncontent; + uint32_t n=dd->ncontent; if(Debug()) printf("FPS: fpsfpost %1d xing %2d, QT %d, chs %d\n",fpsfpost,xing,qt,n) ; fps_adc_t *a = (fps_adc_t *) dd->Void ; - for(u_int i=0;ivertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { if(wEve->vertex[iv].rank > 0) nVerR++; if(wEve->vertex[iv].eleTrack.size() > 0) nTrOK++; } diff --git a/StRoot/StSpinPool/StWalgo2011/St2011W_Ealgo.cxx b/StRoot/StSpinPool/StWalgo2011/St2011W_Ealgo.cxx index 6dcd2934e3f..6b0f079ea31 100644 --- a/StRoot/StSpinPool/StWalgo2011/St2011W_Ealgo.cxx +++ b/StRoot/StSpinPool/StWalgo2011/St2011W_Ealgo.cxx @@ -27,9 +27,9 @@ St2011WMaker::findEndcap_W_boson(){ if(wEve->zTag) return; // search for Ws ............ - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;it=0) continue; //skip barrel towers if(T.isMatch2Cl==false) continue; @@ -320,9 +320,9 @@ St2011WMaker::analyzeESMD(){ if(!wEve->l2EbitET) return; //printf("========= analyzeESMD \n"); - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;it=0) continue; //skip barrel towers if(T.isMatch2Cl==false) continue; @@ -418,9 +418,9 @@ St2011WMaker::analyzeEPRS(){ if(!wEve->l2EbitET) return; //printf("========= analyzeEPRS \n"); - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;it=0) continue; //skip barrel towers if(T.isMatch2Cl==false) continue; @@ -480,9 +480,9 @@ St2011WMaker::extendTrack2Endcap(){// return # of extended tracks double parE_zSMD=geomE->getZSMD(); // (cm), smd depth int nTrE=0; - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;iteta()l2EbitET) return 0; int nTr=0; - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; float zVert=V.z; - for(uint it=0;it=0) continue; //skip barrel towers diff --git a/StRoot/StSpinPool/StWalgo2011/St2011W_acessMuDst.cxx b/StRoot/StSpinPool/StWalgo2011/St2011W_acessMuDst.cxx index 949e5a78a67..3950769df83 100644 --- a/StRoot/StSpinPool/StWalgo2011/St2011W_acessMuDst.cxx +++ b/StRoot/StSpinPool/StWalgo2011/St2011W_acessMuDst.cxx @@ -235,8 +235,8 @@ int St2011WMaker::accessTracks(){ // return non-zero on abort int nTrOK=0; // printf("\n nInp=%d eveID=%d nPVer=%d nAnyV= %d\n",nInpEve,mMuDstMaker->muDst()->event()->eventId(),wEve->vertex.size(),mMuDstMaker->muDst()->numberOfPrimaryVertices()); - for(uint iv=0;ivvertex.size(); iv++) { - uint vertID=wEve->vertex[iv].id; + for(unsigned int iv=0;ivvertex.size(); iv++) { + unsigned int vertID=wEve->vertex[iv].id; assert(vertIDmuDst()->numberOfPrimaryVertices()); assert(vertID>=0); StMuPrimaryVertex* V= mMuDstMaker->muDst()->primaryVertex(vertID); diff --git a/StRoot/StSpinPool/StWalgo2011/St2011W_algo.cxx b/StRoot/StSpinPool/StWalgo2011/St2011W_algo.cxx index 7630ddce8ad..ad370484964 100644 --- a/StRoot/StSpinPool/StWalgo2011/St2011W_algo.cxx +++ b/StRoot/StSpinPool/StWalgo2011/St2011W_algo.cxx @@ -31,9 +31,9 @@ St2011WMaker::find_W_boson(){ if(wEve->zTag) return; // search for Ws ............ - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;itvertex.size();iv++) {//vertex loop + for(unsigned int iv=0;ivvertex.size();iv++) {//vertex loop WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -327,9 +327,9 @@ St2011WMaker::tag_Z_boson(){ void St2011WMaker::findPtBalance(){ - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;itvertex.size()); //wEve->print(); - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;itvertex.size()); - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; - for(uint it=0;itvertex[vertID]; - for(uint it=0;itflag()<=0) continue; if(prTr->flag()!=301 && pointTowId>0) continue;// TPC-only regular tracks for barrel candidate @@ -574,10 +574,10 @@ St2011WMaker::extendTrack2Barrel(){// return # of extended tracks if(!wEve->l2bitET) return 0; //fire barrel trigger int nTrB=0; - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; if(V.rank<0) continue; //remove vertex for endcap algo only - for(uint it=0;itflag()!=301) continue; //remove track for endcap algo only @@ -634,10 +634,10 @@ St2011WMaker::matchTrack2BtowCluster(){ // printf("******* matchCluster() nVert=%d\n",wEve->vertex.size()); int nTr=0; float Rcylinder= mBtowGeom->Radius(); - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { WeveVertex &V=wEve->vertex[iv]; float zVert=V.z; - for(uint it=0;itwEve->vertex.size()<=0) return; hA[0]->Fill("ver",1.); - uint iv=0; + unsigned int iv=0; WeveVertex &V=wMK->wEve->vertex[iv]; if(V.eleTrack.size()<=0) return; @@ -80,7 +80,7 @@ St2011WlumiMaker::bXingSort(){ // find max ET of the cluster matched to track float ET=-1; - for( uint it=0; itT.cluster.ET) continue; diff --git a/StRoot/StSpinPool/StWalgo2011/St2011ZMaker.cxx b/StRoot/StSpinPool/StWalgo2011/St2011ZMaker.cxx index ac3363be9a2..9592ca7ed8c 100644 --- a/StRoot/StSpinPool/StWalgo2011/St2011ZMaker.cxx +++ b/StRoot/StSpinPool/StWalgo2011/St2011ZMaker.cxx @@ -80,12 +80,12 @@ St2011ZMaker::findEndcap_Z_boson(){ hA[50]->Fill("inp",1.); // search for Zs ............ - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { hA[50]->Fill("vert",1.); WeveVertex &V=wEve->vertex[iv]; //first loop over good barrel tracks - for(uint it=0;itFill("conB",1.); // 1) try to find candidate track in the endcap - for(uint it=0;it=0) continue; //skip barrel towers if(TE.isMatch2Cl==false) continue; @@ -230,7 +230,7 @@ St2011ZMaker::find_Z_boson(){ hA[0]->Fill("inp",1.); // search for Zs ............ - for(uint iv=0;ivvertex.size();iv++) { + for(unsigned int iv=0;ivvertex.size();iv++) { hA[0]->Fill("vert",1.); WeveVertex &V=wEve->vertex[iv]; hA[32]->Fill(V.eleTrack.size()); @@ -240,7 +240,7 @@ St2011ZMaker::find_Z_boson(){ //only one Z can come from a vertex, and it should be the highest-energy object //hence, the two highest-et clusters should correspond to the z. Pick those //eventually, but for now, just try all of them. - for(uint it=0;itFill("con1",1.); - for (uint it2=it+1;it2wEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -230,9 +230,9 @@ St2011pubMcMaker::doWefficiency(){ //cout<<"diff="<wEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -272,7 +272,7 @@ St2011pubMcMaker::doMCanalysis(){ StMcVertex *V=mMcEvent->primaryVertex(); mVertex=TVector3(V->position().x(),V->position().y(),V->position().z()); - uint i=1; + unsigned int i=1; int found=0; while(found<2 && itracks().size()){//loop tracks StMcTrack* mcTrack = mMcEvent->tracks()[i]; diff --git a/StRoot/StSpinPool/StWalgo2011/St2011pubSpinMaker.cxx b/StRoot/StSpinPool/StWalgo2011/St2011pubSpinMaker.cxx index 9e3e042d0d3..05010946552 100644 --- a/StRoot/StSpinPool/StWalgo2011/St2011pubSpinMaker.cxx +++ b/StRoot/StSpinPool/StWalgo2011/St2011pubSpinMaker.cxx @@ -117,9 +117,9 @@ St2011pubSpinMaker::bXingSort(){ // search for Ws ............ - for(uint iv=0;ivwEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;itwEve->l2EbitET==0) return; // search for Ws ............ - for(uint iv=0;ivwEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;it=0) continue; //skip barrel towers diff --git a/StRoot/StSpinPool/StWalgo2011/St2011pubWanaMaker.cxx b/StRoot/StSpinPool/StWalgo2011/St2011pubWanaMaker.cxx index 677dd102811..f1198e9961e 100644 --- a/StRoot/StSpinPool/StWalgo2011/St2011pubWanaMaker.cxx +++ b/StRoot/StSpinPool/StWalgo2011/St2011pubWanaMaker.cxx @@ -60,9 +60,9 @@ St2011pubWanaMaker::evalWeleTrackSign(){ // search for Ws ............ - for(uint iv=0;ivwEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -171,9 +171,9 @@ St2011pubWanaMaker::scanCrateRate(){ // printf("crateScan: eveID=%d\n",wMK->wEve->id); // search for Ws ............ - for(uint iv=0;ivwEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;itwEve->vertex.size();iv++) { + for(unsigned int iv=0;ivwEve->vertex.size();iv++) { WeveVertex &V=wMK->wEve->vertex[iv]; - for(uint it=0;it0); // internal logical error diff --git a/StRoot/StSpinPool/StWalgo2011/Wevent2011.h b/StRoot/StSpinPool/StWalgo2011/Wevent2011.h index bbce5ef1d7c..39aa7e9c6f3 100644 --- a/StRoot/StSpinPool/StWalgo2011/Wevent2011.h +++ b/StRoot/StSpinPool/StWalgo2011/Wevent2011.h @@ -8,9 +8,6 @@ #ifndef W_EVENT_2011_HH #define W_EVENT_2011_HH -#ifdef __APPLE__ -#include -#endif #include #include //get L2 @@ -153,7 +150,7 @@ class WeveVertex { // info about vertex void print( int flag=0){ printf(" Vertex ID=%d Z=%.1f cm nTrack=%d\n",id,z, eleTrack.size()); - for(uint i=0;i< eleTrack.size();i++) + for(unsigned int i=0;i< eleTrack.size();i++) eleTrack[i].print(); } @@ -343,7 +340,7 @@ class Wevent2011 : public TObject { int yyyymmdd, hhmmss; getGmt_day_hour( yyyymmdd, hhmmss); printf(" event time is: day=%d, hour=%d (GMT)\n",yyyymmdd,hhmmss); - for(uint i=0;i< vertex.size();i++) vertex[i].print(flag); + for(unsigned int i=0;i< vertex.size();i++) vertex[i].print(flag); bemc.print(flag); }// end of PRINT diff --git a/StRoot/StSpinPool/StWalgo2011/WeventDisplay.cxx b/StRoot/StSpinPool/StWalgo2011/WeventDisplay.cxx index 783e136e5d8..3a58c4ef8cb 100644 --- a/StRoot/StSpinPool/StWalgo2011/WeventDisplay.cxx +++ b/StRoot/StSpinPool/StWalgo2011/WeventDisplay.cxx @@ -508,7 +508,7 @@ WeventDisplay::getPrimTracksFromTree(int vertID,int pointTowId) { assert(vertID<(int)wMK->wEve->vertex.size()); WeveVertex &V=wMK->wEve->vertex[vertID]; - for(uint it=0;itflag()<=0) continue; if(prTr->flag()!=301 && pointTowId>0) continue;// TPC-only regular tracks for barrel candidate diff --git a/StRoot/StSpinPool/StWalgoB2009/St2009W_accessMuDst.cxx b/StRoot/StSpinPool/StWalgoB2009/St2009W_accessMuDst.cxx index ba8bcf4f287..54efe06d243 100644 --- a/StRoot/StSpinPool/StWalgoB2009/St2009W_accessMuDst.cxx +++ b/StRoot/StSpinPool/StWalgoB2009/St2009W_accessMuDst.cxx @@ -212,8 +212,8 @@ int St2009WMaker::accessTracks(){ // return non-zero on abort int nTrOK=0; // printf("\n nInp=%d eveID=%d nPVer=%d nAnyV= %d\n",nInpEve,mMuDstMaker->muDst()->event()->eventId(),wEve.vertex.size(),mMuDstMaker->muDst()->numberOfPrimaryVertices()); - for(uint iv=0;ivmuDst()->numberOfPrimaryVertices()); assert(vertID>=0); StMuPrimaryVertex* V= mMuDstMaker->muDst()->primaryVertex(vertID); @@ -594,9 +594,9 @@ St2009WMaker::accessBSMD(){ void St2009WMaker::hadronicRecoil(){ //add up all vector pt outside of 'nearJet' region to get 'hadronic recoil' pt vector - for(uint iv=0;iv0); // internal logical error @@ -195,9 +195,9 @@ St2009WMaker::tag_Z_boson(){ mJets = getJets("ConeJets12_100"); //select specific jet-type //form invariant mass from lepton candidate and jet - for(uint iv=0;iv0); // internal logical error @@ -250,9 +250,9 @@ St2009WMaker::tag_Z_boson(){ void St2009WMaker::findPtBalance(){ - for(uint iv=0;ivRadius(); - for(uint iv=0;ivouterHelix(); diff --git a/StRoot/StSpinPool/StWalgoB2009/St2009ZMaker.cxx b/StRoot/StSpinPool/StWalgoB2009/St2009ZMaker.cxx index 322dab92233..673363dee7d 100644 --- a/StRoot/StSpinPool/StWalgoB2009/St2009ZMaker.cxx +++ b/StRoot/StSpinPool/StWalgoB2009/St2009ZMaker.cxx @@ -85,7 +85,7 @@ St2009ZMaker::find_Z_boson(){ hA[0]->Fill("inp",1.); // search for Zs ............ - for(uint iv=0;ivFill("vert",1.); WeveVertex &V=wEve.vertex[iv]; hA[32]->Fill(V.eleTrack.size()); @@ -93,12 +93,12 @@ St2009ZMaker::find_Z_boson(){ hA[0]->Fill("TT",1.); // at least 2 tracks exist //fill stack plots before doing full Z algo below - for(uint itStack=0;itStackpar_delR3DZ) continue; - for (uint itStack2=itStack+1;itStack20); // internal logical error @@ -171,7 +171,7 @@ St2009ZMaker::find_Z_boson(){ if(fracET1< par_nearTotEtFracZ) continue; hA[0]->Fill("con1",1.); - for (uint it2=it+1;it20); // internal logical error diff --git a/StRoot/StSpinPool/StWalgoB2009/St2009pubJSMaker.cxx b/StRoot/StSpinPool/StWalgoB2009/St2009pubJSMaker.cxx index 74a1af0f40b..7d725c16878 100644 --- a/StRoot/StSpinPool/StWalgoB2009/St2009pubJSMaker.cxx +++ b/StRoot/StSpinPool/StWalgoB2009/St2009pubJSMaker.cxx @@ -56,9 +56,9 @@ St2009pubJSMaker::doWanalysis(){ //has access to whole W-algo-maker data via pointer 'wMK' // run through W cuts to fill other histos............ - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;itFill(zdcRate,wMK->wEve.bx7); //check reconstructed vs thrown ET - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -151,7 +151,7 @@ St2009pubMcMaker::doWefficiency(){ if(wMK->wEve.vertex.size()<=0) return; //require geant vert match reco vert (w/in 5 cm) bool matchVert=false; - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; //cout<wEve.vertex.size(); iv++) { - uint vertID=wMK->wEve.vertex[iv].id; + for(unsigned int iv=0;ivwEve.vertex.size(); iv++) { + unsigned int vertID=wMK->wEve.vertex[iv].id; wMK->mMuDstMaker->muDst()->setVertexIndex(vertID); Int_t nPrimTrAll=wMK->mMuDstMaker->muDst()->GetNPrimaryTrack(); for(int itr=0;itrwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; if(V.eleTrack.size()>0){ //track with pt > 10 hA[85]->Fill(mElectronP.Perp(),w); @@ -257,7 +257,7 @@ St2009pubMcMaker::doWefficiency(){ foundTrack=true; //find track - for(uint it=0;itidTruth(); //again need private StMuTrack if( eleTrId==idTruth ) { //reco track matches to electron @@ -278,9 +278,9 @@ St2009pubMcMaker::doWefficiency(){ if(wMK->wEve.wTag) hA[140]->Fill(mElectronP.Perp(),w); //reco efficiency - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -370,7 +370,7 @@ St2009pubMcMaker::doZefficiency(){ if(wMK->wEve.vertex.size()<=0) return; //fill vertex rank>0 and |z|<100 events bool matchVert=false; - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; //cout<wEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; if(V.eleTrack.size()>1){ //fill 2 track with pt > 10 events hA[103]->Fill(geantZmass,w); @@ -394,10 +394,10 @@ St2009pubMcMaker::doZefficiency(){ if(!gt1track) return; //reco efficiency - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; if(V.eleTrack.size()<2) continue; - for(uint it=0;itpar_nearTotEtFracZ) continue; - for (uint it2=it+1;it2position().x(),V->position().y(),V->position().z()); //find geant tracks for W and decay daughters - uint i=1; + unsigned int i=1; int found=0; while(found<2 && itracks().size()){//loop tracks StMcTrack* mcTrack = mMcEvent->tracks()[i]; @@ -610,7 +610,7 @@ St2009pubMcMaker::doZMCanalysis(){ mZvertex=TVector3(V->position().x(),V->position().y(),V->position().z()); //find geant tracks for Z and e+,e- - uint i=1; + unsigned int i=1; int found=0; while(found<2 && itracks().size()){//loop tracks StMcTrack* mcTrack = mMcEvent->tracks()[i]; @@ -662,9 +662,9 @@ St2009pubMcMaker::doWanalysis(){ //has access to whole W-algo-maker data via pointer 'wMK' // run through W cuts to fill other histos............ - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;it0); // internal logical error diff --git a/StRoot/StSpinPool/StWalgoB2009/St2009pubSpinMaker.cxx b/StRoot/StSpinPool/StWalgoB2009/St2009pubSpinMaker.cxx index 9cd88911abb..e402f14ce40 100644 --- a/StRoot/StSpinPool/StWalgoB2009/St2009pubSpinMaker.cxx +++ b/StRoot/StSpinPool/StWalgoB2009/St2009pubSpinMaker.cxx @@ -156,9 +156,9 @@ St2009pubSpinMaker::bXingSort(){ // search for Ws ............ - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;itwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;it0); // internal logical error @@ -171,9 +171,9 @@ St2009pubWanaMaker::scanCrateRate(){ // printf("crateScan: eveID=%d\n",wMK->wEve.id); // search for Ws ............ - for(uint iv=0;ivwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;itwEve.vertex.size();iv++) { + for(unsigned int iv=0;ivwEve.vertex.size();iv++) { WeveVertex &V=wMK->wEve.vertex[iv]; - for(uint it=0;it0); // internal logical error diff --git a/StRoot/StSpinPool/StWalgoB2009/StMcJetCalibMaker.cxx b/StRoot/StSpinPool/StWalgoB2009/StMcJetCalibMaker.cxx index c4cff7ae6be..95e61455e3d 100644 --- a/StRoot/StSpinPool/StWalgoB2009/StMcJetCalibMaker.cxx +++ b/StRoot/StSpinPool/StWalgoB2009/StMcJetCalibMaker.cxx @@ -102,7 +102,7 @@ StMcJetCalibMaker::calibrate(){ hA[0]->Fill("verG",1.); #if 0 - for(uint i=0;itracks().size();i++){//loop tracks + for(unsigned int i=0;itracks().size();i++){//loop tracks StMcTrack* mcTrack = mMcEvent->tracks()[i]; int pdgId=mcTrack->pdgId(); const StLorentzVectorF &p4=mcTrack-> fourMomentum(); diff --git a/StRoot/StSpinPool/StWalgoB2009/Wevent2009.h b/StRoot/StSpinPool/StWalgoB2009/Wevent2009.h index a5be885545b..7fdc2d637a4 100644 --- a/StRoot/StSpinPool/StWalgoB2009/Wevent2009.h +++ b/StRoot/StSpinPool/StWalgoB2009/Wevent2009.h @@ -7,9 +7,6 @@ //---------------------------- #ifndef W_EVENT_2009_HH #define W_EVENT_2009_HH -#ifdef __APPLE__ -#include -#endif #include //get L2 @@ -109,7 +106,7 @@ class WeveVertex { // info about vertex void print( int flag=0){ printf(" Vertex ID=%d Z=%.1f cm nTrack=%d\n",id,z, eleTrack.size()); - for(uint i=0;i< eleTrack.size();i++) + for(unsigned int i=0;i< eleTrack.size();i++) eleTrack[i].print(); } @@ -218,7 +215,7 @@ class Wevent2009 { void print( int flag=0, int isMC=0) { printf("\nmy W2009event ID=%d L2Wbits: ET=%d rnd=%d; bx7=%d bx48=%d nVert=%d\n",id,l2bitET,l2bitRnd,bx7,bx48, vertex.size()); if(!isMC)L2wResult2009_print(l2algo); - for(uint i=0;i< vertex.size();i++) vertex[i].print(flag); + for(unsigned int i=0;i< vertex.size();i++) vertex[i].print(flag); bemc.print(flag); }// end of PRINT From f01b3d6f24f6eff1d921246659e8410363d09ec3 Mon Sep 17 00:00:00 2001 From: zhux97 <86642699+zhux97@users.noreply.github.com> Date: Tue, 7 Dec 2021 01:26:00 +0800 Subject: [PATCH 100/155] Update gstar_part.g (#228) updated the K0*(892) mass and width according to the latest PDG values. --- pams/sim/gstar/gstar_part.g | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pams/sim/gstar/gstar_part.g b/pams/sim/gstar/gstar_part.g index 56397bb023c..e1c521a1ca0 100644 --- a/pams/sim/gstar/gstar_part.g +++ b/pams/sim/gstar/gstar_part.g @@ -523,9 +523,9 @@ MODULE gstar_part Is the STAR Particle Database * * K0*(892) --> K+ pi- * - PARTICLE K0STAR_892 code=10013 pdg=313 mass=0.89166 tlife=khbar/0.5050 , + PARTICLE K0STAR_892 code=10013 pdg=313 mass=0.89555 tlife=khbar/0.0473 , trktyp=4, bratio={1.0,} mode={1109,} charge=0 - PARTICLE K0STAR_892bar code=10113 pdg=-313 mass=0.89166 tlife=khbar/0.5050 , + PARTICLE K0STAR_892bar code=10113 pdg=-313 mass=0.89555 tlife=khbar/0.0473 , trktyp=4, bratio={1.0,} mode={1208,} charge=0 From cb7b57afb736e3822674041f1a836a1131fbc136 Mon Sep 17 00:00:00 2001 From: akioogawa <85249930+akioogawa@users.noreply.github.com> Date: Mon, 6 Dec 2021 17:40:29 -0500 Subject: [PATCH 101/155] Adding option to read from MuDst in StFcsRawHitMaker (#226) * Adding option to read from Mudst in StFcsRawHitMaker, and example macro to read from Mudst, re-create StFcsHit in StEvent on momery, and re-run FCS reconstruction makers. * unsigned int -> int --- .../StFcsFastSimulatorMaker/macro/runMudst.C | 64 +++++++++++++++++++ StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx | 16 +++++ StRoot/StFcsRawHitMaker/StFcsRawHitMaker.h | 8 ++- 3 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 StRoot/StFcsFastSimulatorMaker/macro/runMudst.C diff --git a/StRoot/StFcsFastSimulatorMaker/macro/runMudst.C b/StRoot/StFcsFastSimulatorMaker/macro/runMudst.C new file mode 100644 index 00000000000..83b867340d5 --- /dev/null +++ b/StRoot/StFcsFastSimulatorMaker/macro/runMudst.C @@ -0,0 +1,64 @@ +void runMudst(char* file="st_cosmic_adc_22326042_raw_0000005.MuDst.root", + int ifile=-1, Int_t nevt=-1, char* outdir=".", int readMuDst=1){ + gROOT->Macro("Load.C"); + gROOT->Macro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + gSystem->Load("StEventMaker"); + gSystem->Load("StFcsDbMaker"); + gSystem->Load("StFcsRawHitMaker"); + gSystem->Load("StFcsWaveformFitMaker"); + gSystem->Load("StFcsClusterMaker"); + gSystem->Load("libMinuit"); + gSystem->Load("StFcsPointMaker"); + + StChain* chain = new StChain("StChain"); chain->SetDEBUG(0); + StMuDstMaker* muDstMaker = new StMuDstMaker(0, 0, "", file,".", 1000, "MuDst"); + int n=muDstMaker->tree()->GetEntries(); + printf("Found %d entries in Mudst\n",n); + int start=0, stop=n; + if(ifile>=0){ + int start=ifile*nevt; + int stop=(ifile+1)*nevt-1; + if(n=0 && nevtSetAttr("blacklist", "tpc"); + dbMk->SetAttr("blacklist", "svt"); + dbMk->SetAttr("blacklist", "ssd"); + dbMk->SetAttr("blacklist", "ist"); + dbMk->SetAttr("blacklist", "pxl"); + dbMk->SetAttr("blacklist", "pp2pp"); + dbMk->SetAttr("blacklist", "ftpc"); + dbMk->SetAttr("blacklist", "emc"); + dbMk->SetAttr("blacklist", "eemc"); + dbMk->SetAttr("blacklist", "mtd"); + dbMk->SetAttr("blacklist", "pmd"); + dbMk->SetAttr("blacklist", "tof"); + dbMk->SetAttr("blacklist", "etof"); + dbMk->SetAttr("blacklist", "rhicf"); + } + + StFcsDbMaker *fcsDbMkr= new StFcsDbMaker(); + StFcsDb* fcsDb = (StFcsDb*) chain->GetDataSet("fcsDb"); + StEventMaker* eventMk = new StEventMaker(); + StFcsRawHitMaker* hit = new StFcsRawHitMaker(); + hit->setReadMuDst(readMuDst); + StFcsWaveformFitMaker *wff= new StFcsWaveformFitMaker(); + StFcsClusterMaker *clu= new StFcsClusterMaker(); + StFcsPointMaker *poi= new StFcsPointMaker(); + wff->SetDebug(); + clu->SetDebug(); + poi->SetDebug(); + + chain->Init(); + chain->EventLoop(start,stop); + chain->Finish(); + delete chain; +} diff --git a/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx b/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx index 2c07d1643c3..4e4aaee80b0 100644 --- a/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx +++ b/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.cxx @@ -11,6 +11,8 @@ #include "StRoot/StEvent/StFcsCollection.h" #include "StRoot/StEvent/StFcsHit.h" #include "StRoot/StFcsDbMaker/StFcsDb.h" +#include "StMuDSTMaker/COMMON/StMuTypes.hh" +#include "StMuDSTMaker/COMMON/StMuFcsUtil.h" StFcsRawHitMaker::StFcsRawHitMaker( const char* name) : StRTSBaseMaker("fcs",name){ @@ -37,6 +39,9 @@ int StFcsRawHitMaker::Make() { AddData(mEvent); LOG_INFO <<"Added StEvent"<0) return readMuDst(); + mFcsCollectionPtr=mEvent->fcsCollection(); if(!mFcsCollectionPtr) { mFcsCollectionPtr=new StFcsCollection(); @@ -47,6 +52,7 @@ int StFcsRawHitMaker::Make() { LOG_DEBUG <<"Found StFcsCollection"<muFcsCollection(); + if(!mufcsColl){LOG_ERROR<<"StFcsRawHitMaker::readMuDst found no MuFcsCollection"<setFcsCollection(mFcsCollectionPtr); +} + void StFcsRawHitMaker::Clear( Option_t *opts ){}; ClassImp(StFcsRawHitMaker); diff --git a/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.h b/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.h index 1479db1b3a9..95e5368e457 100644 --- a/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.h +++ b/StRoot/StFcsRawHitMaker/StFcsRawHitMaker.h @@ -25,7 +25,8 @@ class StFcsRawHitMaker : public StRTSBaseMaker { void setReadMode(int v) {mReadMode=v;} void setDebug(int v=1) {SetDebug(v);} //!backward compatubility - + void setReadMuDst(int v=1) {mReadMuDst=v;} //!reading Mudst/StMuFcsHit into StEvent/StFcsHit + // Get CVS virtual const char *GetCVS() const; @@ -34,7 +35,10 @@ class StFcsRawHitMaker : public StRTSBaseMaker { StFcsCollection *mFcsCollectionPtr; unsigned int mRun=0; StFcsDb* mFcsDb=0; - unsigned int mReadMode=1; + int mReadMode=1; + int mReadMuDst=0; + + int readMuDst(); ClassDef(StFcsRawHitMaker,1); }; From 33f89aeacffbcfdcda388f6598a3b98326137a0a Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Tue, 7 Dec 2021 17:39:35 -0500 Subject: [PATCH 102/155] update fstBuilder for beam --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index c9806ac53bc..4fabd9432a1 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -38,8 +38,8 @@ const float fstBuilder::maxTbFracOK = 0.9; const float fstBuilder::landauFit_dn = 10.0; const float fstBuilder::landauFit_up = 2000.0; const float fstBuilder::cmnCut = 3.0; -const float fstBuilder::hitCut = 8.0; -const float fstBuilder::zsCut = 8.0; +const float fstBuilder::hitCut = 4.0; +const float fstBuilder::zsCut = 4.0; const float fstBuilder::noiseChipCut = 10.0; const int fstBuilder::hitOccupancyCut = 100; const int fstBuilder::defTb = 5; @@ -608,7 +608,7 @@ void fstBuilder::initialize(int argc, char *argv[]) hSumContents.hRanNoise[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk,false); hSumContents.hRanNoise[iDisk]->SetStats(false); hSumContents.hRanNoise[iDisk]->GetXaxis()->SetTitle("Channel Geometry ID"); - hSumContents.hRanNoise[iDisk]->GetYaxis()->SetTitle("ADC - Pedestal [ADC counts]"); + hSumContents.hRanNoise[iDisk]->GetYaxis()->SetTitle("Random Noise [ADC counts]"); hSumContents.hRanNoise[iDisk]->GetYaxis()->SetTitleOffset(1.1); sprintf(buffer,"CommonModeNoisePerAPVDisk%d", iDisk+1); @@ -886,7 +886,7 @@ void fstBuilder::initialize(int argc, char *argv[]) for(int i=0; iGetEntries() << ", Disk2: " << hSumContents.hPolyHitMap_ZS[1]->GetEntries() << ", Disk3: " << hSumContents.hPolyHitMap_ZS[2]->GetEntries() << endl; + // cout << "non-ZS Hit Counts: Disk1: " << hSumContents.hPolyHitMap[0]->GetEntries() << ", Disk2: " << hSumContents.hPolyHitMap[1]->GetEntries() << ", Disk3: " << hSumContents.hPolyHitMap[2]->GetEntries() << endl; } void fstBuilder::main(int argc, char *argv[]) From a8caf389dfbf94e0e1c8517550f7e7362774a2a3 Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Tue, 14 Dec 2021 13:09:27 -0500 Subject: [PATCH 103/155] update fstBuilder for Lat Tuning --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 4fabd9432a1..46530802b08 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -38,11 +38,11 @@ const float fstBuilder::maxTbFracOK = 0.9; const float fstBuilder::landauFit_dn = 10.0; const float fstBuilder::landauFit_up = 2000.0; const float fstBuilder::cmnCut = 3.0; -const float fstBuilder::hitCut = 4.0; -const float fstBuilder::zsCut = 4.0; +const float fstBuilder::hitCut = 25.0; +const float fstBuilder::zsCut = 25.0; const float fstBuilder::noiseChipCut = 10.0; const int fstBuilder::hitOccupancyCut = 100; -const int fstBuilder::defTb = 5; +const int fstBuilder::defTb = 2; // constant used for FST Geometry Hit Map // all values are defined by inner direction @@ -1401,7 +1401,7 @@ void fstBuilder::event(daqReader *rdr) int sigElecChanId = lclElecChanId%ChPerApv; // 0-127 int glbSecIdx = (rdoIdx-1)*SecPerRdo + armIdx*SecPerArm + refApvIdx/ApvPerSec; // 0-71 - float ran = ranStdDevs[geoIdx]; + float ran = ranStdDevs[geoIdx]; //ZS data if( maxAdc_zs[geoIdx] > zsCut*ran && ran > minRanVal && ran < maxRanVal) {//roughly cut From a414e40f4db96ab05cf017f9fc26dc45376e4704 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 15 Dec 2021 12:50:01 -0500 Subject: [PATCH 104/155] ftt builder's fitTriggerTime must be protected with mutex --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 33 ++++++++++++++++++--- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 2 +- OnlTools/Jevp/StJevpPlot/JevpPlotSet.h | 3 +- 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 32e04724e83..18a4cb0030e 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -7,7 +7,7 @@ #include #include #include "Jevp/StJevpPlot/RunStatus.h" - +#include "Jevp/StJevpPlot/ImageWriter.h" #include #include #include @@ -296,8 +296,9 @@ void fttBuilder::startrun(daqReader *rdr) { void fttBuilder::stoprun(daqReader *rdr) { - fitTriggerTime(); - + PCP; + fitTriggerTime(false); + PCP; // for ( int iPlane = 0; iPlane < 4; iPlane ++){ // for ( int iRow = 3; iRow < 5; iRow ++ ){ @@ -569,7 +570,23 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra -void fttBuilder::fitTriggerTime(){ +void fttBuilder::fitTriggerTime(bool protect){ + + // The fit is not local in root, so this causes segmentation faults + // if occuring at the same time as any histograms plotting + // prevent this. + // + // protect is on by default, + // in stoprun, the mutex is already owned, so turn it off + // + if(protect && parent && parent->imageWriter) { + if(pthread_mutex_trylock(&parent->imageWriter->mux) != 0) { + LOG(DBG, "Can't take imageWriter mutex"); + updateTimeFit = 0; // don't try again right away! + return; + } + } + PCP; if ( nullptr == f1TriggerTime ) f1TriggerTime = new TF1( "fg", "gaus" ); @@ -588,6 +605,10 @@ void fttBuilder::fitTriggerTime(){ contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", m - s*1.5, m + s*1.5 ); updateTimeFit = 0; + PCP; + if(protect && parent && parent->imageWriter) { + pthread_mutex_unlock(&parent->imageWriter->mux); + } } void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_vmm_t rawVMM ){ @@ -676,7 +697,9 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ } if ( updateTimeFit > fitUpdateInterval ) { + PCP; fitTriggerTime(); + PCP; } updateTimeFit++; @@ -728,7 +751,9 @@ void fttBuilder::processVMM(daqReader *rdr) { void fttBuilder::event(daqReader *rdr) { LOG(DBG, "-------> START EVENT, #%d",rdr->seq); + PCP; processVMM(rdr); + PCP; } void fttBuilder::main(int argc, char *argv[]) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index 23fe631c95a..bdb4cafc862 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -297,7 +297,7 @@ class fttBuilder : public JevpBuilder { void event(daqReader *rdr); void processVMM(daqReader *rdr); - void fitTriggerTime(); + void fitTriggerTime(bool protect=true); void fillPoint( TH2 * h2, float x, float y, float w = 1.0 ); void fillLine( TH2 * h2, float x0, float y0, float x1, float y1 ); diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h index ff453e013a8..b610424b69a 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h +++ b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.h @@ -126,11 +126,10 @@ class JevpPlotSet : public TObject { void logDbVariable(char *variable_name, double value); static void staticLogDbVariable(char *name, double value, int my_run, int my_time, char *my_plotsetname, char *my_clientdatadir); - - private: JevpServer *parent; + private: u_int lastevttm; int disabled; From b0ea0928b212e46513a4ad142d35593b5fcc1570 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 15 Dec 2021 14:49:28 -0500 Subject: [PATCH 105/155] update to fcsBuilder --- OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx | 24 ++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx index 6cf2da1fdb4..12d99251ff6 100644 --- a/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx @@ -8,6 +8,7 @@ #include "StRoot/StEvent/StTriggerData.h" #include "StRoot/StEvent/StTriggerData2019.h" +#include "StRoot/StEvent/StTriggerData2022.h" #include "Jevp/StJevpPlot/RunStatus.h" #include @@ -75,19 +76,19 @@ void fcsBuilder::initialize(int argc, char *argv[]) { int ecal_xmax = nColumn(0)+OFF[0]; int ecal_ymax = nRow(0); - contents.h_fcs_det_hitmap[0] = new TH2F("Ecal",Form("Ecal; +-Col North <-> South; %d-Row",nRow(0)+1), + contents.h_fcs_det_hitmap[0] = new TH2F("Ecal","Ecal; +-Col North <-> South; -Row", ecal_xmax*2+1,-ecal_xmax-0.5,ecal_xmax+0.5, - ecal_ymax,0.0,ecal_ymax); + ecal_ymax,-ecal_ymax-0.5,-0.5); int hcal_xmax = nColumn(2)+OFF[1]; int hcal_ymax = nRow(2); - contents.h_fcs_det_hitmap[1] = new TH2F("Hcal",Form("Hcal; +-Col North <-> South; %d-Row",nRow(2)+1), + contents.h_fcs_det_hitmap[1] = new TH2F("Hcal","Hcal; +-Col North <-> South; -Row", hcal_xmax*2+1,-hcal_xmax-0.5,hcal_xmax+0.5, - hcal_ymax,0.0,hcal_ymax); + hcal_ymax,-hcal_ymax-0.5,-0.5); int pres_xmax = nColumn(4); int pres_ymax = nRow(4); - contents.h_fcs_det_hitmap[2] = new TH2F("Pres","Pres; +-Radius (North <-> South); Phi", + contents.h_fcs_det_hitmap[2] = new TH2F("Pres","Pres; +-Radius/Col (North <-> South); Phi/-Row", pres_xmax*2+1,-pres_xmax-0.5,pres_xmax+0.5, - pres_ymax,0.0,pres_ymax); + pres_ymax,-pres_ymax-0.5,-0.5); //contents.h_fcs_det_hitmap[2] = new TH2F("Pres","Pres; View from back", // pres_ymax*2,-pres_ymax,pres_ymax, // pres_xmax+1,0.0,pres_xmax+1); @@ -208,6 +209,8 @@ void fcsBuilder::event(daqReader *rdr){ unsigned short fcs8 = (lastdsm4 >> 15) & 0x1; printf("evt=%8d fcs2019=fcs0=%1d 1=%1d 2=%1d 3=%1d 4=%1d 5=%1d 6=%1d 7=%1d 8=%1d\n", mEvt,fcs2019,fcs1,fcs2,fcs3,fcs4,fcs5,fcs6,fcs7,fcs8); + unsigned short lastdsm5 = trg->lastDSM(5); + printf("evt=%8d FMSBITS = 0x%4x\n",lastdsm5); delete trg; trg = NULL; } @@ -302,8 +305,9 @@ void fcsBuilder::event(daqReader *rdr){ int c = getColumnNumber(detid,id); int r = getRowNumber(detid,id); float x = (c+OFF[ehp]) * (ns*2-1); - float y = (nRow(detid) - r + 0.5); - contents.h_fcs_det_hitmap[ehp]->Fill(x,y,float(sum)); + float y = - r; + //if(ehp==1) printf("ehp=%1d r=%2d c=%2d sum=%4d\n",ehp,r,c,sum); + if(sum>3) contents.h_fcs_det_hitmap[ehp]->Fill(x,y,float(sum)); contents.h_fcs_ehpns_id_adcsum[ehp][ns]->Fill((id+0.5)/nColumn(detid),float(sum)); } } @@ -324,8 +328,8 @@ void fcsBuilder::event(daqReader *rdr){ int c = getColumnNumber(detid,id); int r = getRowNumber(detid,id); float x = (c+OFF[ehp]) * (ns*2-1); - float y = (nRow(detid) - r + 0.5); - contents.h_fcs_det_hitmap[ehp]->Fill(x,y,float(adc)); + float y = - r; + if(adc>0) contents.h_fcs_det_hitmap[ehp]->Fill(x,y,float(adc)); if(TBTRG[0]-3 <= tb && tb <= TBTRG[0]+4) sum+=adc; } contents.h_fcs_ehpns_id_adcsum[ehp][ns]->Fill((id+0.5)/nColumn(detid),float(sum)); From ab0f7c5afae174b2d15b88ac80aacb9c3b132a5f Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 20 Dec 2021 16:27:52 -0500 Subject: [PATCH 106/155] trgBuilder --- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 25 ++++++++++++++++----- OnlTools/Jevp/StJevpBuilders/trgBuilder.h | 4 ++++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index 980c072ba1f..f6bb1b73e71 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -116,6 +116,10 @@ void trgBuilder::initialize(int argc, char *argv[]) { contents.h334_zdcsmd_w_h_A = new TH1D("h334_zdcsmd_w_h_A","ZDC_SMD_west_hor_A",8,0.5,8.5); contents.h335_zdcsmd_e_v_A = new TH1D("h335_zdcsmd_e_v_A","ZDC_SMD_east_ver_A",8,0.5,8.5); contents.h336_zdcsmd_e_h_A = new TH1D("h336_zdcsmd_e_h_A","ZDC_SMD_east_hor_A",8,0.5,8.5); + contents.h337_zdcsmd_w_v_A_2D = new TH2D("h337_zdcsmd_w_v_A_2D", "ZDC_SMD_west_ver_A_2D", 8, 0.5, 8.5, 200, 0, 2000); + contents.h338_zdcsmd_w_h_A_2D = new TH2D("h338_zdcsmd_w_h_A_2D", "ZDC_SMD_west_hor_A_2D", 8, 0.5, 8.5, 200, 0, 2000); + contents.h339_zdcsmd_e_v_A_2D = new TH2D("h339_zdcsmd_e_v_A_2D", "ZDC_SMD_east_ver_A_2D", 8, 0.5, 8.5, 200, 0, 2000); + contents.h340_zdcsmd_e_h_A_2D = new TH2D("h340_zdcsmd_e_h_A_2D", "ZDC_SMD_east_hor_A_2D", 8, 0.5, 8.5, 200, 0, 2000); // L2UpsilonCounts... contents.hL2ups_Tag = new TH1D("hL2ups_Tag","Tag",5,-0.5,4.5); @@ -285,6 +289,10 @@ void trgBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.h334_zdcsmd_w_h_A); plots[++n] = new JevpPlot(contents.h335_zdcsmd_e_v_A); plots[++n] = new JevpPlot(contents.h336_zdcsmd_e_h_A); + plots[++n] = new JevpPlot(contents.h337_zdcsmd_w_v_A_2D); plots[n]->setDrawOpts("colz"); + plots[++n] = new JevpPlot(contents.h338_zdcsmd_w_h_A_2D); plots[n]->setDrawOpts("colz"); + plots[++n] = new JevpPlot(contents.h339_zdcsmd_e_v_A_2D); plots[n]->setDrawOpts("colz"); + plots[++n] = new JevpPlot(contents.h340_zdcsmd_e_h_A_2D); plots[n]->setDrawOpts("colz"); // L2UpsilonCounts... plots[++n] = new JevpPlot(contents.hL2ups_Tag); @@ -632,9 +640,9 @@ void trgBuilder::event(daqReader *rdr) if(trgd->spinBitBlueDown()) contents.h448_bunch_blue_down->Fill(bunch7bit); if(trgd->spinBitBlueUnpol()) contents.h449_bunch_blue_unpol->Fill(bunch7bit); */ - + // zdcsmd... - TH1D *zdcsmd[8]; + TH1 *zdcsmd[8]; zdcsmd[0] = (TH1D*)contents.h329_zdcsmd_w_v_N; zdcsmd[1] = (TH1D*)contents.h330_zdcsmd_w_h_N; zdcsmd[2] = (TH1D*)contents.h331_zdcsmd_e_v_N; @@ -643,21 +651,26 @@ void trgBuilder::event(daqReader *rdr) zdcsmd[5] = (TH1D*)contents.h334_zdcsmd_w_h_A; zdcsmd[6] = (TH1D*)contents.h335_zdcsmd_e_v_A; zdcsmd[7] = (TH1D*)contents.h336_zdcsmd_e_h_A; - + zdcsmd[8] = (TH2D*)contents.h337_zdcsmd_w_v_A_2D; + zdcsmd[9] = (TH2D*)contents.h338_zdcsmd_w_h_A_2D; + zdcsmd[10] = (TH2D*)contents.h339_zdcsmd_e_v_A_2D; + zdcsmd[11] = (TH2D*)contents.h340_zdcsmd_e_h_A_2D; + const int ZDCSMDTHR = 80; for(int i=0; i<2; i++){ for(int j=0; j<2; j++){ for(int k=1; k<=8; k++){ int adc = trgd->zdcSMD((StBeamDirection)i,j,k); - adc -= zdc_smd_ped[i][j][k-1]; - if(adc>0){ + if(adc > ZDCSMDTHR){ zdcsmd[2 +j -i*2]->Fill(k); + } + if (adc > 3) { zdcsmd[6 +j -i*2]->Fill(k,adc); + zdcsmd[10 +j -i*2]->Fill(k,adc); } } } } - // L2 L2UpsilonResult _L2; diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h index fbaf808875e..c6d7f4ccdf0 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h @@ -86,6 +86,10 @@ class trgBuilder : public JevpBuilder { TH1* h334_zdcsmd_w_h_A; TH1* h335_zdcsmd_e_v_A; TH1* h336_zdcsmd_e_h_A; + TH2* h337_zdcsmd_w_v_A_2D; + TH2* h338_zdcsmd_w_h_A_2D; + TH2* h339_zdcsmd_e_v_A_2D; + TH2* h340_zdcsmd_e_h_A_2D; // L2UpsilonCounts... TH1* hL2ups_Tag; From 16788cd1f5046c79b87cc87c748ad69ee35cda70 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 20 Dec 2021 16:35:54 -0500 Subject: [PATCH 107/155] updated again --- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 28 ++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index f6bb1b73e71..0d288491326 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -640,21 +640,21 @@ void trgBuilder::event(daqReader *rdr) if(trgd->spinBitBlueDown()) contents.h448_bunch_blue_down->Fill(bunch7bit); if(trgd->spinBitBlueUnpol()) contents.h449_bunch_blue_unpol->Fill(bunch7bit); */ - + // zdcsmd... - TH1 *zdcsmd[8]; - zdcsmd[0] = (TH1D*)contents.h329_zdcsmd_w_v_N; - zdcsmd[1] = (TH1D*)contents.h330_zdcsmd_w_h_N; - zdcsmd[2] = (TH1D*)contents.h331_zdcsmd_e_v_N; - zdcsmd[3] = (TH1D*)contents.h332_zdcsmd_e_h_N; - zdcsmd[4] = (TH1D*)contents.h333_zdcsmd_w_v_A; - zdcsmd[5] = (TH1D*)contents.h334_zdcsmd_w_h_A; - zdcsmd[6] = (TH1D*)contents.h335_zdcsmd_e_v_A; - zdcsmd[7] = (TH1D*)contents.h336_zdcsmd_e_h_A; - zdcsmd[8] = (TH2D*)contents.h337_zdcsmd_w_v_A_2D; - zdcsmd[9] = (TH2D*)contents.h338_zdcsmd_w_h_A_2D; - zdcsmd[10] = (TH2D*)contents.h339_zdcsmd_e_v_A_2D; - zdcsmd[11] = (TH2D*)contents.h340_zdcsmd_e_h_A_2D; + TH1 *zdcsmd[12]; + zdcsmd[0] = contents.h329_zdcsmd_w_v_N; + zdcsmd[1] = contents.h330_zdcsmd_w_h_N; + zdcsmd[2] = contents.h331_zdcsmd_e_v_N; + zdcsmd[3] = contents.h332_zdcsmd_e_h_N; + zdcsmd[4] = contents.h333_zdcsmd_w_v_A; + zdcsmd[5] = contents.h334_zdcsmd_w_h_A; + zdcsmd[6] = contents.h335_zdcsmd_e_v_A; + zdcsmd[7] = contents.h336_zdcsmd_e_h_A; + zdcsmd[8] = contents.h337_zdcsmd_w_v_A_2D; + zdcsmd[9] = contents.h338_zdcsmd_w_h_A_2D; + zdcsmd[10] = contents.h339_zdcsmd_e_v_A_2D; + zdcsmd[11] = contents.h340_zdcsmd_e_h_A_2D; const int ZDCSMDTHR = 80; for(int i=0; i<2; i++){ From 68c5bdb3b13ba72f037e541286b0ce52c9b4bcd4 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 23 Dec 2021 11:01:48 -0500 Subject: [PATCH 108/155] updates to trgBuilder --- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 114 +++++++++++++++++--- OnlTools/Jevp/StJevpBuilders/trgBuilder.h | 37 ++++++- 2 files changed, 136 insertions(+), 15 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index 0d288491326..5eea33d6513 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -108,18 +108,52 @@ void trgBuilder::initialize(int argc, char *argv[]) { //contents.h449_bunch_blue_unpol = new TH1D("h449_bunch_blue_unpol","h449_bunch_blue_unpol",128,-0.5,127.5); // zdcsmd - contents.h329_zdcsmd_w_v_N = new TH1D("h329_zdcsmd_w_v_N","ZDC_SMD_west_ver_N",8,0.5,8.5); - contents.h330_zdcsmd_w_h_N = new TH1D("h330_zdcsmd_w_h_N","ZDC_SMD_west_hor_N",8,0.5,8.5); - contents.h331_zdcsmd_e_v_N = new TH1D("h331_zdcsmd_e_v_N","ZDC_SMD_east_ver_N",8,0.5,8.5); - contents.h332_zdcsmd_e_h_N = new TH1D("h332_zdcsmd_e_h_N","ZDC_SMD_east_hor_N",8,0.5,8.5); - contents.h333_zdcsmd_w_v_A = new TH1D("h333_zdcsmd_w_v_A","ZDC_SMD_west_ver_A",8,0.5,8.5); - contents.h334_zdcsmd_w_h_A = new TH1D("h334_zdcsmd_w_h_A","ZDC_SMD_west_hor_A",8,0.5,8.5); - contents.h335_zdcsmd_e_v_A = new TH1D("h335_zdcsmd_e_v_A","ZDC_SMD_east_ver_A",8,0.5,8.5); - contents.h336_zdcsmd_e_h_A = new TH1D("h336_zdcsmd_e_h_A","ZDC_SMD_east_hor_A",8,0.5,8.5); - contents.h337_zdcsmd_w_v_A_2D = new TH2D("h337_zdcsmd_w_v_A_2D", "ZDC_SMD_west_ver_A_2D", 8, 0.5, 8.5, 200, 0, 2000); - contents.h338_zdcsmd_w_h_A_2D = new TH2D("h338_zdcsmd_w_h_A_2D", "ZDC_SMD_west_hor_A_2D", 8, 0.5, 8.5, 200, 0, 2000); - contents.h339_zdcsmd_e_v_A_2D = new TH2D("h339_zdcsmd_e_v_A_2D", "ZDC_SMD_east_ver_A_2D", 8, 0.5, 8.5, 200, 0, 2000); - contents.h340_zdcsmd_e_h_A_2D = new TH2D("h340_zdcsmd_e_h_A_2D", "ZDC_SMD_east_hor_A_2D", 8, 0.5, 8.5, 200, 0, 2000); + + contents.h329_zdcsmd_w_v_N = new TH1D("h329_zdcsmd_w_v_N","ZDC_SMD_west_ver_N(adc > 80)",8,0.5,8.5); + contents.h330_zdcsmd_w_h_N = new TH1D("h330_zdcsmd_w_h_N","ZDC_SMD_west_hor_N(adc > 80)",8,0.5,8.5); + contents.h331_zdcsmd_e_v_N = new TH1D("h331_zdcsmd_e_v_N","ZDC_SMD_east_ver_N(adc > 80)",8,0.5,8.5); + contents.h332_zdcsmd_e_h_N = new TH1D("h332_zdcsmd_e_h_N","ZDC_SMD_east_hor_N(adc > 80)",8,0.5,8.5); + contents.h333_zdcsmd_w_v_A = new TH1D("h333_zdcsmd_w_v_A","ZDC_SMD_west_ver_A(adc > 3)",8,0.5,8.5); + contents.h334_zdcsmd_w_h_A = new TH1D("h334_zdcsmd_w_h_A","ZDC_SMD_west_hor_A(adc > 3)",8,0.5,8.5); + contents.h335_zdcsmd_e_v_A = new TH1D("h335_zdcsmd_e_v_A","ZDC_SMD_east_ver_A(adc > 3)",8,0.5,8.5); + contents.h336_zdcsmd_e_h_A = new TH1D("h336_zdcsmd_e_h_A","ZDC_SMD_east_hor_A(adc > 3)",8,0.5,8.5); + contents.h337_zdcsmd_w_v_A_2D = new TH2D("h337_zdcsmd_w_v_A_2D", "ZDC_SMD_west_ver_A_2D(adc > 3)", 8, 0.5, 8.5, 200, 0, 2000); + contents.h338_zdcsmd_w_h_A_2D = new TH2D("h338_zdcsmd_w_h_A_2D", "ZDC_SMD_west_hor_A_2D(adc > 3)", 8, 0.5, 8.5, 200, 0, 2000); + contents.h339_zdcsmd_e_v_A_2D = new TH2D("h339_zdcsmd_e_v_A_2D", "ZDC_SMD_east_ver_A_2D(adc > 3)", 8, 0.5, 8.5, 200, 0, 2000); + contents.h340_zdcsmd_e_h_A_2D = new TH2D("h340_zdcsmd_e_h_A_2D", "ZDC_SMD_east_hor_A_2D(adc > 3)", 8, 0.5, 8.5, 200, 0, 2000); + contents.h341_zdcsmd_w_v_A_strip1 = new TH1D("h341_zdcsmd_w_v_A_strip1", "ZDC_SMD_west_ver_A_strip1(adc > 3)", 200, 0, 2000); + contents.h342_zdcsmd_w_v_A_strip2 = new TH1D("h342_zdcsmd_w_v_A_strip2", "ZDC_SMD_west_ver_A_strip2(adc > 3)", 200, 0, 2000); + contents.h343_zdcsmd_w_v_A_strip3 = new TH1D("h343_zdcsmd_w_v_A_strip3", "ZDC_SMD_west_ver_A_strip3(adc > 3)", 200, 0, 2000); + contents.h344_zdcsmd_w_v_A_strip4 = new TH1D("h344_zdcsmd_w_v_A_strip4", "ZDC_SMD_west_ver_A_strip4(adc > 3)", 200, 0, 2000); + contents.h345_zdcsmd_w_v_A_strip5 = new TH1D("h345_zdcsmd_w_v_A_strip5", "ZDC_SMD_west_ver_A_strip5(adc > 3)", 200, 0, 2000); + contents.h346_zdcsmd_w_v_A_strip6 = new TH1D("h346_zdcsmd_w_v_A_strip6", "ZDC_SMD_west_ver_A_strip6(adc > 3)", 200, 0, 2000); + contents.h347_zdcsmd_w_v_A_strip7 = new TH1D("h347_zdcsmd_w_v_A_strip7", "ZDC_SMD_west_ver_A_strip7(adc > 3)", 200, 0, 2000); + contents.h348_zdcsmd_w_v_A_strip8 = new TH1D("h348_zdcsmd_w_v_A_strip8", "ZDC_SMD_west_ver_A_strip8(adc > 3)", 200, 0, 2000); + contents.h349_zdcsmd_w_h_A_strip1 = new TH1D("h349_zdcsmd_w_h_A_strip1", "ZDC_SMD_west_hor_A_strip1(adc > 3)", 200, 0, 2000); + contents.h350_zdcsmd_w_h_A_strip2 = new TH1D("h350_zdcsmd_w_h_A_strip2", "ZDC_SMD_west_hor_A_strip2(adc > 3)", 200, 0, 2000); + contents.h351_zdcsmd_w_h_A_strip3 = new TH1D("h351_zdcsmd_w_h_A_strip3", "ZDC_SMD_west_hor_A_strip3(adc > 3)", 200, 0, 2000); + contents.h352_zdcsmd_w_h_A_strip4 = new TH1D("h352_zdcsmd_w_h_A_strip4", "ZDC_SMD_west_hor_A_strip4(adc > 3)", 200, 0, 2000); + contents.h353_zdcsmd_w_h_A_strip5 = new TH1D("h353_zdcsmd_w_h_A_strip5", "ZDC_SMD_west_hor_A_strip5(adc > 3)", 200, 0, 2000); + contents.h354_zdcsmd_w_h_A_strip6 = new TH1D("h354_zdcsmd_w_h_A_strip6", "ZDC_SMD_west_hor_A_strip6(adc > 3)", 200, 0, 2000); + contents.h355_zdcsmd_w_h_A_strip7 = new TH1D("h355_zdcsmd_w_h_A_strip7", "ZDC_SMD_west_hor_A_strip7(adc > 3)", 200, 0, 2000); + contents.h356_zdcsmd_w_h_A_strip8 = new TH1D("h356_zdcsmd_w_h_A_strip8", "ZDC_SMD_west_hor_A_strip8(adc > 3)", 200, 0, 2000); + contents.h357_zdcsmd_e_v_A_strip1 = new TH1D("h357_zdcsmd_e_v_A_strip1", "ZDC_SMD_east_ver_A_strip1(adc > 3)", 200, 0, 2000); + contents.h358_zdcsmd_e_v_A_strip2 = new TH1D("h358_zdcsmd_e_v_A_strip2", "ZDC_SMD_east_ver_A_strip2(adc > 3)", 200, 0, 2000); + contents.h359_zdcsmd_e_v_A_strip3 = new TH1D("h359_zdcsmd_e_v_A_strip3", "ZDC_SMD_east_ver_A_strip3(adc > 3)", 200, 0, 2000); + contents.h360_zdcsmd_e_v_A_strip4 = new TH1D("h360_zdcsmd_e_v_A_strip4", "ZDC_SMD_east_ver_A_strip4(adc > 3)", 200, 0, 2000); + contents.h361_zdcsmd_e_v_A_strip5 = new TH1D("h361_zdcsmd_e_v_A_strip5", "ZDC_SMD_east_ver_A_strip5(adc > 3)", 200, 0, 2000); + contents.h362_zdcsmd_e_v_A_strip6 = new TH1D("h362_zdcsmd_e_v_A_strip6", "ZDC_SMD_east_ver_A_strip6(adc > 3)", 200, 0, 2000); + contents.h363_zdcsmd_e_v_A_strip7 = new TH1D("h363_zdcsmd_e_v_A_strip7", "ZDC_SMD_east_ver_A_strip7(adc > 3)", 200, 0, 2000); + contents.h364_zdcsmd_e_v_A_strip8 = new TH1D("h364_zdcsmd_e_v_A_strip8", "ZDC_SMD_east_ver_A_strip8(adc > 3)", 200, 0, 2000); + contents.h365_zdcsmd_e_h_A_strip1 = new TH1D("h365_zdcsmd_e_h_A_strip1", "ZDC_SMD_east_hor_A_strip1(adc > 3)", 200, 0, 2000); + contents.h366_zdcsmd_e_h_A_strip2 = new TH1D("h366_zdcsmd_e_h_A_strip2", "ZDC_SMD_east_hor_A_strip2(adc > 3)", 200, 0, 2000); + contents.h367_zdcsmd_e_h_A_strip3 = new TH1D("h367_zdcsmd_e_h_A_strip3", "ZDC_SMD_east_hor_A_strip3(adc > 3)", 200, 0, 2000); + contents.h368_zdcsmd_e_h_A_strip4 = new TH1D("h368_zdcsmd_e_h_A_strip4", "ZDC_SMD_east_hor_A_strip4(adc > 3)", 200, 0, 2000); + contents.h369_zdcsmd_e_h_A_strip5 = new TH1D("h369_zdcsmd_e_h_A_strip5", "ZDC_SMD_east_hor_A_strip5(adc > 3)", 200, 0, 2000); + contents.h370_zdcsmd_e_h_A_strip6 = new TH1D("h370_zdcsmd_e_h_A_strip6", "ZDC_SMD_east_hor_A_strip6(adc > 3)", 200, 0, 2000); + contents.h371_zdcsmd_e_h_A_strip7 = new TH1D("h371_zdcsmd_e_h_A_strip7", "ZDC_SMD_east_hor_A_strip7(adc > 3)", 200, 0, 2000); + contents.h372_zdcsmd_e_h_A_strip8 = new TH1D("h372_zdcsmd_e_h_A_strip8", "ZDC_SMD_east_hor_A_strip8(adc > 3)", 200, 0, 2000); + // L2UpsilonCounts... contents.hL2ups_Tag = new TH1D("hL2ups_Tag","Tag",5,-0.5,4.5); @@ -294,6 +328,39 @@ void trgBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.h339_zdcsmd_e_v_A_2D); plots[n]->setDrawOpts("colz"); plots[++n] = new JevpPlot(contents.h340_zdcsmd_e_h_A_2D); plots[n]->setDrawOpts("colz"); + plots[++n] = new JevpPlot(contents.h341_zdcsmd_w_v_A_strip1); + plots[++n] = new JevpPlot(contents.h342_zdcsmd_w_v_A_strip2); + plots[++n] = new JevpPlot(contents.h343_zdcsmd_w_v_A_strip3); + plots[++n] = new JevpPlot(contents.h344_zdcsmd_w_v_A_strip4); + plots[++n] = new JevpPlot(contents.h345_zdcsmd_w_v_A_strip5); + plots[++n] = new JevpPlot(contents.h346_zdcsmd_w_v_A_strip6); + plots[++n] = new JevpPlot(contents.h347_zdcsmd_w_v_A_strip7); + plots[++n] = new JevpPlot(contents.h348_zdcsmd_w_v_A_strip8); + plots[++n] = new JevpPlot(contents.h349_zdcsmd_w_h_A_strip1); + plots[++n] = new JevpPlot(contents.h350_zdcsmd_w_h_A_strip2); + plots[++n] = new JevpPlot(contents.h351_zdcsmd_w_h_A_strip3); + plots[++n] = new JevpPlot(contents.h352_zdcsmd_w_h_A_strip4); + plots[++n] = new JevpPlot(contents.h353_zdcsmd_w_h_A_strip5); + plots[++n] = new JevpPlot(contents.h354_zdcsmd_w_h_A_strip6); + plots[++n] = new JevpPlot(contents.h355_zdcsmd_w_h_A_strip7); + plots[++n] = new JevpPlot(contents.h356_zdcsmd_w_h_A_strip8); + plots[++n] = new JevpPlot(contents.h357_zdcsmd_e_v_A_strip1); + plots[++n] = new JevpPlot(contents.h358_zdcsmd_e_v_A_strip2); + plots[++n] = new JevpPlot(contents.h359_zdcsmd_e_v_A_strip3); + plots[++n] = new JevpPlot(contents.h360_zdcsmd_e_v_A_strip4); + plots[++n] = new JevpPlot(contents.h361_zdcsmd_e_v_A_strip5); + plots[++n] = new JevpPlot(contents.h362_zdcsmd_e_v_A_strip6); + plots[++n] = new JevpPlot(contents.h363_zdcsmd_e_v_A_strip7); + plots[++n] = new JevpPlot(contents.h364_zdcsmd_e_v_A_strip8); + plots[++n] = new JevpPlot(contents.h365_zdcsmd_e_h_A_strip1); + plots[++n] = new JevpPlot(contents.h366_zdcsmd_e_h_A_strip2); + plots[++n] = new JevpPlot(contents.h367_zdcsmd_e_h_A_strip3); + plots[++n] = new JevpPlot(contents.h368_zdcsmd_e_h_A_strip4); + plots[++n] = new JevpPlot(contents.h369_zdcsmd_e_h_A_strip5); + plots[++n] = new JevpPlot(contents.h370_zdcsmd_e_h_A_strip6); + plots[++n] = new JevpPlot(contents.h371_zdcsmd_e_h_A_strip7); + plots[++n] = new JevpPlot(contents.h372_zdcsmd_e_h_A_strip8); + // L2UpsilonCounts... plots[++n] = new JevpPlot(contents.hL2ups_Tag); plots[++n] = new JevpPlot(contents.hL2ups_Time); @@ -655,7 +722,27 @@ void trgBuilder::event(daqReader *rdr) zdcsmd[9] = contents.h338_zdcsmd_w_h_A_2D; zdcsmd[10] = contents.h339_zdcsmd_e_v_A_2D; zdcsmd[11] = contents.h340_zdcsmd_e_h_A_2D; - + + + TH1 *zdcsmd_strip[4][8] = { + {contents.h341_zdcsmd_w_v_A_strip1, contents.h342_zdcsmd_w_v_A_strip2, + contents.h343_zdcsmd_w_v_A_strip3, contents.h344_zdcsmd_w_v_A_strip4, + contents.h345_zdcsmd_w_v_A_strip5, contents.h346_zdcsmd_w_v_A_strip6, + contents.h347_zdcsmd_w_v_A_strip7, contents.h348_zdcsmd_w_v_A_strip8}, + {contents.h349_zdcsmd_w_h_A_strip1, contents.h350_zdcsmd_w_h_A_strip2, + contents.h351_zdcsmd_w_h_A_strip3, contents.h352_zdcsmd_w_h_A_strip4, + contents.h353_zdcsmd_w_h_A_strip5, contents.h354_zdcsmd_w_h_A_strip6, + contents.h355_zdcsmd_w_h_A_strip7, contents.h356_zdcsmd_w_h_A_strip8}, + {contents.h357_zdcsmd_e_v_A_strip1, contents.h358_zdcsmd_e_v_A_strip2, + contents.h359_zdcsmd_e_v_A_strip3, contents.h360_zdcsmd_e_v_A_strip4, + contents.h361_zdcsmd_e_v_A_strip5, contents.h362_zdcsmd_e_v_A_strip6, + contents.h363_zdcsmd_e_v_A_strip7, contents.h364_zdcsmd_e_v_A_strip8}, + {contents.h365_zdcsmd_e_h_A_strip1, contents.h366_zdcsmd_e_h_A_strip2, + contents.h367_zdcsmd_e_h_A_strip3, contents.h368_zdcsmd_e_h_A_strip4, + contents.h369_zdcsmd_e_h_A_strip5, contents.h370_zdcsmd_e_h_A_strip6, + contents.h371_zdcsmd_e_h_A_strip7, contents.h372_zdcsmd_e_h_A_strip8}, + }; + const int ZDCSMDTHR = 80; for(int i=0; i<2; i++){ for(int j=0; j<2; j++){ @@ -667,6 +754,7 @@ void trgBuilder::event(daqReader *rdr) if (adc > 3) { zdcsmd[6 +j -i*2]->Fill(k,adc); zdcsmd[10 +j -i*2]->Fill(k,adc); + zdcsmd_strip[2 +j -i*2][k-1]->Fill(adc); } } } diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h index c6d7f4ccdf0..14b8111ec6f 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h @@ -90,8 +90,41 @@ class trgBuilder : public JevpBuilder { TH2* h338_zdcsmd_w_h_A_2D; TH2* h339_zdcsmd_e_v_A_2D; TH2* h340_zdcsmd_e_h_A_2D; - - // L2UpsilonCounts... + + TH1* h341_zdcsmd_w_v_A_strip1; + TH1* h342_zdcsmd_w_v_A_strip2; + TH1* h343_zdcsmd_w_v_A_strip3; + TH1* h344_zdcsmd_w_v_A_strip4; + TH1* h345_zdcsmd_w_v_A_strip5; + TH1* h346_zdcsmd_w_v_A_strip6; + TH1* h347_zdcsmd_w_v_A_strip7; + TH1* h348_zdcsmd_w_v_A_strip8; + TH1* h349_zdcsmd_w_h_A_strip1; + TH1* h350_zdcsmd_w_h_A_strip2; + TH1* h351_zdcsmd_w_h_A_strip3; + TH1* h352_zdcsmd_w_h_A_strip4; + TH1* h353_zdcsmd_w_h_A_strip5; + TH1* h354_zdcsmd_w_h_A_strip6; + TH1* h355_zdcsmd_w_h_A_strip7; + TH1* h356_zdcsmd_w_h_A_strip8; + TH1* h357_zdcsmd_e_v_A_strip1; + TH1* h358_zdcsmd_e_v_A_strip2; + TH1* h359_zdcsmd_e_v_A_strip3; + TH1* h360_zdcsmd_e_v_A_strip4; + TH1* h361_zdcsmd_e_v_A_strip5; + TH1* h362_zdcsmd_e_v_A_strip6; + TH1* h363_zdcsmd_e_v_A_strip7; + TH1* h364_zdcsmd_e_v_A_strip8; + TH1* h365_zdcsmd_e_h_A_strip1; + TH1* h366_zdcsmd_e_h_A_strip2; + TH1* h367_zdcsmd_e_h_A_strip3; + TH1* h368_zdcsmd_e_h_A_strip4; + TH1* h369_zdcsmd_e_h_A_strip5; + TH1* h370_zdcsmd_e_h_A_strip6; + TH1* h371_zdcsmd_e_h_A_strip7; + TH1* h372_zdcsmd_e_h_A_strip8; + + // L2UpsilonCounts... TH1* hL2ups_Tag; TH1* hL2ups_Time; TH1* hL2ups_Event; From 786d5e5eedd32dfad5af799bbccaf9efc91a6978 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 23 Dec 2021 12:32:18 -0500 Subject: [PATCH 109/155] add trgBuilder plots, and fix a bug --- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 8 +++----- OnlTools/Jevp/StJevpBuilders/trgBuilder.h | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index 5eea33d6513..651e0b605e3 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -108,7 +108,6 @@ void trgBuilder::initialize(int argc, char *argv[]) { //contents.h449_bunch_blue_unpol = new TH1D("h449_bunch_blue_unpol","h449_bunch_blue_unpol",128,-0.5,127.5); // zdcsmd - contents.h329_zdcsmd_w_v_N = new TH1D("h329_zdcsmd_w_v_N","ZDC_SMD_west_ver_N(adc > 80)",8,0.5,8.5); contents.h330_zdcsmd_w_h_N = new TH1D("h330_zdcsmd_w_h_N","ZDC_SMD_west_hor_N(adc > 80)",8,0.5,8.5); contents.h331_zdcsmd_e_v_N = new TH1D("h331_zdcsmd_e_v_N","ZDC_SMD_east_ver_N(adc > 80)",8,0.5,8.5); @@ -154,7 +153,6 @@ void trgBuilder::initialize(int argc, char *argv[]) { contents.h371_zdcsmd_e_h_A_strip7 = new TH1D("h371_zdcsmd_e_h_A_strip7", "ZDC_SMD_east_hor_A_strip7(adc > 3)", 200, 0, 2000); contents.h372_zdcsmd_e_h_A_strip8 = new TH1D("h372_zdcsmd_e_h_A_strip8", "ZDC_SMD_east_hor_A_strip8(adc > 3)", 200, 0, 2000); - // L2UpsilonCounts... contents.hL2ups_Tag = new TH1D("hL2ups_Tag","Tag",5,-0.5,4.5); contents.hL2ups_Time = new TH1D("hL2ups_Time","Time",250,0.5,1000); @@ -220,7 +218,9 @@ void trgBuilder::initialize(int argc, char *argv[]) { // Add root histograms to Plots - JevpPlot *plots[100]; + int np = sizeof(contents) / sizeof(TH1 *); + + JevpPlot *plots[np]; int n=0; plots[n] = new JevpPlot(contents.h76_zdc_time_east); plots[n]->logy = logTimePlots; @@ -327,7 +327,6 @@ void trgBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.h338_zdcsmd_w_h_A_2D); plots[n]->setDrawOpts("colz"); plots[++n] = new JevpPlot(contents.h339_zdcsmd_e_v_A_2D); plots[n]->setDrawOpts("colz"); plots[++n] = new JevpPlot(contents.h340_zdcsmd_e_h_A_2D); plots[n]->setDrawOpts("colz"); - plots[++n] = new JevpPlot(contents.h341_zdcsmd_w_v_A_strip1); plots[++n] = new JevpPlot(contents.h342_zdcsmd_w_v_A_strip2); plots[++n] = new JevpPlot(contents.h343_zdcsmd_w_v_A_strip3); @@ -723,7 +722,6 @@ void trgBuilder::event(daqReader *rdr) zdcsmd[10] = contents.h339_zdcsmd_e_v_A_2D; zdcsmd[11] = contents.h340_zdcsmd_e_h_A_2D; - TH1 *zdcsmd_strip[4][8] = { {contents.h341_zdcsmd_w_v_A_strip1, contents.h342_zdcsmd_w_v_A_strip2, contents.h343_zdcsmd_w_v_A_strip3, contents.h344_zdcsmd_w_v_A_strip4, diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h index 14b8111ec6f..73c26338bf0 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h @@ -90,7 +90,6 @@ class trgBuilder : public JevpBuilder { TH2* h338_zdcsmd_w_h_A_2D; TH2* h339_zdcsmd_e_v_A_2D; TH2* h340_zdcsmd_e_h_A_2D; - TH1* h341_zdcsmd_w_v_A_strip1; TH1* h342_zdcsmd_w_v_A_strip2; TH1* h343_zdcsmd_w_v_A_strip3; From ee3fd35277321866ece0e0df2d92e40a269c1bbc Mon Sep 17 00:00:00 2001 From: Xu Sun Date: Thu, 23 Dec 2021 23:23:33 -0500 Subject: [PATCH 110/155] update for 3 time bin --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 6 +++--- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 46530802b08..93dd2f0d713 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -42,7 +42,7 @@ const float fstBuilder::hitCut = 25.0; const float fstBuilder::zsCut = 25.0; const float fstBuilder::noiseChipCut = 10.0; const int fstBuilder::hitOccupancyCut = 100; -const int fstBuilder::defTb = 2; +const int fstBuilder::defTb = 1; // constant used for FST Geometry Hit Map // all values are defined by inner direction @@ -497,7 +497,7 @@ void fstBuilder::initialize(int argc, char *argv[]) sprintf(buffer,"HitMapOfFSTDisk%d_ZS", iDisk+1); sprintf(buffer2,"FST - Hit map (ZS) for Disk%d", iDisk+1); - hSumContents.hHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk, -0.5, PhiSegPerMod*ModPerDisk, RstripPerMod, -0.5, RstripPerMod-0.5);//1536*8 bins + hSumContents.hHitMap_ZS[iDisk] = new TH2S(buffer, buffer2, PhiSegPerMod*ModPerDisk, -0.5, PhiSegPerMod*ModPerDisk-0.5, RstripPerMod, -0.5, RstripPerMod-0.5);//1536*8 bins hSumContents.hHitMap_ZS[iDisk]->GetXaxis()->SetNdivisions(-ModPerDisk, false); hSumContents.hHitMap_ZS[iDisk]->GetYaxis()->SetNdivisions(-RstripPerMod, false); hSumContents.hHitMap_ZS[iDisk]->SetStats(false); @@ -1787,7 +1787,7 @@ void fstBuilder::event(daqReader *rdr) //getting MPV value and CM noise every 50 evts for each section //Updating CMN every 1000 non-ZS events - if( !(evtCt_nonZS%500) && dd ) + if( !(evtCt_nonZS%200) && dd ) { // cout << "evtCt_nonZS = " << evtCt_nonZS << endl; // cout << "Updating CMN!" << endl; diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index f8e8ac92024..bb7857d2720 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -91,7 +91,7 @@ class fstBuilder : public JevpBuilder { static const int ApvRoPerPort = 12; // APV RO number same as IST static const int ApvRoPerArm = 24; // APV RO number same as IST - static const int numTimeBin = 9; // to be decided + static const int numTimeBin = 3; // to be decided static const int goodChCut = 64; // to be decided static const int minPedVal = 200; // to be decided static const int maxPedVal = 3000; // to be decided From 2d20db3a24a09a8687e8d3974d85f9780b7acf41 Mon Sep 17 00:00:00 2001 From: Hongwei Ke Date: Tue, 4 Jan 2022 23:22:12 -0500 Subject: [PATCH 111/155] set logy for ZDCSMD adc plots --- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 64 ++++++++++----------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index 651e0b605e3..563465913b1 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -327,38 +327,38 @@ void trgBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.h338_zdcsmd_w_h_A_2D); plots[n]->setDrawOpts("colz"); plots[++n] = new JevpPlot(contents.h339_zdcsmd_e_v_A_2D); plots[n]->setDrawOpts("colz"); plots[++n] = new JevpPlot(contents.h340_zdcsmd_e_h_A_2D); plots[n]->setDrawOpts("colz"); - plots[++n] = new JevpPlot(contents.h341_zdcsmd_w_v_A_strip1); - plots[++n] = new JevpPlot(contents.h342_zdcsmd_w_v_A_strip2); - plots[++n] = new JevpPlot(contents.h343_zdcsmd_w_v_A_strip3); - plots[++n] = new JevpPlot(contents.h344_zdcsmd_w_v_A_strip4); - plots[++n] = new JevpPlot(contents.h345_zdcsmd_w_v_A_strip5); - plots[++n] = new JevpPlot(contents.h346_zdcsmd_w_v_A_strip6); - plots[++n] = new JevpPlot(contents.h347_zdcsmd_w_v_A_strip7); - plots[++n] = new JevpPlot(contents.h348_zdcsmd_w_v_A_strip8); - plots[++n] = new JevpPlot(contents.h349_zdcsmd_w_h_A_strip1); - plots[++n] = new JevpPlot(contents.h350_zdcsmd_w_h_A_strip2); - plots[++n] = new JevpPlot(contents.h351_zdcsmd_w_h_A_strip3); - plots[++n] = new JevpPlot(contents.h352_zdcsmd_w_h_A_strip4); - plots[++n] = new JevpPlot(contents.h353_zdcsmd_w_h_A_strip5); - plots[++n] = new JevpPlot(contents.h354_zdcsmd_w_h_A_strip6); - plots[++n] = new JevpPlot(contents.h355_zdcsmd_w_h_A_strip7); - plots[++n] = new JevpPlot(contents.h356_zdcsmd_w_h_A_strip8); - plots[++n] = new JevpPlot(contents.h357_zdcsmd_e_v_A_strip1); - plots[++n] = new JevpPlot(contents.h358_zdcsmd_e_v_A_strip2); - plots[++n] = new JevpPlot(contents.h359_zdcsmd_e_v_A_strip3); - plots[++n] = new JevpPlot(contents.h360_zdcsmd_e_v_A_strip4); - plots[++n] = new JevpPlot(contents.h361_zdcsmd_e_v_A_strip5); - plots[++n] = new JevpPlot(contents.h362_zdcsmd_e_v_A_strip6); - plots[++n] = new JevpPlot(contents.h363_zdcsmd_e_v_A_strip7); - plots[++n] = new JevpPlot(contents.h364_zdcsmd_e_v_A_strip8); - plots[++n] = new JevpPlot(contents.h365_zdcsmd_e_h_A_strip1); - plots[++n] = new JevpPlot(contents.h366_zdcsmd_e_h_A_strip2); - plots[++n] = new JevpPlot(contents.h367_zdcsmd_e_h_A_strip3); - plots[++n] = new JevpPlot(contents.h368_zdcsmd_e_h_A_strip4); - plots[++n] = new JevpPlot(contents.h369_zdcsmd_e_h_A_strip5); - plots[++n] = new JevpPlot(contents.h370_zdcsmd_e_h_A_strip6); - plots[++n] = new JevpPlot(contents.h371_zdcsmd_e_h_A_strip7); - plots[++n] = new JevpPlot(contents.h372_zdcsmd_e_h_A_strip8); + plots[++n] = new JevpPlot(contents.h341_zdcsmd_w_v_A_strip1); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h342_zdcsmd_w_v_A_strip2); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h343_zdcsmd_w_v_A_strip3); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h344_zdcsmd_w_v_A_strip4); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h345_zdcsmd_w_v_A_strip5); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h346_zdcsmd_w_v_A_strip6); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h347_zdcsmd_w_v_A_strip7); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h348_zdcsmd_w_v_A_strip8); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h349_zdcsmd_w_h_A_strip1); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h350_zdcsmd_w_h_A_strip2); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h351_zdcsmd_w_h_A_strip3); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h352_zdcsmd_w_h_A_strip4); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h353_zdcsmd_w_h_A_strip5); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h354_zdcsmd_w_h_A_strip6); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h355_zdcsmd_w_h_A_strip7); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h356_zdcsmd_w_h_A_strip8); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h357_zdcsmd_e_v_A_strip1); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h358_zdcsmd_e_v_A_strip2); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h359_zdcsmd_e_v_A_strip3); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h360_zdcsmd_e_v_A_strip4); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h361_zdcsmd_e_v_A_strip5); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h362_zdcsmd_e_v_A_strip6); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h363_zdcsmd_e_v_A_strip7); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h364_zdcsmd_e_v_A_strip8); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h365_zdcsmd_e_h_A_strip1); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h366_zdcsmd_e_h_A_strip2); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h367_zdcsmd_e_h_A_strip3); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h368_zdcsmd_e_h_A_strip4); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h369_zdcsmd_e_h_A_strip5); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h370_zdcsmd_e_h_A_strip6); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h371_zdcsmd_e_h_A_strip7); plots[n]->logy = 1; + plots[++n] = new JevpPlot(contents.h372_zdcsmd_e_h_A_strip8); plots[n]->logy = 1; // L2UpsilonCounts... plots[++n] = new JevpPlot(contents.hL2ups_Tag); From f1057c1d34d44f0fe30fd9d0db6138001177afda Mon Sep 17 00:00:00 2001 From: Daniel Brandenburg Date: Sun, 9 Jan 2022 17:04:30 -0500 Subject: [PATCH 112/155] Update fttBuilder.h Add new plot for timebin zoomed in --- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index 6e633c205da..cd46a4f7bf3 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -10,7 +10,7 @@ #include #include #include "TString.h" - +#include @@ -267,6 +267,7 @@ class fttBuilder : public JevpBuilder { TH1 *hitsPerVMM; // all Quadrants, all Planes TH1 *hitsPerTb; TH1 *hitsPerTb400; + TH1 *hitsPerTb100; // TH1 *SEC0; TH2 *hitsPerPlaneQuad; TH2 *hitsPerVMMPlane; @@ -297,7 +298,7 @@ class fttBuilder : public JevpBuilder { void event(daqReader *rdr); void processVMM(daqReader *rdr); - void fitTriggerTime(); + void fitTriggerTime(bool protect=true); void fillPoint( TH2 * h2, float x, float y, float w = 1.0 ); void fillLine( TH2 * h2, float x0, float y0, float x1, float y1 ); From 90c025c131ea2564c76b9f6e6b78c10cb6e812c9 Mon Sep 17 00:00:00 2001 From: Daniel Brandenburg Date: Sun, 9 Jan 2022 17:05:23 -0500 Subject: [PATCH 113/155] Update fttBuilder.cxx Update nStripsHit histogram, add zoomed in timebin fit histogram --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 119 +++++++++----------- 1 file changed, 55 insertions(+), 64 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 675cbf35160..fe779531d71 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -1,12 +1,13 @@ #include #include +#include #include "JevpBuilder.h" #include "DAQ_READER/daqReader.h" #include #include #include "Jevp/StJevpPlot/RunStatus.h" - +#include "Jevp/StJevpPlot/ImageWriter.h" #include #include #include @@ -53,7 +54,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { // Control draw/visiblity options std::vector setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; std::vector setLogz = { "hitsPerPlaneQuad", "hitsFobQuadPerPlane0", "hitsFobQuadPerPlane1", "hitsFobQuadPerPlane2", "hitsFobQuadPerPlane3" }; - std::vector showStats = { "hitsPerTb400" }; + std::vector showStats = { "hitsPerTb400", "hitsPerTb100", "nStripsFired" }; std::vector drawOutline = {}; std::vector drawOutlineDH = {}; std::vector drawOutlineDV = {}; @@ -61,7 +62,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { //////////////////////////////////////////////////////////////////////// // General //////////////////////////////////////////////////////////////////////// - contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 614, 0, 614 ); + contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 100, 0, 6000 ); //////////////////////////////////////////////////////////////////////// // hits and adc @@ -72,6 +73,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { contents.hitsPerVMM = new TH1D( "hitsPerVMM", "sTGC (hits / VMM); VMM Index (96VMM / Plane); counts (hits)", nVMM,0.5, nVMM + 0.5 ); contents.hitsPerTb = new TH1D( "hitsPerTb", "sTGC (hits / Timebin); Tb; counts (hits)", 338, minTb, maxTb ); contents.hitsPerTb400 = new TH1D( "hitsPerTb400", "sTGC (hits / Timebin); Tb; counts (hits)", 400, -400, 400 ); + contents.hitsPerTb100 = new TH1D( "hitsPerTb100", "sTGC (hits / Timebin); Tb; counts (hits)", 150, -100, 50 ); contents.hitsPerPlaneQuad = new TH2D( "hitsPerPlaneQuad", "sTGC (hits / Quadrant); Plane; Quadrant", nPlane,0.5, nPlane + 0.5, nQuadPerPlane, 0.5, nQuadPerPlane + 0.5); contents.hitsPerVMMPlane = new TH2D( "hitsPerVMMPlane", "sTGC (hits / VMM / Plane); VMM index; Plane", nVMMPerPlane, 0.5, nVMMPerPlane+0.5, nPlane,0.5, nPlane + 0.5); contents.adcVMM = new TH2D( "adcVMM", "sTGC; VMM; ADC", nVMM,0.5, nVMM + 0.5, maxADC/10.0, 0, maxADC); @@ -295,33 +297,9 @@ void fttBuilder::startrun(daqReader *rdr) { void fttBuilder::stoprun(daqReader *rdr) { - fitTriggerTime(); - - - // for ( int iPlane = 0; iPlane < 4; iPlane ++){ - // for ( int iRow = 3; iRow < 5; iRow ++ ){ - // for ( int iStrip = 0; iStrip < 152; iStrip+=1 ){ - - // if ( iRow == 4 && iStrip < 59 || iRow == 3 ) - // { - // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::DiagonalH ); - // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::DiagonalH ); - // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::C, VMMHardwareMap::StripOrientation::DiagonalH ); - // drawStrip(contents.dhStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::D, VMMHardwareMap::StripOrientation::DiagonalH ); - // } - - - // // if ( iRow == 3 && iStrip < 54 || iRow == 4 ) - // if ( iRow == 4 && iStrip < 59 || iRow == 3 ) - // { - // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::DiagonalV ); - // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::DiagonalV ); - // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::C, VMMHardwareMap::StripOrientation::DiagonalV ); - // drawStrip(contents.dvStripPerPlane[ iPlane ], iRow, iStrip, VMMHardwareMap::Quadrant::D, VMMHardwareMap::StripOrientation::DiagonalV ); - // } - // } - // } - // } + // PCP; + // fitTriggerTime(false); + // PCP; } @@ -568,25 +546,45 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra -void fttBuilder::fitTriggerTime(){ +void fttBuilder::fitTriggerTime(bool protect){ + + // The fit is not local in root, so this causes segmentation faults + // if occuring at the same time as any histograms plotting + // prevent this. + // + // protect is on by default, + // in stoprun, the mutex is already owned, so turn it off + // + if(protect && parent && parent->imageWriter) { + if(pthread_mutex_trylock(&parent->imageWriter->mux) != 0) { + LOG(DBG, "Can't take imageWriter mutex"); + updateTimeFit = 0; // don't try again right away! + return; + } + } + PCP; if ( nullptr == f1TriggerTime ) f1TriggerTime = new TF1( "fg", "gaus" ); f1TriggerTime->SetLineColor( kRed ); - int ix = contents.hitsPerTb400->GetMaximumBin(); - float x = contents.hitsPerTb400->GetXaxis()->GetBinCenter( ix ); + int ix = contents.hitsPerTb100->GetMaximumBin(); + float x = contents.hitsPerTb100->GetXaxis()->GetBinCenter( ix ); - contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", x - 30, x + 30 ); + contents.hitsPerTb100->Fit( f1TriggerTime, "RQ", "", x - 60, x + 60 ); float m = f1TriggerTime->GetParameter(1); float s = f1TriggerTime->GetParameter(2); - contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", m - s*2, m + s*2 ); + contents.hitsPerTb100->Fit( f1TriggerTime, "RQ", "", m - s*3, m + s*3 ); m = f1TriggerTime->GetParameter(1); s = f1TriggerTime->GetParameter(2); - contents.hitsPerTb400->Fit( f1TriggerTime, "RQ", "", m - s*1.5, m + s*1.5 ); + contents.hitsPerTb100->Fit( f1TriggerTime, "RQ", "", m - s*2.5, m + s*2.5 ); updateTimeFit = 0; + PCP; + if(protect && parent && parent->imageWriter) { + pthread_mutex_unlock(&parent->imageWriter->mux); + } } void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_vmm_t rawVMM ){ @@ -614,22 +612,24 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ size_t iChPerFob = iCh + ( iVMM * nChPerVMM ); - // global counter on strips fired - nStripsFired++; + contents.hitsPerTb->Fill( rawVMM.tb ); + contents.hitsPerTb400->Fill( rawVMM.tb ); + contents.hitsPerTb100->Fill( rawVMM.tb ); + contents.hitsTbPerPlane[ iPlane ] ->Fill( rawVMM.tb ); + // count hits per contents.hitsPerPlane->Fill( thePlane ); // disk contents.hitsPerQuad->Fill( iQuadPerFtt+1 ); // quad index contents.hitsPerFob->Fill( iFobPerFtt+1 ); // Fob index contents.hitsPerVMM->Fill( iVMMPerFtt+1 ); // VMM index - contents.hitsPerTb->Fill( rawVMM.tb ); - contents.hitsPerTb400->Fill( rawVMM.tb ); + contents.hitsPerPlaneQuad->Fill( thePlane, theQuad ); // 2D Quadule vs. Plane contents.hitsPerVMMPlane->Fill( iVMMPerPlane+1, iPlane + 1 ); contents.hitsVMMPerPlane[ iPlane ]->Fill( iVMMPerPlane + 1 ); contents.hitsFobQuadPerPlane[ iPlane ]->Fill( theFob, theQuad ); - contents.hitsTbPerPlane[ iPlane ] ->Fill( rawVMM.tb ); + contents.chargePerPlane[ iPlane ] ->Fill( rawVMM.adc ); contents.chargePerFob[iFobPerFtt] ->Fill( rawVMM.adc ); @@ -645,6 +645,12 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ contents.bcidVMM->Fill( iVMMPerFtt+1, rawVMM.bcid ); + if ( rawVMM.tb < 30 && rawVMM.tb > -80 ){ + // global counter on strips fired + nStripsFired++; + } + + @@ -674,31 +680,13 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ } } - if ( updateTimeFit > fitUpdateInterval ) { - fitTriggerTime(); - } - - updateTimeFit++; - - // outline detector - // drawStrip(contents.hStripPerPlane[ 0 ], 0, 167, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); - // drawStrip(contents.hStripPerPlane[ 0 ], 1, 153, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); - // drawStrip(contents.hStripPerPlane[ 0 ], 2, 94, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); - // for ( int i = 0; i < 300; i++ ){ - // drawStrip(contents.hStripPerPlane[ 0 ], 3, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); - // if ( i > 93 ) - // drawStrip(contents.hStripPerPlane[ 0 ], 2, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); - // if ( i > 152 ) - // drawStrip(contents.hStripPerPlane[ 0 ], 1, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); - // if ( i > 166 ) - // drawStrip(contents.hStripPerPlane[ 0 ], 0, i, VMMHardwareMap::Quadrant::A, VMMHardwareMap::StripOrientation::Horizontal ); + // if ( updateTimeFit > fitUpdateInterval ) { + // PCP; + // fitTriggerTime(); + // PCP; // } - // drawStrip(contents.hStripPerPlane[ 0 ], 0, 167, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::Horizontal ); - // drawStrip(contents.hStripPerPlane[ 0 ], 1, 153, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::Horizontal ); - // drawStrip(contents.hStripPerPlane[ 0 ], 2, 94, VMMHardwareMap::Quadrant::B, VMMHardwareMap::StripOrientation::Horizontal ); - - // drawOutline( contents.hStripPerPlane[ 0 ] ); + updateTimeFit++; } void fttBuilder::processVMM(daqReader *rdr) { @@ -722,12 +710,15 @@ void fttBuilder::processVMM(daqReader *rdr) { } // Loop over iHit } // iterate dd + // printf( "nStripsFired = %d\n", nStripsFired ); contents.nStripsFired->Fill( nStripsFired ); } // processVMM void fttBuilder::event(daqReader *rdr) { LOG(DBG, "-------> START EVENT, #%d",rdr->seq); + PCP; processVMM(rdr); + PCP; } void fttBuilder::main(int argc, char *argv[]) From c894960f43dd83d7aab9c8b0201a7847696a5e4f Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 18 Jan 2022 15:22:38 -0500 Subject: [PATCH 114/155] update bbcBuilder --- OnlTools/Jevp/StJevpBuilders/bbcBuilder.cxx | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/bbcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/bbcBuilder.cxx index e1a3168bcc7..beb708aec66 100644 --- a/OnlTools/Jevp/StJevpBuilders/bbcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/bbcBuilder.cxx @@ -22,7 +22,8 @@ // It has no plots (currently) // -double h452_bbc_vertex_offset = 10.28 -.55; +//double h452_bbc_vertex_offset = 10.28 -.55; +double h452_bbc_vertex_offset = 0.0; ClassImp(bbcBuilder); @@ -202,14 +203,10 @@ void bbcBuilder::event(daqReader *rdr) contents.h203_bbc_earliest_tac_west->Fill(trgd->bbcEarliestTDC(west)); } - if( trgd->bbcEarliestTDC(east)>10 && trgd->bbcEarliestTDC(east)<3000 && - trgd->bbcEarliestTDC(west)>10 && trgd->bbcEarliestTDC(west)<3000 ) { - bbcTimeDiff = trgd->bbcTimeDifference()-4096; - //mBbcVertex = mBbcTimeDiff/3/10.0; - bbcVertex = bbcTimeDiff/2 *0.02*30; - contents.h204_bbc_tac_difference_ew->Fill(bbcTimeDiff); - contents.h452_bbc_tac_difference_ew->Fill(bbcVertex + h452_bbc_vertex_offset); - } + bbcTimeDiff = trgd->bbcTimeDifference()-4096; + bbcVertex = bbcTimeDiff/2.0*0.016*30; + contents.h204_bbc_tac_difference_ew->Fill(bbcTimeDiff); + contents.h452_bbc_tac_difference_ew->Fill(bbcVertex + h452_bbc_vertex_offset); contents.h205_bbc_tac_e_w->Fill(trgd->bbcEarliestTDC(east), trgd->bbcEarliestTDC(west)); if(trgd) delete trgd; From 7ed52c67fe5215796582b6baff42ce785ce85c47 Mon Sep 17 00:00:00 2001 From: RongrongMa Date: Wed, 26 Jan 2022 16:54:10 -0500 Subject: [PATCH 115/155] Do not fill MTD histograms if MTD is not read out --- OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx index b69fc7e407f..30bdeaada5a 100644 --- a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx @@ -488,7 +488,6 @@ void mtdBuilder::ReadTraymaskoutList(){ } void mtdBuilder::event(daqReader *rdr) { - PCP; int timeinbin=0; float time=0.; int halftrayid=-1; @@ -507,17 +506,16 @@ void mtdBuilder::event(daqReader *rdr) { int triggerTimeStamp[2]; for(int i=0; i<2; i++) { triggerTimeStamp[i] = 0; } - PCP; daq_dta *dd = rdr->det("mtd")->get("legacy"); + if(!dd) return; // do not process if mtd is not in the readout + mtd_t *mtd; if (dd) { while(dd->iterate()) { mtd = (mtd_t *)dd->Void; for (int ifib=0;ifib<2;ifib++){ // THUB-S is fiber 0, THUB-N is fiber 1 int ndataword = mtd->ddl_words[ifib]; - if(ndataword<=0) continue; contents.MTD_EventCount->Fill(ifib+1); - //cout << "ndataword = " << ndataword << endl; for(int iword=0;iwordddl[ifib][iword]; @@ -626,8 +624,6 @@ void mtdBuilder::event(daqReader *rdr) { contents.hMTD_ToT_good[ibl]->Fill(timediff); } } - - PCP; //check bunchid int bunchidref1 = allbunchid[0][mReferenceTray-1]; @@ -638,7 +634,8 @@ void mtdBuilder::event(daqReader *rdr) { contents.MTD_bunchid->Fill(mReferenceTray, diff); if(bunchidref2!=-9999 && diff) contents.MTD_Error2->Fill(mReferenceTray); - if(bunchidref1==-9999 || bunchidref2==-9999) contents.MTD_Error3->Fill(mReferenceTray); + if(bunchidref1==-9999) contents.MTD_Error3->Fill(mReferenceTray); + if(bunchidref2==-9999) contents.MTD_Error3->Fill(mReferenceTray); int BunchIdError = 1; for(int ihalf=0; ihalf<2; ihalf++){ @@ -671,11 +668,10 @@ void mtdBuilder::event(daqReader *rdr) { } } } - - PCP; + //painting label.. //can move to end of run char t[256]; - int nev = (int)(contents.MTD_EventCount->GetEntries()); + int nev = (int)(contents.MTD_EventCount->GetEntries())/2; int err1 = (int)(contents.MTD_Error1->GetEntries()); int err2 = (int)(contents.MTD_Error2->GetEntries()); int err3 = (int)(contents.MTD_Error3->GetEntries()); @@ -701,8 +697,6 @@ void mtdBuilder::event(daqReader *rdr) { MTD_Error2_label->SetTextColor(2); } MTD_Error2_label->SetText(.2,.8,t); - - PCP; //error3 label if( err3== 0) { @@ -783,12 +777,10 @@ void mtdBuilder::event(daqReader *rdr) { delete trgd; } - PCP; return; } void mtdBuilder::stoprun(daqReader *rdr) { - PCP; // printf("Stopping run #%d\n",run); // status.setEndOfRun(1); // send((TObject *)&status); From 90757bd9094d0ac9e0f8234e5a179b44578178e9 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 27 Jan 2022 11:55:38 -0500 Subject: [PATCH 116/155] added various logging --- OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx | 2 +- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 660 ++++++++++---------- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 1 + OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx | 4 + OnlTools/Jevp/StJevpServer/JevpServer.cxx | 47 +- 5 files changed, 378 insertions(+), 336 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx index 12d99251ff6..a3114ea32ce 100644 --- a/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fcsBuilder.cxx @@ -174,7 +174,7 @@ void fcsBuilder::initialize(int argc, char *argv[]) { } void fcsBuilder::startrun(daqReader *rdr) { - LOG(NOTE, "fcsBuilder starting run #%d",rdr->run); + LOG("JEFF", "fcsBuilder starting run #%d",rdr->run); resetAllPlots(); mEvt=-1; mPhyLed=-1; diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 93dd2f0d713..381f1b72e3b 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -895,361 +895,385 @@ void fstBuilder::initialize(int argc, char *argv[]) // ------------------------------------------ void fstBuilder::startrun(daqReader *rdr) { - LOG ( NOTE, "fstBuilder starting run #%d", rdr->run ); - resetAllPlots(); - run = rdr->run; + LOG ( "JEFF", "fstBuilder starting run #%d", rdr->run ); + PCP; + resetAllPlots(); + PCP; + run = rdr->run; - for ( int i=0; i10000000) break; - else if(runTemp==run){ - LOG(DBG,"misconfigure mask rdo %d arm %d apv %d", rdoTemp, armTemp, groupTemp*ApvPerPort+apvTemp); - int apvId = (rdoTemp-1)*ApvPerRdo + armTemp*ApvPerArm + groupTemp*ApvPerPort + apvTemp; - for(int i=0;i10000000) break; - else if(runTemp==run){ - int apvId = (rdoTemp-1)*ApvPerRdo + armTemp*ApvPerArm + groupTemp*ApvPerPort + apvTemp; - LOG(DBG,"misconfigure mask rdo %d arm %d apv %d", rdoTemp, armTemp, groupTemp*ApvPerPort+apvTemp); - for(int i=0;i10000000) break; + else if(runTemp==run){ + LOG(DBG,"misconfigure mask rdo %d arm %d apv %d", rdoTemp, armTemp, groupTemp*ApvPerPort+apvTemp); + int apvId = (rdoTemp-1)*ApvPerRdo + armTemp*ApvPerArm + groupTemp*ApvPerPort + apvTemp; + for(int i=0;i10000000) break; + else if(runTemp==run){ + int apvId = (rdoTemp-1)*ApvPerRdo + armTemp*ApvPerArm + groupTemp*ApvPerPort + apvTemp; + LOG(DBG,"misconfigure mask rdo %d arm %d apv %d", rdoTemp, armTemp, groupTemp*ApvPerPort+apvTemp); + for(int i=0;iSetText("No Error Message"); + PCP; + sumHistogramsFilled = 0; + t_2min = time(NULL); + t_10min = time(NULL); + t_120min = time(NULL); - errorMsg->SetText("No Error Message"); - sumHistogramsFilled = 0; - t_2min = time(NULL); - t_10min = time(NULL); - t_120min = time(NULL); + PCP; } diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 637d3a99dee..f3376670907 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -277,6 +277,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { } // initialize void fttBuilder::startrun(daqReader *rdr) { + LOG("JEFF", "fttBuilder starting run"); resetAllPlots(); // Set the "time" window for accepting data int tCut = 65000; diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx index 56797c53875..71a4410b4e6 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx +++ b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx @@ -206,10 +206,14 @@ int JevpPlotSet::getNumberOfPlots() void JevpPlotSet::resetAllPlots() { + int i=0; JevpPlot *curr = (JevpPlot *)plots.First(); while(curr) { + PCPC(i); curr->reset(); + PCPC(i); curr = (JevpPlot *)plots.After(curr); + PCPC(i++); } } diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index 2e5ab44a1f2..72cddad6886 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -1331,24 +1331,27 @@ void JevpServer::handleEvpMessage(TSocket *s, EvpMessage *msg) void JevpServer::performStartRun() { - runStatus.run = rdr->run; + CP; + runStatus.run = rdr->run; - eventsThisRun = 0; - lastImageBuilderSendTime = time(NULL); + eventsThisRun = 0; + lastImageBuilderSendTime = time(NULL); - double mem = getMemUse(); - mem /= 1024.0; - LOG("JEFF", "Start run #%d (mem: %.1lfMB)",runStatus.run, mem); + double mem = getMemUse(); + mem /= 1024.0; + LOG("JEFF", "Start run #%d (mem: %.1lfMB)",runStatus.run, mem); - char *servername = "JevpServer"; - if(isL4) { - servername = "L4JevpServer"; - } - JevpPlotSet::staticLogDbVariable("MB_used", mem, runStatus.run, time(NULL), servername, clientdatadir); - - clearForNewRun(); + char *servername = "JevpServer"; + if(isL4) { + servername = "L4JevpServer"; + } + JevpPlotSet::staticLogDbVariable("MB_used", mem, runStatus.run, time(NULL), servername, clientdatadir); - runStatus.setStatus("running"); + CP; + clearForNewRun(); + CP; + runStatus.setStatus("running"); + CP; } void JevpServer::writeRootFiles() @@ -1431,7 +1434,9 @@ void JevpServer::performStopRun() CP; pthread_mutex_lock(&imageWriter->mux); + CP_ENTER_BUILDER(curr); curr->stoprun(rdr); + CP_LEAVE_BUILDER; pthread_mutex_unlock(&imageWriter->mux); CP; @@ -1471,7 +1476,8 @@ void JevpServer::clearForNewRun() // Delete all from histogram list // First free the actual histo, then remove the link... LOG(NOTE, "Clear for new run #%d",runStatus.run); - + CP; + eventHandlingTime = 0; waitingTime = 0; writingImageTime = 0; @@ -1480,12 +1486,18 @@ void JevpServer::clearForNewRun() JevpPlotSet *curr; while((curr = (JevpPlotSet *)next())) { - - LOG(DBG, "Send startrun for: %s", curr->getPlotSetName()); + CP; + LOG("JEFF", "Send startrun for: %s", curr->getPlotSetName()); + CP; + CP_ENTER_BUILDER(curr); curr->_startrun(rdr); + CP_LEAVE_BUILDER; + CP; } + CP; freeServerTags(); + CP; } @@ -2260,6 +2272,7 @@ int JevpServer::execScript(const char *name, char *args[], int waitforreturn) waitpid(pid,&stat,0); } while(WIFEXITED(stat) == 0); + CP; return WEXITSTATUS(stat); } From 1c8b7c81976640de7c89412904fd302a89afba74 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 8 Feb 2022 10:56:55 -0500 Subject: [PATCH 117/155] updated logging --- OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx index 71a4410b4e6..4db7110003f 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx +++ b/OnlTools/Jevp/StJevpPlot/JevpPlotSet.cxx @@ -210,6 +210,7 @@ void JevpPlotSet::resetAllPlots() JevpPlot *curr = (JevpPlot *)plots.First(); while(curr) { PCPC(i); + LOG("JEFF", "i=%d currplot=%s", i, curr->GetPlotName()); curr->reset(); PCPC(i); curr = (JevpPlot *)plots.After(curr); From 281429ecaaaa35901f2e43cc205ce610848dbf36 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 8 Feb 2022 12:10:05 -0500 Subject: [PATCH 118/155] set default minimum of 4 orders of magitude less than max for logy on log plots --- OnlTools/Jevp/StJevpPlot/JevpPlot.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpPlot/JevpPlot.cxx b/OnlTools/Jevp/StJevpPlot/JevpPlot.cxx index 18c1cfaefac..bc691f69f08 100644 --- a/OnlTools/Jevp/StJevpPlot/JevpPlot.cxx +++ b/OnlTools/Jevp/StJevpPlot/JevpPlot.cxx @@ -589,7 +589,12 @@ void JevpPlot::draw() if(dimension == 1) { if(logy) { if(curr->histo->GetMaximum() == 0.0) curr->histo->SetMaximum(10.0); - if(curr->histo->GetMinimum() == 0.0) curr->histo->SetMinimum(1.0); + if(external_miny == -9999) { + float max = curr->histo->GetMaximum(); + if(max <= 0.0) max = 10; + float min = max / 10000; + curr->histo->SetMinimum(min); + } } else { if(curr->histo->GetMaximum() == 0.0) curr->histo->SetMaximum(1.0); From 071d1fb096ebee54b58b6ac9fefa000d14c69bf7 Mon Sep 17 00:00:00 2001 From: jml985 Date: Fri, 11 Feb 2022 15:50:01 -0500 Subject: [PATCH 119/155] fix tofBuilder --- OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx index 5301e9fa7e5..dcee54374ac 100644 --- a/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx @@ -306,7 +306,7 @@ void tofBuilder::initialize(int argc, char *argv[]) { plots[n]->gridx = 1; plots[n]->gridy = 1; } - plots[n]->optlogz = 0; // HACK as there's no ->logz option!!! + //plots[n]->optlogz = 0; // HACK as there's no ->logz option!!! //--------------------------------------------------- // Add Plots to plot set... From dfda2e656286273496717ac0b71c5165fd05dfcb Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 17 Feb 2022 14:42:58 -0500 Subject: [PATCH 120/155] tofBuilder update --- OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx index 5301e9fa7e5..dcee54374ac 100644 --- a/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/tofBuilder.cxx @@ -306,7 +306,7 @@ void tofBuilder::initialize(int argc, char *argv[]) { plots[n]->gridx = 1; plots[n]->gridy = 1; } - plots[n]->optlogz = 0; // HACK as there's no ->logz option!!! + //plots[n]->optlogz = 0; // HACK as there's no ->logz option!!! //--------------------------------------------------- // Add Plots to plot set... From 6abab6c966e8ac347d964504bfc0c17a6960df35 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 17 Feb 2022 16:01:37 -0500 Subject: [PATCH 121/155] split tpc builder to add laser builder --- OnlTools/Jevp/StJevpBuilders/itpcBuilder.cxx | 788 ------------------ OnlTools/Jevp/StJevpBuilders/itpcBuilder.h | 178 ---- OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx | 254 ++++++ OnlTools/Jevp/StJevpBuilders/laserBuilder.h | 55 ++ OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx | 19 +- OnlTools/Jevp/StJevpBuilders/tpcBuilder.h | 8 +- OnlTools/Jevp/StJevpBuilders/tpxBuilder.cxx | 685 --------------- OnlTools/Jevp/StJevpBuilders/tpxBuilder.h | 149 ---- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 2 + 9 files changed, 326 insertions(+), 1812 deletions(-) delete mode 100644 OnlTools/Jevp/StJevpBuilders/itpcBuilder.cxx delete mode 100644 OnlTools/Jevp/StJevpBuilders/itpcBuilder.h create mode 100644 OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx create mode 100644 OnlTools/Jevp/StJevpBuilders/laserBuilder.h delete mode 100644 OnlTools/Jevp/StJevpBuilders/tpxBuilder.cxx delete mode 100644 OnlTools/Jevp/StJevpBuilders/tpxBuilder.h diff --git a/OnlTools/Jevp/StJevpBuilders/itpcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/itpcBuilder.cxx deleted file mode 100644 index ce1f03e934d..00000000000 --- a/OnlTools/Jevp/StJevpBuilders/itpcBuilder.cxx +++ /dev/null @@ -1,788 +0,0 @@ -// $Id: itpcBuilder.cxx,v 1.8 2018/03/27 18:06:27 videbaks Exp $ -// -#include -#include - -#include "JevpBuilder.h" -#include "DAQ_READER/daqReader.h" -#include "DAQ_READER/daq_dta.h" -#include "DAQ_READER/daq_det.h" - -#include "Jevp/StJevpPlot/RunStatus.h" -#include "StEvent/StTriggerData.h" -#include -#include - -#include -#include "itpcBuilder.h" -#include -#include "LaserReader.h" - - -// ITPC Jevp builder -// -// Author: F.Videbaek -// Help from Jeff to have it setup. -// Initial version just copied from the TPX with modifications from -// #rows, pad size etc. -// -// There is a change that only the inner sector are dealt with. It will read from the -// itpc subdetector only and thus have max 40 rows -// -// Not sure what to do about laser runs. Sector 20 has lasers. -// Flag to skip the rdr->get("cld") produce error for each event -// change to 1 when clusters are ready -// skip the laser cal for now - revisit for run19 -// -// mask out a set of hot paws in row28 NOTE a general feature. -// -#define checkcld 1 -#define checklaser 0 -//#define fv 1 - -ClassImp(itpcBuilder); - -// -// -static const int NTPCpads[40] = { - 52, 54, 56, 58, 60, 62, 62, 64, 66, 68, - 70, 71, 74, 74, 76, 78, 80, 82, 84, 86, - 86, 88, 90, 92, 94, 96, 98, 98,100,102, - 104,106,108,110,110,112,114,116,118,120 -}; - -static const int Nrows = 40; - static const int Npads = 120; - static const int Nrows1 = Nrows+1; - static const int Npads1 = Npads+1; - -itpcBuilder::itpcBuilder(JevpServer *parent) : JevpBuilder(parent) { - plotsetname = (char *)"itpc"; - - // start with histograms undefined... - memset(&contents, 0, sizeof(contents)); - memset(&extras, 0, sizeof(extras)); - - setPhiAngleMap(); - // should this be included? - laserReader = new LaserReader(); -} - -itpcBuilder::~itpcBuilder() { - - // Delete any existing histograms... - int n = sizeof(contents) / sizeof(TH1 *); - for(int i=0;iaddHisto(contents.itpc_pix_occ_physics); - extras.itpc_clpix_occ_physics->SetLineColor(kRed); - contents.itpc_pix_occ_physics->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(1)->setLegText("adc's"); - plots[n]->getHisto(0)->setLegText("clusters"); - plots[n]->getHisto(1)->setLegArgs("l"); - plots[n]->getHisto(0)->setLegArgs("l"); - - plots[++n] = new JevpPlot(extras.itpc_clpix_occ_laser); - plots[n]->addHisto(contents.itpc_pix_occ_laser); - extras.itpc_clpix_occ_laser->SetLineColor(kRed); - contents.itpc_pix_occ_laser->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(1)->setLegText("adc's"); - plots[n]->getHisto(0)->setLegText("clusters"); - plots[n]->getHisto(1)->setLegArgs("l"); - plots[n]->getHisto(0)->setLegArgs("l"); - - plots[++n] = new JevpPlot(extras.itpc_clpix_occ_pulser); - plots[n]->addHisto(contents.itpc_pix_occ_pulser); - extras.itpc_clpix_occ_pulser->SetLineColor(kRed); - contents.itpc_pix_occ_pulser->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(1)->setLegText("adc's"); - plots[n]->getHisto(0)->setLegText("clusters"); - plots[n]->getHisto(1)->setLegArgs("l"); - plots[n]->getHisto(0)->setLegArgs("l"); - - plots[++n] = new JevpPlot(contents.h15_itpc_sec1); - plots[++n] = new JevpPlot(contents.h16_itpc_sec2); - plots[++n] = new JevpPlot(contents.h17_itpc_sec3); - plots[++n] = new JevpPlot(contents.h18_itpc_sec4); - plots[++n] = new JevpPlot(contents.h19_itpc_sec5); - plots[++n] = new JevpPlot(contents.h20_itpc_sec6); - plots[++n] = new JevpPlot(contents.h21_itpc_sec7); - plots[++n] = new JevpPlot(contents.h22_itpc_sec8); - plots[++n] = new JevpPlot(contents.h23_itpc_sec9); - plots[++n] = new JevpPlot(contents.h24_itpc_sec10); - plots[++n] = new JevpPlot(contents.h25_itpc_sec11); - plots[++n] = new JevpPlot(contents.h26_itpc_sec12); - plots[++n] = new JevpPlot(contents.h27_itpc_sec13); - plots[++n] = new JevpPlot(contents.h28_itpc_sec14); - plots[++n] = new JevpPlot(contents.h29_itpc_sec15); - plots[++n] = new JevpPlot(contents.h30_itpc_sec16); - plots[++n] = new JevpPlot(contents.h31_itpc_sec17); - plots[++n] = new JevpPlot(contents.h32_itpc_sec18); - plots[++n] = new JevpPlot(contents.h33_itpc_sec19); - plots[++n] = new JevpPlot(contents.h34_itpc_sec20); - plots[++n] = new JevpPlot(contents.h35_itpc_sec21); - plots[++n] = new JevpPlot(contents.h36_itpc_sec22); - plots[++n] = new JevpPlot(contents.h37_itpc_sec23); - plots[++n] = new JevpPlot(contents.h38_itpc_sec24); - - plots[++n] = new JevpPlot(contents.e_itpc_sec1); - plots[++n] = new JevpPlot(contents.e_itpc_sec2); - plots[++n] = new JevpPlot(contents.e_itpc_sec3); - plots[++n] = new JevpPlot(contents.e_itpc_sec4); - plots[++n] = new JevpPlot(contents.e_itpc_sec5); - plots[++n] = new JevpPlot(contents.e_itpc_sec6); - plots[++n] = new JevpPlot(contents.e_itpc_sec7); - plots[++n] = new JevpPlot(contents.e_itpc_sec8); - plots[++n] = new JevpPlot(contents.e_itpc_sec9); - plots[++n] = new JevpPlot(contents.e_itpc_sec10); - plots[++n] = new JevpPlot(contents.e_itpc_sec11); - plots[++n] = new JevpPlot(contents.e_itpc_sec12); - plots[++n] = new JevpPlot(contents.e_itpc_sec13); - plots[++n] = new JevpPlot(contents.e_itpc_sec14); - plots[++n] = new JevpPlot(contents.e_itpc_sec15); - plots[++n] = new JevpPlot(contents.e_itpc_sec16); - plots[++n] = new JevpPlot(contents.e_itpc_sec17); - plots[++n] = new JevpPlot(contents.e_itpc_sec18); - plots[++n] = new JevpPlot(contents.e_itpc_sec19); - plots[++n] = new JevpPlot(contents.e_itpc_sec20); - plots[++n] = new JevpPlot(contents.e_itpc_sec21); - plots[++n] = new JevpPlot(contents.e_itpc_sec22); - plots[++n] = new JevpPlot(contents.e_itpc_sec23); - plots[++n] = new JevpPlot(contents.e_itpc_sec24); - - - plots[++n] = new JevpPlot(contents.h120_itpc_chargeStep_s1); - plots[n]->addHisto(extras.cl120_itpc_chargeStep_s1); - plots[++n] = new JevpPlot(contents.h121_itpc_chargeStep_s2); - plots[n]->addHisto(extras.cl121_itpc_chargeStep_s2); - plots[++n] = new JevpPlot(contents.h122_itpc_chargeStep_s3); - plots[n]->addHisto(extras.cl122_itpc_chargeStep_s3); - plots[++n] = new JevpPlot(contents.h123_itpc_chargeStep_s4); - plots[n]->addHisto(extras.cl123_itpc_chargeStep_s4); - plots[++n] = new JevpPlot(contents.h124_itpc_chargeStep_s5); - plots[n]->addHisto(extras.cl124_itpc_chargeStep_s5); - plots[++n] = new JevpPlot(contents.h125_itpc_chargeStep_s6); - plots[n]->addHisto(extras.cl125_itpc_chargeStep_s6); - plots[++n] = new JevpPlot(contents.h126_itpc_chargeStep_s7); - plots[n]->addHisto(extras.cl126_itpc_chargeStep_s7); - plots[++n] = new JevpPlot(contents.h127_itpc_chargeStep_s8); - plots[n]->addHisto(extras.cl127_itpc_chargeStep_s8); - plots[++n] = new JevpPlot(contents.h128_itpc_chargeStep_s9); - plots[n]->addHisto(extras.cl128_itpc_chargeStep_s9); - plots[++n] = new JevpPlot(contents.h129_itpc_chargeStep_s10); - plots[n]->addHisto(extras.cl129_itpc_chargeStep_s10); - plots[++n] = new JevpPlot(contents.h130_itpc_chargeStep_s11); - plots[n]->addHisto(extras.cl130_itpc_chargeStep_s11); - plots[++n] = new JevpPlot(contents.h131_itpc_chargeStep_s12); - plots[n]->addHisto(extras.cl131_itpc_chargeStep_s12); - plots[++n] = new JevpPlot(contents.h132_itpc_chargeStep_s13); - plots[n]->addHisto(extras.cl132_itpc_chargeStep_s13); - plots[++n] = new JevpPlot(contents.h133_itpc_chargeStep_s14); - plots[n]->addHisto(extras.cl133_itpc_chargeStep_s14); - plots[++n] = new JevpPlot(contents.h134_itpc_chargeStep_s15); - plots[n]->addHisto(extras.cl134_itpc_chargeStep_s15); - plots[++n] = new JevpPlot(contents.h135_itpc_chargeStep_s16); - plots[n]->addHisto(extras.cl135_itpc_chargeStep_s16); - plots[++n] = new JevpPlot(contents.h136_itpc_chargeStep_s17); - plots[n]->addHisto(extras.cl136_itpc_chargeStep_s17); - plots[++n] = new JevpPlot(contents.h137_itpc_chargeStep_s18); - plots[n]->addHisto(extras.cl137_itpc_chargeStep_s18); - plots[++n] = new JevpPlot(contents.h138_itpc_chargeStep_s19); - plots[n]->addHisto(extras.cl138_itpc_chargeStep_s19); - plots[++n] = new JevpPlot(contents.h139_itpc_chargeStep_s20); - plots[n]->addHisto(extras.cl139_itpc_chargeStep_s20); - plots[n]->logy = 1; - plots[++n] = new JevpPlot(contents.h140_itpc_chargeStep_s21); - plots[n]->addHisto(extras.cl140_itpc_chargeStep_s21); - plots[++n] = new JevpPlot(contents.h141_itpc_chargeStep_s22); - plots[n]->addHisto(extras.cl141_itpc_chargeStep_s22); - plots[++n] = new JevpPlot(contents.h142_itpc_chargeStep_s23); - plots[n]->addHisto(extras.cl142_itpc_chargeStep_s23); - plots[++n] = new JevpPlot(contents.h143_itpc_chargeStep_s24); - plots[n]->addHisto(extras.cl143_itpc_chargeStep_s24); - - plots[++n] = new JevpPlot(contents.h102_itpc_drift_vel); - //plots[++n] = new JevpPlot(contents.h113_itpc_drift_vel_dist); - - plots[++n] = new JevpPlot(contents.h66_itpc_phi_charge); - plots[n]->addHisto(extras.cl66_itpc_phi_charge); - plots[n]->optstat = 0; - extras.cl66_itpc_phi_charge->SetLineColor(kRed); - contents.h66_itpc_phi_charge->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(0)->setLegText("adc's"); - plots[n]->getHisto(1)->setLegText("clusters"); - plots[n]->getHisto(0)->setLegArgs("l"); - plots[n]->getHisto(1)->setLegArgs("l"); - - plots[++n] = new JevpPlot(contents.h67_itpc_sector_charge); - plots[n]->addHisto(extras.cl67_itpc_sector_charge); - plots[n]->optstat = 0; - extras.cl67_itpc_sector_charge->SetLineColor(kRed); - contents.h67_itpc_sector_charge->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(0)->setLegText("adc's"); - plots[n]->getHisto(1)->setLegText("clusters"); - plots[n]->getHisto(0)->setLegArgs("l"); - plots[n]->getHisto(1)->setLegArgs("l"); - - plots[++n] = new JevpPlot(contents.cl_width_tb); - plots[++n] = new JevpPlot(contents.cl_width_pad); - - // - // indeces for blocks into the plots[] list - // - long q_idx = ((long)&contents.h15_itpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); - long qs_idx = ((long)&contents.h120_itpc_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); - long qe_idx = ((long)&contents.e_itpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); - long cl_qs_idx = ((long)&extras.cl120_itpc_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); - - for(int i=0;i<24;i++) { - plots[i+q_idx]->setDrawOpts((char *)"colz"); - plots[i+q_idx]->optstat = 0; - plots[i+qe_idx]->setDrawOpts((char *)"colz"); - plots[i+qe_idx]->optstat = 0; - - plots[i+qs_idx]->optstat = 0; - plots[i+qs_idx]->setLegend(.7,.8,.95,.95); - plots[i+qs_idx]->getHisto(0)->setLegText("adc's"); - plots[i+qs_idx]->getHisto(1)->setLegText("clusters"); - plots[i+qs_idx]->getHisto(0)->setLegArgs("l"); - plots[i+qs_idx]->getHisto(1)->setLegArgs("l"); - - contents.array[i+qs_idx]->SetLineColor(kGreen); - - extras.array[i+cl_qs_idx]->SetLineColor(kRed); - } - - // Add Plots to plot set... - for(int i=0;i<=n;i++) { - addPlot(plots[i]); - } -} - -void itpcBuilder::startrun(daqReader *rdr) { - LOG("JEFF", "itpcBuilder starting run #%d",rdr->run); - resetAllPlots(); - laserReader->resetAll(); - n_cld = 0; - n_adc = 0; - nlasers = 0; - drift_vel = 0; - event_no=0; - run = rdr->run; -} - -#define safelog(x) ((x > 0) ? log10(x) : 0) - -void itpcBuilder::event(daqReader *rdr) -{ - int has_adc=0; - int has_cld=0; - - // printf("aa\n"); - long q_idx = ((long)&contents.h15_itpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); - long qs_idx = ((long)&contents.h120_itpc_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); - long qe_idx = ((long)&contents.e_itpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); - long cl_qs_idx = ((long)&extras.cl120_itpc_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); - - // printf("q qs cl: %d %d %d 0x%x 0x%x\n",q_idx,qs_idx,cl_qs_idx,&extras.cl120_itpc_chargeStep _s1,extras.array); - // printf("bb\n"); - - double pixel_count = 0; - double channel_count = 0; - double charge_count = 0; - double charge_count_sector; - double tpc_max_channels = 0.0; - int tpc_max_channels_sector = 3440; - - double cl_max_channels = 0; - - double pix_count_cl = 0; - - event_no++; - for(int i=0;i<24;i++) { - contents.array[i+qe_idx]->Reset(); - } - // printf("cc\n"); - - - for(int s=1;s<=24;s++) { - - charge_count_sector = 0; - int channel_counts[Npads1][Nrows1]; - double charge_counts[Npads1][Nrows1]; - double tb_charge_counts[512]; - - memset(channel_counts, 0, sizeof(channel_counts)); - memset(charge_counts, 0, sizeof(charge_counts)); - memset(tb_charge_counts, 0, sizeof(tb_charge_counts)); - - daq_dta *dd = rdr->det("itpc")->get("adc",s) ; - if(dd) { // regular data... - has_adc = 1; - - tpc_max_channels += tpc_max_channels_sector; - - while(dd->iterate()) { - // - // skip padrow _tb0 - // These are pins on SAMPA not connected to pads. - // - if((dd->pad < 1 ) || - (dd->row < 1)) - { - continue; - } - - channel_counts[dd->pad][dd->row] = 1; - - pixel_count += dd->ncontent ; - - if(dd->ncontent > 0) { - channel_counts[dd->pad][dd->row] = 1; - } - - for(u_int i=0;incontent;i++) { - int tb = dd->adc[i].tb; - int adc = dd->adc[i].adc; -#ifdef fv - cout << " ( " << tb << " , " << adc <<" )" ; -#endif - if((dd->pad >= Npads1) || - (dd->row >= Nrows1) || - (tb >= 512)) { - LOG(ERR, "event=%d pad=%d row=%d tb=%d out of range. Ignore.", event_no, dd->pad, dd->row, tb); - } - else { - if((dd->row == 28) && (dd->pad > 51) && (dd->pad <56)){ - continue; - } - else if(tb>32 && tb<430) { - charge_counts[dd->pad][dd->row] += adc; - } - tb_charge_counts[tb] += adc; - } - } - } - - for(int i=0;i<512;i++) { - contents.array[s + qs_idx - 1]->Fill(i,tb_charge_counts[i]); - } - - - for(int i=1;iFill(mPhiAngleMap[s-1][j-1][i-1],charge_counts[i][j]); - ((TH2D *)contents.array[s + q_idx - 1])->Fill(i, j, charge_counts[i][j]); - - } - } - } - - contents.h67_itpc_sector_charge->Fill(s,charge_count_sector); - } - double charge_cl=0; - double charge_counts_cl[Npads1][Nrows1]; - double tb_charge_counts_cl[512]; - memset(charge_counts_cl, 0, sizeof(charge_counts_cl)); - memset(tb_charge_counts_cl, 0, sizeof(tb_charge_counts_cl)); - -#if checkcld - dd = rdr->det("itpc")->get("cld",s) ; - if(dd) { - has_cld = 1; - cl_max_channels += tpc_max_channels_sector; - while(dd->iterate()) { - for(u_int i=0;incontent;i++) { - if((dd->cld[i].flags==0)) { - pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); - charge_counts_cl[(int)dd->cld[i].pad][dd->row] += dd->cld[i].charge; - tb_charge_counts_cl[(int)dd->cld[i].tb] += dd->cld[i].charge; - charge_cl += dd->cld[i].charge; - // For run 18 only-- just a single sector 20 - contents.cl_width_tb->Fill(dd->cld[i].t2 - dd->cld[i].t1); - contents.cl_width_pad->Fill(dd->cld[i].p2 - dd->cld[i].p1); - } - } - } - - //printf("cl_qs_idx = %d\n",cl_qs_idx); - - if(has_cld) { - for(int i=0;i<512;i++) { - extras.array[s + cl_qs_idx - 1]->Fill(i,tb_charge_counts_cl[i]); - } - - for(int i=1;iFill(i, j, charge_counts_cl[i][j]); - extras.cl66_itpc_phi_charge->Fill(mPhiAngleMap[s-1][j-1][i-1],charge_counts_cl[i][j]); - } - } - } - - extras.cl67_itpc_sector_charge->Fill(s,charge_cl); - } - } -#endif - - /***** no pedestal handling currently! - - // will only exist in token 0 of a pedestal run! - dd = rdr->det("tpx")->get("pedrms",s) ; - while(dd && dd->iterate()) { - // found = 1 ; - // if(do_print) { - // printf("TPX: sec %02d, row %2d, pad %3d (%d pix)\n",dd->sec,dd->row,dd->pad,dd->ncontent) ; - // daq_det_pedrms *ped = (daq_det_pedrms *)dd->Void ; - // for(u_int tb=0;tbncontent;tb++) { - // printf(" tb %3d: ped %3d, rms %.2f\n",tb,ped[tb].ped,ped[tb].rms) ; - // } - // } - } - - */ - } - - //printf("summaries\n"); - - // Summaries are completed... - //printf("%d channel counts: %lf (%lf)\n",rdr->seq, channel_count, pixel_count); - - - if(has_adc) { - - n_adc++; - double adc_scale = (double)(n_adc-1) / (double)n_adc; - if(n_adc == 1) adc_scale = 1; - - for(int i=1;i<=24;i++) { - contents.array[i + qs_idx - 1]->Scale(adc_scale); - } - contents.h66_itpc_phi_charge->Scale(adc_scale); - contents.h67_itpc_sector_charge->Scale(adc_scale); - } - // contents.h34_itpc_sec20->SetMaximum(500); - if(has_cld) { - n_cld++; - double cld_scale = (double)(n_cld-1) / (double)n_cld; - if(n_cld == 1) cld_scale = 1; - - for(int i=1;i<=24;i++) { - extras.array[i + cl_qs_idx - 1]->Scale(cld_scale); - } - extras.cl66_itpc_phi_charge->Scale(cld_scale); - extras.cl67_itpc_sector_charge->Scale(cld_scale); - } -#ifdef fv - cout << "Trig " << rdr->trgcmd << endl; -#endif - - switch(rdr->trgcmd) { - case 4: - //contents.itpc_occ_physics->Fill(100.0 * (double)channel_count / tpc_max_channels); - contents.itpc_pix_occ_physics->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - - extras.itpc_clpix_occ_physics->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - - //printf("chan=%lf pix=%lf max=%lf: %lf %lf\n",channel_count,pixel_count,tpc_max_channels,channel_count/tpc_max_channels,pixel_count/(tpc_max_channels*400)); - break; - case 8: // Lasers... - case 9: -#if checklaser - { - - LOG(DBG, "Got a laser..."); - - //contents.h44_itpc_occ_laser->Fill(100.0 * (double)channel_count / tpc_max_channels); - contents.itpc_pix_occ_laser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - extras.itpc_clpix_occ_laser->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - - double vDrift = laserReader->Make(rdr); - - //LOG("JEFF","%d vDrift = %lf",rdr->event_number, vDrift); - - if((vDrift > 5.4) && (vDrift < 5.8)) { - nlasers++; - contents.h102_itpc_drift_vel->Fill(vDrift); - } - - drift_vel = contents.h102_itpc_drift_vel->GetMean(); - - LOG("JEFF", "run=%d nlasers: %d curr_drift=%lf", run, nlasers, drift_vel); - //if(nlasers == 50) { - if(1) { // inneficient! write all of them :-) - FILE *f = fopen("/RTS/conf/handler/.l4_drift_velocity","w"); - if(f) { - fprintf(f, "%lf", drift_vel); - fclose(f); - } - else { - LOG(OPER, "Can't access drift velocity file!"); - } - - f = fopen("/RTS/conf/handler/.l4_drift_velocity_run","w"); - if(f) { - fprintf(f, "%d", run); - fclose(f); - } - else { - LOG(OPER, "Can't access drift velocity run number file!"); - } - } - - } -#endif - break; - - case 10: // Pulsers.. - //contents.h43_itpc_occ_pulser->Fill(100.0 * (double)channel_count / tpc_max_channels); - contents.itpc_pix_occ_pulser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - extras.itpc_clpix_occ_pulser->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - - break; - default: - LOG(WARN, "Trigger command other than 4,8,9,10: evt %d, token=%d, cmd=%d",rdr->seq, rdr->token, rdr->trgcmd); - } - - // Normalize the charge histos - // - // adc vs sector - // phy disto - -} - - void itpcBuilder::setPhiAngleMap() - { - const Int_t NP = 40; // # padrows - const Float_t DEG = 57.296;//360/2pi - - Double_t Xpads[NP] = { - 55.8, 57.4, 59, 60.6, 62.2, 63.8, 65.4, 67, 68.6, 70.2, - 71.8, 73.4, 75, 76.6, 78.2, 79.8, 81.4, 83, 84.6, 86.2, - 87.8, 89.4, 91, 92.6, 94.2, 95.8, 97.4, 99, 100.6, 102.2, - 103.8, 105.4, 107, 108.6, 110.2, 111.8, 113.4, 115, 116.6, 118.2, - }; - - - Double_t pitches[2] = {0.5, 0.67}; - - - //Note from GENE - //So within any supersector, I have a local X and Y. X you can get from - //Xpads above, below I have YMIN (the lower Y coordinate of each pad; - //you would need to add half the "pitch" to get the Y center of each pad) - - float YMIN; - float pitch; - float phi0=60; - float LPhi;//local phi - float SPhi;//sector phi - float GPhi;//global phi - - //loop over sectors and find SPhi= phi in middle of sector - for (int sec = 0; sec < 24; sec++) { - if (sec<12) { - SPhi = phi0 - (sec*30); - if (SPhi<-180) SPhi+=360; - } - if (sec>=12) { - SPhi = phi0 + ((sec-10)*30); - if (SPhi>180) SPhi-=360; - } - - //loop over each padrow in a sector - for (int j=0; jfill( h1,LPhi); - //oth->fill( h2,Xpads[j],YMIN); - //oth->fill( h3,Xpads[j],LPhi); - //oth->fill( h4,YMIN,LPhi); - //oth->fill( h5,GPhi); - //oth->fill( h6,sec,SPhi); - - //Fill Look up table for pad phi angle - - mPhiAngleMap[sec][j][k]=GPhi; - - - }//pad - }//padrow - }// sector - } - - void itpcBuilder::main(int argc, char *argv[]) - { - itpcBuilder me; - - me.Main(argc, argv); - } - diff --git a/OnlTools/Jevp/StJevpBuilders/itpcBuilder.h b/OnlTools/Jevp/StJevpBuilders/itpcBuilder.h deleted file mode 100644 index 43583623d2e..00000000000 --- a/OnlTools/Jevp/StJevpBuilders/itpcBuilder.h +++ /dev/null @@ -1,178 +0,0 @@ -#include -#include - -#include "JevpBuilder.h" -class daqReader; -#include -#include - -#include - -class LaserReader; - -class itpcBuilder : public JevpBuilder { - public: - int run; - int nlasers; - double drift_vel; - - itpcBuilder(JevpServer *parent=NULL); - ~itpcBuilder(); - - - void initialize(int argc, char *argv[]); - void startrun(daqReader *rdr); - void event(daqReader *rdr); - - static void main(int argc, char *argv[]); - - private: - - int n_cld; - int n_adc; - int event_no; - //*** Histogram Declarations... - //*** Use the union to be able to treat in bulk - //*** As well as by name... - union { - TH1 *array[]; - struct { - //TH1 *itpc_occ_physics; - //TH1 *h44_itpc_occ_laser; - //TH1 *h43_itpc_occ_pulser; - TH1 *itpc_pix_occ_physics; - TH1 *itpc_pix_occ_laser; - TH1 *itpc_pix_occ_pulser; - TH1 *h15_itpc_sec1; - TH1 *h16_itpc_sec2; - TH1 *h17_itpc_sec3; - TH1 *h18_itpc_sec4; - TH1 *h19_itpc_sec5; - TH1 *h20_itpc_sec6; - TH1 *h21_itpc_sec7; - TH1 *h22_itpc_sec8; - TH1 *h23_itpc_sec9; - TH1 *h24_itpc_sec10; - TH1 *h25_itpc_sec11; - TH1 *h26_itpc_sec12; - TH1 *h27_itpc_sec13; - TH1 *h28_itpc_sec14; - TH1 *h29_itpc_sec15; - TH1 *h30_itpc_sec16; - TH1 *h31_itpc_sec17; - TH1 *h32_itpc_sec18; - TH1 *h33_itpc_sec19; - TH1 *h34_itpc_sec20; - TH1 *h35_itpc_sec21; - TH1 *h36_itpc_sec22; - TH1 *h37_itpc_sec23; - TH1 *h38_itpc_sec24; - - TH1 *e_itpc_sec1; - TH1 *e_itpc_sec2; - TH1 *e_itpc_sec3; - TH1 *e_itpc_sec4; - TH1 *e_itpc_sec5; - TH1 *e_itpc_sec6; - TH1 *e_itpc_sec7; - TH1 *e_itpc_sec8; - TH1 *e_itpc_sec9; - TH1 *e_itpc_sec10; - TH1 *e_itpc_sec11; - TH1 *e_itpc_sec12; - TH1 *e_itpc_sec13; - TH1 *e_itpc_sec14; - TH1 *e_itpc_sec15; - TH1 *e_itpc_sec16; - TH1 *e_itpc_sec17; - TH1 *e_itpc_sec18; - TH1 *e_itpc_sec19; - TH1 *e_itpc_sec20; - TH1 *e_itpc_sec21; - TH1 *e_itpc_sec22; - TH1 *e_itpc_sec23; - TH1 *e_itpc_sec24; - - TH1 *h120_itpc_chargeStep_s1; - TH1 *h121_itpc_chargeStep_s2; - TH1 *h122_itpc_chargeStep_s3; - TH1 *h123_itpc_chargeStep_s4; - TH1 *h124_itpc_chargeStep_s5; - TH1 *h125_itpc_chargeStep_s6; - TH1 *h126_itpc_chargeStep_s7; - TH1 *h127_itpc_chargeStep_s8; - TH1 *h128_itpc_chargeStep_s9; - TH1 *h129_itpc_chargeStep_s10; - TH1 *h130_itpc_chargeStep_s11; - TH1 *h131_itpc_chargeStep_s12; - TH1 *h132_itpc_chargeStep_s13; - TH1 *h133_itpc_chargeStep_s14; - TH1 *h134_itpc_chargeStep_s15; - TH1 *h135_itpc_chargeStep_s16; - TH1 *h136_itpc_chargeStep_s17; - TH1 *h137_itpc_chargeStep_s18; - TH1 *h138_itpc_chargeStep_s19; - TH1 *h139_itpc_chargeStep_s20; - TH1 *h140_itpc_chargeStep_s21; - TH1 *h141_itpc_chargeStep_s22; - TH1 *h142_itpc_chargeStep_s23; - TH1 *h143_itpc_chargeStep_s24; - - TH1 *h102_itpc_drift_vel; - //TH1 *h113_itpc_drift_vel_dist; - TH1 *h66_itpc_phi_charge; - TH1 *h67_itpc_sector_charge; - - TH1 *cl_width_tb; - TH1 *cl_width_pad; - - }; - } contents; - - - // These are the cluster based versions of above... - union { - TH1 *array[]; - struct { - TH1 *itpc_clpix_occ_physics; - TH1 *itpc_clpix_occ_laser; - TH1 *itpc_clpix_occ_pulser; - TH1 *cl120_itpc_chargeStep_s1; - TH1 *cl121_itpc_chargeStep_s2; - TH1 *cl122_itpc_chargeStep_s3; - TH1 *cl123_itpc_chargeStep_s4; - TH1 *cl124_itpc_chargeStep_s5; - TH1 *cl125_itpc_chargeStep_s6; - TH1 *cl126_itpc_chargeStep_s7; - TH1 *cl127_itpc_chargeStep_s8; - TH1 *cl128_itpc_chargeStep_s9; - TH1 *cl129_itpc_chargeStep_s10; - TH1 *cl130_itpc_chargeStep_s11; - TH1 *cl131_itpc_chargeStep_s12; - TH1 *cl132_itpc_chargeStep_s13; - TH1 *cl133_itpc_chargeStep_s14; - TH1 *cl134_itpc_chargeStep_s15; - TH1 *cl135_itpc_chargeStep_s16; - TH1 *cl136_itpc_chargeStep_s17; - TH1 *cl137_itpc_chargeStep_s18; - TH1 *cl138_itpc_chargeStep_s19; - TH1 *cl139_itpc_chargeStep_s20; - TH1 *cl140_itpc_chargeStep_s21; - TH1 *cl141_itpc_chargeStep_s22; - TH1 *cl142_itpc_chargeStep_s23; - TH1 *cl143_itpc_chargeStep_s24; - - TH1 *cl66_itpc_phi_charge; - TH1 *cl67_itpc_sector_charge; - - }; - } extras; - - //*** End Histogram Declarations... - - void setPhiAngleMap(); - float mPhiAngleMap[24][45][182]; - LaserReader *laserReader; - - ClassDef(itpcBuilder, 1); -}; diff --git a/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx new file mode 100644 index 00000000000..53d54effa4c --- /dev/null +++ b/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx @@ -0,0 +1,254 @@ +// +#include +#include + +#include "JevpBuilder.h" +#include "DAQ_READER/daqReader.h" +#include "DAQ_READER/daq_dta.h" +#include "DAQ_READER/daq_det.h" +#include "Jevp/StJevpPlot/RunStatus.h" +#include "StEvent/StTriggerData.h" +#include +#include + +#include +#include "laserBuilder.h" +#include +#include "LaserReader.h" + + +// LASER Jevp builder +// +// Author: F.Videbaek / JML +// Cut the LASER processing out fo the tpcBuilder +// +// The raw row number from the TPX always has 27 added befire using in any plots +// that involves +// Compared to old plots: +// added cluster widtsh for both TPX and iTPC +// have seperate plots for itpc and tpx +// Some summary plots do have the sums for itpc and tpx +// Legends updated +// +// + +#define checkcld 1 +#define checklaser 1 +#define fv 0 +#define fvd 0 + +#define safelog(x) ((x > 0) ? log10(x) : 0) + +ClassImp(laserBuilder); + +// +// +static const int NTPCpads[72] = { + 52, 54, 56, 58, 60, 62, 62, 64, 66, 68, + 70, 72, 74, 74, 76, 78, 80, 82, 84, 86, + 86, 88, 90, 92, 94, 96, 98, 98,100,102, + 104,106,108,110,110,112,114,116,118,120, + 98,100,102,104,106,106,108,110,112,112,114,116,118,120,122,122, //Outer + 124,126,128,128,130,132,134,136,138,138,140,142,144,144,144,144 +}; + +static const int Nrows = 72; +static const int Npads = 144; +static const int Nrows1 = Nrows+1; +static const int Npads1 = Npads+1; + +laserBuilder::laserBuilder(JevpServer *parent) : JevpBuilder(parent) { + plotsetname = (char *)"laser"; + + // start with histograms undefined... + memset(&contents, 0, sizeof(contents)); + + setPhiAngleMap(); + laserReader = new LaserReader(); +} + +laserBuilder::~laserBuilder() { + // Delete any existing histograms... + int n = sizeof(contents) / sizeof(TH1 *); + for(int i=0;irun); + resetAllPlots(); + laserReader->resetAll(); + n_cld = 0; + n_adc = 0; + nlasers = 0; + drift_vel = 0; + event_no=0; + run = rdr->run; + + tpcDataInThisRun=0; +} + +#define safelog(x) ((x > 0) ? log10(x) : 0) + +void laserBuilder::event(daqReader *rdr) +{ + // // Get bunch crossing from trigger data.. + //StTriggerData *trgd = getStTriggerData(rdr); + //if(trgd) { + // bunch7bit = trgd->bunchId7Bit(); + // delete trgd; + //} + switch(rdr->trgcmd) { + + case 8: // Lasers... + case 9: + { + double vDrift = laserReader->Make(rdr); + + LOG("JEFF","Laser Event Processed: run=%d evt=%d vDrift=%lf total_tpc_evts=%d",run, rdr->event_number, vDrift, numberOfEventsRun); + + if((vDrift > 5.4) && (vDrift < 5.8)) { + nlasers++; + contents.h_tpc_drift_vel->Fill(vDrift); + } + + drift_vel = contents.h_tpc_drift_vel->GetMean(); + + if(1) { // inneficient! write all of them :-) + FILE *f = fopen("/RTS/conf/handler/.l4_drift_velocity","w"); + if(f) { + fprintf(f, "%lf", drift_vel); + fclose(f); + } + else { + LOG(OPER, "Can't access drift velocity file!"); + } + + f = fopen("/RTS/conf/handler/.l4_drift_velocity_run","w"); + if(f) { + fprintf(f, "%d", run); + fclose(f); + } + else { + LOG(OPER, "Can't access drift velocity run number file!"); + } + + LOG("JEFF", "Wrote laser to .l4_drift_velocity file %lf %d", drift_vel, run); + } + } + break; + } +} + +void laserBuilder::setPhiAngleMap() +{ + const Int_t NP = 72; // # padrows + const Float_t DEG = 57.296;//360/2pi + + Double_t Xpads[NP] = { + 55.8, 57.4, 59, 60.6, 62.2, 63.8, 65.4, 67, 68.6, 70.2, + 71.8, 73.4, 75, 76.6, 78.2, 79.8, 81.4, 83, 84.6, 86.2, + 87.8, 89.4, 91, 92.6, 94.2, 95.8, 97.4, 99, 100.6, 102.2, + 103.8, 105.4, 107, 108.6, 110.2, 111.8, 113.4, 115, 116.6, 118.2, + 127.195, 129.195, 131.195, 133.195, 135.195, //Outer + 137.195, 139.195, 141.195, 143.195, 145.195, + 147.195, 149.195, 151.195, 153.195, 155.195, + 157.195, 159.195, 161.195, 163.195, 165.195, + 167.195, 169.195, 171.195, 173.195, 175.195, + 177.195, 179.195, 181.195, 183.195, 185.195, + 187.195, 189.195 + }; + + + + Double_t pitches[2] = {0.5, 0.67}; + + + //Note from GENE + //So within any supersector, I have a local X and Y. X you can get from + //Xpads above, below I have YMIN (the lower Y coordinate of each pad; + //you would need to add half the "pitch" to get the Y center of each pad) + + float YMIN; + float pitch; + float phi0=60; + float LPhi;//local phi + float SPhi;//sector phi + float GPhi;//global phi + + //loop over sectors and find SPhi= phi in middle of sector + for (int sec = 0; sec < 24; sec++) { + if (sec<12) { + SPhi = phi0 - (sec*30); + if (SPhi<-180) SPhi+=360; + } + if (sec>=12) { + SPhi = phi0 + ((sec-10)*30); + if (SPhi>180) SPhi-=360; + } + + //loop over each padrow in a sector + for (int j=0; j= 40) pitch = pitches[1]; + for (int k=0; kfill( h1,LPhi); + //oth->fill( h2,Xpads[j],YMIN); + //oth->fill( h3,Xpads[j],LPhi); + //oth->fill( h4,YMIN,LPhi); + //oth->fill( h5,GPhi); + //oth->fill( h6,sec,SPhi); + + //Fill Look up table for pad phi angle + + if(sec<12) + if(GPhi<-180) GPhi += 360; + + + if(sec>=12) + if(GPhi>180) + GPhi +=-360.; + + mPhiAngleMap[sec][j][k]=GPhi; + + + }//pad + }//padrow + }// sector +} + +void laserBuilder::main(int argc, char *argv[]) +{ + laserBuilder me; + me.Main(argc, argv); +} + diff --git a/OnlTools/Jevp/StJevpBuilders/laserBuilder.h b/OnlTools/Jevp/StJevpBuilders/laserBuilder.h new file mode 100644 index 00000000000..5dae481a0bc --- /dev/null +++ b/OnlTools/Jevp/StJevpBuilders/laserBuilder.h @@ -0,0 +1,55 @@ +#include +#include + +#include "JevpBuilder.h" +class daqReader; +#include +#include + +#include + +class LaserReader; + +class laserBuilder : public JevpBuilder { + public: + int run; + int nlasers; + double drift_vel; + + int tpcDataInThisRun; + + laserBuilder(JevpServer *parent=NULL); + ~laserBuilder(); + + + void initialize(int argc, char *argv[]); + void startrun(daqReader *rdr); + void event(daqReader *rdr); + + static void main(int argc, char *argv[]); + + private: + + int n_cld; + int n_adc; + int event_no; + + + //*** Histogram Declarations... + //*** Use the union to be able to treat in bulk + //*** As well as by name... + union { + TH1 *array[]; + struct { + TH1 *h_tpc_drift_vel; + }; + } contents; + + //*** End Histogram Declarations... + + void setPhiAngleMap(); + float mPhiAngleMap[24][72][144]; + LaserReader *laserReader; + + ClassDef(laserBuilder, 1); +}; diff --git a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx index fefd27e9279..04582de0202 100644 --- a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx @@ -15,7 +15,7 @@ #include #include "tpcBuilder.h" #include -#include "LaserReader.h" +//#include "LaserReader.h" // TPC Jevp builder @@ -67,7 +67,7 @@ tpcBuilder::tpcBuilder(JevpServer *parent) : JevpBuilder(parent) { memset(&extras, 0, sizeof(extras)); setPhiAngleMap(); - laserReader = new LaserReader(); + //laserReader = new LaserReader(); } @@ -85,7 +85,7 @@ tpcBuilder::~tpcBuilder() { if(extras.array[i]) delete extras.array[i]; } - delete laserReader; + // delete laserReader; } void tpcBuilder::initialize(int argc, char *argv[]) { @@ -229,7 +229,7 @@ void tpcBuilder::initialize(int argc, char *argv[]) { contents.h_tpx_chargeStep_s23 = new TH1D("h_tpx_chargeStep_s23","TPC adc vs time sector#23",512,0,512); contents.h_tpx_chargeStep_s24 = new TH1D("h_tpx_chargeStep_s24","TPC adc vs time sector#24",512,0,512); - contents.h_tpc_drift_vel = new TH1D("h_tpc_drift_vel", "TPC Drift Velocity (cm/us)",400,5.4,5.8); + //contents.h_tpc_drift_vel = new TH1D("h_tpc_drift_vel", "TPC Drift Velocity (cm/us)",400,5.4,5.8); contents.h_itpc_phi_charge = new TH1D("h_itpc_phi_charge","Azimuthal Distribution of iTPC Charge",360,-180,180); contents.h_itpc_sector_charge = new TH1D("h_itpc_sector_charge","iTPC Charge per Sector",24,0.5,24.5); @@ -589,7 +589,7 @@ void tpcBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s24); plots[n]->addHisto(extras.cl_tpx_chargeStep_s24); - plots[++n] = new JevpPlot(contents.h_tpc_drift_vel); + //plots[++n] = new JevpPlot(contents.h_tpc_drift_vel); plots[++n] = new JevpPlot(contents.h_itpc_phi_charge); plots[n]->addHisto(extras.cl_itpc_phi_charge); @@ -704,11 +704,11 @@ void tpcBuilder::initialize(int argc, char *argv[]) { void tpcBuilder::startrun(daqReader *rdr) { LOG("JEFF", "tpcBuilder starting run #%d",rdr->run); resetAllPlots(); - laserReader->resetAll(); + //laserReader->resetAll(); n_cld = 0; n_adc = 0; nlasers = 0; - drift_vel = 0; + //drift_vel = 0; event_no=0; run = rdr->run; @@ -1157,13 +1157,15 @@ void tpcBuilder::event(daqReader *rdr) #if checklaser { - LOG(DBG, "Got a laser..."); + LOG(DBG, "Got a laser..."); contents.tpc_pix_occ_laser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); extras.tpc_clpix_occ_laser->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); contents.itpc_pix_occ_laser->Fill(100.0 * (double)itpc_pixel_count / (itpc_max_channels * 400.0)); extras.itpc_clpix_occ_laser->Fill(100.0 * (double)itpc_pix_count_cl / (itpc_cl_max_channels * 400.0)); + + /* Remove lasers from tpcBuilder double vDrift = laserReader->Make(rdr); LOG("JEFF","Laser Event Processed: run=%d evt=%d vDrift=%lf total_tpc_evts=%d",run, rdr->event_number, vDrift, numberOfEventsRun); @@ -1198,6 +1200,7 @@ void tpcBuilder::event(daqReader *rdr) LOG("JEFF", "Wrote laser to .l4_drift_velocity file %lf %d", drift_vel, run); } + */ } #endif break; diff --git a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h index fd031ea09f0..392e39f2c68 100644 --- a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h @@ -8,13 +8,13 @@ class daqReader; #include -class LaserReader; +//class LaserReader; class tpcBuilder : public JevpBuilder { public: int run; int nlasers; - double drift_vel; + //double drift_vel; int tpcDataInThisRun; @@ -175,7 +175,7 @@ class tpcBuilder : public JevpBuilder { TH1 *h_tpx_chargeStep_s23; TH1 *h_tpx_chargeStep_s24; - TH1 *h_tpc_drift_vel; + //TH1 *h_tpc_drift_vel; TH1 *h_tpx_phi_charge; TH1 *h_tpx_sector_charge; @@ -269,7 +269,7 @@ class tpcBuilder : public JevpBuilder { void setPhiAngleMap(); float mPhiAngleMap[24][72][144]; - LaserReader *laserReader; + //LaserReader *laserReader; ClassDef(tpcBuilder, 1); }; diff --git a/OnlTools/Jevp/StJevpBuilders/tpxBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/tpxBuilder.cxx deleted file mode 100644 index b3a2212d580..00000000000 --- a/OnlTools/Jevp/StJevpBuilders/tpxBuilder.cxx +++ /dev/null @@ -1,685 +0,0 @@ -#include -#include - -#include "JevpBuilder.h" -#include "DAQ_READER/daqReader.h" -#include "DAQ_READER/daq_dta.h" -#include "DAQ_READER/daq_det.h" - -#include "Jevp/StJevpPlot/RunStatus.h" -#include "StEvent/StTriggerData.h" -#include -#include - -#include -#include "tpxBuilder.h" -#include -#include "LaserReader.h" - -// This is the one PlotSet that is guarenteed to always exist -// It's main purpose is to provide the run information -// To the server... -// -// It has no plots (currently) -// - - -ClassImp(tpxBuilder); - - -static const int NTPCpads[45] = { - 88,96,104,112,118,126,134,142,150,158,166,174,182, // Inner - 98,100,102,104,106,106,108,110,112,112,114,116,118,120,122,122, //Outer - 124,126,128,128,130,132,134,136,138,138,140,142,144,144,144,144}; - -tpxBuilder::tpxBuilder(JevpServer *parent) : JevpBuilder(parent) { - plotsetname = (char *)"tpx"; - - // start with histograms undefined... - memset(&contents, 0, sizeof(contents)); - memset(&extras, 0, sizeof(extras)); - - setPhiAngleMap(); - laserReader = new LaserReader(); -} - -tpxBuilder::~tpxBuilder() { - - // Delete any existing histograms... - int n = sizeof(contents) / sizeof(TH1 *); - for(int i=0;iaddHisto(contents.tpc_pix_occ_physics); - extras.tpc_clpix_occ_physics->SetLineColor(kRed); - contents.tpc_pix_occ_physics->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(1)->setLegText("adc's"); - plots[n]->getHisto(0)->setLegText("clusters"); - plots[n]->getHisto(1)->setLegArgs("l"); - plots[n]->getHisto(0)->setLegArgs("l"); - - plots[++n] = new JevpPlot(extras.tpc_clpix_occ_laser); - plots[n]->addHisto(contents.tpc_pix_occ_laser); - extras.tpc_clpix_occ_laser->SetLineColor(kRed); - contents.tpc_pix_occ_laser->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(1)->setLegText("adc's"); - plots[n]->getHisto(0)->setLegText("clusters"); - plots[n]->getHisto(1)->setLegArgs("l"); - plots[n]->getHisto(0)->setLegArgs("l"); - - plots[++n] = new JevpPlot(extras.tpc_clpix_occ_pulser); - plots[n]->addHisto(contents.tpc_pix_occ_pulser); - extras.tpc_clpix_occ_pulser->SetLineColor(kRed); - contents.tpc_pix_occ_pulser->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(1)->setLegText("adc's"); - plots[n]->getHisto(0)->setLegText("clusters"); - plots[n]->getHisto(1)->setLegArgs("l"); - plots[n]->getHisto(0)->setLegArgs("l"); - - plots[++n] = new JevpPlot(contents.h15_tpc_sec1); - - plots[++n] = new JevpPlot(contents.h16_tpc_sec2); - plots[++n] = new JevpPlot(contents.h17_tpc_sec3); - plots[++n] = new JevpPlot(contents.h18_tpc_sec4); - plots[++n] = new JevpPlot(contents.h19_tpc_sec5); - plots[++n] = new JevpPlot(contents.h20_tpc_sec6); - plots[++n] = new JevpPlot(contents.h21_tpc_sec7); - plots[++n] = new JevpPlot(contents.h22_tpc_sec8); - plots[++n] = new JevpPlot(contents.h23_tpc_sec9); - plots[++n] = new JevpPlot(contents.h24_tpc_sec10); - plots[++n] = new JevpPlot(contents.h25_tpc_sec11); - plots[++n] = new JevpPlot(contents.h26_tpc_sec12); - plots[++n] = new JevpPlot(contents.h27_tpc_sec13); - plots[++n] = new JevpPlot(contents.h28_tpc_sec14); - plots[++n] = new JevpPlot(contents.h29_tpc_sec15); - plots[++n] = new JevpPlot(contents.h30_tpc_sec16); - plots[++n] = new JevpPlot(contents.h31_tpc_sec17); - plots[++n] = new JevpPlot(contents.h32_tpc_sec18); - plots[++n] = new JevpPlot(contents.h33_tpc_sec19); - plots[++n] = new JevpPlot(contents.h34_tpc_sec20); - plots[++n] = new JevpPlot(contents.h35_tpc_sec21); - plots[++n] = new JevpPlot(contents.h36_tpc_sec22); - plots[++n] = new JevpPlot(contents.h37_tpc_sec23); - plots[++n] = new JevpPlot(contents.h38_tpc_sec24); - plots[++n] = new JevpPlot(contents.h120_chargeStep_s1); - - plots[n]->addHisto(extras.cl120_chargeStep_s1); - plots[++n] = new JevpPlot(contents.h121_chargeStep_s2); - plots[n]->addHisto(extras.cl121_chargeStep_s2); - plots[++n] = new JevpPlot(contents.h122_chargeStep_s3); - plots[n]->addHisto(extras.cl122_chargeStep_s3); - plots[++n] = new JevpPlot(contents.h123_chargeStep_s4); - plots[n]->addHisto(extras.cl123_chargeStep_s4); - plots[++n] = new JevpPlot(contents.h124_chargeStep_s5); - plots[n]->addHisto(extras.cl124_chargeStep_s5); - plots[++n] = new JevpPlot(contents.h125_chargeStep_s6); - plots[n]->addHisto(extras.cl125_chargeStep_s6); - plots[++n] = new JevpPlot(contents.h126_chargeStep_s7); - plots[n]->addHisto(extras.cl126_chargeStep_s7); - plots[++n] = new JevpPlot(contents.h127_chargeStep_s8); - plots[n]->addHisto(extras.cl127_chargeStep_s8); - plots[++n] = new JevpPlot(contents.h128_chargeStep_s9); - plots[n]->addHisto(extras.cl128_chargeStep_s9); - plots[++n] = new JevpPlot(contents.h129_chargeStep_s10); - plots[n]->addHisto(extras.cl129_chargeStep_s10); - plots[++n] = new JevpPlot(contents.h130_chargeStep_s11); - plots[n]->addHisto(extras.cl130_chargeStep_s11); - plots[++n] = new JevpPlot(contents.h131_chargeStep_s12); - plots[n]->addHisto(extras.cl131_chargeStep_s12); - plots[++n] = new JevpPlot(contents.h132_chargeStep_s13); - plots[n]->addHisto(extras.cl132_chargeStep_s13); - plots[++n] = new JevpPlot(contents.h133_chargeStep_s14); - plots[n]->addHisto(extras.cl133_chargeStep_s14); - plots[++n] = new JevpPlot(contents.h134_chargeStep_s15); - plots[n]->addHisto(extras.cl134_chargeStep_s15); - plots[++n] = new JevpPlot(contents.h135_chargeStep_s16); - plots[n]->addHisto(extras.cl135_chargeStep_s16); - plots[++n] = new JevpPlot(contents.h136_chargeStep_s17); - plots[n]->addHisto(extras.cl136_chargeStep_s17); - plots[++n] = new JevpPlot(contents.h137_chargeStep_s18); - plots[n]->addHisto(extras.cl137_chargeStep_s18); - plots[++n] = new JevpPlot(contents.h138_chargeStep_s19); - plots[n]->addHisto(extras.cl138_chargeStep_s19); - plots[++n] = new JevpPlot(contents.h139_chargeStep_s20); - plots[n]->addHisto(extras.cl139_chargeStep_s20); - plots[++n] = new JevpPlot(contents.h140_chargeStep_s21); - plots[n]->addHisto(extras.cl140_chargeStep_s21); - plots[++n] = new JevpPlot(contents.h141_chargeStep_s22); - plots[n]->addHisto(extras.cl141_chargeStep_s22); - plots[++n] = new JevpPlot(contents.h142_chargeStep_s23); - plots[n]->addHisto(extras.cl142_chargeStep_s23); - plots[++n] = new JevpPlot(contents.h143_chargeStep_s24); - plots[n]->addHisto(extras.cl143_chargeStep_s24); - - plots[++n] = new JevpPlot(contents.h102_tpc_drift_vel); - //plots[++n] = new JevpPlot(contents.h113_tpc_drift_vel_dist); - - plots[++n] = new JevpPlot(contents.h66_tpc_phi_charge); - plots[n]->addHisto(extras.cl66_tpc_phi_charge); - plots[n]->optstat = 0; - extras.cl66_tpc_phi_charge->SetLineColor(kRed); - contents.h66_tpc_phi_charge->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(0)->setLegText("adc's"); - plots[n]->getHisto(1)->setLegText("clusters"); - plots[n]->getHisto(0)->setLegArgs("l"); - plots[n]->getHisto(1)->setLegArgs("l"); - - plots[++n] = new JevpPlot(contents.h67_tpc_sector_charge); - plots[n]->addHisto(extras.cl67_tpc_sector_charge); - plots[n]->optstat = 0; - extras.cl67_tpc_sector_charge->SetLineColor(kRed); - contents.h67_tpc_sector_charge->SetLineColor(kGreen); - plots[n]->setLegend(.78,.6,.98,.7); - plots[n]->getHisto(0)->setLegText("adc's"); - plots[n]->getHisto(1)->setLegText("clusters"); - plots[n]->getHisto(0)->setLegArgs("l"); - plots[n]->getHisto(1)->setLegArgs("l"); - - plots[++n] = new JevpPlot(extras.clusters_per_bx); - plots[n]->optstat = 0; - - long q_idx = ((long)&contents.h15_tpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); - long qs_idx = ((long)&contents.h120_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); - long cl_qs_idx = ((long)&extras.cl120_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); - - for(int i=0;i<24;i++) { - plots[i+q_idx]->setDrawOpts((char *)"colz"); - plots[i+q_idx]->optstat = 0; - - plots[i+qs_idx]->optstat = 0; - plots[i+qs_idx]->setLegend(.7,.8,.95,.95); - plots[i+qs_idx]->getHisto(0)->setLegText("adc's"); - plots[i+qs_idx]->getHisto(1)->setLegText("clusters"); - plots[i+qs_idx]->getHisto(0)->setLegArgs("l"); - plots[i+qs_idx]->getHisto(1)->setLegArgs("l"); - - contents.array[i+qs_idx]->SetLineColor(kGreen); - - extras.array[i+cl_qs_idx]->SetLineColor(kRed); - } - - // Add Plots to plot set... - for(int i=0;i<=n;i++) { - addPlot(plots[i]); - } -} - -void tpxBuilder::startrun(daqReader *rdr) { - LOG("JEFF", "tpxBuilder starting run #%d",rdr->run); - resetAllPlots(); - laserReader->resetAll(); - n_cld = 0; - n_adc = 0; - nlasers = 0; - drift_vel = 0; - run = rdr->run; -} - -#define safelog(x) ((x > 0) ? log10(x) : 0) - -void tpxBuilder::event(daqReader *rdr) -{ - int has_adc=0; - int has_cld=0; - int bunch7bit; - - //printf("trgd\n"); - // Get bunch crossing from trigger data.. - StTriggerData *trgd = getStTriggerData(rdr); - if(trgd) { - //printf("a\n"); - bunch7bit = trgd->bunchId7Bit(); - delete trgd; - } - else { - bunch7bit = 0; - } - - //printf(".\n"); - - // printf("aa\n"); - long q_idx = ((long)&contents.h15_tpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); - long qs_idx = ((long)&contents.h120_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); - long cl_qs_idx = ((long)&extras.cl120_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); - - // printf("q qs cl: %d %d %d 0x%x 0x%x\n",q_idx,qs_idx,cl_qs_idx,&extras.cl120_chargeStep_s1,extras.array); - // printf("bb\n"); - - double pixel_count = 0; - double channel_count = 0; - //double cluster_count = 0; - double charge_count = 0; - double charge_count_sector; - double tpc_max_channels = 0.0; - int tpc_max_channels_sector = 5692; - - double cl_max_channels = 0; - - double pix_count_cl = 0; - - // printf("cc\n"); - for(int s=1;s<=24;s++) { - - charge_count_sector = 0; - int channel_counts[183][46]; - double charge_counts[183][46]; - double tb_charge_counts[512]; - - memset(channel_counts, 0, sizeof(channel_counts)); - memset(charge_counts, 0, sizeof(charge_counts)); - memset(tb_charge_counts, 0, sizeof(tb_charge_counts)); - - daq_dta *dd = rdr->det("tpx")->get("adc",s) ; - if(dd) { // regular data... - has_adc = 1; - tpc_max_channels += tpc_max_channels_sector; - - while(dd->iterate()) { - channel_counts[dd->pad][dd->row] = 1; - - pixel_count += dd->ncontent ; - - if(dd->ncontent > 0) { - channel_counts[dd->pad][dd->row] = 1; - } - - for(u_int i=0;incontent;i++) { - int tb = dd->adc[i].tb; - int adc = dd->adc[i].adc; - - if((dd->pad >= 183) || - (dd->row >= 46) || - (tb >= 512)) { - LOG(ERR, "pad=%d row=%d tb=%d out of range. Ignore.", dd->pad, dd->row, tb); - } - else { - charge_counts[dd->pad][dd->row] += adc; - tb_charge_counts[tb] += adc; - } - } - } - - for(int i=0;i<512;i++) { - contents.array[s + qs_idx - 1]->Fill(i,tb_charge_counts[i]); - } - - for(int i=1;i<183;i++) { - for(int j=1;j<46;j++) { - // printf("c\n"); - channel_count += channel_counts[i][j]; - charge_count += charge_counts[i][j]; - charge_count_sector += charge_counts[i][j]; - - if(charge_counts[i][j]) { - contents.h66_tpc_phi_charge->Fill(mPhiAngleMap[s-1][j-1][i-1],charge_counts[i][j]); - ((TH2D *)contents.array[s + q_idx - 1])->Fill(i, j, charge_counts[i][j]); - } - } - } - - contents.h67_tpc_sector_charge->Fill(s,charge_count_sector); - } - - double charge_cl=0; - double charge_counts_cl[183][46]; - double tb_charge_counts_cl[512]; - memset(charge_counts_cl, 0, sizeof(charge_counts_cl)); - memset(tb_charge_counts_cl, 0, sizeof(tb_charge_counts_cl)); - - dd = rdr->det("tpx")->get("cld",s) ; - if(dd) { - has_cld = 1; - cl_max_channels += tpc_max_channels_sector; - - while(dd->iterate()) { - - for(u_int i=0;incontent;i++) { - pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); - charge_counts_cl[(int)dd->cld[i].pad][dd->row] += dd->cld[i].charge; - tb_charge_counts_cl[(int)dd->cld[i].tb] += dd->cld[i].charge; - charge_cl += dd->cld[i].charge; - } - } - - //printf("cl_qs_idx = %d\n",cl_qs_idx); - - if(has_cld) { - for(int i=0;i<512;i++) { - extras.array[s + cl_qs_idx - 1]->Fill(i,tb_charge_counts_cl[i]); - } - - for(int i=1;i<183;i++) { - for(int j=1;j<46;j++) { - if(charge_counts_cl[i][j]) { - extras.cl66_tpc_phi_charge->Fill(mPhiAngleMap[s-1][j-1][i-1],charge_counts_cl[i][j]); - } - } - } - - extras.cl67_tpc_sector_charge->Fill(s,charge_cl); - } - } - - /***** no pedestal handling currently! - - // will only exist in token 0 of a pedestal run! - dd = rdr->det("tpx")->get("pedrms",s) ; - while(dd && dd->iterate()) { - // found = 1 ; - // if(do_print) { - // printf("TPX: sec %02d, row %2d, pad %3d (%d pix)\n",dd->sec,dd->row,dd->pad,dd->ncontent) ; - // daq_det_pedrms *ped = (daq_det_pedrms *)dd->Void ; - // for(u_int tb=0;tbncontent;tb++) { - // printf(" tb %3d: ped %3d, rms %.2f\n",tb,ped[tb].ped,ped[tb].rms) ; - // } - // } - } - - */ - } - - //printf("summaries\n"); - - // Summaries are completed... - //printf("%d channel counts: %lf (%lf)\n",rdr->seq, channel_count, pixel_count); - - - if(has_adc) { - - n_adc++; - double adc_scale = (double)(n_adc-1) / (double)n_adc; - if(n_adc == 1) adc_scale = 1; - - for(int i=1;i<=24;i++) { - contents.array[i + qs_idx - 1]->Scale(adc_scale); - } - contents.h66_tpc_phi_charge->Scale(adc_scale); - contents.h67_tpc_sector_charge->Scale(adc_scale); - } - - if(has_cld) { - n_cld++; - double cld_scale = (double)(n_cld-1) / (double)n_cld; - if(n_cld == 1) cld_scale = 1; - - for(int i=1;i<=24;i++) { - extras.array[i + cl_qs_idx - 1]->Scale(cld_scale); - } - extras.cl66_tpc_phi_charge->Scale(cld_scale); - extras.cl67_tpc_sector_charge->Scale(cld_scale); - } - - switch(rdr->trgcmd) { - case 4: - //contents.tpc_occ_physics->Fill(100.0 * (double)channel_count / tpc_max_channels); - contents.tpc_pix_occ_physics->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - - extras.tpc_clpix_occ_physics->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - - //printf("pix: %d cl: %lf\n", bunch7bit, pix_count_cl); - - extras.clusters_per_bx->Fill(bunch7bit, pix_count_cl); - //printf(".\n"); - - //printf("chan=%lf pix=%lf max=%lf: %lf %lf\n",channel_count,pixel_count,tpc_max_channels,channel_count/tpc_max_channels,pixel_count/(tpc_max_channels*400)); - break; - case 8: // Lasers... - case 9: - { - - LOG(DBG, "Got a laser..."); - - //contents.h44_tpc_occ_laser->Fill(100.0 * (double)channel_count / tpc_max_channels); - contents.tpc_pix_occ_laser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - extras.tpc_clpix_occ_laser->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - - double vDrift = laserReader->Make(rdr); - - //LOG("JEFF","%d vDrift = %lf",rdr->event_number, vDrift); - - if((vDrift > 5.4) && (vDrift < 5.8)) { - nlasers++; - contents.h102_tpc_drift_vel->Fill(vDrift); - } - - drift_vel = contents.h102_tpc_drift_vel->GetMean(); - - LOG("JEFF", "run=%d nlasers: %d curr_drift=%lf", run, nlasers, drift_vel); - //if(nlasers == 50) { - if(1) { // inneficient! write all of them :-) - FILE *f = fopen("/RTS/conf/handler/.l4_drift_velocity","w"); - if(f) { - fprintf(f, "%lf", drift_vel); - fclose(f); - } - else { - LOG(OPER, "Can't access drift velocity file!"); - } - - f = fopen("/RTS/conf/handler/.l4_drift_velocity_run","w"); - if(f) { - fprintf(f, "%d", run); - fclose(f); - } - else { - LOG(OPER, "Can't access drift velocity run number file!"); - } - } - - } - break; - - case 10: // Pulsers.. - //contents.h43_tpc_occ_pulser->Fill(100.0 * (double)channel_count / tpc_max_channels); - contents.tpc_pix_occ_pulser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - extras.tpc_clpix_occ_pulser->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - - break; - default: - LOG(WARN, "Trigger command other than 4,8,9,10: evt %d, token=%d, cmd=%d",rdr->seq, rdr->token, rdr->trgcmd); - } - - // Normalize the charge histos - // - // adc vs sector - // phy disto - -} - - void tpxBuilder::setPhiAngleMap() - { - const Int_t NP = 45; // # padrows - const Float_t DEG = 57.296;//360/2pi - - Double_t Xpads[NP] = { - 60.0, 64.8, 69.6, 74.4, 79.2, 84.0, 88.8, - 93.6, 98.8,104.0,109.2,114.4,119.6, // inner Centres - 127.195, 129.195, 131.195, 133.195, 135.195, //Outer - 137.195, 139.195, 141.195, 143.195, 145.195, - 147.195, 149.195, 151.195, 153.195, 155.195, - 157.195, 159.195, 161.195, 163.195, 165.195, - 167.195, 169.195, 171.195, 173.195, 175.195, - 177.195, 179.195, 181.195, 183.195, 185.195, - 187.195, 189.195}; - - - Double_t pitches[2] = {0.335, 0.67}; - - - //Note from GENE - //So within any supersector, I have a local X and Y. X you can get from - //Xpads above, below I have YMIN (the lower Y coordinate of each pad; - //you would need to add half the "pitch" to get the Y center of each pad) - - float YMIN; - float pitch; - float phi0=60; - float LPhi;//local phi - float SPhi;//sector phi - float GPhi;//global phi - - //loop over sectors and find SPhi= phi in middle of sector - for (int sec = 0; sec < 24; sec++) { - if (sec<12) { - SPhi = phi0 - (sec*30); - if (SPhi<-180) SPhi+=360; - } - if (sec>=12) { - SPhi = phi0 + ((sec-10)*30); - if (SPhi>180) SPhi-=360; - } - - //loop over each padrow in a sector - for (int j=0; j<45; j++) { - if (j >= 13) pitch = pitches[1]; - else pitch = pitches[0]; - for (int k=0; kfill( h1,LPhi); - //oth->fill( h2,Xpads[j],YMIN); - //oth->fill( h3,Xpads[j],LPhi); - //oth->fill( h4,YMIN,LPhi); - //oth->fill( h5,GPhi); - //oth->fill( h6,sec,SPhi); - - //Fill Look up table for pad phi angle - - mPhiAngleMap[sec][j][k]=GPhi; - - - }//pad - }//padrow - }// sector - } - - void tpxBuilder::main(int argc, char *argv[]) - { - tpxBuilder me; - - me.Main(argc, argv); - } - diff --git a/OnlTools/Jevp/StJevpBuilders/tpxBuilder.h b/OnlTools/Jevp/StJevpBuilders/tpxBuilder.h deleted file mode 100644 index 37d97a91421..00000000000 --- a/OnlTools/Jevp/StJevpBuilders/tpxBuilder.h +++ /dev/null @@ -1,149 +0,0 @@ -#include -#include - -#include "JevpBuilder.h" -class daqReader; -#include -#include - -#include - -class LaserReader; - -class tpxBuilder : public JevpBuilder { - public: - int run; - int nlasers; - double drift_vel; - - tpxBuilder(JevpServer *parent=NULL); - ~tpxBuilder(); - - - void initialize(int argc, char *argv[]); - void startrun(daqReader *rdr); - void event(daqReader *rdr); - - static void main(int argc, char *argv[]); - - private: - - int n_cld; - int n_adc; - - //*** Histogram Declarations... - //*** Use the union to be able to treat in bulk - //*** As well as by name... - union { - TH1 *array[]; - struct { - //TH1 *tpc_occ_physics; - //TH1 *h44_tpc_occ_laser; - //TH1 *h43_tpc_occ_pulser; - TH1 *tpc_pix_occ_physics; - TH1 *tpc_pix_occ_laser; - TH1 *tpc_pix_occ_pulser; - TH1 *h15_tpc_sec1; - TH1 *h16_tpc_sec2; - TH1 *h17_tpc_sec3; - TH1 *h18_tpc_sec4; - TH1 *h19_tpc_sec5; - TH1 *h20_tpc_sec6; - TH1 *h21_tpc_sec7; - TH1 *h22_tpc_sec8; - TH1 *h23_tpc_sec9; - TH1 *h24_tpc_sec10; - TH1 *h25_tpc_sec11; - TH1 *h26_tpc_sec12; - TH1 *h27_tpc_sec13; - TH1 *h28_tpc_sec14; - TH1 *h29_tpc_sec15; - TH1 *h30_tpc_sec16; - TH1 *h31_tpc_sec17; - TH1 *h32_tpc_sec18; - TH1 *h33_tpc_sec19; - TH1 *h34_tpc_sec20; - TH1 *h35_tpc_sec21; - TH1 *h36_tpc_sec22; - TH1 *h37_tpc_sec23; - TH1 *h38_tpc_sec24; - TH1 *h120_chargeStep_s1; - TH1 *h121_chargeStep_s2; - TH1 *h122_chargeStep_s3; - TH1 *h123_chargeStep_s4; - TH1 *h124_chargeStep_s5; - TH1 *h125_chargeStep_s6; - TH1 *h126_chargeStep_s7; - TH1 *h127_chargeStep_s8; - TH1 *h128_chargeStep_s9; - TH1 *h129_chargeStep_s10; - TH1 *h130_chargeStep_s11; - TH1 *h131_chargeStep_s12; - TH1 *h132_chargeStep_s13; - TH1 *h133_chargeStep_s14; - TH1 *h134_chargeStep_s15; - TH1 *h135_chargeStep_s16; - TH1 *h136_chargeStep_s17; - TH1 *h137_chargeStep_s18; - TH1 *h138_chargeStep_s19; - TH1 *h139_chargeStep_s20; - TH1 *h140_chargeStep_s21; - TH1 *h141_chargeStep_s22; - TH1 *h142_chargeStep_s23; - TH1 *h143_chargeStep_s24; - - TH1 *h102_tpc_drift_vel; - //TH1 *h113_tpc_drift_vel_dist; - TH1 *h66_tpc_phi_charge; - TH1 *h67_tpc_sector_charge; - }; - } contents; - - - // These are the cluster based versions of above... - union { - TH1 *array[]; - struct { - TH1 *tpc_clpix_occ_physics; - TH1 *tpc_clpix_occ_laser; - TH1 *tpc_clpix_occ_pulser; - TH1 *cl120_chargeStep_s1; - TH1 *cl121_chargeStep_s2; - TH1 *cl122_chargeStep_s3; - TH1 *cl123_chargeStep_s4; - TH1 *cl124_chargeStep_s5; - TH1 *cl125_chargeStep_s6; - TH1 *cl126_chargeStep_s7; - TH1 *cl127_chargeStep_s8; - TH1 *cl128_chargeStep_s9; - TH1 *cl129_chargeStep_s10; - TH1 *cl130_chargeStep_s11; - TH1 *cl131_chargeStep_s12; - TH1 *cl132_chargeStep_s13; - TH1 *cl133_chargeStep_s14; - TH1 *cl134_chargeStep_s15; - TH1 *cl135_chargeStep_s16; - TH1 *cl136_chargeStep_s17; - TH1 *cl137_chargeStep_s18; - TH1 *cl138_chargeStep_s19; - TH1 *cl139_chargeStep_s20; - TH1 *cl140_chargeStep_s21; - TH1 *cl141_chargeStep_s22; - TH1 *cl142_chargeStep_s23; - TH1 *cl143_chargeStep_s24; - - TH1 *cl66_tpc_phi_charge; - TH1 *cl67_tpc_sector_charge; - - TH1 *clusters_per_bx; - }; - } extras; - - //*** End Histogram Declarations... - - void setPhiAngleMap(); - float mPhiAngleMap[24][45][182]; - LaserReader *laserReader; - - ClassDef(tpxBuilder, 1); -}; diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index 72cddad6886..6eb9f485b6f 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -45,6 +45,7 @@ #include "Jevp/StJevpBuilders/mtdBuilder.h" //#include "Jevp/StJevpBuilders/tpxBuilder.h" #include "Jevp/StJevpBuilders/tpcBuilder.h" +#include "Jevp/StJevpBuilders/laserBuilder.h" #include "Jevp/StJevpBuilders/trgBuilder.h" #include "Jevp/StJevpBuilders/upcBuilder.h" //#include "Jevp/StJevpBuilders/fgtBuilder.h" @@ -929,6 +930,7 @@ int JevpServer::init(int port, int argc, char *argv[]) { builders.Add(new mtdBuilder(this)); //builders.Add(new tpxBuilder(this)); builders.Add(new tpcBuilder(this)); + builders.Add(new laserBuilder(this)); builders.Add(new trgBuilder(this)); builders.Add(new upcBuilder(this)); //builders.Add(new fgtBuilder(this)); From 883d92cff06512eb6b9ea439983099a6dbcdaa97 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 21 Jun 2022 16:27:12 -0400 Subject: [PATCH 122/155] update for TH1 arrays in unions for c++11 --- OnlTools/Jevp/StJevpBuilders/bbcBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/daqBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/epdBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/etofBuilder.h | 4 ++-- OnlTools/Jevp/StJevpBuilders/fcsBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/fgtBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/fpdBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/fpsBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/l3Builder.h | 2 +- OnlTools/Jevp/StJevpBuilders/laserBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/mtdBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/ppBuilder.h | 8 ++++---- OnlTools/Jevp/StJevpBuilders/pxlBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/tofBuilder.h | 4 ++-- OnlTools/Jevp/StJevpBuilders/tpcBuilder.h | 4 ++-- OnlTools/Jevp/StJevpBuilders/trgBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/upcBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/vpdBuilder.h | 2 +- .../Jevp/StJevpPlot/CanvasImageBuilder.cxx | 8 ++++---- OnlTools/Jevp/StJevpPlot/ImageWriter.cxx | 16 ++++++++++++--- OnlTools/Jevp/StJevpPlot/PdfFileBuilder.cxx | 20 ++++++++++++------- OnlTools/Jevp/StJevpServer/JevpServer.cxx | 8 +++++++- 23 files changed, 62 insertions(+), 40 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/bbcBuilder.h b/OnlTools/Jevp/StJevpBuilders/bbcBuilder.h index 983e7918c58..3f8bed6869b 100644 --- a/OnlTools/Jevp/StJevpBuilders/bbcBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/bbcBuilder.h @@ -27,7 +27,7 @@ class bbcBuilder : public JevpBuilder { private: union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h190_bbc_hitmap_EAST; TH1 *h191_bbc_hitmap_WEST; diff --git a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h index c48bc216d3b..95f0d1cf899 100644 --- a/OnlTools/Jevp/StJevpBuilders/daqBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/daqBuilder.h @@ -34,7 +34,7 @@ class daqBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h2_tpc; TH1 *h2_itpc; diff --git a/OnlTools/Jevp/StJevpBuilders/epdBuilder.h b/OnlTools/Jevp/StJevpBuilders/epdBuilder.h index d418fca1d0e..0842a3663e4 100644 --- a/OnlTools/Jevp/StJevpBuilders/epdBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/epdBuilder.h @@ -30,7 +30,7 @@ class epdBuilder : public JevpBuilder { int disable_builder; union { - TH1 *array[]; + TH1 *array[1]; struct { TH2 *hDummyAdc[2]; // Dummy plot to hold the polar plot, without this polar cdt won't work TProfile2D *hPolPlotAdc[2][2]; // 1st index for east or west, 2nd index: 0 for 1st ring, 1 for rest diff --git a/OnlTools/Jevp/StJevpBuilders/etofBuilder.h b/OnlTools/Jevp/StJevpBuilders/etofBuilder.h index 638f4347fc7..140b7e802c4 100644 --- a/OnlTools/Jevp/StJevpBuilders/etofBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/etofBuilder.h @@ -56,7 +56,7 @@ class etofBuilder : public JevpBuilder { int disable_builder; union { - TH1* array[]; + TH1* array[1]; struct { TH1* nDigis; TH1* nDigisVsTofTrgMult; @@ -92,7 +92,7 @@ class etofBuilder : public JevpBuilder { } contents; union { - TH1* array[]; + TH1* array[1]; struct { TH1* nMissingPulsersPerSide[ 12 ]; TH1* triggerTimeDiffSectorsOverflow[ 11 ]; diff --git a/OnlTools/Jevp/StJevpBuilders/fcsBuilder.h b/OnlTools/Jevp/StJevpBuilders/fcsBuilder.h index 895c0a77945..fe983307da8 100644 --- a/OnlTools/Jevp/StJevpBuilders/fcsBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fcsBuilder.h @@ -35,7 +35,7 @@ class fcsBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h_evt_size; TH2 *h_fcs_crt_depch_tbin[5]; diff --git a/OnlTools/Jevp/StJevpBuilders/fgtBuilder.h b/OnlTools/Jevp/StJevpBuilders/fgtBuilder.h index cd4e40b3e94..6ed6fb868b0 100644 --- a/OnlTools/Jevp/StJevpBuilders/fgtBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fgtBuilder.h @@ -50,7 +50,7 @@ class fgtBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH2 *array[]; + TH2 *array[1]; struct { TH2* q1; TH2* q2; diff --git a/OnlTools/Jevp/StJevpBuilders/fpdBuilder.h b/OnlTools/Jevp/StJevpBuilders/fpdBuilder.h index 0f3f537ca07..8a37a957041 100644 --- a/OnlTools/Jevp/StJevpBuilders/fpdBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fpdBuilder.h @@ -27,7 +27,7 @@ class fpdBuilder : public JevpBuilder { private: union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h206_fpd_EN_adcsum; TH1 *h207_fpd_ES_adcsum; diff --git a/OnlTools/Jevp/StJevpBuilders/fpsBuilder.h b/OnlTools/Jevp/StJevpBuilders/fpsBuilder.h index 436b0770a2c..a74b4d44dc4 100644 --- a/OnlTools/Jevp/StJevpBuilders/fpsBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fpsBuilder.h @@ -35,7 +35,7 @@ class fpsBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h0_evt_size; TH1 *h1_fps_size; diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index cd46a4f7bf3..857a5abe408 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -258,7 +258,7 @@ class fttBuilder : public JevpBuilder { // Histo declarations! union { - TH1 *array[]; + TH1 *array[1]; struct { // VMM electronics TH1 *hitsPerPlane; diff --git a/OnlTools/Jevp/StJevpBuilders/l3Builder.h b/OnlTools/Jevp/StJevpBuilders/l3Builder.h index 787148da885..7ed93a477c0 100644 --- a/OnlTools/Jevp/StJevpBuilders/l3Builder.h +++ b/OnlTools/Jevp/StJevpBuilders/l3Builder.h @@ -28,7 +28,7 @@ class l3Builder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h88_l3_tracks; TH1 *h89_l3_Xvertex; diff --git a/OnlTools/Jevp/StJevpBuilders/laserBuilder.h b/OnlTools/Jevp/StJevpBuilders/laserBuilder.h index 5dae481a0bc..c295b8571e3 100644 --- a/OnlTools/Jevp/StJevpBuilders/laserBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/laserBuilder.h @@ -39,7 +39,7 @@ class laserBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *h_tpc_drift_vel; }; diff --git a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h index 86562730d4f..6c3fab8d076 100644 --- a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.h @@ -33,7 +33,7 @@ class mtdBuilder : public JevpBuilder { private: union { - TH1 *array[]; + TH1 *array[1]; struct { // MTDhits histogram group TH2* hMTD_hitmap2D; diff --git a/OnlTools/Jevp/StJevpBuilders/ppBuilder.h b/OnlTools/Jevp/StJevpBuilders/ppBuilder.h index a885445d4b1..5369577957b 100644 --- a/OnlTools/Jevp/StJevpBuilders/ppBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/ppBuilder.h @@ -31,7 +31,7 @@ class ppBuilder : public JevpBuilder { //*** As well as by name... union { - TH2 *array[]; + TH2 *array[1]; struct { TH2* PMT; TH2* SVX; @@ -42,21 +42,21 @@ class ppBuilder : public JevpBuilder { } contVIP; union { - TH1 *array[]; + TH1 *array[1]; struct { TH1* h1_P2P[16]; }; } contPMT_ADC; union { - TH2 *array[]; + TH2 *array[1]; struct { TH2* h2_P2P[8]; }; } contPMT_TAC; union { - TProfile *array[]; + TProfile *array[1]; struct { TProfile* hp_P2P[32]; }; diff --git a/OnlTools/Jevp/StJevpBuilders/pxlBuilder.h b/OnlTools/Jevp/StJevpBuilders/pxlBuilder.h index cadd9849d9e..dd40e56bf14 100644 --- a/OnlTools/Jevp/StJevpBuilders/pxlBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/pxlBuilder.h @@ -83,7 +83,7 @@ class pxlBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { //Tab 1: Global Multiplicity TH1 *GlobalHitMultiplicity; diff --git a/OnlTools/Jevp/StJevpBuilders/tofBuilder.h b/OnlTools/Jevp/StJevpBuilders/tofBuilder.h index 7172ec10ad6..a00818201ef 100644 --- a/OnlTools/Jevp/StJevpBuilders/tofBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/tofBuilder.h @@ -50,7 +50,7 @@ class tofBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { // TOFL0HistogramGroup @@ -87,7 +87,7 @@ class tofBuilder : public JevpBuilder { //*** End Histogram Declarations... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *TOF_Tray_TEhitmap[NTRAYS]; }; diff --git a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h index 392e39f2c68..eab8e469057 100644 --- a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h @@ -39,7 +39,7 @@ class tpcBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *itpc_pix_occ_physics; TH1 *itpc_pix_occ_laser; @@ -196,7 +196,7 @@ class tpcBuilder : public JevpBuilder { // These are the cluster based versions of above... union { - TH1 *array[]; + TH1 *array[1]; struct { TH1 *itpc_clpix_occ_physics; TH1 *itpc_clpix_occ_laser; diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h index 73c26338bf0..39074483b4d 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h @@ -42,7 +42,7 @@ class trgBuilder : public JevpBuilder { private: union { - TH1 *array[]; + TH1 *array[1]; struct { TH1* h76_zdc_time_east; diff --git a/OnlTools/Jevp/StJevpBuilders/upcBuilder.h b/OnlTools/Jevp/StJevpBuilders/upcBuilder.h index 0653c68d967..e9a1a8131da 100644 --- a/OnlTools/Jevp/StJevpBuilders/upcBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/upcBuilder.h @@ -28,7 +28,7 @@ class upcBuilder : public JevpBuilder { //*** Use the union to be able to treat in bulk //*** As well as by name... union { - TH1 *array[]; + TH1 *array[1]; struct { // UPC_Zdc_HG TH1* h_zdce_sum; // spectrum of ZDCE unattanuated sum diff --git a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h index 4e7a097859e..2095377a559 100644 --- a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h @@ -70,7 +70,7 @@ class vpdBuilder : public JevpBuilder { // Histo declarations! union { - TH1 *array[]; + TH1 *array[1]; struct { TH2 *cdb[4]; TH2 *tac_east_vs_tac_west; diff --git a/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx b/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx index 5a4018b51ae..9212e416475 100644 --- a/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx +++ b/OnlTools/Jevp/StJevpPlot/CanvasImageBuilder.cxx @@ -337,17 +337,17 @@ int CanvasImageBuilder::sendToImageWriter(RunStatus *rs, int numberOfEvents, con } } - LOG("JEFF", "a"); + //LOG("JEFF", "a"); writeIndex(); XX(1); - LOG("JEFF", "a"); + //LOG("JEFF", "a"); writeRunStatus(rs, numberOfEvents, serverTags, writeTime); XX(1); - LOG("JEFF", "a"); + //LOG("JEFF", "a"); int cnt = writeImages(); XX(1); writeIdx++; - LOG("JEFF", "a"); + //LOG("JEFF", "a"); pthread_mutex_unlock(&imageWriter->mux); XX(999); return cnt; diff --git a/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx b/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx index f3241a0b889..6d2a276a41b 100644 --- a/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx +++ b/OnlTools/Jevp/StJevpPlot/ImageWriter.cxx @@ -158,12 +158,16 @@ void ImageWriter::loop() { //LOG("JEFF", "Got slot: %p %d", slot.plot, slot.writeIdx); if(slot.plot == NULL) { + XX(0); if(slot.writeIdx == -1) { LOG("JEFF", "Got die command, exiting."); + XX(0); return; } + XX(0); if(nHisto > 0) { + XX(0); char o[256]; char d[256]; strcpy(o, slot.name); @@ -176,8 +180,10 @@ void ImageWriter::loop() { LOG("JEFF", "renamed plots in %lf seconds: %s to %s", imageClock.record_time(), o, d); } + XX(0); } else { + XX(0); if(nHisto == 0) { LOG("JEFF", "Got a canvas %s after %lf seconds", slot.name, imageClock.record_time()); } @@ -186,28 +192,32 @@ void ImageWriter::loop() { char *path = getPath(slot.name); if(!path) { + XX(0); LOG("JEFF", "Error finding path for %s", slot.name); } else { //LOG("JEFF", "makedir %s", path); - + XX(0); int ret = mkdir(path, 0777); if(ret < 0) { if(errno != EEXIST) { LOG("JEFF", "Error creating dir %s: (%s)", path, strerror(errno)); } } + XX(0); } - + XX(0); RtsTimer_root ttt; pthread_mutex_lock(&mux); double tttt = ttt.record_time(); if(tttt > .1) { //LOG("JEFF", "image mux took %lf seconds", tttt); } - + XX(0); writeImage(slot.name, slot.plot, -999); + XX(0); pthread_mutex_unlock(&mux); + XX(0); } } } diff --git a/OnlTools/Jevp/StJevpPlot/PdfFileBuilder.cxx b/OnlTools/Jevp/StJevpPlot/PdfFileBuilder.cxx index a3a2d0725cd..ffda9e0e0a9 100644 --- a/OnlTools/Jevp/StJevpPlot/PdfFileBuilder.cxx +++ b/OnlTools/Jevp/StJevpPlot/PdfFileBuilder.cxx @@ -36,12 +36,15 @@ void PdfFileBuilder::write(char *filename, int displayNumber, int ignoreServerTa void PdfFileBuilder::writePdf(char *filename, int combo_index) { - LOG(DBG, "Writing pdf: %s index=%d",filename,combo_index); + LOG("JEFF", "Writing pdf: %s index=%d",filename,combo_index); //displays->displayRoot->dump(0, "dr:"); LOG(DBG, "Now write it..."); + if(displays == NULL) { + LOG(CRIT, "displays == NULL"); + } DisplayNode *root = displays->getTab(combo_index); if(combo_index == 0) { @@ -49,12 +52,12 @@ void PdfFileBuilder::writePdf(char *filename, int combo_index) root = displays->displayRoot; } - LOG(DBG, "writeNodePdf root: %s",filename); + LOG("JEFF", "create PDF File: %s",filename); PdfIndex index; writeNodePdf(root, &index, NULL, filename, 1); - LOG(DBG, "write endfilename: %s", filename); + LOG("JEFF", "created PDF File: %s", filename); // Now a summary.... char endfilename[256]; @@ -69,20 +72,23 @@ void PdfFileBuilder::writePdf(char *filename, int combo_index) char indexedfilename[256]; strcpy(indexedfilename, filename); // strcat(indexedfilename, ".idx"); + LOG("JEFF", "Create indexed file: %s", indexedfilename); index.CreateIndexedFile(filename, indexedfilename); - - LOG(DBG, "Done indexing"); + LOG("JEFF", "Created indexed file: %s", indexedfilename); } int PdfFileBuilder::writeNodePdf(DisplayNode *node, PdfIndex *index, index_entry *prevIndexEntry, char *filename, int page) { LOG(DBG, "Checking node %s against server tags %s", node->name, serverTags); + if(node == NULL) { + LOG("JEFF", "node == NULL! page=%d",page); + } int npages = 0; if(node->leaf) { // We are writing histograms... writeHistogramLeavesPdf(node, index, prevIndexEntry, filename, page); - LOG(DBG, "REturn pdf"); + LOG(DBG, "Return pdf"); return 1; } else { // We are just writing index entries @@ -114,7 +120,7 @@ int PdfFileBuilder::writeNodePdf(DisplayNode *node, PdfIndex *index, index_entry // int PdfFileBuilder::writeHistogramLeavesPdf(DisplayNode *node, PdfIndex *index, index_entry *prevIndexEntry, char *filename, int page) { - LOG(DBG, "Write histogram leaves: %s",node->name); + LOG("JEFF", "Write histogram leaves: %s, page %d",node->name, page); char fullName[1000]; node->getTabName(fullName); diff --git a/OnlTools/Jevp/StJevpServer/JevpServer.cxx b/OnlTools/Jevp/StJevpServer/JevpServer.cxx index 6eb9f485b6f..9128e53dbba 100644 --- a/OnlTools/Jevp/StJevpServer/JevpServer.cxx +++ b/OnlTools/Jevp/StJevpServer/JevpServer.cxx @@ -1491,9 +1491,11 @@ void JevpServer::clearForNewRun() CP; LOG("JEFF", "Send startrun for: %s", curr->getPlotSetName()); CP; + pthread_mutex_lock(&imageWriter->mux); CP_ENTER_BUILDER(curr); curr->_startrun(rdr); CP_LEAVE_BUILDER; + pthread_mutex_unlock(&imageWriter->mux); CP; } @@ -1825,16 +1827,20 @@ void JevpServer::writeRunPdf(int display, int run) if(pdfdir) { RtsTimer_root ttt; ttt.record_time(); + CP; pthread_mutex_lock(&imageWriter->mux); double tttt = ttt.record_time(); if(tttt > .1) { LOG("JEFF", "writePDF mux took %lf seconds", tttt); } + CP; pdfFileBuilder->writePdf(filename, 1); + CP; pthread_mutex_unlock(&imageWriter->mux); - + CP; } + CP; t = pdfclock.record_time(); LOG("JEFF", "write PDF[%d:%s]: writepdf took %lf",display,displays->displayRoot->name,t); CP; From cef7e8485ccd939464635a4255a6b957a09c4dcf Mon Sep 17 00:00:00 2001 From: nigmatkulov Date: Sat, 25 Mar 2023 00:23:24 +0300 Subject: [PATCH 123/155] Create PWGTools area (#340) The commit will create a new directory that should be excluded from the compilation process. At the first iteration it should be cross checked (if compilation will pass the CI/CD). Also before merging Zachary Sweger should confirm that the subdirectories contain the latest versions of the Glauber codes. --------- Co-authored-by: Grigory Nigmatkulov Co-authored-by: Dmitri Smirnov Co-authored-by: Zachary Sweger --- StRoot/PWGTools/BadRunQA/README.md | 1 + .../Centrality/GetCentrality.C | 109 ++ .../Centrality/README.md | 6 + .../Centrality/StCentralityAnalyzer/Param.h | 137 ++ .../StCentralityAnalyzer/Param_NewBinning.h | 137 ++ .../StCentralityAnalyzer.cxx | 553 ++++++ .../StCentralityAnalyzer.h | 205 +++ .../Centrality/glauberfit.root | Bin 0 -> 21704 bytes .../Centrality/processPicoDst.xml | 52 + .../Centrality/processPicoDst_Ru.xml | 45 + .../Centrality/processPicoDst_Zr.xml | 45 + .../Centrality/referenceData.root | Bin 0 -> 4480311 bytes .../Centrality/referenceVzCorr.C | 180 ++ .../Centrality/runCentralityAnalyzer.C | 77 + .../Centrality/runCentralityAnalyzer_Ru.C | 109 ++ .../Centrality/runCentralityAnalyzer_Zr.C | 112 ++ .../CentralityChecker/GetCentrality.C | 84 + .../Makers/StCentralityAnalyzer/Param.h | 137 ++ .../StCentralityAnalyzer/Param_NewBinning.h | 137 ++ .../StCentralityAnalyzer.cxx | 553 ++++++ .../StCentralityAnalyzer.h | 205 +++ .../CentralityChecker/README.md | 6 + .../CentralityChecker/processPicoDst.xml | 52 + .../CentralityChecker/processPicoDst_Ru.xml | 45 + .../CentralityChecker/processPicoDst_Zr.xml | 45 + .../CentralityChecker/runCentralityAnalyzer.C | 77 + .../runCentralityAnalyzer_Ru.C | 109 ++ .../runCentralityAnalyzer_Zr.C | 112 ++ .../CentralityCalibration/Glauber/README.md | 10 + .../Makers/StCentralityMaker/StCentrality.cxx | 1385 +++++++++++++++ .../Makers/StCentralityMaker/StCentrality.h | 86 + .../StCentralityMaker/StCentralityMaker.cxx | 91 + .../StCentralityMaker/StCentralityMaker.h | 75 + .../StCentralityMaker/StNbdFitMaker.cxx | 502 ++++++ .../Makers/StCentralityMaker/StNbdFitMaker.h | 86 + .../StCentralityMaker/StNegativeBinomial.cxx | 209 +++ .../StCentralityMaker/StNegativeBinomial.h | 82 + .../Makers/StFastGlauberMcMaker/Nucleon.cxx | 140 ++ .../Makers/StFastGlauberMcMaker/Nucleon.h | 59 + .../StFastGlauberMcMaker.cxx | 1512 +++++++++++++++++ .../StFastGlauberMcMaker.h | 248 +++ .../StGlauberAnalysisMaker.cxx | 414 +++++ .../StGlauberAnalysisMaker.h | 112 ++ .../StGlauberConstUtilities.cxx | 126 ++ .../StGlauberConstUtilities.h | 35 + .../StGlauberCumulantHistogramMaker.cxx | 261 +++ .../StGlauberCumulantHistogramMaker.h | 65 + .../StGlauberHistogramMaker.cxx | 452 +++++ .../StGlauberHistogramMaker.h | 114 ++ .../StGlauberPlotMaker.cxx | 423 +++++ .../StGlauberPlotMaker.h | 61 + .../Makers/StGlauberTree/StGlauberTree.cxx | 375 ++++ .../Makers/StGlauberTree/StGlauberTree.h | 370 ++++ .../StGlauberUtilities/StGlauberUtilities.cxx | 216 +++ .../StGlauberUtilities/StGlauberUtilities.h | 74 + .../Makers/macros/doAnalysisMaker.C | 52 + .../Makers/macros/doFastGlauberMcMaker.C | 113 ++ .../Makers/macros/doNbdFitMaker.C | 108 ++ .../Glauber/star_glauber/README.md | 131 ++ .../Glauber/star_glauber/addNcollVsNpart.C | 42 + .../star_glauber/all_doAnalysisMaker.csh | 42 + .../Glauber/star_glauber/all_doPlotMaker.csh | 18 + .../all_submit_doFastGlauberMcMaker.csh | 37 + .../Glauber/star_glauber/createList.csh | 27 + .../Glauber/star_glauber/doAnalysisMaker.C | 58 + .../Glauber/star_glauber/doAnalysisMaker.csh | 26 + .../star_glauber/doFastGlauberMcMaker.C | 114 ++ .../star_glauber/doFastGlauberMcMaker.csh | 24 + .../Glauber/star_glauber/doNbdFitMaker.C | 115 ++ .../Glauber/star_glauber/doPlotMaker.C | 163 ++ .../Glauber/star_glauber/doPlotMaker.csh | 27 + .../Glauber/star_glauber/doScanX_multBins.csh | 28 + .../Glauber/star_glauber/doScanX_my.csh | 36 + .../getBestChi2_fromCat/extractChi2Lines.sh | 26 + .../extractChi2LinesForIsobars.sh | 34 + .../getBestChi2_fromCat/findMinChi2.C | 67 + .../getBestChi2_fromCat/genMinChi2List.sh | 29 + .../genMinChi2ListForIsobars.sh | 95 ++ .../getBestChi2RootFile.sh | 37 + .../star_glauber/getBestChi2_fromCat/readme | 4 + .../Glauber/star_glauber/merge_chi2.C | 225 +++ .../Glauber/star_glauber/prepare.sh | 32 + .../Glauber/star_glauber/submit_condor.pl | 264 +++ .../Glauber/star_glauber/submit_doScan.pl | 81 + .../Glauber/star_glauber/submit_doScanTest.pl | 38 + .../star_glauber/submit_doScan_multBins.pl | 30 + .../Glauber/star_glauber/submit_glauber.pl | 171 ++ mgr/Construct | 2 +- 88 files changed, 13208 insertions(+), 1 deletion(-) create mode 100644 StRoot/PWGTools/BadRunQA/README.md create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/GetCentrality.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/README.md create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/Param.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/Param_NewBinning.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/StCentralityAnalyzer.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/StCentralityAnalyzer.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/glauberfit.root create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst.xml create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Ru.xml create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Zr.xml create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/referenceData.root create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/referenceVzCorr.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Ru.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Zr.C create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/GetCentrality.C create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/Param.h create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/Param_NewBinning.h create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/StCentralityAnalyzer.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/StCentralityAnalyzer.h create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/README.md create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst.xml create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Ru.xml create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Zr.xml create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer.C create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Ru.C create mode 100644 StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Zr.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/README.md create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentrality.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentrality.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.cxx create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.h create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doAnalysisMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doFastGlauberMcMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doNbdFitMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/README.md create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/addNcollVsNpart.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doAnalysisMaker.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doPlotMaker.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_submit_doFastGlauberMcMaker.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/createList.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doFastGlauberMcMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doFastGlauberMcMaker.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doNbdFitMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doScanX_multBins.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doScanX_my.csh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/extractChi2Lines.sh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/extractChi2LinesForIsobars.sh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/findMinChi2.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/genMinChi2List.sh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/genMinChi2ListForIsobars.sh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/getBestChi2RootFile.sh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/readme create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/merge_chi2.C create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/prepare.sh create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_condor.pl create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan.pl create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScanTest.pl create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan_multBins.pl create mode 100644 StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_glauber.pl diff --git a/StRoot/PWGTools/BadRunQA/README.md b/StRoot/PWGTools/BadRunQA/README.md new file mode 100644 index 00000000000..86435a1d85e --- /dev/null +++ b/StRoot/PWGTools/BadRunQA/README.md @@ -0,0 +1 @@ +This directory contains codes for initial data QA. \ No newline at end of file diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/GetCentrality.C b/StRoot/PWGTools/CentralityCalibration/Centrality/GetCentrality.C new file mode 100644 index 00000000000..1bff7fab769 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/GetCentrality.C @@ -0,0 +1,109 @@ +#include +#include "TMath.h" +#include "TRandom3.h" +#include "TCanvas.h" +#include "TF1.h" +#include "TH1D.h" +#include "TH1D.h" +#include "TGraph.h" +#include "TAxis.h" +#include "TGraph2D.h" +#include "TGraphErrors.h" +#include "TH1F.h" +#include "TFile.h" +#include "TNtuple.h" +#include +#include + +void GetCentrality() { + TFile *f0 = new TFile("glauberfit.root"); + TH1D *sim = (TH1D *)f0->Get("hRefMultSim"); + TH1D *data = (TH1D *)f0->Get("hRefMultCorr"); + //sim->Scale(1.0/sim->Integral(50,500)); + //data->Scale(1.0/data->Integral(50,500)); + + + int centralitybin[16][2]; + double integral = sim->Integral(); + for(int cent=0; cent<16; cent++){ + double distance = 1000.0; //Initialize the distance from 5% cut to be large + double fraction = 0.05*((double)cent+1.0); + //For the most central bins, integrate the data + if(cent<4){ + for(int i=0; iGetNbinsX(); i++){ + double thisfraction = (data->Integral(i,500))/(integral); + double thisdistance = TMath::Abs(thisfraction - fraction);//This is how far the current integral + // is from the desired fraction. + if(thisdistance>distance){ //If the distance from the fraction increased, then the previous bin was your desired cut + if(cent==0){centralitybin[0][0]=500; centralitybin[0][1]=i-1;centralitybin[1][0]=i-2;} + else{centralitybin[cent][1]=i-1;centralitybin[cent+1][0]=i-2;} + break; + } + else{distance=thisdistance;} + } + } + //For more peripheral bins, integrate the simulated distribution + else{ + int newmaxbin = centralitybin[3][1]-1;//Integrate the glauber up to this bin + double zeroToTwentyIntegral = data->Integral(newmaxbin+1,500); + for(int i=0; iIntegral(i,newmaxbin)+zeroToTwentyIntegral)/(integral); + double thisdistance = TMath::Abs(thisfraction - fraction); + if(thisdistance>distance){ + if(cent==15){centralitybin[15][1]=i-1;} + else{centralitybin[cent][1]=i-1;centralitybin[cent+1][0]=i-2;} + break; + } + else{distance=thisdistance;} + } + } + } + + //Print out all useful imformation + cout<<"******* 16 Bins *******"<GetXaxis()->GetBinCenter(centralitybin[i][0])+0.5<GetXaxis()->GetBinCenter(centralitybin[i][1])-0.5<Integral(centralitybin[i][1],centralitybin[i][0]))/(sim->Integral())<Integral(centralitybin[i][1],centralitybin[i][0]))/(sim->Integral())<Integral(centralitybin[i][1],500))/(sim->Integral())<Integral(centralitybin[i][1],centralitybin[3][1]-1)+data->Integral(centralitybin[3][1],500))/(sim->Integral())<Integral(centralitybin[i][1],centralitybin[i][0]))/(sim->Integral(centralitybin[i][1],centralitybin[i][0])); + if(thiseff>1.0) thiseff=1.0; + if(i<4)cout<<1<"<GetBinContent(centralitybin[i][1],centralitybin[i][0]))/(sim->Integral(centralitybin[i][1],centralitybin[i][0])); + if(thiseff>1.0) thiseff=1.0; + if(i<4)cout<<1<GetXaxis()->GetBinCenter(centralitybin[i][0])+0.5<GetXaxis()->GetBinCenter(centralitybin[2*i-1][0])+0.5<GetXaxis()->GetBinCenter(centralitybin[i][1])-0.5<GetXaxis()->GetBinCenter(centralitybin[2*i-1][1])-0.5< + +ClassImp(StCentralityAnalyzer) + + +//________________ +StCentralityAnalyzer::StCentralityAnalyzer(StPicoDstReader *reader, + const Char_t* oFileName): +mOutFileName(oFileName), mOutFile(nullptr), mReader(reader), mDst(nullptr), + mTriggerIdCollection(), mEventsPassed(0), mDebug(kFALSE), + hRefMult(nullptr), hGRefMult(nullptr), hPrimVertNum(nullptr), hPrimVertZ(nullptr), + hZdcAdcEast(nullptr), hZdcAdcWest(nullptr), hZdcAdcSum(nullptr), hZdcCoincidenceRate(nullptr), + hEpdAdcEast(nullptr), hEpdAdcWest(nullptr), hEpdAdcSum(nullptr), + hPrimVertXvsY(nullptr), hPrimVertVpdVzDiff(nullptr), hRefMultVsTofTrayMult(nullptr), + hGRefMultVsTofTrayMult(nullptr), hRefMultVsTofMatched(nullptr), hRefMultVsBemcMatch(nullptr), + hRefMultVsRunNumber(nullptr), hGRefMultVsRunNumber(nullptr), hTofTrayMultVsRunNumber(nullptr), + hRefMultVsZdcCoincidenceRate(nullptr),hZdcAdcSumVsRunNumber(nullptr), hPrimTrackPtVsRunNumber(nullptr), + hPrimTrackNHitsVsRunNumber(nullptr), hPrimTrackDedxVsRunNumber(nullptr), + hGlobTrackPtVsRunNumber(nullptr), hGlobTrackNHitsVsRunNumber(nullptr), + hGlobTrackDedxVsRunNumber(nullptr), hAvgRefMultVsZdcCoincidenceRate(nullptr) { + + mVtxZ[0] = -70.; mVtxZ[1] = 70.; + mVtxR[0] = 0.; mVtxR[1] = 2.; + mVtxXShift = 0.; mVtxYShift = 0.; + mVpdVzDiff[0] = -5.; mVpdVzDiff[1] = 5.; + mRefMult[0] = 0.; mRefMult[1] = 1000.; + // Next numbers are for isobar runs + mRunIdBins = 57990; + mRunIdRange[0] = 19071030; mRunIdRange[1] = 19129020; + mMom[0] = 0.1; mMom[1] = 1e9; + mEta[0] = -1.; mEta[1] = 1.; + mNHits[0] = 15; mNHits[1] = 100; + mNHitsRatio[0] = 0.; mNHitsRatio[1] = 1.1; +} + +//________________ +StCentralityAnalyzer::~StCentralityAnalyzer() { + /* empty */ +} + +//________________ +Int_t StCentralityAnalyzer::Init() { + if ( !mReader ) { + std::cout << "No StPicoDstReader has been provided" << std::endl; + return kStErr; + } + + mDst = mReader->picoDst(); + if ( !mDst ) { + std::cout << "No StPicoDst has been retrieved from reader" << std::endl; + return kStErr; + } + + mOutFile = new TFile(mOutFileName, "recreate"); + createHistograms(); + + return StMaker::Init(); +} + +//________________ +Int_t StCentralityAnalyzer::Finish() { + if( mOutFile ) { + std::cout << "StCentralityAnalyzer::Finish - Writing histograms to the output file..."; + mOutFile->Write(); + mOutFile->Close(); + std::cout << "\t [DONE]" << std::endl; + } + + return kStOK; +} + +//________________ +Int_t StCentralityAnalyzer::Make() { + + mEventsPassed++; + Bool_t readEvent = mReader->readPicoEvent(mEventsPassed); + //std::cout << "Working on event# " << mEventsPassed << std::endl; + + StPicoEvent* event = mDst->event(); + TRandom3* rndm3 = new TRandom3(0); + + if ( !event ) { + std::cout << "No StPicoEvent has been retrieved from DST" << std::endl; + return kStSkip; + } + + // Skip bad runs + if ( isInBadRunList( event->runId() ) ) return kStOk; + + // Skip bad events + if ( !isGoodEvent(event) ) return kStOk; + + //std::cout << "Event vtxZ: " << event->primaryVertex().Z() << std::endl; + double VtxX = event->primaryVertex().X(); + double VtxY = event->primaryVertex().Y(); + double VtxZ = event->primaryVertex().Z(); + double VzVpd = event->vzVpd(); + + // Fill event information + Double_t refMult = event->refMult(); + + // Luminosity correction + if(mUseLumCorr){ + Double_t thislumcorr = calculateLumCorr(event->ZDCx()); + double zeroToOne = rndm3->Rndm(); + double nonIntegerRefMult = (Double_t)(refMult)-0.5+zeroToOne; + refMult = TMath::Nint(nonIntegerRefMult*thislumcorr); + } + + //fill tree + mTree_Vz = VtxZ; + mTree_ZDCx = event->ZDCx(); + mTree_refMult = refMult; + + //correct refMult Vz dependence + if(mUseVzCorr){ + refMult = getRefMultCorrVz(refMult, VtxZ); + mTree_refMultCor = refMult; + } + mTree_nBTOFMatched = event->nBTOFMatch(); + mTree->Fill(); + + //RefMult shape weight + //Double weight = getShapeWeight(VtxZ, refMult); + //it should be used like hRefMult->Fill(refMult, weight); + + Int_t grefMult = event->grefMult(); + + double VtxZBinDouble = VtxZ/2. + 36.; //change this if Vz histogram labels change + if(VtxZ==73.0) hRefMultVtxZ[72]->Fill(refMult); //edge case + else if(VtxZ==-73.0) hRefMultVtxZ[0]->Fill(refMult); //edge case + else if(VtxZBinDouble - (int)VtxZBinDouble == 0.5){ //more likely edge case, filling both hists if Vz is on boundary + hRefMultVtxZ[(int)VtxZBinDouble]->Fill(refMult); + hRefMultVtxZ[(int)VtxZBinDouble+1]->Fill(refMult); + } + else hRefMultVtxZ[TMath::Nint(VtxZBinDouble)]->Fill(refMult); //most events by far + + hPrimVertXvsY->Fill(VtxX, VtxY); + hPrimVertZ->Fill(VtxZ); + hPrimVertVpdVzDiff->Fill(VtxZ-VzVpd); + + // Will be faster than direct call in case of simultanious usage + UInt_t runId = event->runId(); + + hRefMult->Fill( refMult ); + hGRefMult->Fill( grefMult ); + hRefMultVsRunNumber->Fill( runId, refMult ); + hRefMultVsTofTrayMult->Fill( refMult, event->btofTrayMultiplicity() ); + hRefMultVsTofMatched->Fill( event->nBTOFMatch() , refMult ); + hGRefMultVsTofTrayMult->Fill( grefMult, event->btofTrayMultiplicity() ); + hGRefMultVsTofMatched->Fill( grefMult, event->nBTOFMatch() ); + hRefMultVsRunNumber->Fill( runId, refMult ); + hGRefMultVsRunNumber->Fill( runId, grefMult ); + hRefMultVsZdcCoincidenceRate->Fill(event->ZDCx(),refMult); + hAvgRefMultVsZdcCoincidenceRate->Fill(event->ZDCx(), refMult); + hZdcCoincidenceRateVsRunNumber->Fill( runId, event->ZDCx() ); + hTofTrayMultVsRunNumber->Fill( runId, event->btofTrayMultiplicity() ); + hTofMatchedVsRunNumber->Fill( runId, event->nBTOFMatch() ); + + std::vector TheseTrigs = event->triggerIds(); + for(int jTrigs=0; jTrigsFill(event->ZDCx(), refMult); + if(thisTrig==600011) hAvgRefMultVsZdcCoincidenceRateForTrig[1]->Fill(event->ZDCx(), refMult); + if(thisTrig==600021) hAvgRefMultVsZdcCoincidenceRateForTrig[2]->Fill(event->ZDCx(), refMult); + if(thisTrig==600031) hAvgRefMultVsZdcCoincidenceRateForTrig[3]->Fill(event->ZDCx(), refMult); + } + + for ( UInt_t iTrk=0; iTrknumberOfTracks(); iTrk++ ) { + StPicoTrack* track = mDst->track( iTrk ); + if ( !track ) continue; + + if ( !isGoodTrack( track ) ) continue; + + // Fill track information + hGlobTrackNHitsVsRunNumber->Fill( runId, track->nHits() ); + hGlobTrackPtVsRunNumber->Fill( runId, track->gPt() ); + } // for ( Int_t iTrk=0; iTrknumberOfTracks(); iTrk++ ) + + return kStOK; +} + +//________________ +void StCentralityAnalyzer::Clear(Option_t *opt) { + StMaker::Clear(); +} + +//________________ +//Informed by https://drupal.star.bnl.gov/STAR/system/files/Centrality_for_Run18_27GeVAuAu_ZaochenYe_20190827.pdf +Double_t StCentralityAnalyzer::calculateLumCorr(Double_t ZDCx) { + double f_ZDCx = m_LumCorr_a*ZDCx + m_LumCorr_b; + double LumCorr = m_LumCorr_bprime/(f_ZDCx); + return LumCorr; +} + +//________________ +Bool_t StCentralityAnalyzer::isGoodEvent(StPicoEvent* ev) { + Bool_t goodEvent = ( isGoodVertex( ev->primaryVertex().X(), + ev->primaryVertex().Y(), + ev->primaryVertex().Z(), + ev->vzVpd() ) && + isGoodTrigger( ev->triggerIds() ) ); + Bool_t pileUpRejected = true; + if(mUsePileUp){ + pileUpRejected = isNotPileUp( ev->refMult(), ev->nBTOFMatch() ); + } + return ( goodEvent && pileUpRejected ); +} + +//________________ +void StCentralityAnalyzer::addTriggerId(const unsigned int& id) { + Bool_t isInList = ( std::find(mTriggerIdCollection.begin(), mTriggerIdCollection.end(), id) != mTriggerIdCollection.end() ); + if ( !isInList ) { + mTriggerIdCollection.push_back( id ); + } +} + +//________________ +Bool_t StCentralityAnalyzer::isNotPileUp(UShort_t refMult, UShort_t btofMatched) { + + //double refmultcutmode=m_a0+m_a1*(btofMatched)+m_a2*pow(btofMatched,2)+m_a3*pow(btofMatched,3)+m_a4*pow(btofMatched,4); + double refmultcutmax = ( m_b0 + m_b1*(btofMatched) + m_b2*pow(btofMatched,2) + + m_b3*pow(btofMatched,3) + m_b4*pow(btofMatched,4) ); + double refmultcutmin = ( m_c0 + m_c1*(btofMatched) + m_c2*pow(btofMatched,2) + + m_c3*pow(btofMatched,3) + m_c4*pow(btofMatched,4) ); + + return ( refMultrefmultcutmin ); +} + +//_________________ +Bool_t StCentralityAnalyzer::isInBadRunList(unsigned int runId) { + Bool_t isInRuRu_200GeV = ( std::find( bad_run_list_ruru_200gev.begin(), bad_run_list_ruru_200gev.end(), runId) != bad_run_list_ruru_200gev.end() ); + Bool_t isInZrZr_200GeV = ( std::find( bad_run_list_zrzr_200gev.begin(), bad_run_list_zrzr_200gev.end(), runId) != bad_run_list_zrzr_200gev.end() ); + + return ( isInRuRu_200GeV || isInZrZr_200GeV ); +} + +//________________ +Bool_t StCentralityAnalyzer::isGoodTrigger(std::vector triggers) { + Bool_t isInList = false; + for ( unsigned int i=0; i mVtxZ[0]) && (z < mVtxZ[1]) ); + mIsGoodPositionR = ( vtxPositionR >= mVtxR[0] && vtxPositionR < mVtxR[1] ); + mIsGoodVpdVzDiff = ( vpdVzDiff > mVpdVzDiff[0] && vpdVzDiff < mVpdVzDiff[1] ); + + if(mDebug) { + Bool_t isGoodVertex = ( mIsGoodPositionZ && mIsGoodPositionR && mIsGoodVpdVzDiff ); + std::cout << "IsGoodVertex: " << isGoodVertex << " : " << std::endl; + std::cout << "position z: " << z << " IsGood: " << mIsGoodPositionZ << std::endl + << "position r: " << vtxPositionR << " IsGood: " << mIsGoodPositionR << std::endl + << "vpdvz diff: " << vpdVzDiff << " IsGood: " << mIsGoodVpdVzDiff << std::endl; + } //if(mDebug) + + return ( mIsGoodPositionZ && mIsGoodPositionR && mIsGoodVpdVzDiff ); +} + +//________________ +Bool_t StCentralityAnalyzer::isGoodTrack(StPicoTrack *trk) { + Bool_t mGoodTrk = false; + Float_t hitRatio = ( (float)trk->nHitsFit() / (float)trk->nHitsMax() ); + mGoodTrk = ( (trk->gPtot() >= mMom[0]) && (trk->gPtot() <= mMom[1]) && + (trk->gPt() >= 0.1) && + (trk->gMom().Eta() >= mEta[0]) && + (trk->gMom().Eta() <= mEta[1]) && + (trk->nHits() >= mNHits[0]) && + (trk->nHits() <= mNHits[1]) && + (hitRatio >= mNHitsRatio[0]) && + (hitRatio <= mNHitsRatio[1]) ); + + if(mDebug) { + std::cout << "IsGoodTrack: " << mGoodTrk << " : " << std::endl + << "primary : " << trk->isPrimary() << std::endl + << "gPtot : " << trk->gPtot() << std::endl + << "gPt : " << trk->gPt() << std::endl + << "gEta : " << trk->gMom().Eta() << std::endl; + if( trk->isPrimary() ) { + std::cout << "Ptot : " << trk->pMom().Mag() << std::endl + << "Pt : " << trk->pMom().Perp() << std::endl + << "Eta : " << trk->pMom().Eta() << std::endl; + } //if( trk->isPrimary() ) + + std::cout << "nhits : " << trk->nHits() << std::endl + << "hitRatio: " << hitRatio << std::endl; + } //if(mDebug) + return mGoodTrk; +} + +//________________ +void StCentralityAnalyzer::createHistograms() { + createEventHistograms(); + createGlobalTrackHistograms(); + createPrimaryTrackHistograms(); +} + +//________________ +void StCentralityAnalyzer::createEventHistograms() { + std::cout << "Creating event histograms..."; + + mTree = new TTree("mTree","backup tree for refMult correction"); + mTree->Branch("ZDCx", &mTree_ZDCx, "ZDCx/D"); + mTree->Branch("Vz", &mTree_Vz, "Vz/D"); + mTree->Branch("refMult", &mTree_refMult, "refMult/D"); + mTree->Branch("refMultCor", &mTree_refMultCor, "refMultCor/D"); + mTree->Branch("nBTOFMatched", &mTree_nBTOFMatched, "nBTOFMatched/D"); + + Int_t refMultBins = 500; + Float_t refMult[2] = { 0.0, 500.0 }; //refMult hist should have bin edges on integer values in order to make centrality cuts exact + hRefMult = new TH1F( Form("hRefMult"), + Form("refMult;refMult;events"), + refMultBins, refMult[0], refMult[1]); + for ( Int_t iBin=0; iBin<73; iBin++ ) { + Float_t zmin = -73.; + Float_t zstep = 2.; + Float_t zrange[2] = { zmin + iBin*zstep, zmin + (iBin+1)*zstep}; + hRefMultVtxZ[iBin] = new TH1F( Form("hRefMultVtxZ_%d",iBin), + Form("Reference multiplicity for %3.1f #leq z #leq %3.1f",zrange[0],zrange[1]), + refMultBins, refMult[0], refMult[1] ); + } // for ( Int_t iBin=0; iBin<73; iBin++ ) + hGRefMult = new TH1F( Form("hGRefMult"), + Form("gRefMult;gRefMult;events"), + 2500, 0.0, 2500.0); + hPrimVertNum = new TH1F( Form("hPrimVertNum"), + Form("hPrimVertNum;Number of pVtx; events"), + 15, -0.5, 14.5); + hPrimVertZ = new TH1F( Form("hPrimVertZ"), Form("hPrimVertZ;z (cm);events/4 cm"), 110, -220., 220.); + hPrimVertXvsY = new TH2F( Form("hPrimVertXvsY"), + Form("hPrimVertXvsY;x (cm);y (cm);events"), + 40, -10., 10., 40, -10., 10.); + hPrimVertVpdVzDiff = new TH1F( Form("hPrimVertVpdVzDiff"), + Form("hPrimVertVpdVzDiff;Vz_{TPC}-Vz_{VPD} (cm);events"), + 40, -20., 20.); + hRefMultVsTofTrayMult = new TH2F( Form("hRefMultVsTofTrayMult"), + Form("hRefMultVsTofTrayMult;refMult;btofTrayMultiplicity;events"), + 650, -0.5, 649.5, 650, -0.5, 649.5 ); + hRefMultVsTofMatched = new TH2F( Form("hRefMultVsTofMatched"), + Form("hRefMultVsTofTrayMult;btofMatched;refMult;events"), + 650, -0.5, 649.5, 650, -0.5, 649.5 ); + hGRefMultVsTofTrayMult = new TH2F( Form("hGRefMultVsTofTrayMult"), + Form("hGRefMultVsTofTrayMult;gRefMult;btofTrayMultiplicity;events"), + 1950, -0.5, 1949.5, + 650, -0.5, 649.5); + hGRefMultVsTofMatched = new TH2F( Form("hGRefMultVsTofMatched"), + Form("hGRefMultVsTofTrayMult;gRefMult;BTofMatched;events"), + 1950, -0.5, 1949.5, + 650, -0.5, 649.5); + hRefMultVsZdcCoincidenceRate = new TH2F( Form("hRefMultVsZdcCoincidenceRate"), + Form("hRefMultVsZdcCoincidenceRate;ZdcCoincidenceRate (Hz);refMult"), + 700, 6000., 15000.,650,-0.5,649.5); + hRefMultVsRunNumber = new TProfile( Form("hRefMultVsRunNumber"), + Form("hRefMultVsRunNumber;runId;"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hAvgRefMultVsZdcCoincidenceRate = new TProfile( Form("hAvgRefMultVsZdcCoincidenceRate"), + Form("hAvgRefMultVsZdcCoincidenceRate;ZdcCoincidenceRate (Hz);"), + 700, 6000., 15000.); + int Trigs[4]={600001,600011,600021,600031}; + for(int iTrig=0; iTrig<4; iTrig++){ + hAvgRefMultVsZdcCoincidenceRateForTrig[iTrig] = new TProfile( Form("hAvgRefMultVsZdcCoincidenceRateForTrig_%d",Trigs[iTrig]), + Form("hAvgRefMultVsZdcCoincidenceRate_%d;ZdcCoincidenceRate (Hz);",Trigs[iTrig]), + 700, 6000., 15000.); + } + + hGRefMultVsRunNumber = new TProfile( Form("hGRefMultVsRunNumber"), + Form("hGRefMultVsRunNumber;runId;"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hZdcCoincidenceRateVsRunNumber = new TProfile( Form("hZdcCoincidenceRateVsRunNumber"), + Form("hZdcCoincidenceRateVsRunNumber;runId; (kHz)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hTofTrayMultVsRunNumber = new TProfile( Form("hTofTrayMultVsRunNumber"), + Form("hTofTrayMultVsRunNumber;runId;btofTrayMult"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hTofMatchedVsRunNumber = new TProfile( Form("hTofMatchedVsRunNumber"), + Form("hTofTrayMultVsRunNumber;runId;BTofMatched"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + + std::cout << "\t[DONE]" << std::endl; +} + +//________________ +void StCentralityAnalyzer::createGlobalTrackHistograms() { + std::cout << "Creating global track histograms..."; + hGlobTrackNHitsVsRunNumber = new TProfile( Form("hGlobTrackNHitsVsRunNumber"), + Form("hGlobTrackNHitsVsRunNumber;runId;primary track "), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hGlobTrackDedxVsRunNumber = new TProfile( Form("hGlobTrackDedxVsRunNumber"), + Form("hGlobTrackDedxVsRunNumber;runId;primary track (keV/cm)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hGlobTrackPtVsRunNumber = new TProfile( Form("hGlobTrackPtVsRunNumber"), + Form("hGlobTrackPtVsRunNumber;runId;global track (GeV/c)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + std::cout << "\t[DONE]" << std::endl; +} + +//________________ +void StCentralityAnalyzer::createPrimaryTrackHistograms() { + std::cout << "Creating primary track histograms..."; + hPrimTrackPtVsRunNumber = new TProfile( Form("hPrimTrackPtVsRunNumber"), + Form("hPrimTrackPtVsRunNumber;runId;primary track (GeV/c)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hPrimTrackNHitsVsRunNumber = new TProfile( Form("hPrimTrackNHitsVsRunNumber"), + Form("hPrimTrackNHitsVsRunNumber;runId;primary track "), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hPrimTrackDedxVsRunNumber = new TProfile( Form("hPrimTrackDedxVsRunNumber"), + Form("hPrimTrackDedxVsRunNumber;runId;primary track (keV/cm)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + std::cout << "\t[DONE]" << std::endl; +} + +//_________________ +const std::vector StCentralityAnalyzer::bad_run_list_ruru_200gev = { + 19120009,19102023,19102054,19103022, + 19083049, 19083050, 19083051, 19083052, 19083053, + 19083054, 19083055, 19083056, 19083057, 19083058, + 19083059, 19083060, 19083061, 19083062, 19083063, + 19083064, 19083065, 19083066, 19083067, 19084001, + 19084002, 19084003, 19084004, 19084005, 19084006, + 19084007, 19084008, 19084010, 19084011, 19084013, + 19084022, 19084024, 19084025, 19084026, 19084027, + 19084028, 19084029, 19084030, 19084031, 19084032, + 19084033, 19084034, 19084035, 19084036, 19084037, + 19084038, 19084039, 19084053, 19084055, 19084057, + 19084059, 19084060, 19084061, 19084062, 19084063, + 19084064, 19084065, 19084066, 19084067, 19084068, + 19084070, 19084071, 19084072, 19085001, 19085002, + 19085003, 19085004, 19085005, 19085006, 19085007, + 19085008, 19085009, 19085010, 19085011, 19085012, + 19085013, 19085014, 19085015, 19085016, 19085017, + 19085018, 19085019, 19085020, 19085021, 19085023, + 19085024, 19085025, 19085026, 19085058, 19086026, + 19086060, 19086061, 19086062, 19086063, 19086064, + 19086066, 19086067, 19086069, 19086070, 19086072, + 19086073, 19086074, 19086076, 19086077, 19086080, + 19087001, 19087012, 19087014, 19087015, 19087016, + 19087017, 19087021, 19087022, 19087038, 19087042, + 19088051, 19088052, 19088053, 19088055, 19090009, + 19090010, 19090011, 19090012, 19090015, 19090016, + 19090018, 19090019, 19090021, 19090022, 19090023, + 19090024, 19090025, 19090032, 19092051, 19093042, + 19093043, 19095061, 19096002, 19096005, 19096006, + 19096057, 19097057, 19098017, 19098018, 19098020, + 19100045, 19103007, 19103041, 19105024, 19105026, + 19106023, 19106034, 19107045, 19110015, 19110039, + 19112012, 19112029, 19115020, 19116035, 19120047, + 19120048, 19122004, 19122005 + /* Here will be some runIds in the format: 11111111, 22222222, etc */ +}; + +//_________________ +const std::vector StCentralityAnalyzer::bad_run_list_zrzr_200gev = { + 19120009,19102023,19102054,19103022, + 19083049, 19083050, 19083051, 19083052, 19083053, + 19083054, 19083055, 19083056, 19083057, 19083058, + 19083059, 19083060, 19083061, 19083062, 19083063, + 19083064, 19083065, 19083066, 19083067, 19084001, + 19084002, 19084003, 19084004, 19084005, 19084006, + 19084007, 19084008, 19084010, 19084011, 19084013, + 19084022, 19084024, 19084025, 19084026, 19084027, + 19084028, 19084029, 19084030, 19084031, 19084032, + 19084033, 19084034, 19084035, 19084036, 19084037, + 19084038, 19084039, 19084053, 19084055, 19084057, + 19084059, 19084060, 19084061, 19084062, 19084063, + 19084064, 19084065, 19084066, 19084067, 19084068, + 19084070, 19084071, 19084072, 19085001, 19085002, + 19085003, 19085004, 19085005, 19085006, 19085007, + 19085008, 19085009, 19085010, 19085011, 19085012, + 19085013, 19085014, 19085015, 19085016, 19085017, + 19085018, 19085019, 19085020, 19085021, 19085023, + 19085024, 19085025, 19085026, 19085058, 19086026, + 19086060, 19086061, 19086062, 19086063, 19086064, + 19086066, 19086067, 19086069, 19086070, 19086072, + 19086073, 19086074, 19086076, 19086077, 19086080, + 19087001, 19087012, 19087014, 19087015, 19087016, + 19087017, 19087021, 19087022, 19087038, 19087042, + 19088051, 19088052, 19088053, 19088055, 19090009, + 19090010, 19090011, 19090012, 19090015, 19090016, + 19090018, 19090019, 19090021, 19090022, 19090023, + 19090024, 19090025, 19090032, 19092051, 19093042, + 19093043, 19095061, 19096002, 19096005, 19096006, + 19096057, 19097057, 19098017, 19098018, 19098020, + 19100045, 19103007, 19103041, 19105024, 19105026, + 19106023, 19106034, 19107045, 19110015, 19110039, + 19112012, 19112029, 19115020, 19116035, 19120047, + 19120048, 19122004, 19122005 + /* Here will be some runIds in the format: 11111111, 22222222, etc */ +}; + +//_________________ +Double_t StCentralityAnalyzer::getRefMultCorrVz(Double_t RefMult, Double_t Vz){ + + const Double_t RefMult_ref = m_vzCorr0; //RefMult at |z|<1. + const Double_t RefMult_z = m_vzCorr0 + + m_vzCorr1*Vz + m_vzCorr2*pow(Vz, 2) + + m_vzCorr3*pow(Vz, 3) + m_vzCorr4*pow(Vz, 4) + + m_vzCorr5*pow(Vz, 5) + m_vzCorr6*pow(Vz, 6); + + Double_t ScaleFactor = 1.0; + + if(RefMult_z > 0.0){ + ScaleFactor = RefMult_ref / RefMult_z; + } + + return RefMult * ScaleFactor; + +} + +//_________________ +Double_t StCentralityAnalyzer::getShapeWeight(Double_t Vz, Double_t RefMult){ + + // no shape correction for -9<=Vz<=9 + if(Vz>=-9 && Vz<=9) return 1.; + //obtain index to load weight + Double_t VtxZBinDouble = Vz/2. + 17.; + Int_t VzIndex = 0; + if(Vz == 25.) VzIndex = 29; + else if(Vz == -35.) VzIndex = 0; + else VzIndex = TMath::Nint(VtxZBinDouble); + //handle VzIndex for Vz>9 + if(VzIndex >= 22) VzIndex = VzIndex - 9; + //retrive shape weight + Double_t weight = ShapeWeightArray[mShapeIndex][VzIndex][TMath::Nint(RefMult)]; + //handle bad weight + if(weight == 0 || TMath::IsNaN(weight)) weight = 1.; + return weight; + +} diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/StCentralityAnalyzer.h b/StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/StCentralityAnalyzer.h new file mode 100644 index 00000000000..0f54291e51f --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/StCentralityAnalyzer/StCentralityAnalyzer.h @@ -0,0 +1,205 @@ +/** + * \class StCentralityAnalyzer + * \brief Process and build distributions for centrality determination + * + * The StPiStCentralityAnalyzer processes + * Most of the members are copied from StMuEvent. + * \author Grigory Nigmatkulov + */ + +#ifndef StCentralityAnalyzer_h +#define StCentralityAnalyzer_h + +// STAR classes +#include "StMaker.h" + +// PicoDst headers +#include "StPicoEvent/StPicoDstReader.h" +#include "StPicoEvent/StPicoEvent.h" +#include "StPicoEvent/StPicoTrack.h" +#include "StPicoEvent/StPicoBTofPidTraits.h" +#include "StPicoEvent/StPicoDst.h" + +// ROOT headers +#include "TFile.h" +#include "TH1.h" +#include "TH2.h" +#include "TProfile.h" +#include "TRandom3.h" + +// C++ headers +#include + +//________________ +class StCentralityAnalyzer : public StMaker { + public: + // Constructor + StCentralityAnalyzer(StPicoDstReader *reader, const Char_t* oFileName); + // Destructor + virtual ~StCentralityAnalyzer(); + + // Standard StMaker inherited methods + virtual Int_t Init(); + virtual Int_t Make(); + virtual Int_t Finish(); + void Clear(Option_t *option=""); + + // Set cuts, limits and triggers + void addTriggerId(const unsigned int& id); + void setDebugStatus(bool status) { mDebug = status; } + void setUsePileUp(bool pileup) { mUsePileUp = pileup; } + void setUseLumCorr(bool lumcorr) { mUseLumCorr = lumcorr; } + void setUseVzCorr(bool vzcorr) { mUseVzCorr = vzcorr; } + void setRunIdParameters(unsigned int& bins, double& lo, double hi) { mRunIdBins=bins; mRunIdRange[0]=lo; mRunIdRange[1]=hi; } + void setVtxZCut(const float& lo, const float& hi) { mVtxZ[0]=lo; mVtxZ[1]=hi; } + void setVtxRCut(const float& lo, const float& hi) { mVtxR[0]=lo; mVtxR[1]=hi; } + void setVtxPositionShift(const float& x, const float& y) { mVtxXShift=x; mVtxYShift=y; } + void setVtxVpdVzCut(const float& lo, const float& hi) { mVpdVzDiff[0]=lo; mVpdVzDiff[1]=hi; } + + void setPileUpParameters(double a0,double a1,double a2,double a3,double a4, + double b0,double b1,double b2,double b3,double b4, + double c0,double c1,double c2,double c3,double c4) + { m_a0=a0; m_a1=a1; m_a2=a2; m_a3=a3; m_a4=a4; + m_b0=b0; m_b1=b1; m_b2=b2; m_b3=b3; m_b4=b4; + m_c0=c0; m_c1=c1; m_c2=c2; m_c3=c3; m_c4=c4;} + + void setLumCorrParameters(double lumcorr_a, double lumcorr_b, double lumcorr_bprime) + { m_LumCorr_a = lumcorr_a; m_LumCorr_b = lumcorr_b; m_LumCorr_bprime = lumcorr_bprime; } + + void setVzCorrParameters(double vzCorPar0, double vzCorPar1, double vzCorPar2, double vzCorPar3, double vzCorPar4, double vzCorPar5, double vzCorPar6) + { + m_vzCorr0 = vzCorPar0; + m_vzCorr1 = vzCorPar1; + m_vzCorr2 = vzCorPar2; + m_vzCorr3 = vzCorPar3; + m_vzCorr4 = vzCorPar4; + m_vzCorr5 = vzCorPar5; + m_vzCorr6 = vzCorPar6; + } + + //set shape correction index, 0: Ru, 1: Zr + void setShapeIndex(Int_t index) {mShapeIndex = index;} + + Double_t getShapeWeight(Double_t Vz, Double_t RefMult); + + private: + // Histogram creation + void createHistograms(); + void createEventHistograms(); + void createPrimaryTrackHistograms(); + void createGlobalTrackHistograms(); + + // Methods to check whether + Bool_t isGoodEvent(StPicoEvent* event); + Bool_t isGoodVertex(Float_t x, Float_t y, Float_t z, Float_t vpdVz); + Bool_t isGoodTrigger(std::vector ids); + Bool_t isNotPileUp(UShort_t refMult, UShort_t btofMatched); + Bool_t isGoodTrack(StPicoTrack* track); + Bool_t isInBadRunList(unsigned int runId); + + // Method for luminosity correction + Double_t calculateLumCorr(Double_t ZDCx); + + //Function to correct refmult Vz dependence + Double_t getRefMultCorrVz(Double_t RefMult, Double_t Vz); + + const Char_t *mOutFileName; + TFile *mOutFile; + StPicoDstReader *mReader; + StPicoDst* mDst; + std::vector mTriggerIdCollection; + + UInt_t mEventsPassed; + + Bool_t mDebug; + Bool_t mUsePileUp; + Bool_t mUseLumCorr; + Bool_t mUseVzCorr; + + // Pileup Parameters + Double_t m_a0, m_a1, m_a2, m_a3, m_a4; + Double_t m_b0, m_b1, m_b2, m_b3, m_b4; + Double_t m_c0, m_c1, m_c2, m_c3, m_c4; + + // Luminosity Correction Parameters + Double_t m_LumCorr_a; + Double_t m_LumCorr_b; + Double_t m_LumCorr_bprime; + + //a backup tree to confirm vz correciton + TTree *mTree; + Double_t mTree_Vz; + Double_t mTree_ZDCx; + Double_t mTree_refMult; + Double_t mTree_refMultCor; + Double_t mTree_nBTOFMatched; + + + // Vz Correction Parameters + Double_t m_vzCorr0, m_vzCorr1, m_vzCorr2, m_vzCorr3, m_vzCorr4, m_vzCorr5, m_vzCorr6; + //Shape correction index, 0: Ru, 1: Zr + Int_t mShapeIndex; + + // Bad run list for Ru+Ru at 200 GeV + static const std::vector bad_run_list_ruru_200gev; + // Bad run list for Zr+Zr at 200 GeV + static const std::vector bad_run_list_zrzr_200gev; + + // Event cuts + Float_t mVtxZ[2]; + Float_t mVtxR[2]; + Float_t mVtxXShift, mVtxYShift; + Float_t mVpdVzDiff[2]; + Float_t mRefMult[2]; + UInt_t mRunIdBins; + Double_t mRunIdRange[2]; + + // Track cuts + Float_t mMom[2]; + Float_t mEta[2]; + Float_t mNHits[2]; + Float_t mNHitsRatio[2]; + + ////////////////////// + // Histograms // + ////////////////////// + TH1F* hRefMult; + TH1F* hRefMultVtxZ[73]; + TH1F* hGRefMult; + TH1F* hPrimVertNum; + TH1F* hPrimVertZ; + TH1F* hZdcAdcEast; + TH1F* hZdcAdcWest; + TH1F* hZdcAdcSum; + TH1F* hZdcCoincidenceRate; + TH1F* hEpdAdcEast; + TH1F* hEpdAdcWest; + TH1F* hEpdAdcSum; + TH2F* hPrimVertXvsY; + TH1F* hPrimVertVpdVzDiff; + TH2F* hRefMultVsTofTrayMult; + TH2F* hRefMultVsTofMatched; + TH2F* hGRefMultVsTofTrayMult; + TH2F* hGRefMultVsTofMatched; + TH2F* hRefMultVsTofMatch; + TH2F* hRefMultVsBemcMatch; + TH2F* hRefMultVsZdcCoincidenceRate; + TProfile* hRefMultVsRunNumber; + TProfile* hGRefMultVsRunNumber; + TProfile* hTofTrayMultVsRunNumber; + TProfile* hTofMatchedVsRunNumber; + TProfile* hZdcAdcSumVsRunNumber; + TProfile* hZdcCoincidenceRateVsRunNumber; + TProfile* hPrimTrackPtVsRunNumber; + TProfile* hPrimTrackNHitsVsRunNumber; + TProfile* hPrimTrackDedxVsRunNumber; + TProfile* hGlobTrackPtVsRunNumber; + TProfile* hGlobTrackNHitsVsRunNumber; + TProfile* hGlobTrackDedxVsRunNumber; + TProfile* hAvgRefMultVsZdcCoincidenceRate; + TProfile* hAvgRefMultVsZdcCoincidenceRateForTrig[4]; + + ClassDef(StCentralityAnalyzer,0) +}; + +#endif // StCentralityAnalyzer_h diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/glauberfit.root b/StRoot/PWGTools/CentralityCalibration/Centrality/glauberfit.root new file mode 100644 index 0000000000000000000000000000000000000000..1df29dd68968926bfc14bcde3425f209e5474745 GIT binary patch literal 21704 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 hNZwuF=5J+4{AzOyPHY(rct20W`5)*_KM?=` literal 0 HcmV?d00001 diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst.xml b/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst.xml new file mode 100644 index 00000000000..9af86537c68 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst.xml @@ -0,0 +1,52 @@ + + + + + + + + stardev + setenv NODEBUG yes + set softDir = /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality + ln -s ${softDir}/StRoot . + pwd + ls -al + + + + set newlist="$PWD"/"$JOBID".list + awk '{print $1}' ${FILELIST} > $newlist + eval set outfilename = o${JOBID}.root + root4star -b -l runCentralityAnalyzer.C\(\"$newlist\",\"$outfilename\"\) + + + + + + + + + + + + + + + /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality/log/ + + + + + file:./.sl73_gcc485/ + file:./runCentralityAnalyzer.C + + + + diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Ru.xml b/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Ru.xml new file mode 100644 index 00000000000..be434f327dd --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Ru.xml @@ -0,0 +1,45 @@ + + + + + + + + stardev + setenv NODEBUG yes + set softDir = /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality + ln -s ${softDir}/StRoot . + pwd + ls -al + + + set newlist="$PWD"/"$JOBID".list + awk '{print $1}' ${FILELIST} > $newlist + eval set outfilename = o${JOBID}.root + root4star -b -l runCentralityAnalyzer_Ru.C\(\"$newlist\",\"$outfilename\"\) + + + + + + + + + + + + + + + + /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality/log/ + + + + + file:./.sl73_gcc485/ + file:./runCentralityAnalyzer_Ru.C + + + + diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Zr.xml b/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Zr.xml new file mode 100644 index 00000000000..a911211c0bb --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/processPicoDst_Zr.xml @@ -0,0 +1,45 @@ + + + + + + + + stardev + setenv NODEBUG yes + set softDir = /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality + ln -s ${softDir}/StRoot . + pwd + ls -al + + + set newlist="$PWD"/"$JOBID".list + awk '{print $1}' ${FILELIST} > $newlist + eval set outfilename = o${JOBID}.root + root4star -b -l runCentralityAnalyzer_Zr.C\(\"$newlist\",\"$outfilename\"\) + + + + + + + + + + + + + + + + /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality/log/ + + + + + file:./.sl73_gcc485/ + file:./runCentralityAnalyzer_Zr.C + + + + diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/referenceData.root b/StRoot/PWGTools/CentralityCalibration/Centrality/referenceData.root new file mode 100644 index 0000000000000000000000000000000000000000..ac3163fa2a0ad65c90a9fc63dd7cfc5a88fe7c9b GIT binary patch literal 4480311 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

)Fdby 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 XZUm4jv0pE(wmeWKv?F`J(471 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 TN1= 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°a%9G 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

!zW~ZENvpyeK1UuIa^3EZqJ3r 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 z

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

2a7|Hb7kqOYdV&15b2jbwf9F5CP5>?Ko~ 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Ϛ{aM%=nvcccVEtDga@~i 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

pMX7?DGo;(F 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 z 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�_en}NgpCvDSWLm zBJUu+BBKXTbIIqz;f+Wq(^;xg1J>0Rzl4;N;=e2D91oWZPL_&KxGMf0pV-d!B}nZg2GpiYfsH6q<+evw`-lNXU7uxo3VD5$5V~@`wvQaZv09o% ziyk~>1ZhWW)Y5wwb(%T&Tvyz|y*k7JOIRBE^7&nVv|eOBGS%Kp0W^&83*YbUcoR5n z`9qj*>6Ltb-To8Ii+)<9yKUkIrSF0sL{in)T=X759JQS9o<;mX7Y)R&xEnBSZ+EVF0U^l&D`W)b{>3JrKTA&O|j(SONa9;+g{r0(l|6JGoLaYSa|ti z_5bID19x6^B7P7)8!OK_x#_BP`rfq69A!`)iliuz|x})QGNMDDH8}Z2p*jy`D6=I)MXI?mEOvCK$-o_+FeiX1E>B%El zJUGQp@$x2Ue{rBP|Lkp8xzHS@s`#C7kZPB0J#q zh>*USY(d5xq`@ZknEzf{nGz_E&bK%cr8u!RLuolmZfd{f7(l$xU|iJ~D$hPt!>bD* z(lWX_`~>Y+df*EI82Dqm12FsUmCElqM)pvN2)Wcm2MwTzsl$5 zoL)H9Gw-dsQ-L2R$R2C=geFOXT%#Q;6TdH7&1v_T%xNzl_y3*Z2(^eTsaBru;qPy^ zBO0C@L5Ax!ziQ{IHCHfZukp_ z5@jCOv&&dp)XHom2yAMvZw=w3h=N}oD?$!}6bb~MTxjaLYfDwV?B7VWnkP5V^G*pJ z4}9t)-6?b(0lQ&E-_bw@p%`A)OPecQwTuiZtbJ~Fe8pHszwkLrQdAcLGSSM zU7p(1`DUf+2!diW#D#}dHC_Mw6XijMCq}qrolYt>a)Ume47A_fOf@`AcI90CHZ;JI z=yvzd=OJyH`O55%?YGk$%?y#T_0Y>lFWg*2fElk&JGe*%`AEi@XP8q}UjEuZcM(jl zu#^iyLWIUH)Ax<(-zInKE}C_`YV%t%rv?*Sl(o`@lcFtgKQ8%1$)Y(V#SpMe6&76T zXkaBh9i@xFKKy?E#3?SAcV;LlY@;*wUs?0)t`p+?Ts}V??P$KDJceYI6R&Um=7fcMRF4BmL2w^@K ziW@pK^T+Ud1{YS$!4f275l!RdJIiT4-)jyt&t(UcJ60lyH`tMt^Xh-DtYN3{K(bFC z$+$_EKj0YxDlM@3FDX6hAw{Iq@s*JD(jEPMVSKtnY|NnQ>}F&MB`Y<*ZKj>dsq8Ib zp*u`|_|o={J(bs@B>CsG5+KaEgSo-zFj+lQkJj>H_zj8+DhVvwTE__4bYI%=yE7V2 zgSp~!mTeo~el&b_1Ry;{okSx52F>ytE$$~|=X#YwXXI;4 zHAf86Ej-qUw-R$CMA)_Y;eXu{GSaQ$C`NJ597<{=!>L$D*%dWR7jSIv1&JgP(eq+l z8vjz$_5X2=o09?(-Q;5&K?xnF8}soR3A5~K`swOpE~>aw*^r5jSHwpjrrj)KBb{wj zB8A{ohpU7Ou9&sbGOn`gQo}`b2ZWUxp1b8VbGa<_j)8r2Ca0gydH!vPI=ff2MfV+2 zG`~BY!}6^>2Pb@UpM|OI7Uv1MgV#7*wBDIp_>*2rVwRKeVmeuv50tDo9Bv%J<}h46 zpq&jC#c7kZ@i?{Yf&6)&Zh>@B>{V^@Rpk-*OizCqG+zNK8i63}3E24o9|L$9iaFP2fr-Nm3||Vl#fLrntBxx-k&N{kLP|jR(r8sGUNGksT{|J^OoG-_ z3(fL>i8{Yva;Ip@?WyS{QoJlV`|l0Rn5=aIzFj&*#~=NR!X^|_CsZ%o>WrM>buV=2 zf4RQ0c`YI`^Guk5)e2o35L@0sX);y6Oa+TCPz_^bY-2lr3sc}U{rzSpg`m4FX@hmy z;X}+|E_6Ky%P2xqd(z%^81`_FRJu0lkdZ*ZMivmUI33IjBd*c?vnTzJ=2jx4{tRyu zEC`4h4;??dSTtgv^)?>5AYgjFu7$FOEugQJD0Zv!w~0~g<7P|?0vp5@DXfV6ez@n< zHRr&&$QE=?VDPj=ex3Msr)bp=e98*Jt+)eR#z+dPvgmcV*?H2x41;->afE!*$&I)Y zDpC)ogV25+CQw8vG{z1)MIAUH@cYI~Kqvb)$3lZCWj-MsTp644i!zyk@CM*|0!lL} z9EvieP(ieR{#l|gMpoUR+|txADL()Ib8!56cpy;#0ufv{N1Auzs7Q zpk{VqdU(YP+Nm*FE@!QL`u+TSJUw^!5*LkEkV^$>-Rg%3J$%TV4(x}1nrdo2GTsz( zhhh*`kePM73GtOZ>P}IOt1lGmFpMZ5O2I90L8thjJn0eh8GQJ)Hb=%nTPxs51@JlX z7S)Mymh`jLQUS`SCY$Qq6+`dXQ8#u~a+(Br^o-5&Jw60SXs3gY;FFEEvnaOm474eP zVd0Ixn)uGJvjauh2>!;r_6F;b8_SDQH4m?|m-T)LX48R-L1?PPJ9Eo}`dt^VSe@%! z^q!%xK-_#>BFHP#PGT>Z5r7hUT%`zb_mFQrrD6zR$GGfc5&@s=4k}_M8j;2S;io20 zhJ>A;V~tKH9@|_u+?gCE>Lp3^W8~Zk5(Tzmvd`RmZVuulmWvg~&|XeF<-U(t%0#BxotNT9fpSb$>v{ZD|UZN^ITPbcTd#v~;jPXCWj`s=p<* zu7Z1|&T6DHE!gXD5t7?-@0wL(b#05saNq{dLe=e-@LvQkwpda$jE;+dH>e%V| zc~yu?gzvJJu&DTIftIU&m3M5DiPjWsllxbQihiWCW9~(28I5Mf=4v;Fu+G^+SYm}) zObL~x&7%uVniUZOyHZHZEizYHpN~0NZ@Yl`jRWOFO$&-yxrUcG1+zKdUze2p<)pWt zU++(;>l2Qfl%?Te4WwF=#@98;=4Gk~Zh#6h7Tae;Vehq`c#Km}H^f@?A zAdv7vX<$QJP6O(&1)#)^Vg8URdzv6^TQH-k|c8C1u7;v^8U( z)0?iC%798W&Kzj3v}%fQEuc*~_g{}r;!vH9$lbru4$(fV1Qfi5=sbhK`f z;SVUcVcoOM+-{vM@g|FO*C!<^pZIXhqvey?h2{eVaCt1=3Y`%BxUa0sxAGOMmX`m4n!C7(h38y4drl&uAim50(KQ==RKTerLtK zc6W3cBNDdz1(&)GXWZewim&QzEjv&Ss2u6swNIOvP9pRH`}3|XPpogf3JPXHvKX$p zjX*`=&yOo*_Jd*7W<<7kh35eu9@IX7wC}Z#UEeveP0p)8+|2z#Zmyq#h4CO05P@OE z+R;-5gn&S&=S6}KhrGV)qC4D0*1JN#Sur$pY0CPUiAE0=Vq=y-0s;5bLd^N9Ia}?6 z(@q3a-IVR>P+} zGy>U3-p79hAfv`dqN77Oknb(QjE@$=KBvlNrszc4I zTF<>d9_TM=kUmc=S3#l#N(Yns#`Sue6sdLcfdgB8$cJ{-9c{zPx~%I8KS^H~PvH%f ze_7d$BGhs-D~LwRI?GoN1b1fkbtz+2MT%^_80KE@YbJ~E?>_s;6F5#vttSG%_MMfhc!KKGlo8LF06;o0g*o*9|}lknM_ zbpLnG0%aFL`e#9s3Zii9$=##1+ERVH8wHjrR>eFxai2;q_Pf97aYEUr`k-Y$KB`G) zw#u&gmp^ny^{)jrqcJn21Hw*i0pT4&bL!T8)o)q!Jf3?=m;J(CcshbZ%0wLm1};yz%3 zHuxtpuIn6uPJ;v8f9H_Pnh2b{;T~fAw5aTFt4+G<6h`Mj^(C80q*O*Ba~UE%>ajMZ zC_Z^!!}(laC?%RHV}G17Oj&f`gUr3ygvT(A&UeObC2GPULgnPJv7g>5@&9~xPTEyb z;0wR+ICQyzsi=#m9DX#=zKDmN@?T$~y*#z%&-$Lk(UcaFxA4WxXn=a)zFLkKN>eJ2^iGwUQ~O zxCTxxGixi{9z}p{r-bKXaYw< zZSVp3(-O9XdtKO_q2s)@#z;n8q#O>GG7%AXSkPfu<$I|&3(yb=s4mY_|4C{Not)}B z?xWpd{d*kxIJ2-xs(S9jH^n6~r`Ha$j%cKb+&>6=G4 zm>YT}Z(4YbSAy4U_nK5F)Y`;qZb2s?$Q_v8^^4{ zE_I+VOJ0R^ zm-Hr&@s6hw%h}$C1HKlXUymY7uaxoa(!}X;rAKci`QFZ@$*QGy>D@mbqqnWR-~ zj;CRPuVC*dVcqoFUz z&?K_oGkNmc)x<>i;|QA#{z$H#xkRWblT_~7kz`{A~E+e@b^KE z_{Yt$wh_yqH<13N2NCx)&pdelVh>4~5Aez>dh{S0vK!(w#m~D(CuRrvSSQf&u&;*e)w+>T2 zYgc2XoH{4@>-lA`P>p_Rbb6d0zVtTFUf|zFlb|N7(4D$y9((&1oFQ*^%<=P=NQ>Ce8H(di#iWLwhO#k@>gD<>PdE3ks#kYA9JHKP7d43Zpp6h_p(bb44cf?@uQ#fl}J$- zcK_blmvIB81<1g;uS4j`SsLt2Y~-H&jYsq0O)0tqo>&3G74)qm4=itp1h$+nr}V4q z53gskXZFeu-xFrtamgHB29zpjugs>?VMS*exz!>3_0uU6qCJ-pIbsC;a1V5mE!yEN z36T2A&N`M*-nZrCthT_S&UYU~qr*?%Lp8>Kr^9-4q&Az_{ew}7R%7%~^}}wyzb;cy zS14!UI{Cw@pxe*2?=M+j?57J3i_TXu_xuOw-7i{U{wwFZ&loB%Y;Bs4k^8XVDiLa* z_KIMe*;H~}eI~llAAT!h_|FyH=L#M4jvFU@1fx!7$~a1;{_>@#xfW!;$}6SNpMQ|E ztn3Xr{pvj&ekpilbc=1pY*#iQ@Xp=oIc1{J7Z>tfa&u`qM36-B*yj)hz1CRLkBy1H{5(1u($x|GuVuNP zU#(U2wd+{M&?HwDvHK7JL!?p}ky z>eGr|x;e-;k#?#;M=}3gh9%ohu#Xx*eDosjR`adtmX?ozXmI>LbtZJ2eZISwu|FR_ z)Me$8j*(gi5e7efHHt3Y3}cF@OqLPox)MR)xvw=jpTLf*VBlZ4gcf{zyeF7)hWB=gW)r zm(j;Y0I!_1GlqyhTdF6OuVst`1n4#^9{3I_)`r-hlCLAJuDxhb3Cv(Z)%)B;fcSN* zj#MAL8B%qcYH&#o))n6tdK$3pn`oUH;~=s`DLO(cKJ`RyvtRD{WgVHRDW*2+BgI*4|ZrqCkIa!xkS#ibfM3m#SS-S6IxsV0|Z} zaWy(3p`CX+T2-wd0=^vVP0d0-{-R7%G&1jZ((HrtL6W6-@|`~Yid#kY*(S9AlE~b< zI^xA0e;wfaiM&si;=Y@sPU_sJ)|H^3Ak-oIHV3xRWNeb9Y2?o2Wv4#6z=5)(&k5$h zhu80B^msG2EH$-GvFdTXgl`u|GT!tox?4M+1&8zQU+bTS2_yjZrj`@Zs!>tpHe4j_0QGJ7_+M`H<5Th}^<$kBKA zbHTUn!Fv{#ML)&=LmXmC-1F%kFyh*~U55T)NUHnX9cJP7Ci6rQad9&V6?L97)`lv^ z<6-)k!VS8bPS@RlyQD+VyG)1scI407{cZMbF1nE~H$&85pX_s*rkA5#E**Z_dpwra zoMOKs^+acvvGOfko7W-)Vd-Tn`d!0~IQtgPy=m7sU6R{=y~P9bXp#ry`bp5H3EfiTxz-*iE4)Lu z%vw2ID1n7yK~bGKvf6);4K+CE%mVfwwsW-s;0hmz{lRRV#WnbV_Cuf*oLN7}lNSw{*NKEm;X~^V;N+Q75==bb*%8tOs(41jh*LSKCt9Gs* z3ABwi5_`~3j|r*=KXM@BKHLZcz1=iHC9&W_xeE>?Q#KQ1iiHcFYMT7 zYWu|!7`0eK&D)$Q8>xRee+6=zdv5dmj`VPswgC5}tIK7;au8Z^_wrd1v7DSDw0e%? z@xhx|Of*a!gRhcY7EDf}1K6hJ)}vPitfVgLyl>nWcpeFqJdx@$!n^Ai&Sn9=xUACc ze~7I8a}L|GqihTpe){Hy>rs{JFE8#XeGT}gJ^+|m0R(N8u5hY5(8PA5MW(V4p^`!? z!XdGugD#rQXHkwn@*O4H>q5iqY-+ z*p67$SPN|&l%Kd1<@Nqx%O%ga4vy!)f_y5}9Y7amc++MpNQqt{*}JM*wlF?=qbd2& zk^X^#d==g6WZxg%d5GXt^D^oz6LGLfHb=+*0~+KfOe1^Htk6Y+RYrq34|GccSDnR=Ow%<#YPMLo;SS!wZ0 z2$W~Cm@&Lh?m)U!TWixOJ$9i;dn#*>rs<0dcP2#5VeorIjji%f9{oUP5>|TYhhD&` zeqF{fHR0dv7Yg%J+fQt^9PP4di=e-Ox|Gdx`Bs0F z#zpy<`m#^jZxUHH(_$7D_!pJZfubxN^8VcU{5BPu|NbHUcHy}WO=|HImyt}#i7yue zCwZob+u>Im5@@scUfuN)$ppR1P~2Bz8hXQnkZX#t<8?ArmB=C%ObO4 z9$}Nd(@-J~i1GVTZ*caL_LGO+_c3!YC27CyS*0c8sJ*H>xa~=F7~eC++YSh!A0;Z# z`x;vrTPRcUpg3V_^ z>$?T8C2R0H3;w}TEco-p>?=ozW}F$i{MU581<3HiY^+NyPJtwF8o~?k=>_iAkwgUW zuNK>K`m`1f@&moSxb}Mblix3oOk2Pj||u3 z;PGY??TlUBDA-}%HL5aq`u9OQ+M~DEn*{-BiAMinraFq53ZWZ6&kB7ei(38RHkmeM z@tJD*Zy>v;_4|CZa}^tb2Kbccp$3RmB`uot0SE_nB&1tiu%{}%|B@G~2Oh~2$GPCW zZ@THbuOjwZ{o)nxHZ`%LYk=|wCM3G291y}PDxSW`4#~|9e-FkO4-vSrUy?|IJF^F# zT*~34B-SIEquR$CB*EPPG;@dP%~kgKdk|mVix!E!fVUXMqE+6IUv7_8@^&uos6z`7 zymPO!XFoxf{0dg|O-;x?qhPI2R!&M3er%~ZJFuVVvL%X_nBh9meea*hb<@yE5x9N$D;?KfDjAR|>^m-CvYIgEhg_UV5< zW8GMV`lX&ky&=WU1d0desk6={QD;r9hnUU{@cs9tO>j0iJVw)u$mmzK1yOIX8hSK)sQB;Vj@aw&h`*t*v8bi>pSX35Q5V0U`Zwl`H)prjvqE>aj^>#68j z8i}f2N17g~=FHkJo_!LCrbl=M=z2AlP0{ZAjKNdf?RHFAEi0Q3nI)lKPTSt%6Kscc2AJcUs$bXRUm3 z{nUiVEuUq=HYxc_)Z}OT+xy&1=zzN^bd7_lx7{So z0WXAUMDyyEX#EGczA=H8L+ARD5dzE47gTAQ4g5YIdx9^cC7TA#c9LR#Q|mQl6DXY+ z0k#a#RZP_62bK^Y+0TYD$hp^Gl@qlty@L=n{nGa{R<{xXq4Fz^-) z8F1btcgWz6VnoLq2!2rt|ikeU^t zZL=zorWmZn@o`{x8q7VS{q*B1ZAJK6$>`stFzQo4|gG(VLhgz(wXV019h%ENTA(q$d-@NJ(wS0_#%(?kj_SnpO8On^BJ2}>-}^9k?S z1Dv4{(gllRS)6tJ4ILed6Fx0n`H>~C_IN86ko8A;iE*?|4r(f@^1GEKfhkM|$t#+6 zA()r0w_@{6c)x4+#iFXMZuMc#Y_(Ap;OhAEG}e>YvSb`@=MQ)(M-*)QAS&Fo(VxC7 z%<$Lg(?3P6YkxCUan1(N`REH?HN$I)uiAc11C~jt(%1(e&RFY}(*|@%CWt58j?J%I z@mKy#A46jrkJI23xU|Ahcf4~sUWoG;>Y@KPy## z7+ffwY(G9m+`vM`k>Ymv%eXgcA*#33S!hnI%9Dr@N5Y$76P}0XuLk3u#F2hnjlpiP zHWIfFgU+aUR>~$yg_@HcDOdW^cxS#Tz9ei>Z3Fuy@oCg71D%?~rH$8p(9nc;sy1Yh2Zp`lT@AoC zDqP~i2Gcmt^fmnvY`-vY%k_^l&G5=34$CzYyB58u`Q)_#im!Q8ptwVqCY{(?*e<3&)nac}?%>Y6WLl?#rF1Ue zFi^~F+~X@my@D`T(rL3x8Vp_%U^&-v7JO~PEL=scg{iO(qOVB))J%0yD`o08b!)D? zAgrfSip}l+z=uI&-z^8au9(##&$by_@i6^m#&>49U!T^AgS( zU3)}}mxuB8Krt@@^`QRr4v;U&eahpim05Y}6qfvk4jjVyR(A1{8*f4=u`yv%fAh+b z(%5+-Cf|ZgC0fw3=xt0E#j{KsmL2WrjWQXiN@6O`XM>jIUAG=+4l4iYj# z%l314iG!x6yxgQ3X)8erI~rXPzQwVkDp-6W6;(NW=(y%}JGkXfAi-0QMcmo;#}DoO9F z4*mTt!beret-h3L_fw(a0YMv@^J*5JjV4YFBWbHvON76%lhhcw$cSHUGy>Ug<;-SxwBVgv{R&C$ioOMsrqv#=_MRbS+g#v{e04z>e zFlXP~p2KJLT;ow-<(+`ZMQy0c&#*P$5v+P`ZMawtK0 z*LXp2&VGZgF{4$9Q)~Q$s1ayAey<4LbEn&>8f>nq;n5$f`DHfs$nc}CNqfT)S)}H# zOYob%{1w!pv>IsAoAFymEKQa@s@dTBCgmL-8H-As%zSrA*Swk$n1X$U_I2>2wl^f1 z-^k49S9A&+m|AvQh+AATiuKk+y83PgNFizVi^G~KiYFCe**9G#r&&2&Pqbd{rfdsseisci zB15K6{?UE3u+xh0mOIdwBzQJIgA)v@^+|QrJcucc{Kc~L0=y^#5}ykI6sV4P)PmV+ln7j{FcAKJ5XOox`F7qPF2Wow}ZPvytv)~9jagOCSD zd|lb#>*a>J0&)HN6LdsjO|uG}k5G)dV7+N&|2zu5o?iJNK{_lEe^{9R3KBv?JcX52{+E?=0 zjQ>Is{jW{S95Mpy7Dl4FMo5lDanEp3$DECX=(}dO>u^i5@7ig9V2Up^+6ztD!8OG z@Qgu2{*+15hj*{y4r=JhdiPofu6<_vX_!o`vg#n%W6K}3MY0)mP8hI$9izs zl{tDqv_RxjaEl`zzlJhWlmZki58AC;TD&dMwAA%De2auZ^$!BP?~R_P8NfXd3O0P8pxWhYtjylP3cV;hEOkw-=FoD2AJbAKtMIGZR&Qg~Nb%iSwE9lHN3LRdiK3 zDxG0>C;L7|q~ylud@I z5m|oWu6xDmvNE2DLCb6k7A^a@I(2^mQY?~3nQxW6YH?lk)mmvvckD`B=-*JDkK22WqhFy zvJ^P$06UbJ>CO@ZCKn79&f(mK`o6hNtyvBbow#>)c~*b7jLY+Ncr`k2Y^ZTAZ4R|<a_wZ$3;dka!jNgo z_+<3?jRY8486R1CBDto5yvfunv#M|EgU_-5w3oXdqGY|o|A}7)%3A(!Ta$!m^Dp7g z0&Z6K>^YH2VIF%#c&SE?+2=0M(?8a#nhK)f;>G$Hti&8wp7N2UE2h>S^D%2y_U%gT zuK*YVSW*1yo9phImpfLg@YM6!=`)N)5Gtu7xDHo4xjK?Bu}h!e6>u;!y{tO2%-9mq zb3jn`yaUl!hE6qoA+okr4C@8Nv8e-S?Z~Q0rH-DLXp#wyg@^Zwr;>_{c=ux$x@Bf& zB)i>Z-+xkl{-2P8ftN^VHu$CK-tYz9zDD!X#7End8BN+4zA8O_ zMOs!t%F6&@!aA{wsf(`}ywq%akE;Djf_rolf8oa6o7NxbKPo~1`^sTWCGr!IN@GNA zrCc<&KYq<^-?~DLKr{qVBv6;$;Cu@c{g>-D8M?UMjSC#MLs`-Dl1nJ(Vx^dSc*F(| z_V&E_!>s?@(Gx%0n@Sphxvh z{15Bs++OtyxiED0dqfDjGotLFi{0S;gevCfMW$)&7wyuNQEdU5fJ=Lla#2O)ShF9x zLE3P2o9FN?SXX(;qYYt`DP6N4(KUZp+PzK&&@GFynH#zix#NJfo8SN4=9k7;XfiZau-hoDm`I?u`J%T}t3_8ZaAe z9{VOpewbt%8BWae(+eMpTig#hFn&X1SCYeNE3K_g2v1y#$gqp_z=#wU;)8H$Xl%8j z8$$B*wYRRekNb;~J*eLk>zQb>8z5ROD>ufVA3w3JP0y7~qY)&I`BabI@Z= z*&EzIQ_?@b&$Rceuw!`dIz)m64hFdO&if|0;^&sGMaTWP&0fX_g|oy z-o-lyeArPiQ4b$-(_@t@3}hMnH#5BjG*Ex=D@HWk$F;d-zT4lNC{kJ-~u{ zP?qe99#3fsEu?VER|J+fvZ}n9(88wDSJoXbNHA3|XDt?XL1nO@mgwEfx>at6w-GpwO;$bE^3K9886ZKh6^vmR zHJq$Wx!}TpfM)GBY>a=s$&c)kzlI|qqO8xhxYYLHSm};M%}mf$<5*A2>y^~`D}e^W z_$vtyD3xMkId$=E_Mo z^dNWUtWW0WhGlq7sA?!&fFjx~dpmpM8bQ(jbA|tB*FUJ@lUT*@n()3c$^rGt!YIld zh1A3D7*!k)RIIT3AJSuW+B_^Fg802=KaUE zLxM`o@5E7bdYtECBNWx_#0#D9a4ySH4>ZJmS(oh%rB7$>%o3`wzXjG zP}Q!)NS?e&xPmh|O(i~?RH8$_nWkDa#+Z8mzg=ur@2fVZkFgR|2GmMekIi|DYqut2 zCa|p737SRO-3&3i zforqhW1n=KsaHPj_(X?d@Lg8(EHv>yLw!IMZp`-%Z<4mA|=FR8Yg%f~^RcYfoz%BHQ0C z8;x=(7-^R*>nXAcDzJR;-Te25{qVmK-z(~ao4e4}c4z(#kby4smvQDyKm<~JEZ>Zo zar)L}Ar*vK*+QaPwO_148L1%+&ULNATE1e6R~&ac6+X7k5uwV#@e6PwRn7gL)O`EZ?+dO=%sJ8g1d^>h>; z*3XS+){>Q0x|FOGP+wLH`%x9fZ6a(_h|>S2$IWNlBDr12(s1g6dKhg z2)@2@Fq_GIq-j@1x01jL^TuozoeZ z#0zF8ne^8rtOVZnGJf~(CX35uVJ~iI`s$AlAY|?X2;MnD{BH8iTu}VJ_Cx)XGA2}@ z!@|&M^dn@JnDM;rKKGZnbkm^*4tRhgL>XpI5-G{zB&c#N-I;eV0{UV^{J~NbHIiq# z!oNgQHHrWdhWSowfi$czh`^Q#h?umD-`7ucEjb3#sY9n8`UdIL^d zq^*h0A2??uDAycl+r7aFPfliKlixb%a_JeJ9Si2H@u(E-bv00018wa?igp?zO75>DmU@ZyL_rb8o3^V>Px^gISS7tBSW?ApsPwb~j!(4j8^|V8jn{%rzbx@f zG|#OE+w9ohf4oc9Thn zslGkFJmBC=a%LtyttehdbxE^pdihYTQqiZk98FM17OQB4;xp3YMI?cpb=L;1pP?!! zzx+zQyP5wv&>oq8pgzZEcF|r`Pm!n|s%>rmBZr(n(3aSJqjseD3{>mr&P=A=xcYM) z0>}{abI|43p(Kkr@2vOpEIo_s`!MY*7bhF17pG2X)*2I)9s0s-ta6L{!jMZUW6 z7k)v7Q(&~^lhFC_UKtI2*`vtc|Hje@)$P4{vKDNE=d)BAJY(O`L#t*3I6)E@|1i0f z&>y$30YA_@r1Qi!u^vXX2`QvIC_z0VXyho;N1*y!OhhizUSDqTcR*_{edbmRBYLb;5qnCz2lXp1aWmjabp!32xRn373U;Qr%l zA)8WfzXWD|TEZeUo}%g!0BduP<0<#5pYiP1KMzI|o^5_;xpJ_F&s;g@CNFHc1;Ov? zCqrO9p;vOkjj_{P!vdNHM?!FR!M~M$p0H-&ii0ChEQc*hd zel1kLy{_M-rZK7lM!5IiqRZ`r##m{aj(_ln`@`+$7RVNX4!6t5AfwjFHQieDjm~G* z*Mr6q#M%B^eaBHcRA&~bpEc5fk1DH@bWnkla`|9}4f)^+hOgyxy0_{3J~%wMKNekE z;oM!OfmgC5zVK{Ob?9R^q)7-J0`^~C-9Rp6=-)vyI<3H6@A1Z5#@l8XJS9dDsYoK| z7>}fjA!0o3@Y8(kX2|rB^1#xkJ%f!pn6)fLPIwQlJV@!544*_Fv~v<5(5Z8q1|9QAtniAtH^3q9cm^MZ>!k(mrDo zmH$U)-g-rJ*-6;H^e}vG2(a4Z=Z+-uMY|;9dUK99b2p=vgcLFi4R&(O3;@3obTcVw zK@osu`5%WMA2sUVd#C))5o~F3jpNt`!|!{#zH_&NW+NP!dCJz_X9Y8UGY{1dxhS&} z`}=tRk6|SITzX_#3#Mw=UYhCr2haAC<0PRbjKv<224+FjxWWBsE>c%t?v3h|g$cOQ zNP6+TO?ys!;WQyiQ3NMnC~QQr=uo7YpcPXvOax#LNdwbd+_`tUkc5id+7_uf*SV=2 znwp!9&9DgUDTlQAY-@V!m1ROPEZEx+`h9KOche!tI9yK6s{dr@l`g-&lJcGe88_HEC`q9G6U6+&?7{aoe0L92s(xo|*6x%1XltEi zaZ1&HJ651FrmiLM4)9&(m_3wC`vA}MUK?9=_=g2x%hnB#kQ1vF3-0}h-(2jL?Y=C^ z$lX8S?vk5dz4Z1Q@1Jxd@${&bVx`4KpBoD_>`xUh;bDLp7#4Gr3OW*txo{mKg_7)v z+W2dITj<2LBh>-*HEtD59V?XcA}n^j&Hv&-dU0xlm!UbR_85t$L`QD*+O6`_&dm<$ zq~#YbfU#X!VEgRi&m_IPXDDxc#VGL1@6OtAFZ?z>zs>F7dlpDi#U$Lk7gUIi5yS&{ zu`F%SUCs8~oQNuKJ@GFw?MJF9xU=xb#jhw4XW~d&%m4#Xy`1_y`IJBY7X9yDzM`Zf z<y*={&a;!#_lyG8;zLv~ zk~^NFX9v-bFZ3S9t?A9{t+5B6UW^DY2Oa!e8_QIE$op~b>r%;+fFspsD7x@#K(TWT z{MMaa$)Nb5uc+Hdo#SE6XNt0*CzIGf(wT03Z$Pib{~WOTiIAN=#bF1F20$ z&JBgsFD+CuhLlm}Hf+2Xq%D^As-#4bYm8-&$ft?sv(NtF8j~4L|E~jQdCQS1v{bJK z^5Dc{wp&7>XyI79USH98@upT?(-Q-|#I{rd0jIR*s1|l zna}se1>ku$gSrAZGp_aiK!oUt#MW>jNFq_WpGFRG<)en*_V+kcS5}8647C&)CDv?x z-gWdE4LGAd`TDuJ)mMFW5`EnE@3qDG_ZX{z1^yd`I6)G*NX;1O_-htk? zR79uu{nC;>4^oNi{l|6aLvI=Uze)7hD;a_5zTTI%sm|>8+9}gd_65s9A{m~SgyIY? zCun6{Q(JS*Es9!HZDVp^8#XWN@wD?fY@W?)W4_U;xKWot{_yAP#a~C4+{-(0GQVYK zGitAUDRlny>B!HRAMMrSn#%yRnK{Z{oGPeTcQEE*Ql&x9p*Wa-!?M20o(gE!&9FFx zeVD9q1&WU#3YOCq59Cs=aI7gH*<`=|!TJ42`7c^Gj?$5R8PV7z?eUg(;`oznZ6z-? zU(_aX2O4KvV(&P-k z^ES3Y%~HQ!T>(AH5uIKF;G{B2d)CBgE-}lw7 zr^}F7&MKO#flXim2!JJ%{#1A&tSf-Mf<7b}mBlN@L}}dnLjWQG75zdD%X!8Krt(mi zPP$$u42N~*en8gVd|CB*ROOax$acTU0{ z>06Lw)ar;vx#7k?!;7l0*)m6NT)>9&4{tX(W(9X^KZC=GW$TNhkFfznNKy3g^K8Xw zxp(OWD;p7QHDsPYl9c4_AV<=OQhNB_zQGS^BzB&8w-C>BqbX(H7+WDBe)NH|hA*rwzQ#^k! zq#><2YDxNe{`J;FDk00V#4V5epHv}6+71SngxxxcKVkQ3|psUT_lL*E)y2 zsb8Ui_p0Tp95Qn+qdH-|Mo_&~y1WDfo%vTfwMs*+R)pcc(I6}^)o(@WFq{J zru{myZ%Z&CyJh@+Q7yGmS$(+5AdoWiH*;1TZcXXd53aE%5r^&tmLA-@PPiwxZjt(l zq;>iN4b1S(C0k|G&_5xp#V6)Hnhsk8<4q3epQGTBDmrxUs&}xP?90O1dJ|#Or@kdr z)~VBp*I_AC|C9F{(vSNx2~H;`ACMNzV&8shLg_O&QmG}o1M5O=xBdL{)BR6^<2?Cw z@6W9?t^Yz7ayacmIHZ(369PT6+@+Or>IOXN;88hXKuhAH%7xk}=FWGhR7?N)AWE6lEM_)^0@cVFJQRL-nPu48LIIVpea6tydzU)oF+qj&Ye)Hd%=*9Wr& zZ5vm}_Tg90{wY9R3%#*w=Qi>GB(XNh=WCdk_PRoG7REr|b&7i0dX<0W z(_?L=B4|GgihRoVae=S0GS?La5LA!&|b zi9t0tdrOU=EVI~Ybp`p1n4PJu^a`%1SKa}-x0hJAM=^Bre+=Qx8HVNyy&Vt1Yn==# zJ%=!nvWT<$9zFyOq``DR80#V zH)Q2c?sTWS{{N9;qyDF8ayy)S{B?cq;fL^tsPmwl@&sD88NpJ6%XGi{C@}gCn4Ol! zK=+P%rr8UYW9=wgJPh{YW9$?n&#gF8DUK~OfRc-?@fxhD1K8IYa$MUp;uZ@I7&m0;34lx4r8V5^fEv1p=T!Oif3c2#{vC~y#jn? z7HDHbV-E9GgX*0!3?2YBHGwxeQ97f;u0VPc$3be~-W}x4InOt^o73Lh>R_4#YH$-y zsw5B*K%&9_s`3V1t(^h&$+%E|@MhZA3}ZW++_YKN>O@*ey0TNqE!KTkwxMooaT*#X zVgt|EvE+!8UDnT%zw9TFbGa+1jnaINQ;%X7=&ZEj3c}#`;Vm@O2Tz9+tjMqWa>9V; z*^XL_q+3iqf8OgIF@E)-T12_qstIEC*0)Pw!CCCpb01*ZUf-SS8_d(z0?6 zR@l)!3z-uW?6+@Cnd;J(jmp_=-gnt#pIr44AX%*rNt{xwqP{BnhXgjOm!UEgmvsV^ z!VMk7DrEuS(4r3Mwi`zLRf@9U{^{nitDXmbIMx?%;eu)luEZtWgQIJMU2S#woP1os zTz#QfF)0*HnB!5j>x|#$0}8s<_kE39lIL9|;HohchE6}O#nMXrRYrG zs*>Z;O;-l3j#eB&MX@8M1?U@Am-|5^=9u`458-2A%0 z-(rucYhM$Lble4?oipJjRMCChMJ8& zKc(-K7FIq7kjdgx>^W{YTm2Es1x5ZY{3C-jziDtFImzuUfTvBNxYkKbjcIo%qLZ<2 zEx7IkG&>~(fQBFpk<|6>CMylnn;!AjjI|MR^;)d0&ra{U z&+3LHFjTNurtH<$J2L1XWCfF{F3HU+%#7X;+Vz!s_f<~pE~5DW3XZ{9 zISrXdu}em~n2A;z2J}}%$dgzVoJRGU&*%dazloyh!;+=7xoyXv_jEeo`X`E`0?tpO z5{4e=Z$-&e3rURY4R?iHkyezQ(H;feRKWV8LrW7aW}k18!_I)(>xl#*@5KL7xnvJo zBq^Ts)7{g9neV+n&}L-5{Oj&+_?ufp*3$;RS4TC7?BeNSN<1tPFnfwlb4IzcbtL3t zz+J*Ee8~{aiY}4WJh78a0OnM z@k1D_q9FX|q2&nv4*u?#mNGt7iC)Yu&>VFIugZ9yUUZ_grYMgP*M^S$81B+JASk|j z4>q22u5a{#S9_dYn0|s=f^W3xeOY^*hz9=)i(5d+Q_aDE>=MCj1>N;hbcQv$>q9dSe(l)>GcYh!G zT*{Hh?`l%e>CQ4>HoXYC#mpIskxYQi;RMx|)yta$4Ti#()#YyfPj@GE`%2oiB*L?3 z&jm=32_lckLDVlVQWfgu2+Mdyd3pv1lM&`hM>IET&UTe2&E zPOjd$KWAE{&Ph-jaKWMOVbZyGuSr#wz9xn_oKgh{lXXjEKk@rR?|w9lZ|*AZ_-ueX z$H{NL5%jccMOytn|LODPJg03XZM7k=j6L53dNCWJ?IcgeKGvRh27eHXXZus!vbAsp>uF%<$oHNK$gwoEDR<+jcR zWO?TTKkmN=oqR!Q6h>!#ZQumh1W#?t9>2VrwH>8zJ9ndXP4!YUj#L9?#!DYLJBn4P za)`2sxM@?`G;gW2!{njqvk#&m`NqClwC^6H1}@iTU;8XmNw1=DE`HkWUCtMGk9Rc& zcb;_?GIJ!e9*rw#+Iw@etmAORthQEiy-ezJg=xb}82jK4bc`S-CkyZ|81eXIY7=sF z!mw9z+8$FRu(UzUK0fq8-+U(leg4Nev)F6_)%YvQfoO^gV6B`w(AnI+oVh1cS-rV5 z4Ku6dzES#>KA6-C<9`Z&Q_^X4p^Ec0JQYA$ELvQfo&6>hIz&j!*HIgQ;OHlUHlsI9 zHt!|%M{QSx#02+J30;EUyT@)%ai9cPMlqh+<3TCG%kJIrT%+eFvwZ3o zb5FL6bpHvOx}4&!D*c@Jrh_s-U7P$G#Tfcu`iHzHUv=2Y@q7t#lFPRigL*km^W+dN zJEUlgZUm==5>%ZyEGQxU29P`S%iqjdd%fj8Q{m;KTR1dU19Wc16Zs(QP}<_3?!Kgj zyfTVc?xgRGXKBc&y#v}*A=%pg373`2gR zl=Uke=rc@wV4{*AWR4hcre~=O#34;x>bsk5)rOe;!FRyg_yib^yLeEgAm6%ycz0{V z16aLZE!b>!VUVq8xe0RMct!L-*jf?lqPWsj9P}H&82e=~PEswZf3lYnaudk@bK`E} zE!IWl*F>g|JpSBEEI7etaUg)Mk3iMDxf^ibvRC!nrRmA0S5SZs-)k?gcL}z%e&xe) zN>2=aW8)3E=T^U-&p*Dmv|7~b@pY$H$fk}yR18{e2-h`n?n_dXqo%-3n(deb7ujm%yR>;t<@7oGDxroX3H>@ShrTL&OH6=Rw0rKmm~ASBl^3Ea{M5!YX8MO zsI`<1yV#wsV$R)^Uqyr|1d0*`VLeh(R!f-#E9q6@hg38F;`4h2Q_n7ye;v#6_|Y6i znOaSkvvOy3cxO)>$@el0l{UDd^sUS_JcZp${`O8lKTiq6;Dfl@pA+K1jL?ZY6PMci zVxzi0HRoJ+&YdI8+1!|u()fb3EhvVp6*ucW`YV-Xd8v)smAnSK&p>o~kYdn{DWuFf{sfItT=jZ*d4Yl3OTp8h{-OGuAd;0n30%Iqd`pW) zA;WFiisHmt3Bqlx0Kl(i=0XIa!9c_`l>yLC_tJTCe^hlt5HH!}RS9$3xlaF2(&Jf}>ydwglA<9ZG+O%Ycj#SB@+3+7HD;$5c;wa#78A={e8L&3I$} zsXy)m$}hXd} zFuIi;Q@C(4#M+qtx}519{r6$zx%C#%oVjPqL)J;e4*8~(LTKHpdF)@%Cvk}aeLCGP zkYf#@FSe!=p_9*m9L+YFm-d!1H6at1fA^<=+0w#HeFZKNfg7SBwupPu!;bz*iBG!` zCY~R_N-Qa$6e30$L(m*I4tTPZreHc-6khQkiqy4-LgOoQns3N_Esr~or#xdCd~c|1s?tyEi+u$Vdr*@UFbi4to`H0 zJ`H$dS>l<6e&4ZdU7H)}mU;w>Q~h@{DKt(IZLNm8Ia(bfmc!4Po_rMYgF)3>?EYx) z-N)v@Z{kWE>8Z-E!Pj({(DI8^ghB2#a0$)~4IgX(H;M^SV!Bc>o7J1v%YkojOV8Lf zN1I~7;wL53OGaAaJ{7{aGBtvl+)Qus#}OdCzg0@iG!h^t_Q(O>kt#(RuOx4Rxld^zU8Y+ zBg#ZH&=k`V_Mjf~qOGjIu}#%`3ADEB$Fl_Hgr(q3dF}fG_~6FH{Wn|0*#8xpa|4q7 z!jIfAOIUEBf0O7zE$`OM#G`kO^@@svssrt&L+xvtwF5UI%7(DlPN~}oIUiJb=h6As zfR^)=L1}ehqk?=#Gbqbx?2tgaKj8FXiu2uH1yYsPy4dxoU^PlUjAke~wf95vY_Rzm z`D>Ytww%FCo+ukK0^6HdBw`P z%KrKIuL8c~C1O)x-F0&B%-q?-5HbHs^5N%AGWqQ}ekaBwWbaI$kg#)pvJDT}>D{9j zD5Gs>tWxKmN67x;DhZsc3k^>5cQqARnL%xtsv;aASixZ7rJWh`JqaGfthXGf#b`x`ht3#-a(6yq_!go`54LZ|8eym z{#5?|A8>Z|9>>nkp4rFBC>2UbvQ8poL^(LlF|rTZWE`ual93VFd*+Zr(K#G)j*R12 z=Wq`0>-)GLkNel>e)tPq=el0+*ZVmS4pwvZOa~Y{FC4pFEPm2fO{jsiNyV8j-nh2% zRu)!%r(=FW>;+KP<@*7*Gn5)|h(vDK1Nj)BUqZj!u2bSgX(&-ge9unp^ER%J7K5db zg{vi8$>0gPrZ>}G=4>D6xHmTw-dPX!I*QQyP2?Ws#wUwQEC|7t}MyADc*xzPO$R;Tzq)w?-3M#QytfARaKCGt0?c$>)AXrK@;p(yybrndZpw z=kaY_D0;CPvVOj*{UpqE;B4Pa7yFh`8&j}Gr@t$K!?yb_fajYuv%a^0J>C_OvdQfM zl6fa`NDg106LlUo9J_ahEXVThq%JK@>UcNf$OW7`9l*5U9}2aq=ye`_khL7aPZTW9 z*m`&tHAy+fUEHX->~ZgCFI_{(3FrEv6Z_`{qu;t7ps`fO{n$e8?M&IH7yqC*^ip-s znROTUB#ENgqAENfphb`x(6j8m%ePc)1s5mz^s!j!m!LLpVCDh^RX)x)B0I~392_$T zC!#fZH>Eo{B$yfE^P8hjn!Z!-L4{|hO`nCc29}(@-i571&gQO7z9iVVF|a4>ZT_-J zewnlatpzLW4qn7v&z1$v!6sv-(t>yHjbd+}+^gYS`@d{FOQvJ8^5f!XdZB0Qq$Nvq zr_;^IL4Rh_T^~2gSWX33*{P#s5}4a;REYY@1*KXGH#o1+d>gI@2}=98jh>30)HJ(H z6Nh|Ig=?2#Piq7mJ{ch^=eh%yQp?_YP&!`V$b<6wkz_f}5VNd*Bc{}*UsiXy37V3dIE7^O{ z&lM0_NzV}B!>O9g31|-SU6FvJT9VDR=ZWTk5*haQC*j%_Usb|`|D{`q9$nP(54t{| z0BB-MT*48!UV%6p1G*G{vf$0-+XnK!X;0YCt6DwBM)+mA&H(!i) zps+#EI{VrOJ7>wQ0f$-3HGC&xhk#Sut_DeP;u~$+_8h&6Kz!}}MHUIlq-|!B$oCvF zwrZDWf{0=ob;{rul=J1jfkNDJn+&GuQMxow>0dnn8|d<`XRVeGrTM-qO6gKEYZyZz z7t5)Y@gp!qNm(o`bt&*Y>@g5S5w3v{f29lIXzT;UCG4B zTB&ODTPyjcy0*e2`G25(@6npB75qAFzWRW`bsR3)74u*%E2mDXqw`U5IGh)OJ9KIc z(0d)P5gsuWyaw-t@{FwAG7FM3(pXY!8#@Owo!l%rlS1r`Ttet^;gZun0=-LTK;UF+2 zz$3Hu)@|k8JG`9%q?Eo7SIu1&Oj7FzH4i+jRoymXGXV*R4rM@Q#`f)TOOAb-a1Sig z)-TxRHBL0oW49e0)R2*^!#Shveu%7uViWpetoLo-*261gi1_bWuZl#p@RkZ z=!#pwWC}TK6Lvv2dtAQXf*sD)im#YUa4_uqzri$MMcX_5g6YqDn_C#xwu{R?U1Le`L{v?34s^<31nb6y}{`giVBuk^1PM(rG=O09A9sC4X zFve%VRX24I3G^~t$356m+%{V(&F^_QaVufPFh%neg??N|NDyF1u4?8}FI`357x>&FX{vifjR#g8h~UQ>EcBRgG4H*muIh|p1$J`KP!ZgTCmr?KA^ zBVW$~=(`oubi90<;^E_M#G2Uod~zaTcyIe4hXTH}*PQu;+ioz$-!nt4M~j|Sgo zi_eWTW)3|l3;c@2Rz-5OCjae_Ll*-UWgiU!aQr;a@8s6#(iP#Z_cn00U~D%HF$=lv zH4WUKEO}?E>jtaNNr)Y2y;g%D?bYqU>UBaCMYD0c-v7i+CA*gF7NQ38(a0b7@efzU zT6W^VFK@3+3>;iYCna*F&(OL51Y6Mt^}-k~CHhHA`mt6e>`9W5606Ca@sPz}9xRk@ zK8U7sTc{kGYYD{gb;=Ct_X8&YF)<{x#r6>tflJ~fi#-D@o!0P<0i7OlT21YU=~Qf@ z4_x$ZZ(-kw!YKV$5A8A6c@{_uvlfZm)Ap!(dd#605F!a$yqgt0%p~j(a^%#%6(F~A z`yTW;yls;r!Q6Nb{B_1{{9l`_*&cKvD*Ah$V(s9D0*lZOI18J8TRthfdG-xthF5U) z^~EUI$#dcf?-wDVo?cBMg`Rt1x*RF(=7Aqhp$V|1g70xc$P`{pjudkiC6@j69pv|4 z8`nsgG|tb(ez)`nE&t~5-y1Ghb*aP%JX8KQV4Yp@O&)!MdfB1S_wTsG-eQW}ulRic z9v-KbF`IQ6;km1FvnojYO7nM#72OfLb!V+9aKc`PZ7Nl`W-e!PO zOc?|E&FdZzrB*Sovx)jjISmNhDY2U!_eoiJ25@bd_-<;4^xnNIU*CECiLF)7#Fw_c zz1r)j#Ly3(KmDLqGQ*LHKYkC#|KRTvh((YiaMOwBXbGQ$J$dkEZHM$9faT^LrtOH& zD@%q*S5Oq({JEgJvt8F=v&@Led0suoqB`+g&!V%L8~7*I0@wY&o)JRJbU5wC!H~Nh zUl`hTS&r1nVwyM*=~Z$pl5EAER-9b1C^*p3XQn6I&^caHUp8o`3jWYp>R<~uA!)9~ zB5}iv7#+!iE%6N*vWi%>zg)4{WYBjHf4jCJ&0G%qA;c*M!K3ymhl*X1bT2!CB45pS zL%USVl;a7{&;R1X}*|;{oJ)Bz2btZ2}dHc;__*P*+Z|3bbraXs2H4cmz%FW(l-g z)#saI%owxoRkqHVq{LPhUm#_$w%fT`(ioMGNf&U|DRpVox5GqP)cYfB(d*{7Pob*w zzH!{U!2{#E^EzK=Cke+dsb0@Bq7-w9v*$nbR1CxpU>%e6k;;yvJ@+G-k&2Q`uHCE? z-20CnelIw>s$_*t7JLk3uqJd!Q{VG9jO;^9-8svIW-(tKf*QmHfRFr#gc%Y)_@q)* z^y18g!WzhrnU|rWC%Py&yrNuk@F7uEbUWh9xn)*Og03})zec*{+H`tom}wz*h9jAReEy2i$y{NeXZ-)ER`9%(?lgr{BEfJm0m0-_3HNF6N=tai-T0 zXnS8uoaMkKpj!H4Wb<_o`R>G|eB#5fM(WODq`}xX|MTROkP)wnpKSL6Y4f|q2b;ue z3??69&p|A~?39q|hyFapoPWZUc9ZwNAI3r1T`cbna74-p_?(K2*IppD1cAgRj4J6E zcn8h%eVm^4mt9~cnLoDHtku6t51Xx!yIA4=)1LoNR79i^h7dp*Fp-Jsh}K zPfm)~j9(N>NxAm*x`V|$y7OSuQwssxy(PK(op+~_>(03d9`}Zwu+vz<*S|BM5^TNm zNfA>xF$Wnl&|$*&MzvtucKxn`+S5Y4=O4#i<7AMgZ;JYbiu=MN65%;{TiI}KD7*yp z%zAF!;DXKziA^sAjbs&MXK0LbpN?qed~As7dNce^Lua}E$+)5G9>hm z=;w8|paS%)3GO@dqK|nT&k}FW($!9vs}?XZb7nWPY-SzPtil}P3})z`q1MK zBYs|Fc*C|wfPkXPmg4h;t5c^+5d%#D?19HzRmuIDOtVefca(ZgD~;}ZJ(}*dDNzVH z88K>#fY-74iQTJ**p#Q=XD>B_pYFT1GWaxL^;5LxmulT(+s`U-m(%`(b@&TT$ZO=f zjSm_=MQ~0J8+z#|!AoQ;uQ~g>%Lz$2v2#A|67BLgK+m#DaQ%>m-)2^2Xo`xMB9;cP z#dzPEX!n*bWEbvnTdF}9SR?&asuEws#w6x`jN62>>+mEI1yU8 z-TCf5$o(U5yg*JJc_ z&J9EyPKQu08p>)fCe zu01Be!fb9jA9vBZfy1bldxmb!gZoA#eQk$Kg0kar^H6M-(P$&1>YG7lN&Mf>lzoKX zTh5>U3w8e=S6iWk7Npd@$R2kq|{P*eveB&Hr{D>G0phq z$t7Zvh_S$-QuW}d{(_UX27<{6T*tp^n;*7iA*VP0%wlgG!a(IZ$aEv;Wz`}k5~ zlqyb45Tm&#Niww3xH@(7e7|f)u7^l?r~MPE7l&5bU?Ifx!jsM?lun%@=+njelBI>% zzU`kWr4^;N0h>onWA@L;(woR8#nAVKw(7KW(Y9B0h5077ZKsPk@cdp3%*u;lk42Mq zkY~RbLDbzDJ~`NQg#~bD#Lb=p-juAWC{&$jmb7cr6zl6(?g);%m#aUCyzt2W2%C)N z`B(k!ompkR$!c#_h`h^O$k)6R_i5FHXp+#c_*`oMYW+OHRlsbu?Gdsj!Du!OKM|1e zFzJk@KwqvMB1o(DW9!>Z_FWws2XP|?8Czb_BOfMy}9*Hm2Je06-|?MXsv zV0Q5@Ub9ByFZ{dlo{o;k(HMq_ovI9tY2^X_{?GARa4_`K-cg6~HB@fi0$GMAh*w#8 zu7{fV7IZ$hi+{_Fm!re!fC`~>Y#tNjk)|&eRMaGO{^(h+yw4)%)PwjPj8wK~E?=<@ z^|by7cZ?9j~ei7ICN-;f)EG?_DJIml!o);{2#scHZ5x=!X;Bfp|+&n zWR-+3#%QSK7xu{4)1lo)&@&JPBhkwGIa|}oJ3qmF#sK!7g{rgj;N(?Of}B(wi%c;8 zkbZBn36;sUP8yZ}8T=&N;-yEN(DA>H=vh7hF)H4PXj-vq*#ReHat6`~<}A=;+<7f{ z72=_39zp5-Ica#eoQDie586Mp5XAHH?lLIPl_Xc!s;qOebgza9dC-+3mB$i+LJ^m4 zV@K|_MgIPJ|B}Xi^jx=ae=Mll?|kx7)yalAMhDELEF9mJe-4W3py+q1HH-%w6GYCILN# z4J#nyC!G#4@AuFo$xO`4N{Vt;j-E0&mj*Nfl&3Ym1>#Edm5=%#27uPR55{4{oCVtv zEOlFkB$Ib~MoZzrQtKDYMh78bg3bME=-)qoJ9vuNpLuIKei#ue;c!mpa~05e?=)?E zyG`z)r`Dp#WY?E(kc@`#;Xyxh+<(99SHRKZV81?2`c;gVfBA+)3*BPkjn4n5nA==t zvcq2WVZ!lIOjoM&(BU4G%OoRq+$%Iv&e@9dQoX#zuiW$C)h$b*JTA_0gP zGQl#Ly6ER-e{2Lh-Ilth6OvOCXx}EbD?Omnf7F0b-=8E5r})oywPdV;Cf6E>`WVmK zA^Ef>0S8-H%{IE{mGGiiV`ue~&W)ICdpFlXiY(IX>EW6{uE46H=yn?Fb=hDZPp?N_ z`KnqOw-OOV)Y{d~^w3Yga*^`UJW{~@`?2S0=}SBvuaw^w((wW&2^N*?^=M_{>Q3;P z4)RUri64Y=B}A_&kd_=H%aIJ!f{yqg0_eV0#+s@!bmX+Un78?QiO|y|qOg2(diz;o zX`J898QEsDa|rwGl}X{81yZj6@2%(F{YY@yMb#yre^<*{ZRL{soF~QDot@94YWR@u z_;Kgb3oF73x81W{5|HeaF1Ad37lYC3s5c24g{}fQ+Dt+{qHYBTdEI4drY_zagio-thD*@$W)FNN4`Xyn$Y1ScXhp( z#!JgEw_y3Ga=+?VFwaCqU1;wRR`%%8HrgNd?OW{a zU<+Jq7Q0As!M5kGla$6bbWxZvM2~RK8dbxv9j!hCy%A|J;gyw>0EEgkWRM$;rz&BM?{0hdGlVoIKt3u$s?#LOuv^n}B@16?j#tYn0e!1A> zJ#TJTxRmeoWVR>S8p!8`4tosZqt8jh%CFw6_?(R z;5;{S1Yd|2>I70Nonm16{5jX5hNJV5iMb4`I^f4;Ldh(dV`?f`vqFas&Aqt(L0OZs zJMdp6TXq?)muAPmg(3+KLeUa2W(SuZlUq}1>Um|*>FjQux5v>)VfW2RpLLnbfZkTF zH_mt>sadQ+9z*9Ih&UPTyp}{>6s~3Td_-NK%kzch>_c%!-Zy7iAHJS0?oQp(9#isB z4(CmQ&hJ(Ft&a-KMulMOv4t+BmVH{@+I+gU2i9xB5_jRS^cDNNs*q?@P{*zR5X;0S z`h%7mJ6eo4=A%8oLzUC|6#=_%`1Af({$X(yGHZd}obYn_43@}_I>mz$q)%mnp(9JC zx7xyq@-^BeVFL3v;Wcg?NaIl^o!Pa82g!pzpentQBjzz<0t?1g@R)ytqjlk(Q7KCa zbedv^V_U<=IVhTWMVQJ$a`~`{7)$ug#Hh@zENfJK5~kprlw7qQMg?pK&Y}1K9$~Ru z?WR0f=^uc>w5PSJv!~;A_RaqmFCIxpU)?3Qr)d-wLOTuEBrb#Ky<;0{+hcY-t;~rPbC$_F~H6GmFQtFD=^K$CQV$aR3xOXE3*#w@P3K zP|}`QE#o#T{rnQ|G0iFW-q_b_IrwblCb9mU87~;TrGI3_kD{uWpHxn%U zOY8r~jSk^$q34}p3w)6Y%hs?r-4JD>JpRTuV@4adGCcgsavUKT*Q$z8`2)iB=?7N7 z(;c(#?GIBZJS8}dI6lsYzuTVCYVt2M>ZdgKcr98%8U8Ysv(-1=Mg{U zH&JL*Ax$-pWU{Mya__g!!#*8gWmz9&ZV>(=9$0GB3;j{q)W;V2FnB1hg!WYGTFc7P z&p^db>i@Yu{tqJBX;@ieJt$+CsN4syUp6BO1pL`{LP^B+S8^%2V!ul6xsV5FDKKK)xMdUpZ)c7Gj0xT&H z6)?6tCZPuLfMi%CI|(wZ;Yfo^$1of`sGNj0_r*5XosF|8B~Y^>kO0Gz-LJ2VH7@)> zN zlQ5Uj2+**WZ%9bH?7?^~L$t~VwqjsDj*{WRx00$;qQexw_qa7*dS}V|I-A8pcvk3_ z6VYKo!i{m%e1A|g?-T&ES?KS3nd)}MxS^b~KV{7k{XBn@x`HC<%Ru9b7suj}e+CN! z?vA|=_1NC%2v4e&`G=QSD0WGpnG_bcJ{b18kB?(+7#`m%W8tB zjMH}ms&23T*hBlq5~oFI)sRL8E378+lav%a*&o zV2B4pV_$vdE{h%jKy1^}T2^&iJ?ql^AGILW&QZ?eSok(uUB)i-#`V=VBHDM=D{gK+ zb1^X!m#8?}d;Xcvi#u0r6XCPYXplnDB>1mtJ&m%7QV30Ls)c*H!hN-S|`c1rwL8P6tcI^e?#XmVzhQDDZWm}b+>Ov6J41rEgELBnMHf?Wq zkjw6N^-EUHesW5~K-^$vK(^R|R1r%+$E{(<)Bibw9Wmf4*NP~ zx^~4H_!Sl8PQS{?dA#?IEIJ;sD|08#PcTiN7d`aw#f~@Af|c@5PZSl`R<_%-pBT3g zP{M*oT~Gs84p0tOnfiLJQqI!EHGZ65dgHC4l=Sdozr+M41zx^4qq~0wZ@N@JgqD-M zLu*&if3|bH`K9M3sK9wF28sMyixT~6(pc(m2X;M(#-|QRog$^MH)cHRLwlj0Yi%1& zlSPRBG|7R$OsG@j#fxTB_tBiB2l*}GxCn2?gH=NKL@Gs7NfCVd_pNu$vR^orMhhFl zXTpTw31DkZNn7EvrO6Kyqot>Dpf}mKe1rk%A~-3=jq8Jt2}f#2SCHtDuLEv>-J$6L zwNdmVT~j#v>bFYd+3eIlDgOH&n(H|d^~17(pxaL%_CPzFS54==@>=zOUr{fYgl`e` zD>WC@@ek9BE*3ubrWwt6^{5OP2`^nQ%ymn;(&ewj(|HEYi(ZUm99jEqIyE)X0%}tL z0{T#xO=tnv1owEn%=~HBuHYraiQgGgruVRy)k)g1kj9U1+EMKHo@bEFTSX5eew}P$ zx|f-@A>OA8-_RP9Y^d13OZ6?W6}Iy5>=-^HwQVpdB=Y?>I6S4FMHGP;-Th9M7Ct|A zL1kcpZs1N?;{Y0hzCxqzn)2>UB7c`2JwPs9J5ePOZweL+k&VzUP+J3+DKA}R$w&JN zSmBL3EmGo5dYk%u?3^$>c_F&vL|MRW6An2%=ll0&vrwOkBr8LSX)yQPRicKs+II_j zSQMG6A*z-b08$F*2Y*a`;K*K;8+5(sQ%6sj`0L~5$4i4pC+7i*x?_`fXX&zT&QH1j zPR=lZYom9}e&K2pJl&tuQ56UPdTh>;$WXA#R>O4`}9zo&}VYFJXY~~0_6>S##pRwgViHx8z_v;A3KWts2yf2y< z2ary)b=xaCV@IeF^X)Ugu|gKhKAzn(9Z9}cmbt1-3fjZaqv7}Bh|W= z@om@XW`%3}jj_zJ`ulziwIA11GCp0|?<`MC6zAV`yWqsBJjzKoYQEH$MJ0rueEobd zr+2b9govV^9Ny~rPfUXTb?=>skIVU45`6qad19ZJwH4U3S4@1LN2e$gL4~eW^3|hu zlUcQr#8PjOG_OJ+tL!{J9x6oAAfB2NYDzg;JY^tU&3yc}z`vcp=q|0E#kBvD^t7df)QiqTAO&|O46h*t!jyy*~UphxX)rCg#e4L)NV&Axi+k5b8Ko2 zAbSVdo1TRc!yh<0$(9)GcJwgyaa3wrbJqRNd)FxZ(GeRpkmp1-Omv-7vf>02@Vk)1 zcBcIKxa02=80QX*TBBF}`a*l0A46q!Q+(v9A3=5Nu0EV{T~t?r1TwG~axfW!#o7Ff zyCtkr+zzar2j-zdvg*PwtXmPiX8+>CH{Aj52U?xaO@R4kJZ;|T1o};+N1S1a+buhp zdwoBoF*5y8yYw;cA)caW98AXZ^|vlnH%1760^|IkH6zRo5|JsAVVdF$(6OF-HiBD0 z+N5SDXw6SW$y zwD%BwM;y6->fJq%Zuzv>DQ*G{r$-QP2F*_IrL>mv)_N&lbvxaE>BFZy@;7ETEEH*1 z{fVSHo}=P)BNzV&+dOpczgNin0IpG>Cv{fQtRjfHp7Er z%zCXvvhz#_19qBXtl691U+mm_3Am-Jr=UydG^UvM&3`GwU{LxpQXtUh*zgvpWYviz+=wF+VopM^=0 zyl^zYC-{pvFYaBX$pSKb$;C4tPfT;qvT7ZeGV8XV&$BUMYUd8Ty7F2!Ca+Il)J!U_ zeGfeYDs2`{4L3m{nzFm+o=SyWhiOJWy2VM}4T!0P4Ptk0VXd)`uJ>h@X1kf}sdkZt z2(P|~3OVg3Q91Kagz@i(_E2FVOZut!nd_gpf5&ZDO`aB@)^!u@TWo$Dot&C$K9*T4 za%fl%#`|Wi)P41RCZYc+QQi!*4N;x>_8_Ep%i&*#jL;1_z-8lvFYrn)=rDQk>Cc?7?}PM1r+ zf3J0)Z~$@X{jja@s=mUQVsBBH*rm)Z#92?CK)s{$?0_$>y=KTQBlUcRXiXF^wtMz> zI?(~+6Rie;OiZ#}J>ekL4{0c9lvR`t2AS!rd6LYnY6LbOHPOAH5oONR&1-xmAAzt@ zOv;T=#&+R1#j7i?Ys_;JWf!GqnVJ&sRqB9iwUhDQY_(X?;<~8QvACs`y5$0mH>mqN56*D^%bd+zmo}@(J+{_= z8Fs9XVK9&vl9E2|ie@BnP#9-omCGpE8I03Qdie>^^CYBNsYaS`dZ~~C{oJ{I5#dEY zBMW}wUA9}3vgS0Lye54I_Y`NGO{DrE-(m2;-16F@3hX-nM%;DdQPZiu*plBb$XY3l{adQCpQXO zh~fEj%lEp@ZJzLF1n8XycJ{|%mrg79mRP>bJp^~;-_#}z-#HoC|NnpCCHhpQ``{?} zlkgk(aVoQXILaI+H+tpBS1RyDkW#ShgF_nZ zn8)!>0!-N`>T%fbvOAap4;V00Xr`nO_|jaUo#Z|2BtrVYr&b^G8?;8hk#+JrSK}aC zjFN4Z)Yxan^w+gAsnxrT)OmEDpVS{FC(guT@xKun+N%wf`di8joZtlZqWF774jxux zL4~Q8CX|)#I9^kOl-+%JNyORW?S0i@8RdZXRf_Nbk9p(loGQwE zpwOL`upMpv=q*OW&co@^gIbeonKL{!2B*IGA+1xp9rGA)wnB73)aqsZg}eDc!yvvC1~XkHk+&EhA@aOWyOj&BEtLsQnN7=5CV3ekGqQ zw|20HlG$TevJlGW*tXvWjw z_5gioSxt{WG=Cp>p7Fha{6#=Le$qy8Gya{X6zY-S7GE2EXA;8o{gyE8$21UIb;GnV zgDkV@9o=;1fR1n~GHt)J{=N~Z4q3z`3u_D_h|^iJ5|OfMsAsuAY|#)zsL z$2X0j1UM^{KdP7+^ERF}94%l4;|2nG_e(+2AK$cmfxFr{_- z4*f45`ZbhkGT59$fn!zd6Ut}88o`}H7p`UmQs}nZ2IQ3$J(3d)uiq9`l8m6BzuxK` zNvsq6F@DcW)hz0`p9L3xic6-OUKPkH$#A1PscjWKDiJsPw5&XMwS%BKH1kKf_f2@y zjsNr*6Kes~x5fES8PpS@)v2pt`j@odJEmrMecIx`|ElKbIh29M zTKprwkeoe-Yc&eoEMf*{77#zmZ9<&IpK&)SgITkuM!sGa=A03>)bj{x4;8Q3iZhC} zx$-1PV0iFt<(nK4izh9C{f!ySIqBIK>hUHDaLGfL0gm~SqtJE^y@Pu3J}R z3pFC~~(6qm>Nh)}9TrFT-7A{XpAV;B_<~e`U zHB}6JAGl?8X!-UNH^pOI!=)VNFvCA!{3UK0<-zMPw68MvC9c{Dlnar@<=K6L3?437 zWvhIQLn@U?@C3Py93-fYPv?Z)YJTfxq@#R@c8m{DoF;&A+>kE zO&I%tO)NVE`YXQpkHan<)6pc4tq!mSA<6h(qUaw&8$E8^fN0%uTXq8C^SHmYbaxJ? zlhuicF@VhQdyUV&A&5AelxvQ^pM9J|&wmiTS^#QIhXI^v0?c{Y6fc;9k5V}SSLndC z>>PFstPs2s?^{loxMYQ;=DvR8PBwi(&iI-h^$h?(i0O!Kax9Z)a;``$b5YjCILf6> z{fKJI4<&+;sYR6U+Kx+Y{ma23=6=6|P=v|)Yhoj(#Bi~H*NA7v2^tz}c@M+f9 zAfr*gOSr4IIc^^)NGUC08^+r;Y5f0Mw2EBK{fo_MC4Kiha(6yw*3*JKwS0^AI!Y7w z#;v}WThE?elkSgdNWB8C5x+FgnbH#mrQebn*T_H|@PNCgw&3GSkrod0t2+Cs>^?}R z{7FXH4F^gtLDt~j8>*Py$ zTKqBZ#6}*BqFmZ2K8Y|0M_5UHe-DisAaH)c1gJzBcg!$%U~{)59fQcQBD~|lF?V@X zx$I;(p)tVAKob({43lmANE6svc`=%B*n++H{HQzVce{qxFU}aN*af0%ZPDD|6W5|L zwyi8d%Y`k25>W1d^yDXfmtL&A7!F}KhZqc6;ugsd&C4(4JU+&GM7 zmxsVIHYYTmY@gtnyOR+yA;0yUgno5!=1_?CRO>Ljt|zLo>HU_gugSGB>VQOP>Pl3B z+L6hw=5uaPkimeaD@X77VFxR8!YE@_s&fY(%717&di0$TutEGFga}Bp1?iSz(_DJ@ z^8HucR$3P={}2aXl7SjyB_qcV6ae^x);fh7Dx>Q7*Wcd?oitSm0G?zq#WS?LraKb| zq!;F0YGvo{`ly*rvuR+XsD^}e3X@#EyU-Mr(e05(zuhC19nlvVl1eok74;n?>bPh8 zt1NzYByJSyH}vJ_wOK~XKNw88<{QNUs!_j_T=mR)`j&UBPN%lUJ|_(d>&vtQ6l zTZp+^HE$&xbtj3e6QV8{ibpNRol-{OeHVz$RIhsj_HT!nrPEotkLon}LYg`% zl#Z-cZCzAga#~02v#&7@o)t%-ye>NG@Ev-<4>b|7D7S$x%kc?5#c{i8p5ni@4)jPt zg&Wj-h>Q!R>vIM(1D>XIKAm{)^LlL5S~4_Nqw)S;DdmM6C;V2xzE+kgIml;qC+zN4P?CET_t*!eBkNZ>56A(qWE_zVkPI${ompsQ>-FK-I_yCr{U@bFR^BdJ zQQ~P<6n>J|bA(MfbYQ&iR!M4q@e?VIxFM=27H^zLQ^H-F(D|Q@>N-iDVCZ-m*0K-5 zKedPH&A;ACJXg?bV=ID9ZL`~PZ+@;7eWZ!g5%7G{?0vM;nqxz~d(u{Hn%>GY>i-M0 z;XU8}jkFKTG3zNlxbl5!59DR;+7)Lbcqid|IrE$S>Om;qFYf)+?1_xS4xm5|71Xys zu5#5157a40m|KB#ccQIFzygSX_#^qh*-Rk+6N20*NJ?pq5yXF8`sBIl(;crRl0wb! z|7?8h{~B6r{eaJW$}m4i4!>)H{!xSnMXjmjLp!E}`aY!Ph8@#;Ep5i$O%Lgdjig__ zksc}#!n}I#a=dFiIdbM)hHEf=TXj6*>^d{mQjjC1zDs1qYtk6_OI`2*#9EEWpb32> zg6pdn$zyJzy~#y6#Imh?&va0o01vC}F}BpeS(Vo8n+{wPF&?I1iDEsJbflL#+>rEx zU^qhN0M^bQCJ^4&+|i~Us&#v4ueMX|9+R%RP{-Zi?e0Fs-nw|l7r>N`f75X{GH*F3|)1R0SN+jvnXx`&NrG20WCIWK#epi2a{y?n9}N zXS~sZUWn%xwvAzMQ2c|wwrUwV2E7|qlV#YM{0I3S-w$k`{Xzc8e8hD;oTKP;R2lBEH8W}2xu$I2|Ma%tzd!7f~ETE78eZ{#2I(}=|ko2)cXUm=3nlM;Ssp(N_{td+{!S8}q6%l;5 z=%F$*{xrkGv&SFaY?FHz5V$6Q5=+xX&ui_9mFknuWVHC;WYcnzpZQc?-_*bH9!XBZ z@uU5Nn+K>`4-I4V4qjv&%X;Jw5)6OE_D7_l^(hXZYjE|$)3|48>?!2bq~TSTFaBDa z=?@{n{tZO~L_Yl=?`yj&duk})vsKb?-j{reVJ!2P$NiOnJEIkyhKGSvjFo>0>IIGt zo8sVYICkpqpZ%ou+$Yi)&wznr2$c;;WdS0&dj$L)VE-G@WSEo-OXFYGSno2MRHla{~;(F8FM__4;zh)s9zUTZ>Y)~UX z)oo~&pAhI~g=A5qae-w|=#LZ0zt{vKAN@Y_&9n6eHuN@^{s2!4d`T-MNK76G-pq%d zj(NX7a|UGrdmXR%A@$J?f!^!7B}LxUkQD&vZ6Xj0~)Gr)Ko?53Wpm3VNg_=g*; ztSjjEkw)+2WJxKAnz`XoT!$gHX2^^jNA7&%bG7K}aM0E}HkdHFmifNsnG{4DHQ1uP ztDmV3I%wLsc#hrYUs%$th5r5(Azg%`nORWl-LYu8`!lwDAIE){8f7f?1WLL1W>2pw z0Kzq1C?D)uEb~G@q-0v?D`p{ZvhbGvH^^(W%PcQ*BBi)|!Ono;$|KSMSu|*}MYFih zD3Y`70xfn|wkt{Km|v<%PqIo)vMOm0J)b^dT2gVx)16dhgX>UAQ3Z=~>BGV9ZJ6*r z%4_IpQuK6e-&8#Xwq4ri54avo#RZ8_?S*^4JsR4)^1`%}5RtHe#awr@0a zW{10OpX&o8K`yi=UF>4qK>n5~M(&vP3x_HRqWJHqAIwf)zD<;O7Jp`zYH@wkmRPJHR+T~v5-tFVj}Q<`_iQ-)}DA?H2w z-}qV6nm2FAXEx#Un4hz{k?LddpS^iubY4BFPzjp7&kP4CEtLU*-V;Gv5jEe3>BZ=e zrN}RHmj+G#*kaZq-dxb>Q`0rI$?VzhlknD`mDqPVhKo!x3~`^^1*L0UAT6G2-G59I z!0Cv5(8lOrgbM+L>)nyH)nzMAPhQi>Lux>u16vXYnAh~`fj?E;yhCa|^vKk(U3bR4 zM}7IDsI zHQP4L1LXE!j~$1<<9j#CoD7MrT1mggRMK!#g;8Dp&63U_cTVq+x2R{+wD6! z09^@vA?B?$mgwrEC+V-U8_~cSnFuKr<`_1RY8M6Cwjhh@c0@*4y+(uh!_@2nviYc^60PF?jP{qKOwe3D%@iQ|brsTvX76 zJ5P<0`z_1m9415c`90RQPNN4?YCm}JpWNazx$sGy6jT`x#q-H z>^`%{N!pnTZRYC1+mkYBxf6~|oQ}`lA)mRvjMl)>aGE$$*IMDYHA!x>WAy=nN)aO= z*Cy{Rcq^qoTM+M>Gw3uJ2~(5({upg3l_0pqXu|zLpxp+VO5v`hlWG#w^a*uKTPG#WV7vgcd>skNUHd}I*C*X?T1Vx2o+c6 z5fy6WawS(R`i@>8)Nh}ke+3m@iwg?co(5jEe*CeZof@3ue-+;TleUXsUlQ^=`o|yT zUAxNogbAiES4TA#uDP*G^+uTgR`&056QNr-!><{a`mKM~olD)Tq*ymaQS&-~P)=Bb z2S?{gC9KOLd~(y%HKT*){U$fPI&TTV%a>~o1~_{%{$rKDz%+kgO0`$NVo*`A-iB^Q zzQ_)`5lZ*qxO9GS+^Y7TH6uG65zo`v-IQf&(^T`_++pl%QifOejVC92EB z#8=K>|NJ}EPHhsa{%OMua^T-iG+U}qA#?nH#LMhA6~~y6D17X#`{QU|ebjAuSBcQj zUH^9(O4mrjKvu8@$FEZl9ElKMi!r+%2q+>od4&?8c?Z%Mtz?HSqno{`363r2P5oyo zlkAHZn|VX@F*?&_+)uDM>Pa_h6KQ(TWJ)enJGmn#Bo(fZp&t}Ps~0tXl563*ebhi? zz_sEq)6~KH&n;W16@Kfdt)+Mc-!CX_TV)l0&Ypw}QSTCksZXR%r)nxl*5&jkJ(V(- zER`tzIPm#t=si+4Y=v`6n4;AdLem*}^SPN%@=Pu))gH(iJPf7s+ID_TsT_RZ4L$)kYAWd2D=Kb+#i|g$6?O-a^kNw3$XqW2d%| zVjGRd5b9I1Wvtdi>0h~Ro!cE6caR!?57QYyYZoxW8w}K&o%e#bN|wLXtIiz9ebJdt zYLh+K?8CW!wz&CZ6#pv&eW*oan(prG*2y>sXyA%tT%S)i4M4O_yds4NayxX(+S7RzeSj02(JVpuoueby4;~A(G_2ba@5!R~ zP5cGjk*4t)q-~HnO$JCUcq`F9mL)-;_=4|8iX6K6ge zdgBk}3HMryTRw%mZ)N5*0pt#q?2-Q;s=hs*3IF^5-Bog@Tr;^RNy@#M+?AMHDVMFN z+$ssNv8^I^hTM`ih77U1Bautx7SdeCB$v!(OfDN^o8h<5=lA{e{(K&fJ^bnM*lVwI z&hv84d5!$GnBd=VJ-K|JkgaYiaNvq%=S2-QPzoKZU<>{S>H~_*Qhp zq15k+bxigX#@kT^W&VJ_cXw}`F@1kXE+;5)P3RJt>VsoPW~Kh`QedddlSZlw95l@J z?=>~vlkjZ+-Paj%*rd3$VEU2o>WSzZuhym7l?R@#@ua>nufdV$hOtVQAN!w?T~+)3 zvoVz-r8)U|%@+GcsAgYd_Tnq~1cp0Rj$jcK-E~Ipwe)0=XUyqmS-49_hd*gg?PH)F z>52BqSibvr=yyjaLzKwk?_*zmJzwN?6FTotPZBTMKGH0@@hrMa_4QxDLD4oU*^S!4 zsQE&~N_Abky17V4!@2j$HLCZYy?>(CH#Ptz?d&XP5?Nwcrp>Buqe{8!O@82oDDBJ7 zF5bx8Or{i-=trHVO4ZqTSl9)yB~L{kJ#%z*lviT+%&uLv?gMb1dbd+aJ3YXX^!X06`_e8yUy{n^1UM^rM*BP7mP3hQlIa2K#A%YIv^q!$g8x1?6d2>k3~*4CMHU4@l=CfB7HYLgv++5 z?btU`9A@ryvEKx%Q@kz!i&*XBdOq_Qe6oD;YCO-5Zt7pomM(FV+B8>Y-1h@dZ~Ml) zciG`|ZM3->Ph73|0!_)-`XHdN1_SM5H=4%6dE=c(o-^|7fkE=q^S|J;C=sfkD@`dh z_Emw&i2#p0!*7f+r6hFsE}@?!dcSw*=r(yn@wnA# z{rch9*Nh4xx8)`J9)|i8IT+FWzb{p`H1B1zudkJ=^4{^#{VbO`b00zLJgIbKm-pJ| zoMJw-4eff(?=K)&^=JJg>a$&a^YHN_SPC3M@sVtO7$HHsxi2b#>VM##8Rzyl{*R#1 zDV`uCSM|8!hEkMBK=Mh_m!dZC=jUxbPl&&km0?2Le@#T2%J3!;Di1VQHkEYpotHtS zOz{R*U>-tk9}AYgvH|zMHwgG_rSo>K^cCcOR9m@ts;PswsY9(Jy4@?G-ER3118_Sw ztPjHWwbUP6mu8<*_;fIhxWQZU!UcYB}k%4_>S}}(&FvG zS(9<@J+10>S*cGwjv`U7zj*Mv>JD%LpxE8ER=xICjT)^6lhw^>;nA%whv7*n37z2= zhTc)((QYcs<=m#Bk2s3VN1fqu7N#Vk?P}Y-nwI+yeP^kkdZYt;b16Z)qkSGRScx8L z#>&pIdX`7O&3?-MS9>LH2ue#=a1q*ZxZi@*ity4q&^xxyIeU zbtm<_68Yuh{{)pUyK>+m;a8>(Rk_W@)naep1-OfV*>LHnYdas6?nB_B?7yT1rf;gm zW2f|lqr7IRyp>-h!AH@{52Qn%f*z=O?$7zMdE;+7l6E>2^zC-?W(d%-SscT2CN_i{ zZNBGMzT}&DjJ&ubgS@ZVqnA4Wo>jlpcgHW%P9g1soGsyP(Pukz-;o!MudI)5TZDoc zUW!W8kdN%;vkcyO5uXKg{LIk&^|9Ta^;6*qYk2Y#;mHa#VhsO9;0%_9be;P-`>|`Y z@e+*S7f)0IiQT&2p!q9o_WC^Ia!+?S&lTRQdE?;aCoj(I9knoWbO|5-3ud)f=*Eq` zN6b2I?OyUcDAu{xXH+!M^?1&-O-KGoieTG4Jdm$k&h}P6OPbG8Gf8RO+I-=QkzK0j4}x}NCS{19_*8Td;Dj0%3xie2pwd9 zLoTg;!Q=+i@KEaG!C%%NWUHbtc7$kGpOKQ(**L*D)p(fjX{}=t&DF=)i=p;JRega9 z)?ZoPJW!`RacOJk*ZaHVZq9^Hppz)}L(x>TuQxsI-q&`IMB-hWW(oF2UtYv{*Qn|D zZM|j_bsDG@3Ce436F8*>Nta62Qbme;9Uy)}y#2(AEG{jY?$VC!nK~vqd5SrIIP&wv zh02qr(L-+q+qA#)m9fv9cp72T71A>D67fzgdfV~yPMVS54{RR7`E%gOnn~*YmJ0jo z8TaAqjz0{I`&eTdnwI~w%4BudhBp?_IJX!t@^vjS9(W)+{HxDW=gGtur6+6xKbz~3 zrY^b{Mx=L}ojJxa?>VLLO_1_>*P_8TXV|?6Ickv zt8eKI_T8PPMa^Z)i5J&^-U1Z;zQk)l-$-wId}SfO?mMph#HL7_N1^GH@L%^Lyvn`= zL_CQ&02Eo90?eZ19-O7~mZb1j5(^qi6d$xPkDR~M3wkDUQzIT4B{A3PEiK?OC7ZT= ze5X2pyEQy~Q=^2pIP1`D#{p@z)C<`zSIt!ZG>QrG6>4l8-cEtf8|xQGj}P*Ze54Y_$+JDp7re>8Dv3|+Gf zDW-a}O54E&;HhUA^fd*nQ%eR*HdJ*qVZHwMrZNm)S8)C(cdL!BYxDVZ4(0lIkofM= z2JD1RXg)VQVb>t9U^fQzLzlzukhkyNp%cq??dXv?#oQNqRPi0UUD>P%)^05Mv@+I$ z=(B{atKYnhh?;BKCwX4KjELNoS*U*ek4Rhm0q3vmf1#*dfHS1x?)yB{hs(DXt0o|({Qe7y^SxTRHN zrR+`F0mnD`j%~({%mMucy^7pn&(SwstLX3(3d6N4etXq!{QL9ZrYL^0Q=(L}Ojw~$ zqD#se-vx`{1IECIz-{L=Oo~S1uF{oWzN7rO0!He2BZ1SS7L77XR&~lSS*{ni`5@>d zQe=)8ubzf^g%F0;2q8@1MjXjdp$16=pErT^@tol zI9d8*=lbx)(ZyZgH;NRSX#E{7PVFl}m6D7-;cAltu8;_M52ahGp$PldGCQZ5+n>Ck>)un!I z{1DgBVs}Du*@J6p?$WGw#DjFyY0*);`F^IdJb#%w`^+AR|Nr^0dPuM(j=ZvvsL{)6 z2W`%Xd^tBf;@snQN*N~5t}_}p176h;FsbgssO-E-ulPy_CcSxubbt%6x5Rc%U~~ZL z%_38+v=xWW$)D_i0GKt*ihokVl-vpV*}^xTJP|*UjNIE)(Myz_w5y_qF%ow3CJ=3C zQB*Vwg)>zpQ`;E9yBLgKcFrCIvqWOt7BqA`@hMN!c_D*JbdcUeGyD1;yx@*Kn zsUjs!p6&>mjLZbLqn#8KcVykIcuP<3fvDSUb;rG4RxNDxPnu17st{P->p6X@e!`Ga zQIIZ>vWEguA%5Ts22*}ege=D^p0{bW`OJ&v6#$lO8mV7$BOSEM>XPRkVx;ZLNM7HI z$Zufg2%!aAdc%hE7EN%iR_6QVPy7G>=X?0x1PRh+Fk%;NYcX-W7>QPkcy=)566Wvl zTu@v_UD{R0q(rF%tUnNAa*36_XxIEaLSppUjK45WM3Fna5z7kZnT-Pd@A}sI$vA@f z+I&`gNPLSO%cRZVJ)8HSr{#{%OgZySl|^__WFJA74VwrOTPfl_{uIL!qeQpa^sQu| z@>my(Ls&;R+Ve*^F5KyNKe->jqb_Ti;_160U78fdx{6(F`o>mJo2gl67rG$sD_R_- zuq_vA3K!v&s9`6UW=ySi?yOtP$MpkrttS)zk|0V$&A1iwx94H=^)GTjJtC7@#O?c` zeBRqii>(%k+rZ7(zyz$A-&Zhh=wZu-L{2{_^8-=KX^nd67Lt~RgBVg4OL}S<*Zosd zZ<>aG=a$!l{y8)7UJmG$VQsuhx2pU_TKBb=+ihRs4NpVNK}F@tritqQeYa=S6Bx%B z8gCLNo6^GT#m1is9|vAy$st~s`=%;bvntwc=oW9rclNGl`DqTktBsNDTTE{x$?;yK zdEdLCpxPbObaY$AxKID*96aP6o;SLj9HI$H{EDnc4BS0 zv`zb!#cyKZ9hfbQXj2+PSnqm_p{{!Kef$wsc@4;#-I9>IgZ-b|<+FDYv4YtKDS(~? z#*c`V=nGUlf;V|`ScR*KYnHPNRdq-7s_K--X=SwT1T7URP0PfB21N}P`V+3Gn4k zb}X9f#X#dwcH0*z>It&D`zX85cAyMXbCmhcZh`4>)P8@ii!F%m(>AHtErGPefu17e zw-0l2=5zYJ?(O{O`S}%<&F!7<>_)u4VB}NIn zvk`dr{cz)y&M}3#R-^BK4y&29e;om1HPsI%CJbI|jDa^s(}e9GHlI;i>DtVi@GP4( znz2YN6xOjJN==7{&|yjZ8fUdJdR3w@NofrIui&FyE5OI8MK*o>>nC>N!+vU8Y1`x| z!b%A?C<%l?0|24Gd4fYZjFIPvcwWpotgp>u)VA8T;u*<|2Q7URfrOTnBc_R~(4V_P z8R|1pIAlC`QiouV$8=Da{_6(9dqtGI-y)r+nZ(8>;i`zRB zWL5XP$CLuD+ZA*IFuZ13Y`I~fx!iqiTcT72)YjYy_V&y!AI0+vAD~EzC|ZW%+g2Q4 zt<=aQh+k0{R?qzLfi;I$)8LFP)pPvNk(#~C{-%|Llx_lRQve+oluho!Fv`tIHQ`|4^Zxm+mg#P1>Z{vZpa7=E(uXdq@FPb9vPh%DTgm20&N zwTy}d-U8;xilLR6%>2WYvVVX`x&X0sgg|}m{NvJ?~Q&e2%;c6(W zGmdWivg?O3cVN~M*3MfkZvOk-_KK28^cFN7D23GBIY>l{23azaP0fDyAsOKX&{NFw z34HzI>l1OvXzpf0%QMi0oxkXA{XrQDR-5Sx){GQJVoM5q{XB`bt;v8Y1I#LBqB;P? zb0UtDv9v8hT95Lwg)y}SjTA(jb2sNl?1Rg59#$!!@xGOe1Wr>WFX$y}JeEGZUpvp7_^Tu8Cq+E4Eu5s~5W|aAFy9sfLfWNB>C%#tq!{mPS zg#5|v{|dq;U{>9gd=MCyX3&?e0?}1#f7j-e;Df9AHWD+U2ovRg^|s(Gj9;I>wQ-7W zR2DV;U5WkDqpxzlY5uPaU!XfpWEzdJ-#KAy#mnze>p5auF@%gx&QHHR+a~J=LzOwF z*Qf98Y`!pRS=tqFFGLE^9YXookvxFN^@!%Y_`(ALq)pKk>z0e(VeKKdLz{(@7i`ja z|IxYC_viepd1PqNOHHuo#eD(4i4xoD*mhUq4Mpzm zG1>fEImm$^QOlw04bBk`xChTKns5J5?$!5v`ItZV-ycuW{j|-ncGiTcVIX1>ObSco zK1t2|+cZr*9~4BRORP`-aJ9(S4zszNP634)Ze_7NkL-#QKdx#d`KVy=)Wpa>9*7B% zf*Wv-yIZYXP)`F+cTrw7$FR)TkMe5I$+ii4(4l3uZUf|bPAM-}V+&TSO=Ircm?m!2 zvO}hRCahTU&MW0*czVe4l&VPj?lB|sneFRs(85hS5?{iK%FbCjR05UC0)f~Cl73L$WVrn6|$Yfrjh@2TE#cKx&v;$9EBiAP^?jGX+jhc;+b8CAj6&2hQ) z|B%(?UoY%#(DsdT5iOj**lnvK@;ev2J>C7{pTAj6vRfzRh>q_eZ>u?n! z>tIb?@9z7F-Wi6U=|!!{6GWDTUr>VS#2hwo47{z+z*@5itYnUFf@unJPcV|s^Khxa zX`>lp`mP|`Ol6XNIv|CIZOye%5s$g*ec(a^r$x_D2ZMr&w8m-8{>45wW%f;2dv6Ky zv>+%6V1|kZSZ*qsfPs%ACRdX`CXf|31ic)Ngp53M^KD_>%?m+qwVK$yB{wBUs$&hi zYQ1SrZor#%m^{NH#et*8vdB8jSQ}Z%f2!VT!@UXT07z7hL7!90CfRfQnbX= z^uB3XIZ_}wRWI3Li?Y{-F+P6^%Ps=L%9aoCdsKH%DKtg6pV9AZ7-7-#{gSc3IM(<;wSXwdDN?Gu!>n#@lzV zyhipan`1B#&F@RZv|f z2Y}l!j0ap0DFQ1t`T(Q1#3|5kn3GY{IlRYayCR!}yKMdr2ZqedOb3l{|DvBy2mZWI zK^J&*F@L9Tjw3ZWIsqnejn7X&@jJwfkklz{=4E;g-Yq^)yXAyPIW@aZv68J(Y*Mp( zmSd&@Wug1!`b;eeRw#*uvG+yteww4PJBK+ZYxt++TGbOjD=1Yr?n~%Fsys4K1m0jh zn9Vt=XUVpqm_wI^s1hyv&biTag87|F`GY|=+B0!=qJZ;cm7g@E852HV_HxWa`Zh|8_-4j5k$i3bD;hT> zo`p5)EIA0 zbNg;8A=NNth(wksN01YBmHW!vBrr;NV6CGi5t1;|33+B+k_~P=j5yDcRB8FZ*VVZ# zP$Sp1uh}W!UCx*dQh;r$IAP7zu_~rF#jlO;OygBi0t3F^Xeb3IkkevqDMqV#PnUW# zV0&N9K7<6vV}8g_0KSJZHXRZ^o0E=`MeIc!UKkZA3>T@n46=?)H-sd8aM-SLiaKbb zIBEI4VU_vKYhHBmH6}Q7g|H0G>kE2#8NnVcP=JbfHBUC|a;2brG14xcD}BZa|EIRx z*ej*>WNMS%rb;r7+LJ=MZR*&Gn;dwacebjLSPzWFXvb>HNT_zaZh86hj))7&&A7v1 zAkgt71$KkGy|Aw>vL6{kJv_-W<30H#R!qHT!a2h^HUN^~9tCKuD^U)4r9x66i8EqM zSZ%1#fbZwY*_BK6;7AU$2)J7b=wR7sopfVRAd_YwP?knv2qk>29;WUSGJTi8{!O@f5VB%T!EmXJvfa(Jx!oe? z9+B>s<%C+Ya_=A#CD(=R)`nbJPif03lu~}Be)&C0qakL^G@EeKiM(}afC;dSXm0=5 zXRn&re|9vn>Vn5FL3BiFWISBLDE~FqMmzo89h&?Vbl0O zk$h=e);VYc?-REC`$OPARO9)DZ2;B~F`GD~U|H2*G7fcZsXp_XSR5bmauuy<3Cp|^ z6PG|NqU+Eboj`m9aa0JLPpm}(TSj^Hg-=T&$R=E}35}=T{arg!q&%+(9DWzCV1czp zU5(1YkQdeh*l!7zj9ZMPwfUE6oW#Z;?s8Y1c(@|Ffn20u%>lBlYa|eSlu=5!|BM1N z-#KtbMi1J&Iy5h<(oz=Oo70jB%>-waau;ozA7~C3aaGsNL;2wjpxxCkBAJV9QM&vg z4E@}z71fED8?w7d2fLZZ=qWW^gfL}qKE-#hwW@xbj=NcpZLKB7SZUFv8`iWtw9*e+ zf+@|`RD~P~Bjr|fHe&+0)tX~E|Iyka8V-?GeliXj2UMOY8F-%4mp=MNdhs3M5ccym zRw@j~of3CWC0?ITbPxyMHZAgn&^_;-3zjQS*PBu$s82kdk;;;XW&3gO>o&32-)!PV`aZ@) z95IPmwyINP-_DKAPB@@f_&91yP{A(oM zfH-!stFukGQVEvrV~Z@&HVUrRXh_ZNJ5+fbR$y`nD?#j=Q5Zt~wQ#+taY{@@A?yg^ z7(x)syo&=4mwv@YW0Gci*1tK`bEodC-;UorETV3D0<5lGceIPId4JR1US)PmMH;XG zqp)m#J{{zSG;!Vy;~fz_h#vl-7K_n99vy(>?K&54lDF=ep$_QTQWJta^N*O=l9)|$ z!S?j<1`*NCVT8Z-?y}q`<DU5$T7UiII!~lusSu+| z0Kiy-9yuCJNlJ2uN0%!R{1k4hgc`1~xN%Ce|Ij@%qE%k$W;>yyg>BP3;u3N{Se_Bb z(-!S|ud&+C$4B;qQ~=$oIzGD*4v`v8TY9S|&r%Cp=M6{E9e9hkLTG}!5xFj{8=(p| z33FL4!nV$?I+>~^i0kofJz6>0lzrDRF>nx{A9Ht#5;ZzgXIXGQ8OZJa24J+_(J*jtNB zRiWdyAXbYt76^I0xo*Or8zFV}2?t@4m4pWra`srk_RE)*tFAmm-L%ZVwJQcw%E@+g z;Y8%Go~me*3_AopLTq*r1JA*OUFaZ&#d)Wb-U#liS03?ipvQ7J(U!2XO3R zvTUwkgT3%ufqoO{VX@QsqeY7`@sp>~J)Y|ek>27_s~7aE#l);xb-iXGucwAB5%*7+ z;$aLlBay+Yw%xU*G1|$KlRJV=fy_v4Mlu>_YT4Ph?+{>0Y(*V;Xo^XJ(L5413&!Ww zLXVDKsd;8-p6?q4=nXslV2S?wtvbMbE1hvPGf`HFT(l**SzUzDHVSdR5;7O9F<68Y z8ZwlB;Qb#BW;I#O5#gQEFp^jLKH_k@u>GZR(MS@-)VlrUFFPK|F=-d>`gp>jFF5qD zyv5e4NyNJdw6+#7JMC4!^n@Nnh#3s}oK@S)M#u0@%h~ea=W7 zjmEcZN=&Q{s#3RcAcsss)+EBTLH@Hk2z7NV>5;OD2TAXAp`4?+ckO}R&&&JMH-&;C zGDmPe@$4zNAr}z(SFSF|ZP^X{+tDRp7LlHJtYPy?zw~;*(m$?NuxOe(K8|6T9>E*5 z8*24+3Hx4S@HwgP4e{-3Vy*R$ic_JMjS!YJEca-rpuDwgtHr_#AMWLelC}z-yviNG zh|g+xgr0*NH0-NXVxQjN*M>dOHvf7lP3e2c?k|Z6CzwU5^UIK- z;FXIs1bIZ)w-G>F>>II0cb?;!9dOK_=>IoWiRkq;u{3#}nb4-)E9?dA`$$Nj#jt%T8nB$s?XxvFto)(I_z1 zO$Nnt#CLP?n|+=plUpa?qKLyf2Eb{JhZx0jg=P_=^zKHtavM>3xP9^oSFj$VH%yIZ z6tjAlJnMkBqlQnRIQ+%6#(cd-PXSiO+A!;d<4>(vtuGTA^t~3De(JJWo|hjL^z^^} zb~k;~Blk#U_6gz$ZX0jY;};{VYyDe7uZfhsmBS ztTT#r`1Qovve(oKso`x8v?x*l(GTMow6g53S!|Vs7F@33z@54- zgiEs)S5b#XqXP;+i8Df`DKk1@_ZeyVzFZ-!&DU9-TH?jxS_MsB33%R&JpqkqwB4dL zT}^Amb%@}Ene)~vD7<^fee;h_=59(}TaqdS{6vZ0IcKyd@y;~W;=I!I=Q_o|-B=cI z#uEXr)CTSH>1GZ6_#FJvKzrvF>pRLWuj7Vk_>hOpk%kTVKZ^coPoDkJ;s(Ctd9}QH zPQEEdMCLYB99dLipkcyv5!+tXPE@W@&~R(((OSn_bS5c`TAn7Tp;cPi@>sw}>cIe2 z-P5Bsjr>dIb%k{}n#_4dWZ!vFB44XbmH4c@f+ZtpsMX~1L=j&fH60^{lpRN_m1M_d z`rdNjg6u3#x8R%fzz{~O?OM%BT-wG*xhA0n;D@=@w{GK9;l#*Y)iz(EXN_a8^5|iZfOav4F?~HLB;vJZpLCat-a7pf-O~XXz~ALtYg^lx13#ZW zH<=niT)p{Q4io$gPeoMBKgmEnW*yH!KSyPT|L)hRQ7F@vH=~iMxtnP{7UkIrO#)@% zsPv7Y5aK@DX-29+;ZH|%1Dux?54Q9HWec^8(7s7COqsi$yJ`X7l}BnVt27$fNXl8+ zq8QmWWN;81r>mhO=0VEbx~`-MPh&9Sp($5}^F{uWvV9qGFt@ z_y>_JLD|7-OrzEF-&elmoH;F`Ob|!j$?W`cu6y$9&tq050d^!$IQ=r++50)dWj!;< z`h4G&LkdTTQ|rL{1{s@_?Jo)e--Y54trimwnXWx8<4=r3HF@82Ln&oEdfk(8yx}7$ zKk%FBO7DJ=QQ&^&(!65YXTRTfJL@}$ z?}vT<++eD~9t4(fNdsGf8*uah9;}@kf&lAi_zG#BSrW_xDZgB@gX~;U{JqM(uX?yHN(xj6 z&8|gmY%LpxM+)iA+FCMcI_Im9@&uisu73bJ(Qj`;Ma9Ggr`l9k*Ur~X7@dQyngfDR zd_2xT15l!#I$xGucU_};ZVOMhVmzbQhuZvpx6Z!1KKpXji5`^>VcEc{ypjV?DYC8G z7yF~iX1g{rCo0<{$06R#j5^02&GP0w{@e0a?yay`(@X;J>3#F?q9)tOg%`MuA=xS| z9&<%J;t_iH-YW>bfvpG2!59xaFu5e^Ttoh1-b^6*UB|C#f@h$`%r>QdIzBhC?YS}2 zvI-hZoA!8Erl}()*Jjs5E)OFayRomB{FkJo{e*VlPEkAw(-_MbYK}mwZAr4t zV;S#Gd$Zb9X~6&yLQ$0PRN$ADV@eKvCkLb_P9U>+Z%gNyWH#Q4ux6${pDuchLd^|i zpyNIIYpoc!K8o#VM#)mec9!noim6W`6LrDO%Wx8o)95teKvYmo8Gl-Hb@6K2+`={~ zC%jQs{z4t@c5%~svq7O|zeDJO20^dX_XV&}4RTnGxouB_GdKAUu3TJ==Z;!i~ ztRJ2-XrP=M{cSR1YQEm8u5ZbB7Fw!`bO%VA?bJ>i?rN$@to%Cz%x0BEzD=^fXOkCx=S?BEcy26t11IV43E*L9 zOh=Fz8CTI~Z@W@dTV87&lAXr!=$8yt&FeY5>p@!xQ=rPKR;Q(A!xgG+c)-fJ$(ywd z3n=Dm#4|A{7Iq3bS zEmj$>1+v22%2|dy)G9 zz`b<4mddoH7KC*Ztn-Q@j0Pq=`b#`pb-axT5wTzOY_QTh^fT$3hrx*Wk)zqPi(7q% zO2nzs*ffduvp^pgr4aFf!mp^p55#i2AQSBm5cF(t{=GNfgLVI-m3&y`7i^(w62f|C zRWl_VHl^j8V=$>IwLePRLaI_5N&#XLPO>=@;=vhHSj*2(o!*`#y_kIe&rq1BtWa|@! z2YYWnGyVOQI%SufXH=$D3%3V}UyRQPEr+l8+haA!gy>P1^_%};GY^6#q~QnC@wF6^ zPpGOJ!G@$$)u`dK{)PAp`epFcQSBllS-Dwb;D93IHVKzyhRpRuUi2|BP9(jY0Y(k$ za3y!NI~=k>fP0*^RD1gEh*sA1&-X}cw!s2TE|xH3m@TZir~itTGOk0vNVPaP#eXSf zKA@PLSNG0xsj}Yf?PkJ2tHD)*G_`7zgb88uv^_J0lI8y3%s#~$g=*-TYij!OVU*@G z?mdII?w#uRS-T~=sg>nkZILXp;_s3QZwajY03mFUK|VC@}& zFZ*J(U8`!{l-L)S)VoXr2=;HLOj_*%gu>Qkl0txao5{ptImYv3%_?DCMX;4gaI$P0 z%nFryB1LqYgcH_S;W^s=m)l2Ho6lx;Uc!pT&CMISd@Dlg{kei8{Kb17({xDAn0Q49 z?OKF5b4#hCJc!@)To=d&Q_bmE%_u+LF%zBrw|7)l)B*pyo(#*exYWY!dB+WJr_GrN z1K7uiVLU8so1fR7!;@*hd|asibxbev8P;b-+AW3f5)|oqa@(b?!ZBLEQ0yecX+>rt zZ5wAwY?e1dp2Zy9u$*g)3_9J^YWa$+*f!R8IQXc%+`2fs8J9g$U{urcV9>Cs?V9a$ z?eaXcga9nOvxFInbSvs8J|~|S{@TY-{~J+v67ffJ^Oby}8)C%RN4wZvss{s3JKuFg zXG-})B4jx9w>^$P-Su2i4=xkWjLBd(`bcE5WY zSGAcstP4J=|G=*@RW@YS?ax<9N_ZS~f%3GXRC;bmnUpInr~_@jHHw`v`BFhL^4c(F z#4vQ3GCsg_fn^I|#IzyWhLGy-8K`c_oGH;IXxB#N)Hu(DmQ(@mWw|%oJFR_fo%ZLh z7M%7Gcs?dTtb5_PR&&P^c(GUtTl;qu%s7TECOZq!oa;CoAxN9F6;Y=351k*PT)|@bdUlsg6ldzNQKDM-XkTCTF8B zlD6%jQ>Pe^3YRFRXW>+F9UEB@-f4?mYum-Sw7FC#b6TKKeQwD`CmUCAwT=B8z=RR6 z3$E}uXh_>G(+OXzfEx#V8~OoNAdbCTnQ{8_D+oNfusuOIq3Y03p4y)Xc_p!ydt{=R z=a;OkHTqXJ!w2@4C^4QnIay@-X4tq}-@_Iq+i48bt`vmol5S<`|*V5sH@56 zw7H~*35@GnvdXjScA2Jw#+Bq;MhSxphAbT!MeBkG0G<5-W$3Ity(uZQcw})iE>wvO zKWM~^)11kx*q-Zuumhr9DK=8BNv=Utj`5mubh6c+#c@dVbIEHZ(2l3U*v>Bs?~~O@ zg$HX@o$=6>=~c*Z{?uTqv0LvCZcW1JKY8|YfhfM&e74W@YaFR)<7jJLvG|p6tC=Y= zJ$;R7L_%`A@sO;Gy{Gi7-c&^ZL>XYW_Qki$W2)>mQNiu2TyGq58Qi z+NJcE8P(eR$+XE0c1FOURImR@v~FYR%Ic?1sBFt-=7xsCQmOWTFqI8x7gm z+#UXacep3xW~$h(PjHjp#Fdg2aj9^uc>R%(gY`UsJ|Z{wZtc6PX}X^8XwN@6Xf5dz ze3BX%B%P)1-~~_xUM?F#>o8xQg%rUNF9;(-3`yePk(Erw2(LR-1A>Zar`ETl5*oFdFnFVB@s9(hW|`!d1y@23`HQ63jrt_di2W4LN#Gx< zcPHpDYp=2og`LQ9_gS;DDXrP4gZKNu_b)Ad8&;PF$WscYT^9N}5x8UN6j@P&kXT`pZiE)JQSgYY5xG3O>D z+Qp5FQ$%an1PQE9Vq9Z*_|$mPERQL+OICxKNrUX#f60h-JWo0>6({B#B;y}-pi8d2 zR4-#LAnIr>-X^cKx#N6s^FyW_53BKF6hAH7ITLbys^t8`xi~2mkw=M$1^f7N7YUo& zrN*44JcD9pZqdZ~l%XhnVX2|&o5cG6knYF)Z)}bW<-G&ohVzOVFNLvkWo2G&*m@`9 z*;8nei-V_hCHwWNhY!cgsb!8JX}zvia+R0Re=v>**@>X_nfGX2rT)v({>`o?w@%j1 zh2i0*%%SHs$e5ZqnvOFV7EN-i%+*6R~GtoD9G}qjRSAb%&(VHr=eZJ6 z<)-~i^a+1<61XR${8h%8IifgnOypZT|A zA?7p2A_LdtOonW2G9nU~Ck>s`8E_Tx;7Vs`edi=uVqj5&wMm42DwWs!_Lhn z#DDpy7yZG!Iff)x7{hBJN;95tG1*9{O_X(WZIPMb0AafLEcA~eP3i>z@p$d#u}k=_ z`Z-IJZmLY6ZWa9L=s-}s--oL2_JV$wJ42D~iwhu<^0JhbIdjMFa&77n0_^g_gQXX= zA4azY`2LiUq~uTaz|X%UDqY;yj?tVt3PHQi0#Kui^P6}piQDVFS|`2E7IZ&3PiY9x8I*?N4A9pk0a^)7#{h$8{YYqJ|U zBOl(MM*9QjbX5cF(XMszDkO>Y2>Tadzkkdio$sdeTGs=T^Q9_1R-`uqL2_gd>K`5Y zF~1#k#DtwTv6{6uX9^y0~bHm^$Qj&`>iIr1ssz>KmW+Sihc2?#)-p|?ZM_8`e3 zD>&uZu5t%_?in^;dr=pRYdNFj;CM39DGq$=KITYXSD$F*mBMYm3UwpIn8tEKD3Sx+@UA!XlVz|+|7cl2;5Xt)?p*AV?jEetU$H)A@ z;JyB@O5OpiCN4IW5uG5kSPRIBj=;-51ayvI=4+U;&pBs@#eSNhch+GL8G#@-s(p9V zoc*?XQyKXdgw^H*AfNj}+w@lGt%Nu=gY&dQToPo-Ap2pG!QYSa>Qo8UJ%JQ=PDVv( zqZUrsfmYak-N~jhq;|u-b1~oe>~HeK@BEvS|CM_3Q$E2baGdA7bSW{En2~C%o!+xW z3hu@$pLF};ge_5>UAmx4N@8~Ze1kvFXlA`rBibcOkY=kFKEO+$D2xu*i-{7N)^g5& zOBFBoNmS;H|7wEMo_qnn{`+;;8jd^*`P~Joj-~tG0;=kob(ct%9Mh~@sMlL}nk~E* zGK%h6{NQa83tRe!Ci5DfE)~F&WepmzbERjm18l>V%7zP1n7VHDFEWf{y%FCEfxEkuZj0!9t3Jwb8T&t`gC+UsfaIgTGl}K%M zpD%Z?vQN!=!bz_)0=JoL|Peg70Q@L-L?DcZ+$vif^zErknfzx0wm^Mt5Yfjw`h@(*N>+G`*(!^rn<` z8wl;D;AR?<+B{bRtXp=WTA64p{yYl~DLH8Gn8XRIs@rgWF(}#_85Ud6 zpy74g0wYNcsboB|Ji6^Bs_#+2e<#JT_%`8M!2PS_;cK0`&~h84{$uQu z^88knPc2~b-~>8AtcX0z7K#Jyt6G#!Md*S%NmPv$$L^-w$()H8lerKmNINRf?pPLL zq20LsH1TCK6bDGwPG&^p2U<)JdaWe5`cJCA&C212qF3Kk+#pNjtoG<9-I???|&>4)+}W@iz#;O zS`FEMjfV)kUjnP}%5$3~gj`0X{gxLGVP#h96J1QUAT{0?%6cOykj!zxzF-`SEnSg= zy$qZkEdsQ9Hn|=Qa4j=>w?;A@q({tQ{6#kZ7&MoE-Q7RDCO7o1`0uwJql7IX@=0=| zap~N@i9UGExA&WDN)84m413oQ9`XLsJ@mrF^S@8?u1;rY6;FgTNt9N`Jc8sE>9k{{ zgnI|mi#OKS3iM0}@Lt-2W2JI?AhIlkHgaR0zXUuC0?+q0efNDTyr(4HM4+EcT53en}h zeCd}n^?3vY4WMJ)i&8X4Vz2&iH_eLrP&Jq5Cc+HmMa@c4%|={3+&Jflk74+u-wWl$ z&JcLRH5TIkPT}M$C+S%GuM!c~!ggDwd zsG+~liKH{?0=79%O}ui+&>K|U3@&eabmlc($sA%4y-RV-q(O=YJrNh!EecT210 zqUNdQu|$=a-L0anxvJ(MYG|pk#vnxvA*eZuC|Wugt7@K;m}06T<{^ldB0|i3p7;Hp zyY2HG$NL9-$Me(WNG?~deeSi-z1F$b-uuh}0G5`DC4^q_ds8qUvQ+g|jknUykTmh^ zpw8IvxS&Xc%TIPGKO@|SE>9OT15^Gvq0;k?+FKYDbKkdq!(JaUQn>v7#*-3)86j6< zbjO7&VD{g5w^AZ$&byGVRyjUiro2%G$_2uE-1^eqw|opmKR6WLvKo@|R?^6>a#yi) z?C_f(zY$)ze7Ei!n}m6!(6VrW&zq)bU3liqc2oTh;jwLQp&ILmO=Y4OYosGNbhWW9 z?Xik#fC?bh{n-rmdgecA1OgleEKOWZdefDjquE+O=;*`)b@&2Ko$F!DT zpJ_Mi>KR@Spop=cUy{D)<^v{N>@G*YiOkzJ>Jg$!QNH{VSL(o5xt!F3sxP}0qc2Cl z?GE8?$cBz|XqYaHr&!6t)qkcatM)_1mSKo4U%T|8521*H6u`5g) z_PwvU{Ix{6qqvX1tkn0(x2Y=Lj_OxH>w&WAmFB9|U#l0+8gX~dolp177#4pVaVgl4 zxLhFB<%rQNO`frd;BR3C0wb?(_>5?Y9NhnztOJ64NFNg#d10|z=4Q%SQe8Bv+%r&v z57DS0C8Q5@{@cdph%AU5u8v?tc}*2&EZY@E({w z7OYqX45%dl%H0OOaVLt2-c^Y{cF28@=IC$ulM%18Oh-@!{yVY?h{6pc=*ZD`@tKQ5I-bXJ+1hD39u|*1yp1J)h!>K6I zH61Glwvb0BA+`O#`!=4G{fl-_G`-su_>qvG5~DWwj`|Z&ckt>H&!*~*8Lt5c&2;)J zF`-M<=7%3v^FcouAw8x~FRyAm8QE80C{maBZd$#O>fL9tb#DRQuazHv z_+dS|%YiwgGi=#M$M>T0-u@?R$XCrnGuTm+(Q1YMeq~drKk}a<%X2J&_0(N8?%x{D z#*j|gV<8AVLA+dL?4-l*y*?i~dUb4)r0*NE8olpz0^slW_V_jFv#W%Qbr9%wjgd5I z4$zEYFa3S5++~JNmg+Z-xPjawmC16y1Q)B1#Qgg+>z~Jbe|k?W-lrR*>m2y@9}kiY z|KWGVt$C)Ju5&b7b@C(0O>G$IVg<~}6Bqs$rD=|h?|$&@O&M-qn;O0-G0I)u#N{%E zJ;NB-&|m$_bZu5Bzs{W>CEY%QaoyhX%`0=lXzfgngDib~%15A$CUz|A1d%bi8rZnH zCHX7aifE0}wO5}tg(x6bKPakf*c{Szj!pVD&3N_IZPhnp#`mj^t)xa9%d$${W`};E zF2i=dD$Mmu*e7N8N2l{SXZwg}PLx+B_Kp51exRFoQaiJ+e(bU&|Ia#UK)7s9E6a{D zw=GcB^9!=+d_vyS{&7q+WrQlI|K ztZ9>5*@xLf^EY;)$~4E0-ye@T5r{})pWiP8K*wL4$}Ci{_}r; z%6#6mJls3G@sDA8c{5i~H7IQ~lu!KXs(zhTKBD_GHRoUE`|D@_cN2ikXDmv?^4QKv zXnlFdhUafLZeoSKMC}f+jaGK)zl_a2=XvN?jAc;Kua6L|rdqAY?f3IPY=8MWt(1y} zt;lEi61Cx9@AC`Gf3Mm7?<$oY>7ATH=UiF*)N3Z_H zMgPom|Mwr^#Tn0`(Zu<JA-m^nZKdzX<#nf&U`#Uj+V(z<&|=|0e=-S^9G=6nQrk zNPnGw>HHVvU!2?T-K~~<{xbgS++S>RNq_zI*CWaYcdqMjx!!kjHt=(Q_R#l%r?Y{> zGe=jaM|J=^Lr-JYKfZe4;}G<(`>gaY(Z4+Zew#D!+*&U5Iq&fFsit7;C7Fn;3xXn- zJftqs=QaiOXT{G6-Vmw1absjIBW*B^iAjo{txd2t*5Yx+CEMidBZJyK8TPB@viIo? z{LFq(n>Clq%L6SXj(1i_r3YAiQ=Yuba(_-xF|-jmu)p;5)3&qaNGhN19ix+VNw+{j zNVnt>f9D6mCPiM~P4CW))22#1gQ_2@yK@7It@TV)_Shb(D`Zrv`#j$%lc2POke>=w zd!4x*%U?;eG$PUa!PEFh?zgaOSDuL7Fp)PLUEFx?QJy-2;g>&|EH3j~t6kbyNDTjK z`Y4?de@H(0VKA^W8O7Yrto`^&4I?&v8YsBh{iHj7pC5fs zw~2Fq6hEG;y#Dv)D4pUEo||_q zv0j4)*`!GKh4&hH`vklW5-rmGxCepUua!;%}NYclGLQ7 z*#=;7RY_fJgoiz7+M4u*IX3F`^1BrT0kBJph<|(#Smx^3-ek#MLyB8Y)WaBVT~RE~ z*f2;=f6v?L;Sq#j$5XSTH}e0!>%T60N6MF{6ajQ$%3{*UquUR1c6Oe4JL^^NMP4xR zUd;#K1*zAl!ThChI|p%fp>Gi9IEe$1>`;;WI4b9mOFL2A>K2u+yc}~GSBai=TS-%- zny~V*e}nPAzjM;WK)Je`F;}trrglEufjCw4gm~b2J;QsrVz1BTZSBy8NG%}&fZK4b z9Kf#$KdA`JJDIe*4+g2P10qCrl4$CNQ3kA3)2c4xarE z(zoz>3UUt~?Vlmys&IeG&*p*JZsfbb@9PfUU$v?iHc15wR++cke(H(fYOa#gE5V)1 zs7Cb%SPP7N^L-ZR6>Okp9VXNPqsK(D=aLks07gsI4iV>y<@pcH9@-x7a{UgT zF_i{{YE7dT#iwF(p7e^+vyqjp&;P#Ks&cu~ci_?jPUvmzB$dhL(1`;8{|#`d`Mi8I zcz{RXi%XVVf|p~G@ewikN=6&pr7eD=Ab%6=(gQbXhw&NMWl?EFdc&sfl4zmD{_F1P4DJO7&>f-bdiAtW$4c$pPaLQdJ7 za|9I|4c++2Zm{F8e%6BFu5xTd3;u)_au z|KUcs&^$O1a(1XNN8t72uevYLJNyjsCokRwe&aInUNkTver$lCceo4f9ZVwPlTz%* zhSAN9f3Kl#g5`(NQx>eGw;%Ru+TabzZjI_`=Z}Z>zrSN_w7A8GU8@A;L zsJNtus*p69hvni>6SID>0-gWF?X{}hMa}`{1_5lKR1ii0fOiDo&jIjy0KCKI0?Rwi zMhmS)u4#l$65E(I(X>;+-{n@otftSA)Y(!{;8|8au#5h$uHdbIrH|>m-6y3V?U9SV>MWGg9awY}JkVD*G zXmqE!Nn0Pel(;t@;IM_5ML}E=u;uoj03e zOsCKl(=baEXy*mxnu58#EUu)JBaJfzE$yWtl3H!I!ChbRntXl%3twi#_pzzfb)2| zRHoN9e1^>&DpqzXa0I9F+Hprv zoQN|BZi6ex38|o;IZ$662~>9JPu2csfq@X zzmE;OJ5<<6Gl>w!j6*%~lfy-h$b$IsjzEcp0lKAi7LRV}d=A|>&^$;wvQ#JVhvv=vfe-Wp#qx}fLh%*Dx_*#t zgnBbuQs`%2dkl-%OP3tsetUtWDwvhZ}{&Ze~cp8p0Q za6^Q8Cd?>;9mEiM2uyvwpAJyU*Nez)79dB0z%CoY8-UI!~@?FemD3O(xZTgoq(eGii-XwEpMli=Zs~K4vUj~EhnUsstT-CU*QjT3!gQc!Wja1} z{){(jJ2ccfyj?kuM@c8Stg4Q{%FaFTn4|jUVLU)+s#aql4_`TxC>Ax_0iQL7mzmdG$1chN^IHX}9vcPD3b4VP0WbhCMoVZ}I5J z&J2B2q2&%eD3YBuU(@Xn>9Uh;TeN%8RyuHJvy14kx#oaPExWggVsHQicyQR*F+}=; z=p&B<(q5lhRJM3rfm|cmF?_5n3b4egA%g^Y>IJa42!;S`muhj;eT(efnu42~1-{$30WX4n{WfaaT$3t$dPXvNl!?LMmkpke0(Tf+d(N+gV zo-Jwn(vc##aw?MbC{1KmGo_}bK}2T&L*xbPn6o4O#yP2FK1R1m0IOW)0z@o4%_;`~ z44;CGD&G!)$DA0jHb&S0U+{q$%F`Fy)o|uFY%Dfy!w9M-OhZ4SMHfYabPVy1OE!+X z2f_QEXd_3A(Z^Hkfv;}ApnJ^_V!{K+%wPsR%faL;{Nu+FO6l{BSjMA79 z^`Ce&dft<@VL4=UBH!*{@e`sii;5(^!N~$^0f|Rh2i6#IvlYYdn4$sB0nI4?>s6&oc7_r}4q&8}&LH1PQ_$$6+?qxPYsv}rUJvcT&6qXy@h_e^K zS}>FF&ZEI=%){)?HpXmFY3!Z6XY;zQo)bhhuA~)yPuH84l$ycF>kBQrQ2IZemXnEd zz97pjJr>2@T>--v<6mxjw!!7K$h(oN1tmBh(%WLcSlee2l-5v2=WQI&3lDJB5U2A% zcB&+Fd@nu;ryLf$3-F5v?8%Vq)~cD^xgQ!`qK|vpQdI@5-4StxOwX0^Zrb>0EqAx&rPemE+tN3VY0p{Rkn*^wx z5B5o9k7;vq)ARBWzgcGxQSPCqsi@pD+ayj-WC9NaJzO*9*zRDH3rKv#03QTi+cq#q zmtQ{Yh-cgk8@)Wx67QT30yt7hz74_v<}tz0XX+}D`pkyOoyR-V8$+Ldp8|fg+Ns(b zmW$YAMD^C@Y$SHPV;?fcaZX_l%RJDgrEbw~_MWSJ@`~2>?%K z&hh8=wQc6UXt1j{xJ`TT#wDr^6)Lhv&SIu?yI1jZh`EHAfh&%QYdX=XWc5iGoC`6_#?FYccyQ)$Y;e(1ZbUGB|%SdYz^d!0gA zOjpPse12+A>e*!{pQPDCerg7&O@ssgy^8%4Z_rnb;P<%idfjIImk-a#XQl`md=byt zV#!j)>1&S^kJqddJ+TiYj;**)3?(U6zrMUvkh|%q#nzUX$Y~4pRgdHQ(?IjGD3&dZ zwmjSHwM-e}?Ez{0v54Zcy^EyUT~2l^EfUr6=!$8`_T58;~<7pM~zt%Y&&O{GS@55+1oXtqSw-Xpw@u`-E1Kz7or(>+V;8> z<$yrgWXlBIyV%n!jY=adP{_n41VNM*bUR+;|2y-mPVJX`RyKIbsD*8(afY%m{;!=Abv7tkI}tFrnz17(#|HP`Mc1?;TrwZ zt@0-TyfdKCdKkh=t)qGGbUTb$Kk)AeV!Vh_R_J-%pRIgyoYY?m86l;b@u9~Ol}}km z$Mcg8jFB}L8uvuifQ}kHAy>)A!u95(TIP#$;{(Ufeqx79yUWmrd-C z4SFPec;Rbah#(2+nROOj$uXBy@%q{;roX-<#J7_{Db^lS%t37kHrVjIPFQ+wNKL-V zUxyx8=@ix7KVOGYwaBbYcHzMUV)`rw4$Uy~{qN$GAL6Jkfi5h9g-XfY1{;h=O!BBw15#6e$$G58pe)L*33GKMJuv7ot13bbZ#j&fAvfb@w<9>AH1bH1@Y9Q{KW#3G z&0KA(v9KoKI+US0=jCI=zB>x9)Fe}WtT3M&UX!0bFNLIquyJyKM;=R(?7FO96*^#c z=FkLTCmkai&-VD5t6T8>%%OxXIiZlrzYnK#9(Tqivh2%h@Bp764fHMzkV?Mg==BX)y>Iz+sFB=D%@TICS(}71V6Yv)$T5+Md4pP25+KlTD-ut@Zu{T<71|1H50Gy1}Yxv$)7s4 zjtQ@XB5=StG*uP2yst`8Xn>n0piJEsJ6zJI6v`Po?Dc&axo4D#&J!i7EJW?jp%0B= z{zEmnc?r>9mkl4>R8G6=1DC2QSmrt%KTTgb{zV|0+WxJS%H1stZpzI+{w{r7Vmub_ z!(PewB)Zqar5L~hnp9+l>YzYjW^%>(F`T`)07b{k-3o@P57#KX@cdsQIJ1O~-*yV) zj(HFA9We9TW{fV!>-Ox_=s(2ffs?GGpj(f&m z;R;pJAhZQ4&w%ByQv)F6CePrWX@6;7yBs#PurbIeg3I0s@E?zCdT002Ufm~kLsOPq z7Y6n$k9+zLHiaE=U;kD z^|50ZP0v@d|82;0EkE3j(vlSykNttKqT^O-LPNXDx;gfFH0z*(|`u+5K(u z6q;0f7J%APTktAZcID2%(p;CvQfk};{b^u&Dvx81o4)$y*LVBqZpLhM-t2 zw{kmik=^rlQl2Q;XtfnSR+ZRax;g)yd9CLtb6V_f#pE*c+7ZouXN?Fh_L$N4z@Duo9Q#O?PIZ5SB>wMsl@1IWbnR+#Ju1cyAM{Q33qWH->Rt2F<7k91n2k~{C z363T0@oxF1L)@DSK>KQlmYnr7*#1p3?C~PUSOoFT`uL`8rF<6YXwSHE17IF}ZS>L9 z8uPLa|3$IHj5(<_`6d!9XBGtt54cycu0*}4U)d67wr0dZ6~yZnlvjOcEqsxq2Grhs z9goIxOE}-t(Wmyeslhfro`EuPC5{qPs{Jv8U;JEG^}od)5a~@0crEu{eiDQ6$UaGA zlHdNNx1PCEraS=1ApfzTzJlwO`a2KJrdYn-*y9VH_;eo#p2 z$&dX-jx4>VTol52JWwK*;e9^{oDZpBYFEQC{QJ^A45Fk76j(WrML6D9=i*J{TGxf_o& zjfPEsl=jyO+@?oVR?{m+8SRGiLi}K-Bx$#w574vOUrKoI&J#W-R0q*exPHV>b$7{m z(^rem;!XV5EL?66q$ct193+|jfc@^~*a4`p{tll&yT%-nw*U?~Mp!1T2RdeprQ)6L z%Jgj3taWNL{Pv%j>n977YR$0o0Q@yhIZwa1Y3B%BAtpBWUbD9%o-@xTFX&oHVby^n zv-_smLH;~SdUeg6c!LB&Fjfh;T`x;#IlP&m;NK5;jKd*>5ZPg$Ag|5U%dfDJ%P?<&Z*77TErFk$XUJwpI*_qcuDWFHe~# zyv3Jxge25B@6BJIs8#q`DlkzWvi_`VS4oD=BH1&3$vcIw2j(YsyE(G)dGxW#+(X*>+y#lgK zf+x<&SJpgRvP}%6B6CfIUn3;; zxQ}&B&cJX>W?9dUSb~%1WC^-j*L#zdEVw4*ERYj843;Y}>atED0G zpE3${!k>Gbgg#T?Y76)*v>WR5f@+7SkO2FS2~o-Z;)|3PriVXnKYf1-%%J=bE2t#d zub_kSvGNd+iLQ$lSu?|3VRK_Zvl|_4bht7;LT^81HjSS5cz6Bug7ehN6DR1|OW9+j zqG3&t9GuvS3kYk2VDwM1r{99Rl^Z~B)S>;tWZGU4?p4s(?Dzj&DLbgC4)w(R?V;U5 z7O$M8MXzfeKO~{ZFWB>JM2jZcPhR9B)YarZj-v9+*;-&^x}-B|=6jpKlB}D}D}Uer zXTU5IwBd01UX6{=Ze7O`hr0RT@8NE^>}v|=LeXx`bHJVO^jFNFC+~{n^rYYVtgQt0 zyw4eJ%k=2?R@)7v<{|st5W51s3im%3Oq1A~vf=B<>5_bEeao;yv&5n#MJNYjrCbUo zxOea%n!$EqFp~FjMbr*f#j=d0pq{h6USLFlS>YS-!1)hiJd&H8< z-=vN+ShT9ltDPn%gUcSX``*h$*j9lb#;_Eg(cEB0d11mWiD!ctd8W`2V)J+ni>|?XPy_w!yos8-d~h5d+FHWBbkJIaa}y7{lU71PYUrs zC6RMK!MdTy>!x@VTCh0*)zU0|q6)xY4kYr_dK>Cs?e2l89-=a=P)Pb+TY9M(`OIqH zxy~`=Q&X|y;eki2Gw7s=+stxowkfQn;ZF!n2wXkHWG!D0jU4U<4X0)e+?tlf#Ft)U zKI~-RAbKyi+l2eSF**=~JLX&?2W+bcY-R5Q zJXrlcudm~-uX*vGO?%3Kpd%IXho>HN=$JilLEp0?GdstTp4NS~5v^ZM?ak*37!OB=jU4YT@ zt&TWZ1ADBXukFc;6YL&(x2(|UK-lN(Occ97yER8_x`(R8T0%2UFCN@^jS2Es=!9yD zuZ<@hF)PjH%eYZjA-dc}7o>A0(d%UeDXm0Eh7Ke5vfJZm2OmvX75$7)c67;<;!O*) zW|7NWq-~ z;C}GBNJ~PNH_ejRoNQzntq4*!^pd;3p23l(4%lCGBS6OxTY8L;@8iJiK!!4>?AE+( zOFEla@XRsSsfwtuml*vu+N@MI7x?G8-g?d7KX{WFa@Bw6)|oF6R zPq9{$0QcWet5YAaa!W+mk(wK_C`cX5kp5P<^>B33r)>kFW(g!PH=G?BSC-$@F*xxV z%J(XEuPkuQIUR9V-77gbz%@*cc=PnPSs7YG;mo_NtBUcp!6klrcb;YBt4|h35h0P= zR(;IT`B{rMUDnM+S$0xRzJ%Mgs3x7)%3k9K$UU)whPfJ~!5W%5uI@Q8D!@5Qz6s$S zLqe?^fHt!`&Lr7*H9YIt`Dtv2UOH#nbpcyObwJ5e^UO+{yW2NgX2i+bVII*#PLft`2G>H?y0HTAEYgW z9xsHZJG?=hN}?_+6xg)u&|CKKJ<(ozu-?qDxc;%=Qge^s*0ZyDK_F7*c2c{Owf2Hh zbl-$J**<)>BsS}-fM~%H;bCRAeiW%o0r?jT=x;uv6=Ji0ANw?%Do;h<{b?F*Hj(8J zL%C3eO^?2oCp9b^`q$xwG8ytR5$Do%wzH(VfPzIwG@d@{Wnuw}j_!btWKH?=qHy_FlZ( z?=k{tfBcninA4m&SHpe}Ib{_F;Q0pQk$-5ckiZFM=_yKM3{rI|Epax2U2%Z?%t}*YejREjFPI5wS;4Qr3~)bsM-go*um`u0_6rWQOYQPFq=Z*<)yiT*h^yQ z9huS9So)<0tY9H4Y*lUN4grI`z<;yxt@KH@ptEt;DimKw9zPDeJd=I!0VlcN(LiQB9Be45(X!jA>Ktb8t37jkBKS409B$K9Ci#YG?o=g3 z$pM!F-QLZ3gL*;$BVp9l}0z0-`4UE8qz3dK#Xv<>|K#wtbHeT zWNKjf?$%-Yl5)el62wNZqy)4e-Kd9Pbu zfc-teCwdIp235)!IR!O2cwn|zmg3SBs2KHn56g5#5r2-ELsX9|85q*#=$>qdJ16=`qwW=DZn5eEffA&#^^ZZDx|2U3?}@F15Xz<9QiYLyfxF zk$=gj*uD6^HU&YS~ZQV#P>yRqh3)wC-6hu=@Ww^{z6z+<|78WS(Dbt_M7k6XDct&ZEz*> zSj%b&^b|RANRiLrb=ZzWk&jisItvLXld7e{fN3C{U%^Y?@XZ`8UAV7~|)`P;LT>|UX;meR`x zdmc^R;1)VnzWY&}x*hPvOXVVCfe@C^fkjq+jhryogV(BEsv31-%9zqFxpuhk{`AwM zq65}SgPM5tkK$z4e(pK+)7me~_HywY9f43)N3m@513|gJbH^+09+|5VJ#`3!Uu=bl z=EbE+g_0^1PrCye;m)t~yY@$5_B}~E1~H$GR{GGwS>q+VePbQ5|;8GOgWk&2fhv--ATRoB47Vuj|2X*_3_$LoFG z_kT2q35oCRo{7Tb-wcs*=YgEnWv~W4PFtLNa9Ct2d*fHmqm|Hm?sWRYVqR2GaJyrol!zE|kFH%l4Vrl7CVcYd)mfqD!fs(-?h4IB=yh+?W*31E1w)q@7s9?@H(?G! zS*#lc*B%w5{t+&RfOs}%8B^6$djW>5XL?5LoLc8|ddo!%@yMR{FIL|A?1(pyjWm#$ zdkU`igDgTcRb=%kXubhAztqH0`S;7`c#gbkk&Yg zm82PxcBO7IP_0Uwe9I^HY(pr2(c}Jruk7mVG9mV{xV+XB%`82r!trQ;T5HJTALa8v zb}|e17uYpMr*#GQI{X82dUr*?A+61XXwlm&Vyd=WXKTFbL-ckW3MwHLmfnTa=D)NJ z2|ioR4-iUgzcbN%Zk8lj&p^MV+AW8fvVA-CV$ZO15EQE>EM;Mm^@r#gJ`hE5GO5s= z3hZTk;aP7i)l&d4gI(GUk&fx|>x}V3j}6x&7$ty8b+cwBEI$@_kCPoSZ!1R0u7Xpn zQER0U%~8(5L^Y=>?}z&DwXlzBe=0JOY}k)G7g=i}Skw_4xVCMBRH2-9C5)R+8@#wR zIut!aD#IOi3C$Ss5jB>Zr>Z5CF$|+bjhpWBp*VJZdmiEa&JN8vF2NqdbvPKiCtHw}yyr6XWm=19oWuE2C}fjsmnrDi2NP^ zWbxg5L4_3V?2#)S{in$HU!{-G5{eU5h3mfbwA_76!_{dmOrVUB>t<0GFf%FWM=MrMNJ>pTPwi(r* zg_c_$plvMJd}pu9waCaBUFe^zht>6SRu(P~0@Wk-rCBS@`yOewo?zq80<;zGaY!)l zR{X!JHRbby1(Y!{D3E4sC46&!U!k%X&Z3%fpibCq90DJ1YLJT*N!clWSGl$1VvK7d zV=Z$P)upx#T+oarNFULZcG}O!RudW-D+fjVTG!si?qLuO%1NYn1#qlza__bJPpUTt z5PPqozp72=G{?@J?pk(hGU5XPhC)xYoYJ(*48N|FrJL5(GxuCIXE0X@*hyrXKDJyG zSRbI}iq#REF*r*@8ifLn`!yrj&(xIqAf{b^K*o^EwT&>aUI&_? zG_Eg^Y0|A0F{Xl2!-*Hgi6%1nTA)C~jSvN+qvGC$f!9xG3mdCqTb#wC7@nygDE^FL zvYojx8>e%%xjO$AomRe-R^o{jir5 zj8zREBi|D1fRE8JvoOs{!ul3h^rH78!of)b1f_Ex&qzh(_SbS($N3pM!VFohIgiUqlbJ}|2gUr)xy#GrsM+JG0|}#_ z9jYG^`4dqsuN0BbX}YR4Y2E_pd5y+*49>Rk9zD9<9Kc!0Sjl8&d@)aOQQ$5^pKOti z>n~*~{M3T#Xm&(cld+7GZs1wLXxh`B+hUz6XDwGU1NW$T8_F%cR*}M()QV-E6rnty zq`~B5iFCV(2+lg$JkQ7Qa=`5R;!fcec6Kmz3;P<=PvEkTu%HqH z>?B~eep`Z3wAeKmc03w5x&-P8#LR3f%SLlLbXdzoaC6ouaXaViNH$(_>0fOA=pttq zta1ExkA6SqLI*{hHD`=YYfsNTEtnl|sh89U zGJpbmR(0XATcKpTX6HPT1!}VvCa&rKN5$)A-rVz+ zH`4p#UVRqds4^bw)fHtSv=et4Z+x9w@=JvHbdA)l^yk)&Ee(Q21!V}@KkyLiSf`m0 z_5>Z@!Rs8WuFuYdH=un*sT$EJqSN^`P;hjMP43VoEB-5L@0L$kk_$>YlJ?La)_3iy zu2M$msoJu^F8gF40CKK9c8uXQ8$2ey)Z<>uGgY^(&1_i3!h0{m zJiw*nDk6C+Iv0Eb2d!N89k?TBe%a^^eUvfw;b({RoIS>~3Qd?|hSot5?BiFm*kJnS zQ}KnX&F^UwZi=L7w+HBUX(@-i7xf9Ta6zp*{ZSzletMZIWHi4&K(I6T=erA0@8EN< zEY_#Acw;{~wj!vf{eIwm6idsQlkr#;7W9B?K_Ud)7DEhq+-df$VTT`I3HRWcQ*Y;a z#DVS8_9#I+avlftf-knao#ku$xDVcXMsl)$sR$FK!zJ-JmPwC_Y3>;yHuQbs2}xH6 zF6kMzSh=Sw4+A@5<*Q0&n`9k%%Iytz0uer9IG<#k?>g(@&nPgXWZW@V%XBcq@w7U+ zvExw1%5s1kl%uGF-3<)53RWyOu>JhgVd2@rUDw#ymWw4yd1O;_rR-SXe$D0MHM#ht zt15h+I{mba(3}r<)6x@FwCbNMb){p6On-|nHT_zlrLPwE4%z?-?-U%e5RX5l>3vsT zLeTc+47V@sqiA-j7uA~kgO0ev*vA@X&E5-PrdF7E<)b!J@#th%HmmcFKcCA))U1cM zJ=CRYb6|gf&f|xDhxwPpDxX(q^C(r28@PVrm97B>hO-0+v~aY-IuqDbPqZsj^}w;rp3n4OwCMLP#Aoqr zeZ4e^f?F8kiUfM=QX6zre6aClIWyLT*Gs$Ubq{Z?@0Y&25WR4M;4bbkZ!%%BP2^}; z@#KJ=K21_PbEjrUpO5=TjbZ$gNkRjGjCk6-4KP+x8`(vo6s#s28YodUIKmAUlaae6t0jYNrE7&X#K`dzz`s8UrPsD zxF`?(Oy?{-5XkcrCl9u9GHr*GT=7v(uw8~J`712};!#oS+_536Tg~68_WCQ|@ka>Z ziEw4GsG0u-*^_GwN7iE%TjhyR@<~hZ^M}7VyzDdQps>s}e)?jC+v2zRe5COYez5UQ z8nYAVy=9iQ))NMLZF-A#N!$Y?x@Q~DEp8Faz8+e^(roPlvG>jP;(Qtddipj;Jw+@V zmL~z@`W9>B*KI&*;EWxe=dP2T@vLW` zZQ@W6ncX<@=EERO{9_2Hy!FPhCalw+vYMuM>(8Lfv-5WxDrn{ST5z=yjtfWT67!h| z)@k+6?m-}IdT-aXsa_d+4gbUUajq_%NxI6edq8Q$TFJ=WK$*W-+LzQS`eQngLMZkLncBF zav)VR{fF?!YBV}8M6x@@uz~wLKP)0$eyn;esV!S{B+W|1sXwB2?)k;COQP@tbvw4{ShA=VGuVo;9n>FpG z(*pxX8HW}XA(azfcNSlv%6=t!%OCe*SAHyTFztut=zcWW=vTi|aD8LruDe*GR+arn zdZwq6Qa$&*bk}w-JI~NcCC-JI*UD)jiDL>xYjvV*K|;*s=>zy@d1p-aUWR8u z>ClG|NA6d#(N{YYLL9MQSsU}$LVV#XcLm$GZ16p6wOe%!=6|YsQdCEsO~Nfo9H7Vd zvMzYIJ$K>ic^7wGTpx^$v+QwICfz+dx6n835UT@3mNxtH`VJk*~&)n*2(sZJ%nYkwpfD5?*eRIX_sCy^mDs{ z!73%yUilKigm1E2PY)b$hK{{d&lxH;BidoFhgC>BbNE0mDh}C&um@qHP`jVNV^5e4 z&sMr55lhmCyJx~VE7QXlFV}?A5(cT7xUsds&~J{gMPb?71X2Tx)UBK7NWXa&YE=kc zcA@e;6-CWBj@yZfEmIp|bInFc9xNgCJn@2E{X`2u}RItnF=rE_KvidQTv<(CCez;r4rK`y|D@3c7swU@g-&AVx; zd4o?q8WdF;vbYR?nM9hu3+2BdB6af93`5`kl)KGSSfmf8;1gy5UVa7`z1+meUp6b? zpH1V)bQr6CSw`(5s6;=K)1^JSVu6vfS1COQ|4kr`|G7Z-HRPlynQAJ4W-9POg7?cs z!4^fUH8QOQf6l>3P$xH&n|z|nQ%ng5`RWZ;2S%4`YMWgVY9887Em7f1F_C;sZbn0$)UqzvW2Ds{nuJkh4@(n6AS7 zC;cADM01{+G~-ycv?#NJ?HnH)!g}Tdr?Rn>;7lsFF45hFdW4wm?ZnUpHOutt8}ICr zX3g`nj>$SN}HG*873^~lAxY;(zE{|0q zjnBy4KkI;Yo}}=_8hk$iX^p`QSnLyKy5(jI7LzEKHtDmKXL2o*27t1O)VY1VYd2Cc zfw3GPR16>`oa7|%SWTw?Pv`ZPT9%{Za2I&tqDKE&F+p3=r%+`ukJoJ`>rwNbriq^> zNMg)bNoc;Qh3?DycL~868b|mOdsB6?svaYSP;&r;y%32aUJNsdi3Fdr|_Mv~3igv}S$bK)o7a3p>jzD|Gwclp3rebH;($4P(< z9Z~M)-72T?gGtbk8@kGZ3OV~1seM9jN3Jewy>^0YkHD_rS#;Rq8~0%7m8a(5h!2Vn zauaRY>*{8bOKj*4^?P}1V`szD!c7PyZ&$vdiG1HgYOHcaSqDUHpMp^NzaQ%kl6FUH zetS7g4{@>Ds@*E@<$Dhz9TNHX3_G%b863oZCAN~Xa{SncdL(X`oUyeTtTu42UpeBr zCSMTE5U1m|0!0`0i#r8NA=(UlCo?>&jC`iBg}axQ(~PH|nYXw zDb-=hrP6ns7HP2A-Vv*0Cbsz-tj4<8LcX`(0jl&BT%$b=o9J<(NwzV1jX=g(v3 z&qB-g+Mb980Ds5@E}c{r7$&;1uF>xJ-^(_`(M(7}!FJlPP-@b`y5^dG?JsSI9Dv0= z5k2%lH z<>@!Y=$LlVeb1*SnICH&1}e?#h(Ha7H2zf`PI3-mD_;aHTfsA}W-zo5R-0u+JoN-b zs6UYb-C(1xtt4FV*(JYt;t)=@(s|aP=(5pV&=YmMx})Bc0ARgvaf`?MfKETucS<|E zgWWZ<@4SArl|_GPZYL;k3o@w%3uS|4o?D3W)#AO;x#b!iGB_DI@0Jr~mD}YQyaYn6 z2oN5R=sLWiUp|gKS_fB?nt0?{f9n!}oJdD-RV&7l>gmY|&**zA7W}U~5kO6Hxn6mC zHu}`3Fp5rFLUsj5sNijTCXG@*+4)~&OWcn_hBLw$i=yA0?XC{nyYw}7ZBO1QiC$?8 z{yIlQPj)K1X7PCE_0&1?mOO=BQ8hKXV6_n3Db7CN9N+{Sf1`RheBoc-;c(|>aly`{ zN9~TkFG_gF;AJHJexGg~_og#isw1`w_sb&brj(oH8s)sXioPHNCNNoD+WW~y%qa#s z*6#g0z<2*qwP_AZL+?>^D*6uv(!ZavPX@~ok)M5#6LL%fTZ_BCR~t+c0VjDmFnlrK zzy?mw7H~!Y#-QYtq#vIC(qBg8x;&GlJURMm8nv0P_So8?m}Pf0IKyq1OSW5f03E;594N%&H8P~n4o2( z?3NHxMq4fqmnXp{SbkVZ|Ago|TWhZ?9TZ24y3C(d>f^hXw(NbsX_7`e@YueB6K$)d zti@QwV(C{!#hZtX7ka&FMynExk88S#9Ps-U+=?@hh!?Yb3e4-T2+WhKp-+Q1>Ea$1IDnPC>#PmNN#k?zf4%MB6T$ zcR9|Ag8!h5zC^`QHf&1C$)6?NIElZ=>522AWPv9zkq4Br^xrn#x@`U1BxE4IJaSIX zxneF9CoWscNmLVXs2xD7NRIh@T*}ozHW6oD+)!-+IAdMtXY@q zS)WX@rL^nQ8$uE?|5@qlnqOnT789=ovS;}&jf;Ni_X*ngvG47JY_b?V>@)@qsDwCn zy=^&0UbQ3XMNYQzOKVnhI9F-La0B41P#Y%K=Wc)l5^^`P2Y@7tmvK5J!fQ}A@N+xMF`s`l6|zq+p1$iB@$VR{)t zEn-F0e86^E-sK+a>DPPT?u^=#py47hkf`|U>qsT7K@X%Q@=Zb@_R1d<$3f31VsD4Y zJL?!?YA#F4#3(AQl8)HPEZNwTIEjnzhZeFTu5V)Rey(&WEx(+9?j`2qdP8v4|8wxi zz5L+A@vV)$1ycmQGe?fE(8(mZe@9b84A|4K=RxKmp!jumb*dm6V#9f(vn`u)x$DpO z-oW|cfIU_Z#`K7&r=9e-wl14e|FvF4I zVv6hH)e$vnpsUf7m}sNH4wm}$k8KQRjP0)HLX{Cafn?QhvYx!Vl|tPJwrP4;p>D37 z>1%fC>8iv22sezvWFIfN**|pOjk_=ZE+6&r;QC1UMN4y-nJP9|wuMcdUx2b!bdFe- z;k(8uXy$v5wEW=_j<^%Rl62dN+fnMO?nlbPTM9M4F7>4mK*g@o2 zGS*OYN&4k7ZB#SOhG8|fU5z^uHOdx1`apdmxzYN>|7=LFpzm?z+2!{2j%8xMvcS3E z8yOBsk}~yi%Z)R?HkJRSF4577AK>P_8Q zaL*M}_=XYfPogyok!I&BcL*}QR6si++25jpa<_(Cxk4iW;GcKj>q>Fp$)I!j;#$`4 zDW$1d1!D}nK)q%aK@u-+dK z?~7?G%b1;@<8Slgwg-B}NW_ZnXHeBzrGb~SFWXJGy?^UuwUq}ipTL4zBihbI5{~EsUb?^e*JWevdmd4htCB-On!&U$7H z`dc4QJGR8@)(ne1{y;iO${0DUDg^vvANInlW(3I~)E-Hkvz{fVqIa^?XUj|Q+5*~rbF;oJ_N&|* z&HqnQ1oO@jp2ruyUGqQGY%hJaj>vx+;7z3=f644WMq^rRfBZh@{fI=o?-*h1H$B;J zY6QW%bpQ0&1p3uDZ#N`o;juNZ2TX@^QVzW5f#x+w<&te!=8zb9Y2fvo#w zJ*@6EBmL?PLENopbf>z~Jl6EPbTu*88%M(~CJG5QS*c@7=C*Wx6bW-rT-#jG#SQNg zSKTrsYbO_aKu@OXtk&Oaz>Y6KY!NfiIR1(nQOgYQmBgklx!jwYv?s6UT%1b5mWo3D-m!nfyvoLs_A%YL4l=_uNqU%{uU3vULi)w(^M7ye z*;+!qh1?#jQ$}sqA-jqRCraNs8@YAP*8<0RfUEsme@@gqD@^`TRhJf$%Z-uA&Y==2 zoq%qzM1MDLNiM^}I}MA>qtbU?(u&4|UMyQ2?6Ir<&)}JG5jax?!$U**J%9X(ds9QE z=9?A~+urmr_skjG6vWp8cI-MAh_Ft)oRWvpDLPX*Wg0qcEf z!q5wghUmW+(SJ1sgo2w{tsCG>qsObx(w7x9gW~B7D`uNjbxAhtaNA8FO}aQ*Kq*l9 zYBTtB_E>*60ib%Hw6Ln6g!Tf(5_i!K%(8nKW@FF)t$##Pe&Ue*;J#Xp)X*XXsH$Co zOTcY0=xtD~-49fbj^&*G7Qq=8B(c4~sQ3C2hsyEWZ&A8UHi53Ed{SZ1nHD?CEsDk!S@AJy#};#IF?j^ej!= zS6QEZQ<27gr{$&61?rVL$yT!+h z9_bcvTMUum)JW?CT+n1NKW|Wmx;&amT)(BgtRm850%FEnXo?USeCehR ztTx^7OE?QX>v8IE_DeD}iu#;o!L+(q>x0;ESp%?c7IR*Nu#gnT?kGs*koM%floCk( zM6{{LT{+x%OWt`A$rE$)^uF!1vfytqe!LR)Ng+k&$S^&r$fqRs=o_(Opt(#@+CSVi zXrJ|Ol1p#DWVB_5D4b{REtmk;)%}gdW-foiAtd$rYYU~+n-{$=6*ktTH@mpY*Zgi< zpC`3krl&2buD64U)7*>vvrE?$ZyoxDxLOtrNM81SXGHL8&SggztX>J+Hn?Dv)8OD!q@{dDsK`WZ>5hU>ULsjMSz8g|vt zz99wz6qR+ArkF$*dEl@rC^ymXxdeK*5QEIHYVFYg!}U)I6#NgE4{6s0HYBEQm6dL$ z^T&l6Q=FBm2$2~{7DV2=T%Hgm)(6>kF?DMI_cfGmvJ11sq6M7{ZY|k&GKQ7=WCej& zMe3IgFX%eN+T)B6$PdBRS^Fcmkt#SX)c0Xuq zHM)IY{cRihURsPM)fx}eqmAgBQ;*^Tgqenv7Yt`9T}_$LW zYt;&}88xYO(<Y(r~fGk;bez5*4Y_p~O7u2reh) z;{YwljxyB;&D*#(Vm(0%G&>GIwA%5S+-udbd-uQGBUGN`QtosWlDRh%zxC!@EQ=dN zmm~EpuJ1!)TO(#=A@{^RvsnlR8-pydpgbYlBZiZZ7+1{l^$+mk0A(vreFId}@NRJ~ z-plybVh&RZXjk+Tj|gf^wx`OBBF71{PtD}JxgRU2+LHa{eoAHl5?p>jeeleQ@V#rj zIc&YDV4j*;*z(=|y}NtZ>TVo3qHR3&E!KaCdsez*?`wV;u(QE(PIHg)NU zPEZX-J%8@FC^VCTr{AwL-Nor1@?rk{%)r(8MYwh+E!}5KeXP__^^QeWFID6;PbXLA z>Y3$)ZTn$8NTYz* zRQ>)qKCVO1a_k3^v6}o&JR$)?Fx2$bn`tZ>Z@fXauSr&2O^ac)IQYfiNA=qt300otYMy7#_~0VGpYV1EK#*;^g&I`$doOpVX3Dvqp~Pmf z9`|B<$W=aaq;oeQoQq5zTdXM|SVh@BZ#y(w8Z1WE-YUGX3 zdTV-TCDmzxgOk-Ig_V~`{R3HdvKEtN|LC7#A(vCv=}oKBeR(}kqbvvQ6$GGuVa*fR zAT7BVU1{1AAxPaou?o}H45>)gTPl@t z)C%)-GV-T}nthiA^Okh`&{YsW*T{A^6tK@>(b(H{4bpQnwh0saBHVyy=yK4G^$QzW z%Ul^PRSAf$68YM}k?HG1tcxXRB37cANg5C5`{!?S!riACqc+7hw#CPTg?^61e7j3H zWxE7#s8>-a)07af)L$eTZTRkl4ASJq7n)*)g@l148lds8*FGBCivE@MHEs{A`oa7R z^EqqWqIi}@*zof+)8S6dyqpG{O1xi^b_-voKaxVaV~oFSO5y}yzu`)*(e-Y@yZEZ6 zhKNtZRTmf-1+m$x94r6PcN_MPA?yVb908N%q(g+Z!$*?>OM6A~iAfKXx$^N$wGLe| z4t%!Bk)OmIM^glhhh=Zn5cv}Z1O9yWzFPsnua=85>rxZySHs9R`Wdb`C*JJI(2AZb zqFjJ`b)tB63jUD^wZ#L@LyXb>lFELO(S%l~&aw>o(%(rGAO|BYWUbQzgX{hQlT9D< zc(a+SB4AHh^;d8)d%O8wtj>+LWV!@i)SIE_=y=V0g!*?s8|sY)2vu&vgC@wKL` z!NIcTg-K8HThVWUj5m7FnKZh}-O0^djEcICx?nSZatGauA8RxmlX&-#kG5=>cV--y zm~@}9kI9cUT`E$dVA(3}zpVo*tDH1gFIp7$1%S|z=pg^m&!rK{et6BS zo9eRgpJUl8|LG~Z+%9=+I!q?MnIKjC?|R-LBR2Di-Y&-IIIf7WwP@ApLd3u5QccRKD$4HVl)M}|#1h3?YJghje=RHbN*sA6I zHPMYH{f@tySo#TC8kJ6P*418G=2T_Rt#Bm@m3#&zDWU-4v+^UK6F9CRd!7HPo0OYQ2r4Mmg#{I#Mw>_}YJN{SJ+GK#oXeK1 zl&YzTpM!wRr)GvQDye`0k=VHFxsP?v)ePxNoE4it&!l`4TAdQQyR!PG11wS5hH3|Z(_2HzGF*Xs-X~BP>SiH=*(#dXixeAX&{$!>FoyK{GnorMEud_(era8Sv zWDopxW=XH+2qYX!+sh+kX0l>r_E`O_kTX5@TLX&OC9w@T(0ei;Z|VF3=8YY%KQ|j! z#q4SEAcV5V5n=KkZ({CHu*C5KczIXciRSvkfT3>VI3IX6J20jauyS55H?3wrA8Adc zni56K%(iTl7}x!`{$hx3t%S_va$X%#ZO1%15XAi89*>Flc{_?h3WMk?`M0)d9`2cw zYG|gVhV9z9neOzvBhT1rJt2I@Hj*+6PTMC4=Ac%s@|l|aQ)BKuiR-g*_jMx(Zu*9w z?VduyyP0~YecUB{VLWe{OPLmXE~M_4L&>3-HgU^)!WNgnV=Uo0g_Q03h@&dn>1mZl zW0B#H^UJEhoNlF$acAZ)F~lh$3HHH{79I~{Q|Hp_XrtE6XxTAHWVT3nLM^AlcJ&M= zqo^pxRQ{)>qR;MfWg_N{FU_>Mg11kbc$m(?6qdm#nMpLDe{{|BrR>PB_!-cooGKeR z%5iFwV*w)iC&-VX>>cG#-9bfq#4p%D%}l~>>u3X)xv31?Z(Hf+WG>0A@;b!~H&}ue z+m^kZf6cJE1TbbDZ<94k1E_Y!RBE0reTGOhnYSe$0;~6TjyF;zXY;NDxY*mGF3Z(9 z+Hy`Q*lgP*_nt3lLZ1XSZH3x))6 z+IaZ(5MG})Q(qI(buidq_%_XHI*8#Lk|#=HV!H=;B4=Xh2oplutB-GuylP?E^3&r? z^?tnnH}eSoj5#^_Xtr#`bFtsk7#C>_n+fM@zJPa%i!(CdOJYf@VjoXpxojS#b(WZZ zoQkD-{O|Uvh`Zmz8K6zlw(U91J=Yn^lKW9HaEhXy+>`h1qVC4U2b&Kchqivc`7L2v z;8)3oKYdgX#MBQh?-F?Z>F1PRy#3#hnthS@R1uR1OFu-U<>eV8?AKDx1JTSRega-& zh|QQ*EB2D3gVFZwEzNxB^qeX9Axwt8Y`FWL*Zh`7qj;^OQlYi2t9ogO7ZJh&Es3&L zZj}jv-Y~8W(=+#oJy`#^381k*C{qAx3LXZCrzcf!F}cOa;N=5Gx{~AeeHE`wG&9nY z{Xg-mBb?CP_M+5)0@9N%lQsBz1&ksVf?L18Md9n^1GF|6WGC52dR_O-q~Ky^;_w@S zYE!Cep7>ePO$$UwyDEP?S2LPQY8a^U%c{f(G?Kcmp&1UyuBLA#)_<(UmWzWc|K3eQ zDp>0g;q)RB+Vd}%!i2lOp$29)R+V%4dr)nw_xW-Cq|R0AmaWt-D6fLr)p z-_K2GHosBf^lmB~8{=!k>Ure{^gJCi#y)ATQgynON?~OaRcy@MWHjitLScW_WA4YhH z{a%)`lp`hy)-MUW0E#kCi$*1zHaZ3_3%QJ#wx7=~^l;pZ#vBCf)cm;bg_ghlv{k8F zo$0+>%>HV#pN8DQ6lRljwf9&_u!Z#u{J>KpaYd{ZR{E2;x=g_v zV^7ja-HhLvwru}EFmcu$Ch3pbW)pSgRkw{EPZ62`8>)(wf3rcT**51Vi`7Fu{+Ixi z2z(&C2J_q%md&6CF#>|QX{EsUji29NWJl_^%9V3%iV*3p$>0kCM@CKX~d)L*VE~Ub7$Jf7>sa+@wmcqj)lXGV;J%HzCOCVN$x6tG%U2F zN8k8=Vc&m-vwKO}DjKeF|7RZ+&ROUBN3s}U&(qBw%SX;cs2#_5rROq3qImk7V09I` zAMvN{Np=I~A)vA0MveX#=LdmPG;cA^8GFM`Hy8qQ{z7C+udQwOL=sKHv9*m%X#|&F zea-tJ4u_d6vn{8DoEY*fb2QJkQ&e+tSO{RJXl%YAEdY$U3ebN=YOwz9%9h~S+3Lm2 zuNvZg*WlAHmE!2i%e)X^`b3l= zZRy6Fp5#TSs=PH;s3o~+L8|U&$hq^dDxP+(?l=5&Pth&2apcu!PL4&MEr@=`3I6bz zXt*`+<+R7Jq!jCgd=>W0x%g#53hb&QR8M=_9>KuGk5@vIhFzDRBPBy@sxgYy$8ZE& zQE$RKa|cBP7&-n6Ko5NCFj+0687ercxmrlxjSPJ+Fj-AS9uO|dEgvQD(=ipAdR7B1 zJKJzDS@`BypQWhy*S@1{Auabv?%BMpgn)bOuGGbEbHcBf7BXspfq@zrl5UbDl(l0d z(4fCQh#&wkRENK;7;t#-+F_;J3I76bVARkCP;L6Bz5S~ProNHVFA)wI3vpZ6Sqpm` z1F<)s-=ROrP|O3GR;{KOiZPk2-dTLH<3ILdQ+dl)1-X2mhHk`dnGEaD?e0M8*NEgZ zuz*H|>zKo($#PMh!Gr#0`&Vt=(MZH*lPP8zfuv{pl|XEv>TuOC$=3Kw2NrwaeSWO< zV2=rjCbkCK#nXL$&cVsS?BA zz1RK(vM~Is2EzbVTg|yS394MV^pIgU+fb}_+$Jw)9Xa+h`33tJ>AI63>ba7HW4{Wp z4KWmUh9Q?)Ce$y3uN%k})a7X3`8ws&Z`IN9$3)TN8y%tGiWUJ+nW36&QCYpB7FRlr z4|vql7^8jhJn=}2IV*OyC4DWB8VACp5wvPuX zixA70iq;DLopo^GgJg%#3%_b?nWmv2+YTI%mH=8xEn9l2>G~vIJX|jFrPyIy>cR~t z>}SS!S_mWar*_HoGq0VLE{;2#JH-5mn01Gq_~y%kJ8^Y_jR-r$yx&_kRhN|DZvEILsS6n(2@4h;@``h|=Vxd=83J)t&5tdN8|EA=9*> z`V*@;TFlQ>Xymjb9+31+@nDV1K!fM~$Lhegj_c5RBZFG8ojbw_4v&X#s*yjiR zG>^x3UQ6u0Fu>-ox>3-?pes`n^7lJowplt40{36P0Ny5)Zn5VSW3gRkM7gA>iaZ*^ z9m6;C5w3f~J?mVpqaZ?#Kvo+~VtA8#>OI^*EOX6TX|VOTnx98X^L$qTc9f{p8#gD& z$ff)68Se34qy0V{1aY@w#bW=fHFLcnsjv0{Tp_ivVHX!ddFJbSFB15R)C2eUZF{)~ zHQx`=m8$WpB?6)A(V zt|2AyU|}2>CIQ2~lmjy7D60G0yZ$Py%Xfx$-TmZW4F88v_U>2g;vn*sn9&zup z^EX)7ySexub8&@X=YBGJ-=Kt6%p)*FrKf&bAfuY{%HPWd~m^$1xx9 z>xyLXqleiazqoIvF^dy0v$e% z=Xj|3`48VDGwcx{S8!_A#qjiPqSv5KQ4$M^*-7qybDv$P0wl(aZvB#Z$WPpTb~X2@ zjn)L3V3ihfiHzNcqz%}6ojn{O`bQXV+w?>5(HDQVbNtk?hVRj%_D3-1Gtaev_L9VZ z!9-@<{VR=~Hf+a^v-Y-&{7z>~{;tH0&&FY#E>Gc=*w_(n)XSbfrgdD)D&6(Z33s>Q zs3h~V7l&0J`Cr>t>AWeAa11gnkqgNA95*iZQ$T-ps`;G#TkYE|1bo5>aBQ!$*HoI& zo~*qeh}Bky?L#F_COGo*L+_AC2Y#2!A;?5H|!i8uWNU~KFwxE$vWsDAbm*BjYpwPJ$aPh;;81`uKufR@a%jLZ~%MM@o;6M>#WCJ4CCzJq}`*LPG_^PFH zjb1Qv79rNN)Z-g86?5mof6=AsAUB(1@2}fkF>=26NESPR#d>*}W&c_qnYYz#LDMlq z`LrmQ;$Al4k){lMf9pzz$K6+Dq3PxSJ3>EwaZK|kM23s>sPe~qigg7VpSEJ5si^IU z&%EPX^c4La_V95(;xr0(OlV+K<&&>zx`BGvpNV_rO*Tt}i#9yVp8&0lnQkwHYHQFe z1;Ky5FOReun5aiFsuJd*ASUcftpsIggNXetAFbPX6ZK$jdBaN^SH+;=lOGzJ?I9xD zHSw@fP_F;`aWOhIIioZr5)<}iEY5OSW%tnF`A*mDuRaPV2+`e^z8KzO6L4)*pb6jc z)!|7`%C<6c&4jR5ik}@Glf7U?eDk(t8h{CS=re9>5fpE@JIx(?rRcNMLBq)ec5=qE`g5)LTeg0jh zyrDTdce7r4r<2F-A4enNdIb(&bW6pfQBhhxRiBJkRxlW&I^Y*ao8Q~kXJT$Pg!o`*O5>uR+fzY%zw<8+3F`0_^+S3dF68XYF=M=5I_~gN#jK&d($C|8jRSlp87D?CW@ID}kI-K_;4(3JZaJP-6|~N%R1RF>yuusua2}QNshZfMw_IZ#x?+ zV;#`~l(Wiy)-v6#R@|(mdv&xq%Ef|abKED!{+5%L%#MNh0(U{~LAGGiSVuhv?*bdk zrk{T9T0#N_S^sNR>k^F2=JqIc;O;^EbL`2at;%tDedM@}flSId%9q4gTy}TCpAKQ^ zcC7TiV6+!DwxvU(`kwn4 z#C!Cj1~$LU;`bw@3toL37`3sjQ_&u8q?@)@rYAwErxU+w`TTY~qtm##Ffsp5JPk^0 z1IRd3#>=OdB29yS;_xF2YyzL`(0Ey*lvJ}d6Ot~Z8o&ba6$=&;S87n9J6`xDap0oZ z5XuyGc~5vxBgx(-Xr7e?I0Z4BJ)VQOy&uo2&TxYQGq+F@2p(k*O^D+L%SaQ=J*Uwc z<1(EK_2nb+4}U&Nd3V8IyFA~wT_A1ax(_msmljhIa{6bz z0))&)_zT69u=TU=fM$<{)eT7{JNA_8LO)|3xd)cCK}-ZM4UX%Vy3BEkhc^FW$>r#Y zUUuwB#M>LZ-mAiS%VR|Zze&Kza5goo^*!I^IrSBy>7VkvWGGl^syka7H_FI)P%KMp zXiE$GpGHOTw0-&#*N4ba2WY|Pqm^LYZIT_EW&7o>UIB;(Q_2NDEp1g4fXOH+fh1(I z0jy}uy%7Y2H>aQgb}0X;AiPs23z~G-OmDie1gShWZ>E=A{NJDvC%eWXa39KQ(Dk!v zw@*1k)M^MUk5!=hj|asZlpDmk0Kfe;!gMAKtbJ>Ejz(=_uV-A0SE}EN@^f|Eyhq+N!SR%cIB42_#QPHsN#``jI>b7$bKK zwi5WZ_7bZmVy|u2;M}oS*H{^mO-bW3HDMtaTcJlH1u!bCFXP^nvjP6~e^0jqMd@{?)>qdG@aVfrnuNB zYG&tbwW4Zx7~ggrmCHfunGA(+*l{_EI@D}7QTPKd&SGbQ8ep+NZZ83{`A$#S4v~sK z+3_;u8DSdBt7#aH#d|t_*$tgoIVrj%6w4ulYZ4g)Jmd-g0;xqrv+h2J2wdv3vYCJ+ z3)(t)Vi#i>jkf}U@f1K``KhAvF`|<)hk^UK;YROE@?D~Yh7&8jk3VP%@{P5O+%+RM zg*kB$(R0re*5=LUx1uYzHr7bwuxGOiBd+~qzL>wofEfgm9N6nO*+QOtMV+}T@OzJ6 zHc;@G;R#QdcEC?Y1iFK8{L^BxUZy#U@jkoek>O238hcJ#cR#Q<@!BvlxCK*eLvC=v zd(yB>8}q}nops`|C=s{ld5v7+*aK-ICIx}y;K_4uYDcBTpWCn14NpOgd~V;uLF!W1 zJ7#>&9;@d{$tDwOvME6$YV4kMzBVj7dlF9G8sm(3;GC4>ayyq&GJlQ>BeEN)(S8WU zjbfLilnR}F(=bm*8>HqJ=+K|HkLNbsK6=$b_pj>U8I|c-sG2yCZp-wIM}uAuyk@nJqfT{&hB*!lb=TY zU!GA1=U(Uy(s|i(LZ%Lu+2YwJ=}7D3O*MK#s|fRGfx9 zlk1jcwSARsucq7A`6Ta!FD*lM13q5Y{wrCpT;%Q^LW0_b`h<%5fSYA_5-dA#@igl{ zv=X!QrtS1iWC-Gb5cfM>GN|XJ8k&dSdlN<@F1K0H(&Q>6&In1hU&3?1XHLVI8t3W6 zc!dR7$_|55hqN=T`f14=k+g?JXsn&(z2p0rW+5koyT3Ce2%8-O260Mn-ARE++DSgU zPw!QQoyuR`>dE0lXG}E$w5P3R8H#n9$Z<=H`@>AXwS+az(9m_EZdPub7RTWHjM>&ya7c)gO@N=KKD$DI0oS!6;RQ`lu1)iicdk8TDDRjHgRjy^%ce|7( zTnRKw6*)^3KtX9+iz5OZ(G#Qw$x0DrT|mu+*)|CG0y3WJU@$J{ph_|*amBwLXX^2AaQnBbEQGL5HhSiz{+#sP)gBcs zA$18fHBo=rA#jxBR1@9ZqmzUTUtJcknB*G0>mJBKPXJ>OI$TZ!MrqX;H9($G$Lrh%0oxRY#(yzQLsmUuJ#ofCZcvj_$FgqLf z*5|YI)ZV-4>-VuLZDQfykg(~jyf}gL{E_g>D!3O6aM1{2s@ly3c0Q7f)nD6Krj;Mu zLIj0Y%rP-MUfS%=POY_$$9I37t(@bCnVee4nS|s+0|bxxXSUs11%E5py<|3|h|*oZ zGMI-R+UGq`=VOm0)I%6@_(x;Ar2rXAL5~;36@sdnHGH4tE>wqzcySsasyTMTCH7v7 z&+v&%pO7tC6&?|ee&tG3lYF(f0!)T}21`s}Lu}Ak_Je}#H+N`fqzH%BAet#S@or^v zMHWAh4F0OJaT!uqV3f7)TwHc@d9F`Vti5zQ8x*y1^!lv94*}s%JG}=>1Qw&-H5LP~ zN&n$J2>wDetDQc6vvFL8ayRyY`pazh+XRr8^;Jb}1%_(K1G{ycubR3_w2bCUNR~}U z{XW-XR7w~F^fIu`+u6|yG0KkNE-&L~B(fpO&CtgBr&bl?$bc8!!0Yy!$$HfHx0PGQ z#yJ(0YcqT~e@Zw@kgPX1o>tk40&UddF0m=FEDU2?Z($45D5#&@JwT({6gTA?vsbcH zr0!lnd!Wb#UrKUN;j^9Jd`m*z53Ki}-QpVwkDgLP;$}O=jCzGC8XpZcg&3_p7q%3W z=;8NZrE|@|cT4DQJe22|Hb{(a$YAKxzfjy99^EQX=itKyKfJdYMhc#pW)>Rg`FNjx z+Feq5BeI4WbU9NzCtyi(6`!GC|Bgx^~L-|NnbIZYV@Xgis=%LwZlDf6Je+v^h_* z_#|K?95MX?-%8Uc=T7DRX-%1Kf6X;zfMGpW4S5BqbPD|O$CkD& zT=*~q=0@NU#Oz?mY;8qfPw=d=paak3Xt$meV@fWrdQHDSXn{(TE+dpCd(DRsBNbeNGip2fxNAW!*YE7tM0??WS61up6kV7AO(S$K`hCPC4|IbJNx*{#y4@UZUJ8Z1`b7_|mk{tCtk^JWu&q>5dS+Tovu&6JjuEACT@_@l$zqpTQavH`9LjScUJ@8|<1m!X(9`ffL zt<75F*M-cyLt4CvCCZ@Ck|#D*q@QyB?uC@~bd=fb545#Ez6(N6XZv{@(%ZO!7dLCa zvuMN=4U*D6cCBD9-pcADmLi)Hf1APrB?{hj!2jc%18n`A$q1o#F{6DGip405(OY_+ zP2xdxq2Q5>bMznC*$6KvtjOZNhB++===GB66oeS;zJCKY4bxR8P(z_9*s;$?F1BKI zD|WU$>c#DD^5f3&HT)zOT+3;7SwmwX(Px@$S6v!o5gD?7#F54rSxrN%r*YInO_VZf z5XilE;n1)Tq2OaaxnV7dN~n1|qDcGxuLoE6(Jg z&}oL5Y&(mz6n#D`4ad|7+;Gw|LmO_(a8_5nFyH zb7jb%b(4F*oM44u9cb!Fo36GTkHVmR6xN>NLs0N-NgG0SeuJgxfIDjKNvTI9EYQ$m z3JP`9ZJ;W<{#Xg+nb#8~^)x|HXU1XjS?t=BG-=$B9ru2evf^;jmIhAmkG@GJxc4C)naeX?pf%Z zi7(!vbI-k!aTFkloEQ@$kf^eNQ$m!HIOyP!ZGU8GuMmM_RH4=v!H11^*W=E80W)fT z+UpFPaUNLS>BK zQfvl)3Jshu!Ol&vWTS!~%~Cl$7HACp-hp`^~_(NOkuesmwNSoFXJnBn2^*^;xzfJ%6@6lk{hc+ko zjWdK>@TLZoXxv11BJ;OgJVC8~S z#&@(=%F4f9exzrM7O$$rU05{sf<G-+)A(zgd>{jDD1A!M&HX$!`iz(qVkHvjo&DF6ScMFzFGw?dU9v zFr?dRhsm6KTc|8&u;HWD(tD&6oZjA_g5`#+ishesmQilGAv-s)tWOYTPXmiTNxFaE zwY%No&oH>0K?~}}_%MF0h_&Oj6dMo;@}v&(1O$0ng(Ep1NVljyI&quau{(Dp&YCsz zXc2h~_F7CwynX{O^}IVGO(T2<#9O~=mM};i2paq;b=)@H2EZ{3#cMnvE;V43 z;xSPb@HX?i)_pC1v`!00oKenC8!?(wDn)0r<#{DfMnB7sKppB)24T-xDOSoB;NXY3 z%z{C8hx3c_p0twq=mglpUHNTGNxUBP)o15Lo(KqqlYsW@h}mS-5_d6FYY&}(v&Db2 zw2o^$waV_0ULS*FY_gtVzuGH)7rRH7Z`M_pmGtsqD^Ksy9PG2b%SWZLipd0y;Jazk zegdVtJyhnWCJOS>XZOpcny*^2a?wZO0)|Imb35(4gY+;^a`~$R zrIZEte_)YwaZ0WJJD=5@ugY?C`n|J^7Q}ACe*xvKe0@;sSGHvJm-AwG=f}q{W(!c~ zzvk-77NYA@_MK);!F`(=w!vW~XfK9w|D3xJ8gOZaNLMr4)sT`*_V~Xygy+lkkBukV zTQ?PrDJ7@)7Ojl~{{pxtK#}C*0pxZxC|3vo$}*a+=SjpD{Q6c#LIL{eg}0Q~yGort zwumRCr(G$lhMDtv>R~s&FJ8yq9|*wF4bTRU7B(dB^vB zW7)ig3XsPSUvJ5n|Li_PA%t1m8RW%Wjcs}=*n_rva6=MW?)<4KiVi`41$$H#vM0Km zGoOw6-%b{jazI)wc^cGF5MgMK92O-P#$#&uN$6Syu(!K)vOM&XU(t-SO;`)Td+-+k zOXc@Iy-|ubgUweTEgPb&y6D459*(@|1%bsJ+Epd-vUn7RbvQ9IheO7k ziR<&+g)r(sjn|J8lE9%L=p=Co(kp-TG+}>`W9gZ=8pv*5VXV+=MpbBK+Wxn%-(4Zg zek-l~JEV;Q%o=FVO((nJQgF(Z;EWFtYQHhqremCBDK*+_5ZJ{}mCY^=D?Dd7@Wp&q zRmQpZA;x}$=!EM%pu2qIHifugOxbUxs2Rk@)-tH_KRNfh2bN|WOV!-j6QCR>UI%JO zw)c28-FQH#GprJA@y9d^9W(xO$f<6Or1nQz$ea`5$OBobTl;YAr8AJyTmG=jw7WmU zJ<;OzFT$Q>0-U<0zy;sseic6LE^V}V^1V0{9j&$8L(pfjzQ*Y^BK^z%^aR>pZo%N7 zu51y+SxhYyp&M}mlgxf(^exMU)^%Tu$b>-wDgry2piIu7$-s0iNcpW#P?GXU(~}pE&MhkJS8+t_z^i1jwY+< zguJuOk@txFO^fH6$GZ}(oV{Qyo(l~)z8%^?aV7Q0MIGavlBF31*K=0oc;2Jzo#m|#4%-jFX&nWxz-Z#&Uaqnzo~l-)2gs-4Q13x{=l zsS~>|=#g!6+oS9N6;+8)7Bl|XS}gr9iQ@odsqB{L54EqGms6sjQ4~CUo>Mzi)pTJC zwF@(juM8Jy>oIe%`LWfg@B04xUX_8KxmnAFkQD`Pcxr8qQFlCY2ybYtz zh>R7dBZmi)Xu{X9f&GL?(Dn#2KB~Pmym2nGO${eoe$j{S@H`VrH`KyjMs^>hG}JP) zlQlPwd%}t!*^mn@!8&6tEwzs z-+h=cL1?bsJubRiVi~bHJ#XMpH&Xd%X{7;L8JS}OA>nIn>f8N|acj@FrXfbQH?z}S zDHyUW;*he@ZtdbWNouJYbyp^W_IKhE7ro%^gzkjM>0$M?i1aA-2$Zbj3{B|W=KhSh z+362wZ?@b{t1eeqT&_??e(xTosG@dHa@P~h*SwR(7~M2SL9y{K4&FoM9vDN;w`wVF zT4Gd6m{MosTz?-(C+d!T1v~^VV&chA5^zhFqM7QQH{G1GCBBX4>#X}#IGlAQc}^Z` zM=W$duKz$r0jxw|hrx`35a-XkT#rH4{#wQgqaU*RGVt+c6K}~n9g6%O6dOe9EkDL` z3G}H!=|LRkO1W_PudD;A-{=X;YZUv_=3kMB{@0%R5hQDCe5-R5g5U%6$5-3chWva`XTNkwF*y z+C901J_~sUp&hqV`Rz5-TJuon1%9HywFn|*xW9h#gvaLC8l^;s|;E9%;qW^lPXa@KIPLO6vKXEw4s8_uh(r zf}F@o@W=A(g9x3`QVRF{bB*iziL-#;EyA?aqil&Q5cWy(=f@!ZIXTYrk`=~=rM0#O z({tsB$5gOAFx_xtcF|vBmXs!XkDoyth~x8*2%sE{RtC%-c(tH5lD!N5PXV=` zt6aFUe6CMFdjxbt7(P)@eM~e|rhcA12B?i5j1YF^SXi(8W~#b%&BU+>r!l>{+rlSQ z@P_jKE{4+2c!<=zZh#*%hn{*07gaPDd+)AppKVvqh0|Obt9>;y?NU0kfgaYO@@=%x zrCE(&JRc%(nK0`3Z1{*P9`oY&G4>-GO_AmleLcm-lv^>rV2bIvZ#e}_1b^iS*86lXCJEbzx4Rg>LLKLKn@$@RUt#ssGoOb$0?=lBv~?HUUOv*w#T!>?F$NXmf86oPpJE|* z>`yrdYdJ|d*Vk@YV-uB_O8opdDQj`Qt=Zi+d-Zwmx;6G2xzueBZnNRjUPmP~5)Ifj z%@7vV-qz?7<@SR5in#7&^{g;a{_2}On#x$<0?*jE8Comb({vQN6By;7J_QMRHfl>$ zc=5S96XFkl%bH`=N==#3I{%0$BS+}3uqVv(JcxM#rb3Kq;_FN|MRE6&kd7*W0jvT1 zr^WRC5pivLIL-1)V44a=8twM<*cBy%Wy3$d5DUP+yjZ%FCM79G?t+3aKE*Z+dS5-?9sipwnVq^GcWHOMKj>Gd=T2o-`@+f0 zFBaZCK@3MuNPGvJYR5h_q$bw3xK>7kr`;+_PK33(0aaxd1sT}pvy+_Qzm-Ni&CX5P zeu5FlVf87t>qe+2)`x;kZaYXNyRC4D&fSBlf+EL;1314Ols+1RK*B2=CFfkbHi*g9 zZD4uPm4OHHNr%OnKtft+zV2D+o`Jx!)@o?{*=>^jUYLKh9n9LaF_VlmPM7$0?x}@R zlgWOfAai3y`EQ8*SCY8+A-Tq;WZRVZS)B-ZULnIwNKiscoKJsH;yw9jN}N>Zrri7? z>CQvtzuSdWXliMAIyjDp&*9xxjJV|8S7I%0u z&KxcOEH_FFd(+4k3;fZ*E@n*)0#2mf`;OLNc$0#1fY{+rWck*rjOY8A49`STr0nwc zJgar~3*F(Vp4Qw4677t0J=>6mOU^w%(fGAVaN2Q!OH9d74@F7%ef-o^Xdk?Xj8Tqn-u!BXBf-B%~) zayqkp`7I76XDf@?7GaJPmc2g=xFbvVy)UAIkSit|TvjfP-I%@NJmH@PgRb2C=|L4v8Gdc{n+TcIPmScl)<8q0$_UMlh3}S z^T9Crx7%@#eXCB8KIhTk9p}eh&DH!%2oa>)$lF2Bp?zu(gFB>$0wm}iN{i0Ux%Yr{ zWGc*E?kQs&AI3|9t11tBt}wQ}QrU$T($M1cd~=uFd=;mhceo8{rot=$)Y4&L&+7e; zWpduwKEC%aJr{1<#y?o~8a|;N$hNi%$Xec&6D>TOzgLr% z;w#p5T4i?jt5}*=?rxX+u}fL@QES2vy%bLii|!u|b!aZz^`eg)%qLEYEc+%#6Gjlj zlj=1G{K>E40oMtM5c8r7XNIsnL63)QDGIWCQ`6R&DpJGy%eSbTXn2*yS}q6k1WX6!Qab8iPk@Ny$cZVZBek~6mq$8eZ=u(K=b(imcPy@yB?TY)PL#HCO0W}{SH@V zwylf24cowtK=mjF*b|V>cIg7u)Tgs-BD2kS6@HQTXIN!)_FF{Em8I6J)rI7f{yqbp zTtKYZY@Wrb?g;8$Cnb8{Xv5o6xGwzX!1l0@DscEqxip?#4!f3VT_y>A&S}kup@+43?F^xmU(z{HG_86_r|&o zyFHSM~u#ZofFG3j|CNnZ(hBf9@q4{8Hkomm zEi=6pIe`j4KK-$ef^hy`HIi3Z`$gg&8+4{OFp0UnG;K58nu%s?<=2(LrkfPrF8<>0 zBH9%A<9DC~;oudJQf&P@4{Oni{yF5xP&0Ck zDsZyIGV5GzZAy=ADZLczPf7g%uwLqAEp0gf%D?OSxx#9z9p?W0plXP8Ay8#+nzM=G zUzCuZy`{U{%XugHIsiX7t~B#Rh8aKn3mB`^9*Uq&^#2aHr!23jH z+QDqs`8!SKQpAmaPtE&E+Aw0jWGC&#(6vI`ei;Ly(Ble`;GT^4ey$}yxRKNWyFs2bZy2xhvV-XhhSjF2>)m+i4XJ!y z*jzTNVG44xubv=dY;TdS64kz7Ce(>n{Y2&6SR|+19IDb~ZYyQ%D3k-mde3}g4latX z+Ou|REy?oCJ?;wa`9{5#JXZ&EZ->&k9v)I^JtW&9**h;Q!AN-^G;y?twkrAhW8&B? zjlNcy$$<1ENZEHVk6QXta`x{~plCb7o8>^6iGYLzojZ%E#vdfzdj~^Z~BKt8dHr-6ag>0YV=hF!XDFUm<2x=G;LV@ z{319^smxFL)tgnRrJ7r6n?#UO=&1(S>Ac0995R-pjMLtd_D|y=(Z@w(rVv6^VD(E z=SnXaWTkfw6e{jF{=B!ql%Q%+2;C{^=%eUF<$xhusNC4NdsZ%hv5TDS-6F;A{M5X+ z0X}#2gza&*-Y~QQLwLXD3biTo8x04-?L+SQ2?YdQXtUVlT4rRzu!Du#uD(c!q4H$E zxA{2w6&H<*(|-0Kc2X2o78m*tCO0gD`Xos)guVQ;y*qVu#65WDpyjJ8`+|yL-nd6C z2UT0oN*6kod|yYqn4E0j^$RU>w)~f5?WPkSvz87r|JPoc*_~Z#vV4>t_-dYEKGu4t{#2fX_{GpEV0HI%Lk#=dg*$Ue5^( z0zTm!86r%~#kA0cuqYCHL6NtYf1$Z5M2Qa$AKfI8-qkn{yRPxf*@_67%`7xUd=3et zKVc&>`7Y%>OQPk~0I^k0vaK6(^#5$~RT=GL(+W%e#^VTje#%je?Uc(ooCUyFIH?dSpj@N|eCG<6e~C}M~Vi2*DP8G1$ z*GAP27j5%H0NMH!07`@->|O4fnY9a{xn1kl!^%+RJ3%4tj;=(tT-18v&dnn|Dw zW;G`Go$uogcl$1sAK`h5S+@PoO^muH7#kfGubY9CJ4?il`k-D3An2!8HlH4>u) z+G^sGY`@Su@+322wkBq-}`LYd-6Wiu=&7(O-Nt-LKmOns1#b z7WhdYD(A0r@4=UDBec)4+16%AYGgyZ?fX0dVz6O?dj7^4X#Pap)U*+ZNv&K`k<*x{ zBe4MIj0P^~w@%!WB zXB!;F)N-xh!njKZlk;UPUpNi0;r9(+vz7zsmDi@8q60JaHh)X&n}|B|9!hh|oR&Mj znZ4+McKq|+*jLd)<5`ItIJ?9~YC}b@!?G$_KoUB+FKEgA!yKkYxO5N{(>ON~9$<45 zbH%}YotIM*55W|g4jY_Uk9;P*E5PiQTXfE4#b&7$x#9%ZpQQWV9(Yx7dR&lqE*on{ zv~HHA1bX+y)EQS#py=-hUe!2P`rU%Uk;rJ?1+GTVccudC!0s>+RpCg-Da9v8)G@U% zE3$Uh*#)&8d8y1^em1>RX~x^1@aO>;gC)L>oi zw*$wb%uQ_SKpi)<$5_v2D9H5vV|0_$6B5heX*cp-R*>8oe7d)p$Eg>&FB z0M~@-((!g^%y&>Y6@EBr@T7BA@*}C}v;7mHRsY;g@!@ELVgyFFHAxzgL$+u~wd)ps z5waOhKlC3Cy+trnr=)8ZjA{kX{?mc>oTle50@_EOPhKHlOg*Mt1B)Nxd-&tF2un{~Ul~Ubn0&*SIR(X*GsU5! zl;Z!TiBTOAdfMVWpUvUqthSH;=P)M(DjXt?nn`WjDjsa->Q&(rRJ7S{VYvKTD!jz! z`vIS=n&A|$vkHeb`E`k{8e87Gv?{shni%)ivfnb*p5L;tb@z)>E7{f(la%VjEl{Xa z{Mh(`jPepH&W|kXRtlN0zgDOvYnPCZ>!QQAXg z>g=x6*CRr6r^_}2a^5*%F=AS*XY8twNQ{p zgtby5q@ttO-VW5q9Z*K33=Vr*I3xj!zX4)rO(_`xi9-7II=f5I96pVaxU=v^$EoL4 z=V$Np3}zj)r)E{p>KKi$zz)+L{JS5l5vw!OmBdzFq~`&1*PB)c+5t9MSz4_&8SkY8 zWPn#r0&bEDbzIn5KZNOseMOVj0)bEjm!?>JaQ#MbJ(;B(*xt(1e8Gj?!ast;LpIz9 zZch|zcollhqb%&R64OD>-6Sj4Pvt9+uL#G$SLNQ_+2Fj!?OciqlyfZXv zhdmSeoM&XeaxAMnIQNe^s4ZyfxfV9&oT+*SAm=P}2l{+$iRJMk;Aazmi@&qkXdja# z-V2$fHX3=x4`X(g(kViuNH~(tn8-?&m0~Lg(R~tZ6wNx?&P7Z9DG{_6czs+O(_ zf&P$$lE_Vz=4{+u_e2B};pA;JvfG@c)MEj?3$D0y!cLiVK;6VmG0qOMhnvb>a^z)6 zi%4%9n`%o%fwG~xGhv09r{9;jA^d2oOseV0I0lRUhyIA76P;f7-TvLPU*M_#&mo-F zfGn}UcS%meecsZHk5%^JtFY_gH{eFa?=wa!Z+!`7^ z*B)4V5Kp^lKd(6Dd4If2MFK`!>trzT%5eInFFC{)$oS*Mo0?tM%1Z~Wlj*iC>a(Yz zPJ@aLa2}Vg?0G}Vl3$9 z<*K$~+fdm&dw^H!=0L*lQAV0-jFIda6o#hc$IBd}{rm-?_PXa`#1@u}w`zgs=N~WR zMkYiydW{Isuzi@iF+#8BRDf#VXAsSKeXYEETK$C(bK`xd_Kt_erY3G|E>4|-0nk%7U<0IvC2bmF{`1PCsDf-pqPq!OJMhGhB7V@{AnHL@Jy{XcL z{PfNhClxBeJd>_E4^t?){4O0Jfy{{nBRxe0WPdDV!`KJ|CmtpwK-gsJX;J>7j5pEf zunpo1->$)}Ttn@uyLE1o#p>I&PxKdKaSzHt0dzHu?4~S@xT`r*13z5pgW94TAF!DW zsK%$rig#77z`&P8Fd>rH9PSUl%=xKe5K%ybFo-zC-1kVEeeGXo<2oT_gnq;BGpJ_7 z_Ex@yk@o|}QnYlW53Tt4{nfUZsYYobKBEt>^sLzzC=WTK@x#J*|K4y-1D*1MaFp_P z#JCV7Mr+WY<5h3ZMSSYr>Xgl4#s)6C#6t$G0TQegcfQUN%$}Q=j6E>X2K09UyRoHAC{_ zz4ll=`r^C#vUW{-K9FragqPiyOpwXDqld~5`@wkF)mD^L3LqE;J+huBa~?m(g*}V0 z2MuYFA>v0CzJdPnTP}Sc{h!+a8JUHST6?n&2hRuG&jIy-5U!JboSKR=>CG0X{QBOl z9~I7u6s zztChgB0gd;Z1PT3#%45DqF3NC;&IQ|(&ZN}FfT5nH# z(fWlT!4Tx(0-cwJ3Wd$~5x*?<7X7e;X?hH&WEr1Ms(Yt|e7a+Xd&!uK7||x1@0p7p z?c;{rF!mu_yz8ELed25FZ5P?8I8&VKrh}H}{nHKJg{mC-KxDfq)8OpX>B(Bn3=xSs)B5A5|Zu1#%nk6c2SK^h5Jl(+OK_HS@tU-GDxzh1Lo7 zXcoJ8&?!7!G-4EPGvd!UtzUG~CL+rzLVZ}sixHYMIggIjwd24KL;)kZjyemU6GUqC zl#aOn{J%5soSvK_{0Z2@Jvb`i*o?Iizka|`7)Dzc}UjI1( zKW_L^FHMuTQEZL7^x;ZDYFUhQ;|3A$3ayvO(P5 zm&WS9FGblki1GVN5uK0t->8~8+elp%1mhQ^_W9$6Arg$Z*FjjlVBvD50Pu^}fOtYn zpl0cr0b8o_NNmfS%?tC{j(fX}rtHREZjDPJWj5?(?Dkhn`HJ%~z!Npmd*&PPJU{<+5bRlTyu}zpZE@4Xl?azoAZO`ZljLSt}~;ZgKmQxn32dH3ukhCaV(9`l$Rf)jSZreT4f zKZp3V4SEMd?Vn zoG`>k&!yZ)cB=Oi(GB_zV-4J{xfOb0xibGNN6OvIi#=7yY^Li~Y4?qaJH9$8+RLvN z*C9)uzU8xAD-$S{V1Jp;C7$%^-LWE2a&TUG+IwtYwq#@y!Mj}~))vD%sJ-UDYA-Pe zh_zxn7M#tC!#gN`gPN8ljK;LSW3-W#a){dW=_J#_6Sp7kRW;@axs~)dhBPwQaKqMO z@OKNpe5I0GjzrPU%0z8qAnh=eD}vpW-fer7OwGGGl6{bSyVAXc<=qW%ISkX6nJ4Q_yXkn7G~!vR`VI?W4rGD3cZST^=WSY~ z&agzCldlKIWzHvDu?pL6&F}hv?Ut?cUpA`h!F*nj-z)0DK^ONQ4nO-zFjgd(N?V z(q0kXSmR%4h+u%z^24YSXySglvf5FT`^0*wV0!t|gpQCuia|ah1p+m4Ies*DWB(~k z|GgdB;4bt#xkVm)7}er@NRDCw=j22mn?Bk&72xc^YP!|n^n+dYazmp#==WbqEH2l= zHMUi6WjnQV|22ALJlVpv5NC4(GAxB{rOe#=;T&pmpvTw~<%Bo30QwZ_eC45!o|=M1 zvafx1QMSG^R?nxMd|S$SzUX^#(&{wV12xEckow;ZBbtSE4N90@p-l_t_WE*)qnMygTE4pQ0EIKl3p_h1WYL79TCw0f4Ds5M zu<%fw!d%SqZMX`-{dcKta~76O+$HQn;C(OUt!L%e_8U3(!pUKYJ8G@kf%WSkQW7A8 z8fx3vCFiAQ?d(mGJAE@Er{nrkw^d#G9|t3qc~RroLrikJyP>{dbxNMc$B41iM&B3c zZ8EaiVUoGSVEXH-^ShYSU$;18Jf8u5`g?l9Xmg^$V9lDWNOsyrX?wUpsPc}Po-Up} zp@{itYGQ?P(Ast@b3+5^b5k5rrnR3B^U8zg7;$us`6o`gRQ7KgU6L892ZTOuSqDgr z&yctftehrvDWKYRO4hTU)+JiomE9zVmOSbSmWgstO~!sCvnHL^ZB@FaWDZu9q35|D zEn1~so#j7xU{mJP%*egr&!M>eG41LZG&p-cSVp%KAma@jpo4Lc1Ki=><6TSAl?V*| z;nLE4++ItQMrn-9!uf#wJvS~El&uJWK(qJiP-nKS3ecyJ2IgC2G4W8}Q}ZT*5;_4b zixx#4EpzBpVyb+f@`p2Z@jxC3@PVP$iA78GCZW!P5lp9pH2*lm57nyzMwLapqC#v) z=&Vzgs7EoUSaQGc&xFel{J~NBl{W-oshDJgye}anru7x+!1INHaYI$5rxiJ&}NL1OzTaPT3SmR=xt>e=2^|Cl&17D@9}f1c697 zMPEa+bo}-6(kH(0a+CkOFzh+RVMGLVOzXTsdV4fd(ul?%h3#=cnH@FIV{+Sch0G;H z+^HNed;QGlaMPlPjOWTh8A(^6W!ddve_!JkLm6hu%|F)k_AhazZysLSHjvkEW(gF* zH`5)3Y>k6acCaXrd;;k6X(q1p=}t{Y6(DP|&=7IyYJ{NvYx0<89JWX zK2Pz$(e57u>Mvi){5}~3gicP91{Heab6AjHcuInWHH~gY41Ja+M2871Ie`CJi~{I) zt{5B1u{)qFo~`{X&Gj`l5~?aMy)Ps=+apyAU32A|G@$TJ%`~WrGkNCC|g_(4kp)CB2 z+d46qCpGfcE(LP*|l|NiiB;?z7csK7i zlPG(g?q~m5`@n(I94`k0Ch@!by z;@N#-RQZ9r+u!^%fzXo@9CP{Q;;m7#_hMC>^!SQp0I%-^ewUDZ@%6l}q03WB#e6dh(JuK0pFqY88^l=N|hE z{K`Q`Pb1a}e_Lw+xi68B)$0Dq2%mRbfv<4lJMWUNUFQ^c*ot+PzXL3(ar)?Gz_;~O z2>X$6{V+A|6^;*gdFvi3xIk@ZUGV@B9@Um<8Zb1Zc3Bpmg^`*eS}EP*Pn=;2CE53K z-msXP{~~j!yXx)64MsmkLy*ab6Bzh)5;rI1M(8)kSC%IRu(!(9FDQXvg$3tIi>tvj znZE1-1El0Mk2GC?~$27oZeyJBWuU!n(E)JETdF)k6aKT|g(+-R=V zUwYwOw5B>9z=xswurl|Z44DpTx>1*5v9A?=oH_Zgel>@1N>l<|u`r*d9cE7!ODAAKoC>QaHXn3aw+1X9DH@MjC%?H5Uz!=4K-=1NnDi%$C6rl zBN8)?8ERSZdCj87&QQ~Lkh1s{4aywFI=rY2P=*-89m=Agc{cg*(B~Om2;;|Jtv(bf zwj2S@uwhHtCDNuvIhHeou!>dl;pF5k3(Czrr^@{w_8SsBX-|^lcz1oF zSPa}RFF>@y$WZ?(+YqH=<~}k$RvgeKcYgJ6d+DKGUa)8;O~a^e!OZ5PsC(f^GxXr# z@JuFr0_U@3$P^6K%`sPI^bg-xaSjk1Zc&%Tr-Vy5wNO{9$Y^GsCpSFZTE0wXxKvOy z9_V879|Zm1V{vFuq(YYF%nrN={4zslY~jk9f2lURvVfbjII@JdH-No%``5$L3Ng)Z zaue6UOFzWg`MW%f&+jt1f5F@EB9>ln(C~pg9&+OIgF0kYANxxP9ZN7$w#9h8YxjRL zdz^0?a!(`dvnO**3jGZ`n_G-$QW~ymd}ptUzfB#wiq}1HI+N+Nzpf$jxRm}NJbvq2 zPozvZI+FiItB>-bk@!(=8-LC^#{Nn6?c}nJo$Qs1L(78a;8T}O&+IB%U^tVes3@Q{}KJLQD- zYe{wDOU;rMD5irqV}u|t^a8@?-T`8O!eN{l4HE<@6X+c7(bL~GNw5dm5kWe;+1v>S zz$ZJb`HS$aWQ$nhL{l{eTaIvhcLOwR zO&M%_?ZG`wdLTpM%L_l$0}KEz{UaHPa$-;SsqwF0rHt4&&`A{xdVP{ki>rJR^rAap z&w1m9g}P6?4SNEuS!Nv9-nOiRlk?c-c$&+^?A-_B{Cm0*i9iR+UGt(i;kNIq>_@Kg zbq=$!Joa7gr*;xvto1S;Iiym}tkf>!6{VXlf;yLG0m6#^rOKiHb>RNmxJW!1ST`p=&}2Ou$;FJ?8hg`Z-&2 z**`m{#2T6-j$$}Ere=I-WU$I9qD> zf60R6?yEB$Gzxfulz5fCToi?EHSm4#hh8a1s!WCHc%Wy}((|20DLpodQHhzz#74DA zMTiuSa*rCkOq$Dn<>|%^yHF_KqfH(uU0h2#un9xh!7JXvIa+H8lAGZGf)WaHFKt1A zzZtP0CwqwUglS~|V{7EN$^fsiQxIoo)BGR zQ$Z3T>RRgJCdb^j^$y5<(>%{^$ItyO#a-=B_Ti7I>0TTF3PYJDHDK|I)Xi6kkFsQ_ zj!kA2G;uy`f|^-EV@Zx+jdLB3^TOx5HMar9OI814o=!J^sf0ecHiVX&R5w!&RzVNB zJ&ERJpFzr+^7%52TJxLfsjqx`xX`J&mj736+UxKIyrfeqh-vGmYpb5wBVH@~8(yWq z2~)ZF<$x*u?5R^u;bN3<2|eO4b0hMDl?gQFnCnii(^~tS(j!gICaTZ-1_Y ziX?jLGz)b1Z?&|wQ+U91=M=UWMCCf|I zr*aS6GKxsg1+tOoreD+nqjuY$meUd0{iq+6oa9_1sMub2`MW#R9hf{k8uIJk7sgK& zGP4i~EOi(&8z#Yz?)TO7F{2!d-uuh3F|JnW61tCoX4>&A6PodIHrWBs@d{w&bvxW*3OGSK;id!@^>SMV})3ml9EjrJ;y59{<2Ob0B^1~Ca zr?+8CP1y)*nj<~u_afLkINayDS{{fV-VAwha1GIXv8n%PIdHFGi@1qGjoSabiXJ9- z?M=kxANDc~X}d2{h}V{)g}_hdA3F>4WxFb{T38XA^DF1lGoUlnY#RU(-VFYHYTDDV z@{tf2x5y~K-Vw?hZ~<|yFm6S=BVc(u$8Mc7V)n-$@wNjMCNbLI?TIu^RNp40mTB0R z3%zk$a-2)3R86Mm5PA4i@I3l z&*GsKkk8#J%ruJk1nlA(MHUOut$cpWm6*Ku34Xeov*PdU%?zf1#!B9)&y*QzOSXDl z3B9&CjBd1)LM36po=)9jw<+ntRL|$KldOF8SzE5xqI28RyZAH$xXK8DuN$jwH9hB^W7{TW8jQRV(UbJ;U7 z@l`;RT^IF)BQccH*y}?+;bE+aR_FyU_nv)dYIRtLI|9|2N!>G@OBY~P1?tD_N_-p)I3MdJ&-;wpZ9swzK!^oCKZC*9gahOdA1yC-Ll zz6HHgj=a}HTD}LYlTnvlm_zJ-->g_SL5jCW@iS*r7>`zoZPGsVBO>fxB2FE}I$>_bn)>;p@#!jUN`2Ro$nF|Er zSPLa~dqG0MZT*=GZrQepo^l=@-K-wn@%l3#$wz}*eN02z{`1hdd8o~vnnnEi0@N8G z<5?oO1wG%m4y#C8xFAkXS4yFLWAm>jw$Bw%ItJeWX`A=W+$RH1cMOu;uaopf;57XB zyfYpr51`cHLs|A_))R*>l7AH+`H9Kl)|Lmii1-mI^ zF<57sY+Wy-^H=4m>r=TE>hAv&iNZcy>rJ#OQOxwMVBk@q$VwVagcmxw%^q#8Pl?NQ zQdg%Z9y@I0#nmET9(bCm)$Pk1U#eYlN;uMR8E?x?F8kOJD$9S9C+tB13qHfbhFO`H z$9qd@N~k?y#L=hAh|Qa^hoG?_!D)rH>3M@7DVR>AI3_Z*GGqiL{?cwunBJ zCC%cRbUwzsRLta1%%`=#ddPjc-VHWI9Zo`n4H`||W%)<|6g>62DL)CI+)B-_xluSD zDT8Wf?>p+yCtaHlf5i?FXy!Oe`$*XK!NpxsO!rj(n3(Lp5=0W&hDRx;&KPVVt~L0; zD6N*(_6*zR1ETh};9|xc$m}V(g+dt0_POsg%Us&>{|eXl%(^2>2T?}tXP%Na^<(4~ z(?6x(#72d%2C!jb8_(!YrHonAqORvG)uyxfSAPZ74$}J8AY2pkmVQmo^rh)Ta&OH1 z^R#GC#Jg)?82;@bthg-*7cs^5)+*k#my_xJS=v|LNfUg0Xm6AVTyQtN_i6DTleKbH z6aQ4y?Yw~Gy!XwNg*%Hv?Oy#iUdd$EOP}$Rc@9Mk=W|4foXy`7SHq?W;#Q$6b+FG7Ty8_Sw8Q(NulvS*4^V4aIxI7q-7Qs1VxyyB(wPEi$!=6Q1+(j+k1E znSK<=!FYCej}{WZ@RyBJxB52E?;OJ3*{?UVA8}IwrH5p7*O%J9-~!6IE@1fX+7qMr zhvgiot&e43OEXI;8AI?}Qt2uGVraiJFY--lOsdUVR6s;H(VD5JL)6%x3nnYuwt7Zz zs=U%K1x3ZGOfQY@=^61jXhTMWipbR)@|?S`eqT^z7)1K2vbiLdfPK3PYWX-vk8v{7 zG0l=}Zfi|j#`p7@Gw&*E#FF#)2(W1I}02X{4u{YWt&TuutBnhM+QNDoQhkyQ=aGer+t2 zD}W|IEZ}xM##>3C{>teU#Z`{29|QD5he1Sx3Y2hX6~J8;zV?*to^YZquTQ+7FpZ-g?!GQBARy8n>7gSaBGLsy3n&WG6+x6fKp;pBoe)SSzjx+c^Sm?vLDsst_j}IXpR*7CC3y||=`+6Uzt<`!4*#Tj*ui}0 zczXdlTE$;!?l*LMe1NJs=51gC4{eT4&4CeW4Xt z?oyX&p@Uanhwt0CdKW$>XxULW`?@YVFQm_1UJc_njo@u5s(xS4Yq6z!(L1m17o~od zd1s8TWCazalbS1B-gKL1>|ZiggSj9SJ`>W!y!CCj__po47%t;&L3||5TT6+-+Y$w| zQV%X&%gQzR$e4l1y|w34wDLdd)}LjjDe`p3VM?Vtp=x|unZGB(WfVaKCIJzbZeo5j z&&i`jU*6%v-0P0O?IZQSrwr|t3{9>QKQBkTp5;tmtGRjyAB3=&JOjs?O=wUt9Yr2= z?`SeHQ4Xapw)ij~Onc`RUs==&RXs~fJ@M~X#+;%}RJ#gKDuGIjspozeaZ&h~uFcJk zg|8QTZ5WLK;OTs%e8}!o8bbHvb+I0MG~-t`uRXF+`#L94z56iXH(=1oyCVs#)tCcv zd#bz~2R;)bBJWbvS`9Wbg^HK--?uSFm07}5v!ms2BKK;LY5NR0YYUFT%f#*J&_>tc zPBg;6&Z4eF7U zDr7$@G}IQywHZK$yT-KmseN7Bf?pgCu&5K~tCXLGs*NOST_0thLwgCPS)OTIMYle+ z{U2WJuj?C-SnE@b&U5of4!dFaHl;Q5mSA#)+uAD*M^Hto(-*1obfe2nanEchE(;BUEh`(AH24Ufd;$NK`sAdsm={HE*Z zpX#_1|4nRn0gMI3fod7Or9Aoh$;Muy(`em#FY716*LI2yOv=o~vwUwm>FgvCsHN-M z47|WeXlRkf=T=U_9@?a(t1x?6R2psK^-v@KotuAfwo>D??ubITvRY{nTaZ<6yNzg1 ztv*orysQ~6p`DHHIs};iaL)0`AY{Gw8^m?No|Em7%Zj~DIxIPAoMB>HI$${=ri(ux zv_(kf8Hm)dfm+q3tN%VWL7aX*TwjhIEPT=Q_&N-tw%V5WWn~R8Eho3$E-9YQ5;K{Rz|{9OfvCi+JZC-dW1s%=Z8rZ z%Fz(aKXQT}Sj0$-eO-?)&Eg*%{!~u5a4il~eXYSee=#E-n4lwoy&~(uRPZ7xze9ZO zjllTejI9&jasp_=)Xn2iHU>@uej;n@7@=HED3X5IHGkA@+m_Q^F=qMsRb>UZF7-qk z14BQ7y)#z7!Cxnx)YO384nz3aaHGWJcSTD@NtVELQ#Dc*^02kI3G&aSa`qP8nC;VU zzo}QKlc64tp;ECkpg-_tM}lEXZ3{`QrA923#hcy zeb_4fKx1(q&gcDtJ-ertdO>SAweibe z{bybEgWn&e@q-&>2~z8izx;A%H0yx1bC(7H3VJ1V9C$-z;(5-mL1l3+es(g7AO3=V zCkaZ%{V>T~yE+Nt%b^kI?Pcg-cit>(FM#QpeCW&7{mEv&D1J861@$1xohf+Y#(H5A zXLm$SBFeg%<7&~eJ-9P#baXB8s%qF0M);E%ktYPLsDN0tZH>@_VU?e*4 zoxd!^q)sNGJ`&l*@ThBh-XAhO%zY~9)OKEO(Ee;B6%HypG|ur#DAEl}rCz+tO3ptgtV-R0>FAz_3u7tHP=RAc>mVmxsSEENlieI4Maxb=E$;5# zGY+!6V!}JUJPW!4vE==ghV(YsUU-kJ7a@7{)&e@s$-S-Qtn<}cqXV+y;B~*9a@$t7 z0`B7`wnKP0XM5GHq$mA~%^Pgt=>t&4+>M-X^(XKwK!I=X4+_$)?WI&u4ZQ`$iPyK- z!*%H4#%Nt(u(|U8-_g8b?`J+<4u+J6H%rYC&7l63pWRk~a`aodJ3fh6*D#jp{_AAK z3i}QA;&&%|5bXDLLH{2UR$JyPx#>IF1?Ne&g#v&~grGq9=h?>mV3rK6+a?R=-upwv3eq4t*609v4S850 zN}|Q_0OwA~?PZF|HaV3-CT!<@c3`!sNo)2@i`?$h(&a$@k&oaTO`>XEl908C=@CBx z18H2hv8neXhu?roF$iC^o9cqCI%D6})Nja>nKF?n9(v?naEGHbD=M?ItWQ~bx4UgV z)N#+M)A_w~d^eAhPr2=$9Jv1Y)8j*UhR({TBgNB=o_VIYDzr5%xviJfgW9bW7Mg0ZrOEVoVl*} zFFNi*$P7_oyIsw3=M;@_XPoeVIz|zHTtOp>8`EZ*dUR~A<@qW!X;ZlGEWuLneOeb3 z(wxHm+n(RvE#CNYiK6mgW|N2Fd)?Ua%yKmdw7&AhGLuSty4@TMl+@6(n)>4vl$(a{ z=ZRXje{N9p~OUHBqUF?zR`3=Fo1WGCMw4 zGy8ylRg+d2MI&{h*1;XjlLplh51-@1n_w~%ic^xpf%JP3_`3&E(s(4ET9N2&N=XdjBn`R&9b+y>g2iurC)aQ~ zzVMFkqLqoZr9mU{-VnZE8}kF^kO5SLA>%gSi=)w82j-O2hPBZ47C)aw195V>@cpL~ zyI4E2^$4sIao}`qzwyP6=BFm-)BMIpF+DEXXg#TRjCj@=ssc}y>H)4MVp?;Nb+PKZeLf4R&-UGWeJY$VL8OY5u#x={EzBGX zF{b_7b?hQD>wws(K(`l3{OraVOXCtWG}#fz|#SKyxwR3X? z(Kl;iZ_+nkw&3jB;ab1FM?8!;XVMJa{w3Am*hd2)GoatZ@<4B4Lo zsfU*I`HXEc6|Zh$R~ufO3@SLCU@7kIYFeJbqObVL2z=l$w!Xw&BSI%4B=)~lx!^1lB5 zFmDLJ@y-^og89(F3c}q+KNUT!iFcskpt=Zv?Qx61pWuxN)M&1%KV%2K{1NH;K_7^0 zM|J6f=u$0cjJEV3vL^T`$(wlXqu}MXNb5#GznYat26h3hI^p9Xw6Fu*4usWmzBn|1 za}Z*AW}M5>;9nKL8eYe{v8%!}N6^riWvKdyPUs2G{#Ni`xAQBg44Ujb zKGB%gxV#IrdO5LtXr~atT2G>EW!R?Ue{gxW_-s0=mO?o|UHD=S7y@fP?Yx_N@*8`M zf(<(=z~u>+U6m%8wMbgh<6!3Ov4{U+T1f8HzK?TvvfPI)%%l9t2+Vz2U;_1w$_s7& zXF}FiJnAMMUpLDlV>Q8ao2T|_)|?)alF>-rpNZeyvU|+TX(eZM&0QRI(l6%BGkZ-0 zCL-fiHi~^7x&CdT2>`5!ORp8F={THcf5`_=l3B0<$eqa?U$g0y3(KQJ%yUgAz}r>P z2aL-~A6ziK2>YUXZ7C|ueA9%Nuu>-&*Fa)`Ut78c`cFjoPT?ibnz7LV_7g_BR3x0| z{Cfs=JlEFN*HG|8sTD)Iy^zcx9lF5F`$HhR&JUr6B`@3JX5Kppl|E<_Jq04K_)5dc z0^4=x?GJwAZi<~eeOKCHUQAZ|A=_^KZOwheoBI-KV7asPW^Wt90t?gJ*RJTlAb4V{ z`31JyeN8qf71X5#qtu02YfD9)e(F+{+{i9mEq zNp~?K*p7x!*Pj}dRkHZ{Nu+e-8v1q>+pCC-IkHLgIEyNanfc>vMP3b# zz-80z-&VfX56x^sRbW!}$k$x@FJj++oCDubySUl0Pj~n}RC&v6`rY>UjvgJzn%N_3 zB8`gWqNt2ayIg)Jzj7cG)X$>t8u%yBrb3H6+oZYhyzKL$7yVrE@@M>Uosd9#gSuFGd4;Nf^R!^+xY(w$%aQswP4$pCMJ4w#8p!yVmN#tbDdPF2taCNoOci1381>NtO?@t z0j%Roh;2w&C{v6$KH{O$pLK-WmHVr;ILq#(z20^?f7>a$p|1kZEJBTA3ui==SH{lj zhl9)w2mB&k2fWHeIw-8(5rq;jF5|)4%+3!%tZEr3k^s7ltR0~Bj!p&ZKuAhLWL7B( ziKxrHihD5c{0el$&!xwG60B-(w2h)Wlsh{$$#ZnmKg@cCqY3}~|8zcj0^0UwoG1!wxn5(&<(6Ak|JdD!%(HZjRrMIbmC`{4ZBCWR83D1B?Hl zKL<2EZ&)<9VBd$D&&3gcdy?5iANAGOilO8lF3+(@ji-aR+L8ALB-!>KiRc`hH$(CB zA)TV?VeGz6j@Il-OZ5&=A@cRHR5wsj%s(w(7q)Os@sU*R)nJwvjJsFZTd{d|fjHk> ztTpoV5Aj|jYZkcvVi{M=C(;^?_r~b5Pm>~Jnv+oPTII+5UZg!avfOV3Ksp+v=4m5+SHmrrsE$ESVR=-vFR{CE9CI7);F7BIZB8O+|JY!xG zW>Ra8M}*k<65iK&*6>WL3OK1-kzyN4Y=xet+`dQqN2R1Wk~x{bH00;|53Z8OPfI-} z0%q!ot`R8?REyNM2U|XjZyn~~U>X-$-aB=(dp_NuO@a68F9Zsn;SyKUrmVi`mUw_o z^OO_ZC;b_c*C?~n)5)P{JxUrH;c}LWiPKuoR7O;*3GhbYXoIDO%TwM>w{w5pE-i@4s%sr&d zY_{;o3(a0-@^&r-LabwJ3pFutS*_J4i*3yvNNVK(^Wj50R>@11R?H2%+4WC^`v$C$ z!7j+lKl%m07@yZ1?@w>E$ISR(cn!Dvm3OCieFc~f(r1h}agYqX>wg~;pT!d_dH3RM z4vh1|uQt_4;P;IVIHR#q#lZs&g-jY0fhJJ5L`)qj5<;$Zw(svi7$KCqS8(R48eoy6 zaHVG~Zk2xM`<$^*e0A`hG0`sJ$y{Z^!hsgnGV}LUzk34z;`m4=)JNyx^AfWf6@g5p z8@E*ajS%u`5tvl znCb>(v4zjRM@hby@1jP&_Q{PD-$!`eZZtAyC2m-5}AwkbYH z2FI|gRuPLl*e3PNAP6%!42t~_3KXu^>g@cLZQaG`7B3zx9}t|~kbFUl_LRn-lRchS z7bzwO&#GWlP}OY9_%IejL10D@gBh!3T?zANh>TbnQHP%)NoR{+*dW8l8 z?2nqksvAXLn3-k-EacPGe96nKxO48df88S?Q_a0kb)g!tSJsxa&E3btLBg~yZq|S) zrE$LIbMU)Ov!gub#`s?AqcT%;EwEY7V?D5+C3bEz=CNC8FK2z{=?(Aepg%LZEA=T3 zOoQh_X6A2r&K5>fFX$az#ook^!)AC*I`o}frS7cvJ+bunFk0q(3}2s4+ayw~h=OuM zU(&4I20w{b4jR(GPmi$Q<{Q_59;#j4rpucYPM!$hI|GPMowc<$ii*BCBA?03+cM5x#CRV%*_>c6k=HjzKfd|^K6YOLwj;oW8@8YlKz%C5Ht~xU+-&L573)i1aq)v_Bw>h!|?SF|@*{BTJgt~?t{FN+cJ5TTDDk(Ds3ysitION_ zk55U(V~@Na#Ic~?Zm<4@XXcb>64j)imAf?4Dl`E$&evZcH*b77Yo1}3(^4rAWcSBO z1XkBoJ!meWuc3Kty=BU6YA&j{qxy0BSJ+24Cer(T(-4qDZJNM(sp^kv7i)jv_5$fI ze?xT{`!u5<#@yX2XQsE@eOe#1M==jRG7cW72SPkN*|=Pb*PpOWF^k6KJCfqRU5g){NK_hckUyab_PN21w1x{5Q9 z#^=R{79|SY5$zC3zF;MTFw6S*TiYlgP#Eqp20ZOBfP%G&k3S2e-E~-1+i9Ke76R+m zLC(zBZcrct(>0~mSIPwFOzLWf16_oGO`Gm#xoEMGPQZYrby5RG{3lXaSec5|;B9X* z1Ue6ukD5Mh#D0)1g0mrYP!i-a<>X|885_Jr8uEeUr?gTk1>pJmYxM_=50g6hcujTN zVf3M8Cb|Tk2@0D9sm?n`tO;JU$lMPd4^2A6gPPPEJ~~z({_*x|33$ti2^gZ-AK*`; z!5F-zU;oh+&?)xw9`+7rJqjC|JJUssTl|+jM0zf$@$>q$ouq?g*-C~Yf0NFKVMKGd zlhsx0LLat*il;{3euMx#jzxps#!iHf(&lWwP8ABbA3E3Fu9R~am7crCqfB??#bh$&X>l2tF9io8C)!sSxwxO8ZImN&TXZ1s>8?z1E-##zwWZGh0P`slzbr13>hC>&eJ6`jAckhtQqaU^c@PAzHXsda_( zFAxR3on_=2QkB&v$a7d-X0RLNsN3Ny8yb^+IL3^mGB zcqAH+4Ho8n3MJ*zgu^Z1auJTFsZ0okq%vtu8;m9v#_4QBZu z6UvI#H-O^i;QZkg;L#b4vePyvtEAZZH#hp_Z-sJyH}xFL3_?^m>gq~=C>SVj@?g%r zt@8a|wPy1k1El|c2>yBa4VNN*Nuu~F7U|d7gMNT5ST;owiSS8=u4F zI^_eJy~+AdrU))M|4tC)eH+sTYrc4r6h z%G2V01}Hi{+~o4kbTs!+r~T5El!tIwE5`-*QY}@GB9Lvgm@&uQcB^LzaAr*IoOqGh zr6M^G+L`d6WnyZEGk4Thr}d&Y7%h!hbdJzOlRAvx8E7h}Rz&dhB^-6UiBi`!&hfXR|D;BRy6y{l z()nmWgX6NqCTK5qN&b@8ebE`C#0EQPov!Mse%`8-;MhLtcd@}a;cX|Te7cUowW;a6 zHf#LgSN1v3<5`UKvt*VgmJN__um>^jr+_gdw$t#&VB$D}f?VC^RBMmK=DwF2VpSf| zDXss;PfmWY7!MAwDyl|thF3x2I{sDph5yim*og*&V;!a{j}cUyQ#Av3%dP7xzMj3{ z@$fi&Ogqun3{}A-nN>|XH#vQonS(#jAdBhH3jcFHmtp;+CujU$eipe7y^W(F7j;_U ztt zB8T|fgLxus@%csZfROjwG~k-(yPYakH;7%3)Wyum@ZZsOWX6Xt2zk@{3XlU%u`&L- zT#?`$K%$4sWh(N+`W{|omMrbM3e=<(%Qbs(-xk_>i1i zq+IfM2EKWIU*A`Tsr_DkT)r~M?p|Lb^n6gpxtEi#d1UKet0}E`#mRZZgMLtiPr zXbC9_)?e%U($VHpqJheS#;D7hsC{EMAMmT;x+L|HaHJ3NCze|eUynG2Z;0LA#lHa1=`R*bgR+95vD= z&STeMCu6eD3`C0*)JI+w6JM+PM*MXeB|9Di+-;xz-gzFfW8HnJ>U$Ntt$RBiy#K+W zdl7-#*)9k3l~iXQ%pQCPwU9ISUNJ-#FfdEt`ToU&zP6kF^m+sO(s;u~ocp%GL=rNv z8;|1CJK@S=BgBz28_p~eb$x&*Tgx7Uqo~$^z?=g8IoX=^dZ^8{=8^7eKTMb+VR^_}4i+blA zOsct#9m6K%{0e*oI598|yig2-h79D0dTYzr%-WP?<&!8CnxZm}5c?a@NWRYci388v z3m$&A&{Ioc*wtTkyUB-k9M{sA4%b{ojun9gu|u*U8Gc!T9=bGTc=!M7Z;;x^#%+LH zPevgUTf0?mQEsT9Vsgsn0rTM))@6pf-TI#!XX+%$#`vpG)s8 zQkTkljDWhKy>(63CXtM*Se1c>li8 zBDaC?mwrUf_>&jFxo4xNe9k#z)yR)wX4K?2jyK3$tQG6Eb~W^!C^jvNt*vl@UY*g) zidJXgSN6>X?|L!?DV@>HY-~!Pd^@bs@+#by4qG%3%Dmbp>6kO-XVaV%g?izg)EGq5 zWbDUlEZK8*@6;d$qd}$6M<}eos*~?sFD)q7RTPEA3f;%YvVcry=ORuo?nd&IsW@h1m zj^n?(C?rHqhy`>>EXr>B=ZqAuh#DtvN9G4kqLMrPg zrt>83(mwLvDISg!jH`Yxa(`#yXU<$o^hh|>WoOuWrK63mfIx@Rc`WoA$brh}o8NqN zWHQ1Mv4+<37Hf5J3mVT)2nFuaQ|Lq`hXo;z3ez!L zV_rMH$e*h!_Zzu8ie~tmsCYeKAmpD9#ga7A!!v|#2p>@isV^I+#@^oGdZU&3(j7DF z-Fv9mO|KNmMELB7`xR#wb*UX!hyHS;46Pn92|5vPF*(a{0}%cz=>)5+#7K5}C4~=^ z$yqB#BgyYh0lqfp4RsjOuWCrLV|(GdJ-r|=^h^Js>{DHKLabf*MGJ6b@EO!L$}8Hf zQxp*`1>}0OQ=b?AtN4!Q;&%Jdvqb$)GGMeGX<MC&HC3+xO5Ib(gHu2E8{>n0NBu8rcnd0A$OVbR z@P4V!pu|{p9pe<}Z82In&c6Qq`-YA&{?6CaH-4Hs?_P>r10IP1i6gHGwT>c;MQ6rkE9ew~m<%Wj8euv=Tz1p1Vn#ORG+{vOVPYZT zOR9`s?}W44Dadm})OqtXtl0Y2z zBQCVl@eWYl|4iukOs$c_im9Yh9kwysFN?eFiszG|1<^=d)ko~+5r4Ca4VEBp%CGD0 zJWo)plp3-Bav*5v_x}xdO`8fjN2VW?+c%@C`OB%wLz&2N0=ZV*Qxz;7F$g7e5@?gf ziQR9a();OD|DE_k2%RRwTSE35*rrPS95ZHopFCDo$0x(%^waAP9kazI7I&Nc+44;` z4R>XFbeS*77jx<9V39vzzLv}X*7wG`xiw$4a>3l^Bfd>b;D^~s%5VUI+%}ff=LRAS z(#Cb;hNBIKEd(o;_Wak~>5BRA^j`jhn8>i8>-Fey90v&RsGHC^b9$C_o<9Cu~=*S5zVy9`(8&j$U z%}=>F|lq3;v4kN4@9k9UXzh1Cm+$dPzzfGKJG%Kco^5;x0Ioj^m!mVpTIER& zJO$tL)Ey?X`v2WCpJ|k9j%2)^UW3&tdR&o2q}9K6dVDeR-rt4Aa$07d>c*=FpKPdj zFOK8Q(GIzAZTyN_7*t(u6$HIWqJ(c3THo}#@A*zu-9Q9& zWA`VmoKE|aZu_^C3pETknSdpSy{;|XJIJ{+a@mDEYVOQxhG)_czM23V=VK6M2-$Qt zukU2`(wLmvZ2YSmsQml)cMUj+X889Tg4l$Vbu|oLOvP(rlftN z?1UAO?S{Ib53nlOC&;znXA0O~eADEJml<~OjdMlb)sE<#>wD?iOE&MZiIpQF8Tnckd6F2CQzs$V~|FjBLfK}|p{Tg8*cmdX$P?qhy}Dka^q60yRs zhUsnOx%_%1jTu}AFw&qE2%0IG(k5w}di~oPuKcb^d@KD-zTD6|y3=pDcg)h~$M-S3 zoMnSv!2>YU%Se%Y&(^|UdycU|7A;RCQNE*wAz@Av3QRv;!aY>l*M#uMxd)b)oBE?7 z#kg)CSz5_sW4vy2TAtir@gft;8op-!`76S*reuz(hXWk85j}75IWB(B!JzLsNpnSD zxM6RKtSeH@=cNuk{ZJkOt6?})Nf%PJ<2Z^qNSDnGwK*#`qIQcs$k{=RUkOdv>F!kR zR6x_c&kGepp$o^J= zrD0#T>V|06kKqv)>^w8_R@bLGsnk!6x|xxkWDUQI%u#T+MM<-aZvl{xG{zG(Xiy@= z`(Ys!1je)YUUI)jKcLKYIV-uOHNFN=oq>rGKN=ha#~;$72fM1Llfv&hc91i?3=av1 zQfUWC4GF417t-%TH7{2m)dPAoi%i_5gSX%etJ;^4CC2B`{+hw7CI~A7*^!ALI80dt zbgAV0M5BJ#UKy@WXc5#YtQUz^xCoOW$>fjyi?9f{iM&AQy&y;Icb_P3Bu$B%Q)k;R zB)|t4=Baaj*!uS?tx+|!@d{$kDQBH`mwPj_?pI71P&O_A#!|8Y-;$F z{}N1yZw!vvrme`;Ak?wUC75~rR4BLOQD%Jc@T_w}e#f&uz2UrqYO`D9-nvO#=a7BQ zD(X%(9b*<*K$7mRV~4+qR~b%6h{ngwzckq2-WXkM<9yQb(p$0;6sK z~4gdW4v$(Ja+V zq@_WX;{A|sdzW&s=}YLkI=1k?jl?HtGJTYO3mf~%n|UbRyQfyKahZ3aI{KXkq>&yf zQcOGIL2+JT!7yEb9N1cpRnI=&SkA+=Gz7sJ#>=< z{`8%?HpZFn)F9uM(g-O+(kI`v1F%GP-KvP~yEb-z{EbFv$ij6gop9+ORv?#JiVBf? zfx`3ZU}w_px?KR5BY%hw$l~$)2%mLipK?!t)VGB{#w9NQR;dap|3WwyS7nH!_f-}V0odGb-xd{{~L#hqvE=XIi?rpEY9Kf&W?mX@3Hn*uxX8Of07XJUr1@Shs% zc43osyW*bp=NBLU6KQxR)4mby>35wp8eA9rye)R-s&o1koIohekRHYf4LTd?M(|&e zdP9gU4ssbsE+w9NV2shm7>x0I4ZbL1(&xaf%Z}|fI=HA=@M(C&4V{cddTFv2Wf9~uW zR_1xa3#1;le=B-kzz-MRMV2sD&R!LB?ej~wZROKAI0v{ICWP2)#wiBf9{>pxjLTEA zb3s{7m-O|Q%WY`uY7c1Zqk%ckc=O{OPIO0X-fjJLuH~3JOV6^;__S^_K~FVN;vb08 z{R2Cg6-P8TW*UK{G^Qa?O}>vohoZHsD9WjIA^;2ZeYz}GV~rb4X6Dq770 z-gghV*tJ&malZYWeRYiAk85R(d>7AHYK~|?@wyE!uBNtmWf~eOe~`+5G2kl8J*!>q z`gHWe`l{E%_Oi?0VkN;H<#DjF)18x&7o+tJr_!i{TOEB5;Y`2oI&$HyjaD5IUsiuR zDLQQPe&(57Pj*%={`K7`over9Hmy2JK2!(yBA;xzGwm|fQ;Siq&zz?gUZ{`n=@41Y zl&8lP6P*F2Iq?xN{k$OlgPur2lRreqaB@}E?j~xHfmHAtMNzvdQa49=7@LR%luiN> zowELrY@bCLh7mY6Yl&42+Ssqky_ZXze?0s`Zn`l6%ZXhtVV%Y{?{lwI+=sANn^#b7 zWWZWKS{$$+PQ=XQu%>nVYEJ>H1w;mGyF*8w$d4QvI2m4k2D=?e-pO`m$SYBvBGGlw zg1cqd{63-R@IA6@Fy^7sn<#-L<@JnxdQ2guQbKYWVu0)yJgJgaHfuX`!hy(h_V}vf zzh^t?y+4$hc@Vco-EuRkA2JOGKfGlqqz9dRYaMjx_Ukyl<^LR6?jVAc$-qVsBV;r4 zWO4vtwKYY zWd(JaW5ovzI*4Igt#YFVkgkL#L^R0SAx_4s_=!6}%ST|dm^K<3wK~e$+O9MF@uDKh znX(f_-5%rhco>KQE3zL08p&}oTl+?P%1g;y=>*Gb(PFt8bog{udtB?6j;+0@N9%x6 zz;W1$lR}-)ff>$h23x{jnc?Uui7VSf&PZ#yO%=Q5X82GHMO*_)KWiJhu{feI z1REGlI+X6P$h02G_MCUh9n?&Xl%lexA^MT89!K}l%h+e?y?M&H)t@S=qnyUM-h2AL z`juT{y!v&MiKmvb=IDz@?;oDKpAscw!JlP2WmVR}1Dr|A_GXdC_~%bxDT?HO*rA zJ8wPa2l#9M+1vOZ0ldBtv&?IUR`e2fVb43t-&ayw@#G&%pApo(MSz^%%rma}#+@kI zj>qMEMUZBJ)(_{OLXhh#Ht&hO_P5tNbr92fQ(xabxqzR?&be1P!kW~Bd_SBnKIuMQ zR-m`{<|RHG%Sk?H{>mwBa{6__Z3$}e&wSxoMRq>uVY@HY@wbSJ-wHFHS0`dqv-NYn z4$1F!t2q^%h!E4;tYSunWRSoCg5WaMZ<$gmB0D`9#wP~b^;lu%9X`K!o~M}F3-5xNOi z{Fje(I8T)BD`G*SM#y#gZlIyG&`)KaT~$?#B1q8($BPF`y46a8nQ!4Niv5e`?a7^3M;Y3tJgu+C; zS+;F!RAX5QedS!gm2kEBP~@x{b1<3qo?5p!T${-@JKW7qQXUc_K*c}PLXCZm!xDpy zyluBFl4~8fJ`4E3GaN6t&)yEGxx8w>hf@k zLU}L~E)E2!ac$oRN#LlxSsVGwg-L-3OrUG^GEbs2w>M}T#X~p@*NRlE5t43F#JFc{ z@6=m)5mcJ~`>HiF{FHyf3qO!QO_VLBN#jZbWfeX zT;RCTTIn9hFuB`%vrE8>)a)DvuN@A6K{cfpo$zb zt*r$%V}ID}Ht3xP>-qGDa-H4%Ry)Jt$KZfHHX8M}C+b1{B6~;L;X@B9wv4(pEcexf ziKgq$EYd|bts*jk!22FSx9fx&XO=bmU{LKq{Z`p%FoS!}M{xLI+Y7$a9x{`AJpW;%+9k8}D0y8sZ;I$Hl zuJx-Ry}Y2zu(GchKuP}n#jNN;Hn=0 z7>k`+O@_}+nEo^Mw*&0g7=<6|%=RBlO1=znolThhhUn#*b%npPp`3B!w-U}=Q6J&T z5^(!NUH4}G7DtbxQ@|`2UxUKm_%uW16C+ITE8?2(FEqg?Cw|^{^z4;+?3`DRq9XoV zuHm?d1i!_f${+gA;njnGoN`~1(vUkPQziRUs;KS{&gkH(8+W5VZ#fF&hU~*>GMEW0 zb@7`$>f}jF4y!MXN{k)!3k<{t*ITZ|*2~?U1L&6p$RX>L|A?TEveKuqW~=QEvKN1WzEW+z>Ck1xDs8H_RpPYdafw8VnqS#09K zoDRFn$Pmx?QzmaWyI~_~Hh~JQeI}g6k$%}lc9!$4rD3i^wbeWBmVKinl_qky(3|U* z4Tz!06IQh=%tEQC=)lOY(+yG6R0l4|#5BJMDM`}F;@fXDUZ)?kT z>_Em*h5vummjCssBZ&cSo6g({#Ppe9vaB5mXqd3D5 z_XxvP_V2RyzWaq)$!kz-*8b8if9oZs!ywgStf5?V--jlb52j<AW-hnulKo^ppgb3!onNVf&mS ze;7V|4#y`JmZdYso4l!}#(xO

h(FR^9*dPf-GAqL$G=9^`5!U!MzA>uC$EinJBdj`O(&GRrFS8kKIS&HO=8SD1}Rp z1B>V_P3jSf-+1mSD(owY4U`LAmGM~kciOH$hoydZf29e{TE3+?X-p|){a1J3<)pc# ztZ>V4(oTJpiw)p7N*$+Vqt(k|NzIbL%hU9M`mI2?d%51Mz?;qd*8#xm?hO6Hp%3yN zMGp7JOT8Q>JRH!JthWQp1hwvIZ3`|~sP=jgoBlXb4Rn+R=bR94@)ZmgbKJK~b#D#> zT5BuJUV5~IJ$>w+QPh6%BB%G>TxwSFmmfE3z(S4Ig!Iik^B;cdpVTNWNX%!ZWd@Ep zw*pim=@DvYB4-qJBc5m(8G0KU8#>Sx5H&=v?JaYa8$*vPZuAbD)>#kQ7c+hQg2Yk+ za9i>NV$@ZgZbMXFWer$y85G#nV<_qr`Kh$7snL<1%X3Fm9Ka6ER zEl!kfO3e5tSiSvtCFwj-xhF>CnUYNyIT*@UgPRmgKlJouhB<7`oeOTTt%94ObL|b@ z{bam;da?arsO{!yA@;DPmGs_`c(boX{KEI7jJ36QWuYk@KC5Xg!&$(-D_)KlxoOutitt?WhD_e^&w(KUZCW z*}EUQ^}Ej$qRa@^?Jb+*v;Td5XqYP1$>o^*FxNd~qdfgB&EJksS^`WxZsEp!n zedv_61*LeD5tKX)r7%0i+3uhPxzPNUMUT(s$xEIUq42OY z>sEU=LR6mjIXRGi3fDwDEJyR5I?Gjrk zEp64RR<&Z(Y>8c4%oeq2FMD(#0hyeJWXvOTG*WR-JaL1QEn%pt8A2@(G(4_3>u=ofc?m#jjEv zb@~27+yMy7!G&Lq%&ktv6*`}39`jDz4+Lp`Du$f&QiyzI=n@K73W^v|iqh{=Wk0cw z%1t_zF>CfP9&SQ-PD`I3!$dwgdJ^GB0`T(Oe_X~fB_yhbNVR&d8nB=1kWVw#8@ zlCn+Oe6VCx!6BcFm8#>&J9=i4ak?wfa8SSo8dfT7>qe~Jz~-)=Qy*SyiW%FsYdCjK z5y%V|-QDWf;KE(o*Vr~C29263E}Kz)l7EX5Xk<@t3>W*ESw1E7Rn9h!ssdGS^2qjPj1|zP;V25%d&JP>YWX z|CQ@>;w_mi+B)qbIroJGUJ1^!E3h;!J;{SH8;W9azBk?ZP-=zlah2VF5E#ikil}7rVDYeAFs>@*iT$RZF_~_?K=U(){71W%Nqf03SL^0#8GDbG7BEW-F2@akBDkJ*0wZ~D>ElU}vi&bu zc+h!~Zheh-`#O--aPTzsb+c%CNhQNm<3qJ(Z<(7^q96eqws4y-wFOO8*#C12QaTq0 z*)xu(@48Aj4#7pdsyw?@e}U?fHT{*g9eROo ztCsY2CmJlBS)NsA5X*f#>#|+YT7GD>Vbo&x6a0IwjVGO^;+#_#qW=Qn!@xV zF;Hqk%wWjGQ~R!^)^1T^i1a*xoRd4nnCcv8IVO;oc9~y%zYy;!v_6WSQny?-Pc*&lX0W7+u3dY*(7}~p zk?z_}ani+&(h=(KB}A_Erbeq?b}!s*wHMf6u*{gct(#x{x|OwyLMzu#RFhOk8dLqM zWbYX^zkw4yw^B)ysT=dZT;3{VY~8k-{b|x<9UwUW-yu||7vRf!I#}PTGqs~2V@cX? zlVl$$O?F#c!5nBb^ks}$aivG)CR;FMGFK+60-L$gA7}effB;FE2F^ z+N3@R7Q}X?XDO9R$Tlfw{lXBh<>6IuMKdpF=Q~U_Cl?%3yxWzt{_f$1Jx2EK@-Rte zISNX;r*B@GP^b0Vdi#`&T%En;!}48mJsvQ~-+GU`%A zP%36ouibKxyFVmf!xD3g(k7|EIw zrg`Q%b1`i%{J9hK$H0Km-FqM{bR0j-P5iWO_OQPh-5gW&_*tF0|4h^VM3PcfUdV>rtryPsPoe~nhSmLH@7-<>Lu}*8dS|?s zLPgFpdI0APK(=ThVhMciTSkwE6h|zw972N@I+GOk_hKHsoz1dc3c7@$?Rp%$kooK? z)UF|buB*hb(@N1R;au-{h&|y0MeDV4n#54UP{U6MFTCr(U|y83zsQ-4t|uupTGtlE z)IaydH-g7(ga}IC_o3^cvZat9RF7l}s0h`8SaBmS?hl`2iL_1rAKG(~nX5A!1MZX0 z(@EI572C(1tgSNnkR@xlg|lJQEm@&P=V6?cY;?qxtRBW^8x6?HF)&vzer9t5xy|e3#&!-tS7WcwoLw*npp<-AhN6-uq@*dQ-uy~- z?S33B*j7&or*J)I#7b)9H)tI5L?VR-aBXP=(ADd=9VJZ@KYnaPcnlw5Px0 z8(Bzzkbu|35O2e%JBRCu5C5zrd1MK=(o`(f4nnVViEf8fWFX?`Jku@F z%py6qDvC1h{)2HqaX`P3=sp_C4gShS+pr=J!`u2fiKL$s{4P#@BFaTq{m`uwDgA`n zA!4cB9dLEyg0VVm3Y&Hnl%4anD?8#L#C^YR4(bKexY+! zkgC}N_KyzR1WNlq>{_941wXoY;bgc+Gq%5Xw7=K18z&aQ2#Y(rbj*+U-eLEy%^zQ_ z{iYfUcINLhQK-ug-pJDX34OT=T>M9qE3K;S{UlSyGKu&;J>3qHy0Ms{@~4 z)RfRIzT!Wu#;qAEdBq&>6<~5D8sj&f!30H9+}VW^gp-Yvy*|fjyT}k5{om%P^&f#` zpY_taHI2&r4){`=?Wk45?SMdlMZ9JYq701dZ|0SrKoMXha@}fnDmya`LCf>iU>MH# z8;Xm={t>1hZk3zMm|i^NgJnIg-#AM$R|&w5PCcyMo$~HIR2WK&aMQ-pdr~(0ZEj3@ z-|C`((RqIAYn3t^KBn;2QWJ#H*cRzsL`2q#MZ^K~Y2&zD6hxsP(`QyiBY)G@uHJ>Z zqik6d6sk4K7hQe(+!LRJ?#UN{2#{&pqdU=EOtbQR0WSyIISIj;94B|NMX_Y{e%Hft z5PFbv-MY?>uR?gYK-F~kPG=BW2qNzDS!#T9NO3`jNlTb~ZD&Z&HWBfVF-H6cTfv_$ z`XAD$L}})RNPKmTOzbv@j5x(isLjN5qB-!+_yn%gsqXDa9foY{hTPSg z0EX6w-iVD}uMLt6Q#^%qnhnL6Qcr?oti`uoWcJ%uJwmkftsW?`wyJ6m=GzT-zGz_s zvnWp;e+-^)93RBtd{vtK24SkDx|{TJ_$Pf#Z^qiP9(S)AEQ?8@sge4p!)EfO3TiY^ z4lUN!?(m@A4$0Gb2=3y>Ko|ke2j_jFRM4VoL)eZuxi8Pf9Wv*f~-J4&{E#mJKfHIkxnhyZ={m-zm$Ba=1_n(TN*2JlJcwAwg>i zrd4~NXk@0E|FrS;kYZZz_4&)%l!|6bp>A;VOaqhYGR5y4e;pS!K5t_DPbS_MvkdEu zIyEGb3{M0Bd|*h@vm6gU=BMHhN?3THD(-?7s(voV}ry6uzO6YFy zraByE^bV{O(4u}ma{q84&m!Dq8;r-9Da|GSej(*eZv`q8%uba)neP^D$n_}%Xs`Bwv?+GS??U}z zi5vDPVi;c)^~B3wQ-`bP9AU_%Cw)Eb5|w5!fDDkRJD1q&kPN$_Rj%g~u@oBP@xGdF zEg~krL%hy_KA&lXk_OAPL9HU*%-tdcr})f2N?{$tz^sYViUw3g@ zr{eWnRXiWY3Ou=_{{Oci*q!zz+mFH=0`HfQ-9DGFRYjL~i;9w#D-3FJ8&fR~i_Fl) zKDp_G8$`j?!LxbSrPM{mJ4I!sqj=Yjh%D!ivbeZyqb}_6jLLx9SX1yK$$Q-EL}5j3 zLaV9M^dt=Bq2tof>>(28{*u{qU+rW<%)96%aWMSxu*1T!UuWuqV(JmU`EMvp95vEO z+UWQ&(^}gqDRze?WJjx|K)@MAn@iB(o27tKc$RjR)T~=z4&H3*u)-+k)ATMJ@!#-v z-L;nvFG0pZ6kxNes3O?zEVx62JdBq&TIQE7bQX$Tu+zKRWy;cgLWP5{Y~LRaz_HV| zkH(^x#E7L*Pe7naGfV+<(Sz6M7dzuT6_mW?{9{Gd^C%rwtpNG}zhTo=8!n)=- z3hiw;(m3$t=U9=bCgpBmtoCHY6%A!}QiQ`u#OTgJYh0kVqASF4*C@qLvA!$Mkt~>U z7!w&`*XzD!2BWk!f4z{z$LRKZK{rS~NV?AdAC&v)hox6SM>twLMhhL{DD_eqN-CHv zcPt7BrmXoi?*jK!gmeAG=ILDo?$8C8a0&@NX;S(4wCB>vY`6E8sYiQ z4YLgq4_gN}pVbzJeKuziqf$P?Bc1+IAJN!8Ik|?aT|?REfTUzYK4;Zw^<+mxm3dNg zJODRwf3etEInTj8l56YeOCg8p%kB;(9{QaYb3}E+3)M-vxY_Z4&u zaAg>E>5(u+V%lu%DF8TSH4R<@>eM9C(F|NEu_Kx?QfmXcM%oaOntG*pnEES40%lQG zZV97N#vMx5Q9i^6xaEgNZla&r(~p2^jY}>>cAS^C&7`X-G^Hj{4?AkvgIUft`biz= z$}}7^3Vgoa6OsX_c`LZu3jT^I%aI3_!xl=JCnCEy({s~LH~YJ_7OAow3pr+9G_<;e zxe3#b^4|dbF$mX<&w_T;2WJaR(rbo60kN)pQh$0nmb4J)x4aeFXr$k>opSyyqeabE z=WH;1*MW>*K_t$v?mcU7?Ps&IP`rr7F?@h{|C=gv1%G;NxxUX$=3WabA|CxM4NTEg zsdq88w4}1bzqjX^tpyaMOnq&W@07<2t%RehqfV5oa(9_^jn)0>Is_!QkA`%kUC~0t zMZZ$DM_eIYnP&nCqD8Jg?E|>Rf3^AXAzfsG&+SD+n%YBjtsA^OE(qn)byZk!?@c~0?cJvI7$;Dz6d<4UpdHN+)cF0C{ z^I>)x294NmqV$|2yCG(=Nk!Vy%zY+n@aOA0`NhkM98Y%mdd!oYAjID1pFL(JZwG`M zco$7Caq9UoXIOyXZZ(xf1KcoI?7nxurTj?u@y3O4^HQ$!>7`?VoseSnIy;NSDhk+R za!fZTgS@T)Cz7g{KbMhft;4AS88y5gqHWAC@PO580zcQ#@dT>XxDzd zkTn6%lf5yj2By`NRhUx4Xgk2^EUS#75*e2Hk-~OLQ&tbQ(XJy8n8b7(u+V_uglly)1#0q}9?~)__YJGjYz82tZSI0|j z4#!9rl`E-$Ui9-PA_Q;tX=L@`xr0oD1ympP_$V`&c3kE;l_O>5iqjDkq*9NDYZsj7L4GP6np zUW`0nmk)1awAS{^vvP==#8#;?3aWS!!tsES@x4`8jEHkAwDi{Mcc2Qm}plzV44fq0L$(D{Bx9tVus zma33Bg}$UXvuT?JX8!uzbYPh3m_8`b9?GM|CPWujXnqmv1uCM>k6BFwioq^%+3So9 zieaf=*3`|M2z;fy@9pVs1|g`W1fMkCY=KO-{|ogaH2AM>W$k5mMf=2r_bz+&jHzqd zB0X8~a&Y`6(vaT>p5|%}E6T14P9plZzl02OZjgLJtyNp$!l=_=@T&lD)?eO<-%aoV zl^L%g9vu^;>i!3r)VH|NEYcZ~-Skj^dHVjj;B*{V;H>u4_10KKK<7kr>=QuX1%};Ks(0%9jQk=Y*>c}fJ`H!~4`8hB+E<y&F^OK`ltHLt}GGIrh0aqdPvnh1Uj?7q+X-#LUd2RF zd62a7lE#xNOEo*HnO0gCe>Mafi5dosoQ3X7*-sAN7i=p-FIu9blEb2#SM)Id4ylGk zl*50pFm}}HLmC%K;M5R#fmiwE9bz{GEZ)ytx>2V{OL|`QMjiU2qxSG7Q4!-HXrnl| z*{Va?l%I66?dL*)A>(`WrR6+jnQBc^EjItlGXK4c)mlH;M;V#Ui- z^ER(N5!3e^k)G9X*2Ol!7&zxJZWUOxvHb0FUh%TZBK-S#$VMX8ziU&V+w%teVl+D{ z&K`6Xt!MFJ161kxk+yz2H=Hd@`dIFerE4s(J0HM@k5(jLQMHjcGii^!z0TD*F<$(& zNR5%n`>1FA2%9Cg?xN2*?MziU23;|ya6dQIIkx#v?>+PIP{mUx`6*vR2OYON!!7;f zRhq&V`GnS<>>}eZle@<84L^Ijstck%~db~WN#Ng~81kUt@;E>KD2^+no~ zNW{f6zJq&{^FwCMlh5k@>Rk;_*W1-k**>xjmtTwn?I$S$6GaRtFVw z%z~@*%H|sme|{e*OS7Y^(eL7_x(%h?pl!Nbt3$`#!dmX4#d(!jiM}^7xM?qb2T*o{ z6Zwrs+;eJKU?&=Pa%QF&Y9yxe{%5`D2D{Q8kS{?m@QYo;>O1QR#)bA;Ik)7VO%o68l$3hani~(@djIz zx>*(P5&P6PMc@){Jl)i8XnQJ{S<$_F?6_2_^+J2F)7#y zPS)VcQyXEENGvI| z_RB*4d~w@%M?bBjty<`ii58HF6hwz8FooD(q8@Q)5G%jo$XI@&VU$DG@b2>npDJ+P ze)=!a|KnP0_0Qhf0y>FXK*uH5$B_zHy*rWPA#``exrtxg9Trbnr)Xf=fGibA6*X_t zSdTY4eGaU+!Z;&y{gh?BIx^FTb*z2nantZtBeSaQN{_6KfY(ijO>>A5j%U;i#ui{i z*VFb0<-wpuXmc~^+C9{Vr__7uzcp&oZR%AKUE8>$M9^ExdYIn zXvQlwEH7i+l5Jxy%~SJ~n_EUwRZ-?{w+Xug;AhA);V`WKN2%bL;MQi#mwH z1@(pGYX`CAz>#tnfW(sVzKIV#qS*K7ZC^jrTEyMzLbdWHXebsLlAHLkvA;b?J#DMD zd|KJ3n`jAl`|fo8N!1v~3W5p6I!}vEa(GBDd6{CloW*rNBzyYKoEl{v(S44_4(Efdd2N_*SW#T}fEhZ=-G(Te`3ZabGZkiO<9>6N|M=gQ_;7 zb4iN@{d)sj!;YWY<=Yy1J#c$a#>8r?DQ*H%uD#~CoJCe8ZPpX0m>Nh3%v((su15p` zYqj8Sx5#1O7L1D1RKX01*!7BRIr}`~=r;fA;?e5wWnIcq^EB{mp zPy%UYynlBsFEoZO(lF+&?!Ad5d<=dcA1Znfkr`B&-u6O%=Z;(12TFhI^zI^2l$^QW zqmpB*)Zji1loZKYf8OSW3!cOODNY1G_((!6~w0_Qkecs`PfBdn=rZDnM!x z7lXtBy4H0RFDz>F-j44QZ-rj`Aq$GnTJILu4tQS z+(xDMG#qwh-;gE5No%NSpaPkmkbx%h;F@yeUCIU>vi|zoY{-hydo~13|Fpr7!aItH zKALle!(r)UN(izB)bO~Us*Q|$KT==AUCAph1J1Ukd|10dH$pQN!-98l%k${A1kwir z9bC^xHbyO0P@LzIXCSxI;cjaG@vihkc~PzjwIgALtYTD1e>;C@Nw)lx2-tqX^_2^X zuDL;CX>+#wBx>kEGobGC292=KJlpSJa_vVrdBYiF-hNjI5<8N5Uqo4G8FjbNW5ZnY zy?e@TPQ#FF<}v7qf0>szJMR`$9hs_L==_R=j~_Ub5l1y39+#}$c3VVi|B>B!eVq$} zA)aL8q)xgra(PbYhJ@(UfM|CC}Cut=lv$Q9<8Hcp@ zs?7(^G|!r3L#8`Vx~xmjrmtO?c(k8dX&GDyoyDGp2?Z}jSU~DK=y=b;<4Emp3L&~enunlHjxdTahKUIi>mIWWgSjse zz3u#CsWEo+b_~lQL!&JEyCb=wG?4mB>(49H)^-_x!oPmiat!kwE*l4UNjXPSu+hpme3_pWM;EjQrQQ;rK@%9n~ zXU=RozeuumwHm`{^pE`Ui8fmS^-M>>XEy)S_!pSDq$?GMwZ17YHYTsG|6x%0rj{;H zll~f8JOpicjhtIcoS5LR>wC*rZwK9XWUov^>7iTI!5AV2EFy*@BgNBG#x6mzl{(unk&NXYkm}q0uu0($p!{Di7tQwU*!W z?0aK&R>j=wkm@R@-ZvU$N;`S~amm$mJGyjEIJzlYDZ+ssd>3rL4smdvQ>dRA&3LCVBdA2ak9U0Xv&_Jfc zik4N^gBH)@2b_s($G>Lh&k^;6=4O#~vXW%P+ow}lzrTE- zhQ~2Q*yoMhmregJOM_8`k>b%9L9`fz@vwM~&A4tY(=<96-#(!lNEb@EJPt41IN5?n!rvB>9tKs^8$nkW+}j@4KZxlcOvWeo*HXyS zrP9$wK3Y1Ou`d}=BA}P~T>l^_NI5CMu@0+$)qzag_qSH-&ebh(RS7c~rIh;T{Y%U_ zj_CRnUB6GvMMm%TEc1O-vMp!zZt@X@EP?_~;2rU@tw06`NDnT zh3+Nf1=W`30G{?nXsE)=~a*6?;` zJTy71C#_LFJ(nvOa-@xa^l4a;RV8mRJQ%PsKRd6<%>%4)SNCStI${ZK2S#IYidI3JVfbdUJG>c-<^-Fe-8UZPOoe;v$ z@-_dRfPoGgPdPdfvUgGx?LcPiPVUWrLuRH1{-p*;1yK$Jmkw+j|G2o;0FKmlGa6YT zna!x6U|=?URr7ta=;rP>_?CY9*5YgIVZ6dxoJ^<3zEyMb>1!c6n(5!eI);deu!{^w zzyO!oDNLxhf&$$4kPGH=9^Nqu`eB{(m{sr-pBg#&5s6J-k3*!pF`~p_ekR2(#I4*oGm>06af@H^hZOhTKNLhBd#X)^*J| z2e(w3G4cC4(;cG`H#(U9y*DrVn6X5|T9Q%xbNWphc~+Q9bpv8 zievPoo6xaT5}^Pyi!c>(=qobWL6-P+z4iGM*pBuDmgL27wu+;C`+;=xj?tmx6JhN` zuh6!MC&7K7iodLSI%0bOWq&|LEF-jHv;c}H?8dniv78tEmJn2H0;J!l{gUc_C1R^= z^Z%;%pD1Lb%YN^tL)?++;EwJvNn~dRWM-$+wcLh~Lu4+o5(4;nr$QtKfGFE8w;~Le z=9R;)g@xlaJ@J@G$Rk@&18>uCf3MDKd%)liT}r)-V(q$=pAsg6<=vp%G6;`gfHJ5= zB~r9Dv>|AQU>^$w&1}2~UN;&>s?Sw=Ev3yy34csVJwsJ`5&n0Y zUCdnVJz8bnbdG4P>=!>Anak7F-_a*=^h7_UJ`I(B-cjfCVW`bvmJp5va*i#i0}ghr znz~joeJX7bfoVG)eSnB79ELvP!ktNY!pJo&}I0rHcj`{cKcH1M{qg zH|3fSuZkP1KnTyD8hJ7A;rNwDDrJeX&Fe(3h*+ollLi6IXI2&+B_rgGkn$GGa>y4i zk`BFMfZeHq+ok0O50k{FKepaL1)!8Lpr=PUu7xFt9ShEna1 zquW-y-UKRrwNT`e5+99z94Q?FAkj^UeSbyNc<8h2ZSr~D0s=@Tx@k|!e5?Gi-QG{S zRDolqhX^j*yt-nU2kz-ZU+XGU z{){!EhufE`{vQ@Ict=__6+_7j4jyIbamzE{H@Mrf;CQE}Y`LvrMlAa1lVnjYrYExl za2_Y;5&ev;iHO$Wh$1X?yUph%tb(%JCLe#+`iE|VG@N6;cvrg2>&cOlRhQws0F#cQ z2BO7BxF>Hj!UJ`p&_9|AX%3F~+ehT^>wkU`P=E*9NcCGvk0@)s3e^obPj%S#d-96O zo27-igKn0p>z+*mCsud^B*G+Ta-yv{h0gndx>L=Cx09GenQ6}H_}22A+*)ctzxKac zbFEc1`7FiuDzsovv-5)I+_G3Du_~`LyqzGnpELn)msq>KM0Xji>k-Iz%HcN=vO;6F zNqqIJP)Ex-iolO#kzVEtok(byNLQLj*tzC6ksBr0R0G zrxL~nPT$z1HR*psv+8LrH&`nf`cBt<5IN?YC3D=xp0(o9J~*<*J01TE7J!1wB?_CT zl(yP^P9=*-H6i-W_%%>l4SvZuhdRy-N8}3~ixrCndP#JMnMK|~w_9B)nt#W=o7AmJ zad;Cv`_8ig-OoCxaS!lqJU#ERm{)JvSp zEvCXb*0-SI=29aBS0M-?=w8m$T^-hslO9+`C{V4BOo(v8%)v@L`O-5sWH zDs&uqyLifR9L}Fm%es#^U^7_eznP=Adk@b07$}H19slD<&^4LU=F4o5yUpg?6Q*iYm$vGL_$)6Dv+=)a!Gdx)m+a zTO*IIqG$BJhbO*5tdPDeB<_yU*uX=V3fSY)GQ~Qjg`U> zsCquRc2G+bLFq|_qd~p5{HZ-R_lJxY|9m$8)vwNm>Y-AXx|vcmBbn)&Ss2S%oeScI z|LihnaOd82x2AcmQ6wjnJZznyPdz%44&BK%uEKy!Av9g!a*mk%rIsXT^y4Z z-~BYlVaPn~B+%*i4_-_+f9-ajb^a^=u6qigkK=)E*`pr7Qlv}}5XN|Ue)7n$TiLBX z)P2x%z2(1_kno5bX7DG|Z6HAuAy?6!XPJF-JL1*4f!v=T{g1>Qf3y^%h(F?Oj(m!% zrRVc{%$XAg7n<&4GnTvJAJtoVyd3K9O1(-4m_~q^t9HiO!cRL_WpYj~04No>`hGzE z2-hqu{{%4d{B+z`+lMH6T7bW@WH>+mk9gKZYTg|D8;^F(B7GcmJqLu8W=8?x)L+a$ z2jLdrUtEBU?)_o?Lacsz-+SV!rF6|mOO^^LsNM3s~pWQ>V4Jr%O~)ZjThcj zwKRg9en|@ct{mlAO(2q)k}yR!lZ*-Ns9~4#YX{bFqtrl$sgmP~v|xh+6ob~N)$0XS zXTDh$I0Q)i+m``KSoaxDXjD*cPs`EXQ^8!`#5=$?Sw;qi~>2|82 z_fxPYX&#yC1N;k@{GD&(a)bLaLdV|@DY8!M_*5ddZx5x|=LIioNS$nDWo+N5Qg7;M z?+BeWOs$&XUk+62;-2~Bf7KSiPD$6f%8J3z~+yWk553l@6#I{J5ckSAlW5iq<+`1y4Lu7fD{gyfZ?3Vm~_`BA=L z&$Opoo)f;(6@LO=1sXs5VQrtn@f>P~`{jFUNmw01%yQjRO2!YU~|PMmgnM8X|Xt?f;GGs2HW-gsPB^is!YZ>OQMyurs%&e<$lz{DegIr?CGwF~2e zpbLWl(|1eJykjAfwf7Jpn0IuA{e|HF#6%`^-VI!a}&lR8%R+( z5U;c+vj*u81kxVq`Pee|GJOuaKp5K(E1!~oG>h`0sO?OvqN2PaaV#VH;ru~dz%n1U zCJBrVO%Z5{@>fz^bWT#m?U8X|d)A>CmSVb{W`e*bEH12z9HMLU)4|ByF4Utv?hE<< z{Fl!|mCR;UU#~tnpU1H(v)&PjW;mbE8pegOzF@plv<5j+t1%C|->qCD{PD+U&-i6=rtmY5cBh-rERO16 z*e$=JrKYWbRDVhMgp)hCS!gqy!)9msdLT3WrpyEkn+lrmVRZBC~YGA73J?T$q?7?5di+Mj92(7cY>RI)~@KVbZ6O^f3 zHF5i}h4=nufa+QscjA!J$b)a@&`67DJ=*NfH z{1TJ=Z%zH==L=vvLhyiNY|o;O5bh6FB>Mcvo3nF_cHJuf_f1!;h61$|n#rYGg~%oB zxes50{67;dD`33~zvIJBvnueOj3Z;O#h9xe;NG@P)-pF&67#bCOH`WI3!kT$&)(CN zHPtVqCB^)*m-0OWb)V!ehgl7mx9!5b6$pkAQaos_JNERFlt@d}zA#%y7ADGf!;rN4 zn)RE;8}Pa^HZ1ih#lV}aMiXwvDcPSZ4imr6pJ#UL2E7njtbch(z&zEoq@Bw0gP&-bsMrWL znPOi~yO}xToZSOGnY7h2DEwQ3g|+E3}DVJ~MOlyge$X+N(7OI7f?{#aFQ zNGl4~;(;;>K?nBJ_Gf`+IoqnQ_FxB*iNSTdEhS9DyOo&-^5>c<(Dkc0W|6 ztQaXs^oeoXH>lKi4Nq}!DSgLWl6XPU7uHa z6YleU)D0@JM~?50Ls$M`2&&{ey)f~F-n50XS;Wn>t!8}%+5@BFA~z{c3YPs!Q4}>a z`rZs`RQD;)EVza2e~Qjo7$74`bdqA6OXLsxfXp!1|2^(BRI6{ zIR>|qG=54nTi@D6v}_=_%iMKC1kd@+&p-b{4ehRd2pL;5aM-xGT0abOPZ%zmk0o_qAh`v{uztUnjew(ob#RD9o$h>YStaw+1cEq^9_^^HpD_y!Dz@EG41zR*#Q(wb*;nr(zi# zZ<_jOxce`Ng??Q#u5#MCdrlWq#Gz1}muA^#(_i`LrxU*4I%7B!39~&Jv99L%dDyp4 zJ-rTMPCXr7zB{dXKN$noF=mN3xe4)E;MyKRpZo6>LcfPN8Ub|lluHGeP%fd}=#2g? zc19h>+|#3|1j`EWTwp&VnIa3{M5wp9O?Zq|5G7TFlSv1i(Fmst=r-)+?)G=$GgQO& z_ZK^5Bmc-hFBjBqR6H$NA$3br_&aXLB@GxS4dcFMp|>MnjE5>_Qw-5*_fDPe<}VWSyz?n z;;ljP?03!1qCoG9g_rp=`khm^Z2Z(wBg^jJ1m>7{lB9> zbku3D>RxKfQJd}`sGN)wRYyrQ7eMLGnqfL^Mi)X=X)siC)o zsv;dlinM?zMIjK85=sDRQlo+pdI=DE5?T^MdA~dRdw2IwW*EXu=6ud`&Qngx-Rocf zs%SOfS(6T%+gT1SgwST+bxpGIReb%Uz_uM@bLuij20bcVMB8An`70{fb$!Px0|9bK z%$bZM$X79xj6pA;ke$Htq*kQq>0J!?bjh(?zaaV!!LnSY>$AKDu}7LQXwinH+~9j1 z_A2S@1xs!&j~?xx1crT+Muk?9NUfqYsP|!F|Gp0cf_1Lg%nZ9CfR;r?w?m7VcLZRA2i|S!e{A7$oy5DU=vkbsV$B;;mje%dcZLCSfK?==jvHj z8Qz~|cH&gH7j>NqhhDZh7wig)Vgj86o%wL4wAUX5&u7iHY+Cr6u7)uhwO(afP zPt^lAuS%@y@anu;Yh)v2@0m66tQr=H#`v5$p&J!VBNH}~Hr|iRFgD+^Qi>Y)Ketq>XEAJfb&Fn3MA5{-8Z1k3}yC+?BkJzg*_m_TXqL-0S zM_#$_73qc!fM0`OuuR3qe%%f3^c$$l*U=mQ^J)2h_K$-{={oLP$!%bBXLK z)XG*0?$R9VioOYU_fvfEKi5I}1xK7B4*!^1P;6|J4tFqawI_pop$2!vlaJ}cnOJ?v__T^fwJisE9sFjOzOt2VF zoRP+rRj5YDQmD{FGnxOE=)RPN!skVLAXU6bwLqz1+|QA_4u5|K<*C*i(XE?qUQW~h z4s*IUH4qbOAo<$dqVO*YPb&OJf=zRg^r~sO*1m0Tqrrq9R1V!a z+*9tTzdiz7L9I%0-FdlNI$S?-*GYr$v$JXRADy|LLnU;vz(R|d(-||C&w^Oi&rg=h ztR7VfA&n(poLq$7{JH{{`0-gUunWIs5D>KR_a}&q5DH2 z{)pU~5AI!K0m{W@az8rC_PaCY9hsk<;vRTlpEFcf&UAgYJw&)TWKg-}H}a*x*%ArF z-4nxw{xP(Fz2w{g_020tseNG#xl(yiyDWHNa!=(mb#Skk6JV3(a>-PFd`YgoTdlyc z2X%y6LJ!x{vARM9|Itc_&P%I>2Jo`{XCjpe%n zU)`=m-au~U-RJyiBwa6$pqZ$1!FjUfZA9I`2L4l%LJ>DjtiLYzE9Rt#>`hyNc_-;% zYKY}mjrs3G1F=T0pRBg;oExIUNAE~9U8z)klJB%yY;{qvh)KdEPGof&%)L@>ZpNg@ zIQjxlWOHKBD=nR1l4D|H{-cFus;&kTXGl+!_Kk_2sh+4&<0N3~MFuFNbEzRJYDgI9 zPlp`Hl&X@_UEo)>(l3?#+yTR4=bc9Kvzya=7#&drHjk%==&x@oJds%(Ny4!+Lstg zdqeLtSUj~pVA@#o!H^Ak@EgA14cx;HDs>poKFfV(mf%3MqNc!SEoU2dJ}H1ybRVMq z`GXhG2%gz@erQ2hhH?`l=3;(|StL=|S+a%=_ukK^L(Ya-fq@W<@Aw>+{6=Mr&C;3o zal$9<)G$7tVde>m$Jg$Yo)~a8ZT`<=3`y2UKjB~RCbg76%oKClrf#LF*D$LpiN^;H z9lJzkx3PjI`nXx5e*7hknqylO19dN{kgsJ)Ap*Vcyd}K%Ax~Q&$JtyX5rGrMob_E^ z14*--0seC}g$=uB0_@T5q60E-wmx~?JxY&iZ0+tA7=SmjMXqUCx#T%ojqbupcRHsdVBh4IE1OwtTm`EqJj+!J@WHmCD0i7_RnN-`stZ z%{Q+$e&Z@tvh*NP+tJtJRxjFAG1oeuS31DFlreZ| zCRyxrmzxj^(};64%2H51=tz`YQ5moCK1prQn2;0-k8g7D)WDEipQ6?&0nywXw$W`L>J4rkvxY3wl9FSTVs?auYAR{q#ixTiz`N z;CJmBDYif!C@)paBBm1+Bq@cLoW)X2duWD5er+5U)~|wkN*3O_{gGBWag$gTI$+#_ zvk0!`lx$Ep#FWVrPJC5G_6+sAHv)8Ts1i>fs;<8M52%v3$+R2{(jk7B>vRExJK>@P zuc0Y7mL}#Wv3snc(LMpF?x(&*8UJW5Ug(wS^WKNlqx_-VUG>ko(msF_>Ubi&I$TTb zxr#X#vmk!nMy@(y+1|>_w$lSYx{h2&4 z%X|#e2NR!;YL^DJIg|@qca+8IF@F}Eb41TV+RJ|Wesc78_FVt;y?N(8+dRQlPcr|U zLb(m%3mSo%*VSG{?2yrG^(hpUlSavEW8ZVWMqBlr7srz;@COPukje^S!s6uoL!6O| zm8WZju0#nbP?TB8B*Q=0ClZPt5 zv89zNC&}=Z<^}E2j;2I-_sRVsOalz!jPM*utsA)k;y!UD_Rlf&E>3YGJXX4A_g93n ztCc_qz*SThv%V!53yF?v_emyW+Z8+Nq9Z$7lYL)Ruy;~46kY~xy0=euNht7sq-gf2 zLf2sW!ug8SrEHw0Kvn!?mK!MuPribc|2^zIXlaK}h)U@2e8H6FbaAV%{ob!RbPh;y?C-8meJG)JB6f zWUx;L{Y|jm%l*D^p#dTv>lXBfjPSwB$>Ieu*_(TKO%1C~N=#BmW`4Etd=SZ_hBaLf zbGpn%3Ww?i4RJ*Wp`**bSF`vs5|Ln{w2kVos(D6WGg9$BE9TBm^Jv7DLs)nxh4sLJ z#!B5HIWi|&?wKu5THvk*C5m}Fm z6lbm@;l!OB@slvA61w;;Pvd#wA*$3pKY^kQ5&-#JybzUK;+P-EM|UQkvvN%v>>~K6 zQAU#kbkaIcVAWWWXWhGsES?{RGbNdWI-7+%@@`mL1+}Qb&xa@Y>Jk1vsGa7SQC2(c z%K1iO>-gl%slj$sk+f0Q+dg%(hdb6cHqU_hv0@>oBa;Sb0TWYz_dDNf+MABQrN$|( z$^B0R?q^p(+=5>tQ_-cJpx^(RW&ic1lIFCT!h2sA{w3t8&uRGni@n9uO9Jb+X}aZ7 zVmEV$zf`NIV3Mwh?65OPOPz_VFFD6%N|MN*hF%|VN-ZpW_VkxK-y}ODJr&v>6iOi` z*w@B-aFJG?ZpY!g9Q~P2_5Wz7hpQj$^?d`spUmpgScTc7qK-P7%rOf&wC=I$$(1HA zzNGh9FZ0;pzjoQ|LGKuEimDb`%O``Z7%rlQTP+}!aS+BjJoR!7r-n$&rG*<*Eht+~ z335WbMp|%I=Du0zD>o602<&4bWfT6!?m4^1r>*&8;O6;*;mop_>bMD}|>pzpGo1={hGvx~h9}2ZEY-->ja)@`p<2lrPp%;qwLgvJGBf zqLWbGR6FOqzu@@OxoA+riAj;N1J|vSkT~s_o|7sdFGoa-DT~SfF+M)r2^_8Jd}U2R zd;5vbL0mu&7NPg?f4@-;rlvH{7U%6kW>sgWGm5wF+&{748|~6j%GzE$k~mt8$%wk} zotcZ#_d0)xf4vn zaiuot*A%EGl2mAT_j=dYPwM$;zq?0e-QZB=#x%RGdlL3(k*tjjU?v5&Cig=(51_lE zqBEK(B2agJL`-q;x&5EnsI@Qu3{_5N=B_d5Z&{t>hAjJbD1Jwt9}^Py43wX19w&tH zZkoGct&m6O4-T`4(Z!|qU_ZFfEM_IL$5tH`*l)TCGV)dj#-PnkosAbu$-GgU&tNOd zFRmjWmLQY_J$ob$+{7_VKjK@%vnU~Wc2xq$cnMk1dHG_{^%mI{U0f`jW__?`lp55N z3klF6?kY4Ya5~L2?l{!R&aooKzxJ#)TG#pmQg(!(SRBS2-#_%zfCy|WWS!+hs{>ja zz7yKp*a{h}n5$G~`Fb^55D)i1^hBL+VaPvY2t+=zjyj8&FtHhq_}!y)wJIm>$voa| z7sF|po4gzO@ADgVa`r{IA7o{F-&ww#A&v8@+r;ucZC%mi_wUR1E_jX9gnX`rFoLQ{X{82 zb7cS@X1^u@3_i2~2f8nOxoPK07;<8TFG5qLkAAbksP9b!dwAyJqDZ<91Ez-SrLWfw zgZ-ZF=xLI=nX&Fy#cLgCXI3!lk2P;@;HHU>z*uLwQ#d5H_6s$&fV1$kus;_Y)B~CW_%+IuiJWi( zMPM6O=JRoTD&$=_k63c#YG8{D`P$x}rM28$az>@Rmd70`nM9^azfNP+yO*Nbulih) z=%(Y9t7?2iAAYEA<>Sh7=%Y$8AMPPIsl|!Y1JtRX3A);wBPmZ>6plgE8S3ogE{X|e z485b?p+eUE|sFGFa!LZ}igoR}UP8pAyotu@)`iu9^6XucT78ad((WaaWof(UwY zJ`x+_{{lirVh83Nax#!K1VFlOp8$wFe97HF z_5PxYRiS~8C#0!oV6i9heN?&(OJ9J%`oJ*b^5MH`%&UFq$t|*&n3RT9^aFiy4e3)Y zsCLj_((n;Fn&v{E%(})V@#nfybFNBC z$TuqJ-aB5i?Yv?RCo%}-FCr|xlJMx z6S91re@^tQuFv{wLFqO?Dxf59kk9_+M~BGwq$1f zu{!Xqu)p{G49=GSUla|_x4hLE&C#fBT~Q0}^Z1afqok+vH=tTY zRvezmVp3JIsfvj@RvnhkoFwNf18Q6kC%P<*34uwg2oH z({z|xqufs%nR32#wm5XDVZIyk--f^5^1O7AFcgeCmy5{c6DnI%^G&)lcoj*QS`>M0 zo?Dk8JZXEW`>7p*-S2PF^nD0=Y?gP)=|^@$?es#65=g*AXWFOuF0yVLC$b7dtPtvuu3J&Pq=clv6fO?x-cW&m!gqnIXke!hCU z>YB97Xrd))%lXx=^?pA_zb@hA1bxv$kmcm&K8JUBrTBpa^XjGP_z<7vaKR5woO2ve zd?#${AMYu+DpLJMP0V+6j5!=F&^u2_VQ^~<3)rz{_%)pG2$dT$u?GyYR2h=nCcOeL zVA+)&AJXPN>8^ppE*~0@98+Y~AtqGK@HtnQ&l&6Jww_3pqrXXDrSmrU zO_aifTQlC15wAJy$L^VIN$Q(_T%%}nF>OMK3>B;RtM`V!-a^iJ0y#_)%c(eX@5L@_ zYsSA*MHb7cc0#OO6!gbpKxw3!Fg`-u|*hSrYQEihLG*Z#C%Wh5_l z?LOc7AQL%BjLokyA5gdVYBDcar6j`K?WZ+9asKe{?zDJ2Zp4egP5uCvr_j8jENeS3 zcGIC63RBEUgi2fwfSpQ{;Qom$8`wZF_k=pF1$1FUia2ukV}hP80s8nVIH+D%lV{mh zd$gneA+WRhEFLKFN`%RwSFO@$AFrvY#yQ7j2bIhz5%@I+GLBj2+v)XX%#OB&vh5F= z&7;T^5X$3UxYL)yCCJymM# z+ii_WC304Vv6h}y#dnpCfTfU)4e5411X~X+^VYNHVG(@V45!5`p0B8>ogrR&V=sPN z^FZk^o8ZN!vQ_Eu>d%!X_1a^17ty#()i7drQ2WJ~o^Jsnl419?)m z%b)u3CuF+kYz(G!Azb@F7JTH>Rpu-i)7loYyv<46aW}yb!9;D6QH)2AdThW?)mMsV z;+YPr8#M7pZtWT`2&uE@H#DeS@$FwUti-tg&=x{@xue*Vze`1ffhO9~vBUV_r%S;d zbdEP6t9#Hlxc5I*e0sq1b24Vk{rlXZr4s2$ZiZ+hOVEy{P5DiyxYUsq=qP89SHdE% z;wm$0izD#j(3T_D-7qx@As`YNe|I^Ti9iNp1KuHRxRR2V)u#??z~4ph7kV-d{K2LV zK%KI(3HK>|%F_*X<_r4$L&sxfN4!bTTTGW~;kAu*mZ^f&8le?uL?uE;x?seF_IT^VR_Zw|^JT#?=~0qgPKkstOBoRG@?hQ$%3a6d>D21o z9vofQ3FVf6?+;f2b`YlzQ35AMR38r+qoHrwHoqEoLZKhhRPh1xDze**n*oY$Ln>D| ziIp*WOg>%?XyofT(NOgx%k>6R&oSYJs*0^(kMfP5YXPp3PzFqE3=mN<3E8>;a(SoP z%j3}{Y|)&6Z)L|CORAW1fjrO&oxixRIBju5_g=Qjv;>&8zQ(X0X2HjV!m=r86J-&3 zHY$--i_M%9)f??~Kp%b{nyr2)YKLr~IM4tts7wth7SCO6I|xi#gIDaV(5Z#`Y)7LL>nw}H87+mUOuc^%YS)UXh&QVOO__o12R~il z7SDnhnVkPK?5{W2OH)U`wb%Yl@ip;K(?nzZYkN`z2ZwSSR3YXu4_0QhhJWQ&U(Jn= ztBz%v=!5JA@e01Sow1@zYB+jT+hMah)B!8rtJHP6Z5Fsw@>+1r`=g7H^aw70DAuZfXWaq;>l=AtpaTB8&X#Cc0tH3 z4c_Bxi(fjFRreRK1a}@vsnK=(y6(3~z;7Kclz^vLzqq^3ppAy=p6?Zqz3s`H?BgFL zE792~Ean#SNPv32>44mn8zDSJ9i-&3W0-j!&t_TzT%Sj%yU4MhbI7KyaGK;3WQa^7 zOM!^aygUx_;gm;1Sd1l@MJ$huh!&VWt6{jH`Ef)8L@BN%;-#XSly%f+;>!#;agiFs zTnD(4wU&wx@`$2<2kA@Udx8H$%D<7a@OgwrWod@#HVR!F?8dp6`8a3q-B@$&FdEZI z5%H#dWX@|d9Y3m8RhL(bRkD3l?A#g@!BH3S{Ab?7>ZUgSU766)s84_4o(0?LVzVj#{NFLcpT0 z_uag8A7bNeE;}r~^uXv%d=~t!8LyY0=dEM@L@#we#-=FPa)_re+wr_2V+KH0djR*& zSUlb@N89-76^Rh8kj|41`}dKIM5c!5sTCB}r|!CXZf zIy*b)A7B5cT(P2zGi9IZa!8SHg&VmIN5J4uVdxGY1I|IhPZkhsx&t{T)HxtDXG#{v zIebOJN;_eh<~&5t&|H=ElF|IL^4Heu_vX(_?U54#D)cutG+yty!?(KAW}t*4$NtXy zKgh}p3y0ry$hY6pt0di)^R_d5F!`S%;8#$flp)1o`Yuj{FM-zW$aRHs&wS5z5Tf~; zP5)fD_-Pba;fG?OnjeXqRWGeKMPzMEg6{eD+&L%_s1CLiOwZAUX&QI(oke+Rin4 z44@Y$Ym=F^rY#7v5iVd9nm4pF6Eh0cj@{DPNM^$DlNc?1T-!jNFFEVnhUl$jwoY>8 zq5wxgu<@-d=UZ^oMG3EWKUDWqI*g%m=bu@nFHC(|5!YTF5W}`z98H3csZM0GP1bNP zQ^c^wg1{Awxp>iox~GU=p42U1S2dhjT>%c$Itrv}Ks63AB!!d>-FB+ZSsxczIWgS2 zxb57L=3&KrpR;z&E&tGv!vY}Ql@YHEz`1K$ZX#o%?4bg$%c9w&`hvxFwTd4QVwF+g z&HUZI=k?S#OTU(M9!Wa1{Cg0lwrMf7(q+{hl@y)wmENyB!$tgb-wjOJ{vdh2t>KQD zE^#D(BW7r1_8yPD3Hc{7W&_A^YraNnsnV$pP;>C(tJo2B1SeD}4$=Zxbt^UNsGkEd0;F3x%$^3!W0q-^OcME=hx!}#pY4B$ z>YRR!ZCcSF1(N=Tx^y=QQ$0yfNb(+^OgqeGGqoS7h;yW}VLckhvCTW(r1y2Qwh(rp z&puh`PYW-UW&GUd({aMqtL4^BZ>hjf-*0Jvih8unl-jU;EVO6ch$yD?gfPHJ_rZEP z;fWCf1RLusMnn&t52;x5Y6Y8+{EpyXA!iRjwcjW(B6|x=!7;eH9))F!uHxwr_7b!zPO2YPjlHtx^`+FIvo?Qbj&8 z7`H!)j)IARSwL()C0P?K78^5_0@T5=C)u@a?zqwLmDbd_tfHMWy z=%|rhm|y4qbQZ88^c>-zYmJ9j5oT0LL-$~Mc=h>+Ck+p=-XBDKaw9k@2!@7@J{$+1 zD}-fc?#5s|Mol-Ty6AkivIRKF(`y=D=eI3YK74tlQ=V8qCdBEWvwT-mdWdc7UFn__$Ep%3=ts8VeC;P`wZm4tUrsRqBtxt5`4K|LWBo6Y2Qc zpEa=Fpr+~=;} zYmmx$n})SeJ~4E_3j)e%rt{G~oo8sW9ZyCG#q9y!cf<}< zRuXMTCrQ{om0UuOcpJaFl#%1)6@K;~fLy4B_w(eLBaaA~-XFx$-Vjz$E)HSEDQRBy zb?VY$SV`rx-p&c!2=W~|zr_$GUiS4-ae<#HviO0Pn1|8P!pS{uEW;n+jmzVwOXkf%+KoZq4 z8qStdGll~)5~0-}2;qBI_7}v0Tn6^nB3rV_KOb)LAdQ-7bRo+3GS!}^EE`EGdwPAX z8MVb$@{;9Y>i^*T_h&Qbt}WJTs+UBSFTNKi^vmXk>aE;55`ig_D@#65@@2X2>RsIA zsNX|U_&q&j zQJ*^zhVSUxgEIP}uNQgo&w~C7t%&Rt8c6O`q;ws=wmSNTyN%JA zt1r<3Q1l9|zm{4v=NdK*TLjA)f!07MT8dwMj)q`2=T5{WdoNeGP2oh?wANkFL#+>YFh7xZVS|`-{mefU|-Q_vyLw4 zcz&*|U7hJqQi#zDg44lAq^3YVm*W{nC-kgSv}b$W{0Kn$m73;-I^>Gf>WGM0qIbs0 z1zeAvT8puDYig0c^Zdh^AT9khnMzeBD)R>5-HLWuOfvsjm-Qx!&%eIAQk(=#5)P%n(N;Ket$7+l-@#vIKNao zEQlxgYU8Erg`eiF=GDMYtmN889`yni7#!k7b#LL?Zt5lAxU?hV7{|ceJ`%<#R1FSe z(qMqA_reQSKZ`m)iRU!he9+Wc>Re$zxi~Oot3&;q;|roY6xEA*X3#Tb-e3=F8V^MT z2Hwmqc6wK(EFUf@P2rBReDf*UbQ3|s6j!hWSYOg>#1}Vq#O`f5V*`s(h#T;|(tBt* z-F4XSwz7Nu0l?(%PGG&%DwqM}rOUINv^;`-y6L&e`g$tx#0o0;!;u?#X7u`k1lm$_ zE&)KCODTM!Z5iS2>^1BfT={3s7^BXXXND7*z+bjz&YYn9TM?F0-lnbJjQJ2zww#n2 z#O7j%X&WoOB{rO$ev_IwmMOVeJN&wp3-)P6;`U}ll0_}BCR8hVH3id(oZCCAI{W*& zhc1k+>Ctw>F&mklS+rZ^!Ljjbiy_7Y_rd!yBh#m==rj~VSGFoRgVp%gzD|8% z_H5w!Z^$F`0V5{vnEDytnw%ml3N3&jI-Jm<4u^{8tuZ3>%oN!uW+z*6p?D1k91_Y7 z6m5u-niHdStSrO6GqGYGt?$+(=EWsMAUC&H&EJHw<}higU4=Sd5!V)PQ!QfUzvNrV zP>7cwO%V42xO#2>%l`|TDQVG#XgUL4&xJje1zk$S9CV(8@hj2Wfon!ttzZD#1ojm6XAy=ei6eP3EM`Z~R_u7xep=ULw9#e3fY@%f(jLi=C0 zUgY~|tYcAVlOBq&xZ0zxp(hHHuQ#`FP(C*nE3982fJyQ>2WI#q&3{Q?`)P}4WV)TZ zHk4uhFo+lmWz;YNcdPc;|MX?vKtud3Hea_sjopZR{3~x}D zA}(Q92ze<^Q%p9E{*UZ~$c*$1j@=0M?|XgS`si@iqC0mj zR%|RDb^CYgyDMrw?)Il+J$yDhP5@$fOL>z(iw zsJJ9`i)1_=b`=F)bCi625Er!zE@oGK#@n!qQ68Q{MQUa1n#?F~w?EQ1A-*0{LF1QR z5F_8m=$*$H$k*!P{uR$m(ji66r|@Ij+O1=NKri9$ zjXn1ETU6uTW?_ItkhPBd{K@@p+n?qgNpYh4izr8EN=}oHvg(YQe9+95APG>_IfdS~ z$`6iW3*ogT?)iyz_~L-kSDepmovsj_{R7+ZF*P-b)LGnTO^V^%Q-LC1OUn#1a-{gd z!bw&x|8!DhgWDD#Y^-?)FF$8H0zr6s820ME#|d6U!os?>U$l>iB8?-qA%RG-n1_{{Jk$59V^Q%*a77iUz3$}v;M(x<{WZH4GALsa|igTUHnk)iT+s=@7DD1mR zSV_$~aDF9p^Hcn8(W~VzydRra<6?2>t7^J0S-&ZtUMjZyKONPnIY1&g*DZv|U3{+K z^WO6%>*FG`O|?O{|&;bulLPU+FLC7VH*W&}rfiZY%Ezy3f+?*45b@qo&LUd0!6Jv=t6G7-Fv%3kk<)jP}L02zwUhtvtCO)f4Lb4GLKD8P>&$pGed?`X*1IDQxY9B_@|=9+hK zJ(=b&pP0A)COeF*LVyaKSIi4l#0T-KN*xNeH=Hlj?7)nZk)r0D#L8koPj*l9V;rwqD$k2<$R4Ld}_p76H`l7&;) ziMyaP3i-0xp&o`kOKkJa$ylR~r>lbPkQl*YJ;uFu*P5#~T{*k8X>$x7P*4t2eDsKh zyI3{!$Szd=8H1m=lT(L84`JiXM65C4Z@!?39pk{+`^l!*t@NMp|MXuDLw&4KyeH_e zxixXO8i{|YIo@gd+tXEHJ=a>*+V~^eluQr79+W;G-^y`i?>g(4!qQ{WNdYPOCE)?R zN+Tel`%YV9m7?3zaQLM$#DVe6ni5S?A2GvR=SOF{k6Q7i$k*};r?;Da^JgrPSHo7z z%oUbJmcG_s*C}#|I@vvZcXfDoaF}jh!Tz>R+i~SF5BNKPJpZxmlQa%w)m%=f*}mw%kpPknUXQtyol18qHfaV)rlYIVwitHI+582tub3Fu0TVdSYNoty zhJ+OFQLR)jqn?rei>SM9;v>}PHry>6l zS+#?YkNcJ3y&F1%&Baz;@2x#8u3n%>++xrjO{v+NH~Iw=U0MBjN14mlOF^yeFr9j4 z*FI{Jn~xT&hg!A+0~jgId@9`=1ZJMd@pYqlG@@{~;hbvkE+Qtm=|jVGC0)pxdxYmZ zlq;ZtL_Ml3*aQ1VA@#ti;te`;u+FV_wFZt^&dNzssITu_?8A1*zR*Herz8izNC7DG z2F#FqBgGQR@|ZidUB2baGw~#w(3Qo%Z8pFSOlx*BQ-Cg>I@=EU?#obF3jnauh*o>q z@n*hK(2Z;h?X3qxfl5aE#h%Ha`ZsbMG1fV1*Oa>0rt-S)M zSwVmaE+>|kNM}6;>lu#Q;r-W}pO*N1Xm22J1YH6TejV1}Ct6R7M(}IYd~)wH&0Hz?fDu{nrmxXvHw)HX5Y`*G{P+6Oj*-`?4>nik5Yjjh-uU*)B+K^Hd!Vmn4Aa+Jn9>D4p`w($tr(POUtPw*fZC^$FdB1bK!58T(^a zU1g*JA}nI#4mqB0VE208VFOTnm}QE9nCn2M_W16tT~BT4oiG(%`$BYp{bA2!sL0vQ zw++^Vhw0n<|58$FrV+w_)ZXO)_=hgqPi1xTwJ=Euqe4XoP2OF)^MX;|RDX)>UUg2F zs0HiRhFrBluhq;2kF&~zz;=$7tR}aIpLOlL*3)V*q32;*p?aY*^QT?&5zLgb(lFjo zevRftqM#0UY1^#KLUpw7BSr5ARo|v-htEoGHCnOjeer)PdCXt5g9ML29h!ocGx^8E z7B=S1FOr3Gs7)UA<97R#&8F+2{;M zbk)(Hp+K~&IR{0Na0GkKi3rO#PnpgG0j!s!wEz1+2s^C^FdHy z?l1JtA_%~C|B^O)f@xE;ndWhbvyzN^=Oe}PJK5G7D?7rW+~^0 z8cnxI(PtgP^F#Xki|qOxs9a+k_Bk&1XzcvYOg8S7%JaH$!|$Cl+%6+JU_CqkQ@&zw z?p;sz$BH-OH++MLwVL&Y*!c^JkAJ0UQCr1V7B6Nvxq|Z2;G|NJoa0r<2OaCCF6P~V ztZhEMuIhHfu0u;)pr@~w>24!UA_16_mJgt({eAGPJbI-hiY-gZz9}{CU)zwAO77h< z(w#}gC3OVKTZI6&E^Ju(D64>QUd(Xye#%8y4*qE=wWg`|%-Ce{rN}Lw&w`)Q_}gPt z^$CqO1nslqTH~GYqW#MAV1|o%4}u2WNwfN%E^RD7Hd@7>&1~w zhHJ?af~`)F_*@K1y|?W(!FhYF77n%V)Xm!Lz=Y}){~_YH+uY<-Uic6@~P z=WTwG2Cb})UB&?xqPbRWF`_nG)PRr!*YLe4`A}ujJhX<}=8T%DTa+qrdk04H_(=$@ zVhdQ6oo6lg$!ASWi4{p^$R1|&IzBy1cmXTq?qY|n!rm@as~j(}4mGPmZw>ANHH1HBCuslbL$Iq@70sL`Ki-lh>e_c* zmtwzt+bgV7S#Q&(J@S_3*kHYzS0oD7`Q!L^E9hn)9aS$d?6#sJk;*w$cz5@C<ARBoWu|-ab|}-jJDguqFJXtt zDA`|{gkEwy0cy+5;b}V>i}z$e-TRODE}#X-h8=jl*_=m_dAVETosX(fs8goFp5f+JSa;(>Js*?zw~Jcufzk z@tnF~wWzO=L$4OtMsPal?WFGukqdGKrP41bIf>xGdu@ebwwlIUxJASj#KFKX_CuS* zD49ij(_fJ8AR>r3&SN++n=BjE9y#58(DtY7Rh0u;VDQ`Yz}YrY@DdusHN4$R_=Ipk z0Uzbh1khTNB}qi#NwET{ar$3wyH|TwJ)l<)MS;XbkOpfd5Y6B%v`cUIo-diN((jFH z@#B{6xLgFB0=Hp*&7Jz?4k71ItB_AC?Yrh}`xDL!N4TDH(fqWprtfy4JNL=)o>Sfb zA4tnf{iHw4kLsM;E_sgJpAfSzu|9WX;nvO$6Cwoo-CJ4_5O9gvT7~MP3-NXLYja_24T6${8e3@&2U)MPM&u@ z!ERcH0BsxVS^Rro|D_l0)xBft(yd|m`Q`e+j=KaKg;^unZwBgFeaUguc*tm`K}^H z{IY0=&t4$n>DTLi3-D8RV&Edy5=&vyXHHb9z)sL9G1AJo^$%h48=>hNenyqwGX)pL z2C{G7+2EWL$2GmxGWLY?xJFtR5+dt0Ry4@5n>bG`Ye2W$cquO1a-?VDk>N&=RF zqoiMO*zcJ^ohRBJj-;|eEg^ctFZ0`yU%=?|@Y7esXvVyo(t2#Q$yn3*a6kjh&@zm6 zJSV}-#j4GiIv&anVjPQAo#%yW{X}WLz^jR-IW!{PN|bbJ=|=RH@6)0e-`aLqoNS=Hb=Hp(c26frkL(%iTHKqfi!*9HgIS3q-W|R)l%E3D@8vOj>M;pxY z`>ICTql^x0d1)e>VfMB0c~ra${JkDdXdMCteM!Bh&$3j_SFR0kyGhPtl|2bBiJYUY z0fI52?b!zGW0nKJg{+veXu&v@cBfcR0CDlaxQfcxU`xN{osO&2DrrpG$`h)B z9I)v3^~6(%4$I}eq`4Qzw96o70KH@7w5?CRVRchRgY7Lwynhp#kIOgeV?!9UEjQ#5 zfqb%tHs<+B<3-ltI6u?ySBE^C>f)Z=t?qsIoMOy3k_O5Eb)}KylFvkA!c~&A7csJ) zQVmS&7m+O`Por97^&H}E%m&af-!qA8&Hj^Q1!8VEYH=ocHnS|cELKLlkiQz-n4JOI z=LjPzkkaPeH`|ze4fMEMIF7m77xaVhfA<_p6xoptq2i5a^Eu2IzZfuz^#VWe-qPRy zpmhFF>{LJ^fe=%@aQ^kNPV*J>a#C^9Y1Iz#`L6GbVfNg=rItq_0RA#tneooChO~>U z45|&6xoz6yIDOGb3!h+;?3f#zQX7Aj;~za#ETAHN5!hM!Uv+>+2&XP5WI^(KKN2EGQjRUaH0gfj zACRUxRRpTLRqQ?0L_Nq2e$5Bva$sxH)K!07Vw6Qfcf#%79-EH_R>na0h3$!CGShk~ z`P2L@B~B#kXKMvEz2dA1ko)v;{Sm9D`Pv*F56yx-x#vM=o@s}>^WjissTF4;2{HuIP zWwwy~CCr_`D!z5N_JAk@5p+96qc3-n1ADhq*2sVd@n#}UZ0+-3l-yKwGw+;F;^fFf z#l^W;@7Zea7-CEmt9J+H)@VwVtlnd?kKrbzq;^|yme5*S%4K+3(4PsXKA6pvxdl!$ znq!7X1dcb(h6o|5&nN!^6qO{%Ihl?x(PMtuO0$&M{dv2e4B}}49e+hnlkbUjPVpgM zOl;e*NE^JteG2&SQn!69%#~!ihnML3Xbhung8pM5yT#P%Yfbju5ndU8xbj2fanS=g zhw>QXXC>wVNLb9LODnspz}AV@B@Md1^WKTJlZO?uzAyp$9B1yCN61A^r>rF|FDlDf z=O<0{fVe-{Yoq0RH7E}NjGUFxU=7CW%4K<;OiTFqqF_f=4#Q#Eo+XWe-0W|i=|x-z zns#K%DU{j@mY(5@8{WOB63P_oh3b;I-w?Sp5HvB#edk%4_{sLeN<+yQ(NNAD)(mIX zA2Q!itmi1osUNCY3CyneQ9v=bznv|y|95D}e8z&M0gIy(+027_p6X7OozENnJI@OF z5hIs<80s{44p(*yaFAKg>wO7YMvUv|G0i$YR8bps0X%|K>CFj%fvuAzdbw>K+}Wht zBaN*qfk1w5)2fDjG1U@C0rU!p-eQihyCCOT&YnQTmrFrNPZYozvr_@$&E~LvQ@N{{ zi>Jdl?OS`xt08Y8PCr6)=sW+9srQbj`hWk&ZOW>QW6zN6WOFFRtIU#7#<8NZ$=(#j zu~ONN5-RhMJrA8@I~CcS!#N!LaEx;f2fy?B+}^M6?e{l-oyYTWJ+AAzuUc=Sc@x=( z6Wz@W37$tzhf2BGp0P(g=u_3@*#u7`6F~{54hI#m(!~$V@s|&zKFDdfImECC>@Hmg zo)gp$)Yg>ZA++W+%<<9u`;o8+f7X`kOQuwV*(?3vh=7i`DVT|~FcOF+rCIkN`_4eG zgG$qJ3`^wwe~hlI=)Tjq zcXAOU%u&AC?cLRZiFGI-E~7&)O9qp8j)+B?B8lU-dWp38PML6pX$3##FnZ z@KIh)6OrtldzVZTYVW%hX_BIZh_LWkXRawIODt#OE(^6}>)M%AFG*DTvTfQL_nE-1 zqR-)B>|g2oh~3^63PGBhd_uIvbYpY?n;P51&ENW*UFl~^6aO3t7oV3XvLX|9A(dYi zWi9rpfp&$~drpQ_ON3FoeP1JsQI=S?t_x=;K;n&FR3d(FB6XL3A|w@O$0_uwOK?Tx z=kww`#3ZqKtw?9s;~Nj_uZNOH;Z#HB&Swocp|5tfRjtz70}zSO_nyx#{`!Sv@k;xt z-oMBlotl9AAxyksvqe95Dt%O;M||8w-Lzfbl7r1%Kk7#6gi!m1q_Zdsv-w>%Huda( zTG_TX!*Q9Ro%kDy-zz*}GQUymAi8rA3Ug25zai}VZ}#T+Pl$=32^R}L8tjn%>6J)d zx+zxED&GSu6*`xepp06U4ukI4$QSC=g>vd;@Cbf<9o45*wD7-b4HAf7)W6|3mO$0% zJvaYL*(mkh_pT$u0ytk7g37{qJ%O?J0aS&TFIWe04~;6RUPruAzmy>*e-)_ZGl%%- z)inL{DAxIe9IXP;^xJ>7)!|cPuMZ6UJlDnEnwZ!BC9-1@dAkr-Nk5#W7=E+q(51Ci zVS)1y6TtGW!|dRv#lC&I@#QMN_0}-9)Iqj_t<)#L|i9;W>&X@0<| zc2~dXoYcSC6Fnh1@em{8z~aPV&ZrvKU3=h!*zKbBq#w}V&>FB*nEmysNaiU1D6Ww< zy9~AZ!1k12gtSwEW7=t$_vD`;AVu3UUc(tQ{WE{hug>$yiyK?rmEpd#{lsuoyq{i6 z_vhmMj&mmY9V?B5?bWa34ZD4X&??!nhg=COr4w()C%~j5X+NUuB%spHSh2604N_da z$QWI~f4qAz758|tf1nAkbUXUV;(}-OI6Pu6m88ExCFP-y!%-jbw;?s*N^T~n_CLMG zyHWn#<)JG9ALKZVQG$!?k*tW-0`PDSx?riBJ|`{}wn-%i^HT2n3r%w=kF^2BI*g-v zySPmgWqXj^>EjRW`oZ&-sx|Rb@%IcC?O-Z?%UYMFOIg+Y_oA*auh9=8p=;~F|B(aE zV~q`BH#3x6fsULnlrI|PYRLVfiJ}FP9bCN&EFNHV3j##?PBZ6SAOxxWKB;;=Z}knP zWoT6zokwcWUTfCNx#lG*H-7G>eR#OweyT!fi;|b>NKE|C*T+s`KCo!ZVvrcsrOASI zE(A=aYXvFnBvXd$|B**g+0qqEtEzLySw+pwx^SLsyZM*;SV2+&J2KIqgNtp;1@1NG z7ez~=v#r};g?~*xh;=Cx`YW=u5DVz3h&O>*qXi9u(H_o#I*pRj-I$`Op6`)B%htu< zl3U#c+HdCrE0c&!NX;CeL?s5 zjIT30z_`xjmOhn2`&OYh#2XK&mcw1|auYaf%0QhH1`|TlrY0KE0xx5B2-Q6Jr{2q| z<4Vb(6ulig+t(Rzr?*Zee#6t0Tqs$c#MXw`xb819`};47R;{D16j(6FHekkeWl3K+1M60@?b6qQWO0*AOkHdjD9oXhe9}LwHE*Bjk%9JQPv^8K9aRKHgt_Kgruik zMIH|FGVgwhzNmIfF#0=BLT!qWchvFRwTUayxpsD*Ad77%OXurvYPa=n>*|(9Dn?1R zFjK(V9$Y1A%GIw=nZmR*={u+>GBJTOeiH`hL4M2TeW1Ec#}Qc79>163`L`WnrRK(rld;F8&=3D95qD#sG8{PlP_7;8u^P!y zcy`64HjY_w^jn>~a>eHpcf-V4@gL&O;p$T<0i3H&JXdLbg?Zit2$%zzw*S+s|X_VyLXklzU01zfabH(I3lW z+~ga?|WWcMDOSz3)1?k$qRq+gh(Sn`L5TBy9g_p=*8u8zDdwJV178(Q20ay!GzM0r5V5~4S{9EPa|NvMwbz@= zot|98vq5O2d&WEED&jWa4RuH=N%o{B%5!B%psN>-w`={~AF(HT(Y8q;Sn_aDS`m0& ze}U?hRV=`X3XycM_kFmaX;^Is&$skSk0_4N+AH&^0ucSDe>TfBnW|7EcblSVl=9sL zC&2n{bHw`5k3O-T)VRoL4ci*ZBS@qI73YL1RnFj&PWYk78i&U&sY$zQ>wM5fBN>OT{0=T&aRO4(6g*_xICl>1`7%;;ecYscIJi`6bdq zPP&_D7aur*?u(Z1NWlCYgXm*iK00lWGpcommv`7vb2j|H%Do_25?R@c!YGX3hn15j z>nx>?>gc0hksn1AMXeF;MUhO;UMwnwuF1g@w{a)+z~qxG9~PfF`jc?|7nz0o>XQ}Z zKzsI4_0uc@?@)6S;`p(d_Xr^*F;~|A-;4a5b)Arh(nP9(#{RGuyHgd6+fsc^SGXrpuc>;6G{;r8!l<0&11(7lOdX8@(GHb8^Q*@=BsxPV@G5!WR-9bf3fYWW~^ z3>vcDceq}MAO$rASGdjb;NMh{)1U8VN$jAQ1-dkTJ=jdpXq*6-5USJ?aGHywcCCTI zm|nGYVQ4dBmEh6NQ-?0vSfMDI4%TN|PK@W$=;>EpLGofQxFp_f7*+(a@7s%KFRt+dhxU96l-p;A+EX{pP>scFzP`Gv3Ez-CWybUXbsz&Giph~#Sd zoT7%A`bF)EO-6sPcvD#;^#LnD^s@slnCx0b;uP^4fc1qUQm6AbDlLYmgSYEbI@Jtz zCtRa66$SeYjD2+u`i3ub>&%Mq^QseWD|VTAn{P2y5Ss5%lqKXyH3%xvpgA8?*i0$? zH^d>66#A7`rSY%ow7q67ag&m}efr+#^k;r4>ft~>{2aPkBDvDz+A$r07SsoHBC zcZ50V04=+YYF-dsYn2AUPqd7G0aO$>`74xqMPH#f7irJvPS|#ZdPoPPrQRnyN8l45 z^zb@gAv=i8oUtNNDh}AUuN18P(ThsK$Ym~#3n2WAV*O%k2u6;{!OIH5tkCn2R-MNG zk*oF9=sIg}_|?#l_t3A7!zeQd(Z3kck+MGl%pigr#|xd&?!M1W>Ue?3cc#sh`HHjs zaJ#l;=|%48m&5!!8h9Bmb<6#hLn-xcsG9PeT?|AFw9~JbnFdeVKP|cY=qB&GCEbQJ zz|aMDs)|V+aewb|@k=;cy;;)Sv-1&8^3Z6om&uDusVmzLpVf(qB*S^Aqw^KcGto#t zI*)q~%3_&c(kpnyzxjIYTS*f~;!3)g@n18C2PSa-M-w`1nj>$_*ELg8@|)!KuG!H^ z=nTF{WaDLXO-&eFG@!4Rs5D5BR}j0I8pnEky7)%7`SUybg)|K1FTQo}pa4H3L9lVR znOGkHw|rZ0cOxH?Uvhq5JJ%Qas6UVM9}t$$;4=j9CR{XCZ|yIyGg#R5&L`JqYP?H) zb=r}W-H&Ds0zHB3Y45t!g)a3jCZOVw2Ho6U7w0o5%HiVzSkr<`B_GFD$_HxTMEdJt zecCRXqZ&ux@3hvbfB_lXtwyV#!Q;4A630^7v@iU~ASYNE8{wPaIj}%7#|ZT4mP$|A zw|gvJTJ)FIqGsQ?^5A$OQZv~~@3??^saj?3qZaS_Uq^=&zlvT+Aj4eoCk}Y4Tv1vg1!uPEdy94^AQ*>w1u>Q(S!R1Ac7<%1{$m(e?=8;eOBBh|6 zSIFdU<{W2zg9T;eR|gg5S_W+DtVZ+!M;${U3ongp-~M_IY%}nbH?eHshv+IlYnaeW z*rkE|lai$2Z;`zxUz1OMikmS1vHmH|Y`9q`0h0SsaV8ra@qxLwgqcZCc`g1NBeLc& zkUNO#$g1bp?{^+sm$STyac6HgGGe*WmcrRD+l|motGvD(S7Me1&5d-cUN#i=uCL4; z)qGO1VF&heg-c7CXa7y&$+$EoB`*8i)O9DCqv3I(=7&zk9_a#5&7+T9-{Bi?^*)%| zMmOZi+hi>)&r*SwsrWzXd%)a2@yn6hLrRem#ZBpvPab&B)@W_d|1sl$rtNUG4{mGT zzP*q~`PAvUK}lgH2LJWv#}h9lt70#4)hSPaA$5IR5FNS>OY%(y7+C~=Z(i=ZxDjK$8uK|;9EZUi>8@0=y%?jrr74%IK-9hsls zaXC|Pg)+8^6O%J;zevWt9`@VaYR%5lu-QsXJhSiba2}1(!C)h-qiQJb-uZ45z*Gy_ zaGSImJpKH$Trxr>O05<1kT06$Jjt>6o<*j<2e!yLeRfr72p}3Tq7w4B!7<G^_-{^i5TQTbV)EiJ~{_CP~t_+o=>3} z|1gD!zGdXWG|gM&_*nkmao^&kC=d;B_YuRdOWt70SNWo6z&XKv^*mOwIpcfd5B!Og zKi1w+X-~K?rIVEz*R#{wWlhwJGA(ucCw%L-u9piMZ(@*H$7a0tDl>LRF#)_Nk4jJZ zZsu>mY_pJ5)sNe6xx3$?L)!l^{xyk~E)Wex*4pvx^A}W$MuOKHZNWU1_)(eyGwHu3 zsZrN~LKtx$`xr7o%+th2?nR_ERkaVB-sAd5;yDHug;17TjXXpkGP* zIpehWL`RsA=L!3nglD6$P!4;8)8hwyv~h{UzusD>zppi{c^?mm_xawU=q`gNWQfHI zY+1EY2DE_%z#73I1pX;DZ5o*r`|#&!h_6u>{k4k7i7X`!T7sU8hzwCsnv+2=A#H#$ zuXOH6)=))%o*{btqT|txSq%ZnkOcA|*a7OXc!e5|_mt9E5k0oI`A#pSttvi1@tmLV zR4rVdkhd#KjWTmtX`yV1;}tUXx0i{}x`pTDI)@?5e(~GuyZHx$ez0xy?f&CHe{Q?D zGnFvg-TTUbOwS~|heKjlH@E-duJ1ZShmK{JCff~V<`JfJuhvWQOh41)X+$n@Av)Vy zExsp32X?pEZ56+mFo3PPdA|@HNEG2a=qX`7JO4v3e0p9e>hXm^KtC%o))*STE<~52 zDUt-e%)ifV`B2#Q+IGOBHW=4siuesErY;xpSJGiTd~7B%4yWL=K8kgcy&=s@WVM%!q7%D(ygr#ciDYh&mDfpYYs53 z-%a67X`EJ7Sz_AO)VXaHJ-@MQ*Aa~j4=FzNB? zv3H=L?wU@E6e)JfQuR^Db3zrIr%_gV?@qmg);ixjbWXh-B(Qw3hPLVHGb?lj;9i4;ffVpPfO7v3+i3S%!nCEC51=4Aw zmf8XrZg*YlWW9mzv79hGvkL@0vLe#yZ49U`mO~A3%xsOK;c?l>eeTz~s#bC-oR;s+6$c(`;Y$_3P>!#y%Tsf*>@) zJGiVo5L4`-+TEf+)Tw}%K~Klr0#+NsPS|8Cx*nOkRS7qg1*i`4dKDt_szv3-#A2Ty zw|wloLq;Z*njoXgbA^Z@8NJ4`dP0ztA%A8qwpI&IIjUCD#ge;b|3a83i7!{EA&86MxLb|A zS82O7%A(IcayLep!m;bSt5h5va=&~ z=v5ewaG9Kb>1YRut_>yo@Ozb0Bfg-H;4?$4>Wjsv490PW?H$Oq0shLCvlB=rYGsfg zrt6J-4WX;GZym$0WrO}`0OA{9kJn^+h5-7^tCHQcF+5=+(=@tyG2J4C931rR@wEv> zw>Xj{dYyDkTFY5s;ysCMng(E)?P%vxfMtiJf60g(-QmGkGyNyvy_a|c!GCWsliqIg zU;2oQ>)2Fv-w4Fdwp)YKd9;B3d-$b`|0vNWlq|Eeyz>EbvwDn&6&$-aUs5L|^=)uHnQ;d_ zfNG~?6>fN_szcyqRkv+8DPv!zJz7ZTh3iD{GeNF19c% z=SMCWJ8C8F9A^3M>(o&ftGtO%vBKDR@$&(Jyq4Y0cw^X4@FZ5Lp+_41ni_;vicWR5 z@PBrBiY9yRrJ_L>S4_{I?#HO-K7{hoC57K0&Ti&YNR~ch?8Q?P#>j{qT^wV7L=MDq zpVIsW&+e4J2b3g?qHVBqdSs!N2G{K$Zcfz33w2dXG8}c>HzH``pHp}#x-(x3{zvfr21xE_Co z=eAZCMECqxsCgqwf`Tuvni(MqRI)j@*;!mVxLNP^DY|&8b6mNCah_rOI_}(TpC&kbC?W`o>hiXQ{@zqf%GZnW{N^Ws#VR1M}v z#0*{!sU?@F1!q=o`$KGheo#@zrWjJp`4IV034D4G4y4uxRgT1*c;UF!AL-1ju(xP& ze;)FP6|KrrXM537QI8WNN{u~M@Y&gxtG^DRcJRX_qy3{Q`aMO|#mD>L^EisrZU9#4 zZ<{n9L>efa2zT^te}`5mxlQBIqGJc)U>O{B;Jh0$l}l}W5N zTdeT>Ey$6@=`lc3zYPinhZ}j<*G@@=I+)8>;ikQEutmF1O!C}>49mBfFU~3r@~Z|~ zBXuS1z$3^HkZlLxTdLaaB!^nT?{}TlId^ey(S{HLx&x0jV;RF#n$mhU7FTL6A~$uW zerb6AF|J6g6=xNtIcEVf{IjcV;Z-Mo+QmR&5TZR|T3{*&JQZP7%VkK8yUWfA6Y)3e zq;MEbbzm^X8!AwX06>J5)U#%T)HksO~tAY}KrD!3pKD+1j z(`rZGvsAudq;`}MO!k+b-o6b^%aPTuQH0w3X;JpY)RAr?G*Y6T7u`f`$<>zu2bUb~ z{x~-BYv$^-!hKjwSJC@1^+>tkuU`Y@)b)5qLGfw!-U`l=CbrRFhr&pk)lFb{Y$3<`K>z2kK^AF`B{$) z?{w9tN2)rF2a{{-7V`FLT+Cu@Tk6j4YM}&p$PmvlsEIktfnJ=T#XD7P_rP1*b1gAE zIPNKh|C9v?x4E5(8zMcx=AK7bg%UwG;=sV{5N&* zYU=!*=f|$Kd$JS?7^z6e3Cq#%c0ElEA|D?N_MvfTBTMSMAf(ABPXl>bGtP)-RH7^R zgV&(lU;v6Z(I9To-cV+15h-nGjY(Z@WSe?P7tUr%=lWhL{Sw~G@+R?Zs?=JVE+?eK zwL?OSfrI0}n~tE~bVfHE=~Dk6Iy+ zrI2M_t6Q0Qb0Zms`m%1EcaRQ}$E|BQ@uE{$s&*trHBcLCtcT3ZiZxr*NEY%>6JHgQ z$`-6)^@{^yGhI68T0)Z8YUdcauqkfSnQF$Z5raWHzSAQ^hdU^$?hKgof}BI z{=&VH6gBPQdEO}1)X1#ZGAz#E>=`Wod0llVdG30Q$1a=lqgT-(+Oc0Od}(qL@!G{J ziGB&lct*4;`hx+P)UdYybXSN(XJF1(GZ+s%uDH&pG1 zZ2Ff+JlmjKB6b}I)Ti0-$&|ylQ7iGk3QYU=Q#Z)c_vd{psx>}!B9*#fQL50!r}OCz zAtQcOnuA>~sfOD;4Q28b_`9YTHk4*~DwhTSG2a}nk+A=zu2ByNadF0urf z4oLFz(HoB9haTqY-Z@7Kz(tR|!ujR5Sh{A>4@n|*g_NgyB~bx_yCHR4(}G*9e>}$l z+)I%ks9du`B~)(5bJpD(${W;iwYz6XP)(osVRnUUz_?eYB({AxGLfJBIW*k*r=EbH z;*2D8xWSb~Yth9LVe^SfmM{bN+I6#Q9M4Q=K>jcCXfPBW^C3UNj}`=EmfI69IpC?>-U1SaOt0kBxE@xgb58b)j+}>C#G2?VzC`Kk z+9`OHXXb4T`2xKRy>IOB3_UMwbgOE6$0)~(kN)vb&NG832dMTp!^5W@E8H1$_5*VdvSd zvew8x?3$SL)~(aO5@R2VlFsO{tY|@)(qJ~}|OFnX6X0jMR4Rt zMbuPwB<+fG#gw8xdtP`;oj!&<9RrRrTqOw9ES+@Ia}$AxmIoTA<5PXQza=Yrmqph}V=M*G92e1)G#38;n^ zAO>PdH(F#~FTDN2ki87l zL4IhCdDxEq;h37epz+UXedU*?ALes4F`4Ws^8-W7BZ`om&Sj$OwKLyWsLQ9t?#`c~ z3Rm$xqFqYNJ;HTDj(AV`yr(g;Ev$uX9P|gFVZcto4xVY@ zk<}-P39Uev;=N0`n-zQhU)~VoYL~7o-2EsNC$hsYI0#j^~fc#QC_1?~n2mY_5 zE6vasRq~xn)3}wMDJJb%Y;nCG4O^?D6`bQPb#*J5feYAMbGsdtY#QwKY?N((+505S zC?n-FJThrML^w<}+x+2X!;Pw$IxAcSeNaCss(>i?G$_c$lxzE(3>_SKsyiNT&E}d_ zNr2iH(9fcz1?{T>=6oZDM9PGfV&}>=<-Q?nvb?D-(LbqQKpL^51swC2cz43E>x~kY z)6gGqtpXkD`RHf`{Q#ThwsU#X0-w@BFQ&M)60KK7hRP%!!lZi=Ipe54)7%02eyfZ+ zshJ-*7vdbUm9k`3ENYg|z)D83>;%EOPGgz}5tId?<|eIn>9S1!*qNQ!Q~6Xe))XcLRQD&tTg4H7~yP11T< zW8eL(N{?=&JHmp~o2WEMjH6VzWQ)L@tG{m!`7SbMkq07|>Q&Ae+<|=KgMU|e`RpI~ z6aU?v1RQ=hXsNXr-$PrdB*VPrV1aVr0I@(Wh+gOdcgT=rutZu#Q=F8+UeMZ!4h_WR zz^+civTF^dJk3JcRTmVZ6rH4W+?rZ=qWQ)_kotEpkJ&$ifzTw~E7`@6HtAGKUjtl8^w;zMA|FH&}9bNIbHkkzNojt66@q*}Ks(E1j+2n^d;#;)>ar~(j^ceA5 z`>Dplv_`_R)nku_$My)qHETn)YRU;1yT;7#6Se)Ycm1e$q?Q zYbx2EysTMQxEGtLM3c&TL|_^gMwY=4SW|m$#n{VXdN+celatZNc(P*--n!1W&112~ zo!t}>gc@3@_zbxKS&;I))AiY({E&or=ZP5TuIklwJ2NmEGv;W?50h;zVaBL%PIN5i zOKDv_YusI5Km-dNYidaxSJli-vS-Wj?q1!+e*O_H+M(-q%1Th(e{sz4U{GO~9qqd7b3l*oTgvFc zGfr%F2)H{dDBnS$=*Q@?(ROu$Vzz9pREL4rUHtw7YIba20X3@IVKV}gol7Qw`~Z8>ad&kg=7+tQIGRw`#IAxW)QIQOks#69oeKzA

&;Z>dSgCmf*3r#58z)sm0lQO~0e?m+xp9~Mx@EOmFh%v@{K za4m_4$II)kH?R?Na?=C%Q7&zpYgV-p^GCf(7?qmdJG5~PnD%@)Bz%NR{rO{ZY2x2%{gJjymbO z10975JmjzchGh5Y(r4Db!sne`rG(dkU?*U7ch>XfARa;|)@&quMKDX%hr=)Z?Bech zO5x=w8j9R;lxPrw`itHuHp{`f?cPKGp#GueBH=EnU&`y@^{$+<5VB)&u(D&ZR9{Bs zNwv|KM&&D*08gt6tYbOQn_ug5MiAJm$IAs&DUsCH9W>pK(OnU3&a#hBP*#WSJrR>*U+23%){1hrf~qdUoOyvq)>dgMBR)p;Y$3T!13l-)z|p=)^yacS zjDpOmCO)q$1O>;TmWPj`G!cdyIo@rq54DV}Y}5Hu`hA1{G>uHwe4Mq`P*@L_AF~U1 z$8J+wU9d2{af0}juF*dKPQj^d5K-SaYzjm%-^sv604q`9zl8diSn6KU_){1hU- zLVd(1R#h%Oe|}=+Sbr|Ne7KZ>T{G6AH0rl?`dS;j1Z#bjXR} zvW!0>Hopc0d|@zT7m_bYKKWw4lXrblNhFr@$~#x0gX?j_+ZU1l56uD{#4XZZjK!1M zxe;)eY1K)dQM-YAdToeLM<~k?7tq zHX7B=O?ec#)W&08na(L9@X1}?=Ic1qnB~ja$mrPGp;Ujeyps;*--g$P?|WX z=Mv%Wx|=iI`w}sf|8A-B(Qk!YfUOHhjLdPBJz8iELT)P>Pjzu36vWaGg>o?UQ$PPJ z{*0tVj1K)^&cN?pqNyK~YV5~ujx%FCb-J zrF#mS4hAjfdyc1fHpvwWM-mVT4z*0!cwe?RGJ}^@R|N-|JxlcmKjmOkL>|w>ZL_T; zvOQP3$ELF{UjubCUjlU2qalj1n7Y!>7gh8Mos3P$rs_C-g*Uj2=8%H7aLg@sZEqe~SxYQFY4-M5lA|L)F%c{Hh4 zdu1m8n!(a^r(gH5{Q;bmY3NSr%G6;n?QwG!|2nAQK|gB0O&j8iO?6(80mN+%x_HE= z!B(B+lsT_?Qf_E=_!nI%OpfA-(x8|Sz6AGV>qT<+D#bM?eapeW>0qTmhgKqcBma)5 zNZ>*5ba(^UN1m@$Jk{l5!nIK;2`g&hZaLANdia~Y!>X$SCP#2tD##U!a~Kew3Q;_# zZ$h1DR%oUQ1&pqg^nx-?+N48;jAWW$1{XGTG!F-@r<{tye9}X&{Z^_bv#nKpz(Ud8 zzcb=xUL_zMpf&<)p5#|JM|pw3qhy+ZrPhNRc5YWy)NRtkuymI;hpCF?mm>i? z4+2Yv%RfhM#@hdh)b#O^jucSMWd4_zKn1G5>0K%|p0mqU8T)NHz!NP*?A5eWztL6F zCs5FFkW@zWo~|YtDR;wjK@sh_KGHTFjczKFNiQ4t3oPUda(-1Dq}t}rq*ZTl@t;)t zc54&z^z|S`GAlO~8;RKplPw_djBdg*!=R1F_k!8#V(7-$LC}+S#3Dn>Lb-#7s(Ek4 z+Yn#3pz?_8)U=v^Y@vK^r$Q7~VypL3Ois0LjK%j{L2#!1D~b!7wBm^2V6*P3(2|xX zfIoKN-g_l;x|Q^1+GTCQ1VB6owG)>kg_8vDIw1G-mG|R>14p9FL~(pmiICSoK+FSJ z+w@OM z{IipDP8HX&2i|6$6vFTyGLT(_Ar`eu(0#UJ4YgLP!Yoxwsxt=#`o+h``Q> z$PAtV4)=Lh>ja5K!8Uz&+Y2!P^v`Car5A=edcV+e{tIFzijX!p;>XC~V0v z3?9;Xb8Oc9@gc*9U+J977db=HFQFz(eBN1iKsHL9(f^hRVfeA@kl&5fU*;{uJvj>& zEt>j`g1I+R6=j6^?MsBGR+o&exgL|ut_!ZVp3D)PxlN5e!~AG6Q>mD@0uTQawD0Z;Q~%cMbk`qkb9d zrMlW*WTEo>cXU;oEVlWmV~`~TN#uhNUYFPo@Mrp5o9zpFvBE9Y$`mp;r-T(50%Xv+ z2KLk~x?Z4A*Jf?#=gxw4Y9tmCx1HtBj;zA+25yI>7*6t^7rTAR=eXhjOO@MM3jZ*? z-@Aetfb0c;`l6xR$x&CEO53Zb0UBL1shLQH0l<=!ROF(2fWnAbdLeYRvrl5Dbzkg= zS#Fhc@WKLL_*JcC`IXc@Y%)it%oyz4m{Muhs}=-i)N8{}!<|Mm6r)XhV3x^@;9nX0nCi?$C z9JU;A68?&sbf+|7zz&@e#&xztKtjbYJduuY_yA~SN4zbXtk)@nRxv2%s}Y@2(JgSI zQDS7JjXBXzP-+!@Ar=yss5x)JSpRFSo-wl2@D||zJ>A_1k+nitShLVX9Ot!HDoBkR z^MZ4k*1ejzxAfQbVkIN_3tWM2c~o*y*4Ber_5J2(4?sommlI%9j7o}`iGW)@6cHg; zpQqQDN4fLZhip^Uv=~SngT$miGRJt<+mD!@#T+$NLl%)9xcW$=HaPVuXq%}jUPt&u zezym=u%~j_7mf*94$RhTw7D9xwbdH%V-g%Rx^?(QY8*p>JJ5YOEXZTTC1gftzG1ao z+E`&Ze>>=Yj)epSJ@_2j?TWDA&+NX=zhw2H2>nRtUk=R?< zzs8ye)&#Lp%M`L4=T?wB&?QHmt<_qBtu{Y#Ny97%6ETQMPZs{oA^ZN-eKz*k;8 z1o+)u&64WNoJo?myX=B8H2;OWxbNe;ZWY`9%ypjnWKD%||9?oQR>K?o6CQA|TY&C9 z&z7L`RIVqcxRe3XLd*S>O&uX_o^7RH^QnKzHb)|9ei#NtlsU;9B-N%9l?6d9X=lMC~T6l*N+r%3lyk0aVdX?Xnb19 zyCcI*9_MR(8=k-5IvbFpW-m~BoRG5RLD;xVF1x|8;bi; zccF$o4+&{A{ug*9{g?vl^rjnNd%NLib%Qg&;?t`Z>%X3bB^|5e?o)djX4ubU+#mh; zTDe@$s<4X7i#_eSi8$>^(?n>>DSxyBeIIU6-@YY^c3K~EQoba4e^M$G1AJ5A*3K8L z(!xNQZl}y9s9pEpUOvtNS$E9YA@H0p`Gdg4M8OX_bW=~A0%Uc~MFuI$eb}@$vL9=p zv8!km4M8cou(kufH+I#|p+CrmA6eeMrQr0FC}&~h^k%yN9d`q0rBoLUgX6Xj0>M|yjmh-XIBO_hR8NlzsE$eZdyj zdT%-!CPCYNmsDv3zMT56%W;;Xn{;5Wz~0+S_6RD zRNB!=dHRCn>ZWbK_jA)1*@eB!;5n#IWUdUs$|qMeoAuhVo)Gp*YkK(Y0l;DV`}o(+ zw06|sMgn`3i^6L{=0benJNllhEi{+r!nJ?tgdiF6IVCTwZ_%C!3$gL??nRa>z4E&i z8&~+8J+S=oZu#qBjs30PEZXQIboAXQBEEDNaDCEzYAYx=OZDTZgUE5-ZFuOR%ZZD| z&Uly#;V%dG2(t%G7tfjDT@kx%E^Pw*M%CNj4LF~oRPyph9~Hbf{e6ARP}^1XtLyv? z?9<{9^kzzKj#GM+Qx3KDM^VY4;TEK|chUWFlOc)pHv%0=7{!{LMSc-_t)?k}Vl0rr z8&{|ZN(8nhcRi+4ymh9iDY(UXB)7bON)+!F@MfH>K#4LAQ)yN*ano@DVH&>}3j%}z zutK+2)0rBsQ)--3s6L(urlkCnQs0)`ww#WBrbjkw&FK7Pms{|}7>v^k8TTi9Y2^`2c~!!04b|6-fEFdu9)BPIeOGK8 z9F=$wRbLSxEjWz#e3OMt(fGtUNB*PEagk~9Q+!~yRXl;4khyyrtP5h_2VWydpJY%BWjz+5k$Su`LDz;;}`OZRegPBan{<*Lau*VwTGv zcr3MxbQsyJxm6SGz#L>dsw;WKeE-Py)p;f@*4S&6yT4C$&Bs>I?dA;C; z)ZLg(4}4SWVeeGJXPCG$^rQYp@dYCD-n-7+M8stH-S==G%@ptJhzEi~{|!}7BMeZY zml4e>xf$r!+Vu$8_4vzlZdSi@E8e9)1=_g^53Z`JcOOhlT9ijJCno zx(C^RJ4Y>|qrUUGkzZmm{iI{(7AGUwN5y_ouIC&C<$B{(ZQNG9H0GNsBA#?RB47I5 z?)yI8H2BnK(346XrjFHwaN%q91<2uF@0&(nrUK>;Ura&yW~z(*-1ooLq-at=-`_y) z1^Ox8Ytlx%LRI?ipQznRS7B~VnDPlsS8(ABVbDo@?R>?7W{j>|D)up}u3*Q-4*m|# zDDDxZ<%achYI;E`EYP1d{Lc%liQpqDGK>@JW|-UT5oBHE`yKi{jPnxr8YpB$Wl~X} zkL>RsxJo#Wk7XHC7+mP#aa>dxiA&wg$6p^H{=(O|)`aO3N`b(Fvm!|i`5D^^!Ku!w z^wZEa&iMZ8tCGKS+FOtqg#k4ZfaR2c-bB@SS{Pxovn@Pc46BKBtZgf-*HL~ufIfk)>?ZitgvPwP) zwE7}QU3TjJ$3rM#)^)ZTb(M6~)|yKzw(K=0SRFfH1RJDINE#7+Hp$!}v z9!pRD2kGE+t2k*pa+lv(g|Ont=kOs5^GRu6vAa_YbjPVU3;*ey+F%=DQEi$Pq}B4Nol%t*M{1@-#WLv(X7DeCDx-zPsE_HJWEU3EGG$+FYD32rY4vm+~9 zyRll6(Y6$}g%-bG_7{&l?%)zulxPYh{Lpsv)C0z^XUx5pi19=R>_XQ-^pO(yi+-$5 z7n|rd>5r9lAzj>EpJ}I*J2dLpSnqzyV1 z6eI`Ije*=qD%~*!r8^fiN+T*LEz%7#K#)<}=z*lvfKk%TMr{Ax&-42|pZ~kP*qiNp zo!9p~kMjuq*Fs^(1{%e6W$rsaJe&=!>oPwYD<$m+Tf1+jSLNAClSZ!Z(q_VqmNq18 z?5%CODat9yIP2ecMOgm_Q0_)Q8vnkF#0`Zz^i6j$JIkS;wKw<0m7zBvrMjNiiRyy(;=zz4!u7-X zeUHUQ-nyMLZZsJ_yN9Uh>Pj0sR?Y1{g10~_ej%il<1y!1MPGnS2DHvMq-n85HdrNC zE%<#99@A+UP{6EwHmZ;^3g~ACLSx%vYbGsYG*%2~jc4)8DEaNkb%ypQWIEedqg%^l|x zEJ-eakHJJ>&9wC~v{I{!DB#*W%!k9d2B@>}4wUNxex8wi6VFcdpzml=#r06r5VDb}9nDVx|7>$- z%F%WZR>7REB7oWYlC_Og3-zp7R$bMfh9=wMH-1+SWV|}C#Qo{T)YuXv_}4j80(=aS zly!y<_GE-18G9?OHX6t$KfKryJT4E5Uw9fUaXbMA89JGnX$*u|q2Kv7`jsK@|Bw;k8OoeJna@d-=w=h`(j=+sJ|WIG40OQE z=AIE2<^dPrM}Jo4mtmV3hKMNHXRsd@IpacqD35f^q<`6m$^3B|`m60G+<4m1mq!|= zJTI!$juQ0cF?#Mk9;Z4nFn|wLT^`1L$0Eg1D9_0l$|W3T^)hdp?}tZyMKC{jjh%bN ziyaSgG69QC#{LztRzn=sm{%sde_*8BXVhcMvfud!c4`!cz7r+>i`(N@cHL89)QAoC z0byTVutjIO=JoXj>OmTsaG4I%74Zu4-1JzNG4$hwTkbRjUeK*=l3A@Kf@Pl&@r|i7q~) zX^m8ipy|Ftx#g?RF1OKTGq4YhqWGNallL*-bJ2lB2h)PE0yaii=7CWU|38Y!9*eX+ zkBcfcD!Q&Rx}r>4EYW3J)|rY#KYQ9aS(_+d{azpD14ufdD-L$3WAplXDe9auGyWnl zMYME7^~z}$2ICWLVv;>+{xB&6bv35?d*yz3C4x}+G~+?q>YbO2#McsIGZ!v1QaF-kpTt*vVqhtModfY)+d( z!`-GoNC@c4*>kux=Yv~jc6A&k4&*J=e&Hk(M68*fiCiUoj9Wa4UkLi=hC8_(L$9&2 z3i+xs4NDqxlw44tBE-l#0;jryeb~E<;;-ywZygjC!0Z(g zGY7CgdglmYa0XR&pPWHPHJ`#-mf~>|b$WT*fb#$#Y%) zPPbp%TMN#p^ToF=dL)n@jJ*+(0*_DCq@`A9>bvry*V3%L#*u4q*85DYE@uyd^ zPT}FWSp5HiB*dC9%`m-aA|>D*aONL2jfl8tsn2rt83iIA^qUTJ=a{2U<0sNOXXIPv zlbx#65T!qW-{km)){U_YzFg`3uHDDSbN$Tce{7An=gd(4Ef;<5WlaLlw=A<8z0ULc zbK@r=aQUGO7zX|Md}6Kt`Alq|$Enzxr*&+3v5i}UEQQVEF7e%z1w%^Z+8B>N03wZOvUf25mnCPHh(dTA2-h0^2IcrVYD>xAqak4lbWsg-% zuMOnQQ0~IKB3kipA9otMH27H}i2UJ^2cESzW6}pwJ4_PYC~61OT;4fVsZ}#Us{P#S z3{*I$R3FwLl)qD2Q@ekZI1OE!2GZDAj|!c?T=8pNN!%AWHr6HMr{X8)-&qcVZ(BBB zYIK&2Y8bU#^7iu9Cb{G&PFF6s$hNVOtbxJ4Dj>B>LEP-3_X?O4<%UVaP%qHgk=tF9 z|F#EZ!l^o<3&D;{Qnh|jEjFl_-mESv3#JX!&Fa_9$S1W4XI=lu-w*qvcwO`;zU)GR zgDb0#lJ7qQbjC)+Fm0kW>qs+_WiaaQnpJ?|ECo4rIYyU6#TKC$9iNbTBdx8AJO+6f)Y-P0COg~2!K(d8;$PLfiD1;E1dfG-n3 z63R`BLP{Ps=ROX8_THmM0q(cL{@FS@Xz6pBmpkRcwO*=j$imUm?MGC-KF^?rgnGVU zp*z*-luq3Kp>?saS_TCq6I1FY%0JB|HG64yHd< ziSf*~Z$mdAeAwAu@bSAZ7R<8O7H zqCZPaR8!rRHxpl*IyqOWdjF63E{ZR+fJV7QI#7a)YXJ1n^CmyCj)Ltwy|R(&KPW)D zN9C=!&}*(XvMR0**Z>Hcf#cJ`g_>ND8Rk;|_OGK%&$?oCs*#k2S$y!}*R|)k3;P3=`z`P0!i4^g%H;Dr&b)R%ggV5=!b^q5jHzC2 zn)3~xt|GlSMahR&h6u)v*lYkRy4Sbd@i9PiF>z?f+b-4s|96&Ua=6J})ffr7H zUSgYpdAGAET3yu6dNnKnVLz#o!-&0uG+>qFnxzx)*oTI>7U=*s>D^~IRIhT5BbA4pg1(3O)eX>9tm#WnjHXii2GJg9HRHC;>o|G;~#o?S?e(S~>n5Q*g zs`!zkIDM!zn4#f7{57Ho_^A)sT!Pm(oV7^PR~NgQ(ev0*OmWmAz-p?j!o?ERXQksCJ|MFsR!t9Tp6ksxTYFA{1310&i(d8!`q2#kzMWL)O9Yq; zntK4^oRygNU$ExI=exAu#4~w^@lN&5#qOA`sPOo3h5)r}`egnJsHe2|`!TWSL5Vjm z{<5MG^oP&96H~&H_>GPhUMma(AZ)XeR3X6CL#QT1?9gp7qZ1wA<5j>ox{gys1*={8 z-pwD9LY0z?gW2!|G>|M@eB}^WK$U2w3QEh-n z)gRQ9SXbhGV!k!Q^w0H*c63i**_*C=?>FD(1kQg^C-uga&)X31^ow0yiPxDcEc*FT!;$);YtAWQjRpBS2NvvS>= zdZcZ#k)(gl2*|QoJ0aOt=ytAiZByluC5tTQMrk~@i>*{bPIRVs7>k`Yosw84e21C9 z8s1>-eUTNz?u+wg)bLYIQs7Rha!f?Vq4Xjq9)z5K13`rpq-?l_4oH;NLX(sLdlAY%dKwPyYC9 z5UJqIBgCaI#I=2D2eos8SuG0>^YFEw@?qgs9U!T!ttJld9EzXbdy`d|qKOV|3)AcBGKTv1%TnWrZ^e>!#@pK>h;+YL| zly=q)NH+ykxt&7hl0Bx5Ok8Jw2Ra{~G@Lb5Rf2PLPtGUgvg(}F{vkPvzJ3i!FvR{Q zO)JQF!`Bsi`r-O!Hgqw^W2`k8PJE<|oK4q9k`mxi=+ z%ZomvUg2KKLEc_U=(U}^mPK*+ahSeSw^K5ojL1Y_LcCS?^ePfRnXXQd4c& zjX>AP59MBGyR^~HCfWKvIku)h)UI>kyVWiv=vBGwx4Gr`S66opu#_;04kAfy`Z#rc zCp%`d!ymk*4z`gjW+y} zp)}8cGBF|NYOy9Nh~fnMAo%`>Dz;&R7#C4J_Sjo>ntzbQ6G?i64EU}##F?TONtI78 z)WMMoz1~bxgHu#%(q6KtkVdS(;3>o87t+Hk|3?<_JJwv^7r2BgT+TafZ(iw(r7A@v z=_qHs0z@oxXX^h%6elW8Bd+2R{p;yuf5x1C)*0r2SH4`D*;jIm-Q+h1Ia$8Qju8<` zvi{;u_+jVT5STRN^0V2)ZEK-qbZiw;9SEM-aM88?fDxwdt8d(DJo*0ooyU|Ls_7&U z{5SsK)`Okkzs^T=`I(+=qVk5R4m+H{(76^?cHeLc&-}|fLpL7}OTABO6I@|QSbDA5 zLS08X)*T1m#Qk{yNfjM;wjr81Ewy*TgTreoCHZCp$W~S2NRmTYMP8e52y63AJh^W% z)b*jqS+!y$9`QE*!5UZ9r0fmr1)vqe*P5)Rmv7l0(eB?*!C z#;0hS`WWCoe%Sl=h#;i+ZSBtwY%9eQ8lSli5lOfRfs$R>ej4yYq2tIgW%j7%HPnQ`av%(MslmM2r_0GunzV@`&)-UQp#o{?}|1l@2tfWy!vHNUuIVDmo zd2xRN8NYBJX};fjXbW%IM?&^YaKdP-LV*}GAM8ISaWM= z)G!9kwhR2Sx8A{>;)_b8Cz1WjGbg`;8<&iq2$p!1tZ&~|F6`U1v|d0NHJ~l(QVQ*P z-OQKDG#Z<-9%A~JC5C6@=Qr_d*}qTxiXiEDwBk*WmKpH{8z;a#FeLBXTYGl#f7oi4BcM@M`X< zR+~tWdh;D1gmlErsWCeKtBI)K41Na-wUFh5SCgNA&^Kep2>JOnwaLWbYpcogo&z6N0q z4@e5UrnEs(z4Q;`JI+2b7}+a(fs}}X>wnwh&r*VFI~?sIG9x2r4#9g9i0FI7s?yy43b6qX6%x0JM?OE+Cd5^d& zhD;35qp+rc1lu%Qb+3qhy}Gx0w-yu@W~9v8`eYi%YV;B3#gP++*n0}Qu$CINq@1!} zD7kSC7O#Mpxn=qZF9Omf%rw&7orUl9W`=3i=Py(7p0l`hTil&&fAvR=r=tLM>%m>- z2TK$kr_dj143_Yy$Lu^5LY<8(T-;Imz~P&RNJ9bk#p@*RCCblf@Jh;DS{U_F$Ae%E zoWOL$qS~|OYd>c3cboIy?d{EL6MiUXK4CgJjs&};HpTiKD|GEWA>O$3;m4pNuWOS=kFue}1TRyytQNM&74V;)5Yb)R8nmT+KD}SJM1#1p>mygO4J&T1h3J z!8WM%4fBrVSNkb7;seZP&U}42a&Fu&S8`nZb&C5MQOb3dc61I{gBp9i?pC#p8~Ezm?C3 z0IK7^8>Zpt=~=Xj_5$?{h0W$%);odU-Gj+(!V9Q#N#E08R&i=}xkqpIQmrw|-aQaI zuJB*xrs^o)h+lb{B+!&?Y0EiLG+nyloqUptqqv_jkkg4HW2M2TZyMww54F;kZjX2+ z#?~reo2OI6%UyMqvg22Ba)Gb>#F_)tI;n*8i@9#0d0p}()LcZjKw@KKXxa4af4gc# z(@uH%q}!HQyy2FJ=j(tm7^u*K`|Z35EKGmNOuHUIx({9z2%B%n-B2-lW=k~WPP6N_ zm7;#t%I3fwu5^~`sFYFkA|-&2l;3quj;^5+qOSz39Et&t3(O{fc%S>X zMV_ck?^_kRy1+rt?DOBnGlcOeLj&vu-le|GuGMpP^7PDY;7kVQel?@xA(Sw7`n}|h z-0ay=iL{wQqt0hrgre&~=Hx*crP9QGYxn*gj;>Ij52oVkuEyF87x$jYv)09_(WFxr z#$gJ5tY*bb&0_-!2v{ zu7)4!gK6|S)uT4(BMu7&I+q1@wQyo9sNTFuVQA>X!H`39(}OU|PrzR^*6gz-of$Er z!!nR6A(!L9olhioNS+DFw4!8uC8>A)HK|2A0}Wn4X6`dz%V691z#BbR?lq;6UojJ!S^b&n%P}(Oz?ll5^2ml9MjB?=1r0=Ct zu_+whJSLhh3V2IdkO`4Z$=KBVk(x4Wfmgfr-e&LWNqXfV-oM1hv20hGby4Wr91d>F z;6d!l^qHAWI3N5M#HuYPG3KwIze-Q#aneeL`9iA76^aAL%=gV9Uv5 z#1~1Dc2y~aB1|Xdf>ZYkx)pc`1q@|RH`ui<&;ggDL z|M{(R%WmR8Pr$f#Jx+z=P-}ZBH{Qecy-op9j3FG5yTKBRG`&qU{7(ry z4_wzcc(+4bY6n!JdgDkW0djSbgqFD`kPQk1AxTo-?eR-iTW)0|PQ?0YNE0!Q?t7c%dAjd31~in+0iMAir-5n-xjZdqF10;Wv?3H64 zGxYT3jQi>h?29@9+V921g#jgvW2*IT@_^WkB} zN#~4%;Qq^f=5XBp72vCw3Xfi-*0f}VS9C@<^d8hIuI(@9@G3gGDbk*1?e02j3)^8_ zss;nJ-GPaj@SLTc3IrlC1L-tqq@th$AE(EiRS8LtRyZ*&#eB7XYj3N5}y)8 zVKo9!2GF&{u!X*BKvU2zfo`SJ8*fufZZXh6h=ByB5{%#`wZ2GT+F2Bwg5*F*yFhP8 z4!icmp|O~Vj$|h>T+C}#IH-XgJ`yB87davAR_~;Kst-TQ0pIA=jaQgCfM@*8u(R)8 zmx28K3dTCXmm$Tt2=IT_#Ou~tmrzOD0=T`Sjc5rWxhxJu*(WL=NcANO$qgtH@vvR< z*Q0~*M``T@C&-z7M?NN~Eqx$esc)Yc_Uxv|lZ=D7=`sK(CB8GUi1;dtN*~v=q~9d7 zp*qBub^$v}>#I%J)<0ge=M!0d^2YPy3x)9s5i-qy-$J$h)7&3)EY_@_G7{%~GMF zw_Y521%;Y|g+3L#?Ecbm0P8_<3mBym1JkqdL4T%+F`4$_%vb|vSPkc26(h0Dlqe$_ zg^nsI8or3IGJCT)iA4!-DcOkgB7#DGGj4OE$y7`#5IFUnh(n|Nz)qT zF;@EpiEd*(P`&K}p#Y~ORc!{oemsLKK$FW&Y)c=@dqj~~ zhL$_`^L!pYq}1ExW(51S``!8WX;xWw^Sr_-;n+D}f$|q82a;i3^_gk4BKXK;A^nWjM()bWD6R-QxC-W zeq-@MDor{|m#KaBg(h4;_xg;hg&DzZIWKOLVh0Io({yr=p$$gM?YWtWYf}7n#S0u% zOiYo~*>vVzEO!j$3c=d>@W7up2^Wi+iVQytr&Q z3DEwdQTMl!@vbxN+|90lzujZr9#>JcXYDJX&o{x$i7_YHL`cCoQHq90#Y~Rc(AW#H zy|oKgVkUBXUn49S#Wi)(4PGSd)6LPUniCc>zHFE*s#c(H;~Ehe3F{wFBYBT*`*JWh zE;rtRGxIu zEWs;^EXM`LjC{oAmeWz#nm>s;}Te4T-I5sR0CivR9u zU={eFz-j0H~+Ru!EQ>AtAPi8CH~U2 z&FXjWQnk=j<|x!N=Asn3U3$}R^T{Pm-MXU&g+^@LZC9i$X!5|$Bw%@dXrB|Qa?AB) zbHucqTK4K9{#qR95QMOupk6KIH( z5PNWa?j2hFk_-EGV|`I-nim!|_&Yrdk#2 z5mSdRV5>Q71DUWcpiRPdocB^Z_2l_4QU%SbeR$l0u1R zWsI_qfeZ+P-O-UQE)*)-iC4Wuo-~bkz2wuNQ)J#NRE0?gS) zP^0QpjT;A&!H6H0gR)QA5vwZnpU2NLKYz8y{uKCjS+363&?YdSfDlKS__!Sf+O^fZ z{HV!&N#KIe=P-cDiRvCs6~*BZ*Y2aH5>{|r-y`_QIc+G<*o;ze7>3G%EJ`n5BEB_h z1iN@mQRekLLk_)yg9fct-lbf?SijPihfZ@`u&jEc3sBpi-QUZ^%|C2S2P=a^6`)GS z6E-;ICfP>^_5s6PUNzYmx~WpH$6orSdn11=n}ydTxB0*82%?C0LtP5aoG>(2Zf&zK z1m&OD;-jp33u2G9;+s|y|5~_252SxjD_Y9+fDeC(0V;oip;wnKP|Q8Wfu7zJ?%Nb* z%wE|?Ige|VrTLnO64`kLU%8V9FvQ1TI}NG};|=Xc0fnvy0gfz{-E(jX!w#%Bryk`* zyuKoJCXui{GAcz8#-v9x6JW4w7|gr!#=hV%iG}<4{KHpX_`-)bex3(Y^{ZMUY7PJ1 zw4}O4agLmgY-X>Z^&6LMKF0dz7+$vYQc2AAA4-o8Ykfc0_wjhyV7p>1Zq}f~?aysc z&FBo)W8HgYoo9ia^Tl|E%=^-8DU7$Ts;Zcc1#375xh0^C?XulqWl83fB+p=QZM%=B zg33Z%(%W)K^|yw`EUS1>f=-TH{%SLx*Ds!WARQ_H1cov%9}wW5ouYX;Gjobt27mpg zZxoiG{A5ZN#qyklGs1(Jo~y}d?ku?>TQ>F<4acRefIKvmnmfyTQD5HqRuvfN8@pVg zF+^X5({4@pIlN?vkkR;|b{NODS(@~2hfHPlGVqQvIn(nG$TXaA^Y=7)Jc(P+vhC+) z!)*|cW|1%Bm)ZRJ5p(liAdrz8%0}S9sS|i<59>`w zDjp9dqdlEcI_x5pa8JIDE9IVFZFqQ#WG87*8N>p^eKxbYzUGG>SO#;N+#ZgcT~c&t zzXFeKhvhS$#@$rSqjyl3r57p``Ns{hbq%BRj@3FVp>`_U>2#+1IPi~oThqz^_D>t~ zlqY4`aY8KXg14@e9$5QJzO+|S=z|?4mLXOy+OOG=lkVrzlY^F??`+2Lc%Q+t0w=#0 zgXbbFXN@11ddhvVJ}Ql<3odc(BPEOEB$wwI)wABHt891D6I0p_L?V;g!LTG)`_n) zVKmlst=kmJgwJgYXhk39Qy)wfv%hq^afGRp;Zox;h?a3wo}))o2E0=rDE(R2uD;E{ zq<&pLA95&%WjLm2Cf|MDr6#4JZ7Jp^uDv5mXDhtkRP1;grG~^^IPAT@Vt$MB>@M6l zjIQY{>lya9xgGmfZjv)A+?n>oNo;NmM1OkH&Qf~9oqjxda#1t z&wmk4nu`G?*ZHuY4)r(}Ic8gDB{FB+XceG8`;|TR&ABpW&*{>te_i5s@=bNdi^VNmFtX$vqLCJs5)#5AX z$U5v|%)9+>O+kG_59!|y%zc{|^zMtqgtHZFs0oB;S_a`^2%iKUEMW~LItw!ZHVfSK zOxfu?w+>TiJkV=hwX!y?M(9ZdmHzyGa>X2O`O#^4x-@BNokm)$rC<52IO!$Zn?IzVdmd~#a8rL^01zBR)vsg6$b;pYAq=HFNGrKd#6{4?a9(#-#j0B zXGhDf1QD!dYsa`KpZ-XcLx1FgAzZ`{gxPpL#Qn^mJ#$O6E-G-Iy8&g)kbSnC(wlys z@Rc6NX_K=b7O@eq@hbBge~fLoa&7xf_gfsnpF*H)yU_y<$~+7-oqQdB*R5{qiHF7$UX|e>trA5uK4H&<9p8nmrCEX=7VIA{;@N|DHa}^QH{SAUsk6#z zSb6kgZt6FdAn$DXsX~>zyQtG#FYAog_0_ZzsR>4$Hb%O}3h70&6nBE&yzoj4_es^X zcjS*KS1(}W&Llrt^l{DnG@?;3%OW?VJwogK0K_@`PkLzVux7x{3DdTHzG0{CxPh3F z_Q?zFU$hq<8-X1zXP0VYVUAGob-$#Iw4P*ydXY{}rmu%G{mHUI9a>19x1Q~+c)WCL z#BDJ)`l2LD2gp`ReMwH(vBZI}Y9c3h3A|O_66dWwEH zMeB~XNq|AO+M22zktC%bX^PxL$~oRU(&ycn3axqi#TrfsyVc*utVn8 zZks6l-Ua*aoGiWx>QUqTs>xKpTB}q$m36r=`R|x>?ChZ9k`EDD&+9|9l(G%WDZ_Do z2GVaP@JOfX-n5=Tmeb-xAj=QwS1MPI3BbGcI7~UI8xpn!MR%SRfMyL_Y7!`5@CV1S zS*9o>*0G3yctGEyS&L%bhq33)cm2oJm#=yP=hTM9)=ls;O$dECJ9kvO-(mS|Rm!+X z*|hksxKU}+{R#NRBp_LAqVY~t_SqX!)Z~?Nx|qpHw|FM?I2Q!$!=ub~8eUhcz(cu$ z-^yn;hTp4wSXz9yi4bU%)WDxjW*^t^5~9JG6EPe^Qwyas?4&QV_d1$#n?jdW?JM{# zon@YNVR*v;PQ>f{h8C!(n$C>F?`g^qnqt;X*k96!(tWgF^SpbV$>mn-?-!J}T9pbR zdfhHurZRSh+d{{%Xj0mtPcx@yoVBCbGmq=$K>OKc(hsq~WfZO}bnl_FUle){;gb(! zNhb;Fl6$+IqNI7&*CLd3#kcJs5X$Nl_OY^XCR)-e%6df~hd%p6pL-_`?!+VFXzKJ&{_EwN+(#K`m-h43s1jmWqF5I1Q3q;z0DohrCmvMi zurfXU+B6>V?YO$G{L%p11N=H)25)3G&6rSpGEd_Fo1a*)Bw*{RfFc*G*o0YNtF_&n z*#yd|__G(pvP#Wt_2c{5A+uyL9`31`@21k`_bjqN+}gy2FcrW;x`eDmhuN=@yw2b| zyF@6U1ZiZ`s6`*fQ0i>L=*yE$lkP}2NVTe}C(%9g1x{Sm-|+M%K+B$xOm)uCB!M)9kiRB zoU6b6;U35wYr658GtcX3%}{saD!1#>&tvgpV<5`*6Y70hCN=26_3YneDU@bvk}Y7G@4yog5)qe?S)_2`KNz$+mWJ%N?5!{ z5iUqs!0r4OcelevW=H5pjPD=_95c)+oyz-c9OPm$d(2%`-i(8>EXQr`v|v@}(MVdy z-1!Oe?}n^*{^@~K#MBcpTry#2ib4AKOwE10J>4Mvlb|$ez~#;)+xp4&zqPoy7esw| z7I3t`bBTR842aCsU@kDVp1>oVeA*G;C0$c_o61B^U!&S*8b4u8mG1hzfSO+upPDH; z2xbd%7N-m->Rbj&sTkB*giQIU!UjSPD@c8g)$WwYf=G=qq$D^byS@hUtYwIme60DG zG5_kvl>4U@?g=_Wl6wOnH^BO5Z1skNPfPvD&)W9l9eD;KpGj^Sdt=0Sge$cxjlE3j z7+|gA@g0{tk6gZGb-$3hSsbzXtm^Ghl=f24xRhJRKhtC;QYIb}114 zoD>4f72vpOU-V>Ll=kelv7tx!FV0fr%-Ew_o3-8h8p&60kHxCV!dyvE!;tshp%U#> z;z7+nEzHQ6Fvn{5m!xu(C~MKzCWTuDK~ zf8v1lN*5jNWCqA$A%)CHP0pBRvjC;jLfF zhyEJ=KzO{E&T>td9a4~3M?qTb=O+7-FM5<#uljGS((-g7_86En<7}O+yU2+ala&39pswsXjZ~4??Bla zwIU^>*-kCqbntm!(~A+KAI~-JuB0pHGzGMC2FA=U8YyxKbz6D|^q+-xC+(A!nuQ81 zwFZ_Jm=%5IVyx(7BaQ7@k!pU`hCu$*dyL3q%qT8|eey(T2`Y$HxcIuH5;SaxU*K&X zEa;K!Z0EU%H?weSlPr-O?3%%zh@2r8E1XxP@h81*GMmpYzj$jIv}u7eHMv}$Z7v{{ zEbE5fwd^Yh;CSv9Vx}t{l!YG%S zNMsNZg;VQvDA@^eF1G$K;%V4vED7{DlvtzG#k*K0H-3!!y|wT^2qBiUG%q7oE?#K; zBZJiuruM-VD?PBjSsn;-i4lwvdah1QNV(>#w!O6r!|?JAG? zr;Jaa_5+pS)lAmipKIxPDB`+X-jdN>=UhK?Kxi}~VE$g%{n~r>S*{1~8#x_ePLw&!>CWjXu zFjK76NTNj` z7X!nv|HX9~{HQnW9}LSKyAd@+VPeS97VY&f<$g&{t3#|2zShDT$wBpUujb5F*;`Lu z4kyhzS%<_fuR>mH?2655kq^i<7T0?nSXB6yJ4KzmxNx{ymUe2j)@Wp$@^OLTl`W&s{OLV1et=zf6GFvVYLU{gXtKs_u^;8XD4ZU@1?Qk>I>2Pfjm-<*UAXG~BeNL($AhFQy zsc?bu!`(dUQ*4c~efB+qinoc%@Eczbr4qYAT$0A6c!8b!eZoacO;@`z^H#i7P+Mn= z9I8@B;yu`st)23vTgLhlw2)fj^izX9uDlQugDx)cyu4Azo1YsE#4N;w9(ahHNF^@U z5n@qS);QX^jC%oVwZo*EM$nH!Z@q2adkxq=s8z4*wLw40(B6xiedLyOd+FYr$CUDM z5+S>6`GTWLQoPe~L?Zd2ZG29?MDL?Ot8kB+qWa&m-}SFT|1*P-4}}wmQ+aMLhgBrA zU09~pvNKNeJlC02_{$R9%cQu+W`76!S?=5Lh;Nr)S=yOeBW`rl1#mZ%S6NqJ}8&hhL;CR+Z0)}mwkAJg1kmO;8;fneq0_hz*@DH*C38VWmWhTl1=~k=w0=< zCryZW?i8Db40F9`!Iv#Zn+|k zdTXk{TE#}aJ+S*0S5y*vQ;^Cj={_C9jl^1tLid26`6RRmg?G1Ti&XibXScdyFigZu|>D*n~YFEmFv5|sc}}_HGpK~ zLiY5)24N&TCqkX@vvd>TQuf*`YSlp||5v+ks&z>U+$;1}s6qc(Z^vqf`ljC!ZSXTA z!=&)lqgu8mrhhk+?(uMm(~CMH`8@B{olq&B9Pd3@!abbTaDbCy1KTFDZ#vz2JQ&BW z(r$QDGA7}-xBZD$x+%{o)(9y7qT9R({H%H$z__tzLI!%C(!*TnU4Aw)`_q zbh+&P$E)6!a-Rvp*aInxIF8`>`kSZJ({4)bDL1oF=1>t2jkR;QBW4&2XUHKpe&iQ$ z4MZWEG26vft6bR+sxWI49Bj3BQN0}|%EN%oXD+>61Q`l`R4|sX-u8aaLG>Q_uV>d| zLZumNRLo2545>vRVi$Cxle7O>pY_P(`&nKP_5FsWtM4$nuHO>T-;sdLc6QbJC6zUz z+W)+4kf^DYr0Z!h4dhAqDd8-NI_&>x;k06r8`Iy80Gb+PyTB6CpTkx^c6m(A=uh03 z-Rb$TBmk`iH8Ov`%{V2W@!hc1&+#M5;y19)X9DvjY6e$4X|hT}4KA0;kxk$pSW;o; zLfA|;k^As<7_KmoNDQ=O(G4NK)GdAXW{RPlmnDy^=L!r16w(^WoQJ+>ydFZif(tAD z6a-MELX!o&hci2i{h;2XaOEIcBC(^!OWU&JTIRs@>9Yc2B;guF*H%t|@eE!W<7(@9 zl^rTg3vX#^z*+%n*CwY0^||;v)p^w4gKdVv1Kz5H?`$VF5+JW{n_51O&wpjc{5+U* zZZ^L#O;s5zlcN4lM4W~eNMaqI|@B!0J4)%1$wT9Xn?;lQ`fE@%KhH4j3 zs$)}7$;G$+)Tw(@5a!292KMNqZ2aD{Zz=ZnAf_BD5xuzRb$HCfTz8_?OYx{Sqd1{d z>W{!InZl9gs`2r_xDR6nyPW^KQ|VzC*I*wOK5s(i>Duh?WEawisHkgX8kS?0VFKgB zO*ROXKa*@{Ra|3-%Rc`uttXJ1lW5<{8hkNZ&F|NrfWX<{;`o8&E8ptX9#(qVv2c_c?zsO_?~PaA6s^wSrtf% zaXsDpby9a$S;J}y(2I7CaF^y^>rmZHzA43bN=yVn53!9%5xGg`qmCB+|Hsl*I5fSsZD}M`x)GtsDL!0bPRAbjGjkoNR1o=fysc;v9ayjIq&x`{I=(QuKTKI z2gW&Hy(t=Z?CorSc*`ZtF%jgPj{Wsdl`z|mjxrVgFShyYFd}wF%j0Z~S7DXs{9I3vTx?AP5&G0tf zXK&sjK%CTh$E)Mhiyo(cX}p6l1u7hWmt)CumCE0!vL%%P6oYRX&z8P`mEA)S*f3(T zW@ZH3syrE%hO>ZJ8+{r9+b2ShgB|b`i6J6K=4{*-{y-tRtL6CBoE=jfuKZE5{Nas zB}VD2K7h~e&aZ>$r!c45iB-Nc>Mdl;t)Qzr>MX}`ssXnXssrwTC*$serAg|h?q_YW z+c40+)18O>2G@=X7ri|gq`qIyX9C|RwrBt2Z06vP`B$hWPgY;r9ifL4vJuMe=x$Wm z2d$D)RoD+j`Uu;a@k?kr?4vDY_z;m5M3>Gw=LcX`m^^Z1-3w;YS$MsyM8>8pa}An5 ztAEy}eLBCnO&*W76H3rR@56gj{Ud2hfTc5qnY_({niBECdjf+ak7lC`3Nl3%mXr=) zpG~V4?I-XYj)WfRf;=y3N6`%FkD-oQ9s)JjYj`SYPEYSZN=SYlUQ8rwm7Tme_J)K7 z?G?FFg~r^t$VsG94=2u2`NmmFd0c*l5frEN>!2q?sT4Wr4(fFSvJ(_!z3vc-i%FXK z3e^ww_knIt469o+yqCuhI)=^OeH*&JiE2qN8PP5#=_N$E}5x~vJ&u`1^!06RW= zE=xd`V;mlp75_&pn(m~VpIS{@C}T|p$g`|)?)^b*hxGKc{$6%md<-e*TUOm6ru&Q68CzqVX{c@pOMXKwAlKB zz!AB+w8|Uu4~q^Q5JI6T{(YZ4UsZ`mY#hJwO$F**1a3%;uF~f%8PL3?aeG^hy9rtH zYShIa+dj#+BKCsUzu$o-%KYcK>`}YJZ&@M(fd_XZQXJ>2%!OA!k+^ttrnhzt!7HC# zFz~Q%`9fiYZi>7S7t%)>k)yCOf+LCBaHRM+KR!Q@GoNCwhC^lME41}TsAqVl3YUYK zLn?}veNu;|?2HpCxYS=f^)DlEwKAbi2$CYN@eUR>xQWuqJp3Pc{Fh$%so^XiF)Fl5fi^2{dd(n@ zLMd)17Z%HF294guJbR15CitS@loKMv&hI;S>Z|RuCZ2)bX;K=SzLv};MFlHx&27#- zg$<0TAgAeV2NVy8cRgh&n0KZ|QcPwu>Dmu2M^e$(BYr)f+L&q-MfK)=C_s2#7!6nR zoZc}AnRyrBmkD`##jf$~h5dC=6)!_`-~;0;4Mou#cqV>&p?jgv2Nd2S#5aR7`Zmta zF(%uWNKHGoZ*yiVXlNHcLJ)bZK37u8`sKXrb==kl`&DBpzkknlwSflk%^9c5zP_Nb zQ@eH+w31BInsTtbiPDbB%=z8RN$#ze%p1K0I^-g)LX!A!d#-n zU|+8KaYK76M;oo}*#arU1{~SGqjDj-UFM`#Z?oRjsH?W;Edx1e@*bd;aK|oP>>-iA zfOiVRzmxS|hLT(!8+#nrCap6YqjtqooGe=HS(UvTws(a?#9i1(mlq$FOqyu~t9aNO z;`Ze2N@A`N?p=LGkW2ve=z-H^2pE~xx;TNlpZ6czoSO1GWw92Bw~09o#;hcQk~4IeAB7SW`A*lyI# z)=P4!0vRgHOFL){3G_PXCj)(74bnw|{(tvimn)rg!~lOercd0vP|a??E4Ch8JuRdN zS+dmJ9`c>|8?G#vv{aEPXXVhP^Co!5jH5A4SEpwr_}lYJBKgM?XP%l8_{p8q@*SVX z`o(Lk=CIaBsJ z8IvL^TJ}smE^qE`#1#>DoQnSX5i?op{fk^5@l;_e#mWClgTJJH$gQcNiOMJU?PU6M zE0N*X_3bvrGme{w5{d4=z{NPW6RE2uxIRi^_W{~mncw#G%a#vcRlk*0=4CXeO#q#Y ze@u~*&Sczmu-2q?*5BB9KDH}svRuGnqr>sqN4+ss;$p&?Eq6!ZH$i>q_j&8T>Id0H zyW*z39W~Fe%~S;V4w)2f=5R`%6m=^|&X^}cLaU>EgJADY&EgkaGnZ6Z%%_|-Bs@uJ z!b`$@OW#*aoXt1QhaYxIaW-pKq$}hUmi_+N`F*9PchhRYKP)Sw?Dx|@_J*08oo*7V z2w&u&XUlT)PBfrk>}}T~drLcTi9A0677gOy_Ol1Sqtw!UhWqB3B)@a+&^pQ)!6uwo z)aj0^wak@XWnVpm)q<6B8eqYCbK`hK}-bVR^U|A`wU863q`^cvwp z9X_)E;5-Q6PwPMVVMG<3kFNTNoq4RMOtQL)mWHkc5}5X1>g*}A;hA=)*MfbrWwPXwgTlL+NOLtsj3v#0@Vu=qrM3ZJ6vl+ zAz8S{8~rpmn__l`t}iCwb{$=G--h6YhRj5tp$ua~Vs&32KFW!|^InF;^YB%3@iY|~ zo^Wz&D=sK%1aqx`bcN|(dSKMFfEhPOH4ET3&s_3~|2t}+K{=DgAmWd~j^RUP0#tf< z<5Oc$Vi|a$BJGnB7fsC(d+p--aAy~~wUD|N;8`gW3%auQcc9bn55{7FQYqNSD z`d2m8z-A;Z1?Pd&?TzV0&Ik*D#c;Ch8`#WIJDD@LBKt9OyaTJrlt3-yvnubnW$|U& zrzt2taBQApXhtvOi|8i7{(@k*`$vX?9mG@hB3N=7dH#rZg}+LvTQJdxx<06gHtd?h zKicVwZZuXm=i(sFdM34;s@MBzGB0H zF#460)l@CM9*!awE`YaDK3M5WWS60)3(|W*d3Aj&S>-J9UTbkeb<)ly52Hxhwm*ex zWw@aG7lj|rlxJPAnwsd^)b;djc?exW44Y_SylYMn zIoK1?#kvxa`*?+yeK6ba&W!ca5RC5ZjTsh#;dAFZWAXepGq-EF^x_f(N+}ExR1Fkw z36WfO3YRMka7Sx69E+SJA?SuCC>mJOv92g(Gp^@q~0^0cw5is|eclPekS^JpT{%=Jm65X`t z-`hD9>U=ebo1h~CD7QLvj(StZSJ~!4fE;_z%MfKg`erUqr+GrodnG~(YRf%#yVWv8U{GM$0vmG#X zzubd_PPp?3k6U6*{T@C*yARUBh zP=#mug&!7XNh{T0@X1AF{0eF*-eLx<=EY36(V^ zNy_x7jbyTr70|D|XjY!^1B7|EM2ovuMeL9@cKoO4B|YnnZiLi!$g$dKQ1CD4#^(6Z zH`$-Zq~=qCVnP8Oq8Ru@D>X%X1XE8g z6s}(uBpD^tg|B)Kd*9aMnf~?{`)di$5Es(=SI>OaAA8@uLlP2xB=aRip@Q zka658-LZ4&sQ3vPcbS`9cZGzGW-rxCW_=cDvp9ux8+j27)ixh!ek}AObU}KG0Wg@u zs_{a0P?vzeML~MJ#m2MoMp?B@R!-~;F<*d5*a`5tM&E~3aVX&JM$?S3a(vN<80-_@ zc7gv6OkXDp1Oni#o-v7~Q!1Fhk)bg6{=TMS^<3bK%^P(SDi(eU&oZ+qzS}96eVzHF zmA=`u{FD$SvK5aowTJo;pk8>5>#K9--mP7KfMe#W2pB{~qBRx;3f{Q24*Du+Tkm9G zG%ohHNlOo(0A}EHM{Wzf&bmK)87pwMpVA-?f^b0}wkIUsd zxR{SGyi9U0PshS;P9yl*1CXs*{d1c0F9*UXC5@v7nxH1?$$Bc}ph)$`j#B?+0H;Ah z}6yi)6ei49)dfMLL<*I16NZ@C5hv%^n0vJKlj5qTJMFte)xXaB3-J;PdlI}u2O9y}5Ab;O zJt!83=ot9eus7~f;q}f}Ujp_srZT1oXRB_>rJ~sDIrBZw+D{svelNEW^*g6i>OKA$ z)<2cyEq&36a)#fZ!;Q>6zi3s+Cwwl!h|oFQm1#;w47~G?E$n0yKFX4p&V+Vv&f&qh#SgGtwny>cLMSZt~Mx{u+T(6-wxcvZ#6( zQPcCNa8NJ0$7=Ak1Y;uwq=VnYH_}(dyw_(5xSXUoyxyt|+bur(caZ``$(4FPCoY?+ zf4}H1GueztXrJIZR4M;ZFT37~kj^esTF18}?Ex-bBIYFbuzjr|| z@I&~lJyg~<`o?+oURl;R%|K|g*2ln~1hrEh32DEuB3hm&>Vl%J^|daXO13-C-)$V7 zuFkpb)$o{$<9LM`7qM0MylxvZs_ASec>Prv`G&5vmj}UP6o0?Up@Z8>?HEc`PJYXl zig1NpnuTXRR)7okO%S4GN}fQkefae?Mln)Qm5-oUV`F+2hPrtL(jmnX>8?KGd|a(K zEQ6N4DKSpzyk}O3+mieG|5P8}YIwa-yB}4_sIbwMdU!j!E~}T(alX)ktC#iLzE?M$ zMP|E(52bDF&hWThyI_y?-|{1Uoe>vxu0m&T`H_<{3|dW47m%my^o%aUbn+iyj0)rNhUyp30Ysx?LKo{eD&;|mYhsBDiOHeQZF%Gf zOnbVRMwY~toS_R%bM%;RGtmcG>OihZ&LJ!OAWvfm!`(vaTP zxwc_hk+mdyxfvdarj=23bp+q9V=1>A&^dycgR%fu9P0lBuF{bsO6jYy4v9vze-1Ak zlLt}U7cwTuxrH{;{{DM3?HG#f;FiI|-BCDW?B%iSIEkB^3+_&TQpg;jPLO=={3t`Z z7{h;W|B=g!n}eavw!-@Xy9%>0dtznZtH%{v3?)~m|A)8TX?HMO+ZmksQn)r(@OckJ zt>Vd0??Q!q+tP*=f3ASPRHy@87m$B&LAS$yL1@AX^r8b7<|1ZW30opxNV1%kdZ0UwmTbt?pWBbH9nr6 za}*KP!9O9adB5X4lh0%IDyRL0v%t$`+OF3cE%4p)~TYVE!pJ7D?%S=NPl{6g(zQ6FqIa36+SZP( zt_X{x&W(jFTRh*JT=pAt@uzU)U6cbBqzk3fdNBy-VAtTANO(ZL$F!1a+-3@QuN6?i ztU+>MY#dF1s0${v7!({A|K})xB6+GBd(lXq+>{7-$G`-aRN^9t1KZkB)nwZMVODS)v?=l6N+++S z8_Oufp%wWQEeFuz7)LXO(ibWQHD=l!ePA0*N`BF5r!8lwD)D=)ilG)=E*6Ks;Pxx1 z6YR&@c7XJNV)~2vlAv^GO5hUY>*VA?kXN$JJ3Q~B{xBKAD)DZ^o^{OAKTmdU?y%XH zpPi=e4DZD*!seysOK}-RI|W@R*YNyKcj`K(8UJ3+SB58k2##Lr%0BnC-|{nN+b$(^ zatHqLSiqzXi6@%YJf-KFbOkCXvu5R)Nn`zA*M6#ugC@@xACyQAIWC#%xnw6n*t{MG ziv+W!47gojpDK+veK66lX(eYpM7VQ*vCgF^b%AphQX0^I<7)Y-j(=GR;y)!~cScCY z=JQ`jiT!4JH&<7<-LAiTDkm}m~@T#NZrw9EacZL0{T+eAIym(uIf2RTKecn3tm|a+F=SPA^ zp3+d=BFMt09k%G1fyw{?+8?_O9Cd!P*z{Pg39k&4n4dXvacsS;$a!rEQH$T~CI_g$ z;(*nPq~2!)<%RV{NAX30#fM&Lhr0H{MYOLL@v~A}X4x4Jp2HI!Lw=?Pu#Zvhe4y~+ zAVqX_pf|J~K}akP{S3_PV~3VPqx!gsQM{z<8f3pfo&2)xSco6U_nZPao28Xl!iHzY z@tL1)kW41;sd#73_?LrUCqeA1ZqAQZOJ7PuyPE z?B6#&XjxbI>&u#>X#JgHI!D z;&<|^1C+*6^kN~hj?%v-LC^fzKB|s8rhFSYgwh;SoKPzZR;BE?e_N(XaA2GVI5LL0 zOiGg9lVSJhIV_W}h9(kuELPfIJ?VKa*{0g5O8l8MsrDr_J3})Hk(-FGn;)F(L~$cz zSQW~52B!{kHR-!RIuZ30LQwdPEwT~$O7Sdg>NDCC zeb+oY*a!h^ey_Y_1d3<`Xf>Q=7)AD}IfRfqKWpPBn2&eWQae_|78J?b(1CXzZrq@uVQ->rBrm|8XHZ_4^IUnPa30*H@J4zJbrk5d`7mQq#|=&0@SpqV?^soe3HpWB{ja5M8ZguR~VpcNK!X zG*1kN%%zXQyBm^v6zkrb8F!k<)wIrVm*4Vw8hkI9CU=IEct65wxkz|}6a z)qjq92oH2ae@-HWTs;V2zY>v2ISuP?0AKfTm`mEsYZFD$gfndQ1-DGgYKg!`OMWOwUV|53_W?5J=Lu6^lXu=+`XFa@a4BL3qlfYW>J+F0V6^?+?%o~8_=70F(KoK zlC9iXoOSny#`d=olQTytUlLAv>Y~N)+(t&-P{bT}!>D#(!$MPzZ|3F{Sr){r_LtqM z41ErlAF|N*l}lfWrnN=<_b&^WC!nz6jk~&D&>G%GkZm7TN2G7qv2Z5UX&=9F32n-9jp~BWKz_wemwm|g_dkp zugsoG)#qvo-`4HI z2)UmKk-LK<^7X27e!do$fpum`qrlU8uiCU>{DX78moXjCOa19KAiv^P!1rmQ+HmeL zqG*KMr$op1wL@X;dE2F18zJKyI>m6Bc-h;UXW#>ThgT4v6`t&uC@moop{D3n@I49n(aO5Q##D*7vtRKy!jCO&IE-7W_ z&Ub9sqG`gHV|pGvwgq1!YA~0SU%Bs=#G5OuOSG#pM^c>WB0fyDz(1I3w2Gjn;jxlV zqG)lrrlMPMv9^Mv%CdF9gGfPsy7DsG{3sj_GZmQ?-reh0nAPkE9r>Y22>J)nYw5$0 z&q1R7ih`8RCzs8q_qhG-B8PO);mn>LHk#c3*YriKao64!>_OW9G5tuWDSVYX-@bYL zd;w&ba*sZkcY3`-U*_Zy<|sFSNgwB=DiEdOaF!bknls*z{3kEr^g)~2l5^RdpVv6~ zI&VzLIkz}VX`XD)_9+7)Aq&vs8al~I9|&Z=xJu2gwn~m{h*dD@c^|iv{khcUt8USw z=F%$b#S+i%vImcRhXab zJv|M!NGM8??h)LK`3tw_k+n*5K4=$C&H44Qke+pIEs3%i=EnSM{v#=l^zh6dPDfFkkXlWdT*0n}nRTXj%Kqhy0Qk0ysPjgYVlhAq}4FMNvkI zRavU@h9(p_OCmVuVmCjFjPC)%`NR2RRwo`S&vLBu?FhP^|si26@K=L25 zsRL@-c^5BWRD$|#sj<}#@_D^!Ih^y=cviXLq1Dh&ycmA7Apw$myea*nq$V(#4G%@Q zUtR<==|}Px;X-+(v%1jQ5)FA`_!=7a^RFH(za$Vf!Z`0z8^HashgPu@3D;-tmpk3f zNH_#*RmFG?1P0u%8u?5y6V|(bDe!V!;XocTWo6X_-!rX;_)=zUfB@Dw8Ygv#RFLnT=b*%R79Cq^ex2RE*`NupJABtbo)BvF)RI17=DELEjAilSQH)d-i+ zoD$CEuQXA{Q+kJ>%++kNnK?s)OE7lfFRE=zknuS)`qPDbKTm)lvExAZLLPX741Y>l z3i{QYb*x0!p!h=7Sx|DIRHSGjZA}+zyoQrMg5p^}eenkx8Xi?1T;F51v^;NT(cz#y z215~xg7qdB%qgHzczL+hC{UlbZsjQQe*?yKJa$59ahKqab)AOe7NK)eA@Z=^=1p6J z-qvR1gRKv0SJk|OuQpl{t!GB6h08{O;B?jyG9OuE)fW9}DW??_(d|e4weRhTe=V@| zE2Bd`x;AUr<*?nYKvnPU1@7|cI;*oDBJH^S6`P?SSja` z!lyYD_aIXIEmKWC=9V&5@B8G_uFr_V`JMSSWU@m#k=}2(m+S3r0lBtk5MkUuji|W? zN|w^L&_4>tOzJS=9Uo)fdx35VCc&mnyjK%6Q%F?7g3sOid;@~|IbOVivg0Y01@KmR z)OrIjZ3tL!d&x;0z5x=i8vu6GOZUqiFvx5Zdvm?v4@xi9Ik*QwAY3RqN9NYELHc4g z+(l>1BUQFnRgZo4mTlM2^Pb3 zd(x&Wk2I@X2^T3rKnr{ppm|&glHzzqw$oS>F=aXnNGFvBWw5ewYa_FVd6y{bHjSgs zo3aWIM<{=`*3JA<-ltU#g>;N4*B$m*$={dxx~HS$=pota6*BS}y{9eYs8tgRC@e<91>Kkq)BZ(Q9&jvf)J^lOs(-HaZZ~@LCj^@>x?OpDGKvw-d+Sf1Q`v zu{9nmM>B`(@p}Dpi5?uD@Og+2jVWf0GH?fT?LOo_YXS=UaGD|1y z+Mfw^Iz~8k5z~V=GD1JjPn{Wy=-I-HgT7l1$pK%hpT7vtj1pS-nDzdtQSI=U`9rr(xCErjCLFT9wivRQGiD$my|{JTsa2;WH-zy3u+sGAp>^>$q~1 zyf`P>INh7FA=_i0j}#g{*ZlnXAMfoV?qpKon=hEo>Db@ct~ zA#*RAr`Qev8REpuPuFu~XwgXI!ygQWQ>ii(UTfhowqhMMJQ^2?gFz)p^9c?@w1#{0 zSs&PZ54|5UoR9sF;B%rqA)RiXw{HXv%j(@e8)faXE!bqa2YZWrPJn7kovW%_MHy5y z4oY>hSg-moU>7e#yd;El798_eSQO`+_Vin@Z;}0H-$GGnj}D{W+vp{D=$?~r#Le=0 zXmU}KjZSN$)<}7c!0=ewZ{zY@H zRq8euBy($4IMo?z+{Ou{Y`x~De@fTdlXkX=7u9T2E!ub}rNwyFq^(gBdoR5s-RwJT zT-d-f85YYF$l7>ZT<(;`=k&@!;KgLL8)Exfc97GpLI&8i$pk2i2E$6>wlm9E0;fcx zr#6zvfB!)Jp+mxbiAz4EiITvirbS{dPeX*+9`W-+{RnEbcdL^i?IHB4>7&sV>TWCRFHV|54d0z6@V z=AgE=z`~U*KowwUgLziaXSaWG6wl+=dn$b%q?<7O4X5N-VBVXJiW(N(C6|(02z3^A zx&W&ruWT&R>TQ~?f5%5jnpc`MGTrrH{FXcwcEB`qn`T0TsF{~A#i)H+9;~>`$~uTe z(d^tCse)d&q}<_wPP8j@iku8i9LT~WSM>V4WV41Fm5K|Jqu%tU*5s7;9wDKF#4801 zPu1Ioq@^YZX9Ocz#SsuA*1wqw`z;o#VrRVjs{I;X{X%Liar!a9F|kH-^DxrrsTQM+ z@f8z4ZCApMqej-LcF1}f_`VOr%n!08*R7r`b!~ilSf(DV5T z*VcW-u+F2Yv%BGSts@iL=k|=h?kL8!_xU50>UmvNtK42Nd<#7c z$?zJP0t@U?Fy}FRVCdn{U=>V^LOlrQC}z4q#z(M*uy0&O>6pv;(F(<9Q*K;hQ42yA zgm5Mx4f&!B>1k=2q(1utUD|S4e?1tS_rf4#l_TJ~9ivj^OeXrYs-3@T7D%Y-eI1WW z^L+8c!uKEki%wJTbkTlM28~-9f_ZWvAJwg**wmvCaD#5GrJbPV1~~v_9J{qH+s@uV zoi#h3J{A>4RD^}f6stJCTU^c_Dq-dS;0P#8`8BEK{~L3;ORgcBj%ONYR7-V1MA~z= z@68)2+4}a>|8Ms!qA038?QI+9NG2B!`9%zx@|D*Zw<&J2&N(P-1ppeiHIr3C$?c6k z?b*Iyppw;-DdIE!(HpF;&plOFjbQ3C?VF!-!qh*8tB9Tfy3|7#q_^`O=iX`^OB%=c z)N0B&J~Ws9zNhZ#FD33po3d5bd*E&U=49UKj=V6GiXM_IODg9OVVBu zYu&x=h`Gvovz(v4()Ygk$!>lRv1!YD>uD%+<7e1>)|)g>>9zO=6?T0TW)khO6uCAs z?G4sXK04@HTD^St?0u@Gsd;^kn2m*LFuU$lOT9ZObZ<64WIt5L z0c&i4wtvS!mRn3|#9PYqo`gBK4ayhr%pxuwXo zz3aQLOB>6xaF%ERcmn)f8^r&FaCxC7tj-_Bk68@rDv2Xlqy2THpJ3yN%tPCtnMQ4B z>>1tdxomcfnkLtkBOH`Mf|gNg7NZt|hDa3Y`Qtm!G+zU?PV_xU#_uMjRg%f6nV}14 zLc3y#_`1&-)|N=ID|<3uCX`ehPn0;JABwygvcBP;LNrl7#tz1CJShtM%>NHvR4cYT z2(ew3Qkr{vEadX`Bf1t52EZ0%NY7>Y7<*sGtyUD3?*F)bamLSh zS~{CX5z0hvU(1Nm#5aRJJQh-Tui*}4$_beWy5U{?y7YBfw)T9PV^Z(6=$i^NN&_)8 zXSTP;oJpG0A)g3*dH(6Xa~arVk0$hn7ITv#J_22$4W-|NlO6hV5K?BZI2g)Ac#VGP zphna)OE<^H0j!rG(sp3XyW*S_v^Mk({^}?rbDdDZ&z~rh8&y?9pB3kZtQWu=AJ3OgYL~==D-H*MTUyuoTy`HL^x=fVnB}zd zjb}dY;2*BzLiZ1eWqTna*p}HW9+!wqP5Rx+=3^vRKqVK_jM)2jbfS;T{?2VmTf^9r zQ3}zuNyWXtUgILB!d82O%wZNwvxG#iQa~5xA_9*(@_no7*Ajwjo^L2X0{oWzS`A|g z3R^Lf3_(Jl)NP%BXA5ja$R|m2|@$Z ztZa6-U_-FIgZ%R#kr!4hTim}Y8I4!!hE=&+iT={0DBE8LF>XEDYQx%Cvu2hll^W}` z32S)#4E|vK}@0+&)c<_@b&O)ovM=E&l|!LUJs)tF64KiDHj9ZiHe=BU9L>y8qmSyz6F`Mci?%mnMR@eCc ztR0!q37p7v5Depkzd#O8rpQPwZM7J3Y;HgOVd@Rm zh#UXOJ4904M^pRGgkIrQY90Lsz6i>ejdW!I@&1uolz6cd%3vl9R{JDP`e^p`7Kmet zpLUz@#4%k{!vO!8|GP_recv0J^K~&my4{i#!T1(&l{a>j@Jla7NWw#%C)g);1yL6d z-r-UCAm+$x>w+M9oF6)S-KUN%(5M(jOg`2J&zBiLesjn>WOK;#uDdS+hy2qk)Gg|f zz(~rRnleP&upf;KOV1EMu{7gc|oX_!HZ9_{{85?3k;x~X+H zVP(7X#M9oxjbiTx`qSK!ThP!5oH|5rSBtklMIu=>Ipkfc0;4zkqWat;fYprXnZT*A z#14PdvomUmq)AacpT=CeP`rm0t$m6n1>ydQ1sXHen~HmwK%^ex-Bl~ox_;R7v70Rnsb9m#fqa?f(S&G57TLMja!F7RLn#C0>jjsk}QC zhC%so*7WX8qOS{XKOl{Rn^Nugohx`+2Tx_ER#gZ==o6n=YgJD4Mq zBT_5za<>aO<_|f)XO$MRVGGZ!@&?avh@}M3)*i#abZ}>$mMGo;*7PGyT3p0sFSwV< zcPRWDc7DbfUlYhz#dY&WT>YJZh+yJzF)?dRI6r2jV7*rTqFZAO<2d5bRmYRl6en5S z!r0XcJ5gD&geeTyM%XX;Zr5*FEcwp+@@@w%&KPf>hVup?VKmg}>B!8r-dVPcZMbrp z?}eTS;=06+M6Gc{uI!xXoRpLGsJ5lt9nxD`4W=H(Cwnd-H+E`A^9Fl^#+{L|GIL%d z(gV#|xLZS=J3&>D1D}Z<>4^|7;`x)hajR^?jT15X_*DuG3Ig{Dd*W~<k7&o%v@3b+Nvw2em|ZVS&PkKq|_K)Yg$PfFr9 z^R(zRt_KziC0KDi8VOmwPLMhAg@@@jO%Mj*ZB9@q72XgGrF%bGS(g1+smw7&ld^}U zhpCJRfl@?MaAssK5Wu;2YztSso(1I3WvE<LY>OZ7s3Ul9Wj*R=8-QL)ri=EsJrX)N+A#qBa0aU_oxKFZE z)#2*|{*XA(0yi**6aU~2P>3zNtC%ZWVcd5leVOKW-uL)oZO3;}q`SMm^kch7-Qzl; zM28e3;Yaf=~DX7~#V>dp>y=yw?9ntbu(Eg5~a#$MA(sMT7sk0~yATd;oo*NK3V|7sa- zz60voAdpP?UGG@pI7WgE(21?UPw=M^%u1N;Jk?4C4%RzPthK z&oXaQQSiL!#v5>3nJs+fm8G=c7p(G}b`_@XStQHZF!%O(b5&SfOg9Do!Ml(Rt}@vZ zYqTNS$a7C^wQ)dC(vw6CryR}SyB2w49m#goh0(hmQ*uRhqeP#0@7?5eYyDSO#h0SD z=aRIp%WmTV1tE95N3lt0xryymB(sM3PhvgG1c1bXyCp$Gdq$8u|LLAqClDbxm!&R3 z5QmS#gW!Ov;yxFsrBasDgTmor*;VRM^|#+ZjJ!HdUJ4=;zUNi30w{<6BjRUf@CUSr z-}&dJI`#~EVsQZGFe2x&^C|g@C0rv}iaFJWXtfz0_KMcpmSgO6#->~i8(v%F9v0+v zc_r66fotSWtt&Bkoxto4UzZ(%-}a^jo{G{Cpkbs>bJy77V~Gg8b;)d6gf-|O;?t}M z;5Yk$ap|)bF3 zKySePbxKlQir$@VoDZ(X4TsH~MPr5f-1kP@w*Di$%N($d=hEOW91Hn>=B3br zWW`6r)yg;JbVdYY!S1yhmqo{IPfLR0|2e^O@W8^R$f&;@hkU6Ojd8wiXPc$d9_z{tb?Mw>a;D=nSW{plW=Xn=AbUO>j9TJ0G%aW!dhA-|G&uISasRS^HY#` zbs6O0?(*mt2!3bi$7Sg|dNEaprcNZT9*iBC>-P#T2-@luzU@SZXL$J1Zc7Y!!(gw_pHgpYImFc?|2I^CLfK)GNicDBUOB3J)zt60Hy81eo1dy>9_ z<94CS*LX`2ddM(`)1r8V=B%5bz63&eb~kujO5~4iCh^b04xpFaJ}Yvr7Lo8^)3VM8N8O1XWO|^C`?*VAYtFGRXRE|9 zg{E}bpVd0~-)V(32JGNkICK1gu%kC7E9p4kWMHOQl!zOK$h+W8py;J(jwd0}$B3h$ z;MK%wtLc3dv{9=_d{r#;bL_&Ph8Jd&EFsM&MlhRxN2yg~>LhOIAPpgmJnU>5hu8}y zR5n#hzR$r`Aa<8ZCqUVKGMP#K!v(^GQXTDPFmD&wnr*U^81q($&=}RYA!K)*pk1WO z0{;?*%g4$+1aYz*+JjOISeIsGRT-Z#Ny$F8VMxHRKKD(8W?BWt=Azl)J zsT{<=VQ4TFOgWzStG}9SqLc`(#j<{c+Jy!#XXs79P>mHAED9S4)b+9@S#$`MJ@#c+ z&g5DVgg{d7;CqUD#myl>p*tXzBi#l%_teixd5I8I3n4cQU&Spi$rkOcXy_BDvqxjIz(E&A3Sb~ zb&Fb-daf=z1^ygQSXEyv+(tLqqfVKxr&;d#9^RJ}zUSkrMq-E2Dg#gq{T+6;iI1x^ z?>lbR$>+ShuQNZpFUuij87_xsoR5bMZpzNjUbh$6LO^`)?oOLdfBq?}qF6QQ1mF$b z#rigSchISeJ-ssk#coc|f(0q%lZGGI#SC}{Q zwv|mfluOfaPHNQ!WEld}PI|Azs&eXm(zDA!qr{jnN(7G}1{%s3>=@Ubk2WKw>(J%V zj_FG`rnPsI%wgv*MU|d9e!KT*F7cF|bD0|PsIcNx3g`|{r7$7cyt*e9VXSzaIlRv$ z;kx?g&C66-(mM1mvU0OCn6t-VWl(y`hy?7jZd53=v^=-5g-DexhN(>|DNNO^ZY`r9 zeZ{(@2F`rDYVA>!cwK+-S}argJ577|z@pD7U#axSRlCy_$Vl`yu2hTvQu||dxhW&U zT^~c~+xF4mb#t~G=8xRk0$SmpKQzB<{^Z9`D;aHkD`M}K^Spp0MpEaF%8(~Uji|82 zx8B4(X7ina*Lot(g6!p$+%}~|m-xQz~mbv$f5(*5~+cAWZ7=B>(Da)k!rwlYS`tAJ&c zLiWU3IDtxfA%%F$e1tfgucb-+`nIJFU=+cKFU=Nrxz6 z9{pL>!4bVEJm>JDR&oc^iI{ZULS`loI>R#Roazk8PR@pm!-0hFr{1J{1Rptqy+^>HylKCt=Rr0-$YKtw`r zTC7>v_vA2usV%(A0>vw#=H$ktFBgQ!$J~-$2Mbv-rBVrA_gP@Ejpo!sl<4yi2Mo?x zqoCwd{<$0ew9e_qkTck8+z8XWswnz%I6;&%!EiSH5E^2y9^H{Ga3l-lx$Corxu#su z6Zxt(@lebK8G_cU-1cr{3u#<-G4P99Cpmi)1Zd?&BQY<^wF)lZ{FeD0PmG#GxSEbu zNxM6#GT^`l!LsPuG$> zQmjvlCNhN7!VOls_EF%?zCy?dvDHH@=$k(Ds5M;a@8Lp-oGcUHv1&)@$k8xWp!2Rw zNGEJ>;&s{<(in>tqZ$!+@-rk8vZAhpAs5?0cfL!#CAOlPq`##4XnXIsNPT=KAJUT& z3S@25GR^oc_A3lK6oFA!tglc$BL@+E*?_AO9poHLM7F}rDM#>+X7({-hSpOTmIm{@ zu5!@RwXz385ZhIxy-t)Uc83z=Lvb!5BkhU8Q3l+!dP%VVZXlaj5yu9{R*}gNPNb#0 z{)Ra1CEE_qeBqJBhKk@g^*%4*u?iiU6ERr^jL#i!+TyggfGl=Yh7kO!zL0PojU^>= z7O%u3#23sS^d-fIOF1h|;cdEBwG?27X1;EVWy&#!h~TKv!0wBNz+%x4jZ^?qCONAz z3i!YXM&pLGw?j&b2*ML{`OIg&1$&ads!5N;A0>TDboJP3>B+mnJ-$KU*^y7IXo?YL z+(t@bMas}J8E}k(+rLnYi$}K;Tk$w!T;&Ji=-^AgG5?t&JPCohDz4GdwTm@3M7eHs z{za9}ZIo8Y;f9q`i92(WpR&#z=49?-Zo^6@$Sj&bVxjD6na?N9=_-k-Q|?y?=NGC& z3eyC$Hf0%&hw=MA<|aTQToU{R^tYn7l&$1+WLwC9dqTE3)5K%_2R3C386hKY7)nPj z#(#%(`p4o|EO$2YyyVUsY$?ON0M_G|&4;gN3%8{6I_rPXo1v24G9>o{)=_ryaG+XjOUB!8P5Sia@rK{dy6&&%mlsJu(Vk zdS_d8Z8+4g?gmsG7BKk!AhmC9&axRZ$WklqNPVX`;E~u$OiJm!V+_=dc78rwXnG=k zv^0M2iGBRco~|?A$aiC%;w^Qtb7{g;vMBnAcBElE)Oo5zDzt-hRRmVsvruMY9EU(Hq-=CmxH&q)$R3qv*~MYbX}-4jc;M| zxD&r`0oq+WeXNSjd{{Q*l*ZgXefZWLwf+vi>HUr8phYpv0?%_XjYgN;7dB>oAF7e_48J$?R%}{ zv2ZW^lytOVy_JTCvZ=29^`yA?=?Y}Taoe80mo9s|c5S68e@xusEyNL=i#O4 zF{@(p`*%4ni#@CQa!z<;7sT6O%N+a*LwKrAK4*0ctwI=}JxTP#J4rXPbI8wMx zJCmWu?}W^I-{Kd(Nw^Qa3m>#8K)@*sa!MLz&C#;_zIRj7);U|isIEcx|H@( z=o;NExM`3T`hqM*vPw=$dzuRd+RPNzk|=T;G_|Q}qh3w6HE;tm&uMr$lMnTPA%6DgRz z9+(GzX54rj6zeYwY0q{UIy`^LyNAl^#UIBTN*Wo&=pjLgdyc2az{(Tqx~6P7X)U_3 z=)Gm+PB9?qi4$R1aW*PoB-Gknz|f5uCuWVLYLn#L=I6r1V3zhyk`TCuB1Y6!_I@J; zRvo`|O_Txt(c=f2@x1oS;tNNa`eOm+NNUaWqbbOBphCpnZi&H@8??~|$GrPFgQ|E> zVe2DF0ipJqs(pSrE>H*)vQhVNt4>T+TbFMk{8XvE(CDlXP}ml5<{Y_ds0rcdc+)DH zSVkQ#+-he*FXct^ty0ad?oAsw!tPKg5X+_M-r;T0!X{>&6Xv8aRGvKjPS4E88`rWn-`Z#wg}JnyOI{1Y>vkv-%84M_ z<|oE^x!syWJY_lY?-l80VRKUbi2ERRSdwBQ$V0&N$9ULDP6d$Y1^4CZCW&AaPNo$VfDQ^)p??Q*Y}*(^MjrRKh?wb3k=+b26V5W6Dw zjM;O|omVzY`)JYVzABjkAt((o9kctjug_@0n*_N)%gG?tnjF2dbunLZu+ ztPFA}hPQ>t^WV>Y?+^n zK<;U)i(Xukc20E3@Oez#n@a9vbU-Ys?d`mW^bl;fBDI1NyfqZ_!YeN3rm?-N4i z8L+@AC{|t0%g7q{)|O-xtNvvhG3Jwh;f2txP(qGn8zHSF3}1g&13MUBwGAD6aRQ+cnPMg8w_iO_uYSHyiL@3DuZ@SYS8u2HtP* zc&oujEk#Q0ZF*D6XDP_IGNoa$f&)f{cZDlbW2emyMP0~2zLzp7L;4bI3#&1m(DC5; zeyj$kKTsaXQiqe(#@E$dWt*FQhs#ZB6)1N3_{)&n(L&RkZ*2v89Uqf(^{3dBrpsd* zPBHbZq}fG@qwGG}nQ4hz@+1(=Y8PQv=eaknofu^m&rGqxn7kySLT;|JG0bkS3NbOj z({9@=JnfjEZ^z`b)E2t#w3NW8%)SJt_CC)^3tJ#972{nl>{S7y7yQIKiL*Y8;Mt> zZb$l>>;pKTckhY#y+)c@kH@KH9qhQdsji&Fid5RJXUzT%VjfU(H31==4IpAz>rU^D z(&Z8lAP*qwa?2iw*d^MM97kSwY*=g$HZ+ksu;G?y9S>mX_rkZV9@zzS<1Q}5^8TE_ zeFP?Pg@>51&&c}Q*Hv7t$XrNViCKhYRH{7!fb8aq|t(GGJXrRfvO^u3U+HzJC&9Mvrkyk z{9=}ZA2YbqkzGN|(~r~|)3T1Q5*wijT{6eS56T9`??axc+~6JYy_R=iCH zpMgsF4vyu~uKd04%TZf8LAQ8EJH@XW#&@~x{g|4-l;KRkBw@us#6|8>O-5)!(1D^W zV#AhWz5GUfnh>@F~|NeaSm%xIgi$+ef&( z%LT)BoI{rKr|;uQ*#g5`l?X||7(nKRfR+LYhHXHIg9O9(bw(d@?2{7$}1tq(ktMM))w|36rQSGXBU%#PY2yPz?Q^nOnX$im8QpN&ufcfRpnz6WpN?A zprnyQV;f`Pl5KkT!!~Y=mp-xSW#OqjgCm?muw-&!VLFt9Z=$Z zGBa;)0c$YG`xqO+@4XplnI5Q$|H2LxTE4bt?mq*(ZXXEKpKqK8yZU?w@q3q#|r(6JKtd<)VNorGlP)Aqi- z@~W&bGY6l(b6kN9_l|MLmKKsN-tB*AATE~#l9?j z=DfF6ucavQh~q^Wf>rJzw$#>Hs}dmigv*tTxZ|^Wh}Z=&AhcfA6~?Mzz217wJ`YsG z5c6&r#;dXTwv@|&;f-Uwvi+9^@vv@m)l3fc%^n9)o84Ldh3G_e zi`I%ZowhHflEt=HzZx*13pKm@qATG*D|We5>+dJLkH z)+7i*atnnf>b3H*DQ!Vgt^T|%H8yN)=kdyRgLnyJ5lH28sYdxR%a}d$xu4%GN`$Ua$HQ>PcP+`pHN2*ZeddfJ_xeNKcR*ru|q|F`xJ8 zI0_W0&k`rQokyY-bzC1Ja1y!&C2g5K@GDJik_Iaz7eFtMaAH?RV+U2PfckwJ`QVC-fUM982c$JSZ5-Re+cc*0%@||1y$hfqT+huJ9 zuM-$SS=4%<8Y_YTc(e4>d~FI~V?Mk3^x~ikvKrHFxWj&1i0@O*=_XDKghlxAugqJG zXkoTjH0IER+!=Bq5b>NOG25N(cSA;4pANeMZ2#Or8?xru>cA@x$4m9%Gh?&I+aB%<9Z-PxW8Bp(OVcSh_@#%7=E z-UnHu#DzxT-WL|*ZJ_XV$WJ*5&?%$#Nk`J=tA_AO4_!<;#8b^y_Q{AC)!0j$XYR$e zJ|#Ru18S!*ovaMhOyPWswb@?a$ZO$^MZxGLJ|)-6K?ia}Tm{|2OC;9{VRvYo`o(1R z=TlR48S0tZnHE*Df(`OBd&l$7!4rE=@Rv50v4s#KY0Zh}khSKzfW_YxGa^r&DtW7* zX%c!T9aPxo;jT93pUNydbsa4Nr1M(rmGoH&lH_}KC-sb1D=$zu%TXB`+vbiukxO)K z(4r(wi$fD31D@v>2~zts?$ye&jh~xnH1J+~BH7`ldyynCoa(2PHd-T$eg9pxu{1J4 zJQ=UP&v-39_c|y{Xb9^YW!82l5ak*~#L1OyF6|RuRT=frOgylF5tGO0l=ds095AZp z(5h|-K%@evLQFYg1q&heu?X{hZ{2ifH;7{SER(C^%AsL`NGM5x1oC_xwcoxOX()Ri z{Dcs%Av$7Qh&|CBnL!9ld5j14uKH%3fDOY`l;b^57k7kVOgeol+q1>C3Um6Y@cdac zQUpqdZHEbVNg26coVw1A^%b0I16~z)QLY~7F}3{*3b_?#!h6Ve^p6e8aIVpum|sR-ZR)UI z6swkLNpg*63P4oMrW&c;!HK;Fr%N@4GtYTd?UF3W=*&zM$AYbo#6h)sf(s%H?oDr> zR3f-(dy5#aYK@&g>xE}u*lvOjxU~c8oX)k|H|;BK@QyfP8*5{i+PV_eZ5agXJxEzNTvD;?STr=|#hV7jMeZ`V>AZ7FkQf!!d{y}3|AV*e|5q`I9 zI!Q%<_qljWMIzu7w)WtS?hN;e{Iv;dOjwo2ru}B^FPT&qf|9d$=nya)XhLl4a;&NP zDX#hnUBh`bex?Ljl1kxPgPk=R55W{y#a8%$ig3f_=a4F?5i9XDTpO`wS5tK+;Z6MR zm)?j)6ZuQg#24*b=eHh8$}xz<2qTWPXh5%tJ1c4FNh`ZOVGku^#u?w29g7&rx7y*A z8Py+%0Y?u30a4ajnXBtulil9FsT zjZ_be{n+k=ejoR2`f7YWw9QRebn39zduwQ`nEE}DZE+R)KoAF3d};)7_q&|lkb@N28#REBl20;&wA8KG;*_q6O612VY+GF>SY31-#eQ@|l!YOaqLx?P*>{7C6V zrWcacEuN>%=rhSPPK1=oq_876d|k9fME5}D(DN~wdyQ083JH|i+U5+I-~H<2r6yA^ zbzG+ETEzg^z3D*ESyR za#1v+xJ30E$NfWXKn6#Sy5~OQ661y2*K~hIu)?&EZx-tsnb!CKnG79+r&sM%E~s}D z7xJ$6Z!+|jWbi7GwVz~gdV-;nBQ)hK;VErG3M~%AV3gwt`N-CEUyq^=BHtF_(1P7d z0_71Hmv~=xkG_oKRN~n<*XIt+Z~dL5-=3hJ?{xiO+3ai1Z#p8CJNgu*FH%Syj$_%y zzc~Pq<43-C2Yqf}S*S#OyD@>L3yk3!a{`y4s`^8E7kXM0ed{va?7^HKNtVa@luHc_ zcBoGl_-$nrzwcVb5yqQVN-80i$=L5ihvq8~cis($l2C_=`ut3CiJJGg+TNG%YcJ3q zA>tFVg(0&^r$k3kg2T_!-d+jHW-@DpbS)l!>%!xnFWPUfQ`tlY-bDs@ce=}rg2!Oe zYgVQH3@VlGy9NU0&RHavNk6Ge6yar`Z(^~&l+O$vv9#zrO@7_qS zawos)49S72hS4r~R(33L?5@N;WCl1ITw*vXoW2zmTP0Q4>hWAHy8M+M4l8ySWyR+C zhsQe z=o8*Av}Y=k!q|FA6Sip}e1#;&?q(k3eu_bK$4KboZXt06F7Ju=)O12>YT&zXL{=tdK;H1y3aQIB-6*O8`iRm{Oj-6a*tSM5Jx zL|l+~Sho4RZMB#tLW!R;X-qnqj`b_IY}!4#j7qvWHy~mJE-EsJMjDS&M?!tZk8rx& z%9>A4^lZGZTr<$^RvZUy5@Q@aDW3p$=tX^eop{*>;PxfH`HKD|UyB=UIJ)2c;*bf| zz`lW7%C9N@nJ!dTzYP-91~y4s>Z_vH`HL6C;dM<0#gb}ACGA-%W93@*4H={eEvyRW zXw7(w7fH0!;iNGVA(^yVZwXVyiP^vMuqP=UnNvW?cjXua2|NRPT}V4>vR;%rw);>+ z=l5YS9E1to6NTd31cIqZ8#!HM(EdoM^X|3e0b>-p-MFY|ujDT04qE{mdwE`=^4`-mx!_q z8yah9xE*)FZ^L5a#`iP%gptY#7q6E*OKW9)qX>g0&dq6(b}~HE1&0=*SJkN%M@{Gu z3UxUT%IegvL3#tynA&+dN}mPhB?(t)Zsek+5r)pz!GH}7!HrgY3Zen*zy~9YT7`Tq zAGN;k+eZNXf7Um;E>$v-G9GhQpkrcag5xrkbvXk&T-NE|rcDis5O@W%8oqABx z9~`k`Evn7h$AiG#T95LyFR(A!lQ4RnKJvW&K{_^{ghWkPkQsyp(2btuNn4LJxQA{_ zWUm-mDK7|E*+8C$ZwS%HyCq;#sEc|%#21C@`!y2UG*WwNwPGCRP5BpXH8h7C#u?6u ztwsJN((gs%lbDWX^%AT#p9c5_Q67X+QQY#4Lh=~5=b&4f`yzbc#=9Zv^vl;sptwT5 zC53;v?X>47mL5{RgW)U1(11;aVuIj}9G=8JuXuRcvs$yQG4LT*Bz`oEgu4k!K0A^b zH+#1YCRW%sXPHXf8HB7hv*{>7_1La;u3YD{2=F=5BhpGkF{{pNWnrg|!STL|zzzck z52if@jg!CvGcKSPCtx+(#KytYSq+HC0HV76T*LibwD>H&3!IGaecNue|$s*WY0sO-fUB1_4v*kb#DsPDdAK$bo|ps(2gwx(!^ zT8F|e(vm#u-q~9n_`eTxh$tNgJDtiqXvtG^tisu*^B8?byW*&%C$$i0>wqPz=6893eZMq~F zZOn40rqmI0rf!MjnPgh_;d}|9kHa3)2n%(2C};MT0>mQ?JY}#)&WlTw9zNE%soHLgriP)G?6DDLEE{{L!JnHYTO`2AP$Xi>vO0YqvqxJz5U$rz zv;fEHO~E>&;UC9Y{(5~_*m$9Kx87Lsq;+3ifew=J!{B9sbP{$twWFyg#`-0lJE>dj zL9rW~dPJ_Yw`;&Rm_kyA{ijg(dONW6$O2JDw=HYXoMCjJ^NB@52pQ^Us9*Q8@v?>&DF3jJxisrq9}@SJU4h%~>}J-8C69Gj7re&zIfhSajviI| zp`APxnW^jX_XHqH0l7@c(#)og=D+2~> z8i=42e{V0aEeOWJr%i{*4QS=uaH%9X7s{&qpqE|FPxVYKQL+~;INwj4FT1g4XGnm8 z*H9+8OXa5xD#~5r?tK@ajxxr2RP|=#G(YPVX`o-8sSxX!EYQ8tw_KtsRCK^-E=RE>q0U6$?ot7B4&#GgR z%U@D&7V*tXSsh);unv92dW1Kt@-NlPhdKbj7$kJ$r~G!-2TJc#l%WLo$33ig24)*N z0J+4De;!z@!L=h~Jhkbw5cR6aZ`97FH%I#-Sd>89x&+y=)6~a6VPef<5q$IYUxq>s z9%QLL-|cIE!)-KR+6I$u$9gbUJ$RAaaBHS9EUhY~=U@q4>ez)}6s7U7Stp!T1e>;E zIg4{7{BW{Vxfo-r&8_9akghzRhs-pLMk|@-_8}dpK|OHmwq1La3@_Q(kwDL}LKNtX z9$|I*7ZooRIBR^?DbRB0kudemgqk}rX$(KWNBV~%7aqWvRt}J#l(>*&NT%pR8LrzU zoduEMA8JE!I`wb-CkaDUmQP)(25$|a;HD$V;?kZzZ7FWAw39zxgvI>`k8g!s0L3MP zS#Dk8c|PtK#MqRYYf6u@MjL7-q|6L2t*FEhKMX8VTBBXo=1MMtsNs_w3ne|*gc=mo z^iAn8bO`p?)PkBM>tAR20}8wDU#RK-(llHMsN<-YkcO_V)R!yI4L#L;4Ff`Qnp~t3 zvdhjd@ZmM2+O$r^wM?IwrSgw+yH2{6 z)zm0qF6OR928MhDBgfrMP0^OQZIX6=eMSg)fl}~-F}5$mTO39xsyOYvXQAf9(lPV3 zb5R-18etcFMl!3vBFc{xw^_?)Xfg|E{h9?$sU-^mJKRH($YW6X4b#>@JEeFK8{79) za=7*LQpBef3LMF{^zi4f>Lri!eHXbJkZRfdw&!)TKR$cbqeABjJ zL=T!=S)apQ%Upnup(d{pS4rAaYNoNx*3Pf~;qwf1vA-ML6Bc68;nh0@Rf12S{{^~$ zv}V)_&S9)^YOFY}7p+Db>rL3JiaN{@`+hzZs3`nU+7;fk@AWtAIJ5qPdEU>ymUw2k z(DXAZrnI}4ft63TdD5N-9k5_eRM|~;3tX8Bzv&NP%9RH4&Fhw~JS&N6D^z!5_9C;$ zEQTq}+qq$DoKkICkookPA8JmB00&l2Cwer+?U-dXkd3Kn>S4RR+N~WBKN0?;XE*bu zdgkOU9;Cs0SSq{fC-r(4bhN#@?Fk=`d;LTu(De3$rKaldHKzSFn7z#V{gakn2Yxcy zAP{|L*ZUjzr?ze$cXRfQPCfpsZ9of2!mkK+PPi=3mGt=wtBUP#*y|>P$YNH}>RAb3 zcBTyP0UpH6c!msb{W-@$1Imd^x}$+e{P1a0W|y21k6-`yTLy)P@+ku&o=K;Z{n{50behE-!KfoCOSzP_^h zsrI#h9i<{oU)O86NHc<pw@9a9Ie*VhdAvVk+3d80HSC3$s`fe0oI~?kR1TeT? zjs>(^ldr_FDE`G~fbqbakW^-%i|Tx+T^|Lte5Ay)z5~vV_fYdOyWo%ZtoKMC{zu!U ze3PE(bwrH}kG&y-{;u_5jd1#Ngu$vFcoHar0KnCfS81Wg%Z_PLx>SbVuqr2+(b<(Y z72{Gg0{64WPYFfjOTC)*#DMW~3`JEGJ;M&0Ixtm7m~J~W@}p_w&Ev2@GCgad={#@T zN~nTP7@_}}c6CYpef7{H(+Z~^jTgTm-TY`XjX~!g$nBlqb5aI@%wO3Ey=?P4Rzx2x z6>38EAuyBd-i0GW5vE=mtrlhSMY8{>_pD=&=PTI-wH8UE0X#sU!fstZC}WMT@qCNA zc1?XO*4{6yq3OH_Vx9&@9cufNO$T}&PP7ym+<-KXc=m(VP%-Y*QhMXoCUNq#@Og(U3$rl(trTRG@z zKl+O@0M=**?La{T7d|Cncu|IgZ{E|l|ixQP~Q?zb6 z8?Qg5mPamrqWHJB>n}RKN`2#znYWntU~rxb-6B8z)6x8(Gt|B2#?L_ z6#Ilchp`49V}2Eoell@$-DUwhc_DpD-I6=vw=VxE_4k40hDd*X3mYJgc6_7$&qI6p zuG$o())4;bhOe7nNbVu_=d)Fv_ojIS{M+zdFlx>=!~V7su~%Xsxi ztDS&1Tx}d0LkBjQk=31hS+0O5=^O04@fTZJ(vdEGmT~P(ABbVcj-CChK!Q>8lvMRp zf9uVH0DY6b<*xy6p8sj+LS(b5SHfCtf_2Jm*Kef|FY><0USKp<>sJj)L(lvLw__Ur zts>vLF`u1r2ui`sbYs){TVX%j3f-SYp^$_6CRv3cR(Rvfzcmibbh`vCmz)`{lPpfX z_E)TvU(zEyaWIkZe`GN?a?D_2b^7eL4UQJc1++m5p8siHKvMG?&-`me6(NDA<#+s2 zZ-;y-j>4F-4PnsZ0}lPgg9 zp0VTT--ZR+(mBIte|wO_r`9JalazQnDg=oI~Coo4ptS1Z=5`tJ2nDApV3 zP@#WJ3WTt{HuvMF84?k^Z{!13rKaxuL91M893Sd+qFtYTU)79KBjwh?-zox3mXEjK z4V_fnqv2ym(?Enz4d?j(YP+KuKW&meX{X<(O3`#CWE7|PyX9^FbypR>$oasVlR}_C zq_&2W5MlxS5z=z&F+FkN;BR%5-r%k9d})Q48mcDz;yggeNW{J@QXzM*Xu(3^+A4@2 zCY5&Du&GURu9!y6oVOpqbBfLWIQM@63LJZj@aX503pv??e}13|MrKbI0%mZqoD(z# ztur7M{Lz*+Pp=|XA)wW(F5h&{PP-cSk8}8|A3z2bfk?ZM#7Zdj3@eTOe!#9n?sqeO z+x(x?x%^j=*RGMdu8Jn=9lg68t}7<|td#uX!AR4CrQ6hJHE6z%>1BV_p^|23R@Ai% zsZVAHS3{eo_Pu=i2W0;NjUW6IeK3pq*l1^O=%2?L?I8A9yEx$WzlE5<{^c8Q1D@Vi zChL;zWbL6Nzoh1zGE{%tIOv;U@el6*5Zmtq(#}q`Z~t_IT&XnQRq1Igf^hh+XpWbG z&6Y(EyjrV({Li1xq~nk{bnUG?wr1;@!#kF7WR*h>b7@QU~V-0%lr(097^iO@HW7fo2;+#X&>xD zew(VDe3k^Hk3PH1n9x^2K2-g4o0BpJN8`$7L3;3!uDe$X(rNCQ<_~O() z|Na|jcxQ5iXIbO7KWW?F+x#ORAQ^-BpOXEz#yT@2G7V5}FVFvOHDH38ya>-$Fk~U2 z0QVzv{qJjl$Cv8z&Fgv3h19+l(DZkR+u8SzXr+?8Z;)q;hfC90$*%u_#NV6%0Fwyi zoeC{R;i>{T#gn)GK0!r*r`PNK&Cd$|e07Yc*W*8+xAxnm9hZuV0&oAetO))md{;#$ zfbjV5g{AyFy^rHMdo2I9?UzaX7KA9to5n8mF=JKHbgN6K_8Jx)|9I8EclvqPn->i6 zvUsZxf4J?x?gsqnelW}JUWfPRA9a-fzW&EuIA^n_Vee6J&Zo=NUp{b+h3o*V`Si`a z!u_AG9ONGtcha=~^!KXY&G_HtSo*uaR~KvzpKYqxA(9 z{~GuordvB`M)S>|pS3@D|3AL{9TNQCe7SD3H=_yNKZc$fl>etU|LxiTACF7L`2wcH zH@WoTD#YnKrceCkGuNG$wrQj#1^=artgVs$edbg4O3?L4{|{d}>hmqKzGj!-Vr!1Pb~sZ2&0F#hlPJiL z*+?F{Ms?RMRw_|4&v1aQ0nbt+a#hHe;uXA(caF7=Z=Lx3Yj5jOzjc?^@vIYj%Uri^ z-F3dJr&Ui$xL?>+yxm4{y5@S4YNWu8{m&y7G~}Ef-A^z%#dHshPel zhjTCP@nz3S)43yWsjjG%xN}B0gHg8`u>GYY(<2s@xeeQ0CT0a+nr^9zi9Rt+l<+*& zhFP9&e2YJW1?9(UPu(`XxEH-rU6Y&qB({nH%#9(6`WamcaUpfrONDluI6*o zrC3s~J8Zawu|s-j@%Y_$)yvG2Z-yz;Y|$o;8mm47r#$~OWM#o8T5EnVoH4MdS6W%q71Xb;~-(ITZ@u5E>dH&#CEyPyMGy->uwqCJ<>7J|#V z9X{=&mynvQNF>WajE?2GM}lMORI^cwj# zRWqV`o1Fa}zq=MKtI`+;wCT~$JpP7zFKznu-%5|9SP(I-t9j-!nCo;fSt{I5$z9+6 z_NT#Cd$L{oR&5aZTZ_Tl$Di9T9kF#&tzTb{Of?M; zs?aQ@PJC^C#DPtuZMxp0Tf8;Oqvr(2O0+B{#Q8?y?k08RFy-$F$&Y+&H>#<=*b9U3 z>wYI~>-T-HnmqqUt{>tpO6fjmoV=;5zo6*jSntp$G~jE{H9RC$9wV zdq%pNc)}7SWAz22VQ~yk9J_PsU!68K3Gz`hmEI=#Je+SVflov~?~g23&@2Ut5KW=R zPcoNYzChc(`!bs8r1IUWjJ{V+qu#n*ZPZzB`)WX?%l_AKUt5=A;R)+4hxKJHe^9HF z9EonPakBbv<=ATp-?HAfP&RmAv6tz@elplFKdk?5e$yuTZt2iRr!}7)>{eI5%#L}S z`=u)5-Iqs@{o}W?h?90Ls1i}w<^3zE4U17u7?Trcpqtci#&(Vvg<6c{mWR7)=Ey;F z_kOg35?{%0qQfqWEB4$~GaF zmTiNb<^Q64bx4p%`s(cI)Kn{dMrB3#j1S|)6G4Mdd2~egInBmoQxk{%-PO>Em&(E5 zv-CMbu?F^8FSm&&IPBGskMJ-!0;%3=;j!bY*Z!bop+__I zh$oHTMpO_ZxXbJX6ZE`kzI^vi@U!_Y^+!W9St{-lhu_{g`reUBiL*=H84@ZDlCFxa zZMfWyq1CG$R$j^bCedF4vNziME+O=|pJ7gx4+ImwUbk}dzXtqjJ>_Pzt4SoCI<)5k<@dZG~@Jn{8t&iw8W*B%SI zN9PyxZzrNzG7^*+Z}uM9lQOA(|2D~J4kGlmJ;8{B9s}79N$3;jwANc<1(}^ zcq?OSqT8Z-DCHq)uv16t8q0pP{iK*?rug4$`)d&(hM4=yuTNY*T1Vd z>F}SlK%b0o*#`66zy<}c&#aerZBV_Alyvak$Jluk`RofJ`TdvNM5kb^dMN$C{cfz} z_PiwS{`2|yCnvrwA40nbDF;EIVgt;5n{ht3#ogY<`^06O9gtTXtJMLCGKQr0w<5*w zQIwy2-Z^d?GzWfiymT}|_(uGtnG$SnlULJx*nbMMD!$3Pq?@-Mx?VYRoAN<@P+Dw? zu~k`q{0{P!!*9Ey4!nX$XRyAu6w99pZrZnhx@2?Df{L=;oK?!q^ZD+Vx@TtJZFRai zHRyD6MtF08tMse|OVs9lwWFZIc1G~)l+9Jn0TJSKW{dQ$GoI@0TF)qok)qNkHm8({ zcU5hBUZxmcG{lmZGO38Z>i1Fqq_AMU>whq=s|%7;^AGZ6AB@!s>x+Gnq``0$*eKAw-F)l;^}8* z&8aGb@PL#H=^dI5M>?|(Wqddr%-Hn2?L*D{qsu#NSugnV+aEaQFF1!&@1cvYcwahz z8srC6Shq^P^Jz#E4!6CqtQz!?ej)$JR_LocyAO*HE+qpIMN4hl;jrX};lSGDzN!Dh zyrLkngME5ZWRd1Sf25tj({X1sF|NgX>|Sl|aT-s&B85@NHyU&9CeAViB>(oPPZ<*D zbUBzDnldyoc?dnSsDkeBun*3y&-qehv_EL}qLT{rxLEqldwjY>@BbHB@BPpA|Gket zTUyoDh!rtwtDUCyda6BYbf85L62+XE3H+uXemv#R%{7MP^HA46(dH>*q^+9 z`99nC_fL4-?&opNb*}3==it5b-HkhvVs_N#f@Hk9Av~AUueQkYNuL=*?X6EF#z{`M zuV!{2_PW8v7C8BzF)cAv=lMa+So%-*{(jnMsv4@b;?kH)&|JD=N<19sO2?Ar1u^fs zFR6*Zk{zTLm`1(`Ze-4u7RVHUnJ-J{GL>9%lbA61IRRaNU#oWiXP#BjY=U_+NWnJz zNIkL*quXxR-O1$b5(&zVZL;S?y_UziWdOZ+H`OZjjhV}+ zQ*Xq_el+{iorG0W5S~oACNB|IoD=x*@BG1_WY=7gJ}gm(ko^fRNEEJo1=RHSaN5-p zgg?2514_aMKCvEKJB_IG^0i$;7!Dlzu&dk`YAdyfS^0UbX?Mv=FR(f(O)6mW+O(5& z{%@*o?fvT!wACFq?n|}#5(mi7(n#ynCyJWHk{x_8$^ds|dgi^siFQ6&Bp~hC+(A_g zDClQalrvW@KJr$#zySMcMBcBizY}hAHPuoz;vKy8$!0OfVsqOq2I$U@JidjW{3QZ7 ze>yKlbVfoGjCqN2*2gY+Ce)={W9=2@c{1zqPnpgV`vK<8*r{-L8nrZ5i13s3+c>iSofE)|)vT@gK4QO18u_(%2Rq>dqk5m0 z>SX*w1K4j{3$@`KI%ekyLR-n%Z+jogH~^8PU{n_a0PPqCP9BM?&pq`G{4&!IQ5-Se zLDPf4-Ni^SiTUt-!|p&mf)M^lfcSd!o*%fH?Jr8FOh@ z+>sj9>mRh)sg0Rp6Twg`f_rs8pE=Sw^el3yuZg!c^R^?7KgZC!So7GQ)E{2;Ow9Sx z;#Vc(Ka=M0=M{UfuoW3j1AQtL_rJ$5A-hh-fG8<(X|~`WEq`St6Gb~H{A~VP z;e#(GzK)VTMfTm`C(MW%W|#_Iou8>i8UKDX`@R4 ze|DW8`)!|;8|N?B8-Foft_l%s>v@GREa1NEQxMaZQ6i&|FuC|jEogU(?lpYr*7R*N zA|)u$bgw|=V_l^>M%vJmgCE~c_M7wHO~2<}R9|p6K{qvl3MeZaxqiH4ic%?d(3Tci zV{q)+Gk4bbuaTnQWBi4k>xUFGaaE?X|Emr$O@2ic`DF0413^pS`SWhI>Cf}Ri~p3$ zWTU8X{+``x%0v`CG?khr#Y$yUhqm%G(t2LgehXuR&@K>e>t#ON=nchrs91$Z2a#*+ z;;1e5=p*ir(FD)zGr9UIxi}xi<@xY!x-g*^UVtn5(G`>XQe2TO~e412sRmzG@N{$VRW3Ke&_{5RqBi?i4auTu8nQx4I1BnZ}&O$vD)) zQQ58j37Z*jhkBWaVF>EtXg!%IkLCJ4`>k1c@Me^%U%rCc^{n<31|H0GB28LMuu-_7 zuE7hVJZkimbeoP-g3VxrtV|-zq%VFdZcn-@=*5Z>ST}u$NMzlgP)v|>rGiLZ7ka3j zLng#^^*=rM=ZF#FkdK_b7y~^2^;gGSMs;3BwIrYaPKx3EwoqMfqAt2Ik9jR+3Obhg z^fue4@IDFtQbNHcNT}Y~rUa7Y(OKf>;2L<*B`^C{bK}Y-rU$N)ZLjy3jNqGCtAi^M zL8H-a9k%+P$)KXl+39?y$y>LsmrS=mel0Gf5MH;Yy(lUl4T2C?R38&xY-g!Hl0Nm- z!4a>5MMzdw!?EZ7<|n;O6?r97<#+TGOYcq$HnYb1b_E5EGWObGt5mWPIHRX_H(St^PBCQ=*3)*;r6p@$#cvnTM#fa ztWejIyB5sMQF5KG6XmUm(0rtXO!14aq8nN-&@-qqb3%|b~RptzNM76@IIi=$Mryfu+!iBIm~=OiI4 z-Wy139H1929xB+j#~a<2dkN=~%X@jR3bQ^glstptjfw#&sdAH~g zffeXb*H8Gzoed^)6R(7E$mKgS4x(oopXZ;AdvlY@?r<)s3WivM z@9bhdigjBuNLqij=l?668@cbSp&mEi#7>@Qcg0H$SVmuF9hg#0A6)x923Xd&Tz{t* ztT053aQnbI(cD5AG7R#cQW>d2IJM;78~JxexJ{o<@&NR+9IaBrDx zj-ak?h}P&Ew12U(!<2gxPpuwo9KL=WXVW!}Fm#H|`+o4m_$ecrCYMa>s#FEV9X^El z5^BS;84LD)p0$0R&;GjNTcpcrmEt1Z$Qh<9qoMU2hiCh}sgeOXH!j|l`{QR$_HLbA z(O(t$oVkDnbn7O8dI74H#6+=_7%tuBxaOCAb@G&a`oQGGLUW|0)zhydp0fkdbt_4w z8W<%0#jhWZyE~cfvBX@HJxg%cm+^7$ER@c?;m3H0?U>aa!B~e$Ec`r0_L4uK?n~lhzTQDiN#1_Sc7ApB^Y6!iMn@&z>T>rmT zgZ-c~;Oa$ba{;n^{*az6**5qq%Far{+~seENmR*h$y{%>ROXk;Z4O7Xi$0o340G5E zeORyLJ(qn+e$YdF*?Y!9=KE73laWt<2FcJMORT4 zXii*@J2y1J!52^abxl4oPh`ptb$pkdzGX~Y{myhU>%=7Z=voNQL{Oo?M}|3xHiBbG z4mt|CUfI`{Oq^3)G46aXpFMk>OpyUB(;$iyzYPWO9eY)!&31e4I|u88_o`iqhzonk`MO$Rotd^Wlp%@8 zei>MmHQS|ZI6IL2_MiqAvB)X2$t}5GsBsCdLI+H=<2UAB{PaOVQ0HtxU;;g=Cz8Lt7BY1=-Pk6oxW)!$-4jxTEclp3J;q(eW zh-s*Y?Uc47DneG$`NGKT0hnq*_Txfo3;I+$riGvB3|At`rD!8O3L@L;DeH?+Ez~is znaVT0@^)u}`|DpVx1(#K!K=KZu~X>*Y24jlDIUJ1kMEEVphiKRrNF@~@#^`59lSIX zv_f0`T~oOk9f#q}DjX}Vw%QsQol(9{g{;*+=4SH3ngvC zr%JyN=2`Y9>K}(E(8Er>wb_mQ>3jvd6q?hivtNWPCWBhk(l)P$3Tw>!HuHK(;Og%X z!_{D=nKE*82^%PDS6vfakseO4j`X4@C!k`YKhE~MNpI$g5v4v*n zft|Lz&QvF2L;ZRK53kh0a#D?@!qDG{_CUd|L{@+G3Hvizj-+^_Wy_x5tPUlfjuLTR z$w>m@DGoiPGPX}q9md)|h2+JPlMl3DA=%(AY3Zd(1hR?=#sK@&8(_E8o+)d)^?09dwrLM8W?*t(kM4~t90_}$s8Hce#z03SuSNFcI78c8E3o|?8WcP z!8Tn0%6rC0kFR(&&2C5~V8_`QH!KF$)d{{P%y%{~5uh{9^49q4rkl5*=X2Xvovg>% z0_Me9e51=tat$3j^MBK0P zU_w(%6TbWt-hPqec$mbAdurXYX&hyiJYS2>h&zXwpRDkondOs(pszrWX41#Ae9>U? zU>Sp_D-oF*8hCh7ydihK_BU(GC*!|3_F47e3lPV=cRKBc14UqG2~Q)uUS#pSB0}Z? zE-{HgxmauNajpZGv0?%=rmf7xCcaz#NZ>~Ve~HT@`zj1J5hl;a;7n*kROB>gbIq** z4NQ*!GZ&uZ?J{r*DXhYq`TSF3WV&a7v}-IqX)wZ1}lv4AxS? za!ka+)_SqV(V8X_QJ}dWiSXE`k)Trf^clg?I>}tJ%JUC>@#;uCMWMMjuE4skgI3r5 z=FAv^6Xv>`%xq4?l9k_@7(Ya)LkJ-$2{8a9v z&gqJU_(#p$ssY*Ps9=Gq5zRk)uyZ9ETqbceM5SVv=?#KC-8ZNY6M*U0>WaiJZ@arq z%0YS8R}BDMpsJ8p9rNJl_})bK(v67ThQN7~@WE*&FwNKa*X{nKYJC)fc|zd3ys_Y@ z|BPv8iSFmD-;yI=Khp=!NIz2U^P`UO&7A$}`@#X}pQ^I(A?Dtwe)ucmLC8M`dy~iz zU-k*8VgGjRLIO^&e;WgW`9&Bir;P@4O|>em-?#7L`MOX{eXO;FQCDYbaT5H{^^~CX zRh}|@>Um-H?)i!nF5#iJ@os$32ICZJ&VM)hcl*QB@;~UD*03xpc(CvpkGD`Ta6p@= z<9*$75u=cNg|jn2rz>`GX{0v~eQceV5b?trUoLP2=AT*KTm!S^GMIO3+e!SU-g_9{YKg#SQZ3cfS(WGE;%NQzCHT&@Y)u96tM`UfK9 zQMQxXyBfr-^WrDVV&N_J53iSzA5b^soxqjiH?92?yY?i;45nUS{M~T5QtmYBCG10Y zKSlOl{}?f<^ea}89-5m6*b!FAez|7sf1j8^jjQ8;3s&JtLP!r0+Wj}Z!C1oB#4*oy zd{t{A5$(la;ZM|I;u=g10TnDAOH&CgAN{j1MiU!STY%T`%&IN8vH#HoOK;N)Rc=Ig zSbDzMny(NB3uqbf771cnlv%>AuWFvp&h(}Ypup)ixHx}5SgSlGAA|2-z9U3B1*$<~TGZ6LJiJffEF48X=-fixV( zQ*CQY5pjyDwgq7l`CZm4$e*O5nCQ1wsScfOv0nzxWX~QIl1!A}Z@UR~NR_sCxctAwOSXrvo*QH$_2Nh)?V-3&9sqdn9+KLn`? zX=K}?p)kwB2y7YBTZ2Vi8 z=m+!hqklMb>*d$OxWO$bPf>$e4Yt9S3mK{~iJPAnX6CUi4+k9n?k1aFw4U%wf3V+5 z$*CP>NR{_SuqW_f>U9)e{7cot>X5(o`H2d2t!Lx4Xa6XG+ev6plsclsUrv@<^>Vt< zj|aO?pg6aOFezO8qko3J%WS`7g_$^72adl$F>Li^E!h*R$?vJHxZ8LV4F#9GC;~+k zXs9&J{e%u?Ts)KGu~Nt+sH^uQqN%x8V!+7G8f{J#FtqEuw|~XS`bf7JyOA$AP{#(3 zWOe_owL}alX!R3S!q(hB z`H2L%Z6lS?2?HG4H?EDk|4o;-1wlNoj+ZW^a%dx^%7$a*p);HZjzBow2c7~am$$vWma+|h^Dw&Q# zd0h%&jTLNF%u;hka#=5&t1%2beB!Xcow&oMZ=<|m2{L%olv zs7jZ}>j^*joT~+KdK1qEJqpPaF=>wz-HQ5X_(w~*KHhnHG!gzKR*hbd<+a(>7z;#C zthT`I{|J)SgYgUZf3t2UEM8b}N0YZq@;!lzmW-FV82PeIygUiUd)T#&#}G&B*qt;- ztuAvF&K-ind`S0iP|VwaElXMzUnWw23dwFes74?6>k}-?5$pDt-}n3$s#rLoX-R0L zRYh<=pfg*&g`NJ1M8m}GrQ5gUnr5_dE+wBhG-PNrS%?{&LMv^AmGd(wv3 znr)(2z%(ij|N0Y5di^@Y7l0NKbxj%PA@XFZ$y;K{T=kgV?$y1tlGOr>QvS#Hhl87RB?YYyHh3AIAPIqhOq zM*o4x#n%f;cP2Yu3+T-Jx;7F?c8Vn{|C~M;R9$xd%6C9p_D};X{nMSY zDzRnR6Y)Htv!>heuV$G%tzg$5E9i6OgmP9vBMFdW#_Z@B2|fVVaE<IJBod? zV|lfH=9jV#Vzfz*WV06g;-QM%x+h}FEVgcD6A(Y3^fXLAd{bpKR`HTs?(66|9g6lM zD}6c|+w_vO;=(XL@v58*-8De*GGyB=*a(U`-Stk^*`NGizqv8JtWTSEZLHPn^o{UE$q zLUVU4gcr`KEmEjEnmFDt5jlpLvLTieD6Q$sqv*ln6oWTVFOJ-Xo*T6gZ3{&IU!vFfeN1&ZNk z;-BZGXu-f%7oSfss0&~ssy_PW?S_l+U|zW3CV3YGJO6?6-(jxEqrj}Ge0v6+{e8Hk z;SYj9=R0-#_1-RoVRcLY$RfYt0n0H6cev^U%Wm$iEg^i)FVP}uFM?DB}vXKOl#p_4PYuj`48WIwI>^YH!ku0uGbd6u zWWM_@#mRM{^V}+*bncrt`j_3JwPo@`NA1IVPc3PD6IwRYZrl>)-b_fB&Y+2;1VdZw z4iiRo?a?3!M*pig7;FxNsSr{d6bA4{-dsu-r{c`pt<<%u?PW$%$(nPhvE>LoT&Tns^dIIdl!n+ZxMEzu&BA#zg``Xae_7Q?s5S(R=# zI@+x&Rit+5er1YXF$x#(i`w!aQDqheq zxjhqm>5t^sdVsm$b?bPA>*_+?p6DWOGJlGs06AeMuyMwFa1Uk{7jeY(UCD}Ho2o}I z6*=gN_(|GIjFQ~C3LQnY4DCMIr1lQAK|?JRh!V-0O6j()4B{I!=%^PHr;@PgHA!Ez z8thcZGyEF63EaB=>@KPoWEC27%0BVUVX{7%dLm24J+;Xva6P$Oc7M4wA0gwQ7({ZV z*Y&MnJ62Qd1+v8@$^n#XliYh!YAg7iK&|hani-P;{64fP7<# zZn%k4UMuxC6v8IpqdNRO3IIo&s*R3goNJTnz}8^));e%np0juoFOqa_Cx zl!pkPr;pT73FZk+pK|cuw+JTwoBtxcoseIj$nJo8ui+F5&2Trye+r14IRVz{pDtLA zUvW6L@=tqqT}U=_zaX;aor$}^5wBP6&fCimfv;0TYfwcZw%Iq&Sk)Vp{;mXmFIu^B zGKV#^J4vzn!*rcbweOaNM(8On-65As#?*xpWesgO1)?*oOgZHn{IoLaqbke|HRmVc81=yKkhYyJk(4Ku4is!GF~Gmaz;f<5{aJYT|iaIuZLdl(<%l` zKm2*%Kk$8SH~S2$_5kqy#(?-DXexkH{oe2&JsL&XHKf6T5xTsWW+q?WqTqlw*}L7~ z8Kp&q&pf{Y2N9G$CRX<%!T zp5J7Rv&~~ZzsdgGurp#zdeBHSLGfHrvPKtVO*3?wkvl6}5mN8;8Q(P$8-=oO}<4(`N)XepH5Vh)J=+s zDe^pOrhiB|HY2{oDZn49u<|D}+uBl2wbcE@{;X&L`~6B*+-UXU97k8cmNo7r0QJ6G zjV{9_#evsiCbDj+(`KPTV(`}}|3Ok3qLOID&+dyXi$4XcT2@r zRK;8~7%UABvh=tzsnGNg=WbW0t}7$3&>fN0j-VY;N*BqUDLC~EObAIt{Wc+Y8pg~( zN>Q9HHd*b7z}5ui)&yG*dR@1kaU^{QCKLk+z*mC@INn$sy4`S?v`AtJ5++djyPJ5X z2qho~EPL^{aSD7)UY<ru?1qya!5zQ)VYOY= zOK`3fQ5hH~u;Krjk!QokE-*itZ(?lf>*DzhMm99+BP6lkQ2)($60vo$^F6g0MZNq z+ysFcA7CaQNW(AHx6m)r1f|~RGOFBi!YSvXgo4E7P`31kZSaw=C$HS8YmPIi-xq(E z&BvZ#*MD?w%|G!(pdnK0ai`3bNb((0F%U?e=9l-S@jQ zhZ&NKK-Hd;suWwnhA+w)oY&Nr|8Pc93?I<%Y_!!L+Gy{FPlWUpe460Lp3 zMbqG-!rW_9uJKU2{~COz_dn_D(8crf4 zZbSpzUvfSYXc{}N$b=&ryeaZ0LZeCio;60tZ5c770c{{B)f?K)!%Fn zY%2T+mARTeWq|sIEA<2}h;S-8OM9aMT~pa=oMa|mK6r8Xs%^dE%OOqukbe@^FU3Tq zl9LzNsoYq-{%IuNS6HtJ+(tY_z32C>RSRZrsKtYw$4g;rQfz4UvmiHSBw*>7_=I-c zB=fDe;H1Jucw-#+Y3E1fb#3}DR5S0RnP*-q7p%0YDgPq&k%b*5ui1CjV)L)~@fb{_ zjy+L%I3RH`={hy zujxI>tMw#kXNf6QOC*n&_7MM%7Qr=7O%8(0=cnwR(j6<@P*rH`ZfQL0{v1u-i0i zd%pS`iIFvlERy5SLk!+q)?w%_OgP<%t5Z=?d*~+LS@qW)w)rUjP}}iy!1_6zhcL-? zet*{;jPcxvnNSi&a5Y$Ox}%Gx2hI7T2_+&T@3V~+{dZU9f_qOy$C z0G?q<*_PO`NT1Vex4uh_{Cr7{NF!iwV0sJadx9We;CdvsKlBS1z%?LG1w@rD!1l*L zH~077!(7-W=ouVb8;o4fePDi;y$T8~V@8#vBn~9X92chu4syb}8YmYS$EwS-oL?MH z-jQ6<6oA2*Ui&e!yZC$a)@gd?ame%9f-vvXgL6_ zABGB%FU-=2B%N_V0oL3#u%*H^duz{IHLp;4Nzs{v<@ zcJOw3=tIG?xmI@}R*uVO)W>>7R(_RAF>cEtbjiEpJ|eTrf{o z4@V%1&BtD_<(R3j*2MfpKr-z5;Yk3jG`P+0JTR^)3=||e-F2oYfE?-$DM)oc*}hXp zx^P>MXwfm(t+vQMBMj7U-X4pwbWzPYZ4DT`TOPpBs6at=$v-YMaVk8PPvlWSwtvBnAh+;87l65`FYU zH~(p`P~h~aZ1-ibXTKac?XbfcjI_gWA{Jfuon(K{r5AgZ#_(2pxT)EQ26{!J5 zP3l!hXO+ipKuaY&H$6QG8)Gjbz69~^Q6}19xFpTkYqMhV`4bF@x&eR|7ffgj&oS}s zXjBv9+}E}jkLeDZgE+B`_a$p8vQSU!wqmcMioYuwuN&s4G%mF7!+1-ZUz6od4oC|! zFm=xal^s^s!$Yq9<7j~y`=(uS8OI^(5u=%&&{<||f4GpyOskUXJh%^b;0~DZ$-w)v z$~d@#4^j!ak450r>xwr-N-7LaW`1L17*0JNkv_%R8uRAs?%dJOGl~4Q5Yoh3ROQc9 zmA90S*G;yJzV$+2RHgsWmTQ9if2<(nQYAaF#yg=NQWZaWg#az=UPTM&qauD-v!(AS zH>Y_q$8hAG2UZzDoxhyo2Y;cDRUbS=RQ9W;Yi{_ZVRwXK;?G4jng;#9UMX3PMLL1P z)PK{}x%jcWJ`p@?3LuTP!c{5or7Ro-;%u&ZfD59?!MZ`k4zsNVm3->{(fG;lFrX>) zjl=rw>*UJ;?F=8sW+prYf_%?YJqXF>aUo%nDzw*{@p+p@Ch*g14nuz2BKy&og5_WE zqJXVP-9$#KR5q(=O5HIZnMzs6HOb9o^Af}1tBi1Lk4Uz~pZtD|^xizz!_0uwhQ$lt z@w`=cqr>r(WrV6Fl?X5}Y<_O?`6-8M;2A5tFBl;{6E$*oGA3zp|nUlaLLl--dtp%{b3)8?P45 zLZ7c)zuCDV4Jr%$&W!W*!)O`2TCB@iquz-LKN#KSR2l`VjQ+(VI8ZChKcHYugjU@D zju4hsctHHMfazC@L_L)sxqhGsKe4$(L=&pnE=Qj%s(B{)QIHRCROa&Oyj;uowS9A3~*eE6E0pcWk2KBRw8BY%}*H9 zGQM#9%DI|S`XbXBxNQu=lC<)c3AYw0jsSC|fz{NVimM(QzpqV-azV=`mxF)&(GZ^1 z(<7%E{kc6Go1a`n{G`i#dkbUI#kI^Xr6pU&D$Cd9z0r8pF&=D)E366ZdbRN;sOI{w zVzI?SrNzqnpl1n=eztU;Eriv_W{~x=e-8?s>_1Kot~dvXhQ?fhM>c)*nm-p4DdAqd z&rtd>?!yPh9hZKqbXYCF2_BfQT$6!XkzJ%I?LY{C9H1g3d7C#1VfB%!=uOFSxCv(v70<`(uME%k06;yVc+)!<&02F#bo)c z2C;DG)78wj_>8GJ?Mv`oQS_w4#Gtub!t*_jKh0z0N_wQKs(zbbrdKLw@BJmKYPhwn1dlQr&46|*RL6OL~;A{6?H=O*ruga zhDf090F!bY*IdO|h2yKeA`mQ_!QOb`;z<2(Z&xHKApK!EO3fr;}?{xwej%pu3(?T*V@`I|A4i1ukhZ$XS$7 zV9|ey{>nJQctxNwN8)fy(z7=*%$WmIM9RS$&j(4J4NMw z1L!Y7B^8#w19d?Ym1r-9U#x2aMdeHdLD)R#dxCg&BJDfZXvhVLJZ4o2nVcrTM#qIt9kD7cGM_J*MS#h(g#3) z;as!kc#S4ARp?ccnx?SL%@15dFE0GNR$rRC*(ozhg4XSrSKf8t3JQkc^mrhu2|i;k z_By<9BZ@VbbF)x&bU0QK4W$fW8a=vm^6l%+S?qq`d;v@ROiXC7Uf5)CXZg*7JCmUNP{!E36UKQadVi7;3gX!_#Mr_SD2?#=CylOr|KpWAp1AwU-y16H`ZZ|-679V55U}+v0N0BW7Q6VN91`0 zo~^#(uM9pjcA;9N@k+)69cLDap9Vy2@A?WjbpbZ`p5bmvLK3NcK7bA!;aRr+MjWl= zXUkMiu&&T}^dS19>BXqBN=skD^MOUt+NJ>;T`2+xvhEKPm-xoY5eY9eM<&#Vg~~CV zv-R|9B2#mx3qQd^^8pZL@ud%s!C|f}6PFa>lq1|*CkXtr&P=EF1fPg8cbcW3>-51# zA)Te)LCxc@g9Q-FogXYZ()$!E*QNJq4UNC3d)+{Pkzep1ffg5xCaC85T`rUU{b`95 z6o3Rw*+{{!D&_ccSqj0?w~&L(=Yz1|DUfHY# z?dDlsB3P|+($aiU`@}ou7Oaitum0kk9%-{p3U2Lr|5=ZXf}r&wMnA(jOl7Z{(R~!p zM>jmq`1dpJ=vbxavmq`v$$mRyDnvg+yHbk3;ow0b$6~(6vtvmh<e-5T-fc+B)9hkrznfN{N49>Bi@6xB^4>ElVsd;y(vl-pka=9BKC z)cGi}^b9p>3{dtHJYEmRgerTz9?~-&{LP$moMM}MMLO%Pio-~EqK&$e7O|>l7RQE6 zT}!va80sddI+o#kd}JK%5!otU9jaJSNUj1F2)8-cL+Q)QkSR+l$`J1f_Gd7CGhC>n`O^rs~?2JZj`6H%2S<0(TLnq|M_5_LGJvR*d)$OZt$Hym@aY* zw@j0O{`$p;l;VUguY$nh!-EA-?iAFRf~3{2Tr(72PGC zRgJl|nC~OeEh}wN;dS7Yf|l0;^c2?2_!7RB{-oShleYUX_2W@&(7l3oXi%Fqp&jby zh_zjhTbUMIl3{<&g;Q`sART>V1Q4}%rBTPj-~zC~z6$$RPahWALOGw_fw1~wB7fN7 zh>oR96v3_e_l5jPSWw1{W7Dn%g*9ze{ro$eBY&=OpKnQPyWdcY_}v=cX_9GxffFS&Q0@S#&MC=JsGTtqjOg{~72pG#$lpxIxkoE8EB(R6efIdY*zAX%YIfY768Dn%A4EJe zV>RIK3NYrGKSMs8{KoZL1x!ItV=zU*k+)jl8r9AIspBtY*Xwu0GBoT_#0?*x#Ij4W zL!D~Q5^v~rGmG*D1DxF~DI6d-O5Oo_atWi}icr-AcP(PA>1+F<#`2d=OdeL;eRQLS zm(*>JdML9%t+09Y5av!9y>|bG*GA~7Ul5RrIW~v?P^$<6wR3eXU@FPE?$|Ay05IW` z?RQ91!2bPxI4mww&bV{ky!EVkrbS}WoFpQC`2nC6~3qNRY=>aA%R>#z}RN7 zh6y()u$-F$!W@paFNZW_`pcoz$1~K_li-CKW$%^~cEsWu!_TQNC}X_{87;3JPL>q^ z9%^o_RkGW6&K#b8(dEC$UID}n#(QQ2!2V_XRm`Y(w!_%Swqr##_)9szTm!UNiAHJz zK8j`8cn^q}GS%-i%-5r9c^u`+yhd%B&|O%@UpEeNPC^|o?rA2yUTQa6oW94y!Mok0 z>R*l)31y566Po|89DCw^Gna(HSKos0^`DNctDPJ zuAVj|FMF0<7)Pji+5Yx%zVfj(-F#7{mruh{8+!d(qh6-}h6%|O>gsi;_&@XaNeh>Z z@{(X?q$1mm+Wc@&oZBAe83m*lbm9N4|5#SDwvn%tp#dd5E~2DyV|$dEzR?Xo_lJCe z^;Ny3&2Kj1;v?weNeGWY5l2R0o={Yc`90p`K`DXCi1*#S?}ei;!6hPUFGoeWf0XDa z(IHK7m0RN;TVt7+2G_>Wv6`6EhW5BqyS5H{ih$$4u*s|(@&!LBirSgQ(4gC+9I$G% z2d7z^jTK0G>HG_tXP_)1zuf#0m32!_Lr(U#t73hRBf_hSIcSm*6|+5UQypCVLcw7U zpfg}yMk!wnvuWb_4>r7|J3zc;6uL%$Qu@FHrTU;;|70M*OOH|&wT0p+ z^>K3Z*V`kQVo~2DCxN|-5!hz-{tAy#pC)hH<0-8ZW|jS}l9LBXO(4kplIxoV`>!`0 zVM}dp1EX<=A780Bs3QR*oGQtuEO8dsolM+%A7^OU!stb9Zl7Ke7cG}8IIy;!g0S5RJlXBc~Zq2Hz{rYA+Y>W-|aM30SEPtle7wT;@zrae)u zK1#4<0l3Bc{;ldTQ!exxyj%EgI^tW83Mr=e@h)}923`<869_J?+5SXP_Wc52Z+2kK zyLLMMQnWNYW@7uUovB@YjLMmNQu30KRC6ttc4ph-w)l2f3iQ4#Inp(f)#gJj4t_jA z?YUR?zX7l2@S|j%wvv=kPM_fC`Ilf}%L!Aj5B%UpfzKrm`)-96D1_u83x3KeJr6V; zrC5cWJP~(`%b6%NxK5aw4g;TO!Ux_$=q@O1UNNyFmdpqVqZ*`bfkAPAri=1SnD5;G zLtfXu*^bucxjgv)=E7f{Lurh{Pl0|>kWPUv&OCbr+wg-$x-NL7b%bX(IH!DvVj|gl z6dC2AsPBCsWcmmUj~%;Mi^(N;NO5-O?c^(TE$2U7XivFC@MuDp`r8IK#qTVI&xe4H z2lvgoJvMb;4AU=rV**wofEEkUvlVByKqZlq`}gP2ubdpaA!%!9&Zaw|pSdS%?~2dR zSFkC+00eXf`ftkYTSNlfmEQRL_&gnw(;BrtW7blwx+xCip@6fl;8L0?4)6()L%@35 zC3iYGAFuPc_%Y3wiuxsE+)WCyV$#AXOAg*nnTZ^Qh`f1u^w#r1xVmCSYX@Thr`F-o z+dx(MP@8h0|3c1`<|;jMV-Z*zBWdYmy;69OOfg@@Ug@H6;XO$Up4zl1wt#MwRS|nN z_DfLzFXi7UG2O(J{D(ozWydk zP118%VZMWJ=6d9}BY>_yF_}B=T*b8pWaRr#qkocaD1)2Vv49*T8x^Snvmm>v`+JyP zA$)5OGQ>ig!Z&Fs#=0O@mr@H6qEBOT85P=Jymr;7fPW00**{>hOm^xGpC_7T%0!WnNHOLaS zCe&hU}-LyiKVME$|cVMiZlXE?f7AqA)cjE{1(1AC_ z1RGp7RN^LghOu1B)9IokgjmP!g~wXnn;r*Frfl^tQc3~Z^)3&~lJ>Khr;c++JT^Sv zStry#W#w{AwL1U8J|gz&+r9wwPQ^gNxkT{DB{^kwbFND{cimZsQUE(JbJs2?tky{- zfR_Ot$vbdE#DDCHXHDFBybcl=NB~VxQ+%m9^PPyh@*8c(zd&d4q_q7 z!OJhqQi7Sgs_qEMo1QV{b8x0rNQ~0bctjbb%TrureW>X@%0ywqj5126^31|+Uyu~t zy1(i?KWuuBq1}>byUfcTr_Rw=d~(^S=J`Fu=vBzQW;S!HE5%Lxu!+$Q1g2>w67-#u zKIXhVl=!_V0Y9FInZCF)wI{JwM6qU*nI^B$s9iLX60Rk`sK-aIVMhD_$A$`C`${7% zrp;fnnn214sy-|;bgpxpkj9|Wd#IdSJg3Ijg5t8{>UEuIp4Zpu;OzSSp0N(8NuTvp zkbN-v%UUKUJQpE9DRb;>O8SDCT0*<09=E9!rMCp3rHd+F&`dst&G%dGi}hcW53?3> zCdqv}?g3im|1EQvRmWYZmJCJ-7=V?8B?1IY(74dyk16n-g_I9QxRwU(vNiV&?0ePu%4>mn8(gu z@);V{gND0REQ6`TtcCBg+AMP-=dEskXFfm6CG%>*dUEhI0P{xV_MQ(c^ipvX{eq8k zI0&8URKXNv8HV(rZ>+rn7tFToJ^a-1ddQN$My>bgsXyh`>uSu0|HsvThqL{*Z{T=Q z)NZ3j%(hlb?Y(JLm7-`-n-r-{Y+}!f(RW+a9<_Igy(w*xQF{hy#fniQi1Ewkd;Gr7 z^M1a^^-qo?|J|?aKCf|}_jQGUc@dZx0r?fq@eB3=kK4*gDp(ozzwcl(N#!G^dj^3` zyvQAexP}cQhoyMtdzj#&jK9=BA1oD~;MX}1 zxJ(*1Fop>ocQc%=5?o$z2<$moqxsAjjQ})Dtbfc=*f01Tm;WgxZZ_r$Rj4i}z6Rg! z|DaHo$)_ZH8NIO}PSv+_$uhZKecEM`h}0yPyZI(2fs%?{(uLyIz3Z*2 z)~{073qM^e))E!a(D=w&d_B=3CW7L+o5XU$t)!dYgArZqvR}*L?6YLW2wIoHa(IG7 z5<2&&A#1Xl7>1j|e@91*fusQbQffGg+RZ0xxDOMZ9{t4`pV8XiqQK};8m zqCY=o(pk9IT$Jo&CA6Qt%;G9gTg1(@N*d3kb9fN8R*J6PQb>OV5eOEs*#9V(b!(j| zJX1H2$seV25*+we_{i4FBfCDIqAUM>dr=+)!(Q$o`1H7i`>y<1wp=0kBQ+B*R_XnH z_+aA8z+va!|GzDV`%x7EN1yV>rngc!J!ax?xZSK+b>_fsA+fGg{}>?@Vp{d8fy2y| zi`y2<;Tkn0%ozG%CE$$npxBkD2m1 z^G<)iTJMTF{bT#r&BGVF$%lfC>S5rSa0yQ>A+}Kx1rp`>mq$i;DG?rIRg^%-6Ag#RRCzqFn%TS?5qWJ+A3#2XIn|`d7WlV>= zKAd$o-sbLp$pn3!n$GIf1t8p)dCM-d?9w+@asAJ__W9A>qi>pt^Ctm9DjAZ?Z7SO! zmi;Xcl1`f&tlhM_m98^7@C}<$o8B7lPk;j47ayW;WbKcKUX86!2Q>3%rK;X8bq1&* zydgX*$tO5Yn$*ZH*hGtu#{$J`+dN&>{$sC8^(eVCbt2C<;P1D$Wjv|Am)s4Y!hHFF zoHnurnYbpKK=*m`$^K)J>O^`iqRh{Lk&2WXD2DZi9fIx2V;V=fa}2%gRiegjJE4~#+QGcf%M(BB?=GNiyIJXud*k|TXJ`h8gv|}#HzaCFHjB>z4@J|EkEpT zTL_qnA1mkjQXk8&mldx_wer@$Az~}&2Y%YyFM1CclVh%OOom+x#-tL{nRE^tz5$?# zGni79eD9a5I1kNfBev>d{F20@+*=nd4g$!drO$IKmVvy>7CUc4$ro>g@85ub!-Kzh z%V2|75BP29c)K{qTHg`xOzWI?i*`nP(d;tF00@P$wo1&_N-<6{fD7m+S&7kS;qS1o zC-q297%Xro_nKlrl5H;|F-D#RVDpb|;6pqVHW8lp7x5P1t$5himqS!opm8lAdzDcq zmu|%|R$?dpqUwvX%acdS;HU1yRAj_|tT#V^st8&xZi-^Gu+53KxnFM);_`^GQXuY5 z>~)!Lh9+cd^U$QH#TQ5bs-$*a`RZ9(u>AonPnJ zLr`ZHhbg}ZIj6rYt1t@tnhl>^zy{J0Bx@gu+dycu-tV&&s2aNdt=*UfAUz88(1qjL z0>M7l$1-(fVA`E|p!S%VAMPosq#0Sr?~<{$y8NArEX2@flRY7&##cNGOuW~+@{KUO zI(YO_NN?LbPUz^Le0pOPrkY&yR2kT}scxd?^lsPsKORYzA9=+MOgQGwID?=W<)f!o zN{iW0FHIp8VK2re(YN$*Wiy&!4Hk0h?gx7t@~_{zlF5;g9VNSN`ELd|MAbFCn}0e0 zw;nx~)FycLJjRasbS{QR)ip(UH}h2Di?n3-Vw^&0@e>sE)wZ8>p?qg91gm~FdvOWC z5-sL2uM2dy{CUy1UC>Vs_O-Ykt?g$ri!v@z7S1aFWG#zKNy{gPxv>IlW2ZX8Zf)72 zf_cjfT8~B7AN#J9eQxZgs|m#Mkyh4;Sp0Q3`;5KZvzZV863K=-ovDycZhE1cj}pfU z2F1DlDA!vz3Y?miNr~^0N0cU?mS2lAPM#moos11H(NV~S zgxsF$o7@w8e|A?Q*=m98ESstKxzCrji3Q-z^7NjC6E`~`CjWJ7S1Z7L00aLwFZ{NY?xSw>qf zTlTjXwYqASB2otkdQg_Un5lMt9JfSd4CYCaU*Qj@R9#|5-dNM@PV?Bp zNFe*scUpoJqD-wVs|`OKGfnf_T-i;NT=a(g90n+YFtdz|XrP?>=v`&hgg>@#`Bq1HN5H?cnPt&){Ip%) z=*+aGdCvqqa04|xEC(G~=J7RQ+oo~ud%9xeJGCRhTRR$<7jSnal^)U!{>sOkXz(8BZ7BYNWdq>n+(Nz}T}$1ra#Qu8OUp~FEcWA@!0G>HM9BLTMvhIPHU!DXQwtYI}Byvl^a>OqX}`Sq0wkS2_jcWH;Dlp6oc#G_QmX`8HXL-kI{n z4j#GEW7yr`hssJv1cLLtlGDwZ)X9W)-XrPhDG1m*tSd#iVXHtxnVT`A&%I(IJYi^# zvx@}>sC^iiC+|PHx1^y!<$hdRsTEBDSVX6RvG=oXjZMe$EaV5TBr$BgYOjzs<_i^( z)rPW-PEIgc66+bMa!7Tr zh`Ii(*LaoLHwfwLuI7*(Dph&#pEQ zK3VM(38?&eTnKRbh4ULVqPu0QxDO{OP7ND7tK?h)!QXRnx`)LvyJCTAe8WvH=0yUZ zwd(%NRGQ~zUlKnmf$rJIbqS}Xy@?4DK27gNXvAb#jKdq+(Qjqb~gnSJxcp{dTpj=@6A z_*>4s_O;AwJ;wK>pwwrIJ3H5AyW)pN(`Z|%(&u;J=f1mY{g-lVdf}~ zNMVwA?D_2QYqQoflOorK787hoPu~R$te%^_)RW(~Q98(_6Dr8D`{?~i*94%hGuls- zZ{nt>z4f8bq5UIk@5I4bXuZg#gzWckhmHA6DN;Q6&qd;xcc!5OZi%*urYdqDPSQRB zb_WRCU(zLNF2d2XfyhQ7nME4I;9!G^Kqy$S89F;OD$uX{$3}lbI``sRPkjn_>Q)a7@ zZO)C@_ZQtaGp3&DR2X;QoJv)P^<&p8^V?gs3m)RNk8#k63+ZbmjM-1Z>8aFPud;Uq(r5i$-ThUV?)6knwKDYX-|cU{6e+K> zxEo1N9^Xe>&QP!!%3TG{K8X<=eQWm9e>m%7=1u7jQz=NWkjF!!k$X}3apS!288{%N zZ&UZUj+m#AF02L;B{M}nBaBByL3YR;piM-cC(@GYmg+2OIl32OzLPT1-2fWQyRHY2 z-7Ia+9Z!C#^{-FXzcPuH4n1{yV^u`nH7#q9yZ>m%naeKufIiVSdP$l3%6fu6qlLda zJ$RL23kCDkEw!lZ+T_; zy?f7f@a;j7S|-f#79rDzx7iTxKr0GP$IS@M%u29HoycXq6&#J< zTJ|JifC0aXT!~sd;_SuU75U_td6Ps&@H5|{_v`MlS~Uz{ZQtzfgVRK#P1yP%h4{zT z7TZn}S>g{K~iYwG7Sn2298an|sVK1U5fTx$7m81HQ=VjiZuTtvz zz14G{om?A+avpch#Cqw7tu!hO*ZHL6_u7yv$zO!d%>DsMrdu6Sig{+49EmulB=`M% zLuz(bRq#r~SD^nc0@Q!dYmH~7hDio5J84Ky`mo22MU;Mpv{p8fw>o?EVdyy$|6&3ir$Io5F-GPfL1bFO_N?F4Yg zDey4x|D=;CesM60g6SvPxbr(Oq|`<;g@4dFDbP8Qa(`6w?M! zQ(fjD&*PnDy82p7SUf3tZ6Q--np6+wnOC?XGpAB?(-ikMFjZ#&RVc?13u{pNDQ)m0EzJeD(9w^nU)a9c*3Zt&KvZa|{XCaF8m!8!3cE@e+|4w|^^P4(E&&gv z!DZKnDB|1l8`9Q!<@F9P!gfjq!=gYP-d05ce^l~~0$FcfcC*NUv~wjtd5Kzqe#%OS zBhauMEYphg1A?amG77lo=F>p6bFD@iAq;UmC<|xX3HXIUU*=I|lQkb0VYY@0Gwe9i2d415+BG3gY993~8`FrBg!S+DN*wZ)Ut@l@Em2ki zsh4lA3-Y=aG9=lv76`b4mVGd%mJ%DkJ^w!E*#GR%k7N1$#1ag>CN!ZYQ0jM6)YHHHvIy1%lt`6m{AbDFfC@6>IgR)=KxQ6kYukE-~yf zAi+-fiM>~2j5Zzi@ceM5{_#y#RS7cKF>A*FLC;x0&eYqG4>B^6x@_~! zvzQ?$9dT4uA)5yy6$@u^!>y^_%)wtD?7spJi_F1z-v>&AFCcFa-vBPNKv$;1D`m7ab@G5bhNt68$&k>0 zASK!^)8{$ySD|;9pqLnB^yVh*I!2dy4t4GE65R`BmO=&-^-Aupu$-)0yTt#VvbWQn ztfA1uZY$Do^I5Ci;WCM+)ReDEMsN)}m@5w-yOLx6(H^d!c^byjh~Fr(ICs9fj>i<6o<BcdAeK`)S`BXmSm2Fsn)uAU(%Ca{qatg{t;3~arYY%GoKQg<)+-tc z6l!VjpdKsg1vQM)071p0wisN{c$iEE7)hHY`2k!YfOe!rqD{vXY+QzfDyt(41zRyU zcVle&7Y^@jM(b5Ddpsf@6$5e4a*8PG9x>Zo1j%6U_BM8^w~7ScN)E&`9~M5Sd&Jfq zE=rJMtqz|ZI$r_(rY%wu%^}obi<+?(B7|=9f#s7h^g#4ZAcM*<@}^Y2w6|U%ra0 zbEs3%SDYN~BIm{KB?q5LozJ9BOKjy_xMno&##=YD{5RNnXdP}9b+ zT4wiiD_peKQ}Y{~vS+2-!OzO{_;ogb&jZc@s+p7wQY>xc9cWESN8#PLT!*)gDZwiD zH<~8>hYZ%uRr6?D@e>wf|8zi6wE}iIEY*2J7nK=A@cijika?32hGLK1V&ipMuV4MG z=EABJ39xpn7*)nUA%J+$M!; ztx*K(W)!S#kc}Fw=^!Fk0DP?u9lO`G>L7!)H=i1?I`G(WeA6L<%F~;EcJ4pa^&Z+S z2vT^!2PF(Or|gqLHJ@2S4o{nFMsB5Wa&D zoU!{S#lL>8){YqZ)0}(w*p#BwG2i9!yqK_(l8U`LtI9(ghG*NQ~W;G;P@CAE) z+xndEQOwC^Y{~D>FmI*&VyM;v*(tLhP~&u=r?)C!m)2^}UrU-(48HjKm2{?piD7Zt zp{>H`E-#{&qI|L-jN?fKkT4RM$3J`}5vsJ3J3Av^`X`9e9MN!j6Bo+tPstT|Meg(W zwwKNEmAs7M0m8RH0d)SkB|(hhz3qhPt^;~w&`OI zDM1VR%@+~t#n6O)HXae8y0w5Yx6RhQpzc4QgV5mmPD?{QmrI}b=NAnh%aQn<1m{vf zO>Y?cVktq|;|oH*nQW}pXcdYMX*AUh{o>Nq)=BVuzDlC7QoUMA5DW3A%C?w&wN7H89?8Dtc_9TeT`PRjw`erB? zL|`t$#_B^MFg{S8VSk)l29({l@v=WWa<|{vXJ=$E&sjly`Rc(Yc=^l;5g_UhJRErL zQ>6Io=(kzq8d&?YJTag!{4q-gmfV#KD3?3&uBVQ!thwxL^lL^HWx#v^K$h z`1c?@wb`Nr*?aVMRI-rI#KAZPPDEjU+!1e>ckOYVm!!eprahkb!Y)V}RzuMsC(bIi z4n6KSt}ssYGh%e)!SV-*xaK*gwRbTYy=)QqfyqhyVVoR$0AI{sX*;gu1P`t^7l(IT%cx)Lbw!=9 ztbZre3hz2vEto8g1pX}_6w)WL?po5NfL+y8xSR-oaOF3`aRKlt3bwAb)>fSK{Iq+6 zPoxu@hLiT7xVWBsH1`U&0@ELprj=iLXlv+h zd%j5XY;Nqi z-I#?PN1G|8opX3ll5?2C&CNt51Kq_J1Nk$ipfT1%tg_SwQ+csr8z#eo5B|{~>>Ph)-Q50g z@9x3K%Ko0sA&YFwUX|k3GnAwBkbn{^;!!p)?UFZ_6L{@0*GrHc4sSYI8LzEv0opuK2mGK-u2?jx}_Qz6j7_iXVdgz^~w6! zv?HL0wkuEtpCNI1=NLY%y$PeqGU7iYN#^r;)7G2a0oImJqyfsJ*w0H9TF7VR(mo4J z)G8w7Y4uN(^#!)0yC8Wj18qxmkJEa8>;ZiK%2dbyk)U>Z-!WDY{uI{O1MG=kvpsOX zZu}x1`EpEQQat2>q(S(vU73*l`Pr9Ct6IEB-?f7zQ|T0krv;Sj0|9 zVP|E0KI%G6ckBMAU-^}2cAFhNBKdS(!>D_P!SPmrfA_G(*>*S3H8mbOgD00aAWn+^ zY{g3tDq&vbZa4ZFoGD>k{pjcQVeTu@7kP4Rg~xLly;A0sJ(@yzx~Gw9NMh34Q^riT zgqX5k$MvdIXF%A14*z;RuJ9Jl6a||R0VJxu^H@MFpTZ>4O`Jnxh(OK>imC}pbgYou zV`-c3T+$Z1op(3mo5YK+e0(vlLJFDR+V%x+u)y>y6uSxDYb6yzHZNafYl-J|Td#&S zXJ_k%#uNZU1j6LD`vX$@z%5$gl7i?O@Dx)sze}?~miPiBu?M3tJlYVRdT>&$NxB8y zbn5-;*TOk)XAFo_x$Tk}`AC-`(Sj@^TnTjn@1dveL1nn1*cJR*kJKsWhGzi>`g=+~ z#&dUO%ksa+O#%>ZQmU6d-!|C|+X`m#_2%Xs`1?oJ0e+o>G{Q3Rm5kU;g%P;zys0J7 z&F1*^yifZbfguI%Vm|@pJnu@DZ3S;=tvjJa(!DIDAI@O_UWWOEhUh8n4xoPd*`SiDRUs0Dn27*n{{^cCS}b)^o*4 z)5xy@JdgsL5BP(D!P^g;X8%l_s7XCUvn^*A15}raE}ufZcNGD=k3_xw5z1xgm^uq2 zq>CZz{meHoX=Tput_X17$cC+2gw5~Q${BTb`bV(8HbVlO<8-vNtdLa~0~r=LcTNeB#(5duTZ!Kr*XTDx zt7RUX`w1U;+E3fp^=j`u(hw&YnQV{PNsdz84aknf6tG6Dw0zeT43{Pn(ar7eQ!37k zp#OptQk2a9q0u__ajO{4^U;g@Dbu9X3wN38iu8|Zsf1C&bw{R8H;>f4p-S5Gt4$g! zLqG?&_y!Bjnn`D+^gz-3^Kzx`+}RzO4~PLX&bs-nlCfJt5)JzAnBcw1BK3BJl~AI! zaY`eU?1E;UV5W&&)EIz6+&EuSAN8xCa@=Du1@9RnrU&#NK;V1GikSFb5v_j0pK3)h z{?P9Uwc_s>wUW3o|0L|AiD>7l20V!fRt`ZE}cNzMM=VbK~=U0;CDM09i@49Wm#)CYU zO?RBP9mH~W7iChMezU9DXiBF@$uIs6)1G_kKmg({W=L!|l7Ash_hiMYzolPfj{L< zgE*`BXwN4K)%FuFoE#TYO!6;j)Jxp0p4aP=Jpk>Ah8p6OCoJgYB4QeV>5vBEr1?mp zk`HH_1E-~P=dBQ4#fhK|9O+8Rk{Y2Yd2=+@lXRYaJ@+)FSJiWLCSK|IrfEvA0R+|? zs_Ltl6V=8Cps@^zdF+ozL`xVGv{hOYopQbrFXawu*Ttp`iiI%G-S_V`VLF;6s8!8Y z4}%r1y_A+RyvQ?hNn?}J4ooLJ_g!Xx5IUT9qE4Xj=xS&3~8GP=0>UeHK=`QNO_8>)M6XZ<*jgYGLK z=f3%MTHB1c()eGe>eHZWZML*^zcx3lP*s(+({6jSN`qqXs6zj4d^PM=7TA*EX$J^@ z*@S783Dz18m!8ZS<}W(4xLR2fWmDk8KNVD4QcSBUo5p=YRG)^_ z>bq&?tv3>+#fJT5uuI@CpL;XUgpAPvy)hkM0Nu9@Vnys9Yu1RRfjN}6PuJ_20f|dd z9v$S#%~@xwI1=B_e;i})!BJBV8K!mzk$%WCT}&Hp!`HuE9}D1VuWyU;6C1A(0T>2d z`L?I~NwOTS-aCs6N+&=^^_VRq)O&;_g>Lc6_CxyFbk7%NJLS`MFJv)SEnFjy+qCe{ zi&6_M&3=U`cd{}BeSE)utqH_7d=;(L-&}v0eW0M6QP0?DoYw;Saw&m(ZhPV4mas_I z{+%iO@tMJsDozH|J9koH@NhkvX5&lN%6%Bw=j+ohPwTE^nEzGZ>|ydFy+o!DRa?XA zVqJnn>;72v4BJt>K}86b%e@@2w-BDWPF{-#-cD1>X0B7pZ{3Wv&`_p$(7Iw;sZC+%wRd3Gy)XZvUGHv@2L#S#GkV@WY368f1r4sGW7su#z;8v(RNUuZQ3NzeR6wog z7_CLoP309})bxmbB@-9MQ>8FHD@`Gun5)&APW805jcz|czFcYuhy1h99oD=yX>MpM zto>dC0j`TL-!1C?*tQ<9wyxWR%`ShO*YJ+R@qR<3a045vCER3H6;&*iO%&<~nqtKC zEPZtKrh>>6*L!e`1qKdrWWq>lnf_gNl9;VEU-G>d5U(w^QurY2{lSI7PYdr>vMVkH zj$=M~roIgOyQ8r&=PVMmS>yD^VdB!157cA)PtLi;KC!+;9`z&5v$F2WKc4mDv+7hhYyy%|L_O|@Eh$<8o}?L+pM7t=$^$>i}LD>r^i&}Vr@7M#1&cdzhXTue--dYAA13)D$Tiz+E; z;nBI!s9kiuvtm&*y(>uHpLWprpnJ%;cAm1Cj0L9`WL-zuG?wD6EGUZg)ju=@M@O+= zRL)lKj7v5NHRT^uHYLw{+E{d`Hl)}zVXgBQ4VRDK+tcZAZ{i$BclhkX$=6vzY&1!0 ze7T*GAJnRxvu5aJQie7_FzD2>l^fm8wMkg8I`)Ug#aJ!nDNoiri#LHXS)2dloLadl zuLQ{|X5Dh?OT+?lbA8mY*N#+A+|;ugG^A6WJrt>+V0@;+TtnzTt+w94Sxe|2Vw83a zwW#w{Em!H*!-q|$+Ubowx2cA@vbzK5_qux@tv*pz8Oi2&6Ac}NsWUPtauUz=|D0tl ziofv)rXN$tAXp770(T{}gcyC?cG;guJK$~*q)jso#WS-F1kQ{0MhkLq!Pp+!{NSRc zme*yBudifo)(OpkmT&qTSkK%zht4X2#M8Mfx-uPPd$P7@+sbNu4~yoU&z>h69+jnB zJl?MWb?*LK3^xkAadr1TuGrG5rQ&o#u2+sdKE=rmD?$Y*C%1T3hc`8B*h)csoj%R+ zH+AqcFWGKsh{BUk8|2FVF|T5xJzsz~m^M0!In~qRE3zKJBa+AE_b+0Jc{ysK#Klc# z4>uw0`OUs-B8MeukBuyds>xrGXJlc<$J0{hauTNb`io| zq<86aY}S)ZyCVWtpL9-w-tQ%96sbzBg`$&$iodbS2L;&mHTwJHArr!gXXRR{aQ-u# zJ7D*l%0Z+w3f2Yap=U79{zg)^Ik7P=T; zE~RIXp{ru7faX=Bj&%nc+vPGM};Ezhte{aLaOYH2rS0=58$}8X!mLL6$8#dY?JrT!jI2t`3>FjZRpVC-Xo2LHFu?; z-=39*^`bX4F5VGEjjKO*rg~RiW^Xno{)=}YwGhJ*8Yivqm8LhlEhAhZw!O0L`1|!F z(ZX3h+0g40Q2(^~@{69Ia8*%s>!fX463x^{(5nxV#$&(@$XPxXf{sC;B4>M6kX&-JO$}7vKD;`b!*so!yeo1X?3G zsjeze-IYuQP_aLQlDd;1SL>^=)FmWf?gi5!2OCCqP25ZTX zwj{qMd?gFElY~rz2jzdML6Qc`Zi4<%$W#6RW$;e@z4-HF%KvbSH#% z69yjAob%+(SeLEPYD~n71N_V?q&AP0 zXD0EypaPFsh!^;Zd{O4n8WgpZB4^=Inr!lS6NNohvn zy~C9!WCW(Q&c@W4GlmHwDitIugJnk=x)lJk*E?S4MWvG1p9RJKv` zCKck};_BJ9ABCMLH~I}dF|YAVjl9JFL0uoKX~m?R&toJ+MeXm(?4x_)ozKn-Po$HN zB>ydSxRR$>F_hkzN5Dy%bT4Cp>XGIrEf0QmzM4bbB|Rvib=TxIi`MI0B7 zB~9Vk+)0y}$Y=xM!fD zv}vPpI019&5t6eyRFRwPZm+t7{Y9TTG<@|H3lH z{=A$6M)vPuOcL~$&Y|0bt$+)LM6to1(jSdYD|sYgsF4~dL^-SBmxgrF0V6|&w1=Zd zaP6Q_@sR=d@&($G-vE__yQ$p6mfQMhmChvej7^nc{aa)EYiE7pZ=joUj1&K5(a{8u zA~9dJe{OqN;EdQtV*1$R{q=m!5L~AU1T$0g*ORmATo8k6XCnS(!@=f?HUc}P(f`Ry z?XuzCO5X!lyJgE9V(yGceI3;%44N7_1w7^a3fKNywuL0h)G4}MyHM5>gm{KOeQYVX z1tWFJ=>JvLo{0a9m}=TSTR*ZY#(7)w#FJ~^jb^=GkX27^)l-vK+1_kH@hnKyjG^SB zvhH?OOH;0a=KSHTcRzc5*t@abR{xdiq1*0NV~cW8`B4ulDE|=rnzjbj{GOY7fKr9> zzjAx?{qgs=rNnm*ZfYv|g&!~EdJjB_CRWrQ>6HVzNwp0hPvlG&C!x=5tXtMWwWM;jkhEwGSImGM%go4& zb+Y==DWfE5qn-RU9!jqpsxZ%+&^!?$&=H70oD^tbRx&Ruh0(e0iE#?GntVpmAcp6C zM27un5`CAo|Mc~1kym4ZukNmFl~`d-B#p0Fa2ICv7ATncUo-XF!oL%Gs=B$-2k3oT zfpZe{zkdPJw&?TswSQv1FF&7r$B}=A?yk5nA^vZ4-W`dUOd4<1Zrph^eQE*y4xe}F zWleAYJgFNz#uIa!uuRq#Nb_?RrxPja-4d?sjGlJMjg#-GlnUZ8;A4 zv`3~E9m&mf->t2n-xNp;>GO-GFOcfoUHJTZYpBmCBc^7aqou|xhel1ZBVT)C-XFf* zc=}`S6>(J9FST2`j0yS$$vXk(Ii8i;?W@&C8-Od`YWEM+dm|1y8}fzu&n@n)D4e-^ zHq9D=8_iMwSbgcR$3AL0(gge?iRrvwk~eE0fCAZVrGS3_6cFIB^kP8K(U|T|h-!%&R$K zLX0xb_(}}dlXcL;!Mbc>h$jjx(7D=C#@zha))f9h40GJVH!Mia$ILq!Gxt*ItR6&j z`acr)@Ou6-L9{MZgF-%>XYtMpBd*Ggo+a~Fy{qtQuk$?R)Mb0Mur{Osl zMAJ$GJA()^ui7X7<--|r$$;B3Pj4o%JnDj6@s#YHjW%HdNo<^LjYK{&7|Sg z9$yON!O}Y?E(Z*@dQ6PeyML0~@PDjSz#Vk_Q-OBY#X!m9-*UUzasa%%7#fj7eJ0NJ zEHit^_Pt&p51wzIDPmD!_o>1aL+|MnGU|0buVOproEOW(>lfKv(V99MSByWZE*S-> zrDLB9s@aGbeCb#IZ9l?p)48YssUH7SG=!2mKg`4NBa*?!|fG(S9ayD15 zMKM8Q^^(+}u|w3Do{Od;!ljN}J-TTy1=7u3*Zpzca69^VP_FG@ved4$i7r$CBInoL z$V?nb#$autd*_3-9b?t zjtE>k_RlNM{7dg~xT06VhA80{)07q~jnf(1JB)JPDR_Y787gAHbOQ9w87M}r>q;>? z=ei`U(ha4zX!v>ZSkAcPOE_{CFhWZr1;s+IC!d&cA)OWSvgtNqqD>F?O%(F@6uT+x z%@Cw9eK9aPPf`B!h+9OSOsp}DGwBTyFf<9$!`wk%b#T~dAK)WPZ|fh#H&u51_lNV@ ztmeCz%_@9ay5Ez@L=*VxOWX7RKF{oRUMA76drxBzFH*L=X}9}ahH_lJSx72s0lRC- z(uMD{O5%)@9f=gx1MH**#3b}dkoB~C&DziUiUS5y4R?gxCdgfRptRQdqf)Pjr&Z6~ z=;?!IuN!g!#GiX65(V8+bvUUNJs_VO(sQ%cv z5vVJj7RW0(Jt_bG1duiileRmCahg-;6XsV8&k<6mA**Nq3qw*AD@=fjUF4Cu-*fc> zPZz~ED4#v%Z%pqm|C>@cN+LxP#NinMH6^e?kcBq%r z{fqZjS|DqIXglP$ue=>%r&8NTaRhy)1D?$1MezmfAJ)ylz0RT^0*A)eJ0+(`gHH&4 zjp>wU9j%79x>^e|LO7`H6NqeVMQrGQ=qQ#hqHIF(7CRwUy4F6~g9mXz&Uf&9k6hCC zauijNA?aE@e>%eF#zF({pfgYj0rUkx;s_B4zdUtu7?wk|O4Q(|^dUSg&H$TuC{%dG zdnUS}W6d}`0)kW7`dw-Og@>_kKT7Fl2+#f ztfe$RMbz@r_TLF>xCq5cYVt%!8>@Ic?KH-{V0!hg#LeD2;OFz3&UaA1&vG)%RpUId z?Yw8NOeV=uTW#JAw=Hv5$Lp|4Sz{>A`9YURPP32m^SiqHn(F?X$0fw(`4Yt141KA2 zh{~K{HS7730(P#Vk;DiP$8zgTv2Wj&<&{mw=R$tYgj2Gc%`a~|`OIU%4(NC&)3xC5 zY8_`Uw?*FusbdULMj=JTGn#>Fmq$<9mQL)?F{J>!Wx=;)`f~y8qABCNl4OH(t9$5{ z%FYoc{ISSpQb%n@pt=i;x{xkJ{v+~8jVw3eNr6KMmBcY^8SG8jpJG$bk)KY2#y@A**6+URbj{km=pemh4S7){e$W-r&wvFF zwE=QR8oH#)5IV$yIIYE;0rBJ*&W5UnX-a_D(7lCzXv4Syf%*qoIOyor37b9W?}2h4 zmq%>2J=tjN=ih$UeKIibh{^Qn=Ubj%vQU>{#%DHs|I79=Io(LoOjf4j_%Z0}ekTQ$C`;cwgr@FUAT_<4 zHnVQF-*+lf%^wLW7!<;K8r#&jZ?eQ()c?5OF>(gq$?6g^9SJkAht+ zDE|oXn0ttZt`956^S4+0xcD@mneCx>SZOr1`5SQbvLe+~;Jnbw(CKF|52EDLvp`1t z2OpaJd=li9qzKkxD9xf>hN2^O(H7M;;kKzImorZh+Z>tXRpC{yZfNMbhKqzwCQ!|j zO^3RR30@sZk&^$#S=vj=l+4#S=AM<=w%NE(5peuOlk!pmT@x^#FIxElh@pw9SdSh-q-?1bqJGfn2#KBtuUmQDG?Klzg<^s|7J|hZ~^2e{0VH8)NrWKHup+iP&ba$wXG(cKVLb^w%1Ef1f42Cp}Nyp&X=XrkL-}n9bYk%(b z+P&+(uj`z1okN-uL}kj__nDWJbV+L%$qv$IJ3Q61>JD|hE*e8GMm(d=IV(UT5#pB7 zyD(!=SDBJ1q3DqZpER1fYv|hWhl7lnj?thUJE=buQvB&%)AeIBUec+Fl7Qj5?go)=J3RS)GI7D^) zby{zkKkm)0+I?%FOg*tT?d0X4`UbX>v})h9aKWsjAdHMJ=>z|xjd>4roJQZ0bA^hZ zdYAE!&;M?~?&14XQS}M(>N}0nZ`@0O(Nr3?l+}0KO^8Cz?|5=JQAWTj(bf7G@}0R~ zR7DOJ+IL`?Cz9FfA#zK!Al}WZc&hlAZk*j9g&H#=n^FM0U+EG?sji=ROpTRIugubKtd2 zJHyyA21tHB!w(yR_KiT+QJH53La!Qa=Miy7KXXWupKgf0zJNImZ@+-~n3yzfYQ$M3 zZ}3EaoT_mo`n=!PrQx^x&5=jH=x0gj4Mv#<>I?dbc@a%~w483#Zn>iOhnjnbyHC^0-h)ePIU(Ef+=q zZlGHwua}rC`reB(dGG$<2KnF`PW!aKcYoCFGEk*c9s!w(nZjc)Og~2VRg`rorzsNY zl$m8IXB*-J3f~m}$qp_GSH)cBr5=+lhJ32cW!qT{Luc=A9C*(Dmx}P8H+L@L?yp^# zAa-^TQ&x_zY7Be6kr!6!k_ZRU(z?hP(`SpDs_25+O$V_W6Uv_h+_N^K-EaRXn>e~{ zjS2$IK+BHhoPDE|W8d1)k@)1i#rn?6N3ue{RtLq)f$uQ5aj)HFGp;c&6Le%ex&Jn` zaxCzG*0+E<0bCSB2{yGTnz*E>o&?iB7q2DDfWVN&&ZSul4tzzQTVmp7Y2$iEjN!g$ zP&p-StGz(LLtKmMl2w3%q@Ii)@Zqmko_Q~YhV3ec8kWsi3z|aEhpw?<@AGWNtQfKM zn#j|))k_r)-5-ZT%1CO7ri2=a&bh`EBa68R>tgH>DYcAFO7Kj=T!cWo4Pi>%|Fw;y zM$QLIry|HbH8QLAJuGr~rF?Dpx;@1geF2Nj50V|^EDb)d+n=r8VBN`jR?P*o4NA)4 zluK4%ojhz4?3k-2ae+t67oIL>yPs;tre!-{?J2q)UN5E`SfWb-fOz* zmAP;7dyx@DsC#pzY-xeZh(}+Q47Ec0TWgpX{}(IY%O~}|X&Ps>ZUZmoJGir&cQ>WI zsjA<6e9XpLAm2x;x1LQiwT$$Vc&fsA!ELl`lmkKDCq=;h>iYGeS9u4Wywv{BJg#477xQF!*F~;X&pWymZ&l8eid5e61{Ed~9 zKYOCBG+!DgX-Sz1-0l%}R3K`ksp$DmZi7m+{=;p4Ngg*gUImTV#K5M4_ivu4Y@Q`= zV0-}#i~Fz>zFD|EQXXgYUb**ppp-HLG$`eF$C6owH zOx*LZZ9Q}Pc2)+y5^s}E=s?(ISj;rMg{G(lrVgjJI@mSyT|Z1$Wn}ZwZKs-Xb(y>%wcP{3Be$b~{&ao6wwdrl%?`9&ugW->BC-jWwOxBn~ys4iVoih&`$ z6-UqG0y8^Y^j}CHNJ3qRt!Jad4FHdelXv;CK8Q|!C@5b ztLdYU-ddKQu*pki>-N`Ln9a)6t?1V1+GvWGcD1quz2}kVE=ZeDxmNe1qa>;r(A($T z23N81c^dU5;@l|H^_}vz%YIWQX+KaSXA0NKZspZ^X9(&2M4u!@%?{gLKiFjWSMDQ3}3Kb8eJ6CcN*nUc)&$6DjUQFhB_ z7&&C|tIGeKN(@2aSgX3`ck@RQ6vj2gh8OpQ!7Ot`*e2WH0VG2Wx=f42f*5Iu_?xWC zJ@pL2{kphTk^krlvSaqIl%2x1zL7LDvPW6FLPc5!x z#aTaJ{O=thI88@%jGOWqQ)vxl+u_Ut;0tQY`9n!aEhY3&zF6|d@53pu&3U93(=X7; zOF5Hni`XBy8_v)lHJJQTE0l5#2_^Y`U>1qzx^SYzEuCm zrQr4#5_#19EqCzNLSMS}$wSb?dzd=xdsFTNSFF*ANd4cpKl<-PxpxvSHDkR!KJJKSQ+Ga{B)@KUkLV z)L7nM&k9#gA2?A52q-7)Kqb8D4%bIEScyaldj zt4V))2T&{U_SED=h;l{E zS8fGxq>%E|vN?rXVWiUzdU$fn)!N!$VakrwLm%BdfOdVKo7@y-2i@+oOpls)*(J2; zdtY+dD|nOr&Y&aL_B6vH_`@h2Z)0o!%kYVmBssT-W;Fhgq2wQO- zyYxbWsO?Kd%{o;A4)EIly0}O_J0x7i8?@n{y0tYwOl_$Tqh)wZqi*22?m6|(TiM^R zQpY>ZG!_G0GLz8sW-;$&Gk<42E6el=FOpBm@mmb4#py#tXJ5BvcO7(tBTK_&ifcsnoTO%jmIroRvfo z_!Ib|40gG5ZZm1itI7<#rb!0bF<%mg)P0CJ?|8pnUs7R}jXpcWZEgS>ycGV&1A;~6{>q^rY55jAI zW+!cynH{{YPC5Y}KQb~^bWy-Fq^oBn9<`?xnA#n?7(y+3ssd7*DDyOPH08dOePg+@ zyEc$wxc@y+?kLPMCq=TmTELH|dzM7D2Pcy*%iR@A6B<@A9YIA#Yl?Z_)257p6)cU9 z?8At_o(XZ)t2ozCm@Uuq&;Y$+$z|7>%RFim$paD_8zuFFa<}y-mjY%T{I6;`aUW7W zu@yU*g96yArXaZGUn?9%HAc(zTM*=g z`^?HTEu-0|3SjLk#VcJ$BWDp`xyiGaa_H~VOv|;B;DGIu@t5JEs;b0lZdiN~oZv)~ zpauH}nQg6Ax34}uH=4rRDWu0EAe2r^we5AMx)oh#RBysUZ|>bN$SV41QN+m(Q6bNY z=FQDwqF_=~1OOvx=v}+7yxQlaaB#qA>sx0NG90L9|p2RPi+m{??HDA}PgxRKjf&EHsjMGgElx z;i9b4t!z%Y_!`ck0~yv9rQ|(^#61VnJ$W`{RJf?g6t&b0XKms*x?|(8(ZblaSY;&( zwDa$E-F2`%ZLDd?XqsI_D#Kp?%?+kJ!rMMtQTqQeuh6R+(luuCX@8^-RqEvqoL?<1 z`pIQ69C4$1o~*Ru)}y?sX>+oZR^Gb6u0)W6^+)>Imz+~u6)rH$Z4uH^0s>Tcf2Ss` zwz)Ll>?_IOYm7q;Q)beumY(&Berk|}M`~qcHOi$bLAXc8M z;2D1|35A~z7X4WsJKX7_q;lYMASX9xoWAE!bg%LJ`QelIe%xOxUU&>TXoRB`c6xyP zj~YS?ME{b^8%6JYdUySLdE_usa(-UQGi6(E?ajymW;HG3igVPDy@~GuM zxFpZX^2xy)_%?y0=7fFu+r9=mm4b3OWM=)_6-HZii&0qxG$*}w*5=o=)!D<0Z1K>d zks-Af8bx|;z2@2wg*J`s)-Cd3%|NIsS9Kc|d?{$gHT&AJCcf-(9qbmqWG}F<_Fbe@&graK*n$xlW>oWLE&B-`9R_{{?@mljBX&|rKLN! zfr6T!J>^RcmD)p0*u%TrkKzql0S`_g@+4u!B+Y1?@hRQKsb%J$#+3Nyn4<}9>e`wu zuY^(e%h$-aVnKc4369Al`L&xLxJj9ag-i_riLg3Esf^KKi7F1b+v!$LQA~lPot4#n zhBBy;!ELPb(tuQbCvZ=q)~RZSJfo>{Vy|Y09rmhcX+t@b;Y8sz9RqObJeReSU_6?#3H0pm-ME4R(Ic?Ou$- z^MG-V%Rn&1#^;i-cWW^zRCCjB!M_rpLq7S2>d!MYCsg3P@g;dR}C%po}m9v@)7HupCahHbV5m1z9S9;d4O9ldxUjk;COqX-~=RXsg= zcyh~Nu=!Ro8GRxC$ZYFYC2&{&`1lK?@fvL_bC=?R+028jlK-4Y1BEB`Cf$X1p{k!L zpKfL(*G35WnZeo1KGCaCowm^LsBSYw5}Z+U6VxCB0E>|-RVCj zug53y>#47|@rKW?qY2|>wE*8e+~zJ+PO$bY;M32wY^0HAcfFw6&(h&Q&nm_EVuL61 zPrpXPif5}KNyZ4<=Aij0ba}#LW=v&eAN=Cg_L7XjS4!Y{n93|_+Hu7XPCbl3=Z3~f zwsh<4KiYeJVAJ`HDMF|DI?tisNCiB@!mc<#(qen<#ybWtZ|ZOl)(8l z?%f7yB&ZZp0<>f9;0>n4V}O@+vbYFJDfv73w?wZd2(okuyuF6OTIIbet!bW!3y0gNka@SqMegZGkSOTT~uLo95}HOI^L+nnIxO^R@te9?9>I9W5NF z_i!4JIm(ZcJ$BX^j`Q@I`>43U{`o&YWn;cp6=A~Se-3B-<_X?B^uYZ!M~qxn%K>US zxi*0Z8LmA{!$lrgO3?i9+6cl_pfpVxZ~+Zk8__Ya9kcO1ha9dc-Ld}j^@h`c;a7Zi z(a;b=b8D&(TLp2jbOzAfVNuQupZzs=I(^x-3e}ay6IyN1vNv z5S(*}#n=6w3Y_zQOjN@_*7BG&6WjTshjn=8}A-OtXtJG=1#VtiztqlhZ06re*L4D$Zii zT>#76Y&$sxS5j7AS}e)zm9PLliCdGGMgVr0O+qC1#KZ@R+ML%(+@XG$4scC?C}J<1 zd?1wQL9<(v{mIE@PoP^tB7BL2vS{4ZrQtZ&GCYA&k*>X!Z4^}Ai z`@|%B+~79cD@A=2YQ?OIjxRaFh0bikbK5h=w}Z;5pQjU^9Pn)xweG(iCiBw|c*62S z{eeJR5dHdtqDAsNXNB3%tzZ6gy^a6h7YN(>n0j=G{naj$vcrCsQ{09Fo~IXZOS9=~%3IXgnhN6B*9eQAF{c-@)%>&8*o+ zQ)Lz^Wy-u4`$wX=@fW_A52k(*%S$p?Edo2FO{ac(@fh9>e21xVC?wNN0OMb=#diL+@|;z)2rUBw%I-Lcc7x z_btBW($txq_~0hRGXp9I-s1DGpRz47)lD&!6MZS+Ry*PTrJ~4P!bFzl4J{{(rYD0s z&rnuMW{ma6Q>CPo4Z)!I=kfv5@8EjWMxpAj&Xd=D4~m{+L4y`l&BuN}<)0&p-afvR z8Yb4dyMCcW2Wt+}Omzl(Q6MvEzYxw{YZN%jq^VS7)ELbOM+HPwy2vgSN}vi)bT zJwF`{ie;9_L~+NVZnXH&&Lvj-g5Hg%*4O8VnHx+IsE_8)YHK0JAv7);8TVWU%rlc$ z%ohJ}x6BI9h*l*z&;6b|c(c&Wx!jyCxjFz448I5Mu3f69b|0%sx-{c}dL#usSd!Bf z-@ugHgmFLc0id<_vkKd9i4VlzU8GyMX4Iyjc9!upW2~;?0F=OF(73B0kv3v+XNiYp z?EKX++xxezKq7JdO>1s;D$hjsjS1y=&f<)J6%}(f#l~8*l=qLtCQ@D_!L)nRvoUJ5H!&On~8nqYhK@q7b?cmu1zQAjRq z(J4@F^c9zzJqrNjrA<)sjLAT&f!MKVNFuF%s^D`X%Lb0zW2$0x{FGk9o zEyYw5B@_v~kLQ=GT}`dxdV|pA4JwACk>SHWO*jRmVk}%a*@yTYhf?NB7-JbJ%O)}2D z3U^bB*ZqNwpcS$(*5&-CIDp~<4=@^7hLnsoZBbl3T^GrDuHxreIvMnSh%&aY^pTyl zDBaQ6)^h}?R zm~zyi*W~^`%kyy608NH=+NDs|~tV3@lb{eQC+9-M7#9GeIGncg4eo3g3G()kRMJEq!MLwx=uNAZmXQ9=tl>y&2r#3jX6noskcSXBf2mf;D#o=lx zKj>|V4T<*g!P20wE9{}2;Tk7cP%WrsIz*(D)@PGJ@_=8a*WvL60seHgOY^wRx*F-) z)JiZ__L86?&sc1=0)Z|7dM|~ z?A+c@C_-@A9H?zx6e@emhB*&qJkpz-1GXKf35OxzOeamrtKrH>kTUReE%H15t zyh`iL%4a(4)_#+7Z{`NcRi_9lpm1~1SG`}?+YAOZsT|V#tH__etGUu?s>vSLd58@@ z&*t@E7?N^X;runxudn~N|87e=pU<)z3KGYZ&)o!Uxu&9M$BFNAP!1rdZa2@kBBGCN z^j>8E;~E*`8eTWr+fdapJd%yYQv^Ug!TI-3is5nf_Tg2Th)^KTZqv3^{=6u*;*1w7gU=n)psyhs3hq(z3JC3wLP} zQu{*wTd;)prae=@r`x6$VN#`L+5RD8-_g&-@49_|9N2b}n(d!$)Xw|4;ceQNk3~1_ z-mps!@!uSUKs+#_dux2%0bSL^pSly#Yys5wLL*SUch4lZIa-9H7M#VqZH~IeO|IR` z+08AjWSDyWi1u=~3i*4&a~t->pIU{R698+Q46J!>c!#Vb9%dYY*=mS z@q-qe8}E=*2TOA2O@PUswUi<}((M-~I2SM#R?@_edzXdwS>adgOOZf>nby+tfZLJq zuHbLZ!0wA$di+~`W(iqqt)q6e)jU~{?ED*De0qgJKzN*VGt?*3&?mEEV0Hy74}W!c zgOe3)tVySxEcaIV8IaWBWZz=Hvq;4arrUltze}DR0&7ErYz@~S8@Pc%4p(JT?>_lt zO)q-bA6gi_{I6=VqaL+j<2;oNT)CP3l()dr9ujf%5h%fAxgx3^Uy3+f>ro5Y89(A< zmp&+bUA@n-uM`xm-;uX7-2!e2C`A&I4;; z-S4f>^SCcc&a2fpHI^SS4bKjXp0Bjm;;v04*s^C+vD)Q9p4XcXefY>AyuM?bcCapL zKnBKKJLHk0DW>}Ey-QsMzk?>Gic>>FikhTcBUE;%un`+%+?)2oZ}UGL{H7Xw7bt$_ z+H8L=YqoFT<9eIth$Y<) zg+;erWqRDTWgrwNlO-$q-N(gI2Ot=DW^5n2frgY9m`GyMt4OaS?(e`?=@r!MKZr>X zmnAcAm*nk_7=gwH{mK}b%1OPuGZu1XrhH>E?qi@MQlzQuz57!cL5W*mDL$^_?=KQ0F!MR%uM>3sgTCFrOf!=bJi zS@C2gkqi3{+ru=6pid{btp4DoU<#^#sgYa~0;|-|9jHR~y?#FU#u+V*gt+{v*N*cR z?p}}@G*{T`+0PeLU_1X5R=*KtALkCHQ{uEwuMpfAs{b-z*>~fwIxYU>-S;x8p$7ti zcJ1I?5?14g;CG|wb!|CygHt&e$gb9SDtY)PuS*F?n^?OH#Tr4+gY%i(6z7tc1m@WF z)NdSdePET0mvt;&_@4ncyR?nhk$N=E(kBY0M1(xH(Nb~5y`MFGa66k(D$j^-WHKeU z?BU~9xpdni{qn$rMq3M;52Zn4F)6t%0i|WqF3;jz27hsT%y-Ye2o{$ZpDa1%n0-@c z6~7x6n=&TSdggUdltIb6Z&f`}*3#51Hf*JO%>8@)BYeSYH+5<&-{j4CN>LJOvixV^ z469R-bBqruvX8B$vp2R9);RA{bdF^7YAWV+murakNANW&X4d?`V_&h{BMeQ~dr@P#L9 z<{C2&p#D= zyu(`X+$ZFbzG+qnYqo^~sl)sHS!|u|GDZLJ(d^H29`HdxwAt%qrS5w@hFbmNi9B}> z&86Sem|Bs7n0MBv{M!RL#ZazcbKJXG&1HJe*Y!3$X*T-Fm)I+NL8u z9Ovn@0DGh_9xnN6tT1MJ`#;kbF4t!T^B;u{wuC~`6VIf}sPZZPOkBiyT27)dHJMW( zZ0&Rj5x1Gwv^LF%!JiknnitUor3T8#X%nK@3llis^Q)5oVK5pff(>qJxq3eO3q0%8 zX-8D(r)vz7ospJ?oSG`wc35Y~m;_XFxS5H0hgq+uhdg+fUu4OrU+>J9#64vKrdU(W zpIOFd0xYJ-p~SMYfbj`lXH0iwN^ME~WFFRdPxD8O;lW7&vhYSiIK>HBpLaX7p$n{B zwVz@^^^y>^IXw?M=#oxW+$T+4o^VMM?Tb$B{t5FU>nP$uCPN+hAl=DNkB&7z8%5%9vCGLG#6%xd>$NlF< zceJ>*M7z1dIu4gq^G+$o9sG!SD*-=iTl{J3^i7(#ZPRx-A1L2Z5Nc4D7i%_#(cZUq zLUnv@Yctb#S$=(ifM>AkK?M5}mnOnP$oxvX3HnUr#5diRlUswZ{^T~s(n*p*C(KdofLF9|f zOExiBJ0fVQIf-45kV$){K=U=trCjFjobzw(qqKR}yvbe$ZAyUN zIG1hXG~N4$e}5oauY;MuJE_ra9Yj}|FhaGSstB0>9Uvp;Ul!{9NUYwLelg_!+d9FS zWAJYB)ZXBL{AA>lD>xH$h1A3zlp84<#qJtMKP{}aq{K29h{evI$uXDP9}=d)^fe@znH^my6<(XujZEz55oI4&av!P%A=3tiQfpCHC!wt zz-gT~mTh(YLyqRp-5wpk3m&V)@JG*Ng-b+h=tIVp$K6D%h$sE=@mG)id#tl+jE`1U z*By2G)i>X)E$1BcaN9BqtC^geWp)cAu2`GNcveQDJy>gh0tYs%Df#x-v;YCseFf}V z9=Iqu`PvDK)v5BSsXs_(w>nm<(u4H|QRUZXhY~NDMUYELF1V}8( zrUQ5mgnUAhEXU*UG}b!)r1qXWH*h5bR1DYAj`PGHThp6_ z^1&HA#nv{JwsFnR_84>4Sj0{ub%QAzUOY03Cmvr3tyLTsH~(vHUd*GIjgR|e%L>2t zhfBum2hlooSC#AJPOM5{R?GMqDQpz+;QlKWjOn4`LE=7oeD7tJ`CZ^%_B%g8!j|Mu z)X_J(0qK|7Ywm~vkjm&0%lF4Sb}lxsFpYz{AG_P62mPndyCu*hllFG()_zgp^!RV^wtSi!h4>?`5_OJ;>$Jp|7^ zg`@5>Lm&D8-WXNl83;sGpOx1Bzue0|+fI)ZBc*Sj`|1&RP<-5f-(x!5W24ilpaNb# z6v5n`S7af=yD9@5I3Y039L?$ax<5(g>NSH{1I-|~$L9?%eh$vWC8wuMPjWCSO|O4D zxN)-w_kIHmX>H@oKVf2++W+-rv`{8}WM2`&w*gE4E;4egDfW#?@DN2AK-I+9M0*eV zozef62c=QB(-6gPF5uxC-oQnNY0Ybu?Zo!lVBzVX-oc>hiM*BtXU#@gldXRpnMwo2 z#*2gZ^y^n{<=h7&Yu_+FInT~iwwSvUwbub6Z_|ZW??odXGYz-s`{w=XD~~_S@@1C& z>G7Q{do;KFMMG__GE9>w_BhZ{B;erHwB-1gb>pv^1*KShcDV-TOW-+dboK9xDaCXz zJ*~^MnDcB{|FT@|+4F{b6JM?!7G@q#Q_JhA-`tnfgnUrUdD372Q;Pe0v_!RH%b&8M zEJi)om?+tXN^RahhwL7#=oF6tblPR)Hh+^YA$&7Q zMwQ+Ey_pMGUv!*(S(=??*?_r1$J`znOdw1@eBfihuIs05VHgq@yIXCb!R~ww7s>5^ z5TcFdOm1hl=r`2rvd!>wzo>l87phr1qtLl+F20xzoJ_dPuyPqSSQ3YXU*DHaU~*u1%boXR zs!2`N(l>2ZFHy7kUHztUGu8U6?9c7952u$8Ty_#2x{dEEo#!a<1_;s0Kjk5I6$8JY zLW&)^KwU8@WeCs8w_Fn~S2{u3P3tpLkpT)(@j(Oai}Q7V*-r#l*Obnes%HzH-%zS~ z815WoX9A0b&0|ypf#r$k^&~0AzE?h9K7Vaz;H^;hP*D4Xb!u9hdPnL)FKE)+}ud>{DV6C&J|4$k7AJFQu@lJZznOdy&lQ1W;@2lpD@eT2{cdW)={8Wio{>{D0ZD(d_n%+=j5>}EH9|2+)7}ivG!u)5Mu?jM>O7Aajp?G)Q z@A=&K0ib^Ce4JYydO8}2)z#N*8P(Zj(-wEs@e`RgesERP0-u?;U$$tvVh zLb+ z<6Kk-`V7%jb zN~@~48c#sPc9VwrZY3MNp5E`MAN8c8-mj?xF+fYmkH&26vqMO*{=<((Z z0EHV&Uj0aWaqb%yW9Q@d(Z^WFWNhOb%SsC&l9WU2c;{s%bUS&Q51i!$Nr$uHBKtU@ zq!6-2*bG1)e6E?V%nHD22O>#JsLuiG8tG^BMw)ff(HV>?#+x7cu-uEW( z)KiL9&ht{%|Arw|)Tu}Hzr4zj)6c5=q^#SmEkqWGg>#__ipp3#&q#vjpfa-8pM3TE zzrhx@=D_@tJG`gj+qn(#EsC3t>}s+uf{Bp&dliP1cq1j|`pqh$LG^&6jZ)^uX7V*& zx9#blY}nR2FUp((8eCm1<^$iodhO^xP3-Au615Z)69DIciT^@Y@Lui zg3r-+=Jh-*%!r0?*xWdvT5sM8(KZMvnX|BykqzYgO9y9ff~vGlTkKO~E#aIgFO0->g~IcZv<+7>U-})Jqpm z;_O2X08h0Vq_h>(0)96X88n0vs67h(5?vi6!F--ls$3(YH5_YNpDi*axtm)Ha4aev z)hx(3J}LLyQqo8+DpX;vx5{F!k9gepbj53PNWDL9BTUq3-ko45p18Rd-wtTp+!~nT zGPQEIR5Vc*ZmfUmkPG_=Yk2mzku)Bd?R}QaW95+bUVj=wc-o#7!gQ~*8Hng%3w2A| zYHtofRIXn05ovS9w>ha@GF^HI_+)CGH9Q^#4G;ARHs600m})c{z4Yq5t(oa4K*69R zb*2cKLNCSvrDFe#JPsXdTU1^Q0|^Bby%xcRVX#OXl1=PQI^rfSs=J+biagV5+q7kx z0=D$Q8?>sGz9y)7&KqVde+v;h8 z3Va&5>~2(D53r`xiRJ!8E!^x*Ecx3Bi1KvF4{X12J-?&gnE z&umDnJd*;GM>@gQ@%Y}!EflvUMRhH$L&%SDC4gvl6C%N%KSbpyZO_ou=Ej!SM4N7rRP8L56nzQ<$BHoO8sV7ueKonx}7GRO}ChlPK)P@O5_*LQ3dPG7BvYpb7+& ze{7>{cD2Y&f9kTvvwua^5R^@F`gIeyTvfx~E5FsWsIxD$k^%oQPuIe=E&x0ze)-OF zkqNdl_k3^X)8j{>-lF#f6`DwD!L(+NXO&Y+{^t)Z88f|T|8C0Qkm|^*n@P@ZwT>Xm z%uMBZcheDSy*{tVp-mLZ_xcU%mZFiOJms8mJ>X@WY>0Fd@4gmC^mep}4ED1>HoW_F z>yMqqYdBw@18|V8ZO9j%j6W;kiq|K!qnm);wEK-TqLQ{aSV4+c>2!!cmNW2Cb)Wf z&z;+8Ff#D^y!=;Y3t5G-yQ>8cLk~_Qx6>!q)@Ez>AKEdr&NFY8NZ0wVC4AU$5b+iW z7NF*8`-2sM^N=@&;@Y;zf-Fo|)9e<__1FY1?gdKw*zj!tbhKT)mVhZX?K3>G_h$Iu z75V%&9~iTKE2i&p!#PoYAopLtIp5FECvKmwD3yQ46WdwX_1cKoD1WAQcIZ+pbHs5z zbA+ZCSGf42JRj`a6BE)TKzPWHi`6kl>WV?r6Kk4+r-Wxz;@j2pIY`5!tbY=o=B}%g z_EBP#{YSQRO%+_`SO9DmGzjk8N6IZS3DnwHR9Zm=GybHu41YPOqQ&ddPrbV+3d6%F z!LJ%(>g3K==X;9UsK?jD+n<$l8#E@`kpGD>rPy?U#L^eaa?hXK^_1O6_!yG9MeL|P zFKHE?e{Rwsx2f{)p-+w4NjbIRVc#S=fCzzZnn^|~7 zEX;XM)AK6^$$Od-gL$EfU_tel1?K-LvI&&CcX#|q^);ub)4Y>Pv^YSkDsXsWH?t~R zWE}8Q(Xu`MdDf{2Z>@2L$^@Z^I4)xa8U2`F8{dCb#MQrbQ;xit zd)C{cy`W?(LrcP0sB9wKV|QnUPF~Rp_b)|RsD^uToG)|mw*>meA@Kg#7^Jw^%%F1q z9*{Hc5aVT*MiAcXaIHIWxwEr?u28PgtrU49*a!#0VsPhaOl#C8Oa8myHH=+)#kC=j z3(kC(ER9uL7OtD0dsXxCAYKu#$DVZbO&tD87vK6rESc1jt;nZEhc_4C#M_17bRjzC z8SHmYz3uV5hOWTyzbaoe>voFc+SyBs<&LzdZCH6kcgC; zvRY>4Drpn6%sbD(^%o@Dn1KOxy*kmuQi@- zrmb49%jHB~wU_w=dmSE?{00!fbMYMeY%fneu{(S!C+oA0U*X3C(DdRx!Eoa@F^SP@ zO_br6cYS7hofkq0Nf{&|>Akd<`!ttc`?q^tcq2ee1V!AlNrxK?89eqbsr73upGayG zow+JXXauv^JgJ`nr?ZrzuGF{; z%vOx=B&ak12hE-xS#P&4PX{aaoyLL&@Ad2Q^DffikSf|FRy+g{9`j6_q&t5ppwu2+ z<8=#S9KC8v26=zfwC39bX>%**y}pU!EC#?rDaU6w)ktJK15ah&quXR}2`MOj{OvCI>kM{8AB2G=i z4S$blYc)TQ0Yeod*`4FnKTGa(mmW(a`|FyU|A(qC4~GJLyT(|GkR&^aQYqVHXNW8% zR4QZ*k%VDv!;H03_9Y=}*^-?wwlTID>x_LH%rN$CF!uGE_xrB*eShCy{DaH&%>6v) zKKD82c92Qbz?XRsVHdaSjtgT1re1nOB&IlQAk3$&BfXIRQqV935%?{%S37ybj!nnQ za)m5}%_Xa8&JgH+n#&VPq$zT<`}ciZ5n@J$^(5x$6j0 zD!h2{9S~aNf+103Q?`sTjhqV=-45H#1I40JtUe9xYfh)?`6VXpR8vdw*LhxS(Ttcr z(GKULw+Guv*h**1RH^UvA3P`(NLsrkJRN*E!G|O>h1Cc0Q05cv!DNCBeZKsHj4K1 zgTRLd8w{EB+z}55fHMIB+8-};7sl89mHA@}oB7HFin12`jBfd%;O_5mjotm02fa(= zyos0O&qw~GMrfkde}dBEzZypu#YOk~l8OO%0h0DQl`-s=(Qm6V3VMlAojzuk{s;ky-&`@T(jlm{A7sk}tkdWuc) zVj^)Wi}g=cv3k}%ElAlS#62i*x{0Hi(c3M%#Jg&_anzJtojt{0xceV6qVqSwR|BNC zA${LYM;+|>pN3o`(zIU8vNjg7tJadT6*ggPT*YZ+xC;sIRU!L!*Fvq8V(0(dvwM0< zcVIWLzmuZf^ZX9&*S`GOvc1?krM`7%nIg5E!v`IC$gXM%m9)MxgVgw%dJE=6b%}!goXnY3{^XhnVQ*i=LHS}G8BEv5 z`ggT4otFP$XCrqR^V1+aN)VheMO)je&gjOJbhx>efi)mAxheA<%FeB##;pdTE)s$t zHgO;RN%~m&s3NEL=X8gh2 znB=^v7|2=-$1#l(IVEoG<=Su>;qM*9{l)k)+}Y=x$X63yFpg7)5=T49WhJYDsxk4e zIe?CK!vXD~Iewz|3V`66@$JlZPK0=U#aHS;`MLwyz<;HYHC;xJe{r7hJxcB`fp#V! zk@m>^ug0JHSD?h**Z)DQQP-FUD3(L@%oE(C_w0lUmS_|o$(_ke>KOgDye`-D@cb4f z_t4{H?)^uhq`T!14OEWqUHgFZKU;s@))sz<;682_!?zElG`QqlOltlbRe{Es@X=;% zC$e3tPaYm6hk1UWV4{s}%apXS!txOXFAv_^d7d)(3E9c|fc&g}kY>y8@(+o&54_CG|Ywz3n{?~m7iYcvq^f7e;V zss>rQKOO7@1pTD2MTP>ybAYuu#@}+36xq!eXH1kIvjg-Sa##usF1lt(CWRRHn}mvh z#pD{;VQij3Bi;;ILdxncc2QkZ-49b`1dC3oiw7m;y!CYNpDbY8ibT;HaCV74xD%dXcQF3& zPjRYHcB;vzy}y&L^*@<<$gQ9{>wQ(f-QO5%w8g^(jhlf*f*+@f1jFuyy6$VPha5Mn z$)(UwZEQVIuJtC@h*DAd`2-Cy(ttMd<^%-l9J|^$R+C5809~*Sq2%CbOBo}JbGg6A zTV(>V$z>zaDBc@J zNk2vtfBicg24%e40qaEj>^h8a60nrWxgwwV^mu9P*Xa*sd%lu;Sgh4p1YbPJRPRVG zZimxikc+DCEZ==Y&HbLc35SXFh81A;#Z(t-Y17@i7glN0Dr!Hy!3NPS@ni$;OKYqb z)SjxO>KKN&_p$9iCYPU?lbSZj#RKl+dHYrh$E@^KXXgKXs9p>KWG=nZd_o;-+STLI z-ks+=@8sEw;U)m^OOl6@hqOm@mx*otSQE90&sll*{jbWiAl0rV&g#E7$kLDe7c+nd zuBRe~F4+U0dp%y(DFrI1v%9xUoqhiY_488g?T1uW+Zhf=w_D(3U>${6E!?lJo4wT= zhu?o$szhsvzY!e#FyjyVOMZ`msr*0-bhuZfSbaG*UROwKbMDZxSa+QoHu>W3WYPc2 zzmL|~Mzkq7Ac)}08o=*(B9pc#4OTqRFQc}VcjuB~*;`ZD=#9RpG+spk2HC4`Hs(>U zUG_A0@wW}G)VXX9_V7$bb#2!;KAkp3g-OV#`7&85)F{MUJUP`0bKEO9g6AdS?|1PY zr(_DTkRst-tj366pwSM~*^JSU`!*7$%+{aO_oj3=WE$Lh1K8a@13lLK84qrWtiz$Q zU^G7y^h*UXeVIBjF?q6ALM_)WXk$1DdEwNojlJE0wd13s)bi=K9BYqwEAjY%OO1e$ z-!&-X#+>f7oEOx>^}2(?6!iMXmeR#;EFgzGSPr-lj8B7xZ7%FQKNct>P`U1}jItN^ zOON0ML%rjK&HU|G72+=o|AQFVe-ZprsYNTOoE2_8a-bDGR31$oD@GuDceeU`#*-7- z>k^hkjiBG!Jv@bjT`dN+>osNv5qoZizoUL1r}k$4B^#UXx=L1870b5R@|0+P%fKLx zV3C~`=6|N_Qa0=izb}xCs!9d5>{bei*(F!R&wGDiHZtmCM&oev&PDj@4S*-LwYh!I zDr>RddT%LYBilMRLS~rdS%{Tj=Co*isf(BlN!%|cAK+8&xW?FL1V{p;>z`hup5*4e zP4#A`<|rc5X096Z<9%JBFxW-Kc1nOAb(Eh}M&2!Y1-v;vt?lb}q@+aht&A^j4&dJw zIG6|{LIfo0p=q_t)%MmQtMCNV+Vond9j1I@fU+xs7IZ;(GJTPE|54!NlZEWkAT3ud z+3GQ$8<2sX=TehB6RHx#6n^Lr_pfsP?-zCd)hF7)c{4#kC`DP3^nes;ez>sfK)s4n z)ySxSV%>_c|Zv9OnvDd6>ht_%JBzHcwQ*cA`JbOKpY#zMBTx=d(w`YGM-BD!`9S|9ige+7>9 z#QZzMw);j4zl3M48x?hFuUG$4s;gzbZ7E!L2(iy)sf&4*xgzVB?TyRbHd!3$9X`3S zk+1yi2Pw3)kW@pOHLJv z{}ij&^?No7rmbm(P~3@yOTH#PR(wrcI`fKMyvEY>hD_Z4P62c<{)~SbV(%{9hcg}( zh99VkZgWPf9r7ZTP?{xe_FL^!BDj(wLzIrt#va zXoG^~c7T!j05F1Tq}6ZC!CigK?lA!S^m9_YK_Tkpv|=#UOJ28`W-Rs172#Tuksp2& z3XQLxG;k+$$P>@T$iGRa`gH!B2A46k)Bse# zWmH)rxSYGCeLA@^Z(j@t^jiqqvaC%ZSH${Ic*uW<$I7*V>LTOS0cc)~{mUP~(MxU? zW48A=O8$@$Ytu~D0wEGNxPfQ{{?@@PS5_u$V#td(@Ugl2eK84Yjsu40*82I>>rT+G zG>%iPB{F9xR_wgjIKDBj`H0G{t3{o%xdQXqy!n!LkkvWn%#Yn3AD~&OG0rt_n|iiX zvp*dkGGvsSJbRWJ6EfI8Dgx9<{~7UT-UOu<1M`#%N2=cCLy-1VDJ6Zc+G*SRY_LrNPq8Qz zwlNoeZCg(?ZgRg?6|rQz9DEd8XT;Er8L=}p*V|2r_8hBwb*w!6Ffn3ccu{Z^=a$`7 znp2&hI__%tvvS)%n(G(zmE=q<xuFy(?Qcy|Od&2_96n*w4$t?+R!f1)khO;6zC_tR2m*;PlTy zy9}vPOb4lpeoj_QPY?sPIKPq4IaFdypcXj?)rs3#u^6CkD#7U=={2iJ*V+TDDoEz> zQO&()bf@VWgy32YYUW9=-?z3MC|c!peI7sk)u5z%&S=;`_&VQ%9P! zIyNEvkF|H9MO9jBV~kYBr_)>9aglAbe*vmfvgr1ijG6=M%<(sj{hT(EFwMTQHk)&3 zx$;8K)NPS&rzT6CTY!#@rvBL=Zy8@2iy^&4(6jS9#Ae^`p&g8RH13N*PlR)(NB_T> z)-^6Y^&cG_-beXBlxVLEYxl#QdDI}|6Q2@o6cE0N&l-z60Gu<_e9`D?F4EGdqrJ`(wg^>F6PKiH&a>Zu(e7wo zP9%J60g9IGsUmzmx$GO*Jo(QNHvHK+@P^ko+u6g1E}#%9DZwakkr<(D<-9u?(m-Ft zu!^EF#j0hEcuVaBM223|3;N{mxPQg6hSd0N)7%46?dNYNQuv>U_KYkM8-TcglN#V2 z2k!GPM@-nz9rQ`@I_5kkebwV9fmQT&2b1owmxGEfxepYTR-6@w&lqRS!q_c_l% zEB03%mZ%?~AWCCioF4q`{WT^NK`g-LDwiyH!6$F!C~Um z#Z~TwNKDnu)4PZ!s>NTo0@K=>@j!xCJid{>;o1pnIYb_)payWXf4cR>D;{3QP|CRw zx0Qr96=i}3GM(vS$;3z%sdpQPR}nMU!0e=OB@bq6x-uWLCsrII?@o4;#}rA8;5Ik6 zxznUiJ{68sWF*~VU=8A$P6he=taXZ(vyx?evUW)I22#0w+GA<-0e?yUJ+Y~t-N{)V zT?4UnR6v5>Q9dZLT<8mO?D5^9dEn5ZXa`GNsWylzvzjW%-)>hyC486n($Zhzfgy<*B}qQPsfHwrnoZ&Q-iv?N(Xjs zUkszPZY*%eOd&0GBU3gOwu=mGM|5sNmR-FA%l<;jVWSC|*%-u>a1_^Ms@S9yyre$> z;4(*l`_N@4m{yvxgw`jh6yDVqxo-%kC-yV+=#yb8c2NncI0OeZrJ#YDQt&xaW+VOz6P@~r0Ub`j7Op!XW%7S> zbt>bhmJf7hu43MBqIsnrA$Nb$t4E!qU=q}P_tZqW-Vg6|Z5gf$k+xBcC_XJzAmo#XE!M1I4D zTW#x!k4$y;y{&{nHDt{3!t*PI*k5&QiGHPP0UYFM$~8Z_ooS=s;u8?!T$xdAfN?ZL z1=UJi+)RJC=>Y!1PGJ3Xyrj~C=KVJQM#U{i0lLFp4X8Q#S>wf8`59b(N{x(~vBA*> zMh19@7yUZjxVVs)FIHb<oXrI=SqSv1}ywYx38Q#XJk8AQltzr2*lOC zM@%l2M5;+npc*`dEw1?IC;0A__bQTj$oe&=g^m^#9>6pXLXv~;`8!rp;KTz+lvrA!g%7(nAHqY|zC3XMGoKj+xji!2|0Q510@UsP~cmoAb2$UGsN7 z=R%fnuA=)N6IZl6@s&Jm2`l>)e5>53A;-S1H!cAI7;zPPw^LyKT#$1(I(uMc$xh|2 zrADIji&LfBL65SMjdELbQ<$1I@?G%ffJd2AJ|{n{FO#g;YiL3IKGSHoM;Km{5M!$F z0EEDnT)&u>f9O3|YxT43r;n)c7m0O%iSoc>Kf3KGx}>g~=^w+~(WSr7i|na>rYi4= z1_0oEpsK?9M&$C0zkiqvNRh;N!X4)`Uo^%SRU^_=@v6e@df*bT<5N>N$IC*97doHa z+Zosb6zNSGxCFwmD$>e(h#;tQurO#=43CUI&6`PGI}dfAZbt9tQjPZ$4bT@A&R+xn z^_DX!hK20AQ(e1xz9Sww6^l{&dqdIoVWDc;6`w6|a4N~*6F>dsOa!I)_GnLYKt^g= z#&F=>lD}~R6KWCl9mU(shuW2ALeYIVlAtLSs1+(=yk91O;$Ih15<6zCsWrJN`)&W} ztXoI#>5m=IYTkgh*`ahj-tMrj`Axxpv%KefRN`n;)`Jrsx2Ml~l;L6{%ER;$d(%pA!H81am*PeCP@)+N_9`jvd*~OrqgOMFHDKzT_9E$-uW@=}dFwTw$VV_Zb4ZAplDd6N$;a_}!{!C_8a-#5dZrhw#9>Jgt|uIC4B@wK4( zL_0E*;@6q?CjxaUL>-`R%1IyJnO6*dv(KM3L3#&MX??HL)KqGe*(49yAc1|c2gyzz z+_%|D?QeR6;rYFdHi!gnUm{_9jHNz_Z!`#@M14Y3u5<_JZm|WWvc%< zC6M4$V@al_6|kAQpk=BMjyuvMhXD1|rceu@rRgH!C#D4LJg?2u-PS2+;5S&WNF2SK2n0z`~w}eqt8~ z4s4s@ovmOX7ptg_H9H18K2wmsNSaH9H2&cwZHy)CDe^)o_& z(U@bAQtRHd`78UfvrRmw0@ZRgj95KveQX$;C9mqf>1-gQ*Io$}luc@s>!=4?9;t^} zq%Np@17yxvy7L`9kCI^1$kYt{2yQ>^BQKHamJ63ME0=|Rf4QT@Z;%-_9tVa4tu78> z!a{a~?Chwkh-XY+E+c%S?ErMuXHhrS4@R)z`~A@)Ptu=R9|N=Z09(3yzV6B&ktwIUj=4*P@$a;{sPbUhV<7)$dCGOR6te1 zFU|U^h1;Lq{~|rU@G9G-ijXQmV9+@O9UkAEu8x}>aeVc`s3Lm(-|?MH{QysufNi<{ zd^=a3>yAM=*w4(USDxgMUOABP9T0@}KoY@KQVH-C=!1>Bi&&+O!2Q)fOH8$vp8=5n zXiw!jLM2ANW@WyrpY4v42w1YL1;W-hj4e`i0#9Ud>X&+euX}*A{`H|i*ASp#{kB#c z)|%X9MBRbSas2ZORL28ZkAjIDs+)PvH_e>SBk=fUE}yXkDB2|Cv|p}CZ#wW}sMG+O zoi5E?4)T47`cZ7{mkz)x2RiEc{PA;IVF=9L9g+SOhW%A_Krqd?y^FDY{d;ivUpRLg4jX>o2fd$vkC@j3>NDe^Hd1 z&L%Ki?d%ie;5hNoCR^E^O`+tUP@PR0u+Pz=<4%+!Nf)Kk&#nn#Dq;w{w4vFQ0l?DJ zUZRz8-@6#y`iS+eG^+zjk%wQ3dK& z%*^eS{+@}FS(0bAjG-UPcUNjY0xZ0ie)&~bq9lU)WysyEXCltpTknPUfP0P0qyu4< z#~GhxSZ_W2C&Q=H$O0~f@9W3QUoh?QI;w8rw&iyba(C`_<4&+f-qTXf+m>50?$6-4 zG4q)-Ty(u|hsQ(wSr7?TKvY)53Zevq7kJM(zA~kUG_WE6WkcF68zqD;TKnDF{%nHe5HnlB zOUP0-ODN?Y<@3-XH)0y6P=S1x=G=D>P|g63n%H`(GtFsycKo8@R$~LPOZYdTp*N9` z*H~KQF+cET!X?=*Cn~1cXMTC^V}@;pdm0>derww*1omSwqub16W7(pXADNz?;y9-= zbpd4EPK^ee_iq%mq^fj~*VeuSupiA6P*p^d$o6WJ7U9AMV;irVZc_%MB+XIN)N0UK zAd`s#7QtXf8y%(wA&6jT2e8(*-jP}rr%Mf@^YYq@J#H@o22Th%>!6zdcN;JH6Ke>7 z_Ij;`z^!L!p(rT>0i$ix>@5e|Aoix^3W}l_f##r}N6fqyt*`lA-eI_(fc3vT$TR4X z5{_V!6nW(24!bLqEU4_YRq$^;%NbwY%c$1ohj5vEY2^yUG}s>8gsA+G5rK}~2zk`8n&=JG=aOVaI*U$dN9}rTPUH7tXnp7mr6M|0j zXPnxi$9hyn1=iaPs4i`GpJ43(RqZ;$)Sy*$i~C4JRdX6LoI- zNn&6`s(gxejM4yf2tL$fXS7HalGRn}g~uHr%YOLt0w|F~#}~FAoRHfU%ppea+8YzQ z*Af;d9^B3wGm+M40-On=5oi#&{T(g#>!hkZHKGwU!6miZQ+dP3rw8b#a0owItZX*O zV4DsWI!uA=&78|sou#t?pF%=pnXR8 zchXcqNp;P}k^krMomvi_okNcwy^m5;39gsL(o53=sN87$5>hAg322lz<|>O!^ap5{ zoTczp{`wC&!ck`E)w06~_d8d+cRQuVhgau(o=+&=P8S&D(p|)bPrP`3F9uRwx?tc1 z%Ma*!WxD>yv|gmzNg0$G{Cls0U>{XV8(zzUQ%aUeq6w6+@p6CSFy#?%fGW_{!q?5iH zS$yAb`F_skHdL2njbaF_egxyB#C6Zj9<%L@cGOq9&pVD*3Z)(`8f`tzgqpmD6a|Wa zB2?dpN)Qy$AO`AI^|Q91UFEh7VYCp5tBdo-Vc=O7~R)#8Lf#e{+Mc? zF}c{Q2fi=9DldfJ2>efc^^ETdh;_>1MyE)w%K1bz7qnIUiC`{Ft4ukep!PFFPo z&J3gD_j^4gKF;#~FtKA1LR>A3m$asd*982%EzY=wFruHk+!Oo`D~O2f#AI^QZ!uTQ7b!KsDJya5mjp-=+qyF?7dWKUuqZFddXO-c_|6RiY{aZsZ}PI79Pl>aISn8$GC7*);&rZs>N^O8R)GD7c^{}v{ib9c@6 z^_bn#*r7$-)t3!$YD}K}w9ecKp59OQzYx}cJMq#TQ*!%wSEzco@FA z(0f7|bQrr`a3HDaNT>@~Zc}}seSG8J`jdIyH zaWwQF|7{c{_@IY@xTrDuMh=HiSG>?5h3I5K?P3>(KThq0I*)|d2w!khW=>NAx99Vl zP)W|mz5Xv3pguP9U0X6E1~Cxa_3ie`9-w?&X)hM6PI^tvXs0g8RdMS~%nZiE-%cl* zSA&g6d>i@}ERK^M0<-c9oMD@fPSkl(oND_DbW@AI5q766M+T%hoVz6-!D}qjItWX3R!IBg66Qlen%ynVuNJ?b=N`MZoF$I=ch@w+; z?|`QUAM>V5WNeUBz#Ar%BEci=(_JMnpD+7fb4Px#dl}1VErZ3yrE{;H#wlFKWZnjA z*>Nm)ECnU5IA=pIXe}J%^I9xn;t7Liz)tRezsJ-zY4#DCCrXXanK4ov66Bh~6C#5; z7!rhhjJz19!c+REzwkn8yhXU@bcC8JrZ(8w zstCnNUU*k+RYi$vqvutyc{535HCr9`fwVO$YfhEWKi_?Gv1a|?d8$(Bl<-}r%(~i~ zm};}P&!{(mr_@W>v!e63YlScFwIN(YG0I3T7pMorXaU~yx@Foc_=7H_1?VEjPlI`ekvUMa_yp>#<3}Sm)Ys4QSMUwhbaXKBQd|EeRNC zFFunm9p&^fLyCi9pTwMVuGc?7ez6G4;CNA_`P=zY#ia5w=!vcw2ZkV6^O65ofrBF52xAlxR^EaVyTlbrCfSb-Xt9W%-5F>JC(gZ*#}e0E`~F(255rcj zObNAT;)GvcW3@2KPFLpAg zEnBQLicdSN0;5I9HE17ID0z&!s5*G@EVA6Fa?^|o1^+C<2M@e&I$|cc2y`Z!>7Z$F z(=Ek{**B_t0dk{x@P^E|v%cf2F04K6SOcMmfa}`@8jz@(Y@?cBe$+SOOR%)>%|01~ z1O^cO{=5Wmq&jv9O~sZY9kc`Oq%{e9)Y4UzJtTEG+kX)o|Cix7m+;T>UA&GpYLJMM zirn{hi7SV-pWJ99r7l&vJE)Ft`#%efwcqQMvgZ0#o+@AQ7n?d8_s_xdx}xnwT2NW|jF3+8OXRu`TtGdt7=)@ID#*4xtjdS!U;@e8FN zF>_Kkj{inWVdy~3F&@wD)b*KRw=omN3HPlTWtP{yC8CQXK*vqAGG{l!EL z)FwZ@6gSYWB_@|y)pq!aFb#w%Zrg(e1ss`Ba>gW8t-0pl#WfmB|3)FCrz2t@vpMC- z<_qxUJsBG|3tFV?+=ORql@nrgL(2qoNs_VYZYHnAVF+IaBU?ro5L+h1&=AN4b7fi0 zQ;?Oq5L0jab9FG)thJ)ef?B9-&AkUrO+6D%F!f(pBgeP_?oE{qpGQe2*UI_7!kyTr zAFlyFu5yko_U(nKIlJarLf5Y1#((vO_F0dEUHoV=Z@NwKq`5D31&5O5sk91JnhQnZ z=zL3K$ZVGYCaS`x?pQ8%wk>F)%7DUXpRTYDRy2nGr*j&;Prmg`<(n8+NUiSm{AR_= z)|24^`j~guzBSG7uSG=vI_oVMYij&6k&k8NN*6y*ji;O|)WQw_=hY>fuwTWnP1eQ8 z=B=folWtNoei$`KJ>VQ?)i~=0nV9?N`cF@7(jqnT=xvRk-eM={wj|uS1t%dT%73V1fKi zwza-j;nrN|*4IZ(tXv1HA2PsoxiUF^OYK8ar2>aL_Y0!!xw|^Or#j=iFpBmqaF`I9?sG?L~|&?%D12P#0}j z|Nd@)wj5_Z-^J(ZJ1$>hBqfXcdTKCdFmx((Cj9&Seej{qrqod4N%OUl*9x0YCTgAJ zR;_>h2_;9!;nv5m;*aMXCi0`$6|3ch7I|Y#TkG?f!00yjo zBN7rVw(;hEt97CCjo1E zO(R5AX{IkW*3t~G-Bo|ko_%wYreV8GG0^;6L|wv52}W=q^eM$g;GXDulLUQA_x_u| zI-%XwaEEb@-W0$hDp>5kqOYPkQp0$(*m!|_&wlw!>s_%VMWC6Z)Z|AVP*b%p$606b zxW(PKydY><9f4Hc(EDj5d^IyT9@1kHLp^4GcF_{j?N65mAjeb6c}yNKI_Mt>NKMV- zXUG-rhi{6))B}CmATI=og0)ypEzuv>769t06^k* z;;m9f_0Qr{cQ#=<&xS0rcjJIa&Qnp=)jXz#Y~GKQ60y<-UFz$LF$IL4Ud5b7c5gla zo3c8lQCY75pY2#j@fLRV@?bgaY6^c_&4YI3A2%1MZdyeqak0JA;vNZXD`$UT17GTa z?D|R2WU72Cmx2sV5ANPuD3MVKY^~aOH-frE{oUs~#U(|m$43%-Vag{}_-E#|@I!|2yU-@{Z>9W|eo?ZWtm&|w z$voRUiD=h9%7+7j#MandzWOH@3Rpj;8tq`itDP2u?a?&w4yAdNA#uw_P4TJ#1D4LQ z#m$vnh;0L4bFMU>z;jE zRFmH6-Id(y4~unc54iOL5*5g}@rYoR`b>0r)QffvEz{pbE~Ytu#2~-}APLyPyo=Oi zX>!63PnXhwnV|p0Set>bsCV^j zOEMTmZ7Q%9h$rZpS|%MZ4WPwm(M}bFeAvk!3A-_T(qwhjjIm|>Grard;c$<{q#EwV zxf#)``*R8x5D7iQ@k`{Zgf9|ZI3CVNVMSkL1}rLxM9#n zYP1z6WK86-Z3?^J;i2@M#>Z4$y&ivrfb!CcrTJOph}7r!!wB7)qZcopAK$IDT(%;% z+H<{&?oQI5wuS8=Xn6yfiYTvXikdmshHb|0a<7wJH+z?~%D3j^Xu6 zwNVX(5oEsPv+~Ky_zJu0mH{GSO*?nT2R_q0ixhvoWUyVEV~0PKZ7b<#(tzdAMWmS* ziW-$WBA@=syaZwnxPYk@^u0}OmprbYQG$uL4g-7UaKtBRNqf@`-zK=)BDDBS8k}hy zixA{e?{Cde5u3>`u$FIex-CFNKkBnPBfXuU|v_ zxFk8-ni;iH_9HM&3-t+5L_~5tom}Wm|9-0_z;itK*1wM*{QSF5F8l zb>^3|*}3NQ@(^_N^}&t9u(}R&>t^q;xec}6DyJ0?45gM#*|c2Xb#r&e?#Lo>W?Cj` zlL*^u1X?PkwF(`125xU`=26ytw+-3pKctaVg%&{)j)URNmdm5&&8$QLu)x@*k)YP# zGc_EBWILJ*I8r1gFOTtVrW6f8zZ65Byz^h~#RvY+5aL8+U&DQ}ueknpl&F83jGb+e zK(wbjfD|MbUycsrv6iVOQb3vw%?DrfUj($5%Z(&Qzf}fR#VGxyrd0oVzJG^_e>mJ; z2b*+%>f@!%Sa`AeyyBDSJ0{x4;+f&(tlgQ9tC!t&|7MG;x9o{@Pgbud+1@FUFS7od z=rV_xPq2e38r0zzW-A8P?UW`+B7$??L$0pQpPPi%`IpOuD~puZho9F_0O!<(SoA>r zOBUTGs6OWT=%Xa1(M>#+jp~pH_MJ&@whK}unK!FY@9N9jeB7fK$ZSS_mv1+#`(Um&TrLMph?mS{7xPi3U#4hQ>SS!p= znr>AZF>w1tHUN(5O`Gs-I88E&?`&#;fm`HWupr;`{uD|rvb)0o+%+5r41gv|Bsml` zjU?{ME0RP7?(Ctl=qw)p8{V+tNt( zEzxE!uDyOPoOG$>*8Vh?f5>r&C5mka=cvItEj&3l(_s?SME5VZYRTK>C_!%uAPv}~ zpH28_H_5z!x<^c2I{y@MTJNp*P`*OVy6=^}&s*${$bS%*XJvj_zD#zQMB5wj& zkz^BI{`+yA?)Gq082!$}@F;C3yQiTW##Wyo+wKhyYJ1hOOj0LA%w_arqKM*(co;F^Q4ppz7v09fR5ro z>jy>A?N=S4nidLh>I9;ji8>5EHo>Wq6w}1h+>T6zx=EV7%C1W|E=35yoxm3|w4;PU{xWnyK>>OXiRtiCv5F=FfB?zhaU@ zfM0yoNk*zCH8TO|aHtM)u#TqO*4OHlTq5-&n$7uHi7CDoBIv6uJ8{Dam_H-(zzEw9~= zj^k+XT;0p^-^nq5;U5T0jj=N1Agl@%!R0*xsQ3(l0^vY~BE7kDz(DlN0K45F`)%pK$ z_3nX8_y6CxL#UiW&Zm%6WJ%79D+vjmuEymUYB`L}`LH<_IiD)zuu7%Ekc>G_%$z66 zY1kO%Jj`k4aPRv5?)&q(@85s>WBmaP%}8o7fB{?lIYuO!dwy(TmuHCz zaTSo^`P}+Xr3#+o_<35F;W?m?Vk0~*(9mcw=6sNP(0jYui=VTe{MaY_2M!@o6i=2Dvt+8Vs$@Wsyt7yZ948YQ{ z@5ybg*6Ps}arx7?OT9sc+^FkwP8;duyU-5-xV%P&y_Y@TuZk$>C4On9AAH2yUy zdKZB>MZ&)B`v>I9Qijx&+B0t)bSsQ}reXm8d;;}YEkA$blQv_WhDudR>#}!_mStFz z*^~Y+Au?0xdtL_yshAm;J!g_k{mfu|SVs~#e57pm6s&MBz{!zw>n=QGcZW~WK`BrH zanr@7ng33lN-R&T@n^prHhk-_lx)h`5E&jHKR4cISi>`{lhhtfu{ZM!x4_rks((#I z_Foe9LmoGzJ5r-^Cc)ePd9k%w3ZKX1VGWh{yDud{9)=o`y2%9`D+Q^tS)5lpa>;+m zx@#Bdu3Q)wi90K3`N)E2>DQhc8h)_@bR(0J@cZ5M{12q9@xV=jBjjUNzrD%>Vx$SPy$3UL9v%H;`mpX(J#~74M({pmyIK|ix z+ULbXOoeN`KPD(va2h9&CPePUigPU8k&`EVp-LFi+n5Jg^gr8|azShGPeA2XOygMO=K_xb zXeGTF*bWvb{~Q%*b_|ycW6xrAc8O#h7!Rz0;WC@Ht*eWq9`@~3(jl-jf#b+Y+V8i< zTOKV54*Uk6rS`_&OcM2MB(1mzq2KcS7vifVA5*b8L*-FRm2-Nk;S=ujJk`0y&#!EOI; zWCL>H00;TII2b}qQf6ron9ot@Qw}ydEf9k_yE|c*Mm%0zd2UBSQ?dvuE@_shwV?OL zk5#`5Mlp{C3LP9``l}%YA?rX&5)1Am8?mW-()b$%{RP+gpy$rGG+t*}!7XM|LU`V~ zASf)%#)M|;Fy z{PYygDZNyq1cZ7Wv>-xgIyQL^6+=TjIh_%3IPkj9a3V9eh;-Pe6+NostxLJ=KjJSq z`v_%K5f4Zk5~!kMCqAg!=7SO14E#I!#K<%IpY3-Nw2?0yTV#-gJ!%?w^-cib0*O+> zIWO77LicyAc|Zjx>e4@kW{2Q-y-!WmGv3}I1-t&gkCoLZTC6^;xSl~7j zTW;_g=4M1`Q*=$qJL$@H{no?Is*e#qt^opC{?W2Cd*_U!ibJ#AL~WAh!aS~cw@3LD zd|g*Tjwy_9N`A}r(|~8$j|6`z-8->(Inp4PwOBRh&5rLH@%scfvsqvqh*Mytsdq|4}MXk_kuYNp7r;ja@F7C6lJ60q%aJk=W8)x z{5Fi9@DN}%_oV5DEqXQm;9P*YLAv42L&K1*gA4iYub%geyvz+7=Q2!``RFdeuvimI)q)&(~)I` z#?*$)S-lArUs?s0G^XoXAedGq*&uMF)% zi?PsnsX z`hcc_f$6iv=8JEvK!j%J{{o`EJ0>t)N?TsEMwpxQ7wj3nXdWr0>)O}v<(yTilu3{| z@1T#7^CX*ME_XOw_L%&|S#OmgZ3csTeDXKwc7ByUZ` zpZ`3Dh6KJYp#1`^B*(sTw5_*AZ;4_~>}j4G*T<%lXfBd@lV%N?>fpY&8) zGo}wo;oR~);yeL1XCc1VNz9o<%cGM)g^lsKGjbj+TWC$k5y;=Oe|o9whJPr zSGiu+G;X|J_}NNcdQNMD1hcxl=-6rU!I=t-dhzk;$Uxc|q^44T=(`Y{#^~EPX6Rf} za;8u50qaP0Xy{68wsL}iPZzqucdEEAtjnyzbcwe>{bf&!U}EYz1jFJ47XQ$wtgEzP z)#)(tvneqdcCIqvS`~HE7=3-+zIY& z+etw&%UfEseAdVO2I=6WBR4SiP<{3~nZ%ea#v-DN(<@k+SnZI${i04M#S~R-nPSN^ z(LC;pp^q%sTM9MXJwlRcQVZS7Z&p`*%SQeKh(^}37BF*Bs)Y8nTPv-hSLN}~6Q%Sl z^zXYjZ?x(!Nl9N1o~`=XA!MtjbiV1YdOLHB@7e>>q8m&s5(@ zntKn4_?U#AR^I;0vzD^)x5k^=7v5*hb08-z&i3R4zT;L{8oprDb8lsYq1w-bgQw&> zv-)mM12E7*6*yda(?Q%G&4a8QGB-bMs>!9 zp5-jKeSmX+x>b}W{j)S9M{rO|VsEV9bU6FOur;fBplZFcgwK&tTU};gKR@=8vN66z zR7FX)(QR44d%sgvaQ z_gs=gfoe0yQimwr6x7%-V{f2ExVno9)xJ+p5fniCju$N+TJJ9oZ4G@TpIpDSLgfgZ zo{ht%ZB^_aaYLoZqhs1l@)ZbyiVaw{VP2AhBv$EbZt!S^G6 z{U0KF-C&9nmuXsya&rtdbWO=MsjYg9rNQI+N2k4K?KqAMr;>FfY|q=)zrQ_bmWSbf zIxFn_&tU1R{7?AcE|t8Xv)<;xMuUBz>5mqm4InPxj%5*K1l++$ic#9eZx05_FDsSJ z!pFoaK0Lfy3klz(!h4im2UV5Os(Aq)saXiQgbc_-)gs$C;KfLT&Jz90Sz)9*IshQ! zmvS}9hjI5eeyl?j(TO%1? z4~%TchOA;qbOG61dn(Y=p;6H69Ho|d$7%BI8O!u-7Eve$)g6$Tu;)ZkVx?OFGV~zR zVeG?39&X07Pj-@bN=>8 zZ&dOIaW7dbC6K>Xqh{s73~_;e-L-B5+W^QU#;ue(8DlyetFvKmpz_dW_w`vnC@S=6 zpQASvC$(h|ff^e!o=LGH&tj_w{$kszXbK1ipNEWBHv!&P5IElYeMGLx#WW~_@b2#T z%kOOCssiCg_klY4Ih%S;*l+KS@+gQ-Qf}cFq!zl4Z~xWj}M)*L_jqJC`Uj#!X)ygX(zl zzNVq-qmr8W{jgx4EMM(Q<4A(ZaquMxOg^8#Hh9hwAP0ps&DD~IW{Qno5UcEGA3 z;YmTPgFvqP`QTG^(RK4`#%R{Qg*9;PG>GIa$aL(}lzZ7EWEiCl^oCDfYedIWSgWCK zN40X;aK9}aUefo1A1-nDu$h>7j_v4*cs9AYMsw@XtLQ5X(-eEBMXhI9^2C0ApF&NM??$;iGfFe(w5Zdjt#V{&rJybcoO9x2 z?X*l`Bj5}e&abP^A~hjl0pIpB#t-H2OgjCZh_4-dQkD_s7o_9BEQTrNkN``iS zv*P2_pS_%Ua=bhAmVe7bSQJHgNBf{X=jlv!7%(n!;~$Xo&6P4P)*L^6tLWy`MiG_i z<9f)i=jS_`&Zv9(&oTySa@3Zws~im8^d;;vT3He!`T7q6sJ*+QVH1mlIz$im+_HLSLlJk+jvUP!R%aXI z;op_HUi%i|`!kHiAxgwA5ZT4CTQw|{Ipeh3t!P zg4AMZWTsi4p;F!McU5^-w9JI=@*P%=Xp?!0Y13@8XE7Zml9H9c5nm zVbD=6*;*x901I%eKKwkVOTv)U9L0_)FO9#=Gg1~B6lqsoQGrtZb{i~}MM1hDmy9gA z3kdY4TBcDS#zqXI_LK-Up8HFR>pLZb96uyI_xE&)W zVu73-5GJa?ROgvEr%(b z%{KcI_cJPPY>HkNlSpVs!&>oh3P;k22~gp@dffFEtH_T@wL{H+v-q~zpCF+bEV<5nj ze#1wn_G=x__nP#}7>K2)pqg{g)*1TQ2Sr_{FV)$NL)_-wzrG}xbP;Q`mpoLRKj}Yy z<&H^WH;DSEvr+I?;@pcqHs@ypm^!|U4r$KKhtO-Ir)x1hWcZJ;4jlzS*4Lf#j@|eL zYe_Q>e+TZnx=(NYi@eHDhqCA-(Vbl^Ac1vxM#+T&m1I_aiB9+=1$9$U@Jr3soo(9C za)~g*4UwEYa6y8m8qw$|5@&G zY73C;YJ#%4OtkOkT!G#?D4B_%{liLxD#+AN=&cSmSTC?RAozxI4+yi&*QQS~+D0Bt zwY9r)V#o6sWF{?8k3?*>$MNr1i@t#gB(&UqW3DW0ov@3qq3|O>y@%(R|DII zO%$|}$3S6)=CRVgeht&aX)146`61$q}8<8#C{dF-cR%HIvFMtDX+jCa2 z8OJq$HWNhnDKg>@sec+Nl(zSxJk!b!g=Va*G^#4jkIxBq4<{wz!7>8M#(?kZgBoQR zy0e@J`0>uS@wMFo!<@){w!e4@yQ&SA#C>;nY zn{Va2>vJZ(#?tMehH5h$r2b{W@&Bh`i40*qd-$1(?WQc!{*!m4BZc+o$=`Oy8f+RCi#ya67-K)KX7edWO4ra_5}1?x8+7GP+u8u1pEsJSLoJWdvGX|V{J3V zN_^d7{qr1h?%~%$k9sd_U?K{yk zhpDPd-J(c-)E+uyXUzmw5ux5D+3M2Ia?EzWW)4r7>n?YLises}BJeV_r}lk^@yY83 zaIo*ZTsv$S>+14@TaBd-zp!@>z80_mDo;@A4{!?STeFyY9pIRKtL60J_dmUw!YeEcXDO6}?h*{!M&cd#VO4KHJON8m!xN&aw@hIUhn;0IBZKimu zHuS{kiI?Sc86@}DDCTeENmuSO`4awy-sd$e3sr&}o%D@=TFiV8FsCNpe)DU|_`lnF zPPhr}u0t)>FN&-asmj{i-jX5@hm&=rjvqL>n{W+S5AVt74|Z_LyLTvY)F-2H9+XPE zoe<^vB%JpHb4)ITX~|L)mi|G2r5E&UUVl+R`uslm3f&BUJgefN{h=J-(x2mk+qv=$ zQkJjego|4N$-Z_R$rm;LA*g3NNLlMHqo8wVVw1+JLo>7n9a_@$zVrWGmW*+8sb_fE z;)vjGL5p{}u2lB>xc#f=mY<_+>j&EHB94An@fW&x7;yMYkw*-NS%ykmToEUdr}n2e z*(y6CRwphFYk=k9@OH)8lFdU{OOV}aQp=5FgRK!pXwyzys%n3!(}wbjpJ3?cT^8LK zZ|KJ(7aT?2ST&MIzCRSSLh)5YJD%uL&eEfxnBD%i)#2|Ql80@)&<_4yarOG|JL@<} zl!0HYyl{gsLwU*h#qqbKF!Rmpf?;{?X|O9Y0i7(I9b6F`H8{Wc117b@vH^^i!w!2C zSP`&rKt8;^9a(Qu4=y_;|1&vr2Jd$>32Y?F%s`Z;e=6|%~>kULs-218W{Ar!2%SSu5Y6|$)GnK@0nRTL^ z3FqazA%P6p3?Gx%KD4sXkE#6ZQG%)EXf7c0Ks$e~2GveBtiDtO-fca%Fot!o8*#~k_kite6Oh06^>+ddDDb4+GWu!T1 z`BI6ul}^K&4@*Rmgu9_)Zj;1NUHa`AWx6TkjTk)q!rvRZvQa)-5nY~pa7rJ)sj*sQ zCBk{YPnGrmz!Bh@Ne|#FWA|`n^Oz3Sdh6N73$eX_2hZMO_=2^i#6c?4x{7DOEp6Cua2fgPkpHO(s5HEcvh4 zsl~zQZsXT9I=44tQhr_91y72QZY$lBHjW`h(i0hM-)2X0(;*WC1<9du=fd+qnmPRE zQkVD#m-}XvxKt%)F%5;3gWN~{%`62B9%`O+RxEp5Kb(^VT^Rvk8+tQ|_yG z`mP$@JTItsp<+fa8uP&k&|nGVgIG}$k`~z$eW|voQ|$qrM=d`wPw2_)7=A2os*XSZ z_`H;$nH*p9NmRnn1p8g^<`@}6eonq%{L=AeB){)0TVqM+)zE8u22cwTQtCAjW(H1Z zlxddUIFvZ5Sw7cnupW~Z!t=AO$Pwdjyf;=l;G)AFMeo&8hxSP@*4VvEMy?U++7DCO z`@iLZ9s2^rMxc9+%Ljln$2^L1eMCGjxI*?1!Xl;R8-Ox>dGxnV`kBjRm7`Z}K<&Cnw~-Lhd<_qFo(KD+eiG!1Z41NWMa_OuR7O7DCss1vADc6*gD-jsj zuQRvA(pKsw^qW1ldbQkXzk9cmXY|BV?DTpbk<(2ZZ>Okbykm1WCYgg3hW>+dVj;Ly zRPY8#S}*l*I4NkTb4UsV7lsdGX5wR1eajug%tMJw3jdCMc>Sr`SiiWCxnwHKm{0C& zG`BI5m*;JOO#&WCdVVgb@!AoO0By;# zM9DmAD9P`>whl(pI?~E1e-0oHbUjpkBo9o5kd@?-Frk9ucS^8bw!m$&f0{JzN7_!Ykp|xuSim%6i@uP2Z~T z;Owc$UYX69hsSP?I~J7NG?u!*Eks-}^-;mYyEA`4tT;sHcrkW|KIa;O`?XwNS_0>8 zs-jElSb$Fb?2a-m{UFRC%wP;02}stCJH_k_^D;HN#w<$<1FdBruymLOj`*EVNvjuq zwQonHEPv$rn2a08b_Rid{5fy@72+To9-q#m;XMBJ?mbsp8pDT+O^s^K#mEFS*GJLi@{qX!SWN1x>ADa)cT= z8($w>ZHss&1^QPZRbpG^@*Cm78t1qEnAZ7Hl8|&nO9%tF6RRk;(kn%OLoQZ7-3S?-@BxB}rTc6~}Y zt%1++e&+}yvXh_a1oK2ssypa5?Y}6kUoB5k8}~-|R?*@vLe>9dN9)4_2vXu4=Z?hS zC(=H*eT@DXdmj1XzoJ#GEZftbaEtFXPTjkO;l#ym+!M2FwSboH9Z1ls%aAIv9 z{kse1@;+(|jFyK0{O||xGhVx9&5nk*eN7R6uE?1#pkIu=S=kNsIX3MD9oIrw)_mzd z2U(Xf&4GaR$0merP^bRfB@o#ZQu>S(fI9fBb1A)UZ1xOGo5nvsu{BpYHiIaTy*SB*kuk`JPuZAw7Hq1hwR4y-~^-@tUK zsgp&go!JC@9bs-z+@hQ_7w`dQ<`yC1AqPFEbFzc%)@hzjzvH(B=6AvvZw7V7k;Ba& zl|6BGlRHyzzgpmF67x(eo}5h;YG7O2^@L7q?@eEufN9AHIo>`HPEVx`RnPXdiI22t z;+^#5u@WPgjTS!^0NWHqq0{O4>a(Qnx1_BLH(Hqch+0w@0IXQWaAgMX!cEqDB3#NZMo{e>ompT6%O`DP5oq~BoXR=~7UB3H6=c_!<@ZhP@6C9|kET5VBREnoeW`Kkq?6W4yaX zmt9$L3XMVnbtmMvpzRRoO&(*ug`tI6M>R|m!)(dL;^?POfp-B(c*MD-B_1F^+0Suj z$=-0(uw%`mMHuL4^%^~8fh+W1e;chkqPJnw#tM3C7(3Cv%ZLr(B3|#`^Id7fF1OOL z9%OriPUfI-&(FkmiHfLTrPFC_wzHE5*?ZbN}RR~?6{w)VKJTA02 zZIW#u4b~A)apbh*;V{_{v z>|Pyq7@yy+-C}-vR3uJ9#{nn~IULUKH<#o62kAChmyDiaLG4B(nJ#9*X?ewz>WS5v zaR6P#azAM%`%|N%KNEvG7^DLoB3?HZA7%nZmTzwt&WV6FPTAMy7MvX__6oCfsybHn zhfe?)z3IJ_D+;RRH@kwWQzU;Oi5aX~_3Cuu)xzjMxDrJdl!}uw^M|}M`mR|^zieqb zpthLaJuhse$Nu}2^`_M$tnydJH+yoc@Mw2f19zkF38-T9a=ABIYnM}yja9qAK|2X+ zUhzM_?Ze-Tn6{irc`zkffen$^fsKNr>6OOmhjHw?oIksQUnG|oxfxx9ul!Q???5Cr z`E+VFCAK_C@y0n!`-|>M#fo$pA*7luR*I!V#e1Kwc{*}FoldfHH8RYs4`Mw;cusEs zl5)-4nVceiVsko)O3qiIwI!G31()HbI;150(TabeN5P`mEr`{9#|gvt4c~hMbP&S0_6_9n#;lT_j$vb`rc8r`MIO(WC>NFWuGFDcOTyk zj68Xn*t4+u-{t=3cqL}$j6BVO&_WY!nFAi7q;-7sTUKL8fipWqXFLhUEXS9S0+XkA z2e|_25#UdAki>&@vGSRR~;1t_u>0Z=gm9=REIHS+h05_8Ha zu8>c;e|D9kP~MULr&6Occa`J`+Q#jT+Ee8@f%!eC8T3lyH@)2s3ZrD_Lj0+KPUWk- z=vM2_s+#%;MG|M)3FwEQkycM%!6UxLla1^JXUN7Dq2yUXmRk0NPQ5u4SLEuqlJm#V z8%$<}O&P}qwtC=S5o0e!zqn;`*~sXT@|Wig2N0`#ocuBT2db zm$ar?A7@(k*b`I?WvD)%QySFlmUt+UOgIkv84cEqWxA5QyXVc5kNF()eRFl@8XVIi zcd()=?k!D8yPD0txEe}?0#D6$YLWSMhS~m-i2$5~I+_VflkYx=K|HvngyQZU^^HyzWBz+ff;$0fcF0c&bT(H@tw4pIH&s! zhpr7Mno0VaOQ`6jp-T%6jC?7!+gDUl#;+06eTdvJN7WrGbWD0dTDPS~(i9LUx!-ZjTofqduHe*97v!EvQTh2~?c|z(97hqK zGyA_(tq)YAPSUr%@i7cg35Mb{u_XO9uuMCnHeJvOh6=$6?^RL8)hCwIM0a@voG?88 zfXYa1XWqzP(cnq4@qh-+eCih++VPfwO=1deM0Ez(D#87VMmhG)_#0s?Xt}DCHS8s4QFGib{4~6i?fP{~$@*Tr;S7mM#>SWL_6RLwhhxH5S z*}54BDx(|Roqw=&K8az29ik4)b=>pt*}T`PHmnw&_o@QWjj>k|BdE~x`%R6i!J8eW ztFp<|As3Yx)7BoR*%Z!M*7g5nJ>VS$c1>4ig?*R<5BrCMh?SAxfCo?Hf2rMVdLDRC z`kKnOxXJ(+i5G$pi~o^R8nXhK92y-!8~LcJNAPau?kc;~SA7W?j98rMCP)K+&)<1ixxqbVsS9n$^&qo+u%mdf5q_@raqyopLAUuK z9vqQ+v1nPj_7uZMK5K~i@%-beGyFLJqn)e_QA^xIc&gT>Phr1q4!G06`M>@S;am;{wM~zDC zlP=DpO4uu~MJ&3cu0vE_vd)eDFyOUQ{;;8wo;KMC&cAy~QQkg)^o}~Fyk;nGrG`0|ya;BVdZ!^4py zS~acjqak8H42aM@CLHwBj?u$F@G4@2K^O;sWwqqse|PCmpWkg&yRUP98R4d~oTADO z`PTP4gVPIVzhn-ty>QU(ms)1Ib}ou@x7mktxel1MBc2@r#Bk2AsDI}V>9vn0j)nKi z7heoSuGh0dAg{CdrW11R|D20+QI$PN-tNu)x8fk_XDUoa0eKfhMl< zAjvPq?iXjWi{F6Hk8~Ky#cZ5RF?TiOI0l%%(|zCT&5_+p_0FwT!9E?}$;9Z#2sd$> zU%e@KUm`H@>3tTc!eWPi@`JT?J*5hd`&^C0=5x zU2xKSzr#<}T4KW{5!0 zy2Vm)NozuzG*+_h?tm@KXuo8iQOo(YFuV~d7p2;SutJH*`1|U|PYr$flirdrjZc%RH`)UO*Gb4Ir z!rJE($~1(B{LVN}QQ^C2IN`@y_1Mh@k;JA4=_ z$5LM>j_TBx-zOLw-JOlYvMVYA| z4N6Z9GvuHMNu*;#PaM&e?jA(;lD=kQ;G*;$ws*EcOL~pN2suzn6r;hpz~8s*&He|s zCp(@~=rH+)U!pw1IH{;_L5yFgB;Vj+`JJTr0$=kj?Fqn}n*%$RITeS9v#?Ns_n(bN za9I~$>52atzj^89wzPGP;h6eVEpvj^Dksi(65$w0|D)#Qwpt((Y_*GiV~T}<=jzkE z>g^O;JQxu#H`x>Y8~unOLJ_)Nrnmboizk#JFNqqa6KN&7UdwoUdem$Cvbns1-WEIVMBVtG)(9gZ>Iqxs6_}Ov4CBp)ZBfULV z{_Mb>yx>E?_llLb9il76tM5((X#J39o*QNwwZ4yk_0NGFjG1N^<}Uf~BkxeUDi?D+ zE_89K-!M{!e0;Q1=+OGLs3DL)O%~IxsmV^L?c3a@L!Ku@9gw7)$c|ixv?y?ZGAgpDr#rG+33O}Qpfp= zIzPWVy_HBC<-YZ*SXs!4(L-!l)tIxKAg!qkM>5X()$K&c%eBdVa6UsLY}+y0cg8-R z6S8BzZK^=q>W!oS3h&ncmM9zWY`((FMh~A>q7dGtp_i9F^m%PG#kv>uWP-<;ci$wa zM{HdLyPsnev2VXFMAjlJu3N6>ovk;vGK|X@e-^bzzI+z&JU#KfZq2N|F?2EmJQ!_U zabsguU>AEgy}ay(9}+j|L7P(85CjLdoL@)uFi z&BefWvd(1EqA4_BcAOOpC>u26(V?)#`pTns-h#c_4<3vV$OEe zQ4p`z{L*1(^I)SJv+joY{Z#)zM_h&(KD|BNn!3_-xC}@pHRDD#|MT?+a^Ujan~kHx zrqZq)=8z3HAhhbbEJap>yYG~C7MUqHidY&bevO=Taf$`FdXvb1yi znAy#aWyot(3m1X8<-^*;+|<;1k2^-Tdcq_>NJ|q<#(8t<)zH+Nz@y0{I-hyiRLiEC zJWlsd3TglE#&UN%{!IU(xrcifmfSNbLEl_VwJ5<$LhvDWaxMMC@9V)%lObQgk79ZL z)bv@AtuGx9Zy7dnGI=hMIO&~9B;&uLPK`MGW(PJ^W%8p~F@# z?{(!D%6sBePMKB~b3;H&d7pm|MSI}=JyliA4(x~=Q6p8y)2B2Ydvq=PbX`-08jG|m z-u3m~JmOy|A>1A6kDqGWn9SdkqdO8h!F!P&lYtURwjbe5^D=PXE-Gs8Acpzb{i0kl zF!KhCdbvU~^6kdHM5v&yc%#B|b?=5rt!RX%(TOMlU+(2-ubq=gjp-|n9ok!ASJ|rH zab6fBJOOfFFBv^btC79NBI?!Zerz9iQmZu5|GoSF=Mt#U=D<08gZHml%rBN}&69!e zlE2y*xv0#0K0bN*Od@-J?PEHR?w{swbE>~M$)EVWRijkr52w2kIT&kqyuLioH}-#i zuG08ugxXJzmMNGhh7k$zTq<)-?`Ujd=lq<7;(G3W))ko1Z64t{GdpM|LHR@7)r&g8~*v4xBqkHr62dhb1__ASqKxh-|9oN)`D1u$#xIn3wZ6c9N#l= zOJ-TXwN=$fP1{)7puch*Qbb%)A zLZFQgM%(q3wnwK$CMsm={K7lK<(ow|AWPN#Cta@E7MibyFrG%z{iMC)$@{Xu<9;J_ zG9py(^ymTVI_dQ>cvZaYUWH1v)BJjRise2~DReU^nwv14)S>6ZGHL1$F9so!%kFfD`Us{fwiv!=0!K zd%I8Ik*&H2`6JbJp{>&CzV!x{Kk+YDW%njlglsyqs}d?^hmRcR3VxRj9=VgFRc-ru zf4kYN79r#M&i$qv{`MnjB-490%3_KTm3v(v?f)DF6HN}>#-&kOnC#ES$;U-SoYk!2 zp{wR9cVn)Z(pMgq?C?(y#I8Ifo@lgg3-XOXsX%`7#N!p~_cy~>g^qm5l$=$!=G-d; z9eH&yt<F@r86cI25EB-C z&`jTi^gKEcI7~b@LtKxXP$3FAgiTdY!|vcywqx3un~rl99uY_@|NE2NJ1~XGK!XdV z`=c^H52a*EKj&Q4dif{i8)&BoUn5JQesJMN$N1eRtndo3335ua)!f@nI$JLv-(r>; zs8R_MO)`%*y??QYr$wZILtQf7&D+%o#fJk;%ij-qfg5N5B}Cl5zaXoNMD~3N>S(*5 ztCDh@syU%!l!wd-cMhcYoVGkgOd*!hmpZHvEl)o{z{`HcvH)#3NTiwP6aws z-T#m|a;cINze8!C=9y#}@6^!|R}vc`=Xc_d7SAgq*KIz4CPb=FyOOT874+QR<#JPlQ zR>uM5OksbECM7f9>xx7|Sm-l(EHPjxlNrnAK6=PaX{Xk{-SAooiDlLO#+5`fHTzB1 zAyD2rZb!c1I7{rFLz6}S!&B(EJgIhgvqstq?V-F2^cDYkp*@XDOk>q!QN#hb*2q`q z{~HI$Ez2j*mT`?%2Wc4tVj-?WuH=K*J4|9X>-Ebeu z-&v%>-HW()V-nRDBm<%szS~vV2zE;hxbA&6XR?1Af+iu~h8E30?m5ieZbbUbfs%{A z$sVW71#D>dZ{qbAd=RcH>gHcJ8$$d2hj-@U?lh)W&tzTX%h~Y+I;T8HwhGh}B97QY zrqbQwUvUPnbS5m)Dm(!y!ZA&R=droYZ{Kb|UTvE@)WXY#1v_Rb6(zZH+=)H$6VK^5WK z4VXaPV~HeVb-K}2Qquc9p`cMCaXauz!jux&l*Z=u!|hD?7Re#~SYn2DMsXLrLY8}- zTE-*Xa*||5cN~)VawuFw&Y)gL70b1Ui0H|W-72hm9b~ph+-TFW&ZvzG&)jkNMXD|G zmQuk0uie)SUNC_AhNtZZ#s}T<*Nz4r72jX5z5>0%dhIhuz2LjJW&`9Lk1UotHYI4r zE{EXy>1+J3oFCAdGSTJ*R}_wdQdNe6NdnbKN{)gWuQYEc?FC-{81 ze!m`)W}~MV6=xoPuKzWU3=0(_YYJSgvg6q5OjdZ(@yDV}t13<9vD*J$2RoG3ql`J~ zFZ3+oV)ep=_?Gnk3DBA(%E;0i4gYij=_+thiCDJV8D7!}4BYz{zxR*KYb5}0hpa1N z6ZbunaT~bYCdI{`7T(zqBrD0-9+vY`u|@OgP)nen(j*Qclz;}jshCVBKL3skEeqK(aj+#d7w0onr`X>D&jJFZ z=fWKpg(0RH3r0FbHE-$T&E~gn|6<(uqi<7H{K72&|=0bqlWlj(zd6~xZ^^I;>=f*Ap3ZiO)A!&SZ} z_Nu-;+tmc;xBN{y*3jcV#gT^stc}qnhL%`3z%0LsaQNO|hxNnuLXDJ=l>EOhHva@; zYG&mmpq4Xoxn~0V0yc!#)hf9s059C0h}M@`k5{YJw#wgTgm+{QAh{xWSGq!v`QZG| zR{S_ukc+^J*qD_Pg)eM~(PpKmLC5ErZ|&}EYbZ4J1_w+$SJQv$c#s>wOskumPxJ3M z`rjB)OPA7JpO=rrv5vB>m*?lhu+h(aicyG__@`>EYACyG{(26mNW&`*wedPF+W zDq8uPmkYS1?}>!wul6+5H`eTtfz`*aTVgc_h!5DKr+D{J1U~FvTg0WNU&2l_VK>4Q z!WdfV?dUXFyE1i1g}S$P%|HkA>@K&!GOI!3;)ga6T?mA}Pb5aB2(XqkE_H42)o_$v zK|ux&W0Td@@=mIz8DKmvaDFh;;cUmr#H-6ip{zukiIku%9UNzrl?9VS+o$%7T->uw zxYu>;=P@l~EhP?k_}iwwaPPT=1c;XrOqnlYRd8Bw3I4*T<{r}Kv+oUv^`2m|A9-$m8hGiS3dKfQq=LZvbmf;k)?Y8q%&P=^qcw)4~c!A zY7-_;wh9>}+j~d+_*6?HB>tY>E^A@RHQn`pVI!pe=P;_EgX7O^FI8z!r0Uk5PTL=s zb6j3u4&m*)%Z4IF*kIW$^KO~)mA6Tkmrm9zS8!B0dM8d6`g4U@Txd?`nSrBr6rsxj zNWTW`@2Ck8mWh4>Fi}wTxwINjhuD|$hh<<~JVoJpnwaLTHM0`IVexc`iEm`ber5I5 zJ?jpPHM#Ho%}*o!H72O1opIT7|E!@hcK@X12oDK0H;b#Skmdw=Zj=3$mjAW~cA8;o zO(dtzKIEXlUZPs2x-?nG)&-jrzXH@gdU`J(Ian;SD+5fPO?0mL^i(j8^40DuEq`V6 z)RNpiU~uF1<+#eXw?Up@DB?nMkGDRNw4L#@n|QZ1GLkffK+| zhnT~OH%j+6^#W^TfKFxTT*0HIPI|}CPu=Hy*$BOJ#nE0r_13!jpZ-Ixr3))@Y@V9qcJWg5sloZ^5ttp@olWSU(-3NX$ zNJ5T7wv(D59wI+Uq(v)ale|%rh%|8zUzrj`+1rUIx2RHu!xFiRP4y zw)st$*(B`5?vi>3N6udKd?k4jz|FqlW8>T6;sW~bqwv+bbTT5JSEeAob#W+W7_H(k zE&J^3>1w!jQ2oewuY!`T5Z`y=Se7npYuGZl?o{^(PD`hB?@# z-|a0`&SHDnpDjY;4jRSFvS$63|iZHkF4Fu}l+_qmb zi@~v{#NP6a2Rsj=mky)*B(@*x2F%t?b2_VK@dWjh^L8&haG zJTIUJxQwO!Rgb8hr2aq~8s777bWP~f#fd)p?RR4qSLFRqIIRhN-vA!O8O3pC`(%BA zZ(e>SGDAeygjo8XFrE<%GXks0TC{ZgWiPg&drhCcs1Bgoidn}ZgK&(1d4)9Q;1&Pl zkg2=Iqf_|ea7KxJHE_p4iIvEfl7@0 zN-iQ9&&eZT100T2T6HU39%1*nlOTeDY{o;_7%eng-&4GU|0BMnyUcwV*V21p@Nv8) z_P1YMh#RMREQe4~e}D}wph)K6#G{bBu!5_ozF=g4+WV^uWZ6%b6A{h|x~U6O zFf+d`pAXARax?(x{ZaJiQ z^rN&RO+$!+n5n|n#eI|tx~V^y7olZ8_1U+c@P`!VNFA{_p$DUCE`|u7(`^=ad@)zQ z8mJ-qOFt>A+wYATOHp$iiLS##nY(G?^(## zXj>}yHA7g)gZuU^nwZK!wECfN{li39E$|Z3as#BiQn##KsHc69)ADFpgu%9In3uE0 zqc#DRG7Y1Vws(bWVBbFZkmdk~T*b0?SyQjkxXY0$=R8DRoXWKWD5I9@YH&Z@yOO3c zwLP12tN6Jr0Fi)e{dV zCMPxfwY*(VfARh^RCMPClNT4BwvLgy?)_O46EoteENX6gTS-VpHEpSGO4n^LO-)E% z+GhdeBK%)$*%1I0adINHRFQIQxGLgf<| zuJKN(&$)xx>rZyneL;f;2$b`)`5g1KyC`+q7{X9==&`@3BE6RFxvbnXwhcqNSb)IeGWwHM)q;WZ%&MxMD+Od)U z-5ItU{@gRH%@zaOz=XMM*p(=nJk1WR64MCwu5JS9fJ4`+&kb3bPhs$hmu3Zr2Xb`rEzly!4wr zw&H>^kK52z!TY$jD0XtYX7FEQO{KHv`?Vt9YYb0M7*5rObm4&%PuJWJ%YD_8JLNA2 zi|&{fg+z%H>wA7jx~}B@G^%l@Hp>yRM;#}QF)EEk@7%3-FW&Wy5 zIN1%Mk_9BFTNd=$?=xZZInlTU6vX89} zokdfJU>nN<{N$4URR_=eYD~Nma@QXAzz2|^hi+~WLZT)wh$0vhC+4rJhPt-c=lKR18o{F>e`H7s$IlA zid;yH@J^?xao2-PM7z%-?2quK>m!dReDIQ8sVfDB=rzr0;qRALJ?ayhAtrca5C{K! zA$=xvAA;;3NL)n66m*UrU0ovauS7b5e_)SvhTI<%9T^q|_YbPNh;x;_G4F&i_9fS` z-Giu~`XBA4TyAm*jbtQ}=XtsTtqWx*Z@Dm>Y5B}DyS|a^RP!235%lM-OD*|p834St zQXnraHKVh?3k@Z&vy^OQXEe4|W7lu(60-;X!z}%$6D$%%%{#v`j)T@*CX;pRs-f{l zO*nMmT{g2JaW%JQod0YSa_NbXnLmZ|Z9_ZSrcmn?p4AArb0WD^>DcIL+WncJYM&n# z4>Lsw#06YR2M4lA)3f%KQ68#&;1jvZV(b2%;$3O9zQ<1Xfi*c_&M#|ObG5M#Ot%1^#WA#%j zH@6uRT$m_fE6V*!la!aQMjOdeJb7DyeLPZr*hjAzLtR5#NatAm_Ah_O?&a=rKnmz_ zTMLNc_3+WqzH%RNu!L*0NtzNAWEmE<5#aV7Zyqz)U%v;WS)E=M^Z zR@YB!vo4O)E2RO*!c{M+FZLA()L6dc1vxS+9aZzm2pYdUk+Nc^H+p{pQZ+f-a79ZN z8NQyBo6+ts(Y1B5j`}9LXK!>)7rL^=D-$OpehxjHNOscRo?zA1^5F5x?M)L3^le`` zRR(DW$sJ4q9f4t;P2e?}%B^);pdg~<2s?;F;KMcPE}k!TZD=A7-ePEYMae?>(x)G| zwsX)VJ-8)zd!fs(E(+fC-AIH$caf8nGR5{tHiRXL?iZEj@+)eAZcQgK`t6PaCptp~ z)jDFm>`<5Z01+O>Cp%K+GI$MBdwtK!h#&iZ#09`SpddtPU*@-!{Hw2d?T5M#!8bm< zNe6%fGl#dm4y+-eRyl_Sg1`*e_w(ajpYJ(v!Ya=L2ll3V^;ho4H?9nO`o;-+!3UyH z4}uC`C3?rBmgps|7_ZwGciELPqPu(^W?75)R|S_3ku)_1$N{!K)JD`$KSfq#mQ>={ zphKx@XMuNC!qRcGh9Gp>Em>-~@2-dQZuAIG5N5LwVgj#8=I&Ssc{EB2BlCLrc@2@j zrUI$9CXtbBJ!9m$h?tY^Q|^HP>bNL%rQm+WZ5r*f=h&}LvZ|;CVz;_Sw3~*J-&|QQ zX~;4;ut;ALxm0LcL{6W$Px^YZUFK97-^rWAQs>z(uX=2wCh{YcsjD^?S9B5EzAemj zoP$nJu#-2`Af~V)=ei+Bz*=#GICuP8jTIvjJzh@PVjQR$&V4AnmptWmVx(@14A4ozqlqU*gCHJ zJiRsbPI|9PQYKfT#YkoP>>TVjE#k8hw5LAH5e7iiebOe9ll6B7L>WxLZ=jptpK~J5 zH+(JGPzr@(BP%lCJVwkG9n zcQXOVZ(lCj8QeU=^bP5dcyV}yu?R$G&-qy{&FOB!y9KviPsH(7&q*M&2Kl5<9^Jd9n(P0eiSWi~y z-zkZ%$FVw1CdbG1M0@sA@e%yukd%`p_40OQ8AkrMI zwKQE{>~fEDC-}v*+vU*6|9uAU3_c$%WJ9zfMAn>TC+RA<`|6=VmKqq^)}JreTxXL8 z#z<`-t*lu^4Iq!X2)NDT*^cEk2;Vx*)u{1l4HLQYu;kn|60D}=OurM7Jwk+y?6(Hq z*pHNSX4(xBn&uoMuR4yK-fK!!Xd(9mt0jg-2|&Ge7=Q+V0QLL!ybn>El}kfYZN5L} z&YS^P1lHghZox$-RlWzDgjnS5w24d)#`~VJY;`#&Tka-*=oIoc;tG><_=*a#6q49d z=RD)}(Top_PIJG|`u&&=bfug)L)(1Gv&+Nt)7p8~1Zbyhsk;Y;!(@bTs?jX$}inFdmb(u}%(`jt0H^R!BDgg4ArtW|#bfC=A{ zGOK_mFJ^Y%#7D@o5M4Uq3}EUm#zr>9=;eFVUNcs@%7{70TsoC3rQ3I(L+2b)hY($( z{MXbp0WCNC0hnG0Hp}mSkY})^!RHzCRWb*g3v_|iIn}5&bL>}3uk)MqaGMLO78Sn2 zSq8O~C`A#g>b9I#WcN?6SEt`;yyBea_lt4|F`vGsXQL$EdiujQBv!!-GM~Z0nDww(k^a5lxC(%d$u&_r9Nr9hd`q zrT1j7(A)8gq}{?h8xokfdSk>T3yLKM*a4i4HltRU3Ajcc&V^_zs|EzXwmUoqH@_Y z_12}?I~iEcAGL<_TFiy%Aexi-2Q}ol3)<5gbGY&YVrf^0V_`0b;Nt*aezMKAgS6L< zDm}T5E3--fu(*GHTHsOT#w^Nxq+Y)@Be%BanP}Jh2pntzB&K3jRpihc${mgqH9O(% zt<{#@~(!C%r3 z_m~#S)Qup-y~TSe$I^Iie~sT=${c!itX0n;K2*t9V{FW0jedV49qPd_RDv-Qj7?9Q`Dxc|Q|Aq@1B;NN{ZeAODJOeK$${zf$%asGt$cW7;2<#zhf-9mjj)^k_e zh-a$eGDA;iSulb<^wpIcF5&n(r3Wr7OES z_t#78aJ~AP=J7`fkMsJ_KBw!52Sn})gX|u z%T60fN^LVW$zmLLBPviIlr!kL8WefI=j{xJd{EI>#xAxf?lVz7rnui(ioCmzl6#mo z$(8q)b%wFgRDrEIuHaP4I5v1uxsGO@-j_;?ZbEj!AkIDZa`&eXxR^G+bFa-}HA|iy zdkgtT0va6ToOPL4v-Q``vMUk&*|?ao+<6`PKIgvUg*U%Z4a_hyqTmDaLeo{dKye5( zJ|mO6*y8lteJtH^Wq!}JMvdB5(cd>*9$V&aEzdmh*49Rs+KO4XwikR65+y+Z$xJVH zd`~xl-NN)SIYFBE96$M{ZgY@6m;d|Eb|n0h z?R(MJ%r9SL9p($}iCtEfh6Q*-`U~wSJ8tc8js?zw{{+m(OU%9`&qW5O0##v19Eo2 ze#^%@>RZXtK*3n`fu*nFdV)|cS620^aMwU(^N`+YK^HMq)?p*jeplRmZ@CX*1K4+A zKQ$}4xvf&KJ$A}~$HNfd&lD9rW^||a#+Fu_eB&XQ#!(Y39&c*w*WVzm(=vQZdGg@x z-K>4Ua;5`uVD1~6!Ig&*jkUN=N4Ng}$U zoEu~)dx74O$+Tim4d1<(u~?HrWK8%58$@QwR={gI-G||tyLG7Lx83Jv^PjAN zq-_U`dz)QEUwqodyCj*5CN;UXEu^I${);-o(|~pJ`r1Wpt((JYWMBo=O-hleHPqmI zQq8f#SN_Qa1;5P;{D@tpHS^6+>ArS9bY89&4?pdi!8&d1D}bitj>SwI?l#nGz!R}` zu%A3*bEx+_ZRjgj4fg46W`Z;h>Qhsp)A383$SmQ*M-N|_+U#lOufjw%nw@`U>~PwD zvuO^rvrBL40n+r_z6@OH*lm05E!n%9yg!NWy3X27me0!%$x zN-}od-5DFn(w7rLfsHFZy-W+;s8DFOgj7{+z0+M3?Y^lkLWERaQ(!*)tWmi49RGJQ zb@A5+uYR*4h=Bd!xW>11;YTzbbZg-=K+vmG;d>p6VhqK_^LWhM77DjJ+Ymw&e2cDN zkN6L1guk)b;Qp~{FD6Uc9~_}A)MBU+f5ElnK3YFz9RMf%Olb?Ah*|j{P|os=t`-4N z*ppD5r_wbE>ytcOcH8W0YHRNN0G6i3atOR@aHTu@v-|pqxA-3O-Zhd565u7nu7n3< zs9w2>^wTrzvh?-qz1CKZX; z4vY$Cuzlk9CNnX#K5jCN$yyVs6q1*nJm89}sr{O6P5P)0dM0o>_m$*=l4;mM-N?sO zwpPehwf$1)eGESrFvLqjE?3#kJ}cSG2zC;kq3#0O2Bs`+RzRIwkTs1~JZ9@r4X7*S zoNYocv`lkT&r|;>9RD^+p@l2yUf~v>?k&wfL&z`3!$lf}^+)#$F|4JukranBaR5Bl z2h5|CtOdyFyIpDgyFO3WVXz)mm(s41o9bQ&mDS*U$D4{uMl7w#!TNJ{MyLClDHlmi zRr0<}u!qf$EPd&ci$brd@KhtQjmXgbv01@+9Z z(HmPSz@Xw+ht&fsF1LunmF(Xv5uBjNR~}ki2e$dyu?rW3KmTxzucs#v1!Vge`?um# zCNT)57`C_|1VMLwG1p>`0&%oW<&1 ztUe3o?Jb5_tg0~20tlx>=NIf8s^;vuG`Pr*F>G4OML_H+2z!<1TD05R+9^szY{mj zICm7_x2*78y)_cL?WF~xYK#%z#D44u&T``5BV*T9n$-=OiHTU5aG7tbRt`P}8`?fM zb`wA51+=e@Tq2j&TH&~pj~nNAHZmh3>-wo*AT|5TMI`J zI?2a^#|P1*$8XT*iGUgcr_mFcRs_h`^^Hd8&z1clY~~}%(Pq0V7*_SpC1Kv}fgfyC zB&U4v&#*JTqZ_JT@e71*R80TjhEsaVMxQ!yyztEv8P9?M0H+ol)Eoy_A)->N{mb-U zXh~f8t~Xo$_I2!__?X=4z(Q$lYn5r(qQ^w4aTVd!|gX z$4dECa^3sWsB2|=zQBrh*lu6_xUwX#(RlJ>Y_v(SS4yTk*iO<>EiH#YZ#}Ov8D2M; zQ0Es}5odOOVqLgd;z!$)vcY|bF{CV{uc2;<5t@*_>?EUoHV)!8A2CGjPI0vtM)Q;> zU&=Nt3cK4hmI=U1dJv71Z$hKf&W=wWS#>|5@0(u4b!+jxMcY3BC$p)SE`=**R>_Zk zAEnn4z$9P!hQY&yF(|U#xFIa`QWM5w;iKsT2|4KMPbt;&4H}=qN7)geFHzufu4Y2>oej$3@r7fHKRypDGCb%>S*Kgf>fv$4W?3`Jf;7rpN)TVhf zEbRrc+hj{vvn%pQMxG=!VSEDBTSiJ(iFL_`JPod@6)hR4!~6`#g))*;2F=uVwf8-e{S*}c96sNtzX0HqX*+-sczTQIV?!k;5gjIS82dY zB}u94+Cax9ot#hEBc_v%nIR1QRzmY=m|&Gc^+SZuqIh)3LVV0wjAvdbP*cg>A)i&( z-6!rxn)3u}10;BSjf%ikO|i(@M1kg>imm0-4&l2z>Z;C$6qw{|-S zoGYjSCl?!y8q`t>3}G@*P}uwSfV9Z3(_=CqcwD}V2cd#eVVQa>g*#Y+n2Cs4Opt#-ukVAZ8pj zQWVLjd^w*njm8T>g;?Mv6vp{o3iMvEny0Jm){M5x8|Q^o@?7rZd#PoGzmbAuUu-42 zWSWbDjT6O2XZhj(Dxi-Jg<_W8+%^_po8taec;X=0Ex9P_Wjbl6IvEq+R4cfV3*5aw zei~5~vrF*Q_D^@NnFf~+rQY$Z@3K^!J9!`W>+GaiwpzyB7!`6^{B!n=sk*M!^1h&g z)#iL_@ren=FTnpB)8fuvfFCSj0j)>FI7ljECVzn#k@YOyYCjK4{D58?yKN1I09-)Xtyng8CH^j{QWj_ z3l?X&ZsLrCBZ9MfpZ<_gwL>cZg2x=WY9f6WZ$^1HC=0lGC(R}W>(?pbQ-Y47xso*a zDn+7k(a4)M?yp;-Lt~WU%3{wby%H8arl^qzp<6J9E@461btKVpq=K|_vQ1e9LQygp zPYv8FS4p!T$Px0|r);6RzVM~G!|#8K1R!_P{aE`~>vdZY$FJzYQ{~s<6e2U{S`Kc7 zUE?ghc{p2AqGc+@Kt$I^ho)Dvu0GQ#5)gRH4EA|p8LH~ES&tbRx-g5%`2J$lYQ8V1 zw>~5SBAnS#9SJ@CgF60h?_3>bi_Am?BfnXuu3Vl|S$n9=ag1`2>|j}y1jwwp$*Qo4 z;X4*-y=1Sg`qh>$|3PsNqL*S;WBO4i{HuM=W!Hz-UmmwT06}EuL09JfDe;1Fy3E< zJ5blLkyP+ur4`}qd*@QwWdMrQp486L$$8SdO3+ z<&-jWj0sz(2V!`!6>KO3qm%O`|{u z=W!%#`ybB?h7JR}4zTJvd-CWD%$`cuJVRe$v_Rb<5Dx#Wjj^xtujryK!jft_JXV9Z z%r6%C=J%QCQ5^pE;_6l4ybm!>!wajHa%So;-^$@l?L|o*D{ONi`^SKkDHuLnjZRE4 zEc`AC?oOAnySDk|%JIORf2mES0O}+c%k$CYi)QB`dc0|HwnV&5`t7ZLSE%mc zf+xWfk=A6k9ifs$M@_o*wx)T?ff4{567sC8W%h=&KZx$xVYf$W_xtAlf`+|YJ_;Si z>O~5{8d2$;HiVs>G>vH&Ujr`OIIn@40dCASQKSs@Gr+#>kJ#>I1C?h>Dnw8MCUEIb z^8-K9-}ci08)M==DW-C^#`$y@^^NblqB9PKju%YWkZVx!bhMq`a}QrFuQiN~;X(OU z*qHXF&E|px_~{ZS6F5RNCI_^dt2Lg~o!?Z9yLO9G)7D*`V>gaEVGF(B8x5fbP{J?; zWwAHAvv>o9NXdoJQK)Az3|Kt{!l6pajDnYS_7sn{leYM}%hZaFjE8Ut1crYtH=vKY z$vPhRRJ8lv#0#^&7U{jJf}ztq$y#Y$oYaJuIJ*|#*@q@z*9cjQ=6~1O{jNzripST< zC*WqSghSf7gLBrwUzO8J>&*Fk(r5WiapYJi_eCPMnRdOlJ!|G@Yf+oq1Wi~ zdJ(M^jiS(-ZB}%k;vR+U&I^$;^C+S7>!${~&<4wTXcFl8qA)LB)&DVLUnX#Fk!3d? zEYrUw0;*SCj2YIO-<6L{%u*R}fr>YuJEhw|s3qSzI(NOOfMuty`Q*9WZH~IV^)N6#*zsqj z=R|ljdV){r!V>UR!CF5?xM<17*vH&|RqgWa={$7}^@Idi#E&Gmo=&$#sj@KqXdTSl zMH7`3v0ihHi`-|voo=etH@xUl|4k;D05~e(%zXy&6RC^C>k!91awIo$uINf60zkHS zT0u||4x-WC;XMXSK15@qCyNQinW`oyE3B|$-VQ}L``MdWZ`J^AFW~RjOqHJ?mA2s zNOZ~hoxI4fp570K6h?j(S4nqxB>#Q%D2`RZMT^VP2q;L*eG2#|a$N4QkJr3Z9Ak0p z+i?}@ilo%Gu5&?`mec^tkuc$tJ$wZI&TmSR+cxA<7lSX=oK;pdA90-Bf#zu(tPb0K z!|*fP(z{@>Hb?cMcDy?RxWolzgCLJQ z6YG%U=!-y9P#;v(9!0R5{S%NA2Hjp&d4Lb=NIl7HB)AUDwanLM_o9saNL$U;&ZwlX ziaws>`Dl1U{?7S_EjjnqBXH&}xc=0c?(a?EF&5Vm-{lV&K+?6dI_(~8D;c0x40yAR zsFRX4ZiZMhcNCP^;l|IL6KB8q%1GZEd8*`;>?8C5!bVkB-G2!pUm-LdeF*4;gz6mJ zrvGr@&_e1Aueyi3Q4|U(lgWjz;oLg+&K_;+f?mlUj>#`#V_H7@U8*Rlp+60|daAWp z+l`^pDrGG>-!zc~L~@8@jLoh};zWurbYtOfmj~W?sTMF_1gzt-o$US7p82U^KYU|q zd0eGHyQ%F7XPUAUF#Qfq&@|Zo@jjQMD~tm~rvlPGZzCLsYq(bxI|$Z=wB=y6MpuF` zwMDg7vASv#RgL38*PHso*iQ$IcJqYaqBSH&ACkWDgd4 zt+a&axhhsc-$rMRKRSJ-_4|CxTJ2d7W*lCVLb>+k`Nrz4E9`bRoeLwsFiEFstqIPq z^*p_J-z;Un6z)6l$t)moU@oddGix;*KGpr*x@spRjkI&TbPK7NR$M2#5KN6CmHT8Ce90(8KZz2gk zk^+od;%fWO+YvhVuH(-?iq@aIEZppVGHU7bav(&-xl-&pgiT0W>iI=_#p1Q-ooD@V z&nHEx@VEW1&6u7Ay4P_E(nA?e7GL-WGcIf`YQ=;;64<$C{|dvNgwes8a2fmn%xwXx zt*t$6sOPuVE|Zd@WlCi9ck`fZusZe#Qi*<~KO+poIA3DyLrh7E{3JTf^+~-X3Mja7?xM2}%T=u1Z0J&1Jm;Cy;3ga4W8{mbH~d+J&Y<{$pHawz>Azao zhNue0zNh~8;|cf}_Z>jj^YmyiDRQuTlQ${;tGO(3!B5@+bE!}lLt7s1qwYuv#LH6d z{+PL7mIS8JXd7E@uUxRUU9tK z`7f${Q2>bP8tSlYwa#7nbPd1WJkc=Q*EbRQkujsUW6*N^SkTiE@V-@FeheL{?M+=} zn#D{M&uHSFNlvO9WhIlYL8{`Msbsn|>`d%@1WWI#dN$Z&y0Ev`I4xE}`|l=75kqz> zby++F#fHflJHW_aVs|}>ygH7}Yy|nB&MZb-UHD#E^~KN^1F^DaJ5(@;u=73m>7c$?3B({g5 zPEq`#5Yc{681y6#&SdMgjWCFn(hgp(o{*71I4o`~sw_SM5bl5cEg2VNy0z#o^i2*Z zHcR6E2FumTL)rHm7?ItfHhf9x%NNW?-izlMgRmQMzfqYH+rotW!nbOPC*IemJ&`|1 z^Vg=Y(0Zy^lgc}TW8D3a{=TY@2qw{Y4rm)D;%3|r397}T8ijDf5yPGGpebTX!3P{j zC6r|=69p(Il5&IIf)fhq;SDR{n%r<7jfXJ6UQC`n>Hws*`8s|q)(Xrp(3LPam8U-X z0?w=}XIyk-H-wGVqW=lLRc@ASQef^~9yVpl+_zjO5`XT0XC{|0x|4%2hh8iun@Ucisdo15uT7uBN8Q3~6Ujl|=54}!<_Lcx(Di+1*B zm?2(YTQ%S&+vKgr(cMPnf4gteNH2Y>41gyB`u|)0sA_=pUAbPVcMCwcLFe zAVeaDYX3T?z4;fo_@VwzBvLh+iZb{ucwlDpJ!O>W(LYE0hr}&>l*JO zwlgMN=;)wLmixBI#1kLh2zbNb97b|lekt-{p+a|fjfb8VO+Na0bwDin^Ikzb`22=- z>Dze*zi4um+$cNhz7Ip8i5=2ay&!*l$cX7c>7i88#f+hkYEPU00nhK<-v|v^LXnb< z#XzxE7$V}L$$eDQ`<`F7Ur?I2+2Xo_^|#kw0O>0czf{W6t81H=6y|`s3MG_++chD;LK_B zrY#+czVM?Ci3*=88@?c7$+nQ({!+wWHtgBQtuHnQnepmzwB+yabL&Nt%=Dp1`YtVC zP34V{5Dx>7c&}?DM0k(LI;w@ypF706qnUvSrWsrerjX9H%W<_-bL-7|*;7E4x!zKS zbUVXqpn^bQ(oxrrD@2h6r4G!!O5d-vy(NDcQuC2e5Ld}tY(YMfiM82xFe;n~hhdq+ zYQjq0@)wny@ESnt9Bf0%9uUi0p>lgsL#)%Tv{NQyT4`WifTGdU^2y#>v3hIXNiTcU zm-`P_WZx+&M$4sBv#%Azh-P$TeH`E5w;jo6Gggw$08p>t8&Wg zg}uGoJaY{`_t2STxJS0*_4rHj&!(`Cs96l93Ne&p6P~I$Pq`Fc_YqzQLwJ6E_Bx_x z>ie2gUx-D=Hp5LsSM;H7rC)RDZ;(vul_<*7g!Xme+gxn4={gYAFyS!W6(x&*ruYCr zqy2IcTO6_&^6e)n{Z#F6<|p5-!7g4vV#3|ad0mKI2bV~gNJ+Ls(u=6@MbsLF7wly- z?8fE%4Yj>e&PS%WxcW$`CU%-?vzzIXSBe+mWJx6%FWI!L>Un>&NB$q#QlULdd|?7) zIhuez*dyOQaG--%_3&fWv0un`Rt#qETlg`$!%?hfyGOYEefgn_3Xvo&sW^?${r{`k zwyijg>UXKnDNDM(>ZLA{(siBoOuEIM>cq9*WI0rYxVLx<&xwEeIoDzGe1{p2o zq?>9K#xj!(YNh%W%bHEu`(kTGmiaH^hmvJUTJNiS%O;WmqffyL1+_vVTmPyv&pXnz z1FRXx#qT)o_RJ54&ON5#403v{7Vi6D6z*1&(lcio+<84=#*Y8_=kWRwMa+9qc;9a^ zO-Mvnl!Z)_-i!;h61q!)UtlaaBxp&|dExi+ z9aOvb;TZ9`BB=2&1YUagkMEW##PK_K`XkRhu=DVzIbvj?kMGjmSFqjUdereS`2acV z`_Rh77J}T-T(L~My4SqN`f9aR??XrzY9v&h^{`g3kADGFcYN6{E%34YvjyeXPYk?i zIn2$BSrAX_8fr9dIyr}+Et`g1KT~Uc2`Q4^Kr;zaJ20YIUr8T6z}Ita+r(*om7bH| zSIrh_>D`r zhVXRP1?ki|8++|L7yI=OjR)XoQVHLLI>9eJ2S$$85YBHm*=$|Z`8BVwH@J67n!~qg z%4w?IPVJSy{9d@^NDHAhZ+UrU++@C|eI$nuimq9W^yzB?6`ba8NyJwT{3Yx0F`h_u z0cBDZC+F89ajnx zju1m=LPQUr$1CV>_6NO;B(g_}cNP%F8r6aY6qY5oJ{}O#09PkpjVp70)-J$}oW`>N z`82U}!7)MO1Uq*IoZ4{PhS8`A!MneZa1N1OnO!+E_cohX64Kp^dGEgCR5<&*fJ5_Z zv0F-!6PDYIf{n4w;Z)j%7`n)&yAI|OWP2PB=YCmj;UZOssq*dQ{#uhS9Br~FE6ebd zikLTb0R}wJ{@L~7RCwdoa4(oWPEl* zOQzIp0Sw6O$x8Usyy}RK#{#*8nnsP&9FeAx>ZL$YsmW7(arS=8Ii#(z`eezG_Cbf% zv6xRGisQby@si-!WSRH4Yl{9TAX&PQsVaEMHR~1J=1c7} z=V^H;Yvt2p)}~hU=jA@?#qb}{a582o@pJhFRz{!HW6)`+P}uHtV9hNfxnTI%rtO5)pIan%@bS| z=v&#dh^}7*D&(!+E=I6Gm}7cw{gRU9B61o~m?w~g2ZF}g${ZrS(}NHb?vYvZN-RMZ zuAOYFb*isSw}VVX=WAQpz6z;|Dg0Gk+8TVazzdmvb0ipmt|TZPw2WG4{n@R!*KT%F zZ8?$EE7J!V0@@fVKTG->&t3tggF_kNkIY-g-`KMu%aK+qnddzFB1ULNXIo~SJ*x9G zzrE0?saDelAk=bu3&AZ_^S4)XTqhukzAtDI_IIF%t+LHAVef?hNWE3;^-=!t^bhwq z7$T@!Gv$m;z}#x|@uKH%Dlf#YlLC3i*I%^!9?ys9c@HWn*^fk!x`XGzyEKklNqZI6 zDF(=WnIy9pcP?deWTzk?SsV$Zjw*NPd``GO#ahgo;aab<%+oqKkslm~FNFn1vwDkb z^6!ikd>49}9(Cn+j9x%u-?RmIyD}ic*t-+Z6B}qQs(OA9Q+cxdx)Y}UGb7A4-R2-| z$yaIj+HJ?BvsPhpLk5QID2)V_`u#E6C1@Jjeuw!cSH~RKRmq*g)YqD4g8TY|hojnR z)Kj}#WnL`F30>xd)XrQ%@oQV8Oz&xO<3o}evkZ}(;?mpv(O*nEDj*zGlZVL1YUh$yJ{HSi&p zheKV)T{ZlYPM9OLJR3}tbL$6!U_&ajn2TqI$d^$HCtGVa63i1R>sh8>$Yr%x&9Gl; z(G&?A!W%91Yhm0`VqPhJIao9xmAmehlJ&~Qo$E>~-Pck_=dw`?c~)zeUeb@g-_H@M zbVbTvjNwA9GM(Zxa-~2p zQbs>>)TLek?PJdu)QS2u*05O3ODc>3=w3I^&$$`-t%Z%XtkjfM-b8T~??4^4n^&+p z0R?F^^=YuMsKu<6fnwDE^Ckv3Zm~9f*-D1FNmpHF!|Ho)yjK>Vsxx2Gj)Dq~77oGg zP8~55+Z2GGpY!tnN7TE=GyVSm;|`$`%K5C4C^hITUWP2(gdX-y5Z`0k z+ezv86|*@?-U0cR7|^70k#IoF!;Tc-ryIAXRHnplX8oIoy4Hg4SNk0K8aKcpf)i-1 z%3gKv@mc1FJAD6>>UQd2VJRknPY(Cmy5XO7W_v|#(QCdk(r>uftnYcCYH~9(Wf-yv+VfLwdT*Af|!jtc07snqtDmeV>IXfG9~Zy&4v4&#I-?my3Yw0mO4b%3LqW9)5S){DSThsFMv3T{WOtQ%+m&*+f=CNxWCL zQ%8TAAz3Y0e&Enj3B~*5XpMcBeJyv^-a{tFAp3UBH@8Ima>UDE8O@_VYQw5m^`$?N ziiu`(c@^fqG>eG;yE%?rWGyS)oE>@ShM`R4>JRjlzK8qLX;jw}+z+TyUYATGDXpLj z$(mncaVFhiv1?zGzdoM>+kS~16VjNW7E`$e+6JS*p+jAxig z`6V*CN{wVWvBcxMu!Z1SlVlxHL?*3F@VeQwVyuim5t~U$@sLhAF@EOpH#JkN5bHt& z@SF0-a)@Vy7JI!Eu6eCBD`fQh^_-AXugP z+TP23z(i67X$Z8&xcA>l__v>t#M8Ro>HAgK_P%)pm&?tyKBa8&P4%^}HdgX?JGg#) zZ$4S>IUFontq%vZ0ihRLM#aVk7t`5C6-nA-=J>i9;!M^sFj5B*LKH)G{p*zIw6&!E zDr@~oTy=Ha+Ysg-ZmAtH~Sp2W!%q%fhgRdT?T=f1FnrWkJgYu!F_!Q^U zs#Izbi0a)I(Cq;?7;hsdq4s=`+OqBN1B zp?U8}VDAwBlI(vPZe7z~^qsHkR+++B>YKK7F#=<^{Pw-f{iG?H#0tqCfvj3;4M}+n z4o#6zc|Ew$6TA>E5t=QJQk~|i`m}ceBbgm*MLT>Xp)%)YD91Smt9>M@<^I4+13|=I zx>RdXYnJxT9Q9zUdw1!zuV893`M{LNn7@3`c+bhNSGaqzkuZFA?&ixi%O*84UtCiL| zeuD@3hd8Oci(?0gMks(Lc)Q8weAl7V{X^cPdz(0AK!|8M)r8(j8!rp_Opcml*RZI( z$rJI*egy*t&BW=x288C&h5V)YWykFiYx+i+vm;-|HF+E5n!C5wc)GrO?uoD2HeN4F zs$%#$-={*motN~#&L3uhy$c?E5et7py>oU{G#0aabn#;j#kAv_%PozX)_~7a(`kcOK#~R z$Ut>$X&%GyC6_H~i%K5fWffr^k!ws8ujvN0O3plyYSA$^teTSvFG;? z-`QFA(IYmH)M35SMt(Oz<@15pM!xecsdD>Q$)RkS5xO5r_Jg=j!LOG z82gH8XQdyp(bMM(l96HP=4CKSO9P`5u+^e8sy)cJRJwY(;K}f}d4p2V{6KWWuC`Vm zVbizas454te&4Yy`OtYAD5gx0#tZ@p(wtJ8Z%>nBFG>HhJMcJOcXSNb`9-9f1W&4D#N2+`MSa||u?FsO->}Zue{(ZD8K$M)AAE&shVxxmX!dKh zXs(JrW&3uL46g0=Y0hTok1>K#cxe$h<54bKdW6G=L*#V#y!T9`A5nT&wg9`3RfVLB z+*qUNFY2U3XUy?poWg;PoA&9JKg*5UFO-RLm*MYDH7FIYt#|ae=}wQ=JgvM|?x&P? zoqi;if?qkym%m6`y-T0ddAid0)V)Pmc~tuAY-Wep%*jo)0B%r^jjKEw60rMu=B81* z5IHfDk14k~qK@!a3M*9h5~D=}E+XT=^UN>ml^V_utgLyi2c}Z47}KetUz#_nwY8+| zARoceAq6{anz-wEeEBh-aftY7H3Uu@6WlKHXXiz=f-z}3h5Ad$3yBGFDqiX8VcVHq z`MwyTbJ$pML&nnVN0y~x6~TykcLl><`>Q<;(2v!6-s)fO_7`XvBBLaoYP&`0>pz^A zB(D~R`C6&`A$-vp6@6N##B@c}Q@;Xt8j~mdy}m#HLBr`3n#U1qFGILmWvD(+rK?Ol zCr1xl5V)#)FuhGs_57aS&Rg!;CYi@I8V5;~S3RV~MR$-`Jfv15g63j|*5J#m`asELFHuUN6LIXyGW~&E}CD+YgT`ie&UAwV*xe& zGi?zFjiMqT&KuYO$<1?;=Jpq8JwK^RCPS%=g&wMqR3lXq9vNNR{o8lpb}`CrIT8Va zJyBTcoQ+xVoh*~QrC*A9usa<})Y87%!g$0dj{21C#aTagRKLAvrKC2+4lVVxK~r6o zN2D~AB2HFtNuc{&jn=mUYCz*>2K?UZs)7qB`J3sFvnxAn%aa-uB6rW$50=av%vOCO z^|nbPeO|%*_b<|A#|sir&fog&f-@Qy0nxxsuR2q%l{yYpT>Ec2?+>jZNM-H(^jqoG zIC}p_Pd)hnaI@J|lGB@3UIK=8k6YY3Rq->QLj~xbM3szdHP&KU$iVAniRZ_u=WMmX zB6ihz#nm=TZSLTZ40e?tu?omUHjv`3HL%mXp!05C_Q(%Z3u(w9Hosx=5ZoB3)7PyU z|7f&VV`&Wfw0-HSHaw}Uwm>Lil$Uvo8}mMG3@+B{-`SX$J|n(nHVcLd+VNx`&9x5^ z9vM!a1anNY_p`{Ig?JjG!4jis5B?TVm?7Nx**r6^GPtCy2jyGEr8={%crQ`pL+N6# zRk8y0;O5)^JtH4v3s)CGB3|o>pEV6kGsu_v{LL1@?m0)j;?FJ^%Xp?eC?Pxag@WZx z8Xl2a{zf<(eKea?2@~rMh>(#Mh&Du!z_syh>7>hxbL0gz2!`k9bY2?veI51iqeT7! zS!bFS6cd3AYBz-JU7_~uW;6L4F+DqvZ+mqG2jjnGZ%^9X^mQCIJSu*PWmp@*l65|w z)van%A&Jh&kxg4>1uk4%0^T%4W~0U&@35O5Zig84BvX=#87Z$ENmq6`@rb({a%-ke z5NB#FU=o8S`QD&@aCqhr2kQE8a*{zdMJ>^_=?FG$nSItqkOQuLl=Lqq;lm&KXFk< z%RIfoaA)G&`oJvTvg9Ut8>8z1 zq-aongNBo}_)7{>MXa43x}&P*#Jh9$>u{hq+}l&1GgJgAM%}B}X z-<|Xt=<7xejIncI+i!HgUpirHdfr~M&I*2_&)kjQ!MGM5JXUbFDpRxUYf@}kSx!=O z{vrmdsxa?|9jj36TyvNiLZ@~Nb;ugAIMniOur(&|6tctwsE%{4VUcYjs)s}Eo+y6X zd~K(T8Q7bBftH_$18gmp85u584*aRrnOXlmA@!z(5jIkuX*vON)Jc}_Mk04UHTTbR zr#p9yd!{?Vx9RQn?%Z^_K}gA-)p{|`L#}x#;R4PAF;C5&Yxetj1AR6l z5Z?R2gSIr0?HjgNl9&Ku(dua18{hKJDYKs#MiwrVtOAi$zB#XT=_TocV*78Bs$-Sn z&R?p5eN9JhRIOC39f=QFd>Jp+CrWZT1WX;halq*K02 z($3we;or@7xn-B zQ2IP(boK+#e4p5=G6eld|dqk?u}MHMUmm0r8)8*&z^0A*`Boex6J zO>J`758KFrgqaxUsEfP)>A~&nRZsJXV(Ck*mS5MWNcPvET=8rK?#n>hlDzU}>rmHS zzM^2~e^=8M5l^SA`tEnb&q!7(Ri(;ZNcY#lgIL$b&+_C_zcnH@oN|BZ?aa2l|WWr zZg;p4QmfcHQ&`1VtA=lv=;qZwfr3neaoI6KrNVjb!UwklF7H#(!RSo1An~Zj(-10Y z(-)z>6t8KAfjJzb&fKj*4k|YB{Y>6*f0DhfdKxYiWLctA&;>7gB!}NQVe#*1l6i(+ zty7okmKwR?H^ANv)r>RF!IwG&O!Nk(`_rB5%OpEhl3}$VSncXoA{5rkc<16y z0o4aPL;~{zvsOl8Pd~$Z!qI;<@*@uwSY?DV?VwV%B+$m}Zc}VN0{?zB(y)rO)EINc(DF-c<|}>eJNkY? z?EBK_acwi6tjmwN4j-Xq}1gM;9sd@^f>W8|el9q;tGwdO4S^KIr-N#3F1|HhB zh4ARCeipN}*0^Vke1Ys2AFwTm3RE`eVH^*tM>LnZr`PppoL?P?47!Q)gkIJ8;%z&F zPw+*FOtOP{{QLtAJb<{UL*ea4_K{T5+q@Dkh8PVU=Zm&U8{sp4iOQ#fw)x^|@jYm7 zS%_fD;fn8V1+K-3$pDK<_v><^aVNij>*i?_HjX+N@uUy(~Z<4TjdX=79;A};KIe0 zpNXFRbyrCo{{-irCjH}+>CC?TKp>O%f|`iUVNInEklbha%7N z)5;-pyoy~bjsw72c|v{ymqF#o<7x{veP0RYF7~LnnoQO_RxD!M7;oI+^dsf!JTT7|0JY4 zmBY9%3+%fOb~DfhujZh|Wn@ zkL`3h)#R`HZ0;ic_L|w1DfVFdTkEF~$$j*0klkP0p@GNlL%MZbSRD#p8AUl>sOHRr z;4DQaj&m8Zj3v+j2!$gq8z!Jwb;djPqy#$3l9fFsBVJcZME6Ch!xHPJyO2WWIyOt= zlGP(PL(r~YMBm`5(sE(<^{^X)Aw+Fx zp8jaM6)|nn!V1?Rfq$6I5%C{2Bay2cw#W-)ytqSc5$aBhkN@hOzm^}dz6!Hn1{Vap zEEB%OL;rZI-fXE>GjF`tetN8Md+)qFBDHk!C5YGo7-XkdGR@6%Ujf@*^P6X z`pctU;8xedc;X&b>0mrsTHipgBV*&-S#hf}-Rx2{c+edx#hlf*IN!jV<07a!l*+C>;{X#9=1 z;=cigz<=$c1_Mm+iRtT$5e|D<)JWub9O>nA=D~3lv1lBSMN5_F_Z#&$rG-RKmZ7exU7N!`)<^P4bZPcK&U6968k4aeGDjhbF^DL|Rzg(hGkAM+3)ny_u3jS?GX}4+9k^W22uXd3aqa z1zr?;+!06sGE)*HC0MhqRz6nX<_f( zI}nWRq=eal4q91(HCjzskiCqi@4rK>XY5!1?>dATiIhpFdV~qWqE#C`}4K{=~U=z5J^= zyFv<+KZelqQ>(Xe-dACNffDw|97r3@^h;NYaolRClDHMgXfxlSLE$|O-J97yW4Qwt z-(rKElKt>@iW4c3j&5UpCTcVtQsf^e!SHN7x3PSoEo9dQtwEY5*_i*1+&m3dXT`i1 zfJf`$UMmgOuFS=@)-gHVWzv=LsK$~EC9z%G8^OPJMU{6hN$);?y_&K-{%QD@ce-4G zB9t=u-L4^CB7P<1Mq$*W=zz1@oZGCm5xm=;bUZM~a<#@o*!HtyG@6P})uFgzPfeaE zS4tHcHvXEnDi+_5>31(UseBv|20Wk3pNSclsVEm4L_K2i_QnxrN-mc8lHBA#9+)WU z(7#pP_C!e(zEM;c_bgSoUQ(O?NG&nspvbGej!_}j09-L&c!0jTwoq?0=i12dYwNf? zZZc0kx0jdcHdS#{gdHTi`}d8v7^xXsnziu(oJK#V)Nh7+-cOE;5pGr~JDLAEvI=s6 zbj^oWeO*BmMZZI~pxJ3*v|N(r41{96ftbWWT)c}|6JoGjY<6T*7HyoqDrV;8+r7@a z3EOV`kv8PRr_Z;>cXb1Qq1We;3-qKTR~0AcE^DQy;dCnU+eCG^=H!cs0-H`&Wq}vi zJI@7PE2*9KxObXHx-zw%eKqpKe{T5ym+sKI-&; zG0DPNX;LLBG{IR9Z|Zy_NmpsA`fn&6d7igE!E`c7aDs&ZUz21Xe+KSlX5Er`D| zc9_LV-!w!MAb6a8#?Q39Y|r0z?0q9AzUbP7C@w+1!=YxQZ%8DOQVpbcE-oVDZo=2| z%+{_Yp7cXwmGZy(bo}`&>)xk5wiy>?94cG;fr{1*FraG#%&%BzkAM+Zn_wPCmGV%# zL@cLuPw!z~&eFLVw@`(!GG*Q4$}{!n1R znXc@Z>D8qr;h5B)`?9^NXaB;wi#hWFwZfKP&+QfLXrU&D;ZjpDvX~b!V{fu;@N43P zp~vuqC%QrT*&Kw)b9C&mo31y5O7O3WD5b@bG&m2PH@yZl5Wc(!9%=bux826HF+){9 z0!Qo#FiSZHr21G|Y=szP#x&kn>_|qFah*YAD?A83qb<6|3(z-=pfi&^w^cc=cc%N% zi4-^0+9yQ4V?Twtl}8o&H*mp|jgm(W)c4+c6!ZUY)fqT0Xj8UYdKKH3$n(^%)4)+8 zS-1J(Tl2ObMss;w4Co`EijZ|L_@{gXa(wy?D z(Rfk=Q(4zUU)~>;N5H>qPY)5;PWV}X4JvRuPKo(=79kTeK1wefq*xXw>TBV&g0jZ7 zi`VZsy0fVy(1g~%{Yvtv)QkV@Y=ip8w=|^=O5wbINBHroIv%*gj1<;jo;+~7V zUhgYA`dvlPEu(A8GsWuprUxF|c(g6rkU9ag6ibmpZ-8hg5+_clWOe#KQ&EWod#DJ; z`sC&MJ)cwIDzYoTPBEZkDHkXwVyz zzT>_vmpj^Yc&?h@z6 z%|U0U;dXN|%^PchjpircFft*_UzI>53%*^_@K_bAJ;`jVG}~+L6d{wq_P`sz8N0Bc z0#Zif2!j+!3?zGxBX7NmZFa;7C@QDX;=L85HT3_;EgJnIV2RT&zANV;|CR51#)y#+-$=ji*&|E)Uj{r=E7&1C8R&{jEei>ju5yhS#FGi=WT-}Zt zC;(#*dW5{wW@bvfe?=j-3PlBh}o>tO)Z8ipSw!EjvAA2B3 z$nU6I_`j6-vZ)n#UQ?%0{>zWLe;UuZ#{`3-TAKS-Y`ME&O2)wlq3mq}Rje*`m6lz}%#q z-qrFtol42Q6Dl88hx?0=P+mc^ZE1d-*nSUyuKnc=6~viMTSeo}NQjbc0Tp~xR~)o| znvV&;a0<)zF(f13Ec$9@`?d;t>$^(-insWJqP}1&|&Z(F2`auv+R^M&KxfrU5Kme zY^_i$mQly}qmLo>68$aa;Q7SKt9Hrl3BHGsDuRiuAP=Dw3$%oTKBO#bgFBWRxg(qc z6H6JIkzKKrWFZ5so7^qkRLJA(cCN`3AdTwS!F8ibo#-d*TXXHJv>)6vn!vkrN&94t zis!gWONJVvjCXB_-_rUnjlUvcq2M+)k;m0%uTpXuc8Wg*3%5Ie6!cB!D5zP0@Gmb6 z$On$JWG(eu(@5=e%}*AQ+DV}ws#iRfC9VdGHi#)mJnMFm!;?UL;eV9UL_vGEpO!TD z7r*oISIJ^dCxwW33t}!1edx>sA)s`x>d_kcGpdJR;nrJpQzo_`(BapH#8|uk9`YB-l_Ykj_e!92*<*$QRUr{;t?kz#I!|TX)xsFKzwH{aF8@w zxc--qp2rvt3ZpZ6pLsD71JxDR1I@)!XguY>$Ouk8&{-oF9-+%S?Hv_wrZ@0}PI&YT zMCv0A%CxnBWY(uCrFXBb9S_RbpyYKcgNWx>)7VG3-SV@*(ea`GY-<&-I&NcPRxt0z z=kxUVvX=FCK6Hns(Z6@ogP8Un`n-&n%^`j*PpAm`?pI?7Xn*C>s2IC<;W*#26@IHC zKlW+uln-NU22LxNn9ZFfs64dhVNPG&x8Ifp`W9U`>1cnh(V_@d;!f};&*q@I0gjQs zloe+i&u#?dboorJr4rELab`dR8K*X9#a)IaBd~>2B5s%L*!fsjdal;U5t}%hxg@G~ z>E*+Zv$Yq^0+U(C@)rnsOot%Nv9P)SCL z><7P+6#F3G20;Z%tl&PgCIPJ$e98jVX2aG{8IehXGq$p|-dXHN^sei}zxSokN{%hR zp@4%5R`&=q;My+6tbEuK{nBN{l>I zfX)%xBa4=vX`bPjISE`a$WwJPi71{U;X_d9AQ6oaKIzqNr-5KANGE>-k`386&OEK{ zKMn@?Z#tkuVw86_ELo>^z!So~J~7_X6q*qMuNkEjLvBJa8wp+umwDFD?OkR3%)-}N zOWBgW0m#b*Lo!-k<#D&Lz}O>6g$0H;rtH3r+I5^W$fP`=JIBKW4`l~jo-9k!JE(cN z8-dQ^(-KF@>?`AFafMykmf=QfMf$fX0w43xt?xjkeY+xm54cz`J89w1}Qq#i?`WAh09FFP3$RGZf+4*~1kYS(wRLxe2 z1({fCRv1~~W!Xu8@rn?~Tsm}GT8jjiMfR)S#p?^JpA*D9e9;)}bR`f)dl&rMZvRVD zYSDZHleix2u(zM<)Q$g5-a`=eHySU_!~nO484iEo5VXZ~q`}&8lQt-XVp!nR!$YQ? z&tyTPb#K7DPKpZ2LD{r1o zEwZDRXqI&qY`9}z9y@c7z8lt_aaxjzI}&ETje4TEQiOdT!nY~1#3$gy94%3VS0z)8kd0LROK0R>dgSG1EFXPcWQ`c# zZx;Tu#CcUe20`m?gs6msb<;$lc$?vRdc)d_xg?(>i!YW?p~F>lU6|L#`nBq)r|E%H zXPs~nX@P{RhwRrC%Jov$YsAVXT-3t~I6xlZ+)O`uL^Qp3WgYMF2;Bl#LT^95m3hRss8@JXs%iuwN(&)vtLRGveS z-K%n{uE~5i%H6xA*)j&rX}!YYd_Jh%$9?W3x-+t0-Qa>jw>XM)CgmWN8aXg;bgBth zMoOw?vLmWmd2YOl=q;|_mZL>FBhD2Rs{JGatBs$Td`xx$P$n=3Ys{ZA?3b2-EG*!& z8Z*He3x9jcz!!*n-`ZoB-z+7Xa{{u1`K;xGt3@}vzn=ZY2-2f{$V=~{)eVm_LU$#9 zbp9uhwI8FZe-Y)AELLtpmM_>UCb%xUJt`@+%XgnHYj$zm5*vb4KX?9wn+oB3U-j3W zci4QYRs+hWebR@eF)=bg0A$88tV=;Gv%BTzg1H?ZyqMtYkYOdSX|j2hoKSPL&85M|jY<*d|Dgiuzqi02iLer|9 zXJAh^Z|_IkPz<5t^-MdHa8??{GUHrwI4Y;E%9NM2M!&TN?{$)!5B12C5!(?K+e25% zeYHWF&@Pm&`lF#RHa4lq>nsJ>;UlDVGo5R*Fga?7tV1=AU0+~8J;7wP?4#SGn=phN zzfOF-(u4?&Wxe`qhrLn%X+~jP!JJOsms!?H4ugR?QS@k=1RO}ssE$kDC??*-nk#QL z&$lox>i?Iy0s1~s)=3{av#|{jvR4Fb-_HW&q z><_lS&~EQ{wS}Y`o#GSB{@wsVbff9Dx~zHRF+RdcE%~HY6@SHo^m-gsF!N^?@CDXU z>#e>r3i>7x<#TJJap{)I9|KdwLWqAZi8n?&*wE<|q33|or1FcMpWVw}A@T|$HE)jk z+;B8w4we`R&Q%;BbEGcK_l2<55B2i6^7bbBC*aE;O7ra=)0lw<@HVjl6UenqrOkBp z-b1qwRTFq_uxNVl|Zn`qJczq06(mWuTU zc_LNK;Vsx4nc9O|-*fqfU^W?$HEG^vsY32ZaEoDGA*CGDFV@y@XLrx!;AN%w*7ha$ z?~x$zLS7qM{PDlQ%5bU^OSt{A&MU#8{1{UCgIbzsfM1JMlFkq9E~xEu zA^FqQnSkPXaaIDY*MYB5dG2z?&f~kKB)1F;naeOGa9@cSD#H}A0}-QH*FDEPWLOdG z0M;63TE_=F4r9qS^8hkTpjL^Xr-uEsPOJpm8cTe827b9%oS3@!?32V zx6hbZ#!I`pbT>EhSj5}tdb&?NnV=;4UB3x_A~2|?^*<4#JfJ7>`fzyEnzQ$rbM=}^ z-;Kb#mj}Ok!mej^kx^dr8c^dxg^ian5&BdHR5NYpE+JnT$oK0qQEhyei%(+`f2YZ!5j=odxh*ye**x7ND|dgCBVtI~d#g@KkI}v#+`PM$ZnD{PbSZM}6;# zK)*>dg~e!h0SdVLXcQ{pD6^=%9QsJ#aysHpWgDu<@6Q|2`9NQXY3Hc4S(1w&yhrsk zk;iy&S29ypAidVjbcsVvwO2(=Jvk=p*O^eW7La5NDCX^F=~vM$@7CH2!T-qGL2 zqNDA;NZ_6Ng&LdsYk+1+=%d`wj!SU|>f2c=_qdd6-fLUL9PeMbr*XG-qX`I6+QP-* zI3YW~K9~V6H1$HiHA;nPA-I6B7}fnI+U4>_Gb_WrdV?bIVjjCHR%XZLROtDrHFk8a z`Aw(-Qs*WLbdZd$Pc!i9e&emFIBGqs6+Z^FLJ5Kkc`+JFf(%zf{^{R8)>MA0G7P%c zJ?RF(f-^F6f4iguS;!&%1CYGFk|@B@)#z*i917^$XgdqOKj8eT8R;kS150z4GE&9w z_fgI@EYfd`)m}Iwu@+!hWj-J8o_oPU^8cW@_bUVf$625J*uQNzq|0$2@$fz zr7FFz9YHNnUR>=(TKpDueX}jlCN@_92jX|c1y7aH7yr@G6y6T&kF*2R;B{N`Jx5hV zd>EtY?)C8(*{P&ca5*;4d72&YY`H6(iMsX{Qgikf{#OGhLcV~caM8&fePAqe*P7+b zYP1u7sM(&S&sTCxeX6Dk(sRB(&S&IgEm-tp#P%Kq`X^nT)3X)0n$E%0f*f05D#ECJ9-}~4b7#q5Rjh!;QK%o_Kly!n<(VrJb1) zbdHb98v)$<6|~S<`3*9fa@N5ykzbVajZA8lLt2_UA}cskUB7Co|KY*^CRqA$!F}X} zRE4Lrc%1MOE3#}(^6}G*1QSA%kZ!}GP+%T5k8KB5{!%!PpZS_WAW*XcA33Tj4*A}0#8JK~*+!i5>2o&8Lmj`80fjMPC_D z*Y)M2$LWk7+Us+b4e{H5 z_kL8&!pmB*808)xJUN45-{&3vNQZ37JZmQaMfX#H8h+yQA~X_+2cP3}cR14dNLo7; zRYcd{#d;k|)2D<;gjq$dNk!+NBQvR#lA5yFn2yX2<#T2q+E|MpczG1cCG{#n+pg8gfM;L@&NnlHST92%r2c~uMBP| zf8EWZqDNP&x0WLW95u`Sf2dv)=!h^?M~vD3YWse?GB1#kBflvRlf9*GjeYoQNgwyz?~7u6fnZgFltE z80APuW44;o<$mop)!m!VnqPOK z>66}maOT-UU6Y>pEx^rBmVcPrJyk%8lJHKLE@NQvPb360BQl^&iK1GAjlGZmP{8`i zWve-G1?NCTWuVZ7_f_7@BzsE4)7Y4}*@=MC-Zc=yHxaza5oque2k#T$U2 z>;ghRY~+sakC&loHL>@A%R#`Gk8JGp508zcZ;^H#FUEVer-m>>{4j0g9TYx1?6Blw zd=yVh3+_nd=Q?wLEYQc;%RznmVnC@y)Vw!2f#=$BnOsax9%Osz zpE^wVNBE^J>A#TtTB($yT;C&J{6U{hl=7a7`_WUCDXkbDWMd&pS_W?`=@dlfw(J{c z<70KuaE|3G{{=DRi9J2dqRc6uK#YsW#$)4@Cin>KTI}luW*u%bY&9oe=?!rXXHi|K>z~ zxf9Ioxexp58gjH@oF2y9P|S7A)bfVRvn1F3HEWZBV4P@@j-Ac^j`D&S{7<_or{7UC zw*I7t-zwF%#+wL77Z;)s85eU!;zi1>g zq01vuZ@KjB93^mSy)B>7r3-5-XoHIqF){sHW~Z8P*e+kpC+^WDOF<$CzRojXqaaSr{C zh$Rt|lQ{Wdm9>D_)E~jel<<1r-XZNOoOi0~igkXl#2pvFhmHa=F2F2a#W6~P7D+D0 z?s5-X06EUPO@<#adk$+3UI@s`svHV_obbi2)w{NTd=a^f_TOe5Nox%?hMJUYxJ}0b zfuHg9)-kkVW!jG`K{DLPEZb$o`^=~csp10n;q-X%pm^$^^^ksh(A?+X`Fd^nDS5tF zzJu(P{W@%Y8nr@Ac~kP|8;0*9eF}{kn2?Gt)1(DTtfnpTA?BR(bzoWp*C}ux8evCU zYiiEF1IfW)A4h4q=AU8kZ`+P8M|Fe7*H5Ql-7GrzJSPu7sI^KQa&NM3)8Yv?Vhy1D z5hv_8?rZpAV0HjJ5FY1!?L-S2eS3G|;A!mLF&+UpBQLM1s+Vz>rmcM0sFxFM#PXnX ziJu*I=lA<2CFi@EBp2oIx&LU74oT@ol<(>YzGT{p?<24m>x*ktD<(=Q_l>%H3oAj21!FgZgGp1)=P zUR_!|gAw5{(UUxzM#k3!Z8?r%A4ZmD-KiMF5MvgR7k%p(Hv$**EIndtE%N4|(T+6z zd&Tpx&Px)1p9y6e7K>vRWMGT8=YE`J=ch&XtfFdD)EBIQYCIwL zg<(qj8EDmwzUK#t*L1boF>&6U9bpfaD%e^rtJgUUPY^Wrhl89D&l6#E{V|zQM_kj- zy=9J-ZsAb3Le8sIz7^%%W?q2l&s_uo1fFJy2fpfe>7l95VQEkJRu5NY2MPdv^!TE4 zF4|tUO>4KR%fZQO{Bnr&LjX%D7ZbTok?=@Ydp73}U~Qa}x`oc)w`opeL>;}EAL@eD zUv#wmm%|%lxuPvL&vvhn0?IqroYI`qW4M_xy7|m~pyroDpTnmIN#|(dp5&Zn2Xj`j zGHQ>6XEj}2`o7orA2S&64T0K}WR`ezeR*LP!Y;Pj)C0#j@}=8#_F(iO|D}t!&L|)r zxpn{17b2CZ_Zh${({Sed)8~~&Qs%zZVuX0R)SpPJOK#l?*HZ^4Gp^W|=)-js5sg$@ zPt0#ATyOzX*-KUo;?SK%ns52rI)AvZy|C3C^KC@apN!1=q$2;qdULnj?2!%%BsRxv zUwH3(PrddI4N4yK{bZM^u%*4SX)sChowU*GIPl6$b&DV%h1iaTS|2WOaWYq)q6Ptoz=Yw#M&wUcCa z&y|oP?1?3jctv)SAH@lO5~IIw62S`PhRQHpt{im#)*SY-o~blJydp|tl>YX|k*FTLJk10PznMm_bB&1BSYXChoGCr8YCa%d7V0LA;;pdd7 zLaOV!VGyw{fc&^%w}Z3hOa<4r2x%dQ=*H6Zpi@pV$D`Iw3X;&J^U%yiMxo(q@aG+} zZ{zo@WYB+%!r@}^?uKSS0L3HaKeUX+PnQ-Etdm}g#Vxb1m^MEWm{nXM*BV4`_KHjF z?s0_D4N`P_Z5{Xc$9SAJ8_IKE&IWdcnVU?T>^D_jrTHrR-M;>>d*ag>nuBMnMU|uf zy%%q>K{0LlvztxSnoJX`jMSi@CV~#!x5^L)?P5w!;Zq-t-LkxE( z&1=q2kC@@k1JBI3A>#dZJRG#*;K#nA5o_T%=+C3Lq0{sNFC6n*Ei!A-&Vvu1ftOqN zvi!8`e(QUWpu{1n&oI-M$qvr#DpMR_-|tnv2dRil#_V^_D5CWXr?dA=tgD$Pr+Ef& zJ|dEQRh+SGhk{I@rs`wy-a7!OQq}A)4%5`!u?y6V(gCh^WCMn5o^;>iAQBFduo-p= z1>EPDILKq`lFIVWVj@73>74x!j+KV6sEt0@lCDbybqIHQ0yl^s%C#KQExoZL8qDQ8qvMT}^Yw zZJe(`l>tw~i-#=hw}EaZh5SaCpG%l=rO)=Y9*w{ z9f+-BFWE729S>Y!E$_yEuQk<%NbU!UoL*Mmz{N;QKqSKNto=t;AG>y35U!F$Tjn8s zk`A_P{SbRf`Tx;$?tx6l|Mz!SxmD!ODv6R?a-UHu-P}?kcS2!qbHB{3a<@t$m$_9a zxg;~!k;^JUQ9z z>G|u?%*aM6N;7?88#3{qiSI5(ejZxTn(mVrb#lCoR$3ZP2iK-*{?@@la&sCo-!qos ze#_9aWRbh~NH+i@^-HA`)}*K%Cqh?MEYo~O*R@l$CmL8P^XhnEp)K~NSh;O$?GSFx zKZs%F0q$>7$fF|?N;MVA9?X@V;2xNB0qsLuPPjIci>amAd#6T9=eRWAXnb!+FsYQ3 zNy;NBoathHvKzT!&bc>zdGwBVuSE;s7F%~zJSgfm7$#|vcdif$IYYA-#|ehi7iL8e zyQ5YL!6ATQ9xJgNJ@U-Q%`?Ue<>_k9xK>tf5Y_fG@51`O%PRU zXFdb^=*I$F&qe;MpmSWjxVp+_w-$2$L!_G6m1}Iu98?WupFMK?)2r&;w)=|H9FM>90qDV>x8bMftB-y?xwQq`eajfl%O}?3i4!Ja9=QP=n)kPzL0eEl#yi~ z)AmhuZK)8E1$$&)Xgs$J6K9pXEc#c9@g%z`2Pic8Yir(YX8%P8V(x2T3)6LtwY*Or z;aBeY?m0By?G1{dvHlr$nmE-RCLM4tm6!li9j-L~3NDU_mvXoFAn9rwD(|55IBg)`|g1 z0boV)L=zpG3R!2qkG~1-0oAlls~FSY>4_A2)#7YEdTO+dl}qpf787javrUbTL3hO* zwba&ja);bi=N5uO-84Ihiw2}_ty;q_@5TWzlPYJ0?aqCY;F_*cwB(rhuVnm$?lH%X zgBCGCe}M>r$I_gfLEFngY~Ol=>=y_Yeb->6Wo;5Ll_c-H)V)2eF&tIa zMMFN)pzs4$`40CX&XfD=zl=7c=QoBT0w#RM}X1>6@_iseS+)kr4q*wZz0p2zM z-%IwI*R6^~{;Ew2Yop9vc=<12%)MC^)e#ba*-lRdaZ*#DMa#`PSaEp=D4_I+sZtm(Y z=EL6F0vTXBxfTV;!P~$&Vp;d7GV}+rzZQ3E>UXgL!s?OGjz;uz|DV6dBT734Ci_-8gt zyDTzqj==g!e4MFRxSZ}?H@mOc!3r$YgfMz>-TP#Sx3p|%2paW(%cgz57V=>TOV! zX%F7={mQ@Gq0@i(2C1dfN3_m&P3Kz`40I<%zPEb)&ZoHlO$(*VFX4DkD$Sik2NHC-M) z>XHg;HNdg%7aBZ?+r1b3_jJ(XQ}uQv`&xSbswlu8Acc=|vqr*dsCkey!XT_t*UXal zq+yeJbdn4$+17~0@gL8Ti|nhIzS9m^<`1pa$oy=jK5BLbEIr|tV2GS$!m1Lq;$6q%asaZ4l3x!+y2X7+f9FMD8_ zz|$#efX@h}AFaz3vGzPd%r-3ZLzz>xS2ZXP1hV~q z2Bqn!{!(b=S_tsH_KTvp!@W}i3L)CUfn}iNt>MwTIdT5`bMSm6^sP;l!|vI_)0Xgz z1)sg4KM1TlA{FCA1>r#r@0#tKV^&+&8LxcFf-CMU==yq&UuNC?9`Y!2Hv7P61_}ht z>wme85~x-a-ICozm25HuZz(+1+6n~y>_Lol?02Er%r3VU`!8L_mi2_ieH+_+YMYhZX_JZHvcC3Ap9I_YnU zs7F6i^sTZjBv@dgWj`V=PXS}-cPSX~#IN|`=B?T7T1q#H)Q_Lgv2 z`huP+XSr!9rgIqn4QzO=vwbu;r!_BtbrQ{K4;reIP)#)Fz{a<>%e4!S3pud?45S1h z&Q&?DzA)Mld~JJW_=dkW`a~al;MoS}?O*_{7xpUS-BaR%&In!c1fW(8tZkf${{QDr zmQxMa{js2d%EZnn;wYY zFL}&Li>kdb{a{_XHJhSz0``=mM=efkusls0UUf;hmrRU>zQ;eL$xS1{^GyU;4-q{L z!$SR*;hsAJv#8C0ytl=wh`ZX{uP10I!e;zzKq~U1>XbFIjNf|*tP%+>yKOsKZ7)VM zMloEnN_?^Tfg*^Itjur2A-}$&pWKd2twOKfhow;>)4u0W_MbMp_BAG(IO#?h&Q+xE zy|(;d^1%O>=Y7FDQxgrusefvdZ~o+Lsj6}*VVl@kB>!iqNji|)K3S=%V|!} zF#@9Aqx8oBUAR)?eks)CD@wS{p<;4d#n`h@mSIYc@lXQnLW&_`hkUh&MJwS)mHKAI zs^2~lK0(fz_5UqCNU5I<;0&6<20t^#@jV`SAA1e0k!s2=Qz&&X3m9nW2Jkor4e&%A z{A4G3*!TXdlZbiz2{s&~?aYcCNn4BRrxC>&_ZomfPD>S5&+W*KYQgS*1l}Lb9r}qj z8n^>a@|HsnwT`4ZczAqIc6XU17EejQ#yxcA+wMNgWH0ZyVZ=&})*I&h8}p?j#RKzb zEy9R;g>IuND0yBK0djq$g-z)Ia1h;NA5~>Dwa2nOOe_EQ#92DB(17`VaJ<@Omet9# zu*&tNwwH&0;N)bk?rnI`fxrpM=aVLKJQVT5R1qmgqcSe|e&QP}e>LS<9%!Hc>T;9!baPt2i;`nj=IFf3&8lUvlxl8_+rb@uwp=8PA!4KDOaB+Ms z$w;v|d$r{0V=fKf4-X!k^LiZrJiEN{?8$St9^Xh{vGxnB@TDDNXhr*`J)W@eVFsfY3IixB+82=jj zHL9We6XKpLJQ;ImRpjz%Ocz)56<2{s`%g39U?j=!TVb1jm@Mhiu7?U;0iTM?$P2#J(-ETgthS2KZ}jt4#49!ms~HD$8W)pV~+>KtI6+#D#Z1+lyYh zu~(LWmE1^OJJ*OfhpOtV(;_7HeOw-5F*+Z3B0WFdg?s9)!Fz0%#>Xx8Vz)eej?EvW zsM_UvwtVZHxUg#n;P?SC+I%pk+C!RD+Tr4^2*f2>DW}pV4M?e^&a`RySiR~rlsMG5yU|A4=T$uW$XmMJ@p?shzt2)isA?4B<;z8Fs*sz%bIfU9ch^;G zORVZ^<>Z48J?6bZ709tbA-48CMWxM~hLNkg4*mJ4-iK zu$wu4l{p$KR${K$NGZ?qGoBS<%bP8|nV;wh!x0xCrc<}On$$RT9=2oCVbinX_0Mh; z9NX@h3XTiES>sUnIE%5emmjQFvC2uA* zxMVwSi{xX$aW|>H*tOvM;q^S5iRwF1Rh@fw6He}FPp)wMcU8PPk+d~)5qEVD^N=F* zh7$nvB-!>XwSdZ00Gw_`S8Qq=^o1d9Q2)^DVWi) zHL}kypI&y54S@! z;celIg81G>nO=akUwixNdYCWeprxPz%5wD_$M($JM82Xp-&BWiivhCk;$L2OKG8P< z0#Ut-$ZGVtzwWLL-5$F>yQuC1OR?>t*ym{-Ebiu(`z_1TvCki*8yO zsNV)V4ud7mi&lrXf#AYu091vysFprr#$nE-%3jSz$pX5)B-d0)N@s#%ZbHAy5vuRe z>UIL1Ez`cpStX6?+= zmx(xd8ijDUg>TEha#JAX&?XSE0CUJCTqUqxsMX&^uq2eG4mEn~7caL7m7{qNZuU1N zcq==&VVX)rZ(_=4C+CW|@a*RGn;E|oi$VM$Uxvk@xUemW2Gw})4yl@HK^&)N97oM- zw^sCJXlht`ZUC~fT^?wr;dYj>5#TsIM$;cSlsMaSQfhTGCK2r?e(CM$bKB7m;A2PA z|NjCRIH9QL9_4AgXXu64;G0$ofXBnk!T1riq-pET<9OYgC;kWOLE{`CIF$~|^!e59 zm)f+Kqdp%HV5cw#DUk+DAkkCVQKMX7ZO_FN%FZ2-N3Y-R&#sO9x`A(>10DEp`2TWi zL}H1(UKF4O&UQBs7*+y79jy z@s#`K@W7mre_cL3V4MCuQ2m4@GvmF7nLm=@r)sgW1psT`Yji;>GUr7>)*o4tg{~7=oBQT( zLYJgr06_9&r0WqY#5Kd@kQ+yn0^;)`Y!JZwNMA<{pX67lJ_Ymu3Nk?!_q9XHrNXtz z4Yt$7NHAxo-XSOY^ZbsO&!0{|E>8fV?;?{TL8b{U8t7v?5=q1p(^_fM42inxj+)udfez|1 z15<}+9H%yekhkug4Y`iJ32EuSdH-hd;E}YOB<-hMDXoA4#lGuoFtGDU7vDuI{ich3 zpw@&tkpMHd0W-QbUdc;I=EGbe8QYCFLegH}4LhDq1x}Q&N0TPU&{VhHYH2)dG~y0; z9^POTR9irt>apOO1G1_6&_2J_)2OH&y)eUGWo+{rxIz0JarH^Fxlho!S$LmfPZ?=O zcWNrvh)CPfRl;6QWSq&~%g9N5jr~YL1-i+C@45EfFPy?jgjQlk%$oi~f$BDw;cT>V z%TXfS=Z(GsA0ITi*I1P*pH*t_gV0Z*OCStI>JjC-9@s&aQ3Ts?e*lnq!_Y$EyAd)4jdgbSl9At>$T0E^g%IUf2#uBHA9&(@r}%= z`_|%A8@QjJF6pLAX>vJ|cXoB|y)txexn`t!wn}j-`&~cEb*HRSt&_B|@wI1pxB0`S2eUZo_KTy0A$d_lF~cZUFKu<^ zaP0G2rI_!m{%^C`#&d~;=TS4YH;@Z1W6pq*)ulOB9$sOi4LOEn7fWb}Cw7dLTbG+O zu@VyFtU9dNVRp4`;kd_i z>*lKgEV)`ifXBtVC)AFyl}Ra#)n`4+pnsCpRNdxPTDn1Qx`HmkgWdX@LpV0l)--y7 zRd%jLG*UYie=JynK}Gx?*uRuxY$)VGRdZw|&%O)~Bdr(*m$ zS|ma5L*<-dYpb6WJ_xg7??>$Io}f)o8&(RlZiSht*k5eg#QjE4gRMP$k?rXV(vPjwJ1m5;#{9HF9+)#X4MYPG#v!xA- zp5(4F8M9w~SJSh}!CWNSlKg8xMd$Ndjy@n=UOVs4W3gJkswLRsE8@hvOY&)F3eF?b z_itzsA5a!;w0VMdYUSJ-82aOwq`i_I%&qCtiT`dfF}_@zRW(c%f`aw`UDr65MLc&mTTmdoBn|eHeksSo&#lJe2_{vASnk zV1)DAYMf7ppWAzNS$X*?lW}D6@1|MTqitjQaC>W7tHs2_moq#oc-sg=@MNQ=at=60sbABsY}ar+%qCkK1Ob=o6C*P`a2hy3<1rw}ykQe3MIUX_~Cl(%Q?I}-WvmO@rIM+K_(Ya=fwm{rZom|v(67F$cm^olCFyLY|RKqms(*lRnl#tBPfjy)Jj zgIA9{wYnw0ekDM?thnzpLpDi5l%y<2-X+u zoC~|oy~N}0#!HCx2@*3-Zo6Dy1va6)6PHsl0Qdw^L#Ckg@@Q86cXguMlq0y05`akV zFYu>^I{eG=9LkzMhaWQU4O~y!{mJTc%PXCY`FP6SL+TtD0AJp@1KE zW=Li=3PFK)ie~{NY|1OWpYQNDbWcv3C_hdGeXEbTeF^>vLC_Xt)MtOZM6+v3Wwn^^ zxDhYAhk{}KL<=7UL;CoR{eKGgNpf?S^%Metb z&xqGl33dy&Z}e_T)0OBBY!}JVFAe4;?#?gi6{BVMMQdUYth~_u6@O6i4XbqNG_Qtd z^9Np2_31R{O=Ge0ja}!gqAOzjq$2ZXPq(up*b&=Y!H$gDSCItVCnjb2`)Y* zWVV0}^n&(u9dX1yk7}tAGE}G9oY|nXOSrPneq3c$i;CC9{|cU)MJ>+&W=Te#G$z(YX^i!nn4L)pn{Y!?P}sRp zbs#%LVOdjQm}0cy7_2bRVb-tn$g!#Oo{QmW-xa44`M(x+J-@g`#uhaoP?Wb9@J}{Q zoGC256H$38D2^egE>?)kv3Fi09eE6>5(Q-N>PY+U? zsw3IaHT;v>KR`TACWp^%Y0C8~kB$O;O}{pNh^AnF;9piGrofggfJVBn3o%4;!PJ@p zt8c8s>4Gu+Yf3nHrSRP%yay^8rac2@2>l65c{;dAXWmqhF9KK5 zN&SVgG)u!D3Z`W{T_(cIxUz5)2h4nzb~ou>!2o$Y8v^yLkno;Yqtg(r3cJW2X*txq zUW4r2tr@%xhGx@5TfaHF!Lx}Vvz!r;S9*h>yIaAEjtTowr5;?nED*b(v0>4CV<3|~ zZJg0A)@~RZn%zf?w=Oz7W8nbT2|Mn*7aU_WaXxMM98uM`6h<2E(C9ehEI{1!&;fYh zoH^`u?d{^Mn+2O!`;!c*p6;E#i9NpJlE0pE-IQCy_;aO1>v*m?oWN-FL-ICmVRW*AT1LbIK5h3dHvPu2Vale#B%N`BZUsW zeaPYv3qcpwn&I1{fZtcFXiE4>-tGim9IYi&ju%Bk40^Ym!zyPa#KR10{BHLXicuO= z_v_XLVb|C+VaXePpzYXA^`)Ni<1~kny1~zKsS>UmBN^lg%+ob-yhABSqkltnKL|v= zDg)Q>*P1kJ6lyEDi0nM$$*NWB&QgNoBBrI-x|{nBq86f&6x`E-U&3IMP9bamF1FflY2tDbaEEj{`QA$iqbwdGWl6k4$5 zRQ^#9DToZ@*i*YIAJi&%0{HDnI6GIehd)aA#;!iiYgwAK5shCJmyS-m>3oIbPzfl` zUhZBVh*Ib}j0|x;SU*a*RA4yMSbANk$P6+PWLELvU)^~XgM`0#{!%2pcffcSJ!%YMH{@V#H#X;F2F8Bl+Lq0 zFq!};CXu*Ly9Rh-y={Q^n=V;D`veMBk&nZWgNN z1g!V_J;a4`F;j)Cu2G|=t_^zz>ZKgE-RaX@qjE-gRFXVT3Fi7$@Yn#EVUTk4;qMzV zdxxq$bnIgnX(W#xm0~1NZp?#``gW`!EZ=)%;?GCY9e;)T-^bdeA2HZ!1nSz%@G`sMIkg5Jvl}tzb?Rmy7{RemgVPxYQ^!*pbEorq4n%gX zFCu~7Q+=foFBhbzS@|$3k9{QIvlQbB)iYnf%Dba&RvKmW)!K>?j8?6EPN@(W1Zl|5 zw5D5inX`XB1L6h@53+OPH^`iS~$7h4Lnbi0N%2PvjdYea!VwVUAqdNF#`JSy`pHh|QYC3D=r0tX=BA7O_2-q`sS5 zCaY}AQ)|$U(`ZK{UgxWIZUv6gBjp*FDkHDP?`&3y>V$wkt1XGs2e|hcX zU5w_}T>8IY#hwnNGxxSf*1WsnFG94aJr7RVn4wA%ixckXFw!hV4Hh`FtBqz_$1>PZ zo-IOKPjY}pzmDHs!tz8k?|dAJC7#2R<)e80f!gonxtTWceHTmc`2+X4!;h<~&3%^5 z|9u;010IKWA9r5#>N*|C*LQ8T`EjiPC$*bF-$;D%k#hV`jvjR`l-bB-otFG{&_I;< zR_BB;b4`5SXu>n>17${iXFZ2CNm&V(#k0JYr+UI|CfsmS7)leSUzQQ&EsaA?qqFy* z)Zwt(e;a@0K~BM#%*V)@qY=$9G<;sf#Q6S9NEHj91-hjVN8?ttesAOu2636wvp(nW znMw^Go6#y-`4Hc5dw4QC4QmUh83!a|`6uJ_ep-QL{f?a#HMFvCGWK0m$NalGJ?9#e zARRU2Hhs!oTTyrPp;Az6oCIKv`BY`|CwAxi?U~vG9U)Oi?kjla4S!Y5USHB_f5nA3 z&o~Sh?Naywca-G*c_uFjc|2vZtpxe*C<9pVe; za`xh)yF?l4BZ{v7x&lw+Sk6lQ?|PDFz|kGzo-|fU(J^0`a516?9rzS*22IsS-V(cZ za#1#0Vg6t01VL8Y2f#`K6u=2o&m#~+q1NwBS0fslKFkWi05$<-KnKaje#{KSylLnU z)_l7fV=bHc-vi}Iqt=BxE%x@IJ1s)A;pmyUF5)b`rFE}yH6m|gyLWL_>)T{@!>?%Q zjd+{)^SabfTR~Q%r~CS z?U~CKU?CQs121gd*V*BBacAGREcqcj!C7fSss8IBAwI|_KKY*u)s+&HVREZyi?QgV-|p3_|8?cioQ9y<^R9|Mc5@C!cC zpWv=y*XBU=&yEX>b{O~{v3ZC3iq|%KKv=$-xL+iM;JnLvxvezvUFczYh76;wM@XPc z(v<%CzZVwFd!S&js`FgTV_*RD;;vfH4m(QnK`P}~fz`~;wc1ykPu-Fn{IIti&c6I; zpFHk*SZmOh|4xp$LG&?|ZbF3l>Yv7BEeCkc{lcizCkVXBGtyqmx>CcZGQ+Ag|HA~E z>HQgK0F&mhnMBEYg{CEZbi1STm{BW%+?wX*;?;X`w5q$ca+uM6 z=(2xM0ZLhJHv#${q7zvfk@kMtRi=p+Ez%aOQ}{|_x=zkvk(dxC%Qf_O5q-ws8B*)BN=g?`yAF00%WmGFsZT+06@%gimwI9E+d;xbT^#D6b=J`cA1v8P+> zaec7y++XH7z3c_F_F`1hWQM&!@`a! zv)jN^SIgWtU~1Hux}h~yhV4d@n+Th6-#0ewfvd{Nov$v6DGl{KzE;hu0A_u;t>Dr| zxV`TB-M>vM(l^bxK&y~RTC`5HVc^rh*8cBzlcoIU7y~Lb6p5p0@ISvn2;0HQ&3Yb+qAZ25^{Mw5Y@3ys2y{mXd?DDXZMv37bBkd*Ps5uzQh!;8k!&*!@rmRz!WjqR`6>8Rwb&@_V3FI-k!mecxv- z$VgedFt06hb%2+TBv}Lva_RJJ|NHVw?rKDM9hCC#%b+>j<3SkF`xCYYVX|?h zW)m=&T?93>U~>UaUY~P)|1TV8tN8i%sdK;8FT9^!t)x@hE@^&7lHqerXk^2fjnBQ7 z^uWML;%u})Dxm99e8i`4w*T2gMC1|8er}afCi-~)@2uX{xxaI|s}OfP&bixo30TcN znv?FyhRph>y|fwKm&R*38dZwEsR9V}YNr7cQhyJWYXaWBQNsAB1>~H`>4F05V5ds~ zT6R8Ci1G6;^|y~IS2=-Nxn?fPY|syrgG;Lu@jQ(CZYw;QV%2UX*e3Foocs<=3$J&+ zY>~11fUh;P0~D{Fy*QahGdYwVh#GewHIJBlsXz$EBH}^pX2yqZ{ye+3ah}ekG3!0w zV@#vM@Sfu-_|oYIR++`BMTg}d9&r+5c_p{(61}@e{344&=idu)MN~8X)s3VZcy${Y z*xVP(`1qK<0FMwtEOiT0a@_KPwsdpMiLh%zlS9$35+81=Bdc!Hrp>n&s9jg8ciJ7B zv}8qdoGvvYUT-x?MEwfm)s0eaDK7Nt2`$2~@3-W7uaU;jh~O`Vdq_wBC@-uPddW~F z@2AlxuQ$9c*2m^lP}{^?j^(4lg9ln~rv{R3{bt%ConU)GQ;4uOH&*HXqM8qxtjuzXzDwL*8;Yy%) z!>-#rF$8sO@WPXEpmnK;Cn9)Z{Uav7++Lde><)C3m}HIYHilt*Q;BUrfb4Jhsx%_+ z?U^@>(wYW8)<(`UaybOIOI#0=&8&jHN(B-Wu#)=0bta=$_T*b8jOGKltO)yzu(A!^lS9uM?2p8-LYY?cFw14@$yc^!bYMx$jIaM*QG>zk5TCS&0Ifg3)x~b?_SXErR<-&p zLdU7G56QIjs_-6}U*lD?O+mjlhALD2trMGSvypjiT5Bz#g`wf(=80>TE|?Q=)Av&s zHWL@jIm&qEA1?y~2K)5ZQ@eNgCP9}S3xP+E7t?{XN|IiCq9$;@YSQH?|W>Q4j%RAWYWe7;o^F^rx+v}3os}8eA1tqg4LY#cRK&gzJ zhJLqjU$1vr|Dfv=U@DxU`=y{Ec-tNj(4mM(5EQqem9-pmcWO%Qxr?iDzLeb~St}yS z;6t;#Zs!cNkg-^au7C3%EzOrW<^{1)m;+S(!7!VQsFcR*#5eNMHd6S9xdXW5Xc8dJ zlI3=#wza~2?aFLLc4U^Ytos9)F9AZM-K>D=Sj((UW1uU>eMxDQBRWVeE~X@N^C_do z(`eFY%h?Dc=Eyn9F++d9c=F&J`q*a2ft6IsJ@s;Ed>)jhM=6s^v zgLG9i#h_jNj0lgcbs{rQv3g;HpMTfqSFrsiW|0nA5yZo+Tzr6l7ujh=2uaMBpnTFr5q_mJxW3?pSPeU0&sbc1w# z?Oct5Gh7{#`n?^67M(bz#r7xFGl8SVVJ0$jwBrk*N;^SUO|Yl^lC!=zQG===&wtK! z=RZ>&^`dAqpdXtBpK{u3Q@)A(-_SUME2Usb%`(upd}!y)f#J789Iu{G7mSl0hCAXf z;GE1Z!w_{p!e_9K z$q17I`e~HSeF0IW8Rk?)(e2zc?T1oqN8e)uokV5Je+%;?G`vO(&dZ+f-FcUXwGZ8H zdt#TltnP^q@MTSgJVJ&CcFKCQPHhv^9MloOUr_7vojyC2$>9?cp+0iNXy~Ji_mJ$A zs1xWvJg|Z6%_ESr)~3Gw0p{t)5zChsg=JPg>w=OZi+K2sW-67dmtUA^4o)(^jMog8 z7>F8Wbr_gVelv^`&jD_>cs4(-?6-@KJ@`&TwgxLHC^xE1OYaDhEB|fEbT|AMQ)BJo z%9!t<8kC*mPmO5x|rJY>IPn*CD>gN_jR~A1et!o zzjlj{+s%4~Z~OCbYuX_oqNLNCP8@LTHLTgS?<~ad7@oACgoLt>M zR5{|AQI<(ZVvVWaOKSxrS{l-P^{7V3O}qV=AJ0#Yq^mT?0hYFp&FQ+Y=Jpbv-;@|d z6=;0>pE>2=gyN$=i-%cy=5O0`VVq6H8-B09^r?v9`QWliJ6HUP2-a1@&AE~s)|}LA ziJhCio8U}UWSdVi5%;Tk!3pQf`qMUh{PMET)$`-u>5m!oXVD|U z6qi+lsf>CkfYF~1pr8On7pzUOZwN_9CwMhfKwF(WX<7|`vWZg-j6zoD@n@9Clm@Y7 z{juCwiuU{)`dd7CbYcDWrh{@VKmyCM;T(UA?2?{y#h^;NA_E-j?dnZiRTG3_lpl=-~7JNe7>fI@cBqe3bFAX>Cn+>1V*6 z5$sLkFeRbv*%*0u+dgM$v%-*GEm3N|QZUe<8QWUoDud3ZCss~3a55ePql4GMEa}~{ z_Qd4}8f|rVXo`ia7OL?>*XX?NiUb08f~a>-{X*JD+#g`;B#KwZI8Q)$Fd(>+4lh_N z^5ngQeKt+!P#CIPz=)W>XQS~=fM+8OTUzZxJc+<-e@z@0751@%My{HCmXLWw*0A^_ z?v>P@!4kftzvQp7e)Rv&9Rrghn}?rR*1P$_K~-vMf=pPD;~E)qS?h49v1D*xnnZ~U zlRbmou*`Hkza3@8HhB3QZm3li-yc0BkIbyRLEK+O0q+*jyv%n3>se!B?(h2ZGpqTD znif8dXjTEOdcS9V9R=(ll>K_3dwqBo0v$n|!r zu7Rx~Lv{^PJuv4HXyb{Jj^f-C3m!ZM6s&uB-Mp(wu4S5Wj$G?@ip5-yG4A)%D0SkP zN`OCnKQB@J;_xFVB?fRE1-Fz1c)`4y-;rDV5_h40f^z<*KlT;!YMQ*`)yf?UKfQZ( zR$97T*t49ktg-Ml0bqCOY(3$0=!87g>er|$a6x`E`I^)k+P^Wh(A@EbQX$2%GTvziV(MInCUN6iEv=e8H96O$HX7W%!OB|~<%AJZ zkgGFo>5FZx@A7)ph_}`t!~nl9(qeeqs&s7PT(75TJ5k%?9PrVY0TtC?mGO$0!#OCv z=2rt20#dLF4et_`A=p%kVwS4;>ZC%(LZ|zZF}Cet5f5|UUQIn=ioLGLD@+z>M0b<7 z;dNxg@p{HF5|rZR>#6L9rM}}QEV6?ToT@z4>|$@9A?XQg=>#Xv>5q`Vk}FWIh&)2GeyL-Q4$1l}G+it+FT}Dhb1ZU{?yMT%9IK!VCWDT6Pg(vyn%+Ag z>F$63Pfe{{4fnjuyR6(P?$y%DS?1nZntR|v#hD{#WofyvEceXZ3T`VE+@Pqaq~HoS zC<4FN{r-G^|MDLk&N}7*>Si8v!zRb&aqC)9;xA7Nh29}UKG?&$;f|Vl$5C3kPq>YgU zYyD!P4G>HvnH0wX8_Ly1-tDk$vpRN+*h|fW?hlJs^uz=Saa@ip6cPN%74>?{4xxop z;s2c4HLe$GVdJ~rt2bOHVkkrH+l5o5KU0%;^>6)8d$OLX*Zo*$jG$Hb2FZG33!z3aX_P8ooA2Qb&e^Bg$)0o-YG zqt;H@7B>5Inrxk(&yV{;%Mq32djt*tfUgP5 zLEBZiI45qv0@!+$%n&-@4-+^vIR4xsx9xqlr9Ou;ZF2o@`7+5wK$oNhWL@Rgr2LFX{?@h=1KDp?7JzgqqZkEd#fmHHtJTi zc<8)MYwLeh9vipoe}B$BK4?OUlTVs(_+>3ONYOXx)z)!`-4_qg5APn6pupm*zA{Cz#ClIF^XLt(ijZ`--+Twf@!ju_2C zJ4%u@f}a-G1y(57*BpWMxy`4bgb_<~ghGH$5LZtsZ-oV9M4TJ^NETtg3KBb*LsDKj zye6r#glmySKN|c?xJ=~vWH6XPmJcbr^lJveV=A>EKs~h_v4nMv4ZpD9k{15sE+e=? zsJTbLI)@bJmpu#(8E^Ecc6BgUI&4*$cdg+ilGFyrJ9FiMsVejK8E+PzySls!t(>d} zwq*9jh^u?w7hQ?b?8v*i9CVH%Kv>yn*f}$Q`7-jTqR_nxf3jS;SQ;yi;VKKUKg*15 zE=4&TT2#}55J*NE{2vp&3M?@Ly{J-}-CYo;W zmt~3*k6Yeej5qS^(T?_Qa{l)(s7IXl0^-Gd@xnhWWCTc(B+bm`;FX7*e`rGl#Wh5l z_ao{`;4HmqYs0ms>-VocEtTOMkVwTUbY<&9N4@oeO?$y$q)6-hYKZ2_p5H%5yDR%A zKtY_CzI^0^@RqHV?cH5z2zlnpGi3E3DhZp{Q}Wel_XW@(RUD94G>3GJLM4p9B(I40 z7ypNAO8qLWx;muy#Zm6~g<%!j3$_^x*WwL8{dJdJoLy-#u#RcJo4F-k_$~;)rgxCE zetwn9b)FJMQCa6(zA)Hra7rTsgjc`1_l(%E&9^AgZ4CTuxo?kOveyA2ioXg^>#|aX zF7wJWM_cU91&#Qb^yYMt))Jm^M}9&1RlEv<9(#$c9z3c!+l%{_VRzf1`9S7iE;5{7 zpM;$Tk3^iuHaxF+i=j_UzQ)x1DzEZKOlDA~{HoxKv^(XC}Y9ITV_Xi*gZz+wLs9{7;=Mc9~6&OM)a~ z&4W0V&t}4I5NqLWdYt#sOJRO{W?M}`VPaE)Z&*hG^!|M&DEdhWxR(vdbd~rOAN>$&{SBal9kZ0KpGeaKepcRXqyaAsU zHW{p#)+7($?a7y6E3w(oXc{mlg*LZ|w?z#dd~Sj`73NTP>Dqs{cCE4QTh4BNRnh$& zKJbpJBj}_Hq&LzNb4UoO!MR_)E4mfgTmXgmig2TW%pZr|f0&#OpG1`IVCB||*ifTAbKUHK*cEt=A@G*I_ zgnZM{7`^j3cTH{EdOK3j`04v?Z>f0(d0L|r>tBOXQqW!)v)0kr$^-IXc;*5S;?BIPRnpW`;|#MZrXpJi}{jvL?&W4#zEv;mTRit8<7I> zsgG(J*_}^Ro{6OhxH43ZA6_0&6i?4Qme(1^y|5Vs8U%p^$W5_Y*ML|KRduCb z_)nS@vpiRS{~9}Nl@0lYwZ-r2JpV1F8D-@PxPTWdWe}sjm8264{I#92xX#q+da>{m zM)3*di`=UHg~vU8%X=61CWYHUVN6C)zzhoaBG^*I{Y8R@ewRc+6i%p%sP0dTC-2DT z;xc1Q*~gR-r|uG+Q$l#r)>7{aC{tH!Xl{7FHJ)5}%f z()!n1N`-+yN)b=fs&uIGLUnwnXJOlWcgLtXmrsjW8ET&PI_91Gw#Dx9Fks7TW z$!X1^;x1C=c*5DjYR@jm!Wzas8X_r=1ZC7a_^~wl;H%S;5N`BJKUTjHw6`Y(5r z73=>c*qe@x5&kD4s#IZ~m&kGXf(mc~5xem~tKUNj-rNY|UxxhiRgD+Ly5%~*CD=?| z4RcCq?iU6q0<9gU?&Ot_3FYyD>@g(Z?iJZ+D9FQZy|5J@-fz-%D%{s99Q-bqUF90l zx-if>4}iAyf+ z@F|p{1T11 z(+^=Xs1o3ExUS@_SKG}T%+}~!1$qkZI5Qlh6yy1h=W%V-%c9o$0w(ZVhbg5$!D~uz zkyVH77casK@p%fgkmx(mALc?S+8bs;qY~V@3m@I@MPE1`>aM&AkOe-6MJ$q8H0|-S z=CX(NH+lCKrD^+l6V1yAcB(scRoJl5g-zN5`Dt=7eSL?GHeT z;5<)%V=S(^yezOZsl`jN_o$g0-@j=ZWf<*t3~N96zsc9q1>&Lls-JI0bOF1DD3)#8 zK+Z)$tw{vS9QD~-(DhBG)6qhP8E-vVGRgZjOhU%CR~K+GV86DYupUP~zo3QDu>2;; zhR$>_f69jLaBcpaJmCG+a#y#kNhP$*uXZq86v;NlKY;V0Q2x*w2?)hjk6Qm8WnXPa zsdLO5SY#~u5LTP^RbF1~r`-ZLwN#@=*C1M8gDI+#%$ho0nDW(bDBE-y`kMdsdwFiIK#DzRub^%mTm9U4btM`!>ggYvQOBrYV+d`&r^XYm=N~QZ-rHWAW&C zh@MGDA;iHv!l)N@8Vt~KG+P8Bb7o&?jxy~}L9b9;x1V%@#(i0JnBZoKe`Oal&Zn@O ziTK!+95qUM6~;1Uo;Dp&Wr4Y@Y5Wxl?H=Q@|Zhn_rKS*j>#CCGm195Z_q)$&J|4x+pR@Eik z(w6Alhz!qg!>$23R?Eu{EbclD6s94%Zze9Xyd|@~H=?6kU{u#;*Q6--08}`?ri4nS zw~3?RT`!W_F3`%aqFyHj8Pi8|aZ!pjX!M%)g06d-vSm-{UE$sXVl8X*E1KZ8zrPHI z&6~?IW@LunDt52?n=`*)7_XU6YlhG7rZn6orR|v_c8puSuW0<;xT(!cKUSQU2L{q~ z>PcS6-Buu-nzVBv^M86)uw+r_ACsq|8`=sZiu0yzbY0?Ll%CO|QltceixXg@i zBz}vxmMAkJo>D7Rl{0YSSuIoK_Ry1Y#BO#g#Wd|eHLZG@zuI2aX>Zp&zM!|~i~<6G zk>`|h$%Eh5Y-Ljk}CQUQx`m|@V)=3UAQn5;a6n+x0Z+;F_I&QC2b_!)ZG>G_& zi6J#ChHut(<7CQ3BIYIpDYDt(AXixK1#kDci3i#(^D-pwzS`D-`940*!&B6p$)tgk zE0Ff0A%td!*GTZo-C$@$#O9Q%2QpCFvmbT|>wRrRcEN28n#OptN0->1(K)yR=Lx>E z!$euu8^M;k^+jDhH0+w#cx67Cc{;+C#O5au=J!IZtyxK*aYn~B@vp_=75~el*7VyC zP)1()gWbN1u`#)da1_;+a?77v?Oey1I_+z}rt$+iaC%tzqMTFO(`ggi)(x49%~7+> z%k%_UMXy6u%>97wtLS;v<^Q!RR_>>R3f%oS!NZkq`OXJb-e$7eCF$03QE4J31(*Ka z6_U~XzRxzQ-%q_nFmv+RnRB79Je&SELdzZf;mW)Zp=525b|ph|O-=RjYkVQRFW3r=id&WTs|OyT4DnY#BhGY)qeaEo)kQMECz^k!nlFjX-n z#T&%C$5_2zvvKnL_}8FIsw-z_-q7bq#h*6ij)C0pdXv30R2PHyB>Eg;_KqUQ!W@3a zV-r#S(S6fgH4epE27CcO9;%h7ou-M$x@2$6ZXaHD$XO7D8cwCjkadqI%eK*mg%P)5Jag`^ zq1r72WdTb-b30}4#7@Xrv+?&_TW%$qemBccj#9Qxg##%4&4m%l94qcjjRAr;ibba5 zbSKcTWiW{WZOW3k9{t~q^U+Sn7b!9T(~tGf{W|Efs3bP@3-d;|U=iwU;8RUcr`I@% z&);0BbT^{U4s?pNEWC4a%k3h7d4nnGYA__5p2mso8@RJ%m53#laQZ9Uu*khf>vHYso-KzRd zV}8dkH%-;KdD`ZEYftR87Ti`S;Sq4c&kzS0K^;_%oMPR-g-2#N1JaQ1Ix@N4zx%aX zm%p3+keN|*R0Z9ZXuqBBzP_Xi=wC>|?HL;Q^K}cevfWyWeJpTI~mE3iEaXWYRY+;P4QsE8m&lJPWhEd$4 zYa#bj42e{Vi#xi0=su>)j(fHywBEibfgXV-PKM=Wf@NFpR;%idsIr^$WK5Nt%zch~ zO-invaCLm!vVLz`3aOaU{d?xKiBEH4^X8b;kXdJ#pFB-}QEa=qV4s@=p-4Ph(Dbd6 zI$i<5NWhKpemLg~>@1?~5!s9Gy9klkytH8^niv)H?HFP>uu8ZbPWv*=$_d07#DZcveknG26g2rvx{oH3ZiEy3QNOgl!c1KNV`F67zg*fDw-A(I`_@?o^Sj)&upsD)f zUB%Z-ev-(mfCK>Vo2Ti#26Qs|{-;*5Q-`i9TeIsTS0>c;zJD#)ytqHndIfo7is;T# zzs@>!UZhL3rFCheOx=V9#pKm(7wh@%+%U^}|1a3%=FKzW%uk12if_&=@-2$J$d!!H zjnt%E1da1MSH6o7UShYoZXL2?hbb-6y+nfmUdD#Sy)Nu15Pu*LS@)+iNqfCt2ONP> zEynSNg$UD3C`p$`l!_VnN)w#pQNQ%vc!bip4ub!g`TebH8b<`HjZf_ zggfn98`vvsMeX3(FYPR`RpkgR>3IUVW+O^&PjR#$oRca$0P@)67)9NS zzH!W9xGLyHxAd1eq;D4jAS))UHE}_B+td zRsibE%&mc|I4} zcN7kItgcUGUS50W0@+=OTGOvtthdI2bY3n3f`IF`h4*CsKwYjypEaz_+e=uF*C~rx z+5mk_*y+!$Pb7VtE>d|N#(i>a`-=aCf8^;={~Ww4>`X?4RzYgbyGf@!;c7U5G=H{5 zcn&BmtrlTVB(|Odu~u-R*PZJor=)}c{KDRnkiVN)it2ug)Op$#AL-!ltL1b1m5Uoo zsQs3t^K^Z_6s)J`0I-f?B|YA`?sNIGBqol@h|Vx$i09Qt*g~t4<+t#FG>ja0P2IE8 z(B0zUh~Q6HiDiBg^~YV@MMjFy@e6g1MeJ3wS&!3S^M)_c>i!OGSqrN4rQCzfhC)8{ zWOv^0{f>Q`&i$x@iH&{LkR4q?QRmMX797j^C{59|_&9GbA~I)X&~TxF#gT=64%g82 zaPdK%Jf7hYCSr|Ub6vdYe@%^J{}f)Ml{w8F8^jG2&*yT}dl?i^IwQZ{5AF31a5{iW z|1%E!9onL?d-_`cdk!I|>5(f%u_7@U%lm-lt?z2)0gMmk=R@q2nx zl#L&pM^dL*#70@Jj;bdJ-`h(I@LfNTc`|=t;|<4H?db|r&pN&NaVE`J&|-79QkPOU zV4N#tSxBcpWO6tdb(nm_wE3X(hxEa?ZP%TY!I-SO*9%z?9jiyn+~6RKHXT~FIQdNW zu+lRQ2__gRX*uy7!8sgwCqaa^pw6G1rw)RGT@!uEj+8@NJo!~TdsB|?Z`MO1Cp^Rh z`Hrw5WlFC(r1?+5M~>&DJw8(|P%_NSOWD@%@1wfWsfM02DFmnExd@>!go!*YW2ADY zAc52$9Bz5sJhU%P3I;%)qH)ooc*g;apy(co!rvWLe%*AsW6@E+RqTI%f_p%&Urs&Z z(p(0d8O|BW_CDt1XWEMnl}-^XSiGR)weU+3(|B<~!?r_qNw;bL8DiZ%YL29aFiv3} z+G`E{Kad%PBozBsHy{!f+rX5{yBy$Hg2!fh^k&!Kb#?U>i~lGdo%T!3oqgod=UQK& zndGm9dmc3u)Hu?=r4o_R`uzeDyBfaGM{6}b4y1=H1hx(}=HOhBDpeB$1a)NZlcfGR z^j|Cuxo#THOoiw&e5AC`%b3PM`bWhXHe2gmrNZfnrRG~2^E*J;u@ROGegsr6az=N_b zj_MXX^O@qlAAO%8e2iZ5`|z3auz&AHr!~I6E#TXFm-t@dWGv71+aGGo{doMahQ}(P zgU<<+h$*{~lF$S1=_QTOq)>%%9M6(ptRJ~WTx`5!^?+vPZz89|6wTYgLxb{d%mSzw zEjz#qm$Uedh%nzZ(J$7~cdw~abk+F_4t95;%WHDd#*-uU|YW!Rd@RhY6EI zoiyh4j=QFZh|%~p-z=+cccvW=XU-}%FHE6GSFj$|hc8l{`cT3x;!`)?|15Lac$5;x z-T#q5_9cMhpOZrc$cG*C|M#x0qQl%)qx3k?9u?~`>XG3W$$v`X0#Soo?4w}@IE$s8 zZD{3Jt!U25?(n5smcGD?JUNSSa;1&@mRxx_bkynBA8Zn|6FCEMYW>@)PT1+l)G`1D zlvX+qv4ke@Z`+d}mwot)hrEUk2(rAPKXW#GQ^7OVF#Tr>NrctSHuBmL@~?o%8yo~s z{V{Sn!Ld1&H%W(V%%{`*dHa&jNSO1Qx2B_UK|;@_GS0`i(tKexygh%>Nb#vxl$Pn$dU>p8 z=dE9nM!H}5&GniRFU?^PjPSoyowqtY42B!WH`8t9$G3Twom`3XClPs<#>(~ll!DHc zNwf<6jW2cP>l||1KKGH6y=QQ#!2hQG`y`YSKZe|MX&Zd})p!X~2Q37JNPiy?$N1@G zCh|B(-y%c|$a($oq4OK1Z=@3~Ak!an639?L@QGNra5R{eaeI@bye7m^!}uIsHijKz z@l|*u_GZQ2@2kMv8?V zOqKg2NT0!A{&T_*c;J4U!*ek#gZHZJiHsJI@Nu+`l6?}@@`O6B%S;2z-lQ{=5=&aE zjI)|(0Z0LwA)yg61w)Tt!O(Hs7gM}iE=mkGX}P(VSq5-@Wy1$7*;K$hroY_rK5-;+)B@99JVLUlz8MNazqkJ^rVrA-{h(lrK2f zt9N~6D5Pw{SY32|jH~wu`&TuJE5(~yLeG~k^?=ejevC4o37h>S(X!Oez4eBSi|9Ip zz6w7RE{ZeYCEf|=UJusxOh$_^wC8$9@i97X$%QY8XT!4ti1MQk>$F9g2YZ&@^ls)O zB9fwn;LM1TR^$WNzSi;8gS573iYKQ1r!afW@j$31-SQEV+De3MRRx4xh-z5PmGP1p zKH9qbtobup8JLLw?Pc6f^-3q2iXrlnQ*bW2Sz}}nq;_^kTq!N@QqAQGgSnUIpwCjp zFU(ty%KN@~oYbiUjvnf8Y95Qj{YCZ=uEPF3G~WEyScH@5@!N=O?GGMxYY`8BjR$`O zMfGY9MFKu*t;lAAEHSoDWb-TtgWPFmR@X-)`GF&|i$c2&Fd89*?s^O=7|8`?MVhq9(4Z zh9gbKV*^hm(6j0nYu%d~`iIn42lggDBJZY$aYg$k)**tw$r_`d4Agb1b^a0Jpi^=SzA^xYpsrGehlg6x_(o2e%8u6iI~t*;X`@ceb^o7`M# z=X6fHcO7ltZ()HKx*xzkuj5s&e;-KPH@f8V4nHf>(X>cnUzT8*SW==8ntE{s@auRD z$wN?IO;YqQM7O1%>|BRPrxjeo-M=jn592@4);)nWMWTp^OIfmi!d;X!|FKIP7w}E% z9D7uw%RMS#Qk?UZp4m4oPZT0-M`%DOTZK+_11M2MX}peYv3!5jd0HuFppMnd*XZD- zS$7V`Z+;k}PZu!|8kW1H+L75GZH1(c+e|O29Tx@|1P%4z7{~JJ*BIP$na7evg#k=- z!YHa}u}LQ$@EFgy-o{H*q=B5Z^_3PM6q&%31S>vQ7M=Zba*)(YX=T0`gtxc))3O$&X5l$n(mO zrHeNXokUFGZS76JhDK&%{C?eFL{RSXM>P;^`gfff3p+FY!rHD`KD_&>TiXRW*yQ`@YT-@bZ0A^63V3st=Fa$bi-&^`URpyETde~j1egAIGC4@TC}}RK!D${2EmW_G(dKPq>!z)NN9>Tk^C*5``JUm6_FuxRo(`rhKr zmCEk-$IfnOHJ9|IoImwW!Pd>y->;?~f{b3Y_gNYBs>@fd484K*c~$)Oo=^Y>VaqET zKlYyAp)Vg_@Eh_jkCyen-H98J)2pv~8hLOgW#gbPt60|hlyMQyQyj5Y)#Mðuv> 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�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%0D1(LT+|T{nz=hW*0EaP%5or_^`~v(Q1y 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

m&u+FCS%hK|HyuJKx>lc~0 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

_I&CxbC8Pwv`gO3U|c`S0rEG?^vz=YvJ0oN)uL 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%0DWU8%oN)^&;UgDvC8sJG6q64PL*;Ye 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

Fmtx(H^d7inWX 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⪙%fAI-cM57irvqa#tD6rnHBjhR#3hR~CdWqOMK)UNf^PMr{*T6Bt;@W_fd zRK-8|=~puh{w)7&U9pU;bAMmMj&5#jgh|OHmg+hUbp0dz>jCDGwx0P))`}JRR%H;O z8GB>Hf|g86+}IUmB&=ktwjk+HURcMpw^T%jyvqx0Ki0{z(z30Czy;&W^Od0Ir=7KT zGTytM;yvWK!~Ox8U(l+#;BuK&azT=1o_}tM;oxG8iLrGrj+#&FTRXl4}x_flPE?dn335`L>jqnF+WKjkqL4#vGsT) zPB1x)E)yvEQwej=5nn(Ez;9f?IzuA@bOmSRG-QJ+UYTjf+boz7hg{+==TlLam-WBk z@1v4*pW%H2x>9^>fMQyg&a5hx#P=&3{*L8z!%rR@uL~C`#=lnjcg7SmyG}Akq z5T5#)Mzbq4%#(eu^ZoL|s>gLaLL1z);miGVqPkAa5UZYyp{qDs*;}qAw zF0c^3pXFcyIUjC0ud@8t*PQ(#${j+!iPC#GN@@kuZDCKjniyUFCmig#+vk3@l7DJJ zF9&F498CCHN&9ER=xfbY7amY&`W0 zK&ui%Oz^2o*a5o^pG#~V$;C20L(ns{DKL2e0HP3aGwzGM!ihGj{2SXG{aPQ**iRi= zq8J}u^#u+3N0gM$`xFg*QBLvlTsSb1)Ba5&!IM&oV_YW4rw?Jo(af7%!g0mb88ZlT z&sdJ72|PAdz;8$QtzS(3vhSO6a^A!FvC9SB&IwT_=Qk8ZMijl?!r$KRH$_dZVVxX) zcKipR0jU5e_>%b`b-fJDoo?^nUA!IIhxjmZafk1OI%Q%bdyI-x(!1dF?WkF;&4kY} zrb593G+j6nJELrsHgWam*jc2%5EIRQ{)J21JnLmi>JoPhTvc zAb1Q$G-~8n#Yf&pYQwIbem{T3+QS|4U9{=zDqV6A%Rak+{sXnZ&>o_uz~LG6^b_lsMzl{eu^Xe241#L`UoQuA5fe-u2^t2yFSH_0EUApXb7 z#k8C39YpkJ{#sO|QS0;-i20;bjE8xzc`vhy>%N+ADO5n2zxj4?G7=@%uTr&jOKK-7 z&~fm(p2FQ6J1Sa(YnsLV;+(nwHd!fJ4R~!Xb?FE^r~4L|%l!}<+mh|E5Sz)%5w@>? z?0410z9RKy6x#c(QlEUuKK?;opeLBBk~p;*)7!Egc9GuIRzSB{HciJ@1wntvb{HH$EAXQG;Hg{QN2_kKSu1v;!4kxqaaonHs}%;9JS z2%=-E`af<72+>VarZpIfKa<~6Xc3MjrXj^l&!Vg_I)ZD*{ibaIOKAByMR^de8T$@p z&hS8hb6nXJOMkxN1@p9}POt-&dTrGSp?~44&I3uSk^~}-M=SRfP_rPe{!O5Ihk*Mf zU_3S!+XwQ=-~b&NUvt2{65K_Be`j@1w79;G8$95Gnn7X_O9e$bhQ*9N2$q%fZL5G| zyc#H3Q(e|M7a|@MoH6rR&Bz6<-~AT*Hr4l_WG3tPKKNvzJ+BmB9OjUmqde7{q%ftY z9+#8@rJgAJCPvWQoSYFSHnhVTe*z3tN%YI>2m1Zy@vC%>hW5WISw=ZKOLj0GZ_MtV%b6q;@C6^<{R`C&NYv_OdrSpb3SFn%{1=fIg|8&z z{sFxI;AH4gwpnPLTOINfxSHETHNihG(S5-YxKs->Q2%@I^@Q>Iaz+eHq=*n2w?|v~ z9BqFZP=%&l0OBJ{8Th!VWj{AK0n7Uh{q1KpJ8#C?Xm@^^Tou74XTc}@X1kN}5ScE4 zz7fjp>n=K9Vf|)Q6$4y8?+0!u2S~oM9Xa`W)e$!9*@#`I{*~Lkcnzr=j-uoKCBx$f z^~{mnq;IE}k+1~F%s7(gd-P+fa}wTEfD6}ZybI(VU*l5i+1(PBv&SsZKrNa$F=G!Z z*K-ZQBT~wBMl3;jTm-9@So7~C9+h;FGg?v(nG$I!7VJLnR?z;a3;gXw_u>)Pnj_S@ z(XfEmi@m1+(ET;h*z}(OGMx#8z9=v8d=IsLpa4e^zzXLUHee%1^LYux~b=)p0YnHZ3k%`hGQ( zJzd3p5V!jLTWmin$_tinWBmIAH|3l#@n96QX8_75r~Re=U4ej>R^6^T%F={OKW+&?sAB5ta*zo> zM~tABx_mp&f7bbDL-B%ZXE9p~xCnW~b3}9kH!KsR_YKosj*^Sj zNY*3wNMvX!SKqskmL)!XNL1WqZzM20D6IdXA>+IEU(8&eJFso%V?;wFJ zdHwge1#U;D9Sn*AH72~U5E&1?|BpmB>vK1kYhokFw&v#VlfHT?83|!x{7063l2$my zqA_v7vcTeBcX2Pi9X71W-yaQ;H?CSs+Ei8NdvkIXpV$58UU>&3xb>wXJ){^iU$IHjd~=q~XaI&r)B=$o z9o_co@PCfXJRw=5$NI|Y{QJ)V*1-mOgr)z#fBl$|ClE5zGJy`fN&)%@nPy;wSz#CeG9<3CJ~VzmO$lt+ zZn@YJ%$>wMv-xI2XQh}h$;&3cYxpQGPDoW}LMDKoi7*_u5J7wXJ&#aj-!NAd79 zQpD$WbnmC}??oX(K7sbc(lf+=58MCB(GZYNZzj+1F<+lrb)JS3 z0_ouQ(`?$oS@Fb#xy4ZYSJA~gNNP`VH`EI7kK;zZc?7`NhUJagNQe~qjlyf+h4k;a zzQ?BjEdEu>Z{>{`Z1*hc|B@zz)y2RkxJvRH)k~)StH4!KH*}7)XV3j-J-~ljvOlDT zYye!<=S!HNTPr3?!d%U7&a6l;xB_)?(hb|!!*!hgU$Sk%)Bhe!liZAE*=sMcw3nEc zjq1JMv0c5VR7!tf+g1Ky%U25j6$KDhbEIx0Hg#}|?Z2OJOy0?x@B9~K#UU&S!&?K~H?@tmpNoL`^ncJ%pyBX~Rb%m5@v22LH zh*-DhHPGOl6KI_MXHDgNgk-Wd@Lodq-gk8_?aqpmz;LzA&1}!^R%f7pjmiHDvv%1n zwR7FpLE|R??W%#Ag^Qo1IitUJZ;_CHzGd4M`Nh%zmx-_~c3ZY?(a0if*|O!@wm&YO zKCgJg?z)fl|KsYb3+7$QhWjz(g{ z=m8SaodTn~#&7rUd7k_By8hT->@_~0bI$j~`@FyBcsY8$_Aqp@)3)}sd1w39QpD2Z z-FrJv%D?^5(B0bi-`_OVdZ&^yej=im<@FE0zRstllTM0Ku4Iif zXZpL46>~GaavGMs-P=cHG>Y1{9`YXH4)4e0ASz>FDWjscSt1wcoY!KSH2PU?XvYaP@nd@T7i(0DW(tZ%^DOc^X~8kS6vt#cE~s&3T&+2o*(?r>-AuG&}t(}`mq{`cQ#1E=DIdefLm6isGz zKi_F(2p>~LE=ROdXJK-un$lu-$Di0)6<_?~QJ?ILH@EJgm{a>YHNfgZsem!cSds7k z`+2Os;e=i(2rf6x_J5IM?jxExijsUI$wL{@va+-wL{Qgiif-rwrg>9Wd*xjeM(1xT zzg!@YIE$pu`%9u5nX2n~AA6}k?ihT>iPv#y(|iCS$$Oq{n)kfvjzyxVN6@0-r1=f# zD1`fBr;S@up6$$MtZT2v5S3cHf=DL^yXcM@wLu2--?J=2&AK2n_U7pN*A=e;JB>2` zE4csr9~cjYhxHkc@doHPvgEnMigp$RLjC49iA?Vp0dJ~Qd1bGM$;v$-xanspUvTCw zV%32#hx~-k@VIHU8*z9(UMIv$$OZ>knn%6f2=9e-UF57rIs8LSZQI1S>8Ghy=agj5 z9@$|&!-K@8o7+F0XJXi8iUQTe1AeziGRz7ROMHIP4p}EVF=aXHHbzqgBHv7y-6XtR zVeV__Rz5LsA(GHh*s>rRVc;WFVJV^BbtK$5$wx5~>^(nE@jOvq9Z} z?CYA=-7IT#q7V6+8IHIE`VL=RmmszSEsuD8`u?u*B?oCMW*+Ken3~>E6t1pz(!tto z%K=8*;$m_j@4zJ;xm=AHi13jARCxr@Z@7#gn?q<)Jd)B!^C?iv@bYc!Y6us0#sciR z6hbgtk$n)UaR==*dX~G zFDasgYfJxNr75bmBN-l7nYTelZil>A@dY@fXQTh-s$cc+-0~7{PvswWS+V|+aX2PXuiFMYLCTE2>HJ}5;fTkl#{FRw^^bydH61DfpBl5FImWU6&za88O2jkMR) zlTr;4+>aR)B%dubL79I8_Is@K&>o&YnUu6-pQpFWA`}(Rn+XWg_ki30Dio*Pm?IiG z{}g)L`OkYY?xh#&aA=hV+;-r1Iwk{mS}w2h+Q8ystZ>!UPnok>bF;%!BV59_xblM? z1(V1ip+taoh;lN!q`fNs4-#s#dKMeHlCI`Yq#hsmF_te^5?F^X6xp{#tyRpc6B&u| z>`3Lgnf)A)tfEwG>GP(tA42}FhZ}mv$`{r@Y!fdGScOHcx({PHrg#L}cd^G%&7+1r z?IEn_f7_YK6w@(%4O$-8eYrd(*DNGAOV|Y4zfW=}PcQ`54=Ix%zkV_YdgG6sx=!uE z^Js?14i$5enQWg$EV0e7UHpy^Dy;ae#2wNf<)GojQ?>e8zoPMPvcS4P%l(hFgzSNY zTJ_~oCiPk<0$uc++F$-rxFiof-h7pmy?TvbqB9g`u&5Sp`G9*)8D(>vnWsRtJM*Xa7Bh)=A# z-%;{yQ&Ugt4fvJ%!YT&uZmS$h7B~Cc~e04 zDeudiQ(vQ>!l{!S=Dw?==3Re3=Q&J2zR}RV8ETG|65i6b?xq9j_lT)*r*5hMnqo-g zOkNdSgh#G+0cyHlN&jE0`1jc^CKxK41kz6=FLv>MyChx=Q~~YaoadFM@O|y%rIUG% zcNei?^MdD!)mRlj-|J!sR{ZwREp%bDSBIDd}cealMVJ#T;>K(l}@ z$>4#T)pwq$(8NTjj?`gA7=3*VMF$@ZqqKy*G*bU-(NWC#CYNM>8Mz%gFd6iy6;G`Ecu7=yx!n0XvOW#BB1H)Qf5Bm z&tPUch=W>ly)SQK%P;-MkfBjP`kNdZyvy-tcwFuneTr!9~^OmxNl66n# zYUO03euIL4`=f<8`K=y~n`J(WhR!m#2ByF%Knq{H>_(dsVV;$4w_?z^GFm&di%I^a zW8r%)9qIIrwSwx9m0+(52tQQB56*&S^BsR+)v>6EoKoy=#u;-$XL;YD$I zzCyo%Iz^Ai;HCi+Q-|jtY40A2GHKJl{-XIfNBYy7!t@t4+6mw^K7NZyV}33LPw+n_ znTX?kE1V?HC~jbp6=ByN+mvf$)u6d0vlmNe!o1nT1J{(P5?^Ipquo?$55db@3f<(G z1L5KOygThMFJYfMO_rQnRtL4Ae3hb=tjOtoE zItEL&4tZdfd&)ch79qgcLz{1?j%{XE()zZ#PnF(qG&oV*)CKZmZiVLEXoUslyI}W3 z|+0^h8>TRJm~^8GC4BN)Qyudn|#xLr0L?Z3^`BYj~!}o$X5%M^T53li6V3F$5%}5gZ+&&;n?;zh!^3@6_O? z$KXxB6K+nWIb}D%4T6gk?17($ICv*6K@4bz)ezpQQ=)d50p-_d7%JP@nizGuMn}R; zIaZ)^QzCbW*9MU;aAVk28{s^H{7AQwy3>)SR_S@_cgX9U?`I1;j0NfKH2>Pmg)&%r zx*X0(#NEZ%2aVM=EK2di8^qy2?4( zt9&0jV$@nLaIqk#aj}pr>%0cHc9-MbTV1G+zc84tEIovJKemIozNJADgjB3ZRoqADrU!`fBH1qwd z9LZzB%qSYeDBn+kU(df&_|NwM7juY2M>lU`tJ$IN+24V92`m({E(Pt?r#*MwH!HCi0$-Il(4n#~(j{r%Y}RGs^>E4j@}HKzgc!Pa ztiruzvji9f@N&gJ?@yQkl=(eUnPvRd3Bk)%=mLuT0%Fv1Y9=il>zbwz)#9s6P8=80 zOk`U7)b|hX=^u0qku@J186OsLU!45p2JOGaw`dk6U@A@sF=I|!s_N2r#g1e1r#^yk z#oo?y04v^>WrqUcI}@=c&tQjtLE&8c0sMAaHX1ifiTTXWR^RE`&%6$e=!lhCTVK~N zXh@=;?DqB>{@gROXMQa2v-h{tgZu6s1FQ4J3e{lc0qid=7$8ee2bZ_z(vLVV(8fx4 zHDEvX0`m;0<=6VHbomA?bZIs+C_oThuN0y`#?g=_zwN)=#kJgNboW5QLPNpJ1>d5H zg#ZJ(FRMP}b{41aijR;AO2lo_iJ%4d`^gEdrfeda^sz=`j(l1ZRm@9St;&vZFu6i{ ztnAZi`uVbN#l9OBtZ}04Z;PpMTQ`lffKkWZ#b;`xrB}T*p;FbAck=Sf5k|xZm6FeyW)v_bj+^U|>11Qcq45CC`kotDBnRYF_6gVSK z2+V8Jbd|nEA*9VhWW4R=vLo3+-U-~GbsW&4H@<~c(8+3#rrz+6MbUworlu$ zaCul?hyylABCEa>hKt3E(drLRmYUsiEo^iBqu>K0?;TTIH)Y{EyvlX!%hZyX60Uh!{!10zrN9fy_5#&iK} zI#VT@LjFvug74h$P|Q`AV#N0CX8jRNbP*}kkzX)HbX%t4E*-Ha_X=G?f5}p)0=>_t zNKBE=pD1PAlcuCE4y!jgrow}^$iH(moRFV^q@qqez2ia_>m%v$RNAY=^(#HCDP%AB zWgCqs#y@#9f8i&Hm}7aKlhXm&j}E-i-WVH?m5cXk@oxcah;@tFIdm})OE{Bp?Vo{F zw0x5$gwr;2%WK@kc|)nqj(xj>i~o{1GVi*{HR9G>=APKulCbVwafyLnyrItiA1LO3 ztm{TX(u$520iu9>JI-S>j5&MJ50TT4QlTEI2=AMCftP0oI#dJ2ostgT69Dd^1-xw% zS}+=2L-wU#e*)$sFGm$?oiJEF z^=QGNevp<8+wQN{Q|C+ByrJAPV2Z#Ry)C6o5b0`}N&SYDf=}e%l|ze%%1cd>r>Og` zOgmoq#2q_5nOHz+z2c$mNKfUoGHZ~G?#(gV;T-{jkx*0+6+Q3QIF&Ou|jNhE^*M;NV-oO3^nE&H|bTSyV;}&W+y)qi{``z2`6?06oSaV#d%-N zYpv4SZs6-{#~!dx+*7#N1SXq&@}H=2qbp;@^ga1Rs`6KWl6-kH;ph!;zoRiN^2xf& zpqz+cW%E7G*}u$*`O?1fxdSzLky-aU1->c#um{68dw~1C>gd8_b}QYjr2}~~B@Zax z3x!kdVRhF{ZL&Glg+okr-qPLx2lV)%|AVT%^KU)M?X-nzLLdozzrgN=;Qgq;DlIhR zfqOa{ui8I(s%`)|mu%aT%_$t{3-;j0jF(>E5gc2|sxPX}_K(=rc!_M|0g^lzj6>hu zJ;QXp>I$$)9DYhQV7aak1OC-wxjw(g^q-sk+qW&I;@IgI=aWPh+vQoST?#3M>gOn$ z>|C+gs!WvxQ2CKFjd{_!giKz2$>@Lu#{pTPhxpid4xC$-Jc}xiJe8;Ad#*dRZ?&O% z2Q--2fjyUZGsoYs;A{_QaK-%QE|Lig+KS_7xH{y9PLbU&%ocp^N`VL!o>kC>B?gw* z3l+FMooleC-k3^>xg`3*%@u(^qN352lbV|_M-Hy0v4b4#JWcyK(fIBu1gczHRQ1W> zDiXzq88`z<`dxj?ftrZ6-G>LgCO}w(p)8 zwZ_O4mY%ONkG-}6M_O2e=ZG@Teku}NtiP^^A zBizudCT^&kJ;nGaAn+I){8xvUdv!S)SgG%iJi`|`(I){tv}0g<-qgNE>mS{+g%7u( zpZ1`$L;nSkw_x4qR}l`~MyA+h;H^f3N!{#?4{c{&Ys;pc2`bGfn8*BRi?w}tEa#FM zb4TT{!O+;n_&1mX!^J4%1B!li};|CR)uk>btJH zED5Nd@Cghmf->+BQat6iYhj$Je99FhwhOP>#X+8bi~J(+?wCSJ%EY6vwGAQ#70xtDq-;@Z zJ?>m*M|cd(6aL}IFSv-IjT}kxV#9&zLwX*u^LoP}Plt;fi-g0MO4%hQO^fKY1DJ?s z3C*daNfIu}tFW*$DGul}y(zL^%{{oZC2)iuxWCVN=5otE)semw*}^U<_-QF%Lsj=H zz;C-^sateJ5x<I|r6X=Al>%wV*_W=E_Z{Tv)Sj>AqX+MCKyP-W_{B6~80ulck}Vj@1uqezmjP z`ytY%@fXTf`A-|PXAtsODr8$KQ1|uLFou)Z+9HE48QvthoJav)NG79lH%v!$8Oi!q zQxQmy_~)WlHM?>X4Wwtl+yv0W&xB*Ov@BFK)vqd7<$eJdgYlY3lC5$&r)R$zh6wMd z>2*Q7_!hq;_yML4>$stcm+s{ESM5dYuW0atJTq|pM-p0m{U^44MHeLkkDtO<6)0tj zvl^*g3G)!ESvlEfpyMVU&bLq-chz%5A| zpV~lIR$iKs!fX59UjrqJdFz0tx{a2-xxdxG=Y97)91MaK+P=9ai+s_zc1)!e>nVbp zvG^e=Mq9Vf)M#JsGluS|2pp`8Jmfq+4<9M$blx$Hk%Aj)nSYxijst2lL*25b{5INZ zv_4spOS+M`M@Eiq25cOXX@Q`PLbGG4EupwZz7U%LRsz8wy%0-`MTkLN>e3f#j^92^ zrI$uWkis@d<>p||C;K@)G|MZXe@gUw=Z!#!1A}%s97TS|Xnc5-7sc`6utg2zTArIg~yc^AjFvLu*<&(3(!|V3<^=%OPH7kh~ z^Me)Xf!_Nakn|f0I|h!kK~wx6!X$p@<)!tV7hMMRNl&C7syH&=Pd8T&a!cTb)&P#b z?R;ILUSrhlRd-!lCqs8%Eo2G;1AE{?Y{N~Ln?SBJ3V&B_@8j3P`;RC^nJu#ZrEmp@ z*45ZDHG}TK`O`cFS*bN-GIo;p)Mi!lqKjk}sq=Vg5`X*p@|?dnNnpjHvT61HwOISB z;zwud-{6>=O-ZY&gOx*CPz@1i16CfO(gW zG0U0Wg&Vyk%75N^oD|q?i+r?nyE6)FV%^XgE5OtwTuQwk8nY*_&%Hfo$=P>Q7AxYf z$WNGA4V7x<#^=ir2G^Y-;u$CR;+j_eTWqy~BXBlU&JyGqbUw$WT&IxC=E+wk9kE>2 zg%N2+^~V(lyfv*VBC`wQNTwlME!wu%#cK1;i&oodRL_p#Qqsf67M3lI>V(GyY z31`~LZjBG_)jcQ6h;CL%$;)p3M3*!6;TQ|0;Qz%|o$oL*i?{PZ#r~Opt5X^Q^y6)ichy%1tcxip`m4d4 z>lyla|7e^@$XJz^q@1`_CYA$4|9W4pcN}$K*%93Tk-LxMgE@rm$g9hD6vv|^C>a%8 zyw*&0_90Y9<=DE)Njcys2;%{RwtB5yUv)xGG+n;h5ci2%XfYp|`^N+}w&3mvskoU< zY+D0@?NOVRd*>NwW{|866JJ`@(9nA!tRG8RAQ2rRZ%UEh z&)h0(1?5lWaYgOUqF`9?gSxXgnXl^xD(?7-E679R<~{tPbUho3eWcV`kgCs&VsuAp z-wAb)WXoiq=&mMg&=^h5V6HFhFA-qxK&N4^)4yd3t(thKU)Ca^ z2iQ-U(qOe%9@RK>vxvR0D8MA7L84D{G~G=8-e4#~{2BF^Z;2O8?Y3C_Qz2~fOn}@& zDiEoAPTeFdjVyGzdIhfsP+lvh;%0MJ7YjFc_5j5RvBmGm2%z*kH+-_Ha4 zO6EBJ2)0=`cOuwZmllfti)r-KmG@H>sm59CMj1ZNhafm94`J^r+r?I=(Th?(k_mZTJ7^X=BOZjmXBy%lu; z`D}OnSU~TOCIkSdR6_Cu)2uF-AeQXI#(jQ}!s@#L^@CNt3*m-vFW9Q&EyNIa3 zoHy&EK@j^aW$?KcyeG*8ZN}j}e+gtNq4tn#28rx13iDwWMOGG7W`m-=V>xagIAt@g zpG(a_T#O@9zWt(J?|Oig;FMAUFiUB7Kjpoa!Wc-*{Q+{dfn#wtzEi35O=>GMZAbt3 z!pc_Hp~AbaD5;*I=POKGKV``60h`0oC`|YLWa#g&DHjTmu6-r53dJ?XvCJc){k#urY_}G&^uOCL@6y82ynC&Z%2ZP%!2Py$W!rst&`01veqV27{w-g zPs8ZN(kRN;qqwby1ftmV1XeI7t-r~jrDaiI2CcJyHBX6gZRjNgF#EyWA~F@Y&MKuZ z_O#*k0yY)z+{1E&_ia~I*{6IVxHvS!pabr+uq~8D2&uznfkfj&-@vyFvNdrjoro35Epsc4^UU`zJPLvRk+ z9Z=VE@jXJDf2$`?Rssv^lraPfY$seDWSdZ|`|3~YWayIsF0XfQE`5Yn5v$pY@n(BG ze>~(jd<;VA9kHsN3M6Z^+}1DFzls~$jwqPiCX69GPbG^*KV%~= zU0r~2D}6?c2U%pmNkro$pLDT#4WRl7w^r1&nD86{NSOCwzJUjW7 zm@l{D7l5~j-FKQw`z!QeDogVrH=j!x_Jt{!N9I2~dXJ=)V0dVJ7`WgI#b}llK029= z_pV(--Lkry-)oI2m4`fjEr@a0cum8$@U5U5A6zaZH>s%EIM}Y;j6N?^FI$Lfn*1&R z>Imnu%M;o7q6BnS9OMAj^V-PTFi&)CX@ZZeCRRB&8(7n!oZcRW+9i*(KM6 z@Ph(GF1tAnR=%y#D7?Mx*0$~^w9=ed-olWg8XBh%D9Y=Ht2ABC6Ka?wQ*vW#5T&iBJXS4o;Hla+D9$qh8R~FfUq$UdZpJGeH%T zHkA{KOmB^o*(SZqjQ1%CEy;|)8|iZ!f`9KNs1QSAn>0;LoW<$l{8&jg-ai-qFqED= z2aFNnFXAt5>|{^xy;W~aEIOC?Vv5{PBHggHBB8&fsUr?2SoCRj3L0F!0RJT5B~| zj;8Y=AJdipS(GmYFPt zYgo)rA4bbKX8q|;Yq&`8Y%^?EP;HZu7OWsk{o?G)fi7%*$i^v)i$jcJ*(M_{EiCnl z%c=*wF?c<`IR2!ieDcJXqgR#uXJC|lLC+USGO!QGv6%}q28TM)b!D*tgR~V6`Cjyi z%J(op{h-1FSCV5;#F57a+>x*S2bYk~XSu(wM^#(SW67rGmyxq3W|6mlk>rDCm;{1V z!KZs`wDt7d?GdiFvn5@vRS)gZTCl{q^=~dQa_@tu0+&a$tAGpf$T{+uj49p?Azjo2 z#6EzpbBL%R}meN`EHZcBtzZ?y_^drfLFA+3Cz5^YSbRe_*`UTqB;t^9V$zxs z=6)1=UCP%kC_t9a6i%BELi=I@cTo@hHK9**<9Fr)mEGF3e|^+^5uIJ>xpAr{`x#%SiD%mj3!cy#DM@mT(hQOPmTfJFCyGx#ZDTtfZhUJG7qhT08})S+d?-NjooX+yI8-gzpotSAC7yr29wT>w4p3 zVWtC@~KQ|ISI zH+5Xwk%E!c8b1?%OP`Q3c+>n4wuQc5A4Z&RezNaEkD-h>wia_*TVAYeHs?6bA`zOh!M3U&o?r7Dp$I~n*`Z8Y|s zkC>a~%Iko!zw+m%@KUK-6_gF}Q8X3XF0U|dY?YsV&3*T&FTO@v$ zmx5jgagjfs$n!;4z8S?U(=rZEIp@`f)RedCm9umNt6SDuY?}1l#woQF7E!?lM3dz| zxV!c-&`63++xtB|d`*hT>zRQlbwBzn9tS)Vq!i7Kb_?ebX0C~vr)rfcMNGNn#AN$^ zpKADgi=)Z$PBeRtShvuU-aSsWBWCmQ9l;Ctmi<69ZLhRU=54l|l|1Qn zpD3E`Mb1fR=BMhnmKg)-(Q=nkSoy4Oz@Q0=!h{~c@?um%F?y1lu=c3$aq&MVc060umX*#bI^;_Md-%;6_Perio^y0@k$RRMP>5oSPOW-Pz zvI@fA&w4ofn<1rL%~!_*yw;P1F`NSQNl{G!c=+hWb4@9zQ&>9U)OCmi8K43we1x{J z5`;Re!gh~`Ig<0qpi}wB+6IY0z@yh8Iwwek4AmIZ>zy1@4~uZ9-&M2%J7Ow1XtmvS zU3rZuNhDouR7s^E4e5YK;cEOdRbEG<3=RPT#xpI4Q+#x{VS;OyAjNmatEy zWUWdoP|f;PPALdS96rBlblDzS2wtPnHRttS66)5Th`BUG@-N?xMcGe|q;U^J!2Q_V z$!@QP{n%=BCP-Gx{hMt-f=FIadcu$6meV2v{46M+kd4yGQL~zHUmQj9i|K=bi-Uo3 zN~Yz1bjIp&Hs(I4Gv6P3tN)-j^8M#yjg4m#FXQzIKdk$u--zudTVxoFU!T6QVSFk6 zUHPi%gJJl|515B}M%5eco#Pa3ho7326F+`GI-#fGzaN{ewHAbB!Jyhijvyw&=VCD? z&x71%)f~It!Kpz)tL*UeR+96}6VYl;n{)y8-$QTGcQt70)f7&h3qQGFd-&#-1&Ay4 zt8an$FW)Re=WGgRyD(1CQ}&ri`8GNkiHsXP9W;%}PR*0SCp4S@uU` z@h+E4YQ*m5y4e=y51!aT&fdpM+UBC2E$+#;kLU7G*oJlLsbOu=eX-mJ<;TnT*LpcZ z`4c;V2YT+>!8M1>q-ml&9!3ikgLyOPR^X$!YE}O2U^4AD+W6)^t#CH0 zFsEG^y*0)?8k*pMbjD+5nqw6QGORv5iap!#{2yL^Fp+TjZgots&al^k^$k|-;c8O)PKp~MC*H=9-mon`v#$C?*=AJ%fK z6w66nQhpU(%^hlA?q*_iEHQVNyPI_TI)8v;7Zq-8S!3K=tIJT6DB&=C@(y2hXW?`O zz@`Iv`Pf{ZyM>{ioc@0Ci(0kel21pEht>ARJW?%6l>HFjSt{O=&@>d^DCHk3Erh}S z^3)F|+%HO~V}9Q92y;lCSr$_mq>>&#M%S^vSUjOQ3oZuA+K|8}VSuypbR@=_cW1Ym z5U+JmmS*B~p-N(vYCnvAKWz!m=nE0|m_!TXPT={4+$z(o$gm$3VvFZ&%M?zygrujP z1qs`*>*i%e(AHZ#sWVp)))gs$ryZuO(jyrZW$I8dcc#33p;y$%6%rNmch`9Voo`q# z$DZ!&r$~IILpBVi%De6@hg0XGH#0_#<-vj_j1D$Gu(08ofsyBbN%Cz{2ephs_IB(o z)C{8ZzC|*!V;cM%;<;%zzAuOLhQ2<)-C++zohqeHye}0{q7mBiPYcj0pVW`nNBdT)ptwwqAgK`hF#4Vj zFR?Y6eXG4=o3Uw$D-Qe_xRDjl&fW%Trx@h1S5s*l#+i4@oKI<>hcq^w~-UdoL*(W`8akix+zuO_S zhg_o*?M0DXTj>`OChsIiPraWGOOl2MNVIbLP80Mqk%i$=Bs1hxStj1aBx>GGtX_}C zgG=!D*8fwsU0_K}SR}wx3N1qUid9z4xFD_Q67F7^SOaVCk5kfUIyLJ^~NZ^a5ouFk_*BvY5XM95 z!MEEGb;e+VCpyaXo)p1Cbyo$sz#Cc6es>pJbN66H|2JL{+oCwLxy6O|siEBWFiH<@ z6$^`gdkQ0_l60fjR0Ji}bKC1;`yQMB5zfCEi>>82cA(gN@FN6DnJux(n(yU=LES*^ zqwk8Q)YQO382{!kwTw#cG6UlA>)P^rzTqB$b~d@Clc%4%sTQ&oPbSk6l*b(u%IgFI z#Z2#ki9U7}*d?DjqBcx~U;Lz8qh;nipRAMc?Y0Gye6hToQ$wdD0ylTryzv9-Z{*=Q zi3)G*jjjqes~@bEV5wihlzn{8qD&EQbmnOxwsT?rI-#_*O;eBfzmC+I-L>wk_UKbX4pIWmUZG05(xMgz#Rq)WwUgd`0j%Oyiv3a&+|l7t~X zKGgo5!a{7vA5_E>?b#awr~O?LT! z3>dZg)nA4~=cU8v#haam3X+q;HHCU`1L*n}heoD27U+OmH{LP^tyoo&M@A@}i1YTDC}) z{Nd4KhSAO117auL`*g9to3vd%>Zp*!UeL2%dEe5VP+T?-E>|C&<5>*ju=9haNJ55*x?nne&|SuMt8< z1vrikAsYJ6lsJMgM~?$N*hnyLp#kYHNus2k3$v$RwP}6j45SS4A9K2Fwg2fz z@l`$mO#F&9085sGvUaN-MRwP&)17|)6Ewgw-!qA!TCYb@jOyKh_$S_xx}Wu51)I}F zHw!KIIxd?s>JNw&QT<|@;+N2Fc|C9?d)u;5;-y^_eC`~q zLVd#NSSv#p-mq7}91A9R^g5aR?$j71E+wqm89Uh)OGuCGe+PxbT30o?8Hw%WlpCDI zS817_>`#ryHjbf5xXZ{=9QzuSq43!UYt;T#5%n81F5fJ#xbdYC|1wemF76Ds1`DkM z-BW!;f(|2&tyQ2WC(0**!(>e!8fd?kuI7&Goy@NBwpg|SBwD>moR9L(WJW6CEM65a zH%?YvfmB`O?pm$Yo~<>}MPq}(7rAgBz)g}OEBaCkG?G{87q7eXkK)mC>tkOfW<}R3 z#rM9&7IEIV!JeX{l5qc**C{XFXaW=Wze~C(dKFPAbBEVh?8hYb`ek zB3khyU*)e1mNUTcr%VPs(Im^#Q1ZfKbhPf61QCEq?*)vs;7vlU_ksp|C;?BDb-vT} zU)vhjn57yj!Ng(L@F=2Nyf;qS`*VA7XC@0DotPfd*?Yb=Ii zZ;anEmQ^U04flLa_Bep?~RlT zW&+g1LPq9xY|RkMhtwcPNmAJ52W+z+g#>mD;jfbI+cBZuz`^!Io@Nu1Tg@_% z3yL{O5(`=FkW;WC!ZQL6k%+y;6%5!hJR?Hmiyk%k8vM?L0qSDrR<=@40_!7bucHOB zIXAQ$ysWk8fBH%ZUw1;}fQO5Z5BE=z2uUu?aw0Z?T%%9&6-vH<-3yrf5#Yl3IpV?b z?Y25$%%{lyCFOoz+b*Ez9QU8^87x_@eU$p4HG18_NvQV#4%6`^sEyR7)1&(J^-9su zTYqotie^jhmDE2{kSofbb`vG31l4P&arr{cK$JZ7@?d~t@fm}ed;|8q*t=L9L+K1MSm1u+EhLCxLd@c_lA1UzXc}C*4U*i z?5ncTro|WhoGZ4Bp<7;5)<04OZcdN9NfnMG441Xx^Vd-Y@~;bsu7Fi!m?6kWpW9Bk zL;u(dGIhGUF{8(a3USPRK0}e{#nUk@m{#zSwAibNJaS^1`tVV(w=Wd5Ct4rmiHkSfH*3WIWnhD|hHt z91${4N7ohb*Fbyf#15x7NC&NqvTY2aMNLuJ$)-26*pMwooXSgu1gtDtBXing5FZ&; z^GvTw&pGh05NH^wrT<4ct6ougrFeIy;RaZi?JE~}p<%S#r>W~eC|m{Qf3O__fxaIE zc8^Ac%1)e?KL#sn+$?rP8&s|2sLf@&T(Bpdup!lv%;dBrdYGsEU-pV>mhNLf!Y}Xg z+oDrWxkZ4&8xHf9e{bX|V8v59*#eNQ!u7o`s2}8@ETBePj&G~a_~BW?}jOH3ea_pPsx$N*STXnasx&_y0Gm%U=);BDd-8;P`7&`BO zhG1WzNs)rYMj<}qo+bf@Jx^&0XZFb{Up{;d<0km+09h|ToEe15fb}s6$wUVpaKr2M zTjM3+8S?uQTbU6Y;Ah0{ffolZmB1G+!lF^Dkuk+;(bFt^n8F$#H=P^Hkp9gylfv@ z7L4LfEaLoh?|*;sO$}U#P|y94e=6KhsU$;Yht|!4q_rD1eI@^i!y4odbvReMdAN1i zv!LUQzdj=*BVdmqAgHl{?7US>7YIf;*b^^T%(QUi#s+R#VOg z2jnl*d?84A{;iS~12SPRY0w{VV7lWKzcG^Y89Zz9_`||5a>URVd`CN5{2|IJUl)9t z)S>WbcVeFUV!BTgUEEEdS^NFWZNy$Ojr-S@Q@wAQ_(q^V%ty$}wk^lh|Kv7Mn`PU@ zP>NzR^+c0zY}CH|c2v4havmp6#YbiBx9lOw#}+}&XoL`z!ApSxg=TL%4b*8CfcBo~ zXvG|3!K{DClua*Xd`>59Y{0rTag8v+UYFWE3?Q6-#R%FLJ^T2ckk1>c9t2ko@kRwF z(!s$Fw%Sav<2hD%!q@A|T>+OiNS<|fl<%0$R^}dC9pG|+C@2qI*g zl~K;v-nCOueBA<7EI2-j`D+|d{Z2gTMEhY*QeffiVHr`l%K{0Ys)(xCa&8sBKlh>A z*O&2Z0Xvbaoi6h)&!7EAT-fp0LXqFtiNF-+I9eNQJ5y4oWg5_mMB{`M%H{fe7<8@C zDm9hgM5U4LJw%V{+oy$+O*$JxBW~&)UIMQxvkF&j8{6kRUt5_u7-qHjmFEm#$^+Kl zok-6MH#^OCKteYBn020wv^At>1m*b$isR~1sADyBk%)3^hTYo$RDSmu-dP0%SZS@i zI#FL#%sB~R5_;m>L#-2rFLhTW2LX{>b{8&pNw0XJg>T7FYVwC(SNS>N0OsQ^%!3DI z>k?wWAPEfZ&F_&jY2N93z^1@QqOX%y9Vrb4uDRMFJ#Dc~>Cq;I`ZxCP_ho1NgSq56 zFX)j;7@;Ij#zjxrnSYar*0cu-pD>@cCvzGGkIxzgQ|2k2yjH$UBk6%GR^{%w{ile% zV3M&S?$hv-M8p5(rCR(~=(s__JpODuKmPT46zO*rVXOn=5$k<19dhB+0Wqz>dM_iY zZ8qS8SJ>W^?JLO1v?(*oZQvo3T!nI~+P=fLz!v?eB7o&RgVbD2wyOd*5aEWjF|u%R z#u67$P8~g+4odqeL6j%(o$6S>WoodGaF2)!6ZU5L5<3a;iUuw*__l>{LlLm6h50nM zx-(pzU=`6QBz)N|RmmpRJNy|LGzVi?ds#jvaeET5F({<^gK4PQR`9ZaYmK(i1>4U^ zJZ>$+s%XPT7ghB@xIXT&2hXll%&~cO>4;jUWlR@BLDhMj{O;NKSn^4Az_8=f=SL2@ z-YaI8n75DY!2$1{n}jJ?I8!qFG1>OTRvx)#)sGSw{kzovUodTnPueP^H2*wIA?<7K z!wn60ke84evIX%c-u*+9~_6Uenn9*jt;HDWd{myF(6mnb11d8j(Uc zivmwD+j0jY$^K0%^tz66_TwHL=%N#S`%45)eUvo@Qn^3ZK)8vI%|ru2ZdT^7FNw`} zWu=ghSt3h^LEY)^cVsYD&)MhR>t1W^wLjTJD&@VoIU#i%k)Ouk1*`!k= z(vWO^Jpo5qH(gn(Bx8YdS!~bWjo^|8VfEp*Q>O!0 zv_^zvwjj077?7l>9e4P+7s?}ffa3x@BPJw@`eExh(Rj1`9Gr&W$KN>>;Q$I_WSPB{ z7Vg?zhu`Lg?DcCrb7q5whk4((3&~!GabtFu;t9Dop~nnowaQ+?a83R zTYbXSR@SN=dY-ZN&iXWS7gGCmqhka>%pbIt{bDUJ;h(Oi@t|}i7XOXVcWdw2ziKDU zN!LYGwS3Zi^@LL(3BB=cW6~GoD!3bNeQts`wLWk88}Y9mMj)1YsB?&I(zp&`Pw$r$ zRx0MdUJj!7DtdfvwPwwKG)Ha5!;Qu}&zHzPjjoHo-Z)g=Cz=D~PqHC=64 z8#p#ND-@!4fDGK}cw<)adRI~k*&Xpy?RQ5qwvgIM#E-<5N-dH#XjgNs*_7b$U}*AY zAKC(+CpDG_M&iot#5j8s@~G+N8%+0JVKMnGXZd{DIp0Js&aP{lO-2=R!e=yCQr$KS z1FJ%5sIQ{1*UUa?0I=uK*Bi3|;a#q?mPT}e0t!Y(aB#!&S&q^x`m)GQ;{d^%Fe=-5 zb=%zP!3Ct{(7J=zCy4X1ftdODh_vG7E@JbgEM^omaPU!X;Gb^k-=i@|1=QcL1D{yq zUo8h3dvW|b>=8VjmReaKAbNxUUtmYrTQW+9Cu58wIf-HSHvvyq+l+p{tt5K!I40`_ zr2c!cS?Mzik|#@L(*zp&dDrJtfLX(N^^=U^r`0O2xjxgMws&iMJFR~9^%U1Fw_c(( zH(xlTxo}%RL|0wZmT-vIYwc9?3z(@>vX9{=7li$@@;ya-Z=AojnIXgRYiDa>@Hp@K zwaZWOf8-Txb7qk1#Qeyfu>My$VDpH&LAaJ_h4;PVia%TNaTLq$B2at!oj<|)xVny{ z@J%Jcm1#e53LHJ5)_b*O1A67xAEZqMJ3j}H51;75ZKYjBHpidkWSo!202*pb8uGuB zsd=d7Etd|{AU6dBFryFuvLr8${AoZ2Q7oT|Lqwje<}E)5_&qv0RL7^%a)hYcYlw7I z>zmz+|3l7L;PoHWRCKef&6w;<&bxL)8g{QDnYo1zN!dQ1sO<)mZrnSyAGm8zQO)mS z$&mD#w^}VEk}&v$c)pR*fAIUTjLC4y7oTGMIGgSh#c80Kb&M7TIQKCD0T#23otJ$T zDQG8Hjx1$d#Qo%OZ+W(RlCX-8F!5!stM%yBf%;FjV`AasP9f~ay`Y(0zQ!f$4U)j*@cUDj&>bi zZp}LNXYBhNh|o|ZHp+jV>fL8@1bT3ytKqf%%qREHFY%+l{2|G0G*VAhNN z#m%uuN^YaRAg2C+X&ribw9u5ty5`F7)BT}2DB}0r zvgqbN6{e2pTSp-Cgkfq23m%qHPyIL%vP{Q?=J02QNG(pWQD{zy9JSpzo$^>i*fY~W>|H7bq>0wONmW=Td%HLMoTIUp+98%x zKT^+a@_i2G?WUgf$ijBum+3w;dHvqB(cVN^uIZc?0Ep(^AFuTy4x1tF{25Vt2L+%T z`)J3i4H#4dLG5hkZL*UMIo1`h$qsX^0~`~Bi5$8rqMHY`k5Ga%#kz{(wOj&g$~%dX zhQKR~dNMSD7ymrV+7tb}bmOx9c=&*O;|5$Qy);qQy7F2;?5zzjjTvvp+3fY$Rd&gM z|35vHQJCZWj6F{FJ|^>rZZ9`=2Wq^5#2dh@7r(tjsEc^fX2ywGFHX#2pH(uxeee}+ zRZ@Fiedq1{na0{z6+P3JClQ}MC!@b*op!%brF;EKa_nr~DKK<`-P`(t*GY+Tl1MCO>Ga^?hjiSAsPnEd$R%geZTffkR)3N_e7WM{t z!Sq)WN z_Imb3WX)-a{)4f0%CSp{5E4w@dizwxt2Z*!ySUJ|3@+*mnPD29Ys>@UnTj@9fKm0H zjXdQK%>ggaA)cw3+ zypGg}1Y?Y9Cx=Z2`B%D>#f&hc=>8OnqtJUw6#7aeYQhCWY_2(nOGW)4P+%vAM`tM= z!Qvm^pAwTjeuHO20p5+A;kWXr2Nh;|uiQ;Ax7X6l22O-x05yY=aRE03-+_d?GLYxX zpYc@B_IS@ct@pw~A@UH8<;AEowW|)k@bP^9?t3?+vsXPa*@9V$Ph^vV2PN&UcUq2H zuzQ|p=l{>r$u8Rdmon_N64eij+<1d-%^B_4Qp)E0%w@UE+$q(-H;L7+VzZ{dYc?Ra z)>}Bh_wDbkS<(7WN_JVroybfMoceY(u-FF!Q%yRpcNOlJ;GVZ-Xok`om3Ch# zb^BUE$XH@Ff0(k{)Q8*DC(2^b6$6n4Y)hL0xN^aP!@R4`ZF(`!4C95z^c@WO%)LSU zv?5!C1dmaL&uzAztU8h6zQvrs65M&xuqS*cuLp>$l{B#JV?mFL+2TfIYg9Ks$9nUIMaHO27^VdeI_ zE1V=|@0nfr_d}Z{9whrZcRh3l8RO z8_@b~`gI!84S7}n@G}=-_)`5wU?#h5Yrob$xt20~JWX5np*k@n4Jrm4hP2%ecA^it z6}NWjx7c^`DdQ_suL)}@(c|91u5qA+$PhD=kolB`5S%C*q4?T$U7~Qg|})K)z8gGiHojt<`K+goX6H98yrWV zK;tH|p<6i_SE#QZ3cGeb*$bgIPobdmEwgm?(4=5lUI*l>qk>Pi!nPK?Z8lBXA9Kc@ z;k2KG>p?pr!)a2OUT570~3czxdQb!|WAx zmr3e*>|H9-yUdt-M8xW~U*;F7e-=@wr!Y51ClC=^(TS0T{#Ct2uB4@E49#L`U z$JR|sU6hO1TL*s&qa75ex>^~F+EHb-=8>OdyJPWeuH!A@@OzN0?;Sa=B3>1{`wV>W zNV&*P8dC9Xj5%61V z;IxvWGt#=Q)ABPwPI~D5ep=xtJXf|4S4EDGB7lDdK?ac7VF7;_D1?*6V^?(tG(kLU zNzQLHScn!OCNQDW!tc03uC9+c`^@=Aw^76+6bURMN! z^IN?Pgz0oJs~u%G(2mHgeH|Iyyd#e+s5$>OGV?x_BT>0M;rv`D6MHB|_(l%{t@`nx z@P*Nz*PPX0sg$nLnB@=7FV)9NjY;TJdFhqR4m+icMI_u>PvG6(0(%CBI*3IMU2VGV?T-PY^mH(|nrq9upR+%ujlRmSYJNZ49 zp&UOp5i|mn&x?-dXKtCL|DY}If%%(#C~AkMzV0CQ4sCB&}KYZ-ML=HPZ*IWVmY6z6z8>=QG< zzs4zMxrQ@Kw6=7NbOiIIT3JY&m(C-SvZ*!wp1|#Grnw?0_%aX0QZJ19=RzKGjXwJr zy5d==g>vX@(%~FV6KEXf||X*VJ{qMM__(%DH9YE=XvECN)F= zyJvH{WOh1MIG259wLH9;a=*R`o0}(kLTq3kx>Hf?OW$OaW{yh2g;1;I=Xof9D4;Sk z#uLps8wb&N<)?6#fdh1T-AbE6o{{&cUs^MqFz43%7`wt?<6TO&R!!ts>lXPANa0Kh&WmtUf?T#g1q^L@) zn@OPA!`=GlPJOt&N9hws?duuTc0hkB#lNQ+E2|WEzbUOi)Wql}dNjP8@GvCAbVg6{ z&T*$ZHARpkf2`)d>C^tl;But6>&26lgMLR@cuT*ljqAt_c`FsO-GSxg73ev|;c17# z8z!@&u%jaU71()D8H)0DK7u*+{%@`5%Ml}Yv5LL@2y(%Et5*e;W~!=&vvU^8QqfAU zB7a^87*(l~>P{Q=z?;oydP~GkC5^~b1J`+X=7V(roYUcNE$T*!ZrRm({IaagZ2_`E zMn@_xZE6?wTHJ|48U?-3zmGXWZmgJ4?gifZC*vPgg!e8x1JyjYbN@cWJ_~X4omo6w zkihNT_M3eoG2agEbvf*6}2x zeT|!)sdMYx1J|2qQS&v0avIAZPm1B6*gU>6X=DbIHGEFuxQA?i22YvmEzm<8v*<$V z4|D-7Z)G?U0?vTag|k_YH(RY@Ji<)%3dB&e?5TK`et8z~I9QT9rJ;PRHQHAv`k)*0 zWF(Tf_RbV|zeyGMREL^8UB2Js(h^X6>!#Brud8)f^ak^<7J3N4ivLtO!F7gdEURtB zvP>Y!%0ww;Pl!T(xTxdmtoGog9gxxcGaRDD7`dgf>>GOi=TLApZbRI7+E z@qN)JNKejLf*08WD~cyBDg8dEhXiFyi8?~)s9N7X@j}qaW0)(`thC)cE6KAJ=p<)+G728 zX~aiEiFZH*zRZCr7tH5PcFE5EbtEC6vn+ipH*2}v`E!q}OqmeUi0xdoc9^GAA=`^X z>AWT`(>K&3#eD3j5SHK@PJ+I9`jl)K%?ypR56!dlG2d8zzj6MaQtH$4C46^eIaCWD z`|ltBrjAnmviJewHWUiEn{2g{8w=cu?=zh=2CO596OYYjtTZikP?89-B-n%K-fgOw z20Mw*GRY0if;E?Z^84d$#2O#o?s(+u#N3Gh()DshV?h^|y`E zTgo@*-BUiZoPV8|aoE7H^YvqF#aH_7*OlTv9+9K6ONm`~LuH(l;%p?JlBg8|EthbO zyxC{i*9q){=oizoLgS)=qi{pLsY zvC%mRw)uay`ey0vx#`0NGPmHhT%Iqfyc{J^PhFxkhSp`#9|G5lADmjsP8U31^dfQ{ z$!j_TSzX*u3<(Q6ohQ(x3^kB1gx#yKl~3+ zN_e@y93IX&R!-cdDW+ol5WOu*Zb{hp*V9!g-ndddzdcuBgmRze@NyUDDvw~;q0KVu z_mJi)pPy&p#v9Eep+*Y#0#u!#!^BhwVu8^V2hmXap7 zg;v;33cF!!*vDajYyBsyL|e7vNK@(FcAdWEa(WWLs4iKpF3l^)T0=*58t3L63#jbLK!cSSw$5G5rqEg)FblI36{?+*Hkp) zSjAmmT0bKX7!KmerDG2+&%oY+CVy#BipT4yijQP%Wmf}aKZp8ApmNkX1s6Q^e0Ap2 zv}F1)%2`@LmOm~7K(XLM3w_}f{MhaCCB&2sSveKn+g2OUbt5I;1mGzHKYOxcq)()1xp7seu-3aOL&$XEIIHK%JN`aNyr-6D+Tu}yf@7Z%UHLh_;)j$Kb3-B}n*ntp0yCv_gF zChrqz{J7YHe9}$i(B#3riysgv62?qeNh}&fDAT&1d-yHQZgnK1wZcvrCa92cE#Dc# z`CZ4)4Lmy!WL=W=iO-)>iw5kICLTN*=}N>@3nD>IKLz81QXRNl$DQC8L&u*TE+~iU zk9n5Lg^Eb4hKgJqXqevV~3LB2X{4wJ3qg?Br@ObtA?7G#^D>nu3OG;dVIzrD*oMId(f2X zq3E$0R-xY9ui;YAyxpE1B70_F2`BDhG-XI{YXF6LU_{cS5(*p)&8^{? zQwqOv0WT>9${rQ#eR58Ea?cT7HcFnbsYA-4boE6df1t!X)mD?p6arMXfd|P`YhKBn z*y-pV#xfqv2S;7fA=BI?P)TBm#@6wC3fYeD5T9H-5J>|Ep^T9LIr_RFCOglv`k?VI zPB2a{k@tE9bh@)<@eURr9Mq+!vYSYk)Cw|KP|By;C+?{mg@7&N)ZN<|TLnUiXP(*; zk{O4_0JE0#LqAP z3atwmZ*>7v$^@FrPhdz5Y-%S{+I4UHYeY@%O9&V5=N|impyugO&}JG}N~7O+r=hR) zMXi75Q~NomlRq^WEts67F6x~tQ{waGPbC!fFO|O7&ron_NV`*e#{5}LcB-jEn8f$K zY#ck34~sjWzE8jZ$w!$x*A4TS0EW6E3)Pn^u3G?R-f(C7(Y@@PM;>8)qUT%&oEAxu zgS4YRiqB7EbCg^X0;}}$)2#LeONEr-tsQM}Zz}M-s}oRSU9#sh_Na-s+lwVvEFHVQ zrQx9h+T9JFB3;D#q@uF@6T4reV7e*savxINF*?%lARFCMcVBY2jp%CE(xcUnGyPz~ zs>2GQW$qSfeZx?@y>(nr5oYZ7F;OW5zPtNV|I@fPyMAiQKSwl0THM_;pS!NDi-`VJ z(aL9pWy?60fV@?+qFE`+Ud#d>y&y62f57r*Y+w^{Td#2}wSXvMad6%QrP(N1yzFw1 zz07^z^8?gBqSl47=7QN3U9R~0eEaNkSf53^;_*zIE0!o?$1QHsWDN&!JgvOcxF7pMyhn&68^zX77X&Nw&YF7!4#n~Q z)gW7nG3vyN;fzIvH`)MG-?NeDn2MljJ?S1H@njtD+38T%pW=Z`b9#JIc%(T36uxB) zLA_uzrq`6n>t=5&!d&R|^-QARR{tC?J>*_h%3t<9M7?1tiZ;Y7-ww@)PdW5Axp!Q$ zdGsyVw{4j?!uhR44Khc4hjR*tQ}V@IqkAx@LM@s`mKIf?N%Ib_EDfdk!e(FL*; zf9h+YXv@4*z7p2+n&WzQzuDQD2Ti=Vs|5AsyeG)xWZuFL_4AH|gj7XXXcscN!miH2 z?Wq0*Wa&5hLRZB$T)z~c|D3;2I~>EMLQ($`0TQozaprYkr&^E^vTm=S7S4qkmq&nV z_46hP6hMyipVlJpd%0l36|bSZEG9!>$})g&qTV_)%`ng0H@yOIdV2G&s5re9iKqS_ z#~&?(1uN7_HG&RvjCR?q`#E^8m0Uu4{Ac!cO1koJ&&xjtgAtJ=-B~t!a2fM2TFOSy zq|n`e5d$mYhw#j3C*z3akLY)Gd}F!D=k=HUCXlh9E}mu$;AoiH{Vlo4AqeS8_t+Zms$o5+PQmhYL#>*pNh7Lh;~rFtotzk z+1DCXwgr2!HArOwTUOP@Op)=9AdWrEEubaI-qY=%o|yUE4wR63d1@WanPBG`%pF;$M|c=z5e*dit^k zAo8P|DS(T!=MMfRnX)ZT&A8C^~qiS0M2-nueFS&zktjwGV)ySC%N8Sxpbjh z3W;f|yFwPA%{*>zn%u)DQw5>OPtv0*tfiMq;wtXm_q%3d3P$7uO!}`+-V-J$S6c1VtQbR?uaUTK%%h+;~WgpqH3wryHpDGlrVKWQ2(&orYgW_z+R&e zMYDWG_;tewlmdN@YuTtVJ(X0EU9}V&hdz_2Yq&dHK6JJ zi|MS#-@CJfs=|Ev^@Uxaz$(_zr=SrnC4GJIkP5P}2vV-0=3>>JK0}ZRh zZ39g;3NmnO;uF$6{ntG?T7H6XKXSOYt?r{cUJ$Z<>eL&u=-AF4u}=D%aOYsXaRX;i z@1hqK`jSJ2HrC>mUGsU6@Bm9?hWId78#wqqXfwC|s6$(Nl9?Rek#-SC$N7I$?EgHm z%Ofg~P^)^4Wx`F{za%3l5o!e_5H1o_Ev}m6K6_r&ne4I)I4a=9Cd{el5dvlF?ndS3 zc3Y^jOu%Pa%7lnLrWq$JRCfw+g*$FYwHLVj!Z6$IcjwN0o=+7EP>SL8Kv%80%0IR{ zlW887I=c!5%eK+2aCFxvuc`*IbWKocukc~{=3H1Mrrvp_W*m+u#;R@g4do zrJ@3`l&+gla~G8wJ(!x!Q<-TP8#U0hT9>9B_Q>p@zwtz-(6J;SX#e@&x9b;MAi32Y zaU^Kr4;FB;x?iih45c6bnR}A-4W!0o6@6_H5;uS*r7wczv;YzXsNoG2UE(<3ykGQq zxe}NunmvPp*X*NJ=c7+s@8>KV9its6dDw(`hJ48zMzFf9druMm*ht;rDY8pv8Im(D znrf!EYOV!h(ZTDklySv0311f8HQpvnYs8*<7x8J}8(ieS2a7P$Yi4oUeL0?#nAVYo zxWTB1FqT^$o{?>SeUc0zA!n0Xz2X<$MWsCVE zbYDd3f~7_76?&|Vsxf7eA0_{wK&?a{70`*36^rh@n8CPHfwKZgu% zX#UBZMNnz45@CsQtEkcaxo=pMU-IVPh8H&wST^IV{29{vBmrm=I;c6CM0T^MxC>p6(4A%e6SI5dpL;s{Bfy(@m196cA06>=0*1W zia6P7ypyJ_bfEVr%E}42lWx2;5HMN-FxKjPxM3+jjsQ6gO4oiHN$|*5FfIiXCC16d zUB;W{6>=fJOSz7-8J|Bsef88I*|;)u8FO?_qt8Gtdv^G?DmGJQnkruqhv?4yCseir zs45BBf!#0ffA2GO;4=-o$Ftt~xQC)&24DC_#LU_XXSn?<`|sj?$vlgL|AHEY;GYn?gP$*`NJe($M~3wXgp;4h z)I;U zA(o~6#EECH00_?&FZwWDGsv*d^T*dMo1o?l*l|93+D7Opy>lmnoXStQ9Kzyta&x2_ zu0_3YZ#iajzQhd4oIYj?b4}T~O#7E+8#UU?sZUyJY(EynJ{?%UYnj*qqj`7vj`_rF znWC*puAHQrcy2_RA&j7kz0|IiqC9lvE$?-ST=UD#3J9}UO!=c#BRAsFecgQm5L z^=5*^^KZBGp`2=SSJ`KRFDP}aAFT!=-?IZx@Gp=^ESd_#IvO(p059)kZb|orcM((MR4{Y_lmJ@ST3?hA3^A?>*2Jx7PTnB>Q>QV~OsUSgqO6oCN$-H5GHH zQwm5_Z*bDaCWDq~Vp$EzM@M-TIOG{Fk0$DWNdN7P$nsUX=kO0jS3|Udf5vh>U%Gx5 z|J1dRv(>JO#c}oW$2yT}k#7zAH!ivvy8p35_ByW6q(?i!2VB@ML!*w{pu3VqW*L(} z5~JpS#^N|Mqfy_dBLf#(Fh+ou+|iX?DM_0=?-a(YeZ6LXgtv=xkIJYdznfu-vv@sl zq4}+$AK^yRpBNH9;bu@xSb;Hord6PBk*T}6ooXhS*%cqwmv0JaLNE4l@+ps76h427 zc05>QRTFt_=xRY=vYKWh>B$2n>7~G&`a#pwVJ+!SzL41^r|%AyrM?LJX+v}enfsZO zN&#J0>nZatY^zQB6&WZl$m3(k>b6tov59f_dqN#=Z{I`Zl*fxuPszA68#)BVB`_^xqU3XSl z^i!xX%{nrkuoOL~CU@$f31JH%u$oas?$gEFPO_H8corHbv1;K&4d8N zVa4WEoM{63c=R^B@u!5dY*+)5x3hw8K$2b%Ta(Jtik9&*-F zgMJ>1BY)Fc%_i9jh@ibYY^Od}^Vzyvb~+VnXC=ob_gaK5n?gQ`1qi#>80nO7&hc74 z?{Q`JG?ZYiw`lOh;$8+e`bapJvJ9f@U5p&>OJm+TfZ+O zyb>+};B1D=$MC>~O7+v{rB#WsH@Ppdj|uv`#qEQ*n2*cjQe#*F^wqvqATfornk~ha8+)zM>qdP=5swOZZ3nFFZwGE z>fP>&OH)w>eTbHVJoKI@plY0}n2Lf;>X(q}*5e1@reyy8S7ECbI;L=kCUw<73;;| z4;JK=j9M#N%+LAhnp~UqAz>c5Xtlm7FP^y_1GmVBtNQeb(Ar~#XJ?v_Ia%!VNaj}4 z7Np@+>*W4v5B14v%~a{G!Bj>Sla%yPcY#Nua*|#r?c%iB~D@!K)kN8w$m4=nhBIW~iqVfr)KMu3=pY|r^WvfT4&gVp5i6G#zA~E8J)?^J_{3MX* zeE-RJ)Q5pnU)mM;?CVp0Bpn;FDOJz?w#_ux3O*$}d4?@-qwvM4)*KuQg+=XmA&819rR!yaIeRui>$CKo(5}fH z*-=NiO{O*bCeBNFp~R=BFeKeFHK;_>f=X|6nyZmJKlNg~%Hk|#-iNcAw21Gn7s-t^ zD*}FF)LxG*D3?_XyV!J_nL5dCjy}k7yZz+J1u@RE4hQ)?L~1x$XO;pgzDw!uq3!5B z+f3F9__P&>Ed%ee9Ogu^tP*!x)71qL`NOmWS7txMc|1_(N40-W9l^j9=-wjDjSIox z^L)8`g1bu5>I5{fZKV*{l`3nn13FF& zvLYxc`j8iRId5_4%jEiw*d{+^5;I$WB&aK0k79O2SJ$?>Q`C+aHj6XCQ%6;c{%4sR z``+2Ot`2HGaH-eB?aN9mLLK^`LRSMN*EU~7>atCTD|1=#3#Z2h{E|UZU%h3EOZtZ2 zrRB@nX}Jq$9QuBYO)DAYBiZQqp4JypxdLE@%;r+>fSj7?PD+N-gWyyI{$z=37a1(b zTbQ;a?@rL8)U>VoaL1n%q{An9b`pD3`0Go%gV@aIgo4@Sd}Z4Ye6c&8CcD)U*hRMp5+kZ!a=={ol^4{ zx_-3-o?21h!L*uR12llVwlO4zLhp!R3^Vxf?ZryP(a`H``>aOtu2+ z8&aRn#-T8GORY=st70}gc+z}ot2-+$w;03bl$Iv=dtZ*&Z7nQyv@p}748x&W;Qmgs zem~+!^1r(neiAF!k-mk^i-P zibx49W}0=lh#J^$LS{OCkHh;*pz!oXx_c)aOS4TTYyGpEv=Uq0F$#|T`SX6-CwtEm z3vHHn5y?fXIgpW{h&;KnjICFz5iro{$(ue;Uuxo+U0?Fi-UHZj@-d#k0!Z#vtfCGB zu!26%?(Ie^1PI0cdc__2VgNTLg{%n{A1FLX5m$nC9U% zJk{LCc*mk9o~TQvo3UW^oM<|zhGd?gfJYHGDb3F*H4{y!UOwqD!lC9~T~bZo+^z|y zuEEDj;j8hrzzJ_za50-B{LMUVQ@e<7_{iKv?#Y7?c2vuho_yP6<#~b{+qyzW=6le)HwYPs+rIxz9mOlUETd&k`#PY4UaDpL36>9TZ3v z1o{>YDyH-RY0i9l*4&-?*$NVXouB=;T^q8nnOnWChYinJ&x#+2yifJrJfa*9@k2`_ zrV+H9d>)Kaf35C#&u~}-Di_bl_GdXkJ@C$g^)GONaV8-;T<)o=_>@VWFwYfOGe`vO z{ot$rHs-bKDA07A`;!} zEcQeCRmyA5>fOk1;}FGqK=St<@rQgH3P$I2(_#Vhzeg>UQMFU!sNR<2w_?q1j%nQ9 zcxONp%8#`YDs}=eJe!xDh3%NJYb>OWU*Mv^jHlwvT#@7N?m<>|MU(VGgoa{#SH=7$ z1#Osu@>cN@(XsfMcM`MfAV(WQi^kTKs~bO<0PGUR{cvT~WB1gh(2e^N+=O31%Ifz) z3xp?vGvr|J#T5tT!Q}RrXovhE7Kw8qXi>$|OiI84=P*_x#2chEMF@oX2ds}7Ith_L zJxg4c95^s8=s5BJkLJ}96xH?*0({AQU82Ngp-~o&aJpWs9xi2Xm{3S z{nzcU-OYdNe76w1|A!4siTI|AQhlCmEQok|2fnIVKkk%=*@aql%%}H> zQmRtmq8I17dj~@r2|)j^lPw9QQzxlV;J%23g`HLtq?&y1j3tx4W^^XPqQW`5Z|!k!lmld$F%y;HW1 z>~;4NQApF1yQ_3-y5HEqnU>;Qk{)XC*YPP&r+oII_sPs>H3j0#qY*dAO#JP{IYJjG zp5!RU8%}+Z*5LP`39Ze^0JEHUH13a;yr&~&xS@Mlxk%4+Q|X~yi8MW&L4_x$ZX-SrIrmnMIm2S~8W zcxk6!KS|T~Cph>nCYB{#qSz@vS z6bm9(E_&rS#Ir+N7_FMwCF$rc_gE5T>D1g%JR6~YB@0;*tfV82=?v`{mS;gm3=?GI zQ-vFyI?RIU#xWwhcBLDpfk+u>Faa6umHcg$RI&(Q%FXcRRO5`u={CHbsL$-+&axlm z6+h6x+kO13FnV=q&^qlf0``$UJQyU$9p<7^N@19|v?!9{{PM&l)wkw(-y?Jc(B#w6 z`wdK=xex?3Lrd%^NdZu-`Ff{pYerwKs!<;=PHL@f7c*xnEp+dx)Fs%(&+Lep!;9 z15lTHwYuzC=mZvq2%Eom&YFtR%jZT0O^_}p1%&bY|M0f15%^M3tnCk zwuKeZo>2Bise+e&-Zc}Tl;@>i@J_%~ym3CfAJ`{VFYK!F`k#wYosV{ z{GHUEy2npbV@?ZFv)#fSAI;kFjisqp;%;I*hl*rLX~b!;KmpbO?9%yPxb?=Hw3NCq zZL@vBpRBUHO11Y?HfCX#56Wb4_aPAq0ew`A0v-E@bq(x1-E2lR8Z|wb$;yHG=j$Xm zLNcFC0c;)!Aa}dnr5A(TV+zJ?22aTtHphc@URnRjA1<)ADG?_kQml_M*_qoxV__*} zb-5;JFuE2c%NHsr0+UiAv?YNc4n=?3Ar15JXM`Sb zRaE>#4)OkS;&)(35&Plgh&WICM;2=(n7n7DbZW`574oU%qK-=pSs5mk`Gxq|=Ufc; zz~>={@Lai7-n3G>B7%iA(PP~-r%;JG3%ka0u2}EL9{OZ=Hk~;!&9RXA=HUri2{h|0 zdpY~l3|p+OtQ$niw-MM-p#^zVF=CRvg;%5ZZwa=l;2bv5#L@u!;Oc$yzT_fhUAKx9 zV&&V8Cmjckqq?W_zDm2S1CL*XPuA;;z)071;*`O@|VDgdMyUgGUeh9C=J*Dt1K zsgbRgF*?oR^$#Z% zQb#ovi0cBqK1|K`;u8jznS3H2;V@wm8w5K?QL$0bcIMWg++2qLPT}B|=1z(>O@_=c zwoBCywXN8h=PgMv9cPI7cF}e4`yMEKbhL>J_6R9d*FP%(FlqZS;SNLQn9?-;%vr zhxC3nQq|-6I62yuNHUj{8p*ZYim^nNY5hrI^Zz!?+_;dIy8l0_zQdpGw*R*%YPV)% z_eK>(iM?B`QAMkY+O4*+V#OwAYgBASD@IYHcI_2Au|tgzTkO4s7$?u`oZtD~&)@L< zUf1>hyw@jsO!P#4)~U3G9J8WrG8PS3dUWGA)L_WLeauKTn0rX&*%S$8ht%yN`OwZ7 z`_dyhUeeM|%x?y5DTj>dn^A(*Zf95F6oQEs<+e|}r54t96Rz?`v2O@}{>%-2QJpPA zedt9zcfdB>Tg{uAz|oc~gq?W9whdcM1_}@fNx0%qFVe?{;dBcQbhYIDQ_>MKe?9ER zv_T!9*LJYnWoJt6pghxCnMntiFjc9hkw!J(f2?4P(DKY`yRCsW6y+LW$1yTsOnkp@ z`15O;jbNK%ftG_z=|iqe?fxj2MY5r91kN63Q#8&(5mF!cCxrkA=Ra34-FG_Lj4phdk_FK3 z;uf;iIIltTUx4o|gavs?ZD@?I z9=}Z;lo)DJ|H6sg&E`EdSeXk5T$-wp&KrzUY0&{*mExmhPIdp+&D7FO`_ybaSAuAx zy&U>n|A?hKY%B`8a}KxJjH{Ee*_Kvp{axl-jr_UIJ~~sa)Wxtz)BW74`bSrik;jj1 zaof$B$MWMFveiCPI1Q3*`yzy9uxa62ZUmeH88aeE8)V}5 zxZkVxopGsDO*k;lu5<0t!s6HdN<{uK&ldlC#rK?e8AMO?i#$n> z`>{YpGYlK0MOzBF`bwYQR`wnie;ei0ar?*qtsR>S`EqEl5{M~K^?Yx}!8?W`z32Kt z=co!!Ia3{YQYkZVl_AQ1E@89_x|pVobXt@XE75j;uG&x|aA);4ICh4JY4zF;=QP?k zNvVcW3$N-wj~p5Ro#vaILt{HC%4HqZ1E|-6ol@zzc$Z#5w3~o8$f^$%$9A==t;j8K z9?#0Cw8Q>o9k~c3PI>l*>?D|Z&H0C=jp`HH6QmSpjrpXL7}=0Yvq8o`Fd^q#tY4^EQ6t};dt^{68d=Jzs`r7v{@u8%m{D^a zUHQH84ZMasDkF3zzor_UuD(2VD79RZP9j564Uc_R{u?Y64t?|_W_{E2R^RZmBiW&M zCjm%ExvY9{26k4fPW;D);l=Xz&sJHNBcD%!b(lDIG!jm;v#}mLs7pc({2S(dm zyj^R5T`ri#6ib&%$>qZfc>$U=t}Xzw+9CsH_d5_6h|=kN*-~ne>PS$}|IYVBQY-;wANWR7>62xJi-<;UNc7GR!}rI!X%4RR%GN=fc>FnJ z9!pF?QEXt+$119h&%qvWtkHUrWu-#@ka($8iNn-pz+n;pN5IT#sm8tV1k{M}DVpTu^3pZX!<11`Bz3nzMjK28dWYeMdu zm`@N|(b?+IKq}Np+pEZ!jn#U)3ofP&7`zYnDDJtp%|8p|_)(_q%7v*VIB*q_3~6Ea zleC@jP<4Acdjx%YGK(gk$m-nCxSVnfah-b|_Dy%~RN36|GcA;IMY}x}cXeC=^qzDGr?Wc&mrq-?1EbH{xO3T;r zA0;vxh!{V18Y#Zxj!K@@v-QHY4&2aJa1|f=rPZi9;c>?I!9s~JSQ-)n1P;MO1XO;2 zAH*RmQ=QLWNa0AOaKw3k>282R=Ot{0@fhMLE4K1>r;yW3c-VZ=SvtW}1#Wj1Tko<8=X?YsR8NIs_UoQC#8T&QIllNQ$ohKs~# zIMsCVzWCHQ^>#7rZQ5VW{*BHMIk3*k;?bn*(PVwZrV`Fp(POH}xwY%}cJbKV3Fvx- z8@;D$*Jl$t)f>h3Z5wjGeX5+NQ{3R`&LLKIT4|M?(ZiR3m(2xd{XP3qyiS`is6U%H zrTy3QwAm9d^jf_;9|C@epxsPqN@1!DyYk`Y{(;xO`)IR3c<6vP_<*8y9y1b%i2 z#+HZibsD03(mKRffokq4cz^FsM(EEx@4rEvQ4M{oW`i98O_3V#a7%yE?TIhqN_;@B z0l9ELp5ZV-{r8IQxM2r=6k#{0}v%YCb zwZyFj5gjarPut~TH|jT`%-k)DD#{88~oT%t4lf9Jic_dx4RuLV=bT?Sl(XszPVGFxT4}4 z5bqO921hp9b2%{p>oMaZpEdDyMmH7mm5z_))ESx_5_yk7HsnWb4@~VDO*gC;-rm{z zR{z=Rg}{XbyW=K&E^V*?C?lXCwBW;Zp-)E)hv)=U#;x(N>NHI{O7Y38ee<3>X5{H@ zkVNNnqR=3)Z|Ynu@_NWHlI`@B1E-oScbMgeVnpJ;&An5}znJXZDv8L%pz|e-$k?Yk z+%<3lA5G-x`!p_$cGDR9EM=t11r_Q~Kt%QWmua)fl}pvar=Yu$E3QhEZsv-g7FxMi9Msh0jugl=w|dTqZE9SO5k%Qrbs zA1GHI`pla9l8k5zU%XIYJ@PHFIr5zW)TOrF=M^Jrq+2G7bvUTeYx}^R_Y=Lfhk6lH zIBT;aN)Pju2h%l2Z%~q@cRXHL##EwmY>w+*zqB$}6h}qJN_4hy18pq*U-+v0;8WC` zN7}(46=!|r&pEoQ5rjVu+{Ix5-V_#9s!cR1-;;N-XTe%^qCYm&jz-_&e*;?72>I>M z;I;DRA&@f_ziDdHZuOZV!;cDq;kg)tL-i4G%>81~1aIu(0aTIl=jo!tDStM}Tw3|8 zQo6!o{KpbkZE*!x)|WcwPg-iwAGg+D55qd=8Xqs#istA|cKG=v8-V=b=O5_??h>;W zjFDGgE>*@*kP&&*kmxI!Zisx9>U8qjwmNYl?mSDjHhBJ$e#l^Y8qw z3YiSqFl)(yPsqE{`pCxdn0J08Gw+AJdDf1NhY=*UAt!)>(39${6)bxW+A^P}_@C1B zZx~Q>j2WHAlx3ftSvshk+}7-}*l}~hzUg?)W&_V@(0#YeX0+@P-bWi$Zl{ut z8U(L()J}aptS;H-G*|^qgn&aNozQ0R-S;PT5LtwE@k)e5I?0hb#SiqW183fwRn}~0 z+rmT72<=k~@9`YoGS7g-zfgj)rrem4QBohDt5x-;7waDMsZ*8g`kxNxvaBf;V$AuT z)DOhzN_~rdv|TZZ( zoSp-aFU66K=iTG2@p;{zFQ2I?mx*8=xU1z&am5i_z3IZZdI`qA5RN`94{t9mXOZ{i zmJ4jmn2Y{(W$R&+*;jL)wTo&y9*CQ|9uf~6TaC*bot;B-1GI+Dn z0yE+u+R(Mp&Mp($T1{tU!{UL-cMVS7)Tv`#6)-a1@J3FU1fxB}YR2pU2sKk8J9Ux0 zRT;1&bzg!{&FoZF#rS2-_Lavh>0dX$>TwV(n!{1gYK#>V5MK>p+N7OU`jUnk8i$V5 z$jAL@=|y?NaRuinw8-~IM$m!%2RfT3uPY56$d6<{1?-8kwo4;&;L$_s++V=)0Y2wi()VY-p@TlZPGHK_m33&s!hro zjVMp7$x3VMH%Gj=>`O}!YB%tCLH*T{>&L$SO-WFN6>`(Q+vvxl(1zyY$VpcPaYXZp zL!c?rqu6rQ19qo4rsGwhKdk1EvFLSmdOg^D4qve*hrs}n4&Tm1IiIF80-az<<15dg z=Uc99rK&DdkQeD2q3Mm$Wk>CI&ob#DK_w`vGs;dgo|dB16lX%CJMqueE2Owlv)0yDJ!581O+GccPpK6+!q+tA3On_w9N4NZ z)&&O0A}_`iq;M3CWow#SR&&*dX^{3nm(8uX4X*5l=Xt=beZ zkGSFR0#5(ed%ko4Q1gILqT%LRB+>;=)VrH@N5`CV&PimViW7)nhz1}l#H$tbRs%`a z^J<*(d5YGL@SL8FNpchQ2X1MDS)2~1WrXft38O@ND~aH$tzCYn*w~u%mNzxv=|}hT zODbC5w&i6t5-yu(~;l4D@ir0j~LLpn}p}Ijfa5&CCOJL?Oh~^^_H@ z%VvwT%m{wl@9UjbZRftoRt`Y904gAok$N(WTnPvL^r)JFg3s5tweWOx>5zKbL2Usg zq*h&QJhDt~S5W>s?S`^lpx6103(@Xjv_&a?s>%ZkFd10pKlmMpS{hxMt=oOkyBn1^ z7V?d|_~E<%0?xc-!+n1aE~9E)Ep+ShVs2oj247)KGuK1^quLG!kdYK1wfi>9z&bv3 z+!$?-^C@fIEb+MyCF6f(Y+g|3O^=^HlOIQphCdHo=e$qm%1Z2oQ6Ms65z7KK7PlGx zLrso-1_Ug;mp7W)BW*T;fJ0eU^M9$TSjM*SvN~cBKh)7_*S(18$?Pg4D@wemE$N|2 zy2{g?NUvdHHiylor_v%VK>FmSZHI+jy-agrk_VDz$gtTZu$@51BxOT4kopSLnUM-n z#ocfiS?ffLB|Q+l;(KpHMocwC*Wwswha*_0%VMk7$CM}!X*c^Bv@W=-vJvX5Ro@xK zpAh@t5kR7=A)CQ$Br=Ch|J`)YQFG#U?AzE+pC|Q!7+w!#lAl2SpDX211wMs+K^sP8 z_PuHM%%_=7L{N{SA>>2se9K;q{-i}&(UjmHXcVM2px`=Ztaxh=K&WA3KCzo1>@o&<6XQ294s{;IIb<|9h6>EBf;#Ic5y zpz?vho#JC|B}lUB>@j~!=1TxZtUNf%bzp3>6pX3R1{gnTUtMT?6)@ui^%83ecRqY6eOm8R`S=+A#6n_uj&xYMTXc<5xegcTzE1pQk>rL zJZ9Ry;Y@0ghEVy2RNu34AKfYZ9G>-SHuk#kMLQ+q>>C^Jd|52)7`rwA-T^s2KXSGA z6jpEOce4)(8BA*@c-l85a$I8I1HQn9y_r#N{g3_Yor7wx zYp_HyT`uZWl0wOB2A$fa1XRB$fX~r=hzVWQQhL2Q-3@$1F(CKdPmpLI$E6}v)Y9W| z1_Rz6_lHq#k+XE+wS~Z#=Z2dpdsYVHdGfJ@a^p{oVv--z_tmh8^1FiFZRrzZt#hT& z41bQ|xFVA71xeo1^J~?UUAc|~ogy?{4f3>Ijv$-lWSTkN!nUk>egV3?9F;u%<*X{Hxq++EwU~bES9&xlA#c=k*NjVcdoal4t8TBnqoP*;(^S|!HAMsVhjZ1H zH;bez>DKPOr*r>+bFaJi4JrEt6ftbjAXD<=)$UoNN}Nkp+#blb984-@LNqWKW}hDE zBxR#iwa3GtunV>Of36j%E9+g_GWKJ(>*ee z@oY>s2W7gYxkkFHG*K1aeImF2j;eFco{zk=cJI4Bq>HhmfGYAc{<-1|h=SCkw7f-6IE4afKHc9Ih1gvr9SVA#oRSqj zmighr>%$&;&xC}kKPU(;Ilhu?l3(+_yri~1@^`Vt| zsDbRnw!z|a36jvvMmeZ>Y6>1NF=WhTEIpf1>*UaTIRVk{Ju4RPe9il*CG-^{QD}(n za6!zQLidPzf zTAMS#oi~2kOeEIy@S=C6<~((Y4pOGUR20E8uR_JbMW1*PrjzXwOJtrhA$YdEun(|z z((xoePa-V#lF$|{u3?>J=|nS847Y{Qejl-UhZB|9%m^LRa<@|b zaVOd9_4QKfO7&ZHXKkrUp<(8jDEMb}V$Ii$fmAK;jQG7h^LE+XWkvSP#c5T2`qHjH zP@>-Y$j6s4EU4w983-OV=Jya81o!x~<2S!M5)i)B8(_7CPGy{C8wCXNnC_oSgmb6- zn|b~zdHX8NVROe^lW^}#;f|@Pb^RdL_opctxS-L5W{QlnfGcOe^UU5uX?!D>wq<3= z6`Oza2=s9}hRG{kEJ8XxGsOnng8WX*qVJrNv+JSiRdS#gHf5LWpv(pyMM`jEdJVY& zMyywUn^Wx5X?%S^=$o}lqSYaq1;5ou%;CX!%q(Ln_WPstXYifJ>zR zMe4QcL!{WNo6)VIIkre{`#@m;#Q-Q9ztjc?P=uL-e5k;L>Ng z80mskq9EH!kz$>JR=lq|C3c=&pGZ?>it=B04g%*VHtBxcx#s$3A-J4t^->>xeOi&( z_J`s!aMF)QPVx7_)inv(!`s$hcuB};Z}VCYiTo4Ics$(<)JY05j%F9#c=I}%bsPLk z23w{4&-~W{k$)&|rki#~6o@>d(>m6=WAM~Ge&eel<+Fx2oh1g1)wV6WtMZ_o*{nIM z?XtP6igcg-$<bLO&QwQ4titDL5~f!v%*hIAPw(#B|ScK;|o=Z*~WUQA_7 zwVR@#>ub9j;em0(tU|Td!Fi;*)$GeNkII(6I%NuR;J!Aev7%l4+J_oCI>W&A5 zTOgrTK>qSett8JEAMJ4lbM}H(&Eks5SgStaYMpw|9m%DUx)5*0C|{_UN1zd3%KHSj zF)=p(af&H9Zw77M?e950$S>?M?_w=(C0+NohST5B45@4*&v5?98+emgC}mxyweTgvH~XqXu4)4w!$v#f zC)QH?Jh>a&v{gY*@2XNSJ@|c3wWgZutGuQj75_4(CKgNyX~2>s4LfhDZ7{X+B(g{b zNuIg`?iuITefr;tx41tBVr!54!Qn!X1j!Q6U(zQVB1_t?q$X>IBsh9R!Jw#7Q;%;F<~O zvj{gmn_n;IDUI*=;d}&JX$X))sI=pXx@ntWmWyYTo5^7KGk6Q5$T`^_@b`<027X>> zugznvh04o+n0=fXv_R}IL~POS*ffQCAQip!KJj6G?FL&>lcoaZmMqFNFV>iL%h@h)bciv1<89Ye>$)|*Rwdp3h3@9Q9f)Q#QX%Z? zCx`#}K6#|q93pXO=s>jM=+Ab-AtkFO1ixt7yLphEPiN$){}In+%K`3V=5FG)*)SDvgWc_jY*h!!-pS3}Kj4nfuF`$a_-5Y!e>gkKJrTECPEpe`DT4#U3Bq-y-44Tmf7^ zoBJ6nd_D!Z3YsNvUMkvbq4T3QgpIhBbFZ0BdZ@|cZppDX-Ck3`dDbNcvFIJttY)b0 z>Fq^I1}M7RG2bdrW)?io#p}i|9s|&=tvxF9^_ebw(_q7|yKM^r4a|eL*vuu-3b-?W z!E-#4WiG!k}^Urx&A`dCoP$8iOEQGs_Brh=)tR__FqaNHh zvlKik=Zd3n?`$H`?>1M0u0ApU*YlKb%o`YV=FW2XtMoParVBleUjfuE3ls7EKvfeW zG~ddq<_dGJj+^-a>i@OGF3exfslCrFsnZHNERT{`U}IQWlk6h>%dlJ|swVJUQ9U_w zm&*4G(E@xAxn;uHK$I_80hD89)OQiA^dDwGe>@t*ywM~ zyjgs^M?XxnE$u)@vPbpJ^8khm2mZvx_{8{dWiEn;sL-q=Ip}i{I8@h%&AL}-J-R=Xm55jQ*@A}rD)*tArp7MPIeFYkutO*bnfYXK7i=KJEO`-q#s zJ)!3s8z%uS+}*9WJm{?1tueTHe|Cn)zjs)@-*>PHJ+GAhf3H{THJ*Cu6!iBk(!2-m z;D4vtBDh3N{wL+V$=)}ko>@29ckds?iDt>O^N<5xW9Bz=Aq zK`N{H^l=npmvN%QH31HR2X=lqOMA+fI_|jWj|WWiE!{$6`2|5dizyorMdX%TcLkKm z_-$tX@vBwJi??5C{$!qu=ggfy#$0{N;d^Lxxy?Pq{ug;9v?TLV;*-1yrF;5*&b&ztUvTQ4GA~;Ws zw)Irop`~r==5}1VpajW)J!W{kNBj7T^Dtgc*KMe|S4PtQu~+LINco)?)*~xNu+6_! zs?qq@3n}{F6ZhW~+37dta9gLl3ZZp7G`*(ocabT}@e$w|$%`Y9X>`PHdRkp(g-Dl( zWQCV+E$8k%arqPNo?TIaxgCKP$;1o)y}!I?LV8Dp;Ioc`wmG+}Knk%N9Od8iRbxzN zNIta^NUEy|5-ah&9JQg^^J>XR>KSAe>~DZ7-ca~Q$^XEp zhxzknmI|j|mo!^{HCO}9HvN4aa~b%Xfv5`(5d8nh_iH=vQ| z?B+H;V7>{q>qUo_ue9{uVjrhk@GlYv&FnoHXXp70Y$wZ{0hPEan%{}RH|Z=yk$QbL z^Tc!jocWyrXRlqO8Mze$n7x!xSEr7F2`kWMQ_ zc|ybB4Pp)(`ncxCUu5-Dg&=T?_?rns<29o`+slKNmgj@w&XeA0)c=D8TLYcQ4|c!c zRk-TH_n)owR=iq4`XXr8I%#`Z1Rt{8^81_3AJAIGI^9obt5^}u+C*tbuTtpFm3szD0f0=Cj@`fiaeuoML z$ZEM>!I^h0#Je(abA!k0WubvTmg`qoH(`5SA6?p60Ps6kb@nANMeoI)Vz!K$kWDnG z1F#T?7C>+Z;G34Uj!Gib=Bsv_26fhw*Q!ZN<}_COOPp*vsTnq<|3Z}njK`9W>yz?vWpTCWjbnocNa zvw9VEN(#NNl6^zc!?q0;0b1IsL>e?L36k`w? zGXD$St!k;4=6V*-v)y32{a;v8DVca_f5w(JRorBE2o{_F45ohrl{$;tc&%ax$@dH^ zb;0+g=3n&6F?pu%N?EF3QfGeHW*7z$#!bGt8R|x-XpZ#zj<2TJFnJ%rl?a-(vtlGfwdA)HE?*lTeMPaq!=w9XOA6x&rwtz z6B^TFgmjX4S=vJXz!@GwxlOKj6MbX##^qHHWF1Jks|$UMr=Miu>Pfa>?{4rg2KzUpC&~I*Kl4 zYroF$N5IM^k;m(s3t>yjUZfefRQ-3>%@Yx^px->544F#gPIaGtT$Ct5lu?8xjGOb4 zq}+oG*ImUmo=11IxaRx}ahKWJ%idEF|6t;V9%WJ6KN~utbctFFaiuQ` z;^?&!ewVM~WzGKY2>gS1((suE!T!lUiS?u7xeeX0vpD%`i{NcnCn>%5X@{nQFNRR& zBNFqjx*QusZgl&>%|iL=7FfWtE*Wt{>OkXI+)*LVHvt#*nx~m3WdVu5F%O2-`zM3> z60B=_g_pJdj^#gaEw`JczkJ`g#B)^QNp*|3xs&PH)cOjuz%BJXZIm-7OQT9`!zVIr z#i)CfgrDi>*ta3-8zxDup*~0_c{!$|*0Xt5?;(}>;Vd%C8&{(`t3`YH&-Mz`TYKhD z&HbIu*^hcr1OUUG3=t{=B?rB)R|U+gZ7g#Z+WQjTle!|gsrOD8faZ!BU#8j)lmB68 zF-OLlbtv#Pxk|(1!}XB*p){Vm3vW}mZxF`@!lbAi4$wLOSrplE&iE6{xY$53BDEu!r881xgNY?n&OMz`cq_ZM7} zYp%R3=FGjRyKUe0;g)SJ(DB&sWpLb<Z-@Ks5N7QcqIn&$A?^rO%m+P?# z_cun${_t}_!n`B?^Vu)#inoO*4@1xTa)!J)s1x-xVuw(_z!{{B7-I_ z#@n3fg*?LS(LFvAY$ux`lSF)ag4CZO)#N|nTu_j9U5=R%aMAF7Cn1VUZ|u$t2ewPZ zesSQAf!=6xEd$oe(1~9RbE2njodWd^rll_SLq%i0TxQY)Zk^W2=w9qwl%&kj_*iZdw&8P1-dtL@@17A6*R55XIIt}b`HOSA+jN1xB>e!%3<#V*Z#R-ycK z%^)3B+{*6)i`~ev>mN#|+(;ou6r8KeF30>E#RsGd$IV%3hs*1?FiGO|Os%;eJ{Io@ zNT@FRGDF@gXjgQY=lU~9l}7OVh`a@2N>ej^bhvZBa;ZmrtmjN+DK zC}H|rn5nuVK3udW%Q52}aSnAH8H~FuVDK+o*`9srXF0r1#4t0V(RFfBDS2u#l=>? z-}Rm!SxEBD#1&cq0!_Iy1BZzLC#U(|Z<2$R4{-$5TOfD{a2D0*DO{@Cai^vH8_2rB z1sQGNXy^KZ$>3r(ml;hSD=4VGGvITfyn6U6fdH)Z&RluBCeGTENlJf|u=|4UiuFZs zUn_;0`9Z5yB8r!k zSIje3e|Ajj_+Ko6c|<`tqOc|Xm$z1c<1rvJ7uD z-cCDU!Dh8>L@Z*o1grj6DCE3M1i@qS+)|-O)~6?vGUGOX zzGr%7sA6H4VEihdRZu@kMTMOUUEM7>WfhVo0gG+9bLllqs;uU?H|4oT{dPXOfXwXp z-<(v79!vLb=@t}f^SVEDv-SB3V%znqlEA9mFc<|LBC~fUIad1qQ-m`vH})TvjS;1> zNFkKu+q^TWF0Vbx_teqDgLUt}ABg1YyB>eB-Bfvjsf%i;9;w4_hzCEdSI?C5P#rH@ zu}-tR$CBXxfVIO3q%9u)!6ag;!nT-HIC4@YVfrV9M+{&1;lu)b(?3Sv!S2$>UAqBU zdDCA;Mmaaes>?)7&*ry3D)a_}=}kRy!O+8Ica;cuu{Opu&N4chvI?Ko9>l z{e?q*DRXQ=uABJSNGGc_0f8#u z#!J7r{3WV>!z~WThY2f=}JBgpY zcKj7Ed7xkT!3P9$bS>HBYWRFyN;NU}>M11S3P&g5EwlJI=iny^s<*Bv%=^w>M&SqS z94R#B#7BMN*!|N?AAtN7559DBKFt4g8f4by$JEe$M-3beOfK9RH4fxCF*8)oofA{J zs+^N(m$|%LCqjMcz<)#hIqD?^eeV7X;}E95N^;*<+QHr2)-h6u)Mpl}PjDf%5u;PE4vwRuN3l|Sg5ce)0~=fxcW%^_gVZhjXbqmaV+)Q`xa0&pCs3|4`xlA z2VYX1uECa)NUJxRTc5xjxwzD%{LQa0s%OfLp;X~C9BNUwJmBBzD-!@q0+9v(^-l@ zEIB7txG9b0E`Lka2May^aD8@=(rvwy3EnOt0eA)K$E*@sSib{fvP*DG@j&WM+sL&m z*ieC{yHClC_qL=qqcs0m;@4D8rP|4kxu09ugchP3J>ks8Z5(sT=vq6u(m6VV z;zNVtmDFUWxuS#%5FDLOG8hp6I56M)ho_|k3d5N_8l6`hU1ZkL-eN6vrzsGZq~jG@)%%wz}m10gwNo?B`qb$q$@? zJi=B@)DJ0jzMtl`dcF+4k*c`eaK!IMiszS){sAd8q?ek1$liCuKt6uC-WCJ4Fa01N za1Rv^lJFM`GNnKBKyV$I{Y;TSpC^1MQhnNTyq>_5SuI{s^i!UzWx4UEj7ry-vBq6Y zhckhVpI9%NE+8}vI(yS!NpzXW98%^|3R@_7DSB47sg=EN31#B&ktkD_`}If)nZ=xW5RTt4+2=NU)@Jp>Jh#b6Vb}4m&>aI zuZDOJB#R4Deh0MG2B{b&uoFe81L(V6l+Gah~+O=6p7GlJj^$|UChRcmv>+_Y^ zR&7|-zMjm&f8Clg#9MQ4@o+fv-4)LFXkLCuMFEmC;3quh6fBl{GpCj8SU!&K@sQsQ zyXkI0J#~)isYy~w;7;nIbl_j85L>0W_NDcd%6i9&6&vB{-8naV!UPig+u~Phu8daS zNNRg1k1430G+hypjW{sQefqS5trqq%#ghf=Yd19ed@t(71eeL^M+`fjs2Z&)>GhOxCoo(y;Gru zCQ{Inxe898g;buza+yCr?(Dhv*)3_jUa>k6X6#0|kB2g~@fD}z*W29yjM;Z%lY5|vg~~+}M(^jE!!JOnkM$eIR^j&|L@Sp%xJS9H%pTLxDOd`uX%sfOmJimETnf8T z;^mdrc=z7#$z+}GLFs0ztm2f^Ghj+&h46j$qq0y+;5cA4SB@UxX>YY)aT@i{*WfP7KT%%1zqZRM|k)8P@+ zW;#@owRpaN@#3rbJj_~~VbG)<@a&+)T}d`tNmVQ0zQSfaaS=GB;<|sVf;pwi{I5gC zrNcH{Yw76LR8SzF&5_;ik!6%Q73-@_yGP^&wKQ6fCFv=~_T_6^>C#b?j{m+jeaH_K z;T9=X(oCoeqhRfqA%Lu=(E4Hjsd#7{$%;CeYZ{wF=0TrA-XEQ&CpB>@>tfaSEYZJu z*BzY%Fe`=wqQO{U780$|XtLjEK`S-k(fpSdHv(y|?)^ETy!iOF@JJ0RY?1JBlt~e*DT}6Oe%BW7#N*1FVs5INUY~a zcU;PHo+FlNo&AO6Xae%)EbBQ-PkOWw(CX6#054Brjvc&6r)W0KC%+*hPdIIb#p41lKw*$xm12y)}b{O zsf;V`Ve^tm4j5kegxPJ;ermXnPEl;qYW zsUpQUIY*w~;kiW&Gjb`K#z|SveYX>Trk;})K<$lbTouCl{U4#Cuw}Kr$us6 zp`zYji91n8#g>Bm#f4hfzfvAqhUmC47IJFXz{>W!erb&}p=KGJA};bP*?Uaiu5QnF zSYve%w>as-ePz7q>Iy!j-|;Eh+in#a2WbA1s}Xoc!r&+Iw}WM_UiYiWef-Liu#i)G z2B6{;9J|}^v8FulqvN#PaKP;FWe@RfuMM^Af~2*Sqf-4$7V~Ydi*l$eSo7~n&*^Q= z3~#pjB~F?aC4U;I;T{_J(ccTJ3bQ$TC(vb~JT5~p@V8GU0NT1l>WJMD7w_(O(P;j< z%STTsc7ij}%;Udq%vh48kmK`q=#u{jb4H9!G#9j;wneMV&iQa3yx77OOkU2*xbU^g z)=)X-A|Ptl%`XJk;}Vcn&vCyz>-qFMr6-PRC7P5+xnrb#|HXNs3)HT3LFitr?+BnD zT-oo(*DW;Pc5^LMvghHMTwTqETK%`@9S=OoNozJfJ~=1^ALe6KR^IBF3{3%izb%Hi z7wY~UTWRSoF=Xg5vMMoNj(z4CpC|-qdw$QwR+k!V3v1I>lKmA- z>J}!M6X&FKJ-kzCWBhirv)J;jLZD;cn?NlUfW6g%*95@8!+JV^aXq-#?)F{W@(m}s zF!Xrxf}9OQ`xjGd7CB0Dx=-_ZejPu(?+fqB^<3W|SgcJ6_w26iPrC|rb%{_fLzciHaredbrm~@h|ZUK0Zk?B3F}%!?U7XIh2mi z-zdp8TYNp0%Lum9-bZx?K_ON=STg5h*`_L@XT@7OR zJOm548x5HcI?RQ)aRUDOuP1iOTs;_;v9S57uww9nAQnuk&0~|S-?}JVBt_}abb_n& zjx4?;u~7T=US(2FH2;MGSi3=!;^ni-f}9(nM5F!l*I-?EBA;bB6?wSi$srNHRzP+ zQj%>;V{OYc3X)#qc6@woa{o-$H{qJ5$wgIe(p6MQVNIOGx!VLZO$|D7(Ktd^BJ<}$ z>UrW+5se2;x-Q7gk4lHdK)t=ebO1m#c(YHxDSkB{v=FhUB}?a9ERhlG%u&%*EYZ#s z+o&{4>2voa*rn@o&4B^C<*wrJ-DTwKC6vmigSu4LIsSd$36c8O-RtB=rRYPN)+k;2 z8>{M&VhMqWq>E4%^yfyR%A~Xu`Pl6W>dw9Q_l$MO!x--t4%vc}nuLz-woS<9SBIsw zQnix&9308w*__$AXJ#!G6B+aK(zE-uU4z+>D}zjU-u}OV=QRsUcYgYs*CO({ivk4T zAXFpvhi?5bMZ~1}YM6WaDgW7<_q(lcNj+JhNUQGQx(!U6xG9Sh93<(GtM0Jk;_lit_X3)@fZEH5lQ5JKaI7^z=|EO4)@t&RtpJ5 zr`o1U4Bto$j|!XGG+S!M%s10gk68?8r`*PNN!*5m!OUP4SnQUbp=a<1bow7h0qh;3sgV`evH#E|I_I zHp;rb58sOQGiU-c?fwm`)g5pH`zp`D!!ifjcRdl|(vQ98I==0KzwN`0+igq){g0?; z>w$pG$nnh){SX}$I{^n+-+Zi#CUo`mcjW?%0SWpP(^Jor&=k72+r_?ot7&ibFg|6L zT)*l6Q1#vaZ2#T+h+UT$$e&eH>4jGcj{%_T6xJ^Z)aYvN`BQYMu>WZLl`sIh<;PBNl;F&3k? zaMly?DFw|%DW;xCLFJ8UNE+RZn>wKV+Hcl_L7^)lw4GQic=3}z; z*aYUYIn3W)eC19Ke-t46zih5yt`11bGXCSf(6T^h8sy-H;ni^+XMJDcPU=bj{9AzH z4_4*F3~2z-?+?In#kC?`5@nBsb<{2elKY$tKQG89FtgEq$T88M`;D5AWMl%5%WW%4 zoVTWN6nIgASM}1fdzKLjc|P2urc4q|QW4tj1a|>}@TK<;*)^FYXxQOg1Cr_zW>+&G zWcusP^Kn&?x#Zd$(H!tE+TCp|nVmw$?H(LiljPCcZmOmiKh0Y(ZZ3L%AI*!SCbRzW z_FbKduAkhE{e!7vZW`>17$;4}*#__(H$^%OLQ8A~519V6TTyBFP5->S6)4BKyG;+=+8c|%4K5j`v|2{v! z@Kw_sE^Oyl$eDE>GEWHjUW8+K#?KFhq)M?WQmqH$Tiu|oy^Mr8`4{@zuSR%qAs{1^ z9au~!ZvI*aaHazLaVmYcCeHncW7*A8a=&M_;#Ozo8cg_YsrSZ$pUUc#wmSH(`V74l zzz`4~1TUEGZ6XE2d3jt!Nx08$_lu8T#OqiFTu`#>AS;V%r)mo?MK_Zlzs&yE>h-*j zdBOVnMng{v&>boj~DO3oef{gB-vGCcCLKK+|J3nr5x5|!z$jm*|xJ#v!hjjT|7hXceY@9|ig1*1lciy|xu}Gn`v1B1a4lbzd z^{WWA@c?QW4v%_0J~)wq{l#DU?a%%l#6#wl1_-%viF_KRRx<9d6!C1P!@@32!FH2b z-z0N_k}Cl+WP9`?GuX!Gmv_H`#D;^FVhWF?eaVq%RoPLJ|6Nzs=jaI)g1}vcrNPD_ zq%kWv)vqg5z#$)@yin-b!20nUg`F{*62Q3yahU{Kgp?Tm|eywRR`nwD{i=ozrgBD{N7ZaQ-!cdet zey$CoIv=M?qs8tFsIplwZ3Zid+Rs>=zgZ-wL!n$*%+jjB^3Z+dnVj;6je&dY8!W5F;DHlrX{Ku-jsD$& zd)cZ487;lCH|G4qlC4i}@R;?YxeI?#Hby9;BT;?69fxk}m;x)Eg46LDpkt`SPb=!o z$CHv?dK9q0__(x|Vf{M!b}x)^Ug0Ouhg&KiTkR>=GmRbNbm6R6_H$qOiodGaJ;E2K zHCN&N*MG`j*#&P%tUI|!d?tofXtBwnqy|UW`ZRLVC+43~=n<;`2k|0;wjE`GP zic|BZuQ`EdEJ*7RF4eVY2cNS=sP*`4yV`^u0~49_zu{i7YDA*CO}? zPQ3Lvklo(f<=3oEhbNx4l;vGp_)xHoa@m*!b$h6nz#ZMUT@YiZ*UD--7h_pjTnh_q2hggB)Mb&8v@jUDu&DHmJ@ z&tDa?=A&@vjbq7$moMm%3XKvefLbKguiJ6Hdv5QnojZhIvzV+;iYw5&my)|uaM(WW zNP~g!TmtjiHAmJ1m9cddgExA$QEK0<$9TTO&aUN!i<-mjk5@RA2DjfA7df*=I3b3) zB;$XYTj`OAht~rwm-zzZZKnwG`lAX?6c@7Xj9FzWhAZZ@Si0Z+2R?B?@#RvY$`uKY|4r`3UH64^W!@y~-7e_OA%D!}ve>4_u-#f%djF#>* z=09sZOaXQ@mGq(o!p;NVBV8)aP&|z~4k!~2dl;@C{awutSu;eb1<``hF zzRw4xQ(;SE#edtlK2o<7qhv+kr<)EftH24sRk9{;DhrIPjcLP2e*O=XD#+F0vexPV zdD{Jo&-9N)C>UjxN9MlC^fHUVg67z>5*%rz!@JedAqvJTv^Y#2+NP(v-6+XvVCc|_ zosbh{Ssjiy;)s*k{_Y^G2Du*nwC0m}Ysx-Eft1X|k$aSc+^rr5SMj&pHgv>H|INt< z{oyXmeQM6m0V=0u{VB)vd~f);?AxW^UT=%^f##)^#S_eH@;SAtj+uco*dNIGJli)@ z>;+EIse1|PS#Hb^L%trGmpTll_PYchL{n`}uYs6OSW#mJ%O&xD`3}N01nKZEkJbd! z$`Vg{6+2x30sJ{*{H$KICu{nKk;^_v>gLIrZ%ur&4(79VnFIsZiWY~qgY0twqzaAl z6n`x0+)G8=Awsv*3wC>I3q>lDM23jJ&ZJ5Py^`%)8|cC(b?8p(&4k>_NPh(Ma6*r& zTcqZlANf!~)m{v(ifw1*Dt8(?)|YQ;TedLgFzI1r@~nB60<^eJg~iVZyC`M2;{uh- zqz~YRwdH?0srI*kyy>}#i&OKD^F5K=p?rhvBA!Y8bCQ=-Wi&+bdaCp)sXl=w_I+Z4**3+VZJ+u8SX&LyLp0eqAA$kR{>%fE$*63#~i zlTR2a_0A@6bG-Gyc5-L9)5de(ONq}K9zeB^jnQIM6c`R}qW`7iW{!h}=zDafpmFBg zqT=DSG_BK*qws1)kIE(+M~~>K*s2}fy702_A=hVqGQ<<^!}G8*9h*BHO?3DqXy!Dg z5ibIzCt9fm1f5)+dcP%dl+Yn}!i4-}y&!Qeu`k%ca4%BQFtS-U7sgC>pM8x6wpOlE zzyN0KNQfdm1-;8bapK^GZ!Er4$f=0VA3Fx_I?Wyj7??pUn&6Sy#6PXXw&**plu`dq z0uanCcl6G`J<)xgV}$R$d&hXulf(+)BfnQ$ZD;3SPp7*Y(abLOZ;d0JBysW|BmZXmXr=ILbxL-$jI*vYAPEyBYjeAkV;sP@0?_y3S^eQuFMTua zx%T6_hputRpPC;_&*-KlGu!;{>VYc-e`@l5cNa#cM7>5-Y7Y!E+$i}1CKr{sz1pli zeKiU<<*&4~mtO%_K5w8ECEqZyeg4}4z0oXb9r5WCXX2)7sj3bWh>`t;IjOK1G5q`s zljz9PUHeQSU0^d(Q_t9w0i@9O#Qo8n3q-q5VW?~~sG!C63q@9TF^kqa2sjJw!VGE& z*LNB$S9Fv#rS8+l(e&GcX>9X!9oc z*l#nYSUO!2>}=5&b=4ux;6=He50`+4>S=5#w&M&@dimdnnTGCB2_Y8E`8< zZ4G&tK|G94=zVl6QJMYQjaiAF_Y+RYLTk|-yA*CbG*JUcjJ>}=Ep~*ZK6|J>V_-RR z(JBZbphB~L?-b1BOa}q5{obt5Q>oo1sY+A|ourDiOG}8Zri9=;iwhmA{`GX8*U}sn zi#DFmUtcQpeBWq{90PzU1bM9q+4zh4OSRPK{uDsA=8qv$Ab`Tetq&Uu?0P3K`Fcf3 z{+EX)$MrX+Df|rZcT-XtJ3LE6Za)QUw|}Y0>(Bedg62M=aBs|u_Wgn#zwj6%jgE%@ zlqHl?WV7CfeQWUXnyZ-^`GO`jwpjehd&u!KeYtZp>yi7OI!upQz~dcSmUpaP)lni| zbgHJrOdXwIDJ*F>rQ_56qvP$m;Lw)N=$-P+W;i~<%ZYra<3fYS%IHilN`7iprBvu_ zZ?eMx)cfdQ&V6wAkNY6BwAt6V2#b$~mYa}fqdAQ&0=KkR0)$|?^V}onOS2v==X_SE zt~(U^8V#T4m)0(#OQ#fgW*qaW8djxiZOu-?|srP_3`<)m3BuinLXK;@q?LhGg}T`}z2~ zuL~Mno#;-=T65u8siRY*#yb(+;%+1kL+Ld#kPdH=4&4_f6G~_cF``48U?>}kHH}RP zKtR?{ooP5R7ufdOru|&SFOOwwwMCq_nW33`q|F35UGp&FlE6dK1 zoH%{^e3CrNk)ZEJiLoCk$cuXs?{BakzawazSj?f_3kiqM^8bF`P}QtGQGkxVX_(md z7xts=I@vi0EYdr|KMSLPU7mAFwcMxbP~ZtfnaD!)APUK+r^a)oy=QB$5a}4i8^ZUh zOQ4OI=rs^zSIF(=LCwOh{tH)Zv*0oFSk}z5(WAZ^ zS{ees<|$!Uf24MT^#kKt_B|85#A|uG?Q?{K3t$JM=yUEYSJG!q(yM3MUY90s@H~oZ zR=H8`tf+D|`88$zBG{F4ArX}xP6(RfE`JFA3?64SlN5aKbLFYZC1P%wqB{T1BaSti zo&t;jI*v0Cz!S(+DmYWYImWqw&&4}gsR=U#0K9`a7u)}&8-@WJ3ZmDdg$pIne5GwK zqGNXuj`FSg&`QW#LiHgqR_aIE#NaSo__*AL5? zW=0^|SeObqp@Zu$dvY_MNfVC?op)Bn7uanliqHl++Yrn1_fY&QKJAbvlNFM49o zJw#QKzo4lgN@*iU(MZ-g3D$51SaG3lw-vs~`Xj75q_9cShST)I$dfI;n}TaI`_TrW z8PrD9$&4u;iD>I@jil-#f%4Bq&Z?o#aaE9uX3#Z%Tt8kf-E2B^&aTVrR*idfK9V9*U zPdnz~bL13bX4+fX#LCv@zGQXGu43w2e-GA8{WI+Pfz%(xo0Q(_4bJ+5Fygx2cK`d> zCjISwk}-6>m7Wb!lmolfk%v;Ud{Fk(WM_+VbxnPAO0g4XtbazKgtuZ77>vU+pK`jb z`$cXwpV{s$0~TWpel8wh9^sj@>YuE2nMTJv_FIf0yOc6W{0UVF+vk_=-qc zEhXMsFSLzu{4dOawx`<@^dZNpm@EE`zwMZ8Bg2@*21WLCg~f3zQk^OCQszy-Q}(Z9)Hca*+>2{CB8qp8|2 zj*+Hn9I9cl*vQ?bN_&4Ua-`5v*)b}LqXUoFruVzbi%dC`JfX;1p!ZeA6kk$EQzLt~ zq~+EPw)3Ht4p;Hf6cJ(d&MD?j{it7t_w8~!l|Q5IuIm1!qvZ94g|VC!>7l6RsNK$7fNG{2Azv zgkon;o@4~^CCn|l8-oPX?qT}_y+KPFi=a&kW6RXFr-28zc6xu0hkoX*Tp}cPi@`Xq z?&%}^hxCeqM?6QDp*Kj!>_0I&HWy4Ud@)}0DZNPB2LS62)BPS$$!2TgnGW)G*YAh@ zn}~d_!F96{#pXWfX(MjhCXiEabLE=uij+qJbGyYt!g}{k`ND-mgU8e!UE0<4{VVRQ z1=qF<<4_Yy%LUdyoKD$V*StQ+w&&=Uhi)wW`or(W>2h?Tj<{za|THh3p%%^9YWI=1s(J0Iu8`LvFzecBm z|A$k{`cTg{iug^mwd-Ew^21hdeIZ5JR&fdwwpS(jpWJO~SIPGl!HH1t>2ZC;%`wT3 zGn3=r!}izrj#hfL11|TSL$brdiaWq6f^XP2m{sqd@&R}TQ1RLG3zrxBwt9304_H$t zo9v_i)d?4xh_HQ*p6<2qxMSLLqR5aJh}B7A|Jya8ev`V^=JM|_N3T)r94OEI>!O1| z=AR|yhyj&H5lCXc$y!LtlD)-S9pPGZ4%-CnYdI}jdzlA#PW$Os20H~pnoPfLxBuGw z;oOe*PV-|p7HyySB`{DNGa>X$+eur^IY$3OM%2=JsYYdxt7Fdv1?S^yJbUCZ4~^Oa z0U}+c%q8yqqYI=VQ*QUYlgeUOQv3wood9@|d1+p01imM?LT$PGZSi2>!B}AZ5s_VaG4$koYEQPY0HX#_NUn0%@+^k>Qd0Tw${7MwURvD*^+$<^m3#Tvse7UFatA5ER{*VUr4QSKFP zi#Jr!`P1CzL5tLVqB-=QWb2uwwAa$aUbRZ*q;F!tMP6Snk){A>*-9}&~bIqvz% zSgD_#;h4#OBW-?Gky46@SvRZZ{qsHafNiQ1+S$5G-=^^)XgC9_0z5BJUQ z8Ewx0t;XjE%nO-o`VgKa@dg)rzTHb88)ykU0ttF`8>@9^^!)+xt!5y@^iTd?rj>7T zzkRwzxr72JRtdT^zF+aS_1Fp@Blx%Z*N(8wK`(oAjpu*+L3{&UZwlq9G%mYqE06$_ zkgquuX8dDGbX<*>)!PBfzgjPaMJGH1P{qO(r;pFSqb8HxhpqlSQ`#z%)((Wxg4st)zR_XXtKItm|CTKzS&-&H%_@giH^9>% zvWG%_mT#?_br7}$P^>U!qPNzPwgn^4TdvGuReMVq(_Cp;8MlBRN%zQn8n0<$Kc07R z70Gh|?SKx^#ID8V3akoO$tz*TUjM_;qNj=IYxC+rtw@F?lu|>eH#yM!1<`QJj52&B zR2sf^$qZ7A#ZZ)vsmPqHvDPvntX`_6LFd+TeWO?!&$36vGGEHWotO?OCLG2!af>U* zUH(oDpT7W%c+BB5FWNEvQ+#Uj>`_Me&_o97i^sbZ{jKYT6e@Mi2G9CQvjM@X7Tm=@ z9+hj40-_>)-75z={*}N11)2!$Qg8V<%U=IaintYv+ZQ~*gy7B(f!$Q6DZ=mFKTXJb z2oQWH+`PWR`OBt>uZE_|LpvW|jEt`b3F*b?~ zU%=yf^RBGGBSMXbN&x=C!t=72%A_Hy$sdynS*AtNH6+*JqmdFRZet5i>gx{ppT{D< z`@A)!lsa~$jo^!S8;YDTCb|B@oE`%7a8&4gb(z=**0}!emja{Da%~fQiQ84%=}XEX z&RY{t40jPwE)-9x;m9mFoYi7rgbx>1KeKD-0vi+}=7}fd2P#skry!1%R{2?CfOXCo z9jn)4gGg>u0E1u9yiXDs7c6Zyzt-krXsz5^(Y-bs-634`>d|9W@zL)GfimDU&(>3v z_qGTOFFJ`2HECiS)rm!&I7;|$|0F>>@7&5@*MMe6%UeDKsw~YAJ1sX8=B)E_Q?hYe zjjZwQ+pNpIa%P=empx@J1+5L>p`aro4@-@l+wkS zz%zT{tyxf;D?Gz@N=F?Wej;*6MdnXv4_c%MBVii+u1(Qt6go!;w@DDGqr}64$i!YIO~%7;g0ex{Uy_ zqR=Sj50|C#YRS==jI|7M<9fp}1_dk_0N>856nP1aDpIaj1i$~BDHF`=QTpq z&S~3xGEjI$DSn09zzrr0m`*BzKKX^FN5X^-pOs9m-wfyE704toM}U*;Wqz#`9{+^5 zRT#WZ-0>eM6wPd-mD9^)nTgbMSJNz7g2Z-9H?y=EcZC`wNUrYq#27+ zuwv6?6g##;@$uQN08tljiGL}dF5H~DPZP)4IVx^_;cCc&i5*4FsKID485$z^5kxT% zDrh)_H;$?{Hr%3yq|K9WT5L``&Rvj(#t2Z=g|3+&K)4RPDh5uu9Wg&=@i#@8_UO`ptS6K;)coUl{ETt?(_#p-z; z2CUwTDT@DL(R$3M`bC+;PqGp6c{_ck-7}XmRtZ_8HYV@Z<}OU!Ufu^MoCxfhh#Ku~ z*Pd7n%_9g3F(-^L2C_qfJgsg>L&3aY;5UkGk`ka8{+VD{=S3wOuV8rSFy@li!s>dG z)}nC#WZ==R=Toz_rFZ`_8=|HJccj&CqvVy`OPZ7er_&$d>-jZ$%h~-OSPB#-M(SIa zWY)h$@iIt9KrTGS&Q9HpU3~F6wa3+yMc97b9DXJ$66SZa{k8Vuz{N?hDvnnmn{0os{Z{{B;DgH! zA&ny$ua~2EG4-mtG#4Oq|B?O1l={eP|-y6F4jT@_ywE1&aYH+Y$nZg%2G`)0s|Lxhd z&6-Cm!Z5O(TCRm#-Z?@YkbR)&Jl;WiH9P+PM7bH~99{>nlWL8tE>}`vfCwy-_pXkx z$WSgf2S>{T0SHu(XR8@XOkf8(N4DsmRV3=GEZu@F1TCx^rS@|{?=K*Wls8+z2$lBA z_vEu3C28lBaK&I5h$-b$HLLnFiWD}DX%k;r=7+|C3UFi(FklBgpVs(H-|*tD0mcm6 z=(7A~;mH`oqPc$vfAGSQOq*nf~1eqlMMFkbU&2yQN?&?Rk~kshKuT8}wo?g%t0j~l{u zNR0h)(X(~eYx9pD8>_(=Qd#Tz^z-(S6y1Q`n#!ze{O_8~ys-Y_z$Ec2q&aY(f1ebi*`pK4Qq(Fn>WO@0v$grc?_Uq8Bp>qUVZ zC`=`u6Q~9o+nZ^kh<`YSk1bSKsEQd0D~N_913s&|E(A%gC0Zg4nz;^4b%iS^M0&AS zfzz3WF!;mr5+;gprI{~bYZ3NIF{AQsq)8br-^f5g4%+rG65jOVedm^IVt^TJD<}D6 zfMPeWF9CUUOM?saa_#`&oh_vNgvV_i(W`MUoX3k5kVxo2Hi zbP6?k9H82QyRAg4&QJj`p0o3+$#!y=V+w&E4Y8W_w$~a>|85`?YQ|#e(CNL8(|(8A zJ{MfEJNDKOlNjC#e|**Qlp6Ks{1&?Hlx7_kzEebh*8(m|-GB@LMuGVq_No|?C|vQT z7YN-bs>iScawDserwMVPsg?g2v|ul*h&NvFGqzwgsrTg{%`@44sF=2yI%&o!u?%rQA=9=I zIxu`Abl)mY5@rXAQR(-|Ppk^wls zz3eGXHmA5&$r0bkANAvBwbV3ng%pPt=kWl%ktXYJJBzyNWgD=zI-2Qc-Hy)bQtUM6 z&CoQeX%$vA#IH&8owiQt2O><@Dy`1%ui@Uy>Ipbl2>M`vDMiYhk%Do}|Q_{*km zR73I^D`QePdD+!e_LJ3XWia1eU!hB~)Bbs@e>dzQHO1;>!`M8oI9{UP39aIIL-9nk z_1PEcjGP!WK7?n&B&codut<(qIs6EHC9JI`W;PE&vQa|sOtY-LT`qqSM%WO z0oDA zj!juVv5uI5jWme_C|rO{F+wa_(`K*2vgW}$u!Z#5gmA@PSPN*3)!Tx}#a~3tVmlU6 z)~1G$m&vHuHAXu5E%6yGkE>T0%LloXZpb(Dm+(R|*iRi%bMK+;Jx>UnN^TnSETefm zIbP}oTV052kg2FG58HS`;Uiyk&#}5gbNaL1SYvgaoR?8>snYzUf_pR@j@?pMikoN-5@&h)$0vB;kdhK04uN(XYw#QY&dYSOr8FUv6uSdS|s)5?SuqleOO&(vw5rRq4`LwSI3~jPx zy*SxUCF|Hq&<7MjDfV*;{;43kGG<8WDw*j@g;K&vuEl5S+v5B0x|dPfZE2kGiKSgC zgbM4oRC0iZo5$>2@`}EEU3> zI-aSCxrFUbT>$Z=;Rh8N<#o@6(pJ3;f87Z@`b`MMKN7WUKK($sk%+=s{kdb6wdIKF~%jjm~;PIFB-W}gj~c|lnf?M8&l8Xere z;!@Am2)ky%ZUs|0AriwJ21hICmx730LZiP+J}3%x)vnSN1l&KytyReJTU5Rz7_s7` zDK<}&AozX4Q*PJ@7BreSUY(y+vPQAUi*O(;2>0ocPJ^BS@BK2`&sCEt_quX)Yh5Z! zW2%`?FfHK>C1jy>PTX=Mkn~^&p8zr|&2&&s6;@1xlyabu3NvH7NU-WnR&rp9uof{qCX zw?CtqHj*`*RlGUjOL)p}dRpYLxjA33ct_lcu~zI&fm&?2aEd-#r^dw9_wVbjUpTp0 z;-vUSSikB#yS%e8#m%G6%fh#_#CM!09H}!|DiAKD*&Xj#h(3&81ieH1g~aXmXoROx z585!@fP#xVVPFn4^6SXK%($P;X4r`>@%kmI<*6Yy{3C|uuR=5sU$KD@*_Ev*V@vu* z*5wJ?G>1Vg!te@PP?S2~373j9H?|`UhihV!hZA!eWIA zupS{H!xV3oz`~z*O9caa-D0j}9Qw6vfx_R&?d(Ilv}Yq4G}CQ=8k`B$Gc4uvo5eMJ z_U0^Sv$oGUyX+M34pZSZ7G7Oe+_Ux-GL^8uCap#2MwB##vzp6%bdVT{{iQd6l z2T!nv`~bDX;tAk!*@LG1R_QB&uN88JnWU=>;5`v&Q8{VcL9s}D}*90TI05p^^Zc?*qhdg6s#Kci$ZX`GJa2C0wt{)uU<_;v#%sDGzBM|#{ z#8nSBQr61i7P=+O{M(*X;n{35+zCN?J6Db9yFW`;e;qigXuwQ2sZofrNE)%RzJ*&Zu5Y z2D+pjXp}5i-i)eeyMpu*2W?6f*5tchI1vAH{-PUNtonz+C{Wq3nLSihM@6ESV&euu z&8FjHyo>PBz!cjYR`-xK)<6xpaE-r8OMH-;%!Ga9G_CxGVt(hoM)?y$u|je4cs&5y zp=5m%knd@1#2!FZChj}cyOKlpi6@u?3RY4H@Rd}!Z}t9QyaRPw*+lZ$;Z;;h<5yiF z1_5$5MsTGoGuQyLil@bt-Mpc@zjELd7|T-9z|4 zNqz3*mqlLD%wv7)Kh83uh`eU~4EfXc>^9UU{;jZThLgu4V;iR(F~PyBdtjckuel8} z#gR$C#w_$@w9*y0>P%gvc*2G|X_M&hUAhG_7VR8yGG_^o2_L)4e{y(OfjS!6=hKN( z)xf*lpDQ=dm|*`YpfxFHI34#ob?Bku9^EeL#8XnvciJLj^@tBS1hGEpgc5pr?$dtzP~U31s`ob3n#XgQKu#Nv`l^%_L4p+ zWizsftEVYi^xf;nyF%Nt@t+-1ARlx$s}t7-4)?Rv(;+83Dz?o^jipZsMvi#+VC=@+ zIdJbO#=+OP7w`8=&$2@JAl4YiRl|mZKt2&N)jdz56|gtYcun3+Nee(<$G4??0TRZVQ{D*N zq^OI2#L1dTIom#tD8L0#J##599)PI7S&b){OiEe5AD!q!y=l2T>RQ+%uke|mYhNai zyfciO5M8|V;P~TfwW_7{L>{PdclhtqCk4duSW0}N7hYF8vG=6}#Zm0Eet+7+IqOoS z)6s#S*!i>l^CJ*oR(5Mm6F-4zYOUq5-y2E=8LfYA<}Xa_zutFn?tHQuL=F@Z1}Z-z zl*M%jY98tLf9@6d?8<7q-0B>>HN`r`1QM(l@bBmvTI{f9+Kslk2;-PqMbTqf*s5zJ0nnx(uw_Q|l-)nmp7Ojd0RRFn)L4~X zkoa!+F}9p_$)Cy^wD6pG|HNA$M9M18qazh%cTpF#z6QPDTQ4EtuCXL~K;LC(gH5b* z$(a_URBZvwqjm~$`Xc0wwPCn2wx{{k_>y(6Uc+~({l;&{Bp>j6@DM|+yN0dxF9*!q z#2Mj3?#59WvEE7QxIf+>@`VL@NqI)Ut+8|^+qXPHDfa?+RZE zs_iz?!clw+w|Sw_5`y{rDdbt7?T(_tp&tVUi3Zy|bxHq8ZS=AFWB5?+F^?z6y33RU z3H_Od1i6c$GrA*XWU1gfv1-qDvK=;2n8AefQ)=;$mT#_PQf&#D7G&Y~?4_(J-rTdD) zl9LO1MZNzdZ_>m@8$VKAn!!vqjgJYFjNwmBl`pcb$!^Ovc2txzP|%bL${DO)zl_r1u%@GenR}mG?A@gH3#DR~~&~Ukn)IOs= zrR>OadiTb4+W3`4AzGP@)->#gELsFtx79<@0aacvbq(QFrUm0Yu_*L^qkOLJn-v-2 zp}t1b#x2oC@B^%NH-pJi;Pnv$b+Yvm1q<)zt^tk@k~mgE42pR`4yKe z{JP_%B5|N_p7P!)23IKi?c(=OSyB?E`LIeb=}Rj49}Sds*G) zm_}%AfB^{<^z!*< zCl@$%6egV0SO?cVKcI>WS8fXV_4G=?4Ad6Fx?MMJ*z4)UP#mQj4gM$Nnho$ zdRmCZCoOj+PNh$KGVQ??H-*R_0WUmZrXU za+)^U>>SuzCI+aY0vE*+n9-?h`AcK4T!ql+g%9gbHK?Ns^nNn$l?-tP;QMZTS-x4Z1bWj6Y#JuC+_CSbEf#LlOaf?*eqC5M> zryQ(ab*=?lLX_NQcxt%s=%^u1;xDas3{j+kBM%mLy8(ZukwKGi2|)8UZ+TE&B}?)TU61L5#5= zPLIS9B$JKf7vT1hXNCU(Ee*BeWo@`Y&jtiGg!bl1_(2wy;t^x~kmysWWuY zyzMeIWw;jMv(H{T%F=n;A5~l~^WXA4Nh#lN;xk51wc3)v^Q!YzP2%Dy*uF6p+i}k^;so zRKs}3ZvL7(q4eK?A(-EGk2VOO((uUK^4??EW=re)JJN1IFsl^PRHYbp-f;%W(_(bx= z#izMm^gw=-O&LVIy2SC-1oWY%Ouwnd&fzBZNYS8pj*LO zwYgq0jhH#M|6G0KojkGekL1Xs`2dE-o)f7L{V6G7= zqVHBVT&Jb(ritypr_rPnn@k1%t7> zSyxaLo7YQ0v62AHn4P=Mb-zv}Ry?nA$I}KPM=GR+(tx9v;@Z-u!eS~G`4AGwn#eG= z$fv~br3!_5aq>|FCDnF_Hs&g!KoINtM*A1N6G|;OWsfKf| zvs5TN3|l|wU?lRFPWoPXik1*D?zWW?U=**NP&j^0&N27{;@yjX@W(v zdxF=AM8MWneIWA6uI5`>>f4y4dAAG^QvDNP@T$Z{W4I(%H60=l*rU0Hp7$jTHR8|k z`kKqwnTtOidiTI%`F>YMn^Vs?&i3v@t;B~Rpx&lf<5T8MPm#1Dd1DR7*aOu#gVSYr z!8yI$er?#Y_#d|3dk7n;t>CX;$PZAH!!1Z%L;xqn=Zo)Pti_jmiR(Z^&!AK1Ish8Sht zgxu3WJRzX%G&0zI;M)5hzF|dJN98MeCCeZjn1^NbHJo z>=hpGrxct;3mUgCoV1zTmd{Zt5~|gotCcOxuMJGeonWp^;7mLjvFcFBoRqKPCmR6o zHaY237i_#Mt9ou{S|ciJED6=ZL!`DD2UrIINiZiu9{`6HHf;l?MA>apY4x-24%CKD|Z|x%X(S* zq(gCYU}y^$~@rXx1!O>kvvX z7tw)dPpa-{v{kM;88Z;ughulc-2a#YU`ETfn{Vjz}IS*_ISE?kzY|A(y93LS3s1BOFSJ*MpkJ5+9Ew#S++yy)vn zu`7C~*^=k?aKC~Lz1_7fai`Z!U_0JpK0UbjBOkcc$%1*s-r=F=XXg)3zZW_&>QP^R z^6ZO3(cw$;UChto+D+T-&+t1MH6wX{)50gXyO>&D|CMnvMH;<-E8HDk=+wKYG;DHd z0AZ6?pW@d2A~TrH!9cRl$zB>f7=p+{=?_;pk!&MBH(oz}him6_@ake4J1lm2Cakq8 z@1VSF2Fg>*b=jMG-^+&;o)^Df9pcjmohhbw2n0w48c=UMeBw5<{!L`-40~NGU|dTcHv?OOP*|%OXrAg zoz3}9^)%m9RF!&6msplYjAA48(PiReq90y_ z%*hJ&QBdI$00h0JGb9}PSFxy5qU2|GMfXG?Z515gsc54wZ{Nn>g42T z!EV_VRPn)=N?Wpuuds+`cj@*$xX(icEIuM=B>$-8vv^9hG*Y#VpP0Peu8)1XN|B&O zfIaEd?SR$cGK-h_jHeD`yUJ49olR-0m4=DU*3Psi{pBN! z?njPe#8eAfnqc)W%l*c=GAba6x2P=%$~(Qd4;@)QeBt26eRiw2?u2LBLLd8ixzO$9 z(be8bm>x1fG|x2{`zLM;$;#YLDcFtsEh?AJ%qT|eO`z-Gy-LyIzS+7_Y|+H%NlHx{ zAz*p3J$;|~AX*7{f8?mZ84jI~3N|M+YnYHzS?5_!buL%2vRbPGG{d7;+X?;a0|AZ= z7@dz&WXe_-D%iLCO4)r2RZK&>?wR-NSx?K(4>o|`DCv~x(xvd9JUp*eC8`)huR0_* zb~E>CyNG7-mNoFq`cY)<>epV8%Ad8RXo$>EuLs0o1shr0veh*$NdZeC6Wk}-e}Kxs zA~373k&Nb>F&+dFI*OOtYduudd}nPN!_jJOFH+KZ$g^+LG z=Xb7Q}=N_E=)P6DfotQ+7+WZ;F%{Z3*gvXq5lhOID+&bevQ~%dT7QVh$eHZk99H;@1 zycC`uNu8pDIIDxg{5GZ8dy_JHxfqcQDe`;5zrMH8-FTyhxvpelm{J~C&8eQNj16sn zuF5U=0qfOzT`0&-gDt1|sY5v|t@=Yv8u3a1M|KF0N-3QELE%~(NMSD?{r?rN+ z{AF+lLrA;rXyv?DdiVLiDH=(AHyStm3 z+chnB;Z9%-?7{EHe}@z{lAqp|+)h_1t#QNlG!`_E1r@v12OhsuM3vc#ALruAYhuEe zgFQr_aZY5VfRFg!c_!X<{a$*zcHyulq$iM87HWgctAiwfr|MkmdMgRHN(T5NekoW4 zvRQX?!a1iW7YSvcSjB008Fn<_=O9O|=qq6QSS;}CcBnF&K)d;1r=KsA7LY*n%?^)} z?vRWoK$|qglPB9hbH7!ZF*k12ETX(G3H(|!q{!)g1YqZ@`47Y7@H?NW z!q8tRPeOvvEf5=kX;yMJ5#-2}9>tKzsKj!k!?Nf!a4^`Fb-B`Vk8j3p^DQy+fpY1` z0AsH4|Gl}7GLIkKYBJA{NTy^44J?XLr8+Me=uW`p9ML=k*6ZO6sBI1}QG1y_<;&tt zGZJe05aC2U0gm2!GttEth$XB>(hpBdZBl(myYW4;h9uU%Q(4m19=G2MZZ>$y`Iwdg z5o>}!@p66?hEEZj6ZrZuS7rQ>0Faw(h0a@|Tr{i=BPnU;w@s_m8#o+vMf{+r_mH0c zvXQI+kaN@b?=8GQ@r5pC z=286@?R0$=5pj-^(JemkBjGCpe_KNgNOo%vlYe99u`&{co`rhwlSjvziIq#CrDJ-| zkYoCX?AxufBzh2|xzWsC))PU1Ni-&}j?At$FvSn3Vh-t{lEwHhV{^S4-UYPP7YA_x zR*|d}6<@|9KX3QB{gknQ#a8Z??@HuUVrW6I1&K|&h{xvwcsAVV$DL$S^`!x%Re6|a zr-)F5#qCqWikWQ(pL9fhfG};3k?NsJUy(ho5Eydq7Ot1#M>FzhMENBeoEa77)@Eka z-`W0!cGlT90a{$l*SdJ;T5jdS>i>M;wmi$tA#&yJSz5vu+qBZru_wM+6%?ab#~i{r z=i2y7cSMw4>@-|>cVNI{51kt1S`~^+Qk!^e-miUVBD%v3mtZtMxo2FX{S08WGA0>C z61rZSAyI_`uiTWgvUj^F|12Dm`KBa6)^uR3&ddR#Fq0_2re?E{4~67@{8rqza1{b- zqCT+?7>gZS&=>8j*o?D?V-_&9w9A2cN-su;rA@lP57p3#Y*p*V3Fs`iH@evr)VG<- z@c@Yl)7Lp~JQ&R?dU{)r;#I~w=t`WFC*uA0)_Wf1Fri-u$EbD;_-4nn)7lB`xYq%# z_n^EKb$Z#D9LEqPy5VD zf^YXHE1&gFLR}Sz1t<7CL-36p%rj<86G9Btc8dxZIC$s#)2~9Htbt{|fx*JvX`7+U za?>IL=avyW7A_o!NY*xPeC>&?2_~pz4b#ij4pbAy(l05EK`w+7H74$3s#%RPz%u)s z{*y|1N5Y%`K$kCgx-8{Ud2wba3?-smRb+xH<(xF04>RuJMN_0 zix)3A0c!utF+`_^e$RnSuB58eHnR&x`Hjlc`+T-cu# z`$;xRE}HuJKj~^~0YEp6w5y%yY*zWm=fIF=4y1@}P2Dde8b$C*zQBA^9$Ob1-Gwj+ zFh+E3fM4~bG6c9cojj|GUcCyo9^93~|HT9G=e9UPMi}u058yT#kMR)&x@O-OWo=+d#qPr??I6V?EAB8mGp`Dm3{@Ex)5 zmj?J6Eb$!7b8FH`lV*wecdf4}-L$%&(n?)&i^`h~SyNTj_|K~S4}WT-?l(I-r-Vh< z)m3Mk)!zlePuH?bGFj;C&eVTw`9e>lPOd+Cc597*d{Z_w@Qz8{;e7_Zuk-eL70%8okw z;GBH<6eEi5ewlL~K5m*gG;YKGyUzDB&RwWG4p)~86Jv#QN^u|5&S|>lJIZPEctFlS zL<&?V4>H1US=t@Tx>YGGSzb`|&q)S$Oi23!JI@%3A?S7JV6R`h!?#i*kk8Zssib$O^_uI$$aBx3 z3x>$s8ov3`_QxQ;9^Pj&Fu^X?s>)0lg-*hocJ&Bap9?*JZMf;rkA@N7z#Uk%bchYm} z-zPb{@%HVzGC&_N|BegY5D~`QaPcbGfn$P!I)x}MJBHfpNbu3aRwbmVP8bed1U(KY zXwc=mywsj(+|sN6e)lLCkM*YaNVVCZyVqlOZm|582S9n6UVzocXa(s$x6592I0Wej z$NP~cxAPc<_-JQD?JEY9uD$&n@(<>wd*r>Uc)h$UiVOZuiJ7QFYbJ$fSo1(6h5v1> zAiZ4{uyCBOay~ykc&32z-ouXtcH34mx~epd4}Pd#&@~M%6Rp~_yD%E``#^&}ydBTH zg~W>OdXyYm+ipF*8q}V6?fH7qMl801`X$Cy1Adx}GqTrYqvgM@o zP?A}1+e(}X+@$9(zM~}VY51kao7xF2D*JiB*D#IXu#)7QxM#M$L|>g2A({2U)o0h- z53wGHgQNgR7&|ETq*0iD>5B=bDcqcFctY>_;=?Cwp(`03wq@zA7PXD$ zGa^f(pW|j#g}@H=@nL$ow9LYMC$EsnJ)?<==$2DEnKGIfGeMe?+DBl*4_F@+v~S4q?cWQBeF} z1JwV$+sDT~Tx%*#76Xe7HNFv-in1GG77qem;{p{s~sPTei?Yr5h_PT-@+$2q4!DodK@ zB3=qglFE*>E_fc)E*?GwV%gHYMgut0*F{|q=R{ty0qBzaCfu@{P=yj88U~n^%%xHJ z{eVj9+jFB+*3iIxX`#!f5W7MNI3s#e5$x}n8 zd{AYEsi1h^%{A&~$Do-pQ+^h__ioT|aQYYQr~hYgq}!uTp8y|Zt0wgp3$p=yUE)<- z1a3!Ry8R3W89qVVg}%AHS-H8l8uF)tZe_M7XZUC3Xi71RQ(gqP?fZ!h4U z(N3o?XH}4z043*frri@=31{Xpw!6bE!+!nyeODweuOqKtEZou-7&5@tbvt~J9@!sP z)EV&~@1BN%kq~kM_1RR=G^%R7F55(W=i-x@mL!^@Y2U#z$reevZanOQj<-aSQUd6q zI#ugcbZ7*ow*wr<$sosh_ZY_DYKUYy0`cze%Mw#G_C#-CxSk$S>a*^@DC>JuOS0Xw zVE;_)YvU-vsD~~0vSV79Lirq4f_w|qxAM_BC@p_TlhXLgvZTKiRL6v@v{lynZ7lc= zyd&;qY=kTQ+7EslT$NHg>ie@^8kexibhuDg3h*l z_k*7;i@o6uF5_*)z(0qVZ238ceKvHuy8+lu6~$);)KvE9c*&6;d3uQAu2chfQi3oY zr)Bio>;{DAD0Kh*Y~ewO#E{m3>NlLH0ZG@=M{nXjZYD1fkEL3*rf-t#7_)c*oo4F% zqepz7^ptX)+YC=5ghFLQfK-(n*5G`LKW~DdPs;C)!c)tcxJy`DBLDz@MadiE6yOk! zU01K7ukjfXkw*_E{-0%BHt+$2e3RnQ{ra<-#FT1t{q|9LRq!dC>xx^iRxo|S=~(aB zT|HszA2%lUk9$rHRxzw!yQeN&xk_Q@&`f3AaL_pI_%i$ENZU+T>`Um23xyNc$YYu> z`6TLMym5?$P+ZbXCBb^fbtj>2nDhh=h_M){6CEDs7FO)?vQLTldzk69btfkjWH!z* zCO6GZ$+}LoQ*~Vp{Z5nywWgbw!)InE?RvByXh{dSJ%pdJV3P|)V9tVg%3_ofI#Lr~ zSpm;cBGw2;^b{RMFZ|;~qR7v#{WrmLemX!;;?t>7yqy!twxibx^(FX#SJ#aLgEc^9 z%--nEZ?k&LR?Xg4&pSU^!Cim>5Nzz^9N_bWZ)%u^$?FXZtP?F+{|u;;S{s5|InA%t z9PECwI(@g_hKeE6%fJKRmEJS-5)T!6o#|@@hs@_kg$kA4IzOE&0~IuJl`ye=$w8A= zkx&!K!SAaD6h&uAlfXO9KMvxo1Dt-?Y89O@QG^z?c7}RtSFS$9UHIH|CW~=?`5CD^ z$v8TksTD+f=&O>!Rv7ijMLOw~yjSAz*8tA7Q+Tr5Gy{*!pXBD1m;b+lUgRY6cq8=l z?4Xvf#PTi{?(G(pI6UgY8edqMBQC859}t#&F%-Uh>FGB(uqP;WH=>SS8A4*4NFy1P zXn~Bes+sW13eFIor1gf65OR8@5g|>f2y}Tp26F*R(p_8Vqn6he!|pJokmVI7;a-A~ z_Id>o4iI3%C!Lw44UMuIg}k&n1-(7&;p_{wT5R3dAO=`QTybrwLONuCT}t+B7pVxt z%y#AtZ}TCbErZ5orO)u=s0H&fx1KznD3%JUGHo)A-Po=C(8Gvt`SJisvX4fj#$^>| z!S_qrQ!7~1W}D6SHGCq5jt<@*JL;C5`9{MiwHr^W zVwUrlaL=HuZS@esj9Mewa`W#LI?;?KR7cbI-_+;?NKe5xcl+9`o#R>pM4%vFh)9c7 zp2+PYiMWW0YU27mT1p#5V9NY-Icx3tR{hjWEL7PD>BIp#%ap+=7sch_%AjA=ei?QOw%M`6oid z*q|!R%$Byr?jy-hKW<#sSDAzNL^`Ak(6ikw%0K7eGK!&X zHB|Oe*2+eY>6TYADG*vT&jRAa-=_|)gb6p$TE-51lRu8D2?Ee z35)4&_^{9HAb=32MZW_0NpD6^Um_a^?X<1b`Wnqd3hpFS&tj%hsh^U`+GC+!_!%|w zq*jBsG?{VKiuQ4H7jFI|?s68d7h^fOiFmI@lXUZOmFzEclbY?%lOZI;R8 zp+9QKuc7ivPO_(y2Re^BTLJ7FXdBkRuAdhzb)LCuwd#3I8xnpv0|C#u!s;E?>gdKE zMlQ+5k71OZ0WTV z{Up+Lx$(;_o||oB^`a)wMJ7*|Z)0%pJkWD<(y59x*;CMtnc3&4Spnb{?nL5A3TF>R z&UJj@-)XCiR+k4NJ{!)%x96(T!udagKMF4imM=Z2@r6r!I;UYeqyxGAburWIzDCH2 z!3f(t?;v`mYsT2A{+xvtJzYN~4E6;=A3HDP!FD+@;5?cjoIYeYk#gx>m^~sHMx@T$ zq)NYeFd^a81}T}RuDp4xO#q;Km;B-@Pm6Wzoq2H+)a+T%m79S&TD&1^a#EXY`1prM zL*;@D>qi4F97Art@pV!#Vir&p4L%+G>cnyxqVli_J|>%)%=ga020 z;mC7L+}97(Kv8U?g_XI|c10!I0n58b8~V35uV7)P;~UI7T&jz2J{G#QZQnH=A$j&Q zYckble#IT$>U}>g`RfB=wB7iIB|SpR>gmz>qygW1{wb@6YlbszZ`OjRm8KO(3IU$! zVx?|P-Q%q5LGPbF8E&hhT@6aJndDh*ykKlOcRm^BuDiTM?7Sv}{*d5><@!Z1Nu2pb zF~bGl{w9kue9L*d3i0$x-;^)XdQ+P)@_Qk!Q|F1T*-^Gw)656foSHCw+uK8&nC$l; zDnmRo5QmTNw)|LK(iGl9KA%7T%hMy}3T z=BqAk|7^1Q!(N}J*)53#w~Ge13)*(@CWlvTJhNC5P8W}fObqQ2UJ~(GWy{QKgPD>d zyHDiS{*l;?=P0Ru?-i>tsNZHd0wA#O`gX7Em1N6RX6FvU#qy4n4~VdC`>d(v^Yr`Y zBp9OQuW^@rSs(dGOzLm^xIc9n>mu5a1k+)mcx?&!vQ@kWwX!;}C^Dg=+&YHE;Oizp zBMz4vzEN%jfImRoEYe?eNJvma_Ylzl#D!T7Bi#Tp-jhG2JJdO2+K9X_$eh&Z}FN2%*8(Ox0aY*Nn#&a zrc2%;kbIOZ1X8%-9oFMlZZi^`4iQx({)m@8(r0m)P;_m$k3_{#nItc!50kXkj*9f6 z&Q@WL4}U+l+t2iE2JRNcjMT-H9eLH6>0DkHgkckB^!pUa73)V$7nQJMVhZNGj354f z_59a-Xi#}SC8iiC_ry7-{FgN~Ie=x(^n)nsL8~yrjgQ9bh%s&GdBesL)zbUdg-Z&9 zz=VKyn6w6+T&^@Ig$RcLwXl6-#P-V$EBYZLz&~bi{YVXJ@h~nCW{|o;v;TSWj~l|z zfz*sKp|J&6O>R}{#iX}#_LqGM^JbofT-lAE5>)J1VLA}MjEbKfmYEMB$Raky|0FDK zI(!VQVr~15nTXa@)IB$N7#J}bKquG&;&t1NmV{Xb8^j0S9bZ_73PeO80ySy^I~WG1 zz+9YSd-oUH1X|7?VR}RFNs~K)o6(=2Bm7tg<9w#0LXFx+(K3!mm?(AI=?BW+N`*eV zG0a~3{c+Iv9Q4&S+OE@<>=wYQ;VbzPO`GDF)3WW3XXIaNdLt3TF9yHD5Sg_cb5_Ox z-bxE{(M7X$J^Nlpd@qo|@3?O1xL)>e7>a%doUTTb`VGFMYA4{1*>;-C2wR-XF&?l^ z>6E!@O4s~5G573@?F-0fCV@4GlatjcpB4j}v@){$3NiHJhri!v#Tk(nez#B(w#aVB z4^N+{IE!_U6=^@o`oH9pm8AN5J+@McJoPjd}wZC!S3*HOGkg&Lg$3l zesK*L6qg6l*}L#?ZpZR2(4lkl18N{a8!gTM%joF#?!|_O_X0VqA4%4_)os(B0Ml2C zWSr`r0>05j$SB#4I?-LqB)U+?-<5%mz$;@yo3F=E%6b_xh*iO#jxUz&hDY&DA%+j1 zEZX6(D?L2r)YJK8TB~!nmK$K47sj=-&b2uiUw1Xip?F7RnW>3Fe30p>%$21OWC4` zxE<8BFwm?G<^Bow_j<&CjGCvxbZKDFhjzhbt#&nn3$=cU)}|W2_M5-3QXIAYWz@nd zkTyV6N?@nkJTr3caAQF^$^gk<*3eJP3FE%|eIwZmv_GNxXwUzHVs(MlpAv&X`tV#2Ks{y0Zg zNY!ROE$!7Op-6OW`k5SGB-^%XS_6n{viaf>fu1+t`u?Cpe#h&M);!s_W%B|`TY2&< zOhb`w+YI?OsEvqs2gU;=HyUDUZ{BEBOt40Tij&I?V3ip12HDD)6?BseJo~E|ycFW| zM`HqiK5{*12}o?jjC6Qx>%F4?jp&9>f`hFy-cHvt{uK6h^A(~!uGL!Zk~2HvgOm1r z?z=p_f;PFEWItaO=$`qaeUj3xvTu5kiL-p{$gCEzq0?^R+D){U0KJqBZ{_mBsneB%v)uXjf40T|Atv7kBu+E}wq=2$e z0TTw7a1HP@j~6mU7TrhAygV>t{%AFMeCe+)`NrXcqWn1l>T<^N7^{usoz)k@bBUcc zFDxV9Cy)gC{l>Ado#jj8nnfBF8V)18HvL57ojDWl7?3MRm)9rI>eF9>yBcb;((UEw znz`WDHhNO(OQVfrb#w3dL^q|s?v^q^&};llO0lRK2l#BF-Iy}vK$ z__^>?2-VdMbIw~ErO92fjdNM|DeO-d->*t zmMhAW4FZUUUk(ITnM$NL%Q9|y5FicFT#N{89pj+Yl*t-RJWmY(1x@u(Gp}f^US2H# ze+IiBS%{`n-{X_H2d@Hr*cxAFJu8W!7`OF(iry5+57X2Vrj1`7=WDSx)-KwJUJSSC zb9f@1m!%Q~9=7EV;cU1;zZgN~fA?y}q`&sdLEniq{PN0SO-TC{HO!TP%03tXh;2AJIG)NTj3TCh%ihZs9pHKToJob@s% zp>9j)DUeN79i+KSVxpT{B{zb2!!FM20=Xyc7hpzmhh5vbB4}BbBYfPvf-C9a$>y{KIPsIX^QV+V)t`I*WyPgblr81J zYZd2-Yzq1}Ws6Ib_&)gV=JeJPh+|@>xh*4-P=DF6TgzW$j{=md7w;U$b;@G8&isWJ zgu634q^Sh3)Uq6kahTQtUg!96kTQ*zyBL zrf#X&>A2yZao#!skEx5Ex>8?i_!?4g5SDVa$s+&z4?031D%QBRfVTCofhd$Q+zC{u zQ-GgY2Yq*jGF}wVPsq(gX3&vMZM{Vyt2m0|{?l}gnXoGbBg~&vh?fRzB84UbQ)q`Z ziM5aNx<$@c>*dYT2|nDHilGfJqKeVs}Yuk{bGS3DLU=mfTVR9}F|8&%)(^O%N5?;~}C&n0N(WP#B~2${#5Hq{05+;Q{@c zR>X9Be5#vocj$zjPppy^>g!xN#snHjj{$Gyq+KRC;2QLTdn;U0uLtm23_kRnX$;Jw&fT<`?;K6RKnIz4gR~`PFuBma99jTUAl-Oo zt<+{7^q)Zzy%#l)c0Z`VY>UoEg(`Er;+((*YIq85iI#1{(q8Y;BSr~Vc*6m!jPD^T z31&Y$-588?ZGQ2Z>zfNp-)&jsyBlca{$ATyKCfY;c=}MStZV0Wkw@gLukID}K0j&# zg3UkooMY_b?hmej`?k7<5Kn?;&&bIOMCTAB(|T^#!0#N-tqH%a$qnOa?y{gv5ua#R zIuz1$mqqeivE(p67k%BN)zk$9{nO_+o>^in6SQ*RxWlZHzH1G4v8Iag<%vd9ncqpR z?w_W-UEkX(8ruzE_!xIpY-rcUEzURXZ&bkWl4x&c3)AeGG`vNsstQBpC~3f z>RYXY89du9e^v*z`_X4g?gk=HL`gD9BqUwUYEw^%{KvN(CustFzuD_VN}wMPkcRa0 zr}595qWJjYWUhVLLsvlT{4bv{W`I#P#zw%) z9-!RC?cuNACKfB^>pnFK_ndq$&IkV4oH_j zP}}>L(W8e@S=s~iTwQV4bQ;CjE7tq032LY})+gLqJ;GSxjYbuwtAW>=G>BeRks|Z^HzRIgXdP6-#LidOM9OK;-s7 zPq4a`<3`u~a71x>n6uW5Belhzg%ayqA=lY;!g-48S3%dS0Bw)Ndjj4$GsHG~-S8|F zEwkucIq^%HFprFz?P8F0cr9A?_r%Dxey>p$$OD!k8ml@q?@Ogrzb8g>Y$gj65IuH9 z%#BGd}^jbZb-hFMA~XbgFG^^ibl>$x#3R>6djR+?c){n;6>N z{$wlKTJpm;jB71r%r;yrH%2w)(IGdvMKZRHB6282wee-5a z1Gr0AJlloPGD`$i_$(7uxHZBn^HoG&<5lVW!`XM`5C4nz?S|!qc_#I;z%b|zRv0Qh zidoe~$IMj&RJk)+B{W5T^%Epi@YK3sV+HXtAwGEaok0siw?#GrdF4Qd?TB8K|44b|keJxL5 zSvY5^FXQyakoE=KXyO2|U+Vk{8n3Mhg*`4O=W5m8ke58&NKso=BHPOsgcT5~gMPlV z7*dx*2lb9-Fh6au$f(1mZ3eW8DWSV(q=pASgKiek7kb5aFr6bo$$Ydd(RT-Lhk_t5 z%fEmJgF@Pcwt2f@{=gl1ePF8wFi=WM>>gwG4P9Ob`l4pE$McWbk#SMt8zrC^fQ`nF z2v#}Bzg*Z9LHC}SkljM2PJAnL721V?lh8k|^pp-pD(<$H^nR9af#ck+ibAc3Cagl&-Ef;C)taEdPe9DDn8pNZZzKDjy) z0jFNyDx&MoB!_ox>UYI^bRp6Q4>$0zZZ0c5pRCot+#qb~41Lr^dQ{fV$7&S?z4q*Q zgwMS+pxTy?Ip~6=ZPB1%=6|0q_c?~uFBmUNYkehu-k%F-f2lt>=1)Di;LEMWb=9_{ z{dx{M?j!>*w6=5f8mCTa_#sn9j1~ZH{1D8r(DT0*`oFf~$a_52g||P)AEzN1#9SiO z5n6DuMO+|^Ag(>=w(8S-mysLjo=th3lIwRXE!U4WP%i`;ePo1BEk#kxt4ggpVol-k zQtrr^c9K@*w{JOzeOgv^#qUYgT1|C&FY76neB_8zu*F#`Hr0Rapwlg1eaeM+0u{KY z_JQZR+E9`kqc6n!M#a*Hx+@d}*sW#&uWX}SVR;mK;6qXT#4zDI_Fusb8GF)@VkMc! zj;;_y_gLCm+_WNy9Q)LPZh%su^ikX+I`T6pRo;!ub;w)U8Q4y6SSrTwm``H4W!x)` z(R6m>nZrL~4A}=w7b3)u#bCLU4>#GIxaT?NH=mI%Zy6pANBibKGXD{K8OiP>ZPm&j z>V(v8lp3!W^K`*KWot)ooUv^VMymJvR^|>Ph5y7$wAFD9He?gm)vQo#r=iP{7V?TR zhy(Z`9TQbA{uAvP`gTwj(MV_)ituBw$TBWWK<@uZzVRnc7oYa4%qQVz$>N2rS64(1%-Ta$oBhMvA`tk_5RpZ%anQL%YK;Jy}I2r;iKde6~^sBb=H%vhOHK^=D5%CgcKZZXER;rhv_xOP)~zKckF z06@Utj6{-8i)G;S`jm!rU3XNPf7wdt*ZdxLT9e~(_S%1lqDZ>@G-l9Lzj_;n`Rw!g ztguAyW^*Fpw`8`vuGFK=!i-Lh+j(Z7qxFNuy^3*M6vLUVuP6#t7dLUIUMGbhJ+kAl zLog>-4wMHmCq3yWJ~V${jJtOH&YArD*F?ilIgdbk1#gX;A1&v*Pw>=%f1|kj``m)M zM_*q!z2`4#vl;^*@jgWCBhyCOy5=hGkA0N%KiN=8V5T!^n7~KDhA$lAx@$jXti05e zl3A~7q-neSJ+V_r2d+Xfv$lzDLH>b{A_r3a< zy<1C`xBoSx5F0cR(u1D5#DCLYg5NRwqcQc2YE@~||1KvtvCQMbAYh?6kuh;WGn}>m z*|JZ=&uEa#C{@(E%GAp3x5t?6Lbt-!=e-q8T+y#W)L#wmoJj$PXx#91xtm2b+`r>(nyK@};;ddZg^` zC_x$BX1kxN(~kl51xr)D#FW0k_UZg2d1gXN4$r2AeNU@5GjAt87AhY1P!Iuccl-X}p5eBO%OP^;_2YAmWxr*|Ju%HD;SvpF zWdo@^L-kkgmEpylSrS>wnIz93V{l?;sV*V_uJ)$|bs?WWxbVVim`V~IGC%Ec14%YM z0an>7`P4D}A4*SgOq(-;^MTHm)60B1>I226IrWM@wQ#OuOQ** zHoUO|G+8L!;>Qt?pqqappsne>fVi`RifOCiZ8JGO(%oW-s16-aqu?H!ww5|zy&uQS zrBnU);Ov;^w-L=xNWlq}11$5JKt(e9;tAIdrUJSAn7LYp90NRX*?-I&<74-c)ZMNs zmn;d%0KaOn6+Pllng4t^b#4Wplv|P!^Y>% zO1FOnDVTS}F8wG&t)J_&y=LgViUtSzmn_zd@UhVy3<)E!X31%|&{E@9Z+eD6&;zW7 zy3Ne|owSIBCt^bl0$`-!=lgukYxcbXowFlvA!am*#gO+!5Wn8aWU*UmKHFwiysEV+Rwelx|vU;?gbOszsy0t%sL`RIQ8&OqY-H zi21+$lsN#8O-8hSf6XF7eL1I?@F}T_7ET=KM%{KF%*=HBakwx0p=^XlWW$B+mrRrk z=?FiXz+x!02*lVnwZ;93?iSj}-;FnBJ$(F;S~=Rkq7Il0e;aC~HQS4|gWsAL<{mtI zdURd|>f8qw$Zxwq;dh-(3UG8k8B)bHfCl7X@Rm)6)_O}E->$f8Tutbl#!k@P)?6Oq ztA5)HM`tR{H1fb<$oqr3(}P9$`}CAJG2-X>MW8Ld8aNTehr-=jh-Y(+BhE!fq>D2b zDSiN$nT#AU!&l8}d5dR1NuJ5WUCg|ZtnRPlmdM@I*v`_JilK&c+PTS~jK{ay2LN5{LdxFy& zj?z|Urbemc{7v9?yt$_-?ijagI*E%gGy%~d_1l>tl)1@Sn_yEV6wO8uIh~y0eo=BH z;=0?2dVQ&qDQ<3prtCZjS-pMzf&AN7D8}4C)5=ZH6rO}nBXx0@Kk`>kELYS_ERhfY zS-5#37rrS$#H!;?m2StMdz+VKwAEo*$gg9v_|at`Vt;AKyFl)?^w0B=} zpNzk7@~`CEUdes$-ti`L`cF6Z@)q4wT=?iRNp7%sgaYb~m*aNHPM+%+gz0iUJXY@q zXjP@07KWRcIjY`2DZzwKv^~pQ8CN!HqMVm0UesttrM^$gutni8IpgnnmOwYB>ayIm9o->mu;bS2RanS@` zOlVv|$%1v{eX}L&0z_>cER)^F%MShi{&plfG=>xI?tJs7y~+YdFzytmH>M@cZd~2z z;7itJNjO`9xa_w{=07C!REQuDKrruxt@T;OU&6v)C zsKhPC1O2_v|(8FoOKCsqBusfCDDVS@oM^})M?`;u>u&uzWh{6LSeUJMdzKToE(Un(ujnd`c2e*)Bx*Vd1^!c1v`rB)UpK1`k0@#~$K z=qeN{wwG>xy8X0)d)Ib&vis<(UO8LpC+~Y{r3n|M?7F-v#t$sh=k|U%&MgiV#jdGb zcgk<(hI_kQLPe}o9d@2}j+d2_-TINvCDgZK_PJo;!Bq(1)?WDwi|t$D$^6UjVl(q{kk_|+`$M7+j5BGGgayABH_^p^FKa7JcT~1%YF!lLWXjpFHuSFM zSZ3V$d~yj7!RO*dwx0Rth0|3<8Z;spZ!bPcp}!F>UC_~~FO0;3-o_1s4R!Oxx}cw* zEQA_T-qc2Pa0Y~{AG9Y`i?hwQ_CS>vgLVmvfo|LLD>vR#W?46$ekQ`wJRbP@aMW#j zUAEX;OkCD;U=CY^k6CUU&Oub1TcGEW)z!EA1N#=^v7ej8g8wpY6Tcyw+Qr;D$?^8n ztc$jxwkZc`n9uJf9j=3Cs~5t$JrHJtU@9;2@7uRTbJiu{@L5Tx=7qKft5*b9qhEmCBh7rF{_f2_VG1p5v~b-+wX=AJc2I?<*-CITqVg8*OHO58`u>d| zUDlUV&2=UdDtQYK?XgsyZr|Y^ z*TJd`mIR4SuAfSZ6F<~h4#sWjfxZG`(yioiuIu8>kFhrAe#Dz zx)ZjZk(4cz+I5SCN#Blf`XAOeXZv^qOA^t9vH@YXWu3Nqzmimxkk9RI?}HA9vo|(F zU4C9Xw%U^Q6==BGaI(I5w>jy?I{W?=+psItr}zd5V!^P|L0Lnkf7e0yVm#L-k3-_7 zO(>vos`}+T%frTTaw5?+;9eTguA>T^mcqYvYusT#tGtp&mFcQ=oSwbdNie@GRUbuRO>i+3h~!r zJ7lpnDR_5VA|o;nNk1t}@l*J<&^wqru&dCc(Kp3-w~nv+&`7DN1X^WA4z&IZAPJDX z?~}c+vhN^6YUoP>O2Si&pZ)uU_|67X1?B`Vnky(f`8;))=YDR$VBg^&R;ccc^$BLS zonq^qH z^zn1StruHDIT72x+R5>Fqs7e>$vNhdQf_q%*IXa9q!~Sj7S0`5yGw?Z$lYRKQ(t-Eg3HARKYh+%m@#K~n41~NN9y|!#rzxs~&aAEgY%a9lMwc%r)}1;?&?*Iuqq`Gc1$G z-9FG5TQe6C)v65&Z2seJ>wZ=p_2eN!B zyC3E~8L`75-=CPJja8}Dpj4r5+%USc{(VZvF#eNwV2U?Vu6M4^U9&Y2>s}RX-5>Yj>#aNE@}B<(gWVj%S}rjpj{RN3$%@9ecpbx$E?gZr}6T{#2d;#KF{ znWnh6u#J{GpRWB)0!NqPpYMEe>_9Le=@PoALnOB{ZsJrz`$E9WuH2Wldw&w}4;BgS z!psQM7?_)H*FjHLkmGYiGGHxv@##@g43M8j87+&rQWuQZW5v#j5#uI(y+!Eh>giIR z-djJeES&>8hN|vklTh< z2%$s>1PHx{`tEt3`+m+jzw-|yANJa7uXVM>2=0Wh6wIQF|)8BUZeR;zyE7HLGqC9DFi zvSZ$?+Ud>CZP{6>W;`-;9uDW<<6Q-EOS&Q8&1}0?@4M@pf}`&8i|_{kp0vWR4HBegrdiz4%vYu9^&U zBjIsV>-(u=AmVYg^@h{l8}23V%NXg*)NP}f<@D67Z-tham-=8f3p2Bgy9%lWOrK0gFeKbiq+aytzp& zfE54fb}3^gJ5nx90YF6lPFYLRkcYnICPnmDT++eS%N|(4S*RXk9({>bY+9`7SZ4T- z$pVq}aCxYqtB$j6z39H$Dj`*%z6enebkk1}L48dhZA>w$nD~<@xq9tM{7Cwc@8qG* z%J|>;GRdk^A<&{`4TW)@@G#?z6(_5ClI~?n{hOxK`vVIjfz^?i+BU;~4&TP3HFS}Y zQxAiiz@Cvood{gJ0B)NAjFlK8!=o+F840h3MT-mB)h$Xu5gPq!m`JZtT})^?zQ3lu za|fBc?seG5@Qw8E3~eh|U$Sn~2J#;TmR)3qUWHbH2I4UloAyV}9vl=(ODP!@>UP4U5MgvBop6a-Rz}}^*Uw+Vor1@RyS&WWP*_>1 zMB&fmWHH#28Cw}q;qzX%#D{f227I&*eexc+0#H;*in=Q~W?!~@#U>xZZmqn@7<~XU zP4tL{J3ansZZPKOP6$<>)qWa-n9f$`oeM~D>d~66=w1}jXge-_=pDJ*X&E8WBei0= zpR_lvED(S! zR7*XzmINa2N3kNaqbiQpzJ>(jG+;T0xsySLZX<@qZ6gdF|IRmP%L&W=5!2@DW4A_Z zkIaRHX083`2!(_FZ^+I%(n?u*R|0&zb8;Q0^MB1y1?#~WpqiMejNR`y3u?^iOCQOI z{?c%nt;ya7|L>D6&(@21$(FjnhyYeY_ym(hP5*IPu{Or_1EEXje9O?n_ZSe&;vqM? zZ44+3%ke$KZG-(6C$}%G;#=Q!QTTQvccU;r2)Yq#ZSfId)dyat_jI}dj%AhWo-(S! zdbciNS1)`VQA4V57nQM4;Yg(X>F5ci>b$lv*8HDO2qVSVWy?b2vXYz->WTCiFqQ_1 z@iMp{FKpFG9`LaPgR5eli4s!P<^#qs!j>%XKFWAh<5Oe^!<3cICweV+De?o7cJ8@$ zH(+eDO@95GbeDsUK&28Z^-cTd!=KFJY%)%UKB8~bh0O1t%YjwobMoTfJNPBfS<{sb5V&hqHOjhkwi428-!u_;+pznoTBH zN9Lvnq6^|J#{x7~E5NT)jn5bbMCBn;0yo;qGPEg}SD&0qYwHhy|K);_P;ehrYoCJ)gdpuZo+5 zgr4SniP=`! zm%*jUhk7zTV78lJfTH|d_ai(v#k@;^k@)#&{^<+0nNZg5TKuZpHt-@pzvIZ zqA_H1kY%W~eaVDjK~A$ID&Ha#YvmMuQ~zB!ErHj)@xEgW2Pu$8?>gw6%XSt7m85Q9j11CC=~`dxKy&}{x3({_dDxOx8EJBNK(pz2+z zR9eb$;MpVGHq2q-HNPA%GNDDbT~UcT8Rk_URxRDKD4LO9;k4djB<>zrOP}j_gqsuf zn|;Ciya(gpDOGSJn_FvhZ`L#>!0Iu}W}J`AhZR~0?!>%SHI|sSZdrF+Rh&v9J!U3p z2W29Oe@rGUMddS{wwxzSn7}g>TuWklgr^uqcr7<0V~`ynf4z0ccZy;*-X$*&@iq@( ztgo=6vz^!hAMcV@;QU5egw=Ov_MJ2H`G?L+zWpJ*5;Y|r%uHg}hkHUe=ML^ZW4{-~ z?NtPN)XaY?>rz%*F$+juDhtGWD(vC}Q^S@O9kw z`PEMhr>@*+)dOjzHdUq8#j%a>+j5~;lSYBO_>jx@$Bkv~MS>%Di^B%@CO$=&1$j``)g3mb02L7&gNc@q@40o|O8xa8&Lp8wAV5-L2jH!+*k6B{)uf#me% zm6{1_TG5y01x5<-dSbbjZuKwTC9Jw@{JL5Q? zEj)m$x%A34phNPVTl>)Pltnka=Bunh%X5hgY9>4GaaHI>V>MKZM(r#L4w6z+B5|y8 ztA45d@t`STxI3U(;1hair?R9cM!{G3y~v}|{O6e(0(9FXa0yk}!P$DVMu)fhVo}0I zawV|ga?DrXVa~EI6j3XfyuY4NUnK?E6`$#Rl7bS}ElhcuI-212f-A(pv-mf^=J7KX zywlt2r-9Gw(ORIPZgqR-2(u3_q6N?wbB^P})$4gUJ4LM%JGYttU!PDlzTf*wkMPepQL7WW?-Q&k zxIKDBHg@&|w0%3N^4VTZ-evjY+I}a?n%$};IQ(-dqeaER2|wyBZ%MiNXTrJ**tx>F zbMEfBTAO+0dI@F6Nps^dBL&0@xWp41C_Ga^o_h7m_J}7rqmgcY3m^J=jrB#xe0^%O zal;>5qvQIxsqlu%pp}iwc&51{v^M^gk4#M_z2{z>C_N_4{T7xow_^u>Zkig3+VgZv zr)!TYHd`I2%q@6jKyRTk%t=ae6#=$dxY3jdb+i|8(1D1qzAI!la{b=sDQiDzwjH&S zaN-?%dbPPR3(wmkCm!vw`WC}Am7L0_0bUZsg>!FTagi9O&cOnpbS0vI=n`H z!le^YGoNweesoX;?=lVjD_Umvp@|*w_+umIRV`1_@l8jgDA7?LBo;sFn)QAi zj33*e>&YE0M7tP70e>QDmNt@Xk<2ExK^?%Azwq>Do0^WXFGOqd6DQy@-D%Y9Itx#Y ziW7nRKW)WRuihV-)6uMhd(ehUJ_=4QtSOJS+t z2o_}eQxk#O!wwm_3BT~WoBZ53S1EYt3;LK6JlkA2AHLphAeJ4P&|{VcgU4jTYLA(6 z8{h(@r6{eSdF>HUzuBr)%W?e2r4Ey2ZiY*QbwiS|cnlgZ=F8>F&5S}BPg+N*b~=WT zE(avCGBjSvB7M8O2J>=n9;o?0#Q*GTSlwbYcadcAt;R}Sl&fJE(Hr%u<2EZzGNiRr z)RmFzt9VFu_rgDG{I250$mAiM^MrF&jD83A)_o0spJ1uA1gW-rO$967+)`Rq<3A@4 z#OFpdt@7XQe8Jae2K6MMq-<>l^x=kVdau!>lCA8`Jt-r~FgL}??<3Z4YAlj1ne7-P z=T~=R)!9TC`Ih*LG1*mYi_<&C(e%3&x0aMz=2RKWYRFvgx1A|Yj3irQqfCyQiiDjS z64^5e-Glgnjxug7i!mZW>>*RZp<^nAp4((|t;X21eIpSJBel{l{= zYbSM7OjXLi_MOny4aG8%?5Sh9jM&QhVR$=?lmbh5@PqZA3FPHd3bs$e!Sib@Nhsl0 z+55hK@sOnU`*o8UZh=+VDIS$6YkA=UX&W+jd?9l4293?Xxw?FdOa#O3Ih!||a0;EG zw}Q8?`+53>t`?abOyDAx9{mt@q#PxT0dJ#l>+xh&p9q4$VbmUbEM+&Xn<(4Ti?LyV zzC+{om-uiYNJ?h4TQ4L9zj}H*`YtX{8M}MFGO-Km%xt{wk7u*d(4I@c-O9yHK_fgS zswsWvt?%Bq7vIFaT;`yJ47U8UC5VF)=My*emO5gLj`VpOELV6ia*hg#>Jz1`^MQZU z^~h_I@ws->G_&I)b><^>Qwi8*K=g}~@-tS@6XE>DNC?uum>NP1gY(By&e(zl~KkYHbkblzXx z^KL?l;#CiA3-(j}|Lq?Q;Diq$O&S2EWz>mwAg&B{LX&$;k{jMZ#6&(w|LmOL!+n71 zbYF|psicMOl=;3kWpA(5U#eYcLfNbi;Wl!Fy;C;2rY$s~w;Cm0OxjQbPXFpdUH3Zr zN$}!n0M~ZIFMQK*BG%pzsJcXQP1r!7>Mrd<9Iz+v=47hZ`D@zZjjLGW*J~7-;npSs zp4rhqlhf71@dSYRth_T;*HA!f%BsXIICOKjj_wTV+@!r4iE(|rYH*$vR%vjSXfu?1 zes@5~#6cXk;DJx9v?0t5WE1$7-Gy;~xFM% zOW^5A!eLDLT*s@Q2hMy%i8EQ-KX92RlM;m<0%!l}l=ktMhMJoKmlplR-j< zYG|)i4jC9c5_XHCReK^;yQddsh{GSzePiP~e(;riOWO5!L*vi5bv=4$c zxo3_WQluv&V64#ROqCSEGypeRuG<^OsyVd);<2-X=sXX%b)%cAHbmEJ32T0kFK<#M zer3W8s^HlYxgjd6pU^G{ZJvKIiS$0|bsb3uAJPjR4&=+h-{$S`qwP7;)Q#L^2~h_^ zta)kl(*8RnWjGJlqg}Y~sf-3Ld@L{{LJ3rvI=WVhL#3n_k9rA&7igoWc1B_}9B1X7q9Y;}3 z2}fkM`pw2)5!aiCxW%~$eTc`)I{t6*5we9=htFKNgoJV7CiOxg8uee(HH=?MKQmp1 zu@Wq2EVjCeqf|}!a6IFDhr@n8Z%5dXOxM)&y7Xe!H!t4Bd}nztN7R&5@tY<3x0+W4 zjzWi$LzE~Dzh14^cbyI7x7b>~dRDTxM*2ENzvKsXN={3p`#NB8h>k;Rx0&27jc%z- zH|ML(#2XdqUJ!$6$>L{nber|96A(kzH?z>y(N)Fm!>0JHfDC+Qb8A2j2C&7ErDa1HU0ua=!Q$xX#WS|Akaam z@GFEwlrcv=sk+*QdwI9`@K-X($fdNbAI;9l+xYyUXYjmn#}1JCuda83E9%{uIh~@O z)FraJqYcx0-!6nNie~;L!0l+|Mxp~gTP&cmR#iOJg?{no1DTT8ya0r{z1W&pnnurp zLFH|mZa8Yg(Uio}qu~+L!t3Qc7i7D#e*7x43~3PL{CTVJi-{aPB1Wg%$++;i1l*8$ zx2q8$G5E05wMwos(*YxYvo&qflCmjOx8PQ-e=U31To;=P2Yxo_8a+$`XAycK98+pd z(t$7DscMm9sz21Ha1ZS~G z#i2z*&=k?7BXYj=z6Q(WXWNHqv7@2!Tg$(CMy`)eA^1RvRkQ zDs9A}7l%Eux*3q4hbD$;qZ*j&3yCS18}c>XDH*I5cput|X91mfc#5 zfVYVzGR!kot*(VTEF=)X;nPkl*OzzA_BXNX{i0_30V-&5bPY0e=kwuxKkFT|^3&EE z5nA6C^T)u>?Ivx-BR@99cZr*mT%LPB5$=tNRViRYlh-Nq^^m;6lyCpyq5l{48o3S3 z9WmRcyGosplkq)>ynN}_owD`9Y)v6Ud8?=46c4cTQ?t0q>T;1DAy}!nL(s}vr5^3_xPKKJpCM)3Ebm(V|R}+yFkD4yU z!ruTudx4t+H0=uPA^VRN{vfH261X$p9iM(>efDUhjp=v3t27+CE#!6ki84#>)4#m; zWoQ%MABTX0WZ;IYC)0L+y3;;?Iq2>9C*_V$y8?Tts`kDOEH;Fu)L<1{`|6Q!t={}M z1t2YxXgd`ALq|W3R4sD|>0(~U2F!8pWAUN#@I@dapz2(5Fp9Q3e3a=+u|G;wAcv2i&(h{!vd%- z>s#P!icEC}-d=}@B&{u5v?>3CKMIXmsve-#ri`4V|CBGt7;KoK7r7mvMYN#jZCFKw zihC__Aya&FR^Q3N!{#Qjjw@dRMzF@DY7{`7cN|Q&hA8X(^Lyk9+^B}+c;Udp3ct#& zO?3qn0+|$~A(pj97RBB?C`@G)rM`r|wA7!hZgp-G-HPAuKU511IIAbrB+@iO^ty7u zAELpSVIA>P(L06qJ8^%kUTW83l4^5;Yqz)a-5FZIW;OHJ3rTy@UlolbZ_1?Bpd5Uq zLePH(QeUL-Xk<#yU9T@$zesPkK2Yi$@eO0=iX>t=>x%DvBuhP2&q03ImXyuV-^hkwRT5+l z&kC*;beMcl@{;xo4V(Scc1g-By`b@2y)Tz3-q(y;e@p6c{J>JqAv~QhE{`Q6Jf~Y{;o+E zp7nF92eodLk8WIpT2DwfUcY-FxzYNc=3yl~WAORYjZRv!nH$^jE0>Z_6)9)915uOz zuwyawjJK-Y(L$>;_WeF!6u?kxtPu1Fk@9``7@XxQ4w1oZE#s0k9qQwVyjo4lzwB4r%MW`u=F+C=KuRLT(Kwm+ke(`42g&CaVwLvSPGt zRw1NGd5TO8ce{-2nD zwfa$+{!20SqV(@SPSO`DCFI=jt1^SPlM=uQJ&NV#jm)G{4DUM!u=ey-y)Uwv^OOyu zv(TMQ&Uu!^tcpFQYH0J}>TR1!osut$rR~l~x!PPAHl4+jI*74MY1~eX=dm<5Nuqjxe`W@1v@Vk@l`Q z-zZjayK+hfBnncAy-VJzgc~8fz*}Dj^1KVY4o+Zk-lu)e2{$3msQK-mYxR!gqZm92Y^0@}Z)+=|PmN4KtIa81!M+n=@R0K2gSNYQxt&|$1DG?b*He-GqR0=C zd5BKYLu?>Xn4<=qLw#xL2%!KFDa;%@kl`0_{v1E zKw$7E=}>$`K&-VAz0y%uwx?V!LggZj6CZF9Yaa;skM=s{PWU&^im9%|VAk zn>$WwF2h#BNR3zX_;ef3{S-aEO)#4~3^T~p@<}6uYINF&uOfYOv9<2296v5xaZlU- z13q1~Eb_2p<(@ZFyzL!n&p`%TgS=Rq+qT8mR2}pdlh)lW`$tAL$ZW5@jPd{Qj%}<(K6V-4?T8qItDCw><6LR0!j##DWCAM^g zO!BhI;t2)YaBa>x;G*kBw5rDNO>%vD9->55b-Tl3P<#4Y`^s9wx9lL>mK+1{mAu>- zIsEl7Ls^RDQX}IIiM3Ot;3eIGDW*hNf6~)UUT|4T5RWRBHx=894BXFO{}J%1Ts?xq z73+dI>jE8uGzWgCe3K+_S&<@_fWJCct>zLc zBsT7F&AVPXW=LvfmSYJ0oP+thS!((X^!#Eq1n3Q$vu{JvYt`ka^A!DW!j@vK$8M49 z-yr)98+?PK0>OW3PB_R8EWI1o z)ITjrv(1q0jfy`CEe>^T13K{CcW4(<>R*NzSCjv{w~S}XUPxJ9aXdrt%F?h&`pBIW ztNBL;Z zQHJkO42*wa=XH2ZN<*?XZM;&3w$?~gnafrSq)le1GZ(%N3|DE;{gX&8m!p`Dr81|5 z8~ry+tf=bt#AukVki-R=ua2)$V&;Vx>|5lD{f{|wDO$sPqKW(!*@Mq077gBPoW+Xj z3m!}B4W{lRKdykE9)X3ogX4l7#JwoW;n5z-a_mhTZNGJ#pIktxA8eRNO~Xz&X@Rcw z={vlbNT3KzRHMSKFdBxKP`oapAf3&bZ((|+AjkPzY%TS2z4D0R6M%r@t+!BRzHz5^ zGUEd?ARCq%G%31fgz??YJ( z>(#@<7xTqxX^>Na0}*V=mF81T=opMkT+q%b7R8%v39b!_T${^O4I6PQI617`nOVT9k(zKu7oW3N|pI&Nnh zQ-2sB9p2PfzJ6S40%MDN$=|Y>^+_dSAS4P}IV_RCeWS>)iX2J?g9V|d2UVwdD~vTlZBKq6f!_vS9LYN6>#6* zsT%)8%eVt=AE0*8#$&_4qZ&0gvo<3cw_woMd2PcIm0sp!#;1ZB39g^((yoGW>)ls$ zk~R~8XF&{7INZzf5&8i2)M6^)BIhT6zXh!#Z~f*^rDB?l5zoCy!V!no5D61+)}l#4 z?wC{=FmHZ5?Bv>!FH_-4iJr<#Hn{$6T7J>^o#Ti110cx*Sq|bDYcWHgC z-&>=Uyroe=3c%f#dOGQ+HkpkOCwnFNriJ30pVKm_6XQC4Bj>cJB5V4qt!$mB$_vz) z>`TjevKB23DM2^q3Un#@zH=oDfvFi9rwAS*TZHfAwwbTo5F_wEuIgV%MhYPWU>1J6 z)%s}V&6w_Lkcs4WNI~8YBC@|c1{wi3g$Z*D|D*3~4c(V;6q3l@DLz6S=amzfSvpW~ zlcNXC=B8`#e(|CV+aE6nc@J3_wxKGHPDgA`qF*L^i|)P&eMU-hUm8AVzp1YI|8$Kv zvKPiCMjsK;--hU9jo{Ajvsbe26zRf@;6Im?+yG`}zL(>=D|NT2^HE83DMDx0-B!!E z^|k#MHT{kqPYWNC?~w z9s0tVebzK(-Es#^tQk*?=WHDltaqexz;AfLndPf z`?A~P*y8@BO)lf5gi}otoQe}mxd(oe2|dqkLxc|0^@m5Zf;V?UxA<|PAZ9suR6h+3;yChejHPKD!!C3mS3b;e6 z)kwfl`I}a2lkJOpSo?_<@AcG3VP6#L(j*3)2P!7x#e&qCYD?n#qpZ4wEE>^WAnt&E&SZw=43tRBD_ z4;c#URITOQ-^$VZZ6H@U>mRA5>SQh1quz3*N7hT6dg=wh_amQawwWl6O-om@?Y`_U zx(J^#U#MLEaw3(Vc3^m8iDYCD_q zW&u5X-Vo-7>vR@YIT0asFnGr&;HBsRGh=+tMl*psH$nWfd$jiEpHdawK6)`M1Z_TS z#=@~uu%TeEKe=y%zYhL%^1EVPqud-#-DagWDXd?s%QN6)BO++O1pcya;XaWmt!nci zUtlBlPKoWn%7fTmbsNV(r?RB#GJ5)_pS5mPFZe$_m1*c}a`K--DenH=qhznCe?IF{ zcU&3NALlmjaT|`-d&h<}q-g1j&v(8tWl-b?VUMfgEBQTr4M+_kXXi3x3yyprKylpYxnM-Si24r#(L(e`j6_{?t!thQXxfBs{S|qV!VK@`Vv_* z_8g%eMHB&iOYg^p_kB!EKCC?7nNuS*Jo7VJOrU;O8+lgd&mSji46(ql`Ekf z7!g##RTK#Z_Se*v>L_J~Qp(3H{O!%c6a;6BI#>TxH#}wbBYHNo`sYsNl-AI2w?Qf3 zLNN|VKkE=En~D!+TWd|5FV_C}HuShkee?4DdC1O}v17*P?M>$Q>}LnHBrUQ<|C;o$ z1!|=f^_banppMZuykUY}SEJXuLX7omtY)L`Oyi8hi=N);^lPk*}$T=7xbnQj02pt_xx)L~ft?p4LBdWWCh@xDRlOfuWYS5h9>z za{IDDKjnTIdB+;fddzTh2EK_to=i|>XhizH%7Khw7~ixRsa@UcNuB<0ycW{3n|Z?E z3*XGbw$v@u>oW4l8IZ3mwH4TsEQJnK8*VaWO`28w1> zYE8(iWC6PjCuWk9)F!Hpot55RAEs5K#u$z(wqv3%P%GEnSC?I>!yDmZ6T3w;RPKk- zYgifHJIhCxPgEQaE!+14wfgQ8PRfE;e`GDFP9<^oM#)NWx%!j4KIaD_!p)V~60_Gf zp^yDX%2!k8|D!q%a|kZfOR8M6Yehe!ZfkZ9Z|j4tqa{1L_!e)}u853=LD=qq?cKEs z?A3e+1-_fryg2kXo|jfFYp^*VtG)T$xB<<3Hnsb?15w!>uP5#eQmm$=ba;|3VE9~B zF_IUZkD41krx&@4YE*Qwmv9gL2dlAuswRldyM0=o3K0Z5Xw~V25T~x`n!@duj^lPh z2^2F;`{M~F(3G{GkqOpm*2L%$AJtexnphr3@7*1`(6r&`mRNNE-X9lg3jiEFe_^d% z=ctsdR|lHoBC7F7{)Jx8_Fua}^`mu`Nj>{6wCv#Ib>s4~H)Kp3kn# zd%!BvIFg+~nHQ23xT3si%ZOv_AQ_h{WcHzd$)zjrYsm*)%qdnKTXaH%h>mCY2Uw

9EnDgo{PRHW)f0s93Nq1 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 z%0D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

    yB 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 z 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ૈ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

    W9K--V=0;uHNULs6{tK(IyruQtm$hFL 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℞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𝔐M&ZHeK-^UO56#()fT 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�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

    *C4`Nlo*^ShIF5o2$H7cj`Y2RME^tc*6AdlajR? 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�HmdR|GKWBR?5QoZr%K9+?21|>f8OQ1Br7={M}mj zsUhBvkYJ%E8(*{{&yA|`7E@H-0xrgp8d6kfu$Y@S7qMc5!iAmaDteEv6ic1@CzH5^ za#vtB`iHgLKYaFMp+RA|4@;odGf zPu^x=*$Orjk=x)^)IuAO_$V-n*7kR9q8?GX4=qUez{&Cm) zHy9s&(-$$I-GHA7hMC38PU=#(%TDL3S$X(-ZBKatmFf7aIrO0m9v+-Nw!FQe;L89` zF|o9$CtTSOOHq10rNy}{^I3O6*T|2=&0ph6;nh#qx=iD}pgDUYU-lPV#+JB*pcR#8 z-8b|=VtZHDR1ScF4JA?c!?wXx-W*D3V!b9=E}S;$zVKk%%-H^h@#fUC8CqZii)p|T zZ!0g@wo1!%#U;#SMe=k>w6xecUYR44#CKe$F8UNeqyq08$X4Xp4?)Vdq_aI4`03_z zJ-XAJMJOaT4zO6s{fFbq7lLr+#wOZD?rp@FExJ=WM4rVgF$JiHwPpwWD}IplYUw6T zz{z0?IfHfhHz9VGmi=(I-sYk&5?zxR;KjSGrF9#bAJ4TUUnn42`Mw-_N~0w<^(co| z%a%ti6VXSfEtNV5D;!Rzh#yR!vueOuYm~bE*bO_pHs)m)$KpcnY!!ywXBCRe!f4B& zvR|!7pu5I`DS=C>ibSr8CX6#PmSt+OhMlpV#VCA+f|HuWvcnjr6Ct0)>4z6>H25v@VQUr zw&}-n^U-;(Pm7oGY0LQ@*rk&UG%;m;2z9j>%Y9+WJAAu4a}iarTqAuZ7A$@@UT{^T z`lZeYFo*y^e2dW%3fCkuT_ihez~`S0T6_XKe9wA}PT)`vy%abqc2OFZr6m^BJ<87rKpii#nqh$#EAD2Q-32F*N?Lo>Lupn^uv z3$8{pH$3pS9+6@g(wmHn_Hx2cXBhP6B8_hx`KLuz&@Ww5y?%^aV4o56ccl!QNg28I zND}0sXi#Z+Fe&--Skh>84#|=tP&>GyO@>8p=~KYc$d^uICIh`OEsF()hHYV>AYWO{ z8DIFiOj|%lw$D!7qU#jKy-hzWmyLkX2;l3|38&cZt?$H`rKe|$-KeP84Tn*r!TanR z7xDg%qMO*w{4}7-ujv4~!9GN`+2(~q-8fe&C{`VHR z+->-^q0v32@sv^ra9J-Ab%PH!0GKVjgA->PueUCFxfzEaN`$^yB zmu!2^m%+)C{?|Kw+Lhy~PrfsKeYHl#okvz4U;Z=W^h~gUF9lc6u~FEyjl~dK51&!U z!`=IbzSG9T4!#YL0BM1lPeMQeAIF8;{%xi zZ|s2HJ>FM}qk13SvKH#+K^xgX78(7ldG@3a$%AIh;US~)6PCzMI?O;k$iLnYGEqDQ zS!*E=TfMEvQEV0bXiea}?HcF89AE*jxFV{xfxoi)!6D<~*zV-K&Ne=`BPy!nyx@KG zT&yuNOFFcFG{fSyj@fU@6mO$!iV91R2g5k>O*SY(8TLm{erNI93Qf%;=oFN3KlJuc z??B6To6gw+q_jp2@4t!kj7*jLRyIU@r-d~W&9k-d=y)X-C8Is|Z9{BPc=BS{Ul`zP zXM1`0^!64q`m>p9A?KECVe@5&Fi>f&Bx32X^8H2!?nn8%$jM>r>yzpF!@`s=U2?zE z&k4pmGRwOcN3Hq8?e~TF$ZdD2w^0?%{DmuL?0i=6^VFbJ_Pr8bizR%swn)s_SYP4ZF ztOHn4>kEvNGk=oIK4s85Zq0<8EEi^yMh-gw>wgBF^BeurC=+~XKu@K*PktZlXIg5%+z zJpLZ%-ciI#WJso*l22sv5rpH z>7GVEE|)QR;p9gT1{vY%{=i8DdJVekUeFNlP{C=7C1OwH9_Zo}!Xp*)$x8Fqru?@BFn{+JKQ`*GCpnl`jmb)?t*|s<>^(UbKwzI4v(TE1fb_cd1Qh z9HTdE*)l+ zSm{fN;#S>5p!)QJtNZGgo>(mcqYY9?jc_UGnOitkRM%w0WK}qFu?dvKs1PV^p1)bV zcJYXG@Q|qe85D(sYs#@!6!03T&hK8>v}@gyiizW9IYq9D73-DrBSC^cFP)Q-DiX=E z->IhSRX9%#&&5)813xeC@X(-%DS^J2)I{a)A8JO!k6O;zCphNsPj0N8h1j?=M#aRe zUh<1RwrMzeOkpFID`+p2++j}Mkiio02DbUjrRKaaVIUOnkWgvN)>AW?RoxX8O%EaY zH;<=5KC-V(yzz7yVQAmdl#|42(%E689lxTSAVvleQ*Vu>uhMO+yc*%|sdQ3ROI(#o z(0b@dUu#JG+a^L$vnuWHz|DiZd+tqlx_h!4X!dw`uxsb8c1_&lgLAnuu#mry*u05u zl#6d7woLl4cFd`o#bfYj)yl3Kwf?aEc>b;D-d3d!$3R*mtyH@jI*kmBE5@+IreNG# zYL}|?l=gg8u9vK02qc*{c3=ZX)8qO~E?VHF-qnSv(YfcE}=?mOI1g+tjWyyTPIK%avEm6enRl zdrXExks@LK%M^53Vd|m&;yrEsNe5xul43`66}{5AMz^a|;Wwe)b8(7($;;BLcB;Rw z#>Df!CkfB+o2LvJ{qSs-&1JGV)g6(-(wJB?1l(G#ntwL9) zc8n-00*1b}l~xgKD43BQWQ$t#sqCIDfb>~jQ-?&CFgYI8GKaLnJLZ#*DVz$I?bum^ zhXCkd1mdKzIO~9X=ZKIYIo$S{W|8b6JHf2|qldsD0pSgmeKu;GjM*J@-`C8c^}j2d zmr719?VM+Oc_(K6LD>tFZ~By@EIK#KYhjAAKAbZ*aagfmF5{fbCuup06krovwPKM? zcjOjkgv=xffa6l8Oq>+=nF_I@6l#r#E1C^oalU-Hu%_VS3UeuQ*-P8Dpe*A74=I=m z#VWV?P6jxq4H4{GMJW(ca>4*!Jmg8Sj`UFCQTNC&0gbi4xn~5Vy*l2@RHQD#ZaLR4 zAZE!pfHk<*fzKqA)1S(qMTnJjaR>FTYjo|jaeKlwl9}?-R(=tOSq(?h$I{96xGE^I zt8af3Dry2`7e7q^dHBO*OR3?{5?CnWRAg+tf$3qpR)d!5I|9;bVI&N<3Lj%@+u}TL zpLHm^??9BhoROh=Vt)h~cBT5lps8y4h|;eG5RIn^QqFbCo^yaG8x{sH&`Fat^l{`9 zQR509rel@(8=o~O%;V4=i`A5AsL3(|6uWUZ%zuHMIl+}A&CJ`Q9HpHdYA%c$!_7zg zGZq7n>4K5cl+Sjo-E3GP5Uf|>?G!(}2)c$sX0}5Q?`P5n+D0iT=MO0Ni_LIM9NRx# z$Ery$Ql6~E8xv7Z8!Y{`v$8f$ z7qB~KDnqdGbdjRZ0CT57!|ZvM9O22uh~Ll^S=pPpa5@a^Jg>5LHMR>s1#m#|&s}eNl08*alnk~% z!r1^oGj?AN(}%XxsVxxgUpY(9?<@WMu!d%DzX$sT2_JiVwq5QIed!>%+1aw)JUH^q zAoN&h{L15DEa-wix|kF`+oN!h?*y@U=oy8{1ow}y$X+LD4YFCAtiie0-yHp2>) z^28#QME z1b^`^eLt%wqVlDQ-gO!zqiO@oA7z|K#mB!Vle<6T)63l;z4UM3$y)~URiI1+g-=*_ zF!O;>i^oaf*W({T%mTV`S$32qrsJ@#9uG;I4mEOddChTli#*Xi>kA|+^{#)U`h#M! zj35V&g`}(`KK!0T4=e?IGDK|6u3HE1Nj>Xu6;h6^DsMc9jgV~83k|j4Tc+@Il5sTS z4fA*vG{=@|d#Pv9=Jns5_t1=Lhuzrzn-DuOi0}Dka?aaUPVtNHIMn^CHz9KK?G3Te zf24XPCjNW$r(E@;j!p50t zv_Lt)QR6Utd$HNrOIT|2DdEJJLWCxF&Xb@i3YWy(wn$vR$IgX#4DKA};kMlKpu5L> zd+J~D2@G?h9UIkD7aFTyCiu21&#t32!-7-X(f15-4#>XIKI|EyN5GsSK)eVnL1CVD z6V?udsit27IaQjA#7wNUT3n`g=K)|bY#U3u)O-(co!Y@&%Y{@+u00&psl+M2NTIM= zj2Z2kt==4qK5};oy9HgepBlOb`4xWPXUw*RwiELLTCD_7n*4iba~dUq9X-5$dIDud zZEy#f*`OZjs_x1^NDWDt7)?G||FkbrLO1)rZtFevAG0?8;MnOM1VmfBPuS9ARX1wi zTm#gVkQQw^jhkpcpnoG3ZJ_NY^_PSorDb-a$xvFhJ3G4u<-gcJRQtPkT?H-xQrUVb zep*CKgEV3Imo%CVy#pvR7)6dU^yfZu43LGiC^krWgX@aV<0~*XFmooGZAGYyC$dDZ z%Hazb2`ZN{3t&p3*Okudm(Y$nuxknF^2m3lnO~;;d197~-(`w^;Fx_$|N2j@3MxMw z(qUZR*sAk#6p*pu%|IX3+qn5jXLd34r7=w#y%w>(stPa{d|FO^Fi@Z#1GdzAQ$j}L zrxM^PdDx*HYSwdN%45NITKCmE)p0^_Vw7L7Opgf3@MA#lcAoD^9aeWYqp^~Ry1Svl zcIS8aMsJ+FdOWr8lvp6fBo~+=#OqJtbVB~(`5U?b7LI`mj+^ISGY#3@s!rOSgk->> z!)h`xk<&STud_!cs)c*33YxGDCMJzlLOcLS-q*bN9$F^#9@YMy9PAj00aZG^=ki#R z1Fdg?93YAzExh*c3)6_jM9ppJg&%Yts49Fxiyw3(msRbKsA5D^1*USX8O+dqvfqri zy@m*Nsvm4i_{~U%1i1$EqqLXwazX3b9 zzstawo!;wX?})%nOLZ#YZ&^w0bKO0JJZ(tf6)&4B#iN_qsGUI|ogcq^WGcqPRSJrz z_9Ieg1yl5Pl-3@aQO zO5xgb53&1*NIw34TgR2FOB&&P$v(80I zpn!fB-AJ?=H7?rOXmM2(UJeD&@vR~=rp;M5A}N%c`fE4rU_g)G5K+k%UFbx1hY z3&23VPIBLp@Eu-GVqgU$TL(=}Cc521TV8Ti;fwRA=3ETsx@|!}6B_ajQN?uLDfyC> zzJ<#mTIdC++QoNEUG}f+7r}&4#IQdr&xU9NlKzz$(G3Z#eMWLv{Fd&-+i*LeWg-I# zQRYFDkQ|u4*0z&<+k}9}nDwgBH;)fBtq9uHnZo357uR3!7d*)A(iX;`#}%0FwRR>C zDfXC54L3!-f7&q(NG*wX&R{sc9t3|)xFK&aoAJx)ZpXZt>(rJH`^fR+ul%4wC{Fya z30_EokPCVr)%`s>ps*_Ji*33l4Xtf6j-_`X$>VG)X_ol?_lxG#6Tj8ldH}-O`@JPsZQ<(; zpb&N8wPxY06^iX6^Va(pR)@T|$DlU3Z1SI%De^tir2Jo;8+TxK#RFr3qo_Ob{55;C zXYS)H4wQ$zS#_UcF=JP4D_#`%GBDS=c^lq7(22I#)lb<4gnr>r7QNBiTtoodCy(EE zUDG6azZW~DEzxVx|h8lpd9UJarmrQ-5_&-sfXQ(u5mjv7wkVLxap z5kTco=iTVtZ$Ix)XPU7U)q=^NVL8EO*@}$L@TX7)zpj@;A-%G|ydIOD?|to~4;%kv z+2(Y!Fb4XBkz=yR6Yi-sPU{q}{RecfVEs4Ev5)r$8mXx*u03yq?U_ENP88%Gf5u44 zj4xR`e8wGuc|DZL7ONb2aov2GouC;t@ZO|6xJmB~NNq1xXGOO3aPF~_5pfvd#*pP* z1u0=**G>&UKDL+AA^r8l4i5Z%5x2a0UDi~zX@V;g+0?SDAu~$CH{%~F)s!9)NZrxR zrn8@iuA8<=;N`urOJ&)eD?4GG-~XX}r~UJ7Ng~<29!5Bkw+|ALUVevy5f{SColUP0 z*LlFWKI=iAICFWzmlO60S!5fWT}>@-HWZaaAlW?-#xX2-ynADhWDFUPa&%%^KxY6XojV_*MtzFB=n-xqi=^N;=nxZO+7p{c#!Jm%oZS?>{>o*Madoc75D?%O*$frpPh(XVsZc2~Z!RXtR3`_u{1 zL00>ea<=J3S}X)Gvo^d4I3j3xA$iS!fByyY{^g@#yo_Htl*4ztnauj&Tphy`CVu=3 zY*+6BXQZt3>T~bD3BKHJHR8Wq=*W&=`5~lSN|*J1@B|_8c*^1xN@{+6@ZP(>;cX4@ z%`%nw4@wgLSGmq39g=L&E6(}#`yOfY@Z1>hdB?Z3SX*w$kLkAWQeYRs@v#B6S zcFRLZ1KdP$1XQ#O7&&5MhyHJY-Ff6;MyJA<5X6hh_}Pd*t`spOrY-3mi65jT40Q&634}zv#44c#CpqyT0 z!MV3L_71T=*>~X)M;-nZ+}0|bB@5q`jkFmhz^5=u^$&`KiwaYsj=V~E?HJG`u?=@u zluWjh;%3TVx%RaDx{wPKr+uO00ybGlvHL{wM49!`+vjKDTk6Qe*G&UjSK#%p=pu-U zN?pwP0d%BbqW`Ol5t{2lq-?>7%;}ML1^Kwlt>;9-`?nVgy)@^;yCZq~e1lYSZw-fbBTSw}=5!_BMJGb{{|9$x5fxY1Zt39e?!h5Jg1ZC> z4hb6EA-KCGxNC5Cr*L<7cPQKoFT5z|bPu}My`#RXDfN=*05_i(cPQ5W-_Nf3q#6S-Q1l&y!i^e8S|p{weeg!|zGE3g_jrc5Z6ft=cWm@^{xeXDSbuuW;vz zXKSlBz^Ta%(=prJGLLUzWM+D1z%IEiAtxu{?HwAO?-Of;VR|Xph?=r9%MtayG@F2Y zks(tbDvDbtnJt@gJ*#pNpiOP#S?f|8)^oR=I!q}hq;B)8nN;ET&>mzu%aoV3=c`$} zbx^pKpEJ`2=o{$b?DY~Iq%xR2Kl)S(O69k z)tr|b6wqx$7j?hwLD4==MFqYTi+jt_Bb*3os~qeB^4uNkYfA>b1Ng}LuYy(Mc+2zM zUNfWua)r$5ejZfyDP3e>R8`Q)STqGNsJ-4x(mVhL0-j)OA*5_z9ac(Bq?y!iyb8Fl z=Io@OK1+Y>c3E8}Kx6q>thRWhfA(cGWzW{v_cJ=GQU+PgGoj>KS+p0}F1G(q|0{2T zEiXCrAsKyh6?Oz}s%ih*dhggkoP2edvs_3u^f>x)+3N2#xA#^D zhJ0~GQW`SzIlb%Ng625BKi68^UTTCob|+tzJP^{Br60K+OjxS4o-OnPZ_kJqt>Nzt z6Wjv5D}PuzAl>!Zg=`D(Z5xK@UQPIA=zSnv*QD_1)Q5dMe$KjWwL`~PDWnuR@c&&h z;I=y_jOCefmu3q^oPD!;4KEaG=~W0=*ygGt$aj%;WE2WT0`QrOJ>Qh0wA(l^>$X${ z=KMBBkiX}-mh0cW2W~(1r}mAyczNjVWP&&Mc2VAf53BG0MGi0q16H2*MzzsUdfrbF zOp5)bezgs`#Q)KP94AlZ* z_MQ8A8~M^WZ|RN0j?c?A$fQ@Z_bbqAj_{JlO7=fnUqr}{G}m; z4sW;9=pvU+9(d_@e)yrGU%R6#OSXHbn=Z8R`mv&rk^lmc!%_B`q)u)x$@lhh*wNN5 zu$JPb?C1%0bnocK7R*#sPX@3+Ki=gy#;TyB;%7+n1Gl|tfXT=sjfb7OX85~~alRs- zFXZ|0qFDAF;wUmwFOx)<|2Wnt`1#y*2>v+b5}WPzq~2vw(iLf%3oG-z(LT_-PA+3% zuM&I!hB(rB1jMms$*5->SvjvxNfm#$9x9i|DX8zZ)LC$loblqeu^LQc>ZcUh$@$)# zS@xIb=)UWL+Ez33cw|c}SRZmz)RKk$!+^;SH$_-{l}Hr95Be6w1d2A~@|)u67ri@s zTl5U*C&Z{ppK_4=+x^~bI_gXjQj&8wIbZsdXU2*Fsy}TN4R$UrbG84&EtotUv*RL+=n-D<(sXFt0 z;I8{ZgsRpOS&&Cq`1~eUyGR2;_#Vo$Jv2N{s!u0>y29e5duBPdCO(eVmf+2}5|0Rb z=r8L%4<%mMR+2eAn4eOrPJ>n6IbGz(y%$H!CU=xdlS^E`rPp9W-X9@uGB7hV*K+1s(Ll8~yt z)E!HG@(Xq8@?au))LHLngAkHf7HJVa%;n17fE>_#mlcZ&`p4j!g%jlUa=@>u$O)}` zLN;w$LL_|aT}yc;unC>T%hgX!ak7=HYTIoGObLo)NAe;@-GYeM7BL6S<)-`MLS=9`t4nn&ad%eu#9!8_jwQvx zO!k3Y@HZ*nKbgSegg;Wgn?)d=%*F7*XnNp9XleMW0|hD2@EgvYfH^35ZyEQ8n!cDz z02@wB=F@B00~V+I_|=&UW*hb#tA1?hz$4Dwvw;Q|9cOqMJ71q|KNk(@MUQ13O;WUd zr|Z>0p#|qU7hP)0YCfloG6#5#SchX?-F1D~JPo4wMb;y8UP?pw*g?MU59 z6oi#?SxC8BmPo`Q*8|5-M5vH#xBTrz=X48OggaR)gPa8lWMHJZY3dbfC|`F2{(5L# zeknlrGxeU(onwHWaFQeTR&eDzgP1(bR%nso&6*S8R!inMnqETKbPz(0y+`BD;Tf$Q zqmbsn#PkeYlKXj}=bxyJIu5FMv^^y=JKVXA_OZ#!NI%d8soRm z%+7p{6RKlRx4efUM8eavw8p^ik<|0NOElzB9qx<=Ke@U_Ido$@7LV(1#V#SheI3=$ zuT`6-)&6W$%kemG;BiTU(s4j$9~{vI<5+yLnWhCT&5JZA5;*NAZ*{-#TKd~)+q#-i zF1EX=UiOwID)DB4oi*)x4rrI889aO^k>F(Kw`Hy{I+w#)rcsFr z87+xOrBfbA;HeIaqA%^sca4f=I2~~ub=w+7r{LO2&iQm`b~aEK-d``ssI~*FE#D!{ zdcU7hUBzdz;RS7h#2`BxE>o2OKPj%2ecTCh9s{ojHry!CS0q|lJD{t2FC$mEN$>Q= z?lX|J(4_bF=^k|G26Zrl>#|-fGo{|G0CFg}qb%)1+#b zr8_rn{GBRCi{?R$`#ph`*lBWm^}!eI(cHP>P+N`t@=>x1j!62mc)!Z1btwR5^o~-f z=P3imaWTh&@<$FD9vwyF9S>UH^+YkS1#38va!`q~5CA{ymUxvnj#+Y7U9OaD|J&+9 z$4_hZ*!Y|MW?X-vQ}3ZoC11J-rqP!pXV)Jhjs!LOtGG6BTw7BWLRszzt<@sqf94GT zRMw@rME`Ts9eqo1^RWJ4TU5g4E8TlbZ`HYIg2|<@l@08ELHy|$IsHUX6gZ?Fv)Dey z{`-k86YDm4;CzvI2vLlpwnn3~jb0SSc0A?IW@z#E#aJOhP*iD_-v_~BH$Q`fGNyr zjVrBbMh2zO3#18&q*=>@iT^yXtGIUe#}YLio%%l4cK9Wi51qltcHXo~(f6YzW~(x= z9twz`HD;aWK-sCGjv;Szd*4?JQ}f9ih6o={{BsFR5)mN=%#R)_B)|XlD$~b!W!H)w z3>rN__IvThyswWY^hWvgTlD1LxbRmA!A>5^VS%@`OQ(eQ-}&uzhMF#;zNdZmJ_&K7 z!$(P!7Xf}@^7fu~l9R>6@1WNq?7|E-IlYBDOTzkk!?h2$>=K+$cfQpnSvB#!pWIm^h*4w&mug1EW&wC$JY16#*4y=Hg0^w*@c~44;=YdUOF^{?%#XL znQ;J*TgeFRGWX$YQKse=p_GT(m*`QH?0=`pP)+cj002px!J)wQhq{(58JI>G)D z5;z<$!sYQ<9EPvt!M0QQKuihW$newe*T!BB4?ORD@dCS+3@79RB(2&&YyFS!g-=l& z4|}~GD)w6x9+;@Y(Jd-yxPhA2K0KdBl4M8Sv?FbZX3k zIZ&9gYwuD;yRF`Q_6)(I4mf^6;h9e8?Qp5gW1R6j=^}Ny^7H1negJV(kTb#~aE()y zRkTQU_uWC^9-zHG78jkp+EkvHM_T*BD<1&fyS0K5ka)3&r?{z&sNbn;{i5kd2%WoY zgv)&szll1mt)2E^cFdE3a!Z6TIm;8taE`E^xq{wWZm1GDHTP}E7v;STYs;H#X)v8( z4tfz~LN=@ynCVL*aGro6J`)&VOOVFh~so47}@9>9C_9$!fahZxyw5A#`2 z`mi>j>;2~1?8m77E`;Z^J>2=@QcDa_4-V2I?=E|d`Z4UPCVjR7byPpcZ`$r1WmMng zq^}5XIUaBBTCVMe|C}#g$Q-W#LqIomKogH@RC{(m&$WfvSq<&dzP%g4nN*6GDuoJ5 z;7~=t=ZM1Wz-zt>6G`Q9Tq`dlAyW$5j zaT+zC3Se}+BwY0vpVjG|#Hrt)ZDZ%U|ERkY@lXmTGGb@sKIgM1GqYJf$||o3JNJ2; zV-s1S?x-uyleiQ%oAMFWxf!-v1$!UFB@6Nysl5G71fglyvNx5O{b^)AuhZlrQ6z1T zUDWL3SdXn;x!Ph(+d%T!o8p%qm)wu+m@YnH7S|k!&RXwWh`(0`pDXo=j#dPSnZ!Y8 zM!nUVd1-wa%((qF-NJ@>-33mps3`Z6^fW<89kMvi`y#ITJ=UrF zl|$B51SqA~nRFH19qT|M`KuI`>BQ z?~4lk+~cm;kZNfTRD}ssBT!Hg975rtv9A5t7`v8=cJ^nditWcGWsu-KMQ}OaduzxDue1_yiAAEV^$!-4%jS zhj9q~%qw}#vQpkm(}aD{CSJNMoI;he%jF z6ye2gRK8K0ci7TeTjkp8QQ80FXCHI;iQWT3Ry(V#OutBNHGBKz?Hca+e9m%}N))V6 ztj!rgTXHQ^+uj?8rAO_|HD@{l2LfRzk*L4c2GX(xCf)+KU9X8{QIy3`G8SYKZnf(S z1g;K`6xZ63e%mmcO=lFCFPQ=B-({7NC%r*Ay2{>g-&8QWTNyGD@bnQ=9SzripN)5V z1g@j~aZz`#Dgj}9c{vis_I)HI?!4pQIx0p-RAMx&0BZ&^%qSI(RT3&rhr@?7RfXP! zf?W1ka^GG?n68%`FfyD#z+6B3T&sRRA2`Balxt+_g1oR#rJb}}$^SsOKmKV0YrueM z2v1u}D!(5_R6Mll-3G&V3=+e@L-FkM-ZsFa0Sq*R{4D(NA86lu#e=6ac}G!s?(zC& z@BNu8reiMELO7G*3VmwNB11;kDyOMH+a=uMkm^{ULPx(?tO?Y%*&@wu|G=e=h2i-lM)|Ps#wk{qoC!I! zDe~&&t?B6xEvm@>5?ygOIdiYmWY|DlQ|uP$$sN;5%KGJ35jlpnu%`IX^-jWa`Fj?J z0qMAf^BEWh<@!T_H(AuH%gBIWSf5Vbc7c{;x^&X|^M{a{g8iwPs&$Z166b=|rwXU^ zjIQ8mEid1wi)?c>5BfPBbsyQ#o*}D86)fc4J&RwfbqPUHN_MnQbsxf_e9U!CMvfI2N?!~et+YU zUa|J$pQC887Xeq1VWKo5lxQ2$bf)T1G|0SDS&0dve5 zSJo%3$*|RNrL%f+j}zZBE<23xJ}mH^a24+7fPY=o{#jPBwL(?OhcYe#^9F;t;->72Yjp7aNRUTnnDYaLFM?_fYgtL!>*Ya2tT2lr4hpxF8u_^_AL@&NCtas1oECp6#)UhQ60!c4& z!a7k_3xD$=B>_)#)o|eSMIn{0`>XN!H)kP+`)vBtC;hXk$N0hWE53{d zS}W@YtA_>9nTDE-2o6aJAahr4#3d^&>rNz54%nKhcvg1;DQCP*D0hp7o_Gf0PjSD9 zo@JewoXO3Nxo(lP+h;4WpLBvtxWg7er+0Qm;O_9*1HFR%W?n^QPl1F7yb3E+*ZDUX z@16*e0J>wmiy58XqGkuWYLW5@sZ)!R947yiu^Zu+94nBBrFC_UgX=4zewgMbw>fu0 zqnCBYe|jmy3#FA8MgB1f-TXnx{K2bJH?yC;(h(>SA%hDe&1nkr#qW#%mTAedC(U?~ zH=9xna8ZRT&_JeeJ$riN>y?lJ|L^I?LP#-h(!-K0`GVGlw2cNpsd2jGDsw$>r4iFH zpX6$kj?syC>e;pXlb9c-hL>Rp;FEBw9KqWshU9d6J*Y< z9stkfSFH5Sl`_+Rrk2PhUFY(`pMgMt`_RSaAB{#gWsa8i_gUPpr~@rcXFa7xg&}b| zNlv)$ZiE9sfi~E5;TZ( zAajHw>dC^hZ{Z2#qw6muiXO&sy4)J}q=C*8-!~sx|K-gq#*XyYhvMY1KCT2s|9Z0{ z7oQYC4mU$p7*5d01J7-$3++&Lk(ln&4tN;4aF*zwp324^x8WjyY@Z?OtvU?jKN2PlsQHj!xxMYTF_2iKlw*6;!+Tgd z7yvW8Z$JLw!$*ey#*#`1{Q56y>HmZ!<@x_(NqPP^OIl3ze_2xQB^${9uCg8Yh7&T$ zneuI{`x3SI>s+w>e4ct4zETNI1E9hA-Z^45K%Fg!AMnv~6#%vB+w~?K-#d0BiK=boulj47@*!+UXKIi1h3{_9xDMWp z@At@yw9U%Y#%{ge7_V+A4_C9GgZBP;qx(cgQuUFbqt&pG8W{yx4`Hs3Jhh~V#&|XU4I9q{PgY6ymH>+-Fx4P zN-POUU7oeqAY_jk;^`&l0zN%)8RI2e_Aj(Y^(*b~7^0KS32^Bn?1 zeo4ke)H)x~%j{ zdFXD%zYMK$Qk~a#?>g$&7RLhTp#E7u^uw3T_sf(i{e2bAxAcYF@LKUZbBZlksU=4pF3R#%%lBSs9{pgiIeSW2a;)@--& zosC&9%Zk53E<~}14#w6x{5VoOK z49etsKWNgJ4N|kEoQW&Lj%tPVY74)e4?m`L$~-T1nFN;j57DK2j?+7-!0OL zmS1l|?y^xBl6Jl9D)cV~H@<`2CNJQT^ z69@*4T28>s;rE;Bdk)hKBws%qu43h+e0;5sY4BQ?2;T{=E1v2R`6$shkwS-ZK~KXm zoZAtV9A2h2x`a%oK|^UX(gZCbPe?O2B^UI-N^sOaKQbv1|F`WV)Br{?oJ;FS6)}0U372$j(riv+OQN7s=!(XgS=`%sV)6=VGl(o7GpT zRCMdg74>v(N}$W&re6dat~U)uL@!j_XSTjZL?>=$6Io|V4b!;YB?0}V+I1^0{UUHVtQ;90vs8#xnx};wauyMmh3Ug8)~v~Sh=N;K!qZl|f>r3iIw6pG6O$)bYu;aHb5TGdm&!u7Z&yk@*dv_mM4)OcYP&GuM! zEfpjyS&&3x6;ScWQ~jMT@y4>Vkf#*);Yg}R|A$IgEY%!d;ari9^QAkir42^cJobZNToa~nJ)OsqT)T)a{R(~WP&e%akaYy|X z-WW*q$bEAoLMkz$y0L*fp^?DvkV7F#R{CYP8_%<*Bv3tpa||6 zNu;*D+`}@~Ly#&E1OycAanjVxSJ@xj$IFHnm#s}!(j1l3fES^HajeU*j&n0gQq#g`h8-bWxK(TSO=@#lM*48{D4(tU+`R`DheKrFd^|&r zt|;oD+feiy-Mm3H`Q0@guCC^DadH|?ogA%*orfrOfy@EswP!4~$tHr_ID08}UB?Jq z142}I+HRupOa?~8szVTICLe#2aiuLQ#(aNx?K$0oTk)8b>p&CAZI1{|e;oRZTe2u^ zKN#w+FW{IEu9vkkOEoVSERng_W0)f?CB?w%u4T*6Ulo~HK2|UF^z*Atb1e^!)#>P^ z?t3`_*!Pq#p^M21&H_SLGH?eL0=7Knvgz-67i3;#k zIb}X&D=NX>%^B(xc#IOvEx|+T_PD!p)2XiPB-s8}>j(cG zscbDua@<~QGxd2#-R*KdGOO37+Fe_wE%RxLy_WNCsz!fT^wd@Ehc-?H>$aNiOd6Q? zld<Sl*<5G^7DhJs0&kc3fY1c$enz z7rqd85;xNrd%~i#SsLmDj3+p@=*@rXOi^gf#SZE75ex?Dp9D(bU>cWiZZ7o{#yF0o zBI;?rAO^)%A5Z17Bf%Lvv}-Y|FtCWJ6>>s#`qvlIE_*M3I{?8^L0p+T9Xf!4+GB~? zfRCR|N{Z=yJ1*V7aqbJ;9bZg(3)rHgSH&;xz1b1pWvXNy)IM_DXU;nUOdbA z1y^w;BsB^NFff*K0{3yf=Byr&vH6 zMy@_c4Ur(sU!{C=bQa_GH(SFG`lZviSyn@O-ZMljU(v?dyaTn*uA2tx&YabFTQ03c zBPb*TkWbsUYS}({(BRE7FP_8e-4nvoVF{jJx)hv_FVAY8rV{{m_Ck1vLqTuhw)VV> zCypk7vBK^}cj6^aIa;1vg^Rpw4K??=b^6ivL|6%{TCj+<{La1j!=pKrYiB7L!H4Ma zx_?3is({zYE?#{*cu8w=acxo+y0H(L*jcOPsjz{|9oW|;%Kf|a(!XE2^}_ywn{NVb zI4b`WmOt;|Ion-mTNZ5q(4TVta|^{NfV%xcp_ppCV*>^A<(07h9eCCF;z% z`8Lcowrz-0qg}~(vPl#?0XO8saPAS7<(cX{24ZzIcd^u%S0iJpO}DK~7x-{YVGf(c zH`aFuBy}$5cyTPB?BqM>AUA6fY;zY}>lJtwRqHbQ%AfPEhL@HWlhN535j+Mw zI!X2@HuJ7V(a8#nN=`8I`utKGz){)x=608R{BDnQh2bP{JpI0JjD2afSJ`I?jw5q| z`%m2A@u4{WWRWAJiUN&@+`JCO$RRj!-ZfMoC3iuhhQy-zrEAa@RBXcxC6)UEImLR~ z)cCQ4%pAhn1NMApHhFnCY}t|DmaniiHIeJF_rh1d`}}T zqq5Z&KvJ~*E1&Hn(&yUv<#_Fg(I^EsF%h2=#-fH_jqlJGC+)_y%lA|hu|X$J2a&uA zj*II7CLrCnHon=a3C;6^#bZ#n%k;$`0iTP-HY(}gYZeJj^C~KV#r==X3Eu8sAhGq& zR$ocJY{ zF0w5Yih`b>MpP?w2#qXM?Y|Eg!V^L+L_}GED1_$(8doX-uno8ZLr=9)Um8xP?oTK& z)7XyyJA|27Tpd3JGV{ZlOwu})h1XIxwCR2l+EmFx#KM(Zo4TWv4F;Ca_cCm}T zjv=HirJJa6HRG{-wk3lWUiNo7pe2equN%R%lp5X6&3pmu^pj7V38oR%t+RXTps}n6 z&};aDjcePf{hcB*zx+H_($%l0C#b?hplUo{L*WGr8-{QBphba~BbuCq``R;`q%Zm% zYj3EwdQpC@f%hP7bL2yYJd8-QAMG$w^ zJJXo2I(ta*1f0y?CDOz|>X}kU_CN`iY!LlN-y(EX$A>2IgfgS0 z->~sfc1=hKzUFZT1N{RYO=)Lc}!R=g&_Rg+i8m!zNh4Q z1n6o3KJnvpFhJWSm}$_(J(!0V;p?j;bFw0dOL%V0jYU_VvMh2`YhgwQ5iVgk5)fM- zDN{5XVA^~u#hE_T5f!1$-P8?&K)o+U$|cOOHGLI!GZquWK(9FfJ#{{mNNayF*KdAHq~+jUOykSa~aBo<#klD!WtzfR<=L zP&Ky895~oVk2@Ek6yFMP+- zL???@qhl2FU>s$BUVskKUgQY-L|Zc44Gf~CghSI;Uz3WCfv*(dGk7HQ^@BKjQoIg! zzFBBDms`eU0}tYQs?)YtXEE5RkYt&J&Y+*hd`;c1Y~e|jFDDyANH@%}w_Lgw5?QNJ z#C07a*z96XH_sQ#*dApza9YtqgChF#-llnkdv=$lVD?r7CtllOF?ja$3}0&=R#SIpj8{P~qe9)y{@-Cg;cYlWZi18oEJg#1Sxr;`a$A zRotnQ0(Hr;xLlwF$>8dhTX*t2I)`P@1ICOWT3zVCPpC*7wR>~M>~&2(*flas)aMuH z;H@9o%8yx;Izd6e5$3A6>*dRM$>^u>G2UB!a34-Vu2zhZ-!m%5Mm3V+%<9*>==Dk9 zdMx(mkMSeG9$XVFMy)Gy#}MLOgk#3R*gs_i(=G;;_g~fDjk2=h*$2tHx?#JmBo>!J z5*~t@y$MI&Ez*Wr)ZY|dw^Dwph0Ck%xGWibm=nl-kf!AR&16^!$LAB8^QgATm*L*| zXLRKGl2lnzzfsnI*TpTo+pvhsatJMai^{TdVT39+I)&72pBo9&@_ji6_zN+tqZ@s{ zK@e8P9f@@+*ve6gx0hz38zojMhH7bO0zroKNvciLSGB{GdwgX7jhNLNR8q1Y7lmG32{G)`Z=u_!t}( zzzsjsy^Fi^Kp=t6wIDcdN4+ZlID39ThTY2J(qLZB13#mup)C-H1>1mcdQU;vm;cBT zb};OX9L?gFKthAkS17Y_FPPGspPjPlH*Abe4rYe>0ly-0N%L(~$uBmeXJ?fzL;%Sz(=Y8{C#_t8K;PqKTeNZ?0VjivK6pdkO9dqQ9K zh-vTp_}8HHb?==3BLnCsc6;PbRr7lbKX&-x+`5~tG8CB1^;ZN|tbQ0JtM@C*B5KFe z*?{aa;%h*wC5cZJ{;Rh%xpFl}5F7_Jms@tsj`*k4#gcmA>+FukPp)Yno+9E*8Z`ak zx7Bbe$MN=iwdy*AESuq^!wyAx$EdT}X2<%Wa>l+{Xi>(?uH{Z&wTVLbY zZBZXx!5i32O0kZyBJs1X9fNG6TPdxlQy{3meaJ5t$F0(a=Vz47R?bspst%1PLS1k&6qJ;SYos zw<%#R#DU&qjRks^1z1oGIpt!S2NEyw3YHMxEu3u@j{tPK;kovKOCjK_ z$=0z^H9kO~5Q&^`X{2Q{8@WMn{h4$hQGqm7lU%+T1~g+%61N}Sr_*~6eIo<)c1qIZZp&aCh5l^qOj`Tk zLUyO=RKW>o2+xIv$~7hZ%qbZ7_6T1!}f|WSf&nqk${wdysp0rV#$d zZ7ybb4X+zv=a0nPolW;-Rf7V_ZrWg(qA2Hjng?dG%FY9`G(CLpMvF~AkJ{JWC!%VM zPJ$kfGK?jFngKJT>ZxFOM=xZAOqqmgYQ!)= zov`$b_rmR#+mIh!DeS1p$N%UOcKvG3;63F*@asBRGQZfCqczp6Ew`r0OC|X_NDwt` zYv(KEGuk>x%IZzf(6p7$=47b614Tp5WXcSRnt=gDP;|&i7&l`LIpl73PJ3H#{cSNZvv~BStNe5F*zyJ-&33E+ znymt}u&wQwW{X$ytP6@8-|O_L9yHT!=S!m6KufdTwjMetJy&NCl6gZWEVYS&xj4g7 z^w+d61*36yz|p5|>8q@C#QeK&%b%l`${IzgDz2x5-X^t(BYMmv-|2eATfI2bL@^7Z zq`+O*o?iug3-p>_48Md27*XOIInDug}tN-hcG&=+Wm z8{=TcOIO#g>MdIDvr@E9n+4l+c8s`QOqMIg0-F;pudAvw06h>KG zdobLKw$Iu>hRQ*?9=Jg#dXKA=?Eu}d%MA-TAFv8h^{#8cEOSP-vg`IHg6p=L@%p{N z{5|?h7jecsWF_D|=TcWW7Yq73voTDS2&e|O;@gys!?L!R7uQLV1NMIAPMtlLdUvJ- zdTa&Bb>S%~l5&IQC{rbpqD`G`uVfkSB~L{u{LTu=2X_O?>>Qk38vZm-$@8vtMS#7&sS35Y`48KJM ztq96ek(J1Fn~;?+<#-P+xqQG<+Pj7hJPW^byrW@ps0;H&`{z?9`Pas6osps=1aDC# z47BwYLC$iXoUOPcIfwPq()q~(7dMiZu3ydsUtI3d?tC;1mBm_yYp^Y9QhrLUh;_^_ z7SF_aWc+a4rzUjd7M|c?3RmwJGcE&7x*-5-P_2RLnM0 zDg)@DU(gC}ae)RLg!3V*d})7CwDLq~gKCcFzzP7Ye2~4D;y)B_!Hq+kf&TE->V4W+ zRX&-LvD`hqMkNoj#-5SRRtJbG@g~>jdr4m+aHXt^9y4aaOoA=`qljALWTd*d75Nay zqj<~yGENtVk_}dN$^&EExqyd}-%he%dSDrPX7U7nro0rwrDD72E5CDvQDuWQRx(Sx zgpx#%XwzQLb$iV^3_dCOpfCjJLL$dhgv%BEWgU&`?fO15Y#+I#RrTylnJpN7N&*~r zn%u7OI52$9{rA+wUmqRnS1Nnlv@15uqI}A{UfF1+Y4J|nz#o@357o6^n9{{MbqV9xy9xIRiyP%TJiR$mO?=_CNXleAy z?JL`M&l3X2CV(?8ony@kwUa>=gY1pgZ=90j2*$7-5@DoKBtK zn9#P8_7BOWL2ixUTkG~ajMo0x%s-a^=YMCawPXK_OW=RXRP+3gnd<*z8YrOpzn#VW z$u`@3*XHB#P6=i?65PLX24Av6@XgDZ*6L!CBN3%P(a^bA&`T$&W^mU|s250t#+%9h z3#w*XECktJJ$64fJUVSZ-gJ*ZgacleMPs``5TO}R`}Do`S*?Jco6OHbem$_cwjQ~r zwP;lCfQeUa>$f*DubbMRuxh~GiKY3qA=@y>gT}@(zX022y??{LH{~sp|Ms|#r z;sVclz1z_8eGSNBYIZ4G;9ji9@Utvy9--g9yCPmuSz<44$mie5xI>|8(0?J+ z;KhWFS6`COcPKDG1v9EC$E)H%Ol0YJL`|DE>RpA3H*g!KTuYHCCd-sARr5_U@n*9R zd(b4ocI;A`z4hnwoQ;g8b^x8)+mj?G{;&;v$(Z)9H;$J~zAw2N`421cN zxc^3el3wCU{;YN}hsCxz(`q;PH?;rwyRgks7W@F;_q^%MgYsI;NE`RlWCEhEKNP>_ zsHNcH|K(v6S?2sV26MDLF}{c=m}=ok2?qzR$-{1g|Jg1=`7HVx9K@Y~v(9)4vP`WS zZ6&pMojJN7@a9d#d3md6e}}R|POX(aFjVl{I|#D!53RK231zaSscA#;#RU`kk(bhmRjBH_ay@#u%F=Kqm-tiAuHmP4}jad-}P6W ze7l?N(WhTNRo2*71*jL06_Iz}VOWDtemntYny}eOf?lQWwLABr+KGby3Y;tVZ+l-3 z3$8V*W_E|}7q0zVzuA^_qWa#xEZeL)pi@DD=%ie=`i`yLQFTQr5uFR@S5~o!e;NXy z8C|HM7YaztUF&e$+#PN~dS1v{PX#Xd*P+*G_74J|prP0Pon03eP)bgD-wh9>m=830 zT>SQJE$BFRac-QX;GAet*ZcI68+)407ZcnKwybapPA~i^R>eV#B9n(8Oq}grzeeLq z3S+cOhFlXOoCkl0jTKFsh=auVs3GU5aI=Rh&7^t}sYGOauWTn;)o(W5Q|&(Cf9Y)c z$A1RUEU6y2sy;A~xafFRO6-Zy+}FH}FYyqKrp0&&+SH$qr8VJ6ehV;=ACA88o(Fv$ zC5}y9ug)TqI;#%+^^l{^$uMiOa#YVmqe1LFTWfdVy%OEf3#j`S8|os zUM{(f0okoH4fIK})^=P0hb_Ui4kEL=+J@4r(2AOGU-zWuIX5^tPcV!Doh2e8FBA#f zt0HVACzQroxhIzj2GT{H6PhENywvBHg)}6ZjL1HBE$bAOvAFIzr=mm(TKzfQ7x_2P z4Jn!*oZot!5EFjM5fh@2ucg|oi2Y02N-&EP2!O1ANw|i-?P1Q)((GQE@wIS-)KVE3 zIMKz2)hc9H7w`cY&$WeC*k$kNRZR$wN-;^XAGiTeC0Zs@1*QFd6YSGc!sQKPgOa~% z(O%j!1E0b@=gjVrG91E#4K>&A&V8gLiwPg;V)m~5rASxRdF9TdiF4z!E#DC}88PTd zS)3%HE#+(Qo<)(k5iz(s8-42$6)|X3*$2qJk?QRCmBhc2`d{3AXHe7a)20L_bNo;^p1q7r($?vmS{U;gNJ zPERQ+xj#O0TsGTPp!Hd+b7-&6{m*jEtjzZZg&>Z;lbCLmx1-)J!PL+)@)X7)!)0Y+L;huHL%z1t{d|sCG0}iSQTZqRc6zrJSc$SaX>q4#)jz0 z(?;Zl%J0MkKYOgWH5XM5T5d0s?{bP$JaNub{+-G^uS53sNYM#TZvWBw%)< zO+AwK^eOs;L!|G?2qEE#+3_vebr1cVqkB`B-!#;35wsmX<9)Y|CFxK6YJ6IBl6630 z9+X|x>^vzjUzxG8wR|{qvkIDEK>RElk?i2&JS@%E%(k{2lcKb^c4|jEwFyk8>_*;d zJmt9gVqCVOvP8VW75V;1j@_|ImUrgBFrtls$W8JgOFOIEw*Y?m zTuUsru+|ideVGA((KqW<&bMCP#982&Wvqv` zgb>7&IkWJh_71mVw9}=I^JO#gDN<@eLHNQ&HP|WiMovRjxKnXQs5X0ozW1;wknm$ zX+tDrr%gG0*z8~+{OY%JBVyZk<`Jf1ZZ0()+$osx^6|BS`VhBG)=uzIDEv99o+Wk9 zvV6JIVXqU}Bo??=;Ab4h^xY!vYV5+Pzj+hI#rv{WD3msAyS{#QaQrs^)b8Z*ZD^`d zgK))fhe@8x%Bpnv2FecRe<B^2~LubHqgLy}E(UtJ!M-<01Mmaeun4d%d`zc~9sK^#CK|YysDKT6XYwH26+SVE}z=&EwL+Bofd_dh&r|uogs2IXvxdEl z-lvUAr*$Oq?{9Mecdo16dumy>{zbb=^#U(2?6%{g^bPBe>J79s;HRq90^h8WeNmz) zU+DSiD9LbdMI?OV)%(5{`pMFi*7?4*g8mp{OP#zj1-YheIiay2$uYWep*&5?^igdkkQ!pZbE!Po?F{9`()&f3ktm76KCY$tFA)ZST`46UHzkK9wIR@$j8W z?Qi6hb)6*{VkrAjld9*XbQhxpHA=e+y|nm-%Wa=Mk-qkH&HMKvXWePq!(_P3>{ z>Nc*)3)RYHMxOSYFKl^73L7>9Vtw|h(~}pAhzZ}+&O@UcyPH~}&e_D;VD?k-a7Oi; zyt5@D$c!I*<57(K3CU23-&^XkMwcrkq*By8#_g@4WNe2q%{2G{%h{h1H*u~m+%k<#=q$9&&Z;- z)KtS$*4E@-+0TwVTa#>*kLrnfN1WB0i>IBcj@S~#iT*hSF<6hQ84h@7Qr(!;G;#8| z>%)3X5MR^?$Kw1rPnY(^S`LS1H7;>?Os_N0g6FD}%duWNWzjQum7$=a?8y91#MIpf z=@KjXB-yMG&_indg$pLW`}NYlA2)57y|k4)l#*h6G~dZr9VfZh$oWody+p zqw|~~ZL#FMwG*PpZb^jBByUAe`9@tC7KO7#8Rxnxlt#D@!B8cojQ0S~hykg}3@h0c&V zGsbc-udn(@nty6Kc2(Nn_)OrLS8peW?awQwYyTPiZ0c+by!Z7pg^6Ff{h?TCE%{-m z*gF;q{mFm$;2FLe(VrLoiM*;MP&AwDJ5$r$Fiv&7^W6W0pRmHq`wIg`N$sj1G`Q`RPZx|HW>eOf7TmCh zrvQPNX`$C|U(sb9B3?;9wvU* z?Hc>u?zfxRgQUURQui)WG^7?GfU6PVfwVga&F|h~Yh~fnp6`P9M#<6#4*MC~8_JiH z?=*QhQMGfD0xf(8#9hEM$S4(QVpUetBwkIUFp z--OSR6#+iP#T>EYekhsO1FkjqZ1HMDgXVqj^f`0coX3xPGx$vj-`y(Ok6y>y_au}`g3N<6l)nqf zBRjZqShjtAp|`|g<8x+Hxp zQ@dZPg>?%@pSeFdHCRGlIsGjyrQd~7FY#wNt?SBH`l-{Qzek5KDH4ktN{*GN^h=Le z3nH#G;;H@=joZR~cQ&6I7ISWyyc15(ycM>=dj!|-bFL2={jTA5y^tcW#E>+QxnJts zWe_-!4;pbGTB)=VYtwn)n<~%JWmBF@O?IA?$avzV^>0(sy2sij){9#c+SF5~KkUW@ zEvy;Vc+pD8Y66EZ}^^Bgs*t}wI>`}#x>Dm zT@#Kh)>deSO!*!;aFNgK>QPuU_jN*F?pOU5hc+h*)Q`Yrhqdw4ZlTiO%AK3t*SRjs zu$E(uD_5!?)#=tNwM;4Z2V9hU(_-A+5*F=tZqZRw9W42jXVZCh>K4LpA0uX6S)X72 zAgn0w%hVwM8{hV}(Sxk9R!%jC*;`ui+io!oyjJA0Y`91|^Rw@j9X=5TGLw5_*9U)Y z{?m|`k)HI8QFHtaK6)zu7}<7&VA1R|7xQqrq4=WXiZ_p!sB?g`F;dBEazG>$j}r^} zGzm4AH$7=HuIzG4uY@PD>m&g5Rq7>&uq5Qrz5X;{cseiWvOufj&)(i~ZT^~!e^=+M!;*}RT=nAYozMohH=&Plqe`Bv(Vx+Lh--{YA4AC2hRE7*?gO+O#MjNj| z!=G#NFILLe8M>z(Y=ro1pOMjf${nTEw%+V$eX#k7@s#9Zxzev>D0`pZJT$xREaWSX zxs^|)%t6tz)#dp4a^bD!D-*?!`{d8X!A^>e)Uu_oL-OUCAa1gsWSRtK8%K|4D@T)r z0JsBdQ`SWWeUBrz$Xz^kiRrKHeYNjTm5E-LLDgqB< zS9dyof$s*bJgTB(?8zr;neo%DD8`LvYB;aAMT&03trD-5BfQRtHLz z7{8nMrET*|`^mnUV)@>H?lUU=F~j^kfFu5|HP?o|8XSb}Y6{LyiRvqq+imJvjBCtr z4_#r9IEy>zqroek+EXjpeT^Hs10=j+ zz2-9aCPnRRNBoYzJ}J<=n7&szFv!>BklYOFBk!PScOLbwPSm~{gH`hrP4@9T{vY=G z4NHIN^p9&RF8FeSBn7VIpT@bFQ+W;U@=3n;Enj9)yqo=OK?Z=#nmI{9%PsK>y1~xg zsT@|`?Kn`xZo$hxs4RT1sNmw~;q9iiusb@ls=Jq9YZC@u^X!Fwf0(%9SfRzxEmJYR zwU$w$NWNj^`=`UHv_0{H74GM=iZ5An0`(Dvz@#E8lr9BK1qLkQx4bh6l7Tzlvt5{; zY8XUev-vKC{YVX?UpTs+%A9FOgid$N4r*V#2H*PSWeqoO>`Z*>mwR;3>*P<@uvnEP zZ$UW&-^M$fSaO$vukpI$YGj;d@6fqx4%L327A^a~&3XcW*Ba6Niy7N_6)JX`7q2y@ zk1CD|r2Uv}bgja{a}67hF2V2pr$8b&S~Z1xSIz($`nz@3;-uX*oa-QSS{f*G+%o-p z#;kduW3sQmQp$nK`Rv`1i-n1~;5T~x-M~TJmkVBsLYb^@pDvnCcITgfYot^RtV8|p z2BQB-`q`7Z3OjV%tO`D$LF>pLOXV0KX{f>V)6P%YVDIz{vDLStb8jL9zurxuX`~3O z8#0WMh7uY6nd`Fi!w|fD*ll$92d@1Kj40B5Rc)OMJ@;koBvwprq1cRXDUx- z46WGrSe28HO}{6~D;P!p^Hqo_$bzK^2m`ULSLMvr`$nx~-{v+?~% zgRiP4X7wx;y_o||lzFRV{0d~u0#p=P-3KO~u@GL$G|n(X2IWm=YZ=RDG{|T?c9}bt zI%m+e){j1G(G#c>*&b-8{6%Eri1jVbcdw7r%$Ek~5aHRBp;Y{`8fR4)QH|^#&Ar15iL!$WP=e2q{gD&|S1&EMb zy@g2$gM{PhTcd04=DQJCF$g+Ncu66(yr;n+Q*3W&fTmm2=H89{I~j#?nzdE-!h;1> z^V|;P{hM|bak*KVKlO?HO+^{&ae7BP!mf>W1Tbh2mj~Mt0`)$WQ zp(g}q|IG(uiHFhv0kA%0-2j)V+VqS7EnR8FW{1>1+`9o<7;sc^jbFst?Xa1`7WBPl z%4Dy*0oHy&cQAD$NS$xcK~F|;YxSdeiub{)TBwmDJB1f&pk(duwzJJGT|JSLURt!( z@@7t3J@fXON=efBA~&g}0@9vEpg`4o!waDX_}xcqKit)D;N&?SyG)C@fu8cbg_bYw z^SW!sIJ|$~&D|3>J%KyFZB4dkxIpamcLm_wt_r)Gm2D~F(x>Xj1Q2(9e(JemqxO20 z?P^gj(s#OD{hwQGledAQ{?FHTO7&G1+;@kyCf@#!>t6Ws!0tHDJIkk2DLtnCS7*Pw zPF`uQ0rqhm#7~SK+_&$s#9qa~$;4_eYjVgw!+rbr-3x8`e<}vfy6HY~b}~KN^Pyw|5aBkLtUP4A&69H&zzrO&@WM;}x{Du+>ra z{)Er1>50Nh75I0k2a}=g#p;LogzdddL>FkLV_G#IGt(^s;0g{%tAcMH#QWm6lU)#9 zIa-1Q7)_YCBCYJw^2tW`qlgx@Pv6(XGak~#-u$TM&X_+_xj6GEM+9Oky%9}x3C;n+ zUge@v<*8nZPH#QGs+A_j9m&c>NwuG-O~fDJ#GGtKtC%~KKUw_X0LR3RnXftvKq55K zK}B2OK)Dw#t`GLUR=VNr8DSKl|c7W{doo0lx0$=hWi3*GK3rK)2>8TmzvS4J@>Bdo})WLd$r08kI6Dfs!< zgi1DW{)ylC&^Yfr)40alXU04wKx1}!etBh!y6wRAe_EwhySU{(KQfUFxIE4mspX#r zraav8Uz7u)AgiY7cCmlVwj{ zUb{fb*w8RV`V-sZ>Gp#6zgpnG*n>O!Uf~SyXrT#`4Bxtji%?W&kr0(jbL5S-n|ZR5 zrPX`Je>X~GE8YIdhQ`{XyHQX)WaqK0Nqd`f(BVcrx2?;VCL$`Q!lIDlj$C@V@4$ce zXxX*Clc1@H!1$Sk3WvxD`@+`RV9AbwKNb-(Q9AZWw ztFSJmUB=K4*;FN;MIvHR?N@{TS8I}=iBnDabqsWS#0KfJHJQU0pR(M{Dl$(MJ5M}H zU~y)3i4D8#ta7BrKxyU{zx8ag|7N^JFdM;<4sma96Y4^3AJ^kwfH4O2Yrcz_F&)YB zmNnKLt?-5MYGKC)D@k-%F>R`0rQ*z%|`sP#s^RsyE*zt@y-I` z`1z>f3Q+A-YG)ScdNs3`7GSn+RbI1jQ;_Cx%fFJ2O0(IxD+JnY*2Xf}RR!#oVVI zmL{8Z&@ocf$?d1u7~SZN5qLg&{OL|_coD*KW$AG(^|%dqA{c_kV3o3q#-o|AsBspPmsextk#(BLwaY_iMXcZK&lw6kz%_ zCftYqSijT;Jl8BB`1u@Ev|@>Vtl6KyMvK!urh||&BvNpvT6z+rp3>5P0^Ed8FmIml z;LayE8*d^sW@mYfby1d;ZHgH5%?(&YKUYe_{kEZj@l%F{dtKd&2T2+4|pjj`t?bB{YWr$=yBV5=SWRXZkkxk9*b#UvDbwmz zv@WUHTGWDd6n^@PjCoxrNSC|{LTLh!Z^&5y614hLilu~&Q6RVQQ{-hyR0MhALHl|~ ztk+t3=B-r{B%{a!t>m}GD)f{IyP`oiWd zBM@I9NJuxVtIz|9^Vu@gy6N0V`A7B=kX;mFOz$a)`Vu`Og5vIE2?K?Tp11Y%IfzgK zHcp@ZyJ_7K-j51e>zIOW|!{WJa_(it+2=NoM+W$C6MK>2OIdsCg@8b z2&kkftd+nE65p1l)yw^GFHw*ic0%7ihBG3kC!*`R89fcA<&SvL#~0~N-$`f64q!Gn zS`RQ8zd1=9r<+;i6y-`KL<7kCiQC2nK^mDs3Mu&%|M4#f_@7lY9hx0yc*+MMpqpQ2 zgNIRW1dRc07|gS~YE z2OwP^$d=7aEFc}weKQ+Y3s$uUDpPWQF`jWqb>2VZavKyY56F@ff-|jIH1%bjJaI1` zyYb&SSfu?*rX7Soi?E!N_?8aU;O*Ixoblo(il6r;A+lbA>IIthO@OWO>dlBn9Hh{_VWE@pF)d>_v&Js!1G zR}+(z-b~{_zyz#^Z@PMt@6bUUIzs@J2$&>~8RXfoeb-f;&TX3S@%OHC!R_R%$-wKe z<_r^c?PCp#H=)Dhy4N_+4BGXb^Cri9;&Q&QS7AYxuigM0l+8#OPIDeT8UH-;qi?+~ zgw>q?jECH`IUKg6qWT;&8ZA$tN6#fmit32|)l<3i8*{EqxM^eL$_#jyQ>pGdK3|^+ z(kx)V34LJSIIQlQMH7qy5}r1yp@(NCwF7~5_cFep?ug^w=6rlKT0|xD^DUC4;kj1M zVh#c`S~Wo~eA-f#0br27#C$(BjflaEQjLc>DIL=^9WtZE_-|!(=nNoIj z<|H(TJRR3X)q;6if_yHNYgmY~^!q*_<-xY`*G`7{a7*)cwi^Tk+tB{+scO}8F!t~b zeCTxxF3Nlz#H4B|dnq>Mh?+mOfSa&MsE7$-=UO(h3w784(KME#uGoFsB?pyd%|h*N zS6LPz{Vhg1j877o6Xxo14X(V3fAiz+{N6rOW=n+LUVTf=Gao-y;Z;l-E&Xf}HGjTU z4#z7V-bO4Yimy~b6UUK|06YM7foV-n^Xgie-CgSOFSQQG3$ocZc~aLx`dsR}`t(c~ z!8U}NCc@DCc^fRqg-^YZTA*ZWVoZ?Ry>>+{Dm+2f-6eIrsoL)qHA@^)OFDm=TGth< zdY%Pro>K3+aK+}X9i88V;b{YH zq-eOW!}d09yt>m2ylXB<=~e6#vE8_juvy;`lXXnE!2IxN52{R1;OXfcY;3U~nj$V$N*7f|Fae zw7eT^RoRFLBSfBGd?5t3Xh}3?nu2kk@d+Iw%+Iv8b=LP%YKqo-Q--IyHZ+18^Y%W7 z-*UxA5|ZOF!w_|`?HF~fzjrxp&%4&X6Oa54vbhm(SFS(WwY!rOTL>79m}C2bN|49V zz)y@(NnNy!*3GsQoBa+`oA1;xWbsdmW1E}G977~4dZj|%xuSP4|_kj5xSq(B?)u<+i)z|_EuGQP}Q^2ja zCj5`+r%Ko@6|Ucx-M2g@Ss~Sjv2$TPQ)ZLOEE}6^&pw&>e)4m(1cERsjL62uaB5$V z$1>byZ+1Avyx={&$@aI|F1H^!tVKIb%)qDwl^Wj9zQ@GpJOkyxZFQPiizhmL9WX&n)L^2ogEwBQi26Rwn4z&2 zf`2sKgT&QwdmJ0!SVWut1Cl+~fz?a#hy?{tm?jDlE4zHfb~3_nV|yU*a#58=&>}G! z4WCf_q6E##&D=RnwS~Tl8|t+Cf3*#N_f7r}l)u^)KVbfJV*Ubmr;d?!bg-925*g-7 zW78-?B?|6}KI8M9v3(_K0gVQWD6AsPKV%oa7K;w^M{QRW4O5C~TelnXv%=tZ(Cl+5 z9`?%1DH63v#xEPFvdcw2=0!@+b>dzk6YQr@jp-`I(2bU7R|n@#)(X{wD7g?!?_-XP z(w3L?D_1zVfjahJd>vdf8E(+5>|3uDJ67>XXSb@<#yDg{RZ;fE_s?r>w9Y==U+Iq%f9E!UcX> z*jT)Yh^dE-m+2=U8(@{!w9mwc{aR1NE}_{&;lQ=5T+}eien4f+8SN@s?~||Pv-6&S zgxdvL-tDjW3fJnR%v~gXMIps(A!fZEGHkgB4iLFZJ0ZI{7mYpom`T-?kqcG@r7CNb zEzM}ln4iSe&0NT%hgJ1>vv*KZcFgY{mDtteq-G@Df<@z)!5ikw4phuRbBpj6z`}%S z%3|ef>MY*GD9r&suS-+`rSf`-jy0CY5a=19DjmhjO@OcN;dY7Kd~`Y|v%}t$1SP8}RB-{=^^ns?za&Eaq z0~DXbSX88?SQ}t<;6- zQ#Y@WIyL%_9nDzTc|-^<&FHT)0OrxhZu+|!PvUa4s%!gsgM%!0ScQoeVAPN7RFHt# zx;L2c-PRREmXJMwn?gKiiXOZdCA`;&kl%X`c`_{`MimIfjZ}x#HRxVgavhhTKM4WB z*y&T@L9=QE9KiadQq^_!2P_UObXO^le}^@B+T!1wzUF~6&)M_3@}^v>$Ecly4P@@L z`HP|q<#Cc9zR7D^1K&VcM$Gwjto!lzju&Fz&`)%;A}3q}f$F&N!UO3szzsgEosO#| z$Tb04jz)^-h8G*XQp4V3sS0`KfQ&!Be&RS*Prw3Ts%59Ppwz!4J2?MR4i!5jySZV?OJH@CQqONm zb%=m1xVufIxDNVmKs%rYrL|G9sv8@+WXnV`nkwu9@P2(g{*y1<#_xk8Qv1h=LXfa- z=G|ohscbus<{#PW^d)+yex_BcoUi*@<`^TmyM>J8-?eFzX`V~hm^9|Eqvt}Wan)Ji zzXQ)JSmR5O)^fAQo)M~g&1F`^w~<5DwjtnDP9fO?I?-g0ixbzhS&>C)s0u=*2akTe$r7k} zqP%%MR#P5#yHYp^Rrv+Jp`}z~@XEDT@X1P^9gxQEdbvNhg3XCUL_2zf9y5RHwd*@v z41o@w*ECt&t<(t5koXHFy6*ri`X%|8NI4izhnY9JIsC~8eoDCbY3(gtSve%Mk{C`z z*JC!|NH(QoTShEykJG8GvdjFfI&}=8>@$BB!~#@TJEKj4t3$j$Qi(RHj&lwm1JZb9 z{!zYCD`aB740{#af#IG8&|3a@|Pg?v5xIa5P4KVHukH{+MgsMWY!K;{Rj+hT( zia%{hx*A}#o;`8Q&spni(J(iWu3FYzg4tT$qw?s%ZVtsz2`=#&k8u z3l2mVd29{2g@N;>fFu`l?xVJ#QVmjWCgoqys;URl7%ahX1gm~e@`22V0y6?H#(r+} z5YxU+vE+km7z@PpM^V!(*iOY4K3SCguwW8NO||UC_cAQ+M)xvg`mGX$q6e6p7=ceD zHEY;z<7?jx!%#_4CIew}{sbf7VW<^W5jUk$HA_imNIhT}u9n!`=1bSl$I$mb`#amY zy~q19S?Dlr78v3`W^TfW@9rP6vl9SqORSB(4H4w8(N|6S;>d^!ZiMt*Pcxlp7>!S4acm+?e(FSp}OZ(IB@WRxGN!>H1~+0oCe_JUJ$^nB2$%N!;_Vy zW2#~~O8NxZ_GU1$#nkoh|LxMtmikj=GO)7QPht28q>b~a<_Z#~>C_`wPyJ4}o^nmk z4`N-s^~ju?B!@Y|I$QGLS;reQ-1zGFC~ZOJL38KOQPC(wSY(p6Oq|J073vS0J(9|L zXYz-~uEXu?7TY$@3Ygrh8G(a%#DV(d zuKMfKpbiV9f zu38{`2O1v#?%HvG4PvFO5O5Ot1ocDnCe{U}SvS09Hv?)8i+wh3F2WH>^$Aa+rk@uz z&zY5fGo+TNZ8A8cC?w019kr(Cd(OIH804i*!?UHN&wA4v~yTJkEs2NSM)k2Y!8_dROQ9w_e1qW&4h&Jg^Z#xDJ_G8fY#PeVgJt#)T z8ZE=?i8e2PG?RPfjK=XaTFMZ9#;p0ro6!Ey2hIIR@-6~Hg*FyJn+YYg3lW1Lq&+jE z8Nu^F)2)hm&lrRm4&^dEHTU>r!m-@RnYY#$&iAG8A(FsP{s5UDe zAad60bc^&R`@r^wryco#qIr%-F!iw=coHDoJC$Y=m~PEq3^o0BT2L0_QGS0(*4^?h zw}xzB%0W78wdINEkNq2R@N@A?!84Z2tyxGC)xm?=Y7>J_%eJ|VA~8So!>esg^u)a$ zQ&!Z4#KOvEXR-ymQ>*fZuMz+?Q{s#vsPRWoD&KA{1QwJC0=oCL$WYyC6BBX9s_-Z5 z`_AjIn7FIVn_-9l>I3fq9Zv3&V@>3|a*HII(sEx^09tR2%a9AkhNRo*xc;2vdbk$f zKU~EJ_E3A&O{pEdIsN8Ky&8`Em~mf}*Dy@QzC$EBu6pei+E~#HijIyGJ@pwc9SjIj zHR+IeLwbR-9QYstqvqHQd^JgbE0p&KB>z6|V8TKO4W)SobY0D9p7N^U+7+OEs@wIh zSqm2$?(v8IL`~tMnS52AwZMzFI{+3s|7soo#t>Xu4nF>HcPwisA^bymICmW^*)N=d znt8`+B%^++C?8O`I+BAil1wot;D7n`py41DiuM_0pzFGHEAC5sfTvXa&cRtSQnF`Z5F|eC*JFpkPB}P_&3?HE7Yn3FDTHC5Ssv2K+jIAUJ^r4NlJCf9b3g@q4B&ncEcA2Eex&O=~-JUN!N1ltaSp#PW zGQ;IXrRq9HIsjW=On^C3&EVd9qUXU=sb6MZM~XLsZT&;9a6(-*BVOrKy5-}J5&g_7 zne{<*z6r!vMW?=j6Sa@7dUDOzbbR$DGky{Gu8aPQz`5ht!?}cbGGS70FQ2ob=E9d{ z@!4^;*!nBj(3xrp{>rUGHTjrk>yW{%6SH%(@!`gNe(T%2+5=8i|f|% z-Do*)E-d2gLn;({(0BGfG>gsSp##*4deH?9WC9JJTklk?w{#1X&# zaKj!(cy~NR3ru6a5^oa0d{vxHNXz?^b6-bj+v7@l0{=yfD=S4Rzo(k>UDa3Pg&C1T zjBsEPb0oOoUIBBiu@z<2iIWaSOU(E!Xmdc^b=XFIflLywJ}~%~^f>{^o2;lm!;-Eo zd4BCnc&vZB9%O3hb1VA!a8B}iy}Ld-rT8CW1o5Z$+`@6Cd2HQv@rvpgD+Y*4wN-Qw z<7nq+;8Dp`1^>doO6{H>Zg59l-z~%K;^pr1Rf`CJJ?pAlwjFxCiQ8x#V>$?5y>#B-y|s_t1xK~sQrvJk`E(x%GNKt2)g z@tJfyII0JsdgY#E#kXc{7TlRGOB@EDi~nadW%vY@#&v__>^}A9IcKX|Mx(-p0Uw7NCnt2H^={*f9-a6*gucQ(z9SYo0mawPOFCI~ z@9zbf%>9^n26NC1_zv-TvSd48lkeKdC?DO$$x2#EPr`&uGg zrO>VaC%IK}|6pA9!YGf^UOhJ(DVIFtV_H6SP=q{3Wq#DIUMFcj{P9ZSILPT=kj2?{ zcOF1*Uo!SinwBNW{PMfo-oS>q3*l}OOK0+ZPBx=pk-V!@BPKh z(A8pi4rS~FA4ooPI~%Ld#n>$H)jSB z6I#=Dy4P>`_duzIbm>yJT60)Y13JIdcTouqNc>Sf{w{ezoM=M+LsK_Pmkgb{UH&6X z&r~n>g?Ij5k^;$QW1W1=yHh2-wRpju7wLUOqE%V=haGH#;?=dG*Jh~?J&M3=2>Yvc zn&x=d4tA&Ku&=lBImxZfagq3mj7P%|Z({NNfk!!u3unQ(AVym7B70cWMVvJ9FIKLC zIdqklxggK{o@_1kZBbEwF2Ii7&#VefJb&SGMLw-l!w%-;`}<)fw&nK5=cL_Q)6TFN zN)21h9jNqP(db$RFQ42m<`COKGJ`ovyf{Ei=e05JCfsZ$bC*TfYI4`R!)vY2LAd5^cg+z&~gi$dgIbu zMMLg6(a>+BC2M5B4PR~NG+tgheqNl!b;4}nyv{Zo`m~B%4a}+J=*>+yqWxLdg z{oNUC0UF&=2-eCjr9XN?;=0B81t+VLTTJYX>op26R(KhjeJRZyn)jzCZ0_fsMp7>O zx8Yh38$$L?u&BS@YnNW)*fk}4%3GwssMJ|ecQjywcmKLN@XN1AmJ3R_63K6@nXGM11=*`hhD-h6X z=+cY(hd+DuHf~p5|C&R?u%&CvUz3QJmPtn+K1yt5b7uQK2wCXXW#8A)TS)!Gv}4|_ z-c|^N==FX{iG%c+iOrh~Mi`GH)J@XX$5jj^ldH%}SR)gPqmOXDsns?}B(G$u7V38= z-{eC9u+YAQCD~49-J)gWz~)_u=QlIB;f}{m|GGhccdY(zK92W5h1cNci(q*2&`#!; zAKb2ilun0?Ep5a&lS7j{Y4tJumYH1FEFf2!&cf!*IL&1{^D?njNd1ik6~A7QIcVpJ zPMfC~2bdK$Mkm^dcWK`3tYoN5{Y6FN3GQ1gzw6Jh?Wu*u_mj_j?PaY=qF7l(TG*Je zLw#V6Ja9!!bP(p&WVNTIX^`9+9YJS$xvD+ssk}Ys#)^Mvh{4bw>-D`A6!Z5K;_wk0&cRo0kD@(RWoteh1TZthwOYZ9SWU$O>~`C3G~^r6*U!}_%n&I z7yF9i1uS%=1R*Q~AI`OKqEKJ2p0^#q%zs6@I&2%ciw@?>mU4dfeORQB5=`IcPlbM4 zIt#{nt)|!o8Xy#;2qmtXOV-4}F22s2{}D`d=RKD6dV`1lkqP+1vG0MZS zMv~LCi9>n+=!X$+K;k6-?w7TM%3b2G0op!2@^h8i$_2?U7Zi03pBZlpJ20qCcdJ7lP}rJmN|+a=>pZt@ViKjtR%hPtF5s6(R9&m zV-$oKkw`QWff$tjoDV+N7%!TvxifOi&RDa-x!DR|B8_jsA+bBsqf}hyb4?~ zwWs4sA&pt}ig#j9sjWN#lSoH)rjnTq`}`^0RQ) z%F~kE$w*BmyD2uzV9;;lifI!Yr>e{vL(vdf7|rKmwO+o-`b0`J$urlYLWbGYGD0zs zEbT`>Y=-&&t~pY)srBOj3>31p{=vC+v4%sHCM^y^{9PYDF@$cty ziu~t|soJc1?1PUbX%5wdJz%FXIn#X~dVFb+f-`!Cut^$sy=OU=89X9cK$0r&bIEbF z3)ImSrO4wty@&R!g5u_rW_bv2u+flTUqIGgJ-FJ{waP>bdPzS9{&IysYlUtHOh^V8=)%S@|2Vw=Y*a;WodF4s%z{l^u?(3JLyGBFne zcoBESl6Mv)o8x(`wr55j+rf&T8bz4|7bdU64{9^RJi>xtsXs?|ZdCz5D7gKt_NHM;rs3c4v`te@Ib(~Zsnb|FX=#>bE?`Zi znW>puE=c8;D;X*R03?Zb0RNf{KcOg6PBi-{X0Y_xP4y5J(Co*%X;xWs=gvM!gH17B*hyqaQGi(JnF{FX+vP24itslKSiNjxyTnV}{? z$hM@z#U0gKhlkkz*#;9q!7sX9%JmMhL5ayYh_lD_!Vm96({JHEYr>Il+K2zJRnvkV zkm|HOnyRbMk6!YYwqOsLZL6JLLA2Iu!STgtSZote(@?1PvUp_bz`&ednz0|^(Nn5y zETbc2fc_Mye=~IeVmP_DDvW~H@Lv8Z{_Um9Wc`XytnGy_#`{4xkGD3uD_e%N**9*l z1FzlPwdHUWs_AMJ5dN*8Po{umoSZC*)ok*D@%S;UXFCr>55ECBTlrq5ppcPHX|x+d z?oD>!1pD46e_l{!3AH`*3!NLp%+GV?osO6*m?V&DA?HVt@4TrMUw-eO(MD4p&m*Ub z{6`WTlGkoQQx=iTR9}pagQmHs!LcKMrJENScQB_zv|%R{V8)AjM29M%B|s{Ei~kz%J^6-aO48=lRH3U~Uq?sXgdo4;PLK1Yz{}A> z%_f&Wj|p`%gb(ccOptQ(tOZ#+!Y2&T;$wAzZpc`N<5^T@Vz1YdA~8b;UWz_Gjd%Go zPNQlbo7)K;-mUt4IHT3K{37cJ)h=^I5gFM0Y{$?+*SP!|MQp8e?^4Y~gL(S%fzqd0 z;s$VNZ#fb^kAg^?x$@j}M&pU2O$YBaW@DPd{y3P1@pzPT9tO zE>GWUleM+jI{?Tg5x5oC!8tOdx=l?%v7uV0g}t zYy{y}T1|b#UYl|w4a~qrUj(n0+kMCNXJ1x^Jf%5$$i9zm-itltTuM!TtJ*+E2IoFo zoqlm7B7>}gAv|pd_5$3oE?SdAVeJh-Gv0-@@%AEd%VA#MlQ{nIQ_|W8KEklT@__>S zM+1?;*{DzT&-}pf8yKng^%3B3cpnt_msM9Yw&eI={U6tbxMf)^8j*@%XRfvKqsv*qVPxdkFR8ZtZ|+b>cUM|t z2%SyNnHMKA0|25ML)So#TKh}n<4V|jk6Y^=*B+v#Dclpa(tp~2W7JjREV|I0%71T5 z&N&tNFO8IR=~L3-)83|GEcq8o-;vjX48vORJrG?-XWda zc7qq!g9Ma}r8&P>IJh36UTEU>Xh%EzAp%m&8MX^^9w%%Dgylt~=t;B;va{t17zhfx zM+dBs>Ja62l-|R{4`vR2EwzSd2<~)HpBd1kXgz|EzWuUz=K)#Qu$%@H{57_#zZ`l@ zbUnKhduYsSz**Y0{eXkLjZ|r?EgHx@{VjKm$s75UnJMAdtT+lB;yT3f8KcGIPbsT+C=ZyILW*+tv8v-H74Fx(1| z&p9i1Jdp3{(`ayo{cWR#TM!py^MAEoQ?J6st-^*ME$V)r6kM5xi5(xyFBiO@Ge6at za9=)3h(R4KVIfL26=wu@JD>I*tCeNrUhV#KO)rLdbidc*6~xEQyJrX8nKSzKE-3v4 zla(dlAq)t~?gOlnRa}h4&xbXud>`Q`lQ$yklT7alGUZLC^X(=u^mo{gf+#FGKq1Vr z>ksi-0MuiCwO<4e$3Gr7wHk{0ME9ckr0X%P2P>WU4i;qf&qI}cZ z)6t}_x~$*UObIWtwqK^y#CJSRd6Tq5UMN->q_>@z7KY}sj@*TVEq=CS_9tq}v#WeB z%b?~foI}haCBtQq9Q7~I`h!M7PZugUFk6`niQHZu-uDS+L+C8vJoWEDbT!nly{@o^ zn;wG9uV4c=Qm8hCTen;>wNS2o`{?6c1WKt>kblZ z>WcI8PUi=u{7rl<#YHIVf};4O3^VAOUi+s9n8N!PZB~ngS3N^f9f?j1DarS=)WyP@ zNPsl$bG+I!m$YkJc*Wn^I)s!b+~1YlB;A%zFQUOQD~0LpRZ?a>4cD*&W3Z95c9!%T zhuc-|+jZzf^$z)bf@IGM`@Fo?VnJ(L{N*~|tFd^^3l?97j1bonH9vl_*K2py?&>-) z1ED9v#sgl-{1Yd<%~_#gO|!x9=;xYquM#_7q{Z#Pn*F{efIRmtX-7Ss)(IMRni(-1 zLU{&upqj(g8}e_1BdIGqObD-=pfWaK|`ISVQtR*bA{EGo=<<+DF0QuM{47RX9P2=qobJ(kA)co=wu_k&I5*-yZldv z9k0EKI`8&K)Shj&j#x{3_gx+%BFpA-x|;;q)t!Iu4Z#ju^@JOiG;P^GEcJrM4Z6g{ z%HO*W@q&7537TzynUJPu&>vC9&GQ8yMSS10wj+m|O6fksTAnN2J14I0|ZwJrEwq33E{qzwxP-)HHXwf%U$<<~-0f%E9>NFKL+EqK~ zD@}@I2mz!5iR$Byq!nL(`$VoDBc40Le?WL5&d5^U=;78Xu5SAHmZkB`i_+tH&}{>h z=CaeP!p(;l0*KP(0u-ExQH#S5wKYC8*4rJZJcp{-;rlA&VW6ZZ)_$!;4CkQMQ+Po8GsfHyS%N|yWdHrbt~uLN2oMdpOj)4|?>GVDwET_Qd~PQutTpJnh&mNNzSTl zIb7Hhpy*ePZZBmV?_%v;p+(2r>0I46Sy7%rRjw_h7z)a4KZ#PXOAY_3o;GcxIV|o> zg9GDoP7V>Cj=`l;4XPhqdSa)1uSEPYFh(5T0eubK)@itmnpGEU$4IFjmtUe*5@DS1 zrZ;N0I}}GcK4XIFsaAe1*Dcbry!w+MuevMqecQBW`%9 z5#@bn<@cfhUYFYVpiyWM3nuLVw69}`vUAUiVvQ;3iz5r^CgXS+cK&IU!7WkBe_rRJ zJ?ayOb^F6LsC{mTeTCq=5H98UM)xZqK|l_gJ7i{UZfX!Bgq$g>ah6-;8hg-tXh~Jy z&7yy0XaqDN9D9;hELP6fA6?U$&8qBvG2x)GaKcuEoR*eihf<1RuzvB^U4raPtPSIG zrLPDFrShFDwqsyaIGiZ`R51P{S+e4=MR#g{UuP*!n0+A^rxik!)4@~n!6Io?GvzCX zWzdl5EZ1@Ry9g(7hqw6nDE5yQ|k0we7wU=6IB`f0vjjQ2* z=uPgRaHh5nvCOP*x9ub;k(e`9`3~U+Lz|BN9*yIAR|_YQk>*Sge@yM!>P83EMcLAV72eBTTVV0!*7;Fk)9MrMwZh?^8t*_x8D4bi*i(q zuI_s5FKnZ#>>1k-*7@h56KZBk{aIl92Fw6`PA~|tek9!kHs1XvYbZlatzg7oBD`;x zGFmrIc1aI1PnX28kW7sw058=>a%`BDf7_9W=#8Lo4efu3I?UIBD%RAq|F<*&-l%Fq zAk%zswlA~!<~Yez{ioyhEM8}N+mXfJRY^Tyi6lTD^>h-&{7R`Z7F zY6d61NV=5CyHAP7eEaeT2xuSpG>b|woX&}{CfcQ>Nn@ttD=}JZn-54(0I`X)P^{_I z2?(Bnj;p5nW3|pWRGY*Qmf1cP`cx!^&4d#g4h0mgs}Hi4HHJ_L%rJq>1M=*B=rZi56d5f+8bJa9x(QYb;hl(_nc zJJSbHp+TG`Icy+L{Y0(wDKMrx1k>(5GKCNY+4_k4)!9>s_+Uy0`E+{opv{!{D<$Bp z$>}SRDbgwNzK>HAWw!aqmmn28c#raMqn;M&6#^-enaA=DC)yZm7v{+qQ+%XBGquuG zW?zZlya&FlOTnv*FT~mY>)Kfl6bLqCSXSF)A;F?UKs1+!)a-o zqcBMm)=FUIOjY@w))jVw6DuB29uER<5^6uBX&bb35E#~}H2Q~l|dgG$zBT%4d)5Iw5-YEWv-_y$l=`WQ!^}^EB%?Y&)D;~=`~zr zTAJO@Sprp$uer1J{zxi6!E}I*n*k~>$cJdw!3qIHqMRu+Ft6{(nS_~2IyZc#lBG{Q z#Yh~x=RRb#oOs8gZ~Ek=Ca!w-T*C(uj8-v=TG*#O(6rhYQML{&la1S`3KVIHS_-NK zzbkF^exdM1lS^lflBtZ_+lBSAaB9lEU=BM0swsrV9hfW7%tGDk_D=67NRWI7druMx z17o+?JyVr)R1o%_SL06vC3&R3(U=w%+7)$x+Sg+zABddK{axq-0XFc{AeQ)F9h{ z#FU%}3dL9_RZg?dXwl3S)Ugf;)?Dbf#X@H~&@#t}a?2Dy?ImWd~sf!m4iEnt_ z%P1n(--@c$b0>q!G5<89izC1cLL85b5?qR`m%}#1T}59Pz8n{hWl;*+YKeRL)R3&a zrXh^lx2e?Px6ae36Tlfk@4stG?>j5obGJX3PRNtTSEAx6hH>>(G%BaWrntetNC*yN zg+xUR7~OF)C5jD9Pt*v$Pfq%XU*GqQrcS>7U|rX6quo2#0LkTW`E`oV$DRLPJCS(q zo8z|23+Lq&PWRN{VbsP++2HRMbuA>W4NTi3^JdNs@~;)pAlGo5J5_M$iFnqhl*+GU z?2!X0#@f($7EK2CQA9(hV_(}nrDkm{t^YjYv%mN-Z z?bRQsqF+7alO$U_ugOM|>ZcncY~-*Wabx`TEpGt5W8x&M(*Vg(@q&^s@K>_Knm01o}P^D#yCF#@nRE6M{6hW05 z7(Fta8&sRmmx`jo=btomt{se=`^G)?M*?r=6z=M<>%6M#`Cu-D4xTBqWmR}66AwSa z!<8KjkBf%5Fj(IwYR`&h)HV?LtFpj({{2$))ZOpLG_i-u-E8;`_18fT)6$ERuU4u! zx*fb}W2xQLH-~`ryuwcper!Jc=VDN`K{xder@i@3rT8#X@`OYri|VI%m7UFxG8P`P+PI0 zuq7gVyGL!EzS&>c6n5biierep_;Pn|3GjINx>o4 z(@04vyRv>Z3t79(M5(|ldK=;pmX~o}4~x#25D!gT3<=}yD)va2zQ8&;ulxHAD{oSKg#Dx(0V0WWd;g-chYxo>_$*oK z07xR<8lj%`b*9--thY{$d>9Puuk3A1_&lBNpzMoiva7BW#CySlRoOv}sGM<4T{DyQ zkT5}ZTu!&!Aus=anlYGu0&z45HTzhJSJIeK2H$;!#!4@8UQ^IdmQT-o z?qj$*nMa3sbT^dMg&CMdmL?^MW6*E7y{?kF)lK||SML1ulhZ%{Ll8LhKLmld{v!x% z`TqYS2-Ldc>F0X^5)|$mwo=Lr2qeiDsYWID@g+nI{h^C|Bwd4vlE%CO>;w; zFHTq(^<~^TIS}|>(Qteq0cD%`+5jTR z2rhgKz96FE)E@pIp(n)z2@{C@NDf#eV4z`Ox5Au+s2hM%)vctFO`Rx=uP6J&BmG(w z-35>H5rcwgPSoddK|7P|Y9oAIyW67ZGKkN}03mWy&i=2{1Cc14z?GPisXuc?aIb(I zL@d@iBkg(4e1^(2TD~%@VNz(HMUV#(uWr3zkCka0F zHf*aitdvcWpi`xG)fCH%h1si;X-d0=^E`YY&1zDvxeJ(c!j0LW-I!kQEG)ZRreyD_ z*n(j9IoRWj3P-Qc6>JDTK6H94i6v5lK7W1<^X88sQ9w>mSzi1)4z<2VhV?frk^NRa zpfRgGWAlkRMb#xD7Ek3%qIwa(QvZ?LrxgWm1Sh-Lu-I1?xy>Lw^{uqFOqMNAIDKTd zWOa$_MxzagmaJCmhS$!QFAi-fJ1EF`ZP6~jp)Xz_bAP=iCp-~g8opQHgMN-3_N2!s z41?VYLweNkYVX>TtWrS}MLFrh5oq60*B&*??|dllLb=?o1MQ3gE(Miv&~*0bL?bi< zz$ZVYl~Rb`rWbQyWzR$o$^}M1VJhu{R=iALmFQ{!mFgUDMkjigEnMrlG4@LSRg@fT z#ny|yhv|jk1Co;3bA4(IO_$GTJ#!LYZ?MteFI`DumA*OCTrNj@#D0e?E+50(3s^G_ zd_Z@5ho9iWKKltzm&x^w4aS`0MJ#i$M}*IGR+@HHX-lkY&lft_==_+~KFkj&);)W9 zNhNSWN&U7p_aT+F>gMP`pLe7Fh2loZcV)YnG^v2O>iIMBma)!sOPEiX>;Bp64>m&# zcp6_i+%7Z>*2<*G9Lpev9$F72-WJS$8)CNW6COd6LZ9sJ70qW0oF?Aj-=CgAN&;O$ zd5q0I&b7<$bRCIqCdjGEuOIPgE&Ziva1>jd^z`60E(1T+kXD+H23%_SK>EZhyqWoE3+so~s)1Xw<#cINv7kE8Y$&&ggIOVWBqej?H@+`r zJ`U_=2t3Q@&bsbU^XXxoRS|;V5X8Mhi^=2suKAB@QC@QP(t$EnJ0Zq`E*qY#uIYR$ zW$V{sibnUiYVTitf5FwYd){2i~i3-k0%!t9_-;s4{QjYsB zSk}u+<#vOktw@&aXtB6fTN66@8n3d;lXL-ep; z8CP>L$U}JYbB^ona}F?IseH&;y=BE!IUqlHoIb;r^1AuVn&W(ktCyBbw^RE7hYKHx7={URl0>` zh&M>Z5*~q%KzEd`B)g>h*arM*>&IpV_TPZLJel#9Ssx>N4*-w?%gRa|XFA@{9P?Bo7(J62ySVH`;lz!kGWl}y=bWJi*Trw-?M1z)($BG? z`v@VWr)<8fO`AXZypf5wi1xXUc0?!J#$#@j24gq0?VwN08N7MAw(Xrw-+tqBT5K4W zBKqBp`ov0%1W%9b+t~qZpyPiB=-J?|)kbEx=-A;0^V9bNy_rvav}IQ>)vC}WJYL8F zQss5m3FV;XFX-vkfp{axMRtZoT+}MFjV(W`!-s6UA+C-cS|!^|uX>ei)ZjD>wzA8m zIZQsc#2UjuL?v?Zufu)I55WjJ=hqGkXZKcY^eod@sUHkH@iO|FR1^Qts~hIT*Z2bp z^Oa&rZMl2~BRfKps+ac7Pbeq+bBI?cfAXjevF7sO@TAswf5gH$FeIlY&?H7u>lDu< z=L*64>@OA}CgE0hY6e-PXSNd9&q!!dpvf`Q5XW0dPNz~nBxK+{^S5jgW zY&EP`h5zvW51phtzc*n1ZSvpC7y_*(HuRJsl3brt+u(uvKNdzbh{b|uqh5Q-UmLEl z>7zRy1*^>`jey+R#&7g$>U6 z(hs3yc}S?kqvX!ZAn>6;DQ(Q9BO>JHMIVSk5o>4IG*8n4PusM}h7~*khyfpW&4hh1tHz*fGYictzZr?M-yy`&qYE5v z@WS_(p+a~s-3GV(MA4}HeSTRBeA3PYr$Z2YQ#jyfoOQ{Ay-fhlH&)JGqlkeqh%XbZ zhzo904oQ{=Xd;PaZ|8pqWI)b`te&-f(@Ob9w@(8H(c8jn!Hor1KEa6(nU)Jo@TZZg zE4`B|k*|_XgEE5#eA3(WvLta|xCh{mnzCL|`I@UFKU?CCtJG~8{Z z0f|97pa{9;G)?(~WXjgMtNV+A?isp<0TYDak{OLnzKx<|;xbF8D71NDU%LHb?$g1h zIzDMf*4d_!s^GrXIoWoTPO}C!igKMinB_GF)-s{L^aP7P>e7mfiFT)tU*{UW@nv$p zbE1_0=O0{>q%F5kO*5THlP%k3xlVNlYBFQH11=q$(&#gGQ^?u$*q1Wpgqw#wlu7OL z9Q#~-W+7`T-(^iD`00U?oiy`I=-JUsuj%wAvRbjiugGKPnddP=c#?TKR^O|w)d3M$ z%O69NeP4L;+#w#NmxYbY#i=J3KDzkCj(j^X4xcQ9Yi&ne1`sFSKE8l_F1B~42(n$^ z-vxG`V;mb{pSeBN!LK;byqY$De;nNWR5kv*&4*H{ix|i#um`Q?Fy1+@iMEvCFl?f>J3A3uz7c#KC)X%)^xJ(==Seg zb1;#Z5$X@Op5sdo1)uP!8BblByPV)qt8nTyY9vIJ)JWhq(#^YTfD$JF8gK}=zj|h(?Vz?EB(X6qABhOZmY3~%o0D_=n za_wC5niu}RegE>RYK3}V%Y3hD6uR;2BT&*}V^OTn^1cxmqx_%|(`Pz;9#;Lg18Ze$ zYZR`1i5@&8HV_2Yn2Ta8Y6%zLetW6UL{37EU$r>fP2mLho1CGnfaY?aNMNt0I^mvpoM`bx#zirQ0f+HvZrB_}!d262=rSsifXG z)2tMhV6=iqdin`30P~lwm49stqLdi}nav&v zruEOi3q?L}3{Nt?aDge>?rw06&1e?vwD>MfZr!oc2=j{2N%~6>k>>8plx72$p<>IW zd)_4}+c-=4fHtARSzw5Cw)3pJ(bzY#b7CFB*uT+DLKG2N1fMHB&vY^?i@mTI+QMz| zq&4TyP$znap5Xu@wgqp^nZN78|D_h^b=-?n@!pyGQQ5(g2BdH#X`zH(|0BP?&`u0*?y&HgIfQYyIa zk1Q#v91cz!k$Y|kuVtW(1iF=+ZKbw2QX*c&b&I=?C$)?C9owfZ&~9T#aG1Yvb1RX8 zWanBmf-zE6WuWf;+0rqmuIK){(av(KAM{&e)xlJ7WsQ6X0w-7~3+Q;-z6f*!1l|~; zv9JrB!F%s$z8ZTjvup@-P_OT`fG`1PEJIXM)%NeMFs@EEZAHBm-&G8YpB90P=f{cK zS(VMxRrkspje7G4ZANFw6KG*$PxYTzSE$U8vFA2=T>JNuyv?@j@=(J&ZhX7rDlXqX+AEM-*}XO+d)F@btVJ+v)_R!y+2t zHW?ejb(hcfDY}BRIAi%zf@gO$h}WT&o;r67-ii_ew>qw80FSY`>|a)QjW;3&5ORdMZ6T-)G_pNkA+*CvB@J2tQ4gHssO$MKKqk&kDE0B z6AX^ugqKc?b3mu8`_$6nP}+O z!JlVV>OeeCnKvcr z86NG?NIEmWZ_M3Zb`9jN=g6~mroy{(_9i1myxmNm+3E`Nqh&Ca`@;DUKO4~o*K{mZ~1-E(lM#=c5(~YO>sawC1GMQv?!&hAY^1;_M$mgIV%^&fbNWyDQXpg>%H2^9EXJ z$DAL-o-l*^1NTz?3S1Q$M5zakmNR}Gh&(QdzG-45^8f0eKFDH3-sIdLGSXZV^?$=y zzYFfdc(IQMuU3za(rk9mEZ=ZblnA6mcX{EV5sd7^Fe^MdZ)gO{MBgFk8a{WGm$-H2 zf;~<&vb;|GkaWgewq^U&ki+VFy*|89Jli??j){gYg)^%)B3Ff3`*xs zlw9G5ejLd9DRuX=7uFYk0?q7X;C?upaeS-=NQXal|UY zjn{6-To9I^iJm}1jfHF*rb-gAo*>{md03a&v^_N1Bs(hly{ysQaHnR8!SEiZ7Imb;WhfzYepf5ZiD}H+9(`Rd>ASF`F?MVM1gXW}9a9_( zPj}5<4us}X%>ZkP+JAM-UpFW>3$&FNDfOztzYu z&f0N4ZAUIX^^JcXF|^w^M~f&SwHeDsKQ~%)2$u^IPg@$a2`i}{95+Ug$D8MtzX__A zk*L9o)09=$j^IAQ)G~tKP~etr0m(r^T#tvdB1s6wa-+Z43yuq~9saTHmuFPX8&8m% zYuoN3C#nXG8;LPqNv7*c-zDv-*v^5yc{*qX%Vdtb>_dTne+Q`JbI|fI+Es z0b+!)Us`+gxbnrwR#lHRI{W{o`4}lguBKss!5Wh2GyCE)v-sylE(I=_gMY^l90?Q zAfWs24)<45a+Gsz@S{!-saf?p(k4o&R&I=u{4muvFOrl%Q>Xd}rP2dwEJZD zjKXmDQgyH%CgFqnk--oDbHaLvYF91#s{mnpdBx+mJj^vIgNuS?Ik(QWd4IP4bhMff zzEGG>lN2-Pz>vEP3m*1U@bwZezY0(H*!Ss|SoUsG=7Pa+b?Ttu%#H9&95jXNFI(Bw6sgIjD|-F3j$W|%wOTr~wSCE;`*nJgL4mlqvK=B(+|;47 zKyk+?!3`_kic;-(g$D5X@r=P-At*=ZLM~;3acFlHkZZ$gaPk@wn2(Ko`539WbnlhI zXX#c@Vi3jyT4xgi(pACbZQr@3TrM_kZ^qkV#ps3}zaQ?&vh1ox$yFUB4w1TA6OOP% z`))tE14Toklsc^4wGr;n=#%#V-`?9EW&!UaL3#78^pX(iFH{iHCWUFi zwF=5VHPLmjGWfU-1@*F{IVIY^MSt6*m|T>zWPY9HK1d{4t>)u!&1Fscjx_TttZj^$ z{=g&(?CUO7@%heYWWt?3ht+eG#!9~y0}!iI5Fj*6G7OID9x*PNq?gihcnVJr4i3I|_;ms3dpt zy)Ow>R*UQdiU`2Vpu^6z>DxG{7P9IMrztwKQG>Y(GNQg^*4eq#r*S1t;_LNpIqqB(<$UtOIJw&S(P^Smt7RMc1N;3>F$So-?noseh_0E zDRaM&*A)GCR-Weu7gWTDMLWmFu8MpUyk!Y70om$p?{?b($h)2eNBgjz^!xx`Q{Lnq zE9mm@J0ieb+p02?$^b6h6kG;y(t1D+_RZOsE{RGjdq(H5 z<=HE2{BaJf1E{+){=(O&<@l@miiHvYe`U8%tc_4m)a%!q{Q6_d)hn^_HK#3M4wr{B zi#YBL?JEjseJkndz0J=ZvTX3))-|OC(&Qrs(-+R`ty1lOsP_&Q z^tDyBLv@&!P6asHQMvjco6fljS#P;7`Dj?x^pvD2<)4=4{@s1y2VSY6M$ zE`|1Be<2GZgq^K^=0CIBX&gwezFwCTOUfrZ1PG6#NT{H=gm$`jIW)7KK`Sa#Z^qZ3 zuXHGGDt+qDV%QBHmQ)qk(MPNj)8bCWnqlAz^A>l(J2u*h^+9WM$H4}9p%E5>nU*` z^L(8%57RH4tLvlzd-7H^15i^-V~HNADqzLmuBmPKB+4FERFtU6^JsPAFKZf&bMM^G z6?QE4aRRX}oz$%`#2ET5^z)~R8RJC{52gy1tV#TiXjv2&VO z8|J}-;iHkO78^X~I`yduUd_+s)&r~W=mAyY(7N&QWiO$mOD;KP5{Jxdi7`2Lx^0)n z8^P>b)vWH@>zDJ?$!Np7+_jc%~DodGS;Y;AFy@povHMDT%xPg*jnzC>Or}(zh@e`|S zsnO64e3}3ypE@$S*DCO)%K?$X-Dv!5p~wr$yir&epJ*(iJ+ObNV9(cwyIRc`i?@*b zo5uVljXbe1dDSf?)n?xwr+7c>**AZH)P7aSh?Y$TbB`R1nG6rvM>8DVqQCDL2WVqO z^qw9CR)4A!tUR#+nNELL_{sM{S?S3bqER$il`dL3Nd=m(=I(ST#)pE@CGnkV7t2pm z6OKf#?PW2k_dl&hicFF?;A!`cKzgiA<~Go)$H&i}>gC18cxTuGqO?+iJ1<|ja;8YH zqHX^w2{f=`osw?JH`_r6jEb_uggYB^MN7N0_@Y^dl)diy0!3s7sqnjiY_N@O&d6xA zOC>q_G0IpBPuNAFs7)59lQ}`2%p#`|dJvrF*TkgE_LkWa1yDYg0PYR(znYZ|io((x z0v_%{=h+TNci9~tT{zytdK=84W6H^iiSHTOA1RrL!D+%>|=Qo`(-fNw=l z_C7ssBAO1{L=sq%o2!9xn#GmAXhCfFXY=uu`iMzxcWP?F88>Igm#n}6-mL#*F(+&x zCRQ;p4xgiseVqMm?Qr(Ns@aBtGw3*=_6dg?JKG>+2a=k?Jjfq8D6rE+%aF~U+O#Jh~(bwQ=PE6S(ffh;zr`{HhLb4n1W{CjRF872Z2w8Vc0PVzEp{Y4| zR6Vn+eMGg>wRdS5*GiJM6j^>9%9}UiMoLbL!i3(dS9v`a?n+uqH+`G}IR#nu{<;7) zNKLS>vnhShcwmWnQr8$CdRcCO*?RN-*R^&$JiwISzY5AUY+jU9QT+;Z0l{<=vO8}7 zX>MO+`U*P~Ug`QO@d*BA4TC1E697(4#J-QO6{E|04o7$AWdRVV2U#sxo%9pB$SLP| z|7b}S4;#O-#dW*@OVZB}9`k}F8NToa28}-WVQo-}A`<8KZvd_5lUzABo?{i;UjOLR ztH~brL54+I->@`|1->Uhg~Ns2siU39w)}$%hXX9#>DIJM`j#@;03@=9*NZ)R+A({G z_;b~<(7ye;y(1Z#M0wc|IRIjs)S9Pc!Vf0IQ<$^*R3QJxAkf-DZEdHpj$GIOJo0Td z{r;y8i(*DY+tfB~>;2lG+lKo(gA$86u?@ZZm9IHyoxv-;b~L+$dh9>B*qd7D!xHQ} zK56XCN`@Q4+n4IuY*W6adEnFr9T>UFx2b=7=Q(1Qd|Ke&F}Hjn^?K;k%c~x{Wt6Ldx6z8lc1F8fskxb@zRl7W*uCM^yy2%In1RG zzit|N9)B1u|88OqcA00x1GMCb4zfA;8liScYr}wf0!@fkXlbtsl*S?oU(l5=O zT}>hIURuz?5=*WQ_KYU%C*Mf$fB!B)(H?8#VTD|cY8c~o>4Jw8QAr$(BH#`jw|q-r zW|DR&p_IsqLKA*2>R4LTF-=3d(2B<@ZvJ=d>Hb%l2(*NiVPO8&$v;r2PMlbJVv~;I zr3gd%F7kFPKNIlG?dzUE+KPWZ1^G6gqSR1}R>oI4*I)k;j^&h2FesUm}WQCcWAQmxwTExt+|S8c_Q?Ucgx zv*58!=%OfEOp66TOa@|2b$Mgnf9@8AYEJ&TAWKM6+-uq2vzBHl1?%#j7ssSyNk%9A zSY?GI%V1no*W6Cij#wU^baW7&dj4a3thDTYq&bd0u7gS(3aT3Ecpcb#Zrmzjv3@sy zu5-tZY1HVYrJqMn-Ye4AcLpf#`;ekXv)_^v(Se^11kM|lRh_}Fd{l0j)KJ2wgT`J093dL!AFKBnX5tQn1o-b;G&%3cag6S%##kzw)UJ0z` zPAJYjiKZo}2Ghd?Dl))WRRy>9?=K2}o9PhtbS(H{c1BZ9PD)2!pJTK0jnpCgF9(Y$ zvy$eaaA#T)XAK`(%9cz6X=n>-wGN~~rtMbQ$c84P>0~835g8(T z&jnz_H$9X}8wMzhEj{YzQ|irYj}7b$8i`yPFYW+|$t^58IiTGF6er{^Xi&r7cTE9# zlQ8ej(Y~eIrQ<&ZR^qEfx0jXV_T=Gqo=_v&$I|=)!?4{1PG`s_$9^ox;0LtK?u@R- zF;nh;nz}44c<{#s8`#01=UBp2nD}ON(jY9MMat1vy85YqGuT&n@%k&vdC3-_fx9O= zJgMPhm0LvubunK*4{HnHSXBCigVa`x-RSO0NC>#?X=L)kp9>Zb*l_mdM3+=I7gsF~ z8!KWD(ETo3>CoLl1Fy!v`N~Akkt2`#k>W!!>+z|Wlasa1)1d}l)17XIBN@BMR<-#x@LI8YM}&YxKx^t<&$@E&id zlT(_@xYd@0G98UNnxHo#i5~VR3gB-O2s;LAv+@PS(`Fse{x3&>Ah@t;TZUK$a!lO^ zQu|_Tg5eGa8f{vKS;tWCAGe%qkGgO^`U?$04~%_J0>yIjXw^lQqfYX#ZB>Qk#eH_E z`m)7EP5WrnVs#tTX6oglKCv@6vT~ zjb5I;6$tXpft&=hfC{%9({U^zbTyi;pbYL%C~Pd=`p|W_=_ml+;4JKGAl(v(=iJ0H zz&>6$eOTtyRTDy$dh^TOfD~lX@^sV?+VhniQQ*9!k8K&&JJj;O7<=<@HuLw<|I>Zi zPHToyEyZ+NHI_1^s4coot0<<{S|V+26-6x(5lPzVVp>H@QER5PMl3}MB1v0Ct*Iqa zOA@sthzKHyh$JWdoZs&{=lt=#_z%JJytjLM-}mb#;DE82P2SywOqF0wL8ITR3+X_N z3aOGg#7*kpT)CNi#34@>#5;=bv93MV<@@{sXi|dIU%W>4I}nJb#2Hj8f&&*b=lT zd1u>eh;1w(W^*;D)3x$Gl+CM^F9r$n<7XW|@o%ipU%x&WyRM7ZhJLQ%U8)KMptNg3 zy+&4bmHHyXalj z(q6Q1IQtsuJ@90hG^)I6a0L)MlE>g*zWvH}CTTHu=t~c@24m5qF7|8-pOd@1rzV`EJ|+0>wp=(eDl> zl&3potqU5s{gwS)$msA|cL7z@b$+_T#FO+-Y8+py*V_**A%=XaT}bR!d$vrf)KlAU zg_Ue2xG21QE(n1#X^(ripev0$Z<4tyISSsB0F_9h-GAj(i>oQTNFQzW;i;4v@}KjO zLsRz=ZjPAFA@}42qyi!|pi+TyE8A-wz&i@Jr^-;|K+00skyT+neWB1FDl#%MAs~

    9En?`UG%A~{Q#}$HnZ3RCrR-<2Kz36LIPX@q;)QSdSj66aLP+&j;DYI zCyRgj<(*WnU<2KO*#Qso0un=7Yu8rW+e?gFui5VJO(r+cogF+@0*zBJ#8eWdtbr_n zAF~Ai0fgV(b2o8f5~!U|v3L)h>ub!sb(}dO+8d($)tB!Kc{UoaupqsE3s}g#O}pOF zd&>{HuRG!#K9Ni+P$F1$Ye3gWd<95ujg7Kr=!12A@}_0`Q&fiboBFNEOm8k{#0hVh zFY6Nmv^QwVS9@u&)f;C4^oGVVyckYcuwb73 z1#Lg!yG__@N0)c168`5SNcpgQ$MRQpqiQ%0$coz%&p`8Bo9$=JsnY|n zd_wOd<}NtX#T`exoOdMBbBgw@;)DI=iNc)ptl*wmc^1N@{RzYM&ZC*AG~JvcCY5ZtePhLW#z^20AV>CgMg*xIKzZ z!rI8au=5-HOSz{(V>CqVg*o(nNp1ce(C<4)?r>^8QmZm?JbMo;K@4)`IEnv&%2aR? z?)I~-XBuE6yro(9b$TK-ce+7o#Pp4&8&0UClSZEVJXbZTy=*jbcPViLx|*i7H;X!Vulf* zmgSVYE_&Ct6lZjl3J1>|>Okf>>!yH6x=w-3ESrwrn;JT_Z3jN8S z?N#2L8p&na)=2e2;V^b-;r3`S&qM0wp5fVwuf%5q^p2vfI-wGWE+~~n+lb?$I{TT! z)KO@)$Ok?ct>a0urSUkJ6VnA4q_`0B*cgX;#K{Y#qYUtE|D&`#ibClZpe%?O!^AVw zzK&SzR#f}lXtOcPI^K3>9y#OY7p-4j5pNAt6%DKR-{cBR!0@*Pu{2k;CjHNK&)({& zm{w#{;Jsy@PmO>NyOY2J`_-NP?(Kh z?+c$y03>STtx>^Gy#1gRMAeO(9`2930TF6@#~+g6KzU5=tDESS^=|I5B>Lp;7I@rI zq`19MqQ%Sm$Pc(_B_knD^H^e?2`3E0+}CBWzrycVe^&viR_r0!4<0{xdBs5|uk9E4s9=3^!+)THO?nOF;{W=9)3(0WcMEfog{k*} zpMHwP?f%yy<|2hv&Zd@Mp;c?^OtN;bcf4fevS-b!A8H0u#!DJ)-<5}sSe30!nRe=! zvU@&co6Oor5q3Yi>A5CC^!7e~EU(JG0@SVBe7?S5Qy*nlEt{_}r@A5Rh+Dk#nQg~b z-SQG^>t#5LAv|s(+d{jSd~M27K!?M9DThcZ_2R~-`#ia=%t*&Y0TYr=@n%9fx29YX zXeM^OW1vV++wU~9)<2o7S)4H8;?d;wGOYm~(q)_PxQz2C$01*lv(`Fn9SudqDupI| z?Z)ugHi|TR!eQ9Vf{jL>izkxj!O5dR?4!vd>m~+-d9`F;S))Gr_rV@Q33d9c9+_q}I1|^#+JCamaqpzyj z=(H|{w`E3zaqi3&i%~a^zUk3wOmknfbG@`}{hH?a+(nQpQj7lYOV^xRnhMi%{>93d z`rkYdpbizxB-NF-%OIJvPl7L&NoOsR83X?rKq(hF{vrgwr&n<=+E7OV)$#=NN7=YM#84Y;-cQ3W`9dbA|`UH3fk*{9gnEc4*{(k-qMD?-cGPM!Wokus&^XuI(!6C*M(zz}OTo#4M zat8qvMDxG;UU{J>yw2F^&qARy zLPyu6yA{}VxSmiH5$dMr<|;qWC1Y&Qo%^dUvN)TP9_WGX{&|1=pYK+!b~%W7=Fr6P z^^FaYH@z=q$4e}()K0Nh|G4JwsdCk#)O_sNgK1#qP`xc-V(V{km^`PjN!kY5(W9e& zEkI8#hy@y}#&VzkJ9?J0FSPm8N$FGTC;n&+nFP4LO7w2PX=!!xLg*>?qRUSB0KBU` zzGRvPR3lxl=mZwT3w})8x8zl+i+SB=`+$IQ?NR6!pduIi?+d z5hi}HzhHnUmi&)1n@Dc1}o!a ziwR$s=7saQd-s@@DCbmTAE*eLcHQ3K7TZ&W(eGkXEEfqkv8DHk!Prx6(FU@$;*wFe zuzyte%|I2GZvJP|XkNL`7@-~(6a>L->*I} zzZD{a0)XGfqCfJQR#*<55#BP5x)d^O=3ja4a6Pw-#eOg}xhh%P-I=~D@JRpcRQag6 zReDawo|J~qoIe*9lzf%>ucuE?#G&EaFu|A~4m||P&g?qRxO)!1!PsgT^KUCUeRhYy z?j-omm<~Qxwh+TxRHv0qsb^@|MKa#RHav#qpxk(9PD`?)S9tO2NLt&1wGY}n#N`IfTZ1VFZ;$MDQd3+30T|HW z*juG_eLtvw(pY@aXkwil?^d6$P&cwETl-Baf9g$H!*e1<$L{I!M@-A|lwy;W9F$-m zU9TAnWX?v|K=E+;-fiu-+Ha6$Z7*BD=brDq^Ofz!PL!@&j3fjL;5jL3L9zO1ciWrL zlc+cyd=rX2rICk=eNSmeRbH4D7-?BzHrH!%lb&>6YaO&rk6$|eHtSz615Vvn8(TBH z81WhTXtimhmIRvce&IPF&2{{uMYM|em+QUtS#ZixOWnoSfzzW?_tZ}U|GGsuy-10i zPf^axdvftvIX5DAP`1Q1k6Ml*x7D3CoeZ+BE2;+>>p26g?Hg09N9rrLWS1;OM=xz! zbos3>ke-waW~cTojL=SQSSIe*SBrdiejryY8$;+&@(E`dS)@e4(v$I-;A?~4%@pS( zH;Jn5b54*M2XUBNSImjjvHf~Ixd(8UMdQ-=2a^sfvNA)o`l413!%;2A9w%XlIfvZSL-6#jlP?j$N<`;qD9~#Vqd+l&k&>hyCJTO%{u}6w`NRE3WSR^ z8?MiXTmu%L)Z~(cO4IV0`P)KN2r9~-3N@;hLkh^5N`J&`jq()XfpeEBWeN??e-=J2 zcIKNB0$)A-#7k_HAt1wuJr9ONr~Ak`@FO}}O?bzUyhenI!0=F&Xo&0F>IP3mtsm`&Q5hiY6u9cgNR`-RXC!?Zqhb@*u8 zT*E}oM*2TBxqN77!iaSr#f3!gX64q>)enTv&w^ikr9S)9*J)OQU4gCpZ zFsuk+4x;Qkk{Z~~8ky$nmH4W!fEt5EC{cnD47)lkd%V+S^EW%l0|@Kz^ClRR-yGi3V?^jdG=5YpX1x(1A~8Ue~Mj}lR?l#)uetyzijBmo(H%^)@iSod~5d3?7uJ} zWQ`6bc=@r>}0mQ$CuMmxM=ZO9sIEtbdQ(x8LV_w)6uKRMGb3&(Z5-k~k^ z`eeu>MohSFLrxsHCI6$%jb@*}H2c_R#KwDVM-rsJ-JelP4C@+A~|FUnp-e8~n^Wb+077z0Fk0U7-5O}?3<#|;fRC`g(Eh&%G zjk5FNGu9nD<&n(&Kz0FG@^D1v~0yK_2n%0n}OuBwo zEU#My;b6@?q~IFup-lgYys?y{=6@3tw=Z94UJiOFvcWWS&`WJd;AmKrnJV%O=JoX9 z>a=MQ==S{OUPgVYSsondwioDD#~{;dY3uM(#1+JK3tZ!kbVD2Zn^G(V$`@M?W3;Pj zd2W=h^q4_=(6l5P-&~^ZsTk3Ev6TGP-X`Tj+p0u7q0Wi9t1(j?9PG<|diDcj&m);K z0;_m<6p-&QQW~Ls{t|VgyD>8XjFMW?Vj#$48?f-tY%S^>vtKwVs`#J9F#;loC@!Mg zsD0+^^;uDu;9xO-r_3=i#wrqU&gi#_d2>j7^_SplW5K-+Ad2lXYcp~Oc@x(gwA+?x zj@G~35Hix&Sao!hGM|CzhZD}j1GKG(BB+nVKja$O1wn(!_z$JVcU07pwYMm%0SI+l zLQv~lplzhKKx?G-hT#ye-H_@=HfR38GD{J^-IWJx7jzf0xO%p@X^|% z%5$FFhy$y&)XdJwl~cMhs{+A!)9YV>F9hW;J5%8#?XUX9syp9@Yb~K2H5oN{Dyfi4 zApaX1Uo0oY_ZCA#n9LK3XR8SvCp)ao2L8#9M-sH(;J1Bl;F%wGU0QG|Pt)QLmkCl; zj(kQw&28g8(V?u3U#)KUT!b3ny&d#EX>Yg@5A}h9j#%&Fe;y-%_TElOVD!D!ZYD&y zQt?H@vsRO@6y^1*=yiX-ZCleh;mrpgy=at=EgrZ&i5ebt;1%)tzsfGP2X7k;{I+=9Z zhYsVk3Sj6tKx+6JS_z` zE!^`d8Nk*S>KiBEY(g|~ZUK&#(dLT=+YN*=uvI1R9mkG}wb`^z%Qfk>!WglPOX|i2 z=L=kD;B7crXexCzaPRtje;_k6B9|>4$T8KM2bSgD>yIj~>ISeg#k4hMN-o-cW)6%r zFPDmXo*RuMzxuwA+e|d2keQP$E^?i}km=og?<{dE71|>dz@bSYc|8{ott*WN{%f{b zr9<6fhy2+Z(;4rsonLxWr12Zkc&H}jS~mUhWuaL$fo&4&yx?tX3&r&tUqJ zEYI)WKLb^MhG)Ru_5Gg4W5GAK{ zh%}?SQBXv>6qS~SjT|5n0~8oJ7?K0VsEvO1`Ni}2eg4~@?`!9JopYaa?sMN4KD-3- z4ZHNJ(pW9Q`zl?*MHyq(yR=hrc>YrqJ56AtK5pEJ4mk1@Q*DVqlxFspnelm25S04u zB>5NY>JC#!4%+M2!RS2?$u)s~*Zm{AL|h*1OmpWR2U)^h>2WZG#=4m6tmnpNpIkBg z1$b=Qfut~xLL4E{EZ7_$Vv{=L+Rvbcukw1?1lIJ=yEwo#I+PSjApY#;Au%b4uD~7X zA9g=X|3B^wJ}@bAShA)<(xAch%Ir|HX3?zQv)R2OrZr5FPm#FE`s3)Su#|hp*0$Kj ze6VHuSNMt_h#JkUQ|+cV_3g6^)piLNVks@nsyo;-t4z(JDPg@zDjK~qpgm~`!t|I$ zJu43JQK@1wy5Bxvg#Y!#fAYXJZ&yyN;MDwnm(IRziaR=ha=M&xAU^6t_6__0ez0M;POoX23%^Dmu92@$4RUoQQ2g7T+R z-|14$jbc`T1A=b(>_#d3kl5JvprQ*5>?~Vrra`bpTOZx27;JZo!?XXm{8WOcIXTJj zxL0}b9BN5mkJblu?J{{kl?1h^w2@av<%^E1%lDn< zJnMN#P`srhI1AL7w*wQAAP69WPTlM@c<1?e)V12?Jva+@{bH$=_+Dg}h`-pc^Y5(n zWTC%abZL;}QT{CAtQWu0^LgF93r9bsQ~?U3W_0mJywe~YDAH}h9zct^9Ui&Y zk*~Qs88M|c0N&Nx~}98uxIG%%lWcLj92s*sGsRe zBSIXMUEuYZxemI@YQ(|Rm;^;+JhE)zJG^4~ex-gkYuQu+$O&sMg^ zWnD-Ge*ErPX`r6cBb?0nNN>?6Jvr+)sq8=CbOh<(%~sWc@%OJy!retrM|%2l1``fS zcxvf)l&vnRRfm95?3n(y^(s>Ys%4A3+}`JV5Waj|_YX~yX39|6vbU8MB!dcDk$Y%5EBx% zzTi8g+SLAabmr5GXDz>lx}-3b3TFvIT@f$NcA5#5ayR?jqfJvx1W<>IoZF7enLTlm1b^8LT7ca7>py}FoIwNB!3r1W%h>mb3elF8 zuDCUXt@*OmQcoK8MXK)Iv+`kB-UFdqtNGADbU%1D@nbb;Aw{Nw_7u8E+t#^~symbz zL8UTqNR}Ak`T>6o8lshYjC<*&7o%f2?P z1^x7Q?Z6kqrv$wpW0;y~-*FSxbjxr@wk9|r8ONbpufssd&GdkBB+&uHjPk)xCma3Ll!_l=46OYZ2J-=n;F_omI7vA&_=Xm@4-uzDFB46n>%RD)lf+s1WF-ZaR zSq32BPo~BK<~?b@0Zoj^a~PqHea~K=)A4-VjI$mS>o`+Z-K=Z5`$Tey&*g3wztW6h zkr!_}HE%$mK|W{%XLL;oou;L28Kzoqi7Gowj5x4AD^DmzZ}-=_6LgfcmUNCLQk@Cn zV|ssSCo<%gqQOJbrSyPa?;0|`E(C=OY)b>xiSC%lX?d3bq4ZQfW561iFkL$~Yg9<9 z45(r=co{R`Qm?}3$1tEVr94*5X@H+63`gVM-|?w^xJ|fA5Aq`tCs#RC_GZ+ZqaOZd zl%Djjjoipnqf-t>$G&vMxkGO&r^eeR_B`vkI_0QkTEGR{98jyptZ!{ouh})f8{r(o1}nOHho`U62b9tRe*9%020@kO z^um3(f`3A1vv)B$LRXTT1N9!@MNxw6#BY%_C-tTbyvWgCC8bFb4a189{9?5-5*aXQ zH+HJ=Ok(Ns7^RS%7^pB)j0B5$gVK#8R{eI08XWCL5k6c@nEku00~)n!%x zU0N&Le0A(UV@Kq z4`qCB<>xCl2&crOpT3*DFgx|%gdrm@D~p}$ipWNK5}Rii6EC&?6KDkdZo3AMx=L8w zyGI&xo8lR1%6P+h0jGF0YY+dL_@n0Xc6lqV)Qg5pL&bMm;*%V%b(4P;L_mm(i@-_7|`3T{vGS;b(0j5m4NfZ7uS%TrC6_JXVAWbsob76=ZCTsI0yX zR6b$Y!7?6BJTN+Yvcs`s*eb6r*K2a223qoYB-qTBJkP(WXRz?m(FfTRVYjn19Z+zz zTpH9jZn=>esLKu~QB1<^x=m-v*VT|po(yY4GOVqVOyOXQ#V@=$NlVV z;I_(@!4>i$m~?_-b0H`{q8y*{HNu@3M!88;C+NK~2VL-*1w7tMFI0qybEoHvyC!@#^|Eux2F zO@VQ=CGbh2N=_GO^?V|t!id3vKYdf9TG=zDGIn^nb}iw**Xbvxf7dG@!lIgMFGy`; zIc07Q^lG2!kT;Vnk{*>_b;Tytk>Pizl&poV;_4F!eJ`)$-J21{pTeVd|wqeQRiZ{JY>f*v;)Lz9~dDi(+vAM{)517 z_W3aXua??imOW}j1NW1%{Z9n5G3zwRP7;^4-j2;&-f{VPkV0oG_0=B!vYw77A)>07 zv)&m5?@0%uO5GRo_A6phW1_OsrXhtfPO*Tu;Xt;J&AuJuR%&-K4Uh_IF?5DL?ihH%tnRO`}-|BkyH#bR^3|L`#?uMI}fq|s|cDj=R)_ZNlmv}Y(U z+qghFxW`kKN;oHyaB|ldkqh|bkttFD(19)xSxNE1d@6Lou^sluL*<@;%X(Z$Sgnk3+xUGQ{L zOITT}w{Mr$dM75sN{!A^CyviHWpPOmII!V@yV-aySk;p)_$1&UPbz`(0qt1_t{8By zj?uc9XnRs~RdD(>9dl$kn_W}E`m2O5p0_yNj%7}~4@8ECw_UvgwTwlY4!iyf;{S=} zg>Orw4GEK6c#BN7+(u=+hMF0ggLmcQ7tkBT=;TZNq#J{=V!7!$)kcTC@}{?B`8hX0 z7qTv~!rGvxF1GBAQQH*TbFGgfX;&0(ca1ZTv&3nvxO|NtdhPy8-Q)4woo|P#*&NwZ z1Tv7qKr7|Bfzip%UR2Gj%8f~|-bk6_IcOqi&nRA5VC(mOSG0NPcy$c7(eqJ5TY^$~ zYDp`7PZvx7rGvzt`#v~9#g&hYT`rJ2(Q=ybpTY9wL(tPwST0>`uYO~W!=iCoP{Chs z*{X-P2Gt5CJQEC1MTr4wAA*oK^|0;}0mm*wNd^tm!Nha)lCAc4tY4SnSB_!qMY;ly zFhqXH81W>zTPC4cn_uJcDNhKyW(g^X!;>Ut& zqC)0b+k}IJoR%QgkaM+Gr;9wSG&M}E#Ae4fRc)reg$`$`fdkX|9?96kY8X|O?@H?@ z+5YKlV)=6a2fV$<%?_+~>3Mp2$3R=9n6uh;2bQfv!V(3yBF%IB+3lTzOl3 zF{8T4@e6auMqq8x`M+_KYl%$Hh|93|za6KC;LY-x-)`0)Sex{Nq}B1|_?cMP9sZEF zxTGQ%7XvDqjALzv6{ujo4(flm9vrCU4h#FB-r08vg0+8?#h!sO?txDAuu>k3-s-`JRxaS8AD_pcD&u^)#Ch_r*;}Nm0c&Boc zjq<#u6%~DUPi5w`uc}x|zcQku6(&?X?pSCbk{5r8i|GMfjkGDyP~ z@z)yL<`Cg>&m#+>aXPlEl++T1-gaTZxYl?Ev-?g~@9@oL`Kx_K6)fFd_`^3Kit>Ce z8L&8y`vyE5B~e%8Fg1= z70+Fl1BAr-gm4|%^U!fvuKF!JwR;D1WGbTJ%{pxnYGw`)f2?JQ{#tu4zk}xc<0mA= ztP;61*`ZxiX`7^#0)M1P3XQ9tTt-dTo%YtTzYdG`n|pY3+o_G(ixUU1k(1ti`a zO}r#IA;DAUIvx(s&Wb@wwU##0%w1Us@2(yMO>;}R)`Kw^`DqE#6HFEa>cmwsKQ zy|9stx?)4z+FEUdOj0{A2WZN>&nk>0xesy|Wo>?mp*j{h(_S7k$UK#_UYK z5(aV>%yuvChx*W+Z$naT7xXUT^-=Hp`n$r((6ve>27^qXzv^q1p9uCgdp5n{Z(Rsn zP9}_}ZYrZEUUUXht^;u`30mk1B%-Ni^X>}31~@JnJC8Kv#Vb+-)i4jNg6r5dp=JAQ zo@Vnbd!I)|K<0h7$maLK0e8j6uaBNl*c>|Ird^HC??rkNlMo-VGmCUi#r=Kw{z$S( zP`*0Bt=oj0V3x5x-X7vt`|4k6z;aX zEAzauB)vf}D=6KXDO+@?0R+xDvo`BYV_bReUbn5JE6})qxfzwrf$nx$R=vaC%iQh% zv?eC7ZT;3bz$|{%fyRWUT!wm_JubnX@+!+p(=v!QLh@ur3_w}0cVv>iY`Y9tItyMFaJqyRW^R&FSrwAoOp5oanm7J56{tQQ4i@Mfy9HmxupHcN= z>%Agt!*vWC1y|M^2L?5)^fg^`LD zU;0-&{fQbJ^Ye-4-gLkL254ffCy@1;hjE6qN~Z!kGjRfU1jNo`;RAb=n|_y);zdym z!n&NPahgXl0WOB$`W`v)CqBlf?q(5LWa{p&hbPs#YRE3;%nAk$BfCC!eIBTQUb|hI zN2r?ri)>Eah&rxTUk&W{*J-T!d8(R`Z{a;Se6jwajUeCHr!*7Krv4%Kb=?f64pI?-{d&eNOB!+79Um(;7RA>)|GkU`{Evu%=GdS0rhv@ z>uT*IvJa%Tx_Zd)q^1oZSVI6}u@0PfPmYd1jK?(%$Ta8&?`tnUoV4p(ddXz- zXSq%>2ZFH&Q1z!R-xS#M=J(Meg!7T4tybgIyUm`*b?gqcN+U*PO>D)ST{B6x9(o^D zP?st%r8sC?)O@-wCwvV`Ry!ed8VTVYttJeGTpIySqUiIbbfu?if!!Z^ueB$9#Mo<;=bv`YM9iQK69%4@&QeT1B zAP0&pcKiEy!hPwHYje*)tER5PgdF2(TE8!I6VG&kZKxsmXZC+AW&;~*zW8DT+_E~1;NdjVfUh}YMgDfn&X=N1b>AlCnXPR38`-tc;+NH=1qd-R` z`%@`ykc1BM=q{4yB}^j~QnsIwmWd-SjMbpk?~RLUwd-Gsgp#P$6CgU?)J#_7l4EPC zJVG3TzDe6k@}BJ(AX-zM^P1+O(t6y+DoktnQX^Qam=Uw4j}4!{-C4!ZMY`K8ee&85 zRp+zW?=}rhWxb|4*w#hGZ1%)+Ii_X+;TJL?K2o_1mx0p$*+(%p#ad_esp@{Kr6l7i z+`;i!&h_$%4=v1g5Kl7fFR7EMm4z~V`bx~~ptBg-);foN#(gTX=ryi-{D?;t2d{QozxFARhAY;HzWE4zIUxhDZL%zX5a{JFm*oF z-~rexlEYdj0;$SDOR`07gD6DY;40?&m3j5@Jaaig%qc|(oWdrEJkdFLtpv#Z$Sdss z12W>Y_GwWy0_|rZ-SQ9237xR+9tbOR*s*02JonGAH%TuM<1E?@^5AeMc_7a4IsEMx z-KsMmx0~ELIo5q`KZlRXt<_El3=oM1Py8m?<=%aAvKwc`vXKn7WZO@|e;)7MP_1aA z&!@4Ar+h&D*q%)y-su4p&v9bpK@Lg2zE%9x51L_vo>bG8F7-aqN76*<3I?ZR5!wsP zwD8q;O2leZV9EuFB#V5G10I1bJ-zyK3oQl)XJ0EhlMvo^H}WG3F;#Ro8}`?@bwz2d zejp>rkOl}o(MQF3qTFj_p^sb?ZhS4sJ*;_A@>kGNyt{K$iRcfqmiOIXyCQ_ z=RzyK+}CDe)(jnQA^m@-!Hl4L=2AN6iv~;3;fc(O2eyM;pHljZPKD9sGsP+sZ;$g= z(JrI4$}W!>uURyGSwj4@Iy+h%%-Z8swg_EmJb}KlJ3O9dif0C`m!n~a$?AEt{rP?) z`HhT91DeTDZm@WOU*z7v-mA<&G{g{$B>5eMggl^iIsBDY$K(`!HOA~9N)c8fw9A}k zMR<-vr}52m3mg2QS>;drR>JQ~yUk70zMkxRIc6~(-uc`?DX=m(SoZ&gIo?qbg>0f1 z$v|#e3+=M4i(s?OZ}j-xj{a z>?=7)ahWz~1QgxyWEKJr#MC8l`KYvjWv`6716#}LL3J~Z-m)k%AXa|THyO3WEgbTV z_1t=-!TrSoR2m1V(%%1_ULrn$?QF^W}MQmmL+*%QZDEe2$k;(Dy5 zoQRF&6(i7hauo&u=BjKx9N`O0i~xy*VAYRMP3l>AIzp^b#D2?nQCTSyktytD+(TWp zJZg+k3TkghO)g$UkW3Lc8tz*|DN~b;`&q@*6+#QYpQ#yAh9^H}?DD1r1ErWS$WIyR z6KQazWZdPO6UQn7vQfa0?=YPg>e}Fbcz+AhpgrR#q|OX*`MV@NsHIe@5qBx&ibnR_ z$szx~kkqeGSuG^f6TKivimC+w}v0xmxoYj#dLKOoCV}fYYlgNQ^BR40g9X42PbSx zxV!DCM?>9l9nLAOFLJ<)S5x{6;@Aopib=Y`y`25#$e=1p^X}QxKCZVEqlsnVCX8!4U(xU)>+ba2>ph~)-%JPP4nyw z{HV{A*f4Js{U>c)R!dv8HaY=RumVXGnZu-o!Mj`bRZ`Lr(Vc1%C6ZlBWg-{!{mW|0 zZcw+k)iaWqlGN~VI*0ot)7oNBNY>(Ib*~?I09Zof8cP#~9whW3x{{{go9|`?k29_p z&wSSb*P9XNYS+|u?<`0EzeZ#^Vu3g=F#7MQ-hj87wDJdFs{m(81J**JFdZHsp_p1P zcDB|!)S6Gwl9qhpqI&-~(T34)!c@m5)9#^3C){n20kGri&dm&cphBU>nB9Fph}#hn zIZY5(rn$MzGSIuVZ<@oCSOBt%yyTM*z<~F;uB7WR_6lQ$Bg4By{IKqEc_Btj2vM5C zEeRA|4D)`P5h`^<4>r2*Uaw@|#VUvi`NS&%2QDRCI>6M-e@2Wk;sW=TbWaE&xCeNfV8$4Fm{#CoTI1FDuo14OSns|dakczk$Rgf@fOc66Lac# zh)cUsRYGC>Qr^(nhv2$>6L|q_A6QzX8Igc+R5-aO50Zn+r0Ypfm$AjYT3cpVo|lu$irOPbJ=eo=_# zix!fhqoKGg;hcMvTbFAY`{>O4t##H(Jwr-u*i-tZXV#ZAx}P$qhPU4~sYr{X3oEXs z4R9gPKdx>4pU(2X+}lYZ`5-99M=hH3K`;J=$>8Q&9}ZrpCcD@)9nTw?2#=j6t_O#r zb)?_Y>Kvl0b=#WWJD)Z5_E_Sjj71cq12$3C_e;3G5Z5bngFJdP69y1;0SQohWfptE z1&YVSVkUi3Fec0$bt?0$D@sV@HQR|Pp24Pp+1d&0XKEz4ClyK7#1qL&JV*xP6qq*X zQ^CK;08^fz^%t=Cz;3^bQ^YyQ2apO2yYteF>l|#bkme$`*Qa|uYsI6qQ((tZJC>-# zda2M-cs%&NI<+6%#26OesatW{QGI(%DaK#A52i&V8OUYrE#JPE98SqVv{@KxU~T~EDyBxRw-*{n*SIid_=Ys(e#(+s)8wBv>eKl%p9JmD zTJDVCN<6>JfpQ3aYS7YP!rc(?^6oq1pSyZG2jx^F0&CF3+vq5O#N~Bwl=YMVTng=V z6N_nF%#9T;#cxD$l$yKW`{DV?TBDQ4V1ai}$ER#vgnJf8RQlx6RG<))Vh@bH1{d!f8&f0GtP zv#!A&vhlapM^OXHyI@T+`{5EzD8Zhtlft`OZ67!T)#9P}@S5yT&)*wRiUtSZme4-2 zI-M3-XU9JG=H1_~KX{qTkESCQ>!EQQ90XF+TTP}`r$CC6_u31;>)A8)MP@lxCCe)^ zJE1?%%ZHvbMGJVPFydZKdb9VhsX=T@g2E=O$+@PD1|bQY)yE14!o4phjn9&BKW`I& z=u7wE{`1ys9F#zOLFn@o9~Wi_QJC(6xABTaemp?&w`)LPM>r=3Pi)#|9zuZN==akc{W3c zFcHwcf)L32{Xlu!xl-Vk^2yz4+%kJ^4)*M5#Tb#V+=3{X&b+iQb2US_-i*aPA#_9G~3 zSG&?K1+1N(BWz)dV~O+Z5w}kml&vCZ@5dF7R>D~|m*C+F->s0!>!`QCp$_W+9)%Y%g;@{Sn8@5zmYX6tct_{?A=5;MR=5keTr9r>>$a2b)>SLWsks}xp zs@^pF?)1~>LC15+bNH{0nbFIClC36OvUs&1toGos)xh#EB?o?x5BCGY1md^Pw7r6~ zvGKNnGLNEG_xIZU!B_?%i>?%jZ?Ef!U`AI?1y%;nIE!_54&8QNq}<@@-K&WPtBNoQIw7&wQYMy)T9Kg>?%lZ^Y>|Gt)VqqWF7_GNSlJ+q2moY83uy1n+(p5O zw9wiP`W=I%6~yCW{`>3Y;zMeqb>2!_))($8C;W#K>8)w?t;Y4p1lBsPaNhdB7RFlV zrl51>9i5ng@7kb(-~3AodRSp^LED6D2LJFULQCc#?2^D_A0GDNg+f1 z-c3^_x7%3lUp3DpuUZnR%{V2l3h2v-g1vmC2xZ#z63jK8IHD49e!qCB1zgPj4XkwL zb1TGmodU}payVQ0%zIG>!ekTlX;?1x=??NYdDyR0dKA~$;cP)`XPV0#g70d`zgfR3 zYoM!v6KdS94_lps#ME^(Gn=m!&S?9N$Puh$J@tIrY&!xHkwdI==L$hLzVv?J4_Ksb zM+|U$1OXzy$*_#4upY6`OSjjhY1@5eIC~H)d6OI|=*nE)DX54BvkW`E_6R$;YS7g> z$I<;4)9VKKCG>~7)<2!gb(*C8Oqe=6N234;1`jwLRmajRhyuiaV3iu4TxR$W zHJ&=0oqo+r!}hr8kt3Jc>lrOv$_Md~@lZQ2we0Kf20vYe7y z;yCa^v(z#|Sy8pOn_H_k8yEZWsv;UXiNJ#q z6mPYQw%?M+uXWwuFXdNb?}%(Z#|u zg3aEr&b^1<(qyYnZkF%_naveDsO4m>xAWIrhSvmou^w(Up{BBvl^`Y%fuBfdoYfsT z@al)CR98laGE*Q^YAn?xcybKz`=rtp9NyPUJdQ*ManSW*jPhnrH`fs14``pdMl9#E z`WH7-J`tY`tXgXjHaUBDBDCAmoWWI}a2CQLbpKbH@RhW|N!y6iREwGOY1_XbH)WbQ z?rG|TXH-~1VGZBJ2D`X*B=Fhb^Aw}O85z^c5AW^8xx?B`2A`_z7=U7{9raa`GY$fZ2LEa2hqHp8ygUteoPfzc|*HXojI~}$)y<<`H(SJDy z$m{9f+1@lql_^k%cJ7noZ`=RZkV-a->`>D2IKnjKnF3{a?x47||FjCM>_j$A%CKE4 z3ha#};`tX0&PpPk@u{ui^_u`(AfhXdFx9I#(E;;Hs^c~o@={}A<#=P3>ym6VpmVe9z z7b}(X_e|L<@uhdS+541XtDY*4h211<0vzMh-Y*XE9J3s)l(RXeuEM%94{dfBK=%OQ zpD^lX(lU~_VyL0ixaL2s#<5%aY)C|$so{s;wd z^s(~`%9blNO-7NucDhZVR0b;Sgc;>&(WQ`xjgZzL-3By<=06~h^v01Pnt!@Q$2D&s zQSJh0yS*KHVRPY6vroR=;Eu{R&P`|v12%m!KX?qhJBmE}IrdxQx?$U28vbtr?ldHz z-E^Nbu^iHQ;4SjhF3$(FdINJZyuM|BawS*AYcx!>pS{n{0Mx~NL$o#CAX z-U}t~U@cF2q!nWFK*x#hu}GojR~8D$y{F;^nW5foNNPpX=o8xo=O@9kZ9ZwIL3hRSg6syLW}wgZX|E zOM!DiI9q0PxjPKKAi9Jck5fB#utl&Io#Qfu(l<*43ByD6m^Dr`c$4m$A9!#Z>&=HjSN2OEe0sMDyUU3k z`LNU9`s4!oYqq0<-gj~rb@?Uv^uPjD`~ovcMyRq-B^8tnoyfy*m+tmLSsyLbRRo=R z>`?nhZL8O~lX&0gY+T7XLya}lb$cJynJ77`xA-e-j2+K_!D(xS+8Jjhp1pz%vH zp~vlfl5556&?gyYuADm2HB=Hltuz%r{ceg-Qs+mIXTA~A5$KR$)qip@{4w<=-f80| zphuCk)ZJhw+SXiKIr=1r5dhFV1(z z2zjW5;|VofBEvHP&?oXcwF2sciAehU0)-CpE<6_`*o+ui<)<*{4dLz&MCaSxf+E4T z-bBHCSF$_FIrvhCa7D*j&c;6heBi*3$%Cg55D5Ey+~%XoPQR7pQYzcD5w-P5B96xz zYdMO#tpAzs#}3pynvW7feLTKBkeFV1SHw0l0P-VOgGG#*?ZDP0CrUU!MjzsSryk}H zW1A^v1?Y&&vWF=hPMX5#H<})6DkTAz>Z9=dK7-HeW>VR%WyiGKNOK#XT`*6)OL%h? zHt|j952oiBl93+v!QJ-RufyyY-j4|=SYXMLIdS77BM7z^^`W#C zO77Oqxy>WU{JQ;ou2uosB!mWN9yQEPEW!`oKfBL}5iZjkM}*buQ*~v;SzOHX7J^_>NzX7**Sd-O zcG9v2?l5L~i(1u_J+Hr)kw7kSCJg@tIu>Wd-k)c1iu=`{lDGn0;#)eKe7QJW!w6^c zV!E!=gK?+@4U89~mn&Tcyi1S0Y=-lXq=v#%({v|Nl^6{K6%l{f3G(As_td2HJPPR>C-lw>b(=VyE#FyPBX&rvBubSxQ*Nb{Rme|Ab`xG%3 zu2I7-e{ek`Is#+2>4McZJ_Qxxj~TJQIP-lud?!6ej6fM{5OVLA07DPyn&a9v)FoXQ zVyx+!A%b#7J;A-;4{WX=;HXw$sRu~dAqIR#)c{fY3pglah&2pKb7vn%m$*g+C+RM0 zynNAmD}sTCHz=!`WteO}?Va@e9BO2InO&v^KY;W$?gCsi#QR>Hbb$VZ8^j)F@65ABhfV8GH z^=~)>gdr3d-%F^yvofh!RNsn(GQAU-<3>5VJx1VC<|Mf4CP2~>PkoUI(JBEo8~i?! zg>~DrPhQra>y79d{~%vwIJjf4y!G&1t6iMC;Y?QNP2wDbvqFB~$$0UJR z7ZNOK_0wqm1ra8UAqQi!rJx3%u*FP|D$_53zPM(}l)rSuJ!!9$0Cb8zPhB*WaUw;e zXY21&F?t{%QLEG9B2Nh`;V1wcXsQBp{*+6Gacls|q06RzC}tQ(V2{WbWu$?zS#c=g z{)|Q5Nv%jNS3!ES*FCSlD^#Z5*fFyrE5eZ#ZTl1X5wojdaj{F5f=eh3;*IxLK_s;4 z7t-&4u}HBruvOS9GY-~gZsgVSgN+R$?f%Z1?M3k9duBH23L!jQ4mXz1WjM{^dSu=r z{Ylhs()R`BP$)dO8?hN}Hm>=o0A+ugwsRdbZntyoYdA-KYHG6Wj{MWd;of}obn@A! zxklx0@2^IGX?^%4^1oOo|GTo{i3$9nusFcYM|i2?Z##GslbTHMv~zFOt<-wHd-kwf zXKggk^*ggYPriNboSw+ZkTgErQ4woUEL|Yt#n8%3=W)zaFv{yt%j^F1Z+k#hX0Q1= zEug3~4Pm;^h?Bc<)<^kT^G{#PazG9pbIB(0pfN zEZ*FWf20s$+c0tQw7hUq2C^e3I*&>Ho5Cd)lT=QK3Kp#Ht+r`uCC2oFqpp2Acz%F8YPe`6*KQN||_+s{ES%5$er)c@nSL zj=+_vcz+kwu5vrAAb2A&VUQASXopif&(3&M*Qv!@Gh{JD@04Y&_6FCBiA7e znVRZJ=~1os{{X1#x|@C%ckYc77N4pEE2c83_01$a1H%l&7muopLQN}c zi~2pHV!s@Zzq#@}HAw{s2cP(|97s=O`KUI7b_2I^%u7BKJ&#R`l=|vtfBWkfp{_T? zvHKJdYV?Z0o-?4hW{USuL#~f(fW=!_-8xE(4jBW;tf;THtm7T0gh4z)eGHC9q&9Px z>S`0gGOkT74+9NvOR?{~DcSq>u5}7gd2dHEhA4n*tHZ(P;lgJEvLeu`@A@E9gY0gd zd8;AH(s3kQShBME3qy$U__JgD@1zw;0x3`h+fe~pqURup*mD90^s&YU1Zs)-g-!wL zW7(mZxZccEvQ|7EIWyE1OdNu}e}p9SyM0nqxf0TddN&^H#Zw65-YDb6+_f9i0W2Af zU<1aK;#9WsPSaHlE{qL)m!!tvZRU67=xQ9yaxwE^U-4>3FVoc-Fa*^o3!gOPYCF4^ zpyGY?BQ8b^L=|hskGZjvzJTk{U$AV&vF(LvZgIz+^a4DrbYH^u@~$Ly!=)D}VP2A9 zry5%EO7@KV+;bZo?)80>;S)*z#W%S&b$v1wAI=q#R+73F2|1kKc6~wZfvRRb zb`jh{r`BKE$JbY!Urm#}7ke+xN@p0Iz8hfH&Qd9}H{aOPd{?fRT7K^vc>ig3&+Qxv z!Xkf~xc$+@DGf{2}Cm0Jngz(v* zSnCvk=<=aF539gb_=b9870wMB)D>sykBXoiZ4Tu0o!o?$d`5BmEpdkBWJx(!Q|0cR zSzRmxr|;JqNbeb^VnKd<*4P>#jK${mm@>xGF||dT6*w?OP*GgrO_@l6-SP%=LJb$N z2LUIf6&EH)D`JSU@1L^1?A;=);-uHC=U^#qUz!aegTqM)7D+Qd!%SpQHVmZ^DKInR ze)O=$_04dx5hFDt@IH6zMhyGJmxn*3paqK8C58^SQpqnDPe{*nU$Iw3e}0fRnW5R^ z?RlPX!u*+zhvCfXPudM+q+l2m=={rx@x0RS#_5T^$n}Wn35~9f>u3Ilkbj24ouY){ zA!qR`Dk2ZKm3lO`ne`Wk((23nCXicBYFRw@jL+2i&F2Rms>9~!wOoV8mD46 zZ&WhZ&*E)Y1Un^_@U+ET#hj{bit=}bj{OU&3O@d|_8dt}^M+G(QRWEHX5yenuoK0hP``*BooHJ@jMYv(;&E#0 zQ$`G!Xe#+Tx3@2>Ai97_|Ca)BYm(pF^Y6aHgK z1Mz_~Q)Nf32?PVOe1~%?3yNTJ1bd<|@!9iT_bvpKey|IiRa1Ee-3r4PE z=$q*;eMa|jfbEEXE0`onx>RzblyBq5`YTP}NngbWOZ^weeW7HdLG!n<=s~Rd-xrRl z#{F90c)SQ3cdW!YZy{J`16_^zWlxX<} zB=4#MaBYzrDs8x6J)f?qh!DZO75#+**F$>OLlGiVmm(z%5-<%-tS8=Pru)fqOQpQb zjk9rSc}WD>S2FVZThD>hf|sLTpYl^QyWBe-TB_o0N0hTdYK;U+Uavwn$>Od0^C5kaa6nkDQQ3(DlRiHz9GI+6F8EQJt?< zUr@~GFbKkbE@oWPZ83DPgx?T1x~5u6u*(Xkzq*6ki~Mr>sJkI`GxrKlVsEa@WkxLZ zXH2h13^f_xRlwK*U;e8c9PbnGa6yj_49vW~eA_gMKswH_Po&tOc9T2jx=bKt6Bd2C z>*ZK9wt{D;kZZ*mo@{Kq`p(xoc#l>1iaPC;3yq4Mc(us6X-NtI&yN%q}^GRtje+-T~OSB zq@Hb*nrkTE)CeJcH5Rm9ZnHixBWG}{K0FT%?#xBUg4>qVjQcwZ(Hb9*WNK#lpuPgw zCwm<>i9kno2N465Z8GouklIKE{YG4d>p8{&(`y#FQU^Ht8)!ps9(gq_V9!DmbL%Kg z(Itu@nezMb9hxx7_`U27iWSd+Hd+nF-PLHtKNl=TbgkahA+ z1h_Z}Vo-1H2pH(3fTOO7mj-6w*PQ2+xlU^Grdk{~5_)@H2MNY5!u;!P-@@1pGS@p6 z@`m!5egp<~pQZC3P9i=NlCFSH5^K9O$CAiyof#Lji849)mzl$6y1!AJVYA)*>?&kE!~!;K9yDl)UsRFXu6>&dJ#Y{91AB!M zRCzgk(!n8a6!E+93DW0W~<%`2V*HI3y5W201c5c3TZB z%@91J0|cIktX8C#%qqLJPDoUPYHrOU-2a%@ufG1NBA+(8jR@6MH9Rm$jguJodc2!c zyQ+b-TPfcnsEiE+xU6!C)yhAJway{ot0IDu%iB6wa@<(c=J_@D|8RBIZ%zLH+ZQR7 z&XLlf0@B?gr2;BS_oQ1o2hvgkDo7)koq}oN>p){2%ak|BHw%Ls5wlpK@vzxjl;hBw(@E7YR=JA zJdA+rn(UkfM;5+_6rEx!zsq)8s*y&Ry;r=jGj zAcItZQ|V&;xR49q`c>K2D}on?hDG4a6VVMo9OmF%$9QyLUT$(yQUAhGas0b(`JsN$T{Go3>c|>Y2#x8K`Y1zAB8txFSqzUA3G0aKYt! zd){Mg*YxcrD?9X?00!b3#?cbrci!y8M{B8cJuT8sc(1K8i>-v_1B`SxQY#AvYQ^`x zLH#UK>fYiWznrCgrNW7ow#?KW;$uwEPmF)cmD}aw>}}Xi#vN;v?MtfD?ZO#rc!#5X zM;lHT55Bb*eCT@gY2K;*wC!KD5mZijjcE<*oPSM&17e4q7QGSgdBYg_Q0;cXv#4R@ z{U$}N2gnC6b7fQ-n6{)xXeL!f&uLw73zob;Ys`Ol+$v&?pTaQkUq(i%VNh|qzg4Sp zyqW?h?_&paXgaTKBKz_jl{l`5^&4py_pwRK7#@9RuKxSSVAUwakVHjf$7$>&X)pNf zlallxp0vY@O3Zm)LHKw9vH<-Z>HZ7pld0@h(5gcmiH=Dr1z=1LXu&sdyg!EOv(j2k zbt8L-2RwjBK=oS{Mz&d9@fWT(#f0g5AEuO3(w-eWP+6Edd;VFsbH*_AG45&vbVhW& z(g2{e*LWpRFPW!5mTla&P8+Qf)I=E-)yJQ@pp$>%^cdb_xdsatsf$y(iaO|1bVe8B zqJsVmD}8REDUH$2J!Ql6%WFKWpyot^cDwwz-p47<3kCC2&7(D5P33NN2z}oe^ zSd?Id{clocp;%7SZ%Glsr)GT|bL?qpPc>e-Q=O%4zU&tgYJ z%d+EL&VXl9>m{7X9Pt%W5tdw0*YzOc*^MQoeX*RenE9o1NjOI#BC?kWW8s2653e}U znDA2-gE`P`+o!P6>oSyBi^c@=tyj*ZK#sLbba~(+HJ#u#_abi3sD3f;9BPdz_2T213)a{Z-8*g33n*m>Hx<0t72H$m9gw1N zx0!>H&$;72jHf_u^H4_~7Ix7vRVVye(dOgO?slh)A-xoQP3Ge1vn-2}-Ua`4qX1@K z(rZc8ad%D+y`g4Jc?{-{pPkbG=osOCWF4bmnKf)vdWX-$A?3818=~MZf0fkUQf-~2 zjv(&|d2pIX^MV`tS1e!n2Ji2-@&-4^bQvK-Z9c~6=F|d|h5Plna>1kw+Y0TgpIs#` z&sery5xo@g2>e_%-~vIODucT}1G7!162>Xh?JDPnISUmW)XKe!-xHozrY0Fi$)l@3 zSsor-@v_&{k-81mEIhO|D6XQa072c#*~FDnw1O12E6cl`Nc+LI20f}gjjLnr`MJLQ zNDi4~d!g%GQyocOU1bH4p29INyUFpy4a><3a*lj4Kj{WBo~2s(=?>ICwU6K9takZ4x%nvwMoFogZaR~o!RF}E&vcLbe9xa8 z(m^JLwlO3t>mkkiS|Owd>l=#ydV4lB!cYaI3tIh+yGXR?aArr6jNA)pPSXbHcxK&e z53U9mAP#p`z%W`?^Ud^g$)9KGj1K(kkrUC1*DE#OvC(g$mMJpE$wtOUgK-I-pI;1W z!+waAMPQ@D=rW*c(tfteSAMKsYo+&%n~h^#cO+3pGN`{Gk$ZFF*fx7ebU2nxIEg00 z)j)vCmDw)v60SbQ4O4GG9yGowR_VPQay^f_ME^lY_MQq z)NR2U%EDFUCb1Ofek(c&8mrNw*XcD_I62%7lAq~!|0Xu>R9DeItso-?%jOWWuJyZl z*k601JN~j?HHCasdwHtf+@<!~+sH(4;*JEe>dp@$d8YdspD%WgGzwKQ+I zsyk;7iBGO?SmE|3qkZr>O6wm|h_<=^Znr|_ z9nW7k_qlxGny&Tj{}}RFNQ3IT5l^4u=`#tb2CKz|e~;kqFO)lk70UGf;iBa#N@32Ttxw z$F~}*chA$^X1z=(%Otudy3DBEObrlocD`FS5XtVuybpfc&s8UCny45qugY zkc8ideA2{?xfj?uQ3qwj*FM4}>87_Dq_z$?(J%$bo;^Crqe9!qYsr|bS8%^X-%bhB z;*XkPbfAIP=Ei6MypDD!?}TMXMHRif+v5F-Ft=&!nL}FG8h9FD8U{MD+w3i^N~#Sm zdYJscG=Y=HXuM4?kIbC^chMuB2tSG~n(-KiVu_f=hgiRiamdL3VNSWuREiDa758s7>Qp3(rB`j$zRX{X;;gDN@Az5g>G7%Q+JbiUF zukda%Mmv&}6w=L56@94x5C-8WJ3TtrP-M@XZW$9!N4||McW8{qEernAA$Qk2|DIr} z>4%25oIlCw=Q!|xvm>p{X|1HzPAtg#AXhj=G}wV`$dSH>AFBSF0_pZ7wmk zC-$r}T8=X?cxS{p!rDOQ8-i?$y?^Bz=jB%(~WJrYwVog{;Q; z`1|`<4smruf(NkPS{0{za_Qm$K`3Zsv|g;h70>@pO(XV5Ksuq*X~h7Y$sg_esye%? zAgI{MWR9stfVBmBW6ySSB(8M`@O$YH8Q7VM4-pi=rjX`25X3*B>smOjPOmdyYG={z z*3#ukhH^HWFNcql!va_idv?+II|Ii$G}kSSfk`M--8$ez5Ibf-o%w}{+&O*N zVEKX`+rL`v#hKtL+^n3-v9<$5m{5ih91-8%C<}X4ek!}_H~Sw;+zn-g0kQT#^E6Ba z!_dq(llK3J>3Ohpq|AE;B_PW@Q!@MB2B61@i=y|T|OrB zb3sFNVM><^zo>C^Qv?T53A#w^Sa)-={?Ji6_4BNH*{y5t?4L;bN*W+!i7Cj^FT=x# ziX6yES9iy#^teV~-V#N-fx(LQIWC9aj;8+ zWL}r{-|a{P>SK#}s9j+NYrUezS@L3Ig>J8kg3ur5&*-n&0b1K7i8~u6J}~5<(#Yj$tqj2(?)r+rSqf2%2ksiC)8k({PEoQ zGrz`EJeiEAwmJls{u`L!HN&I`m+hw3p>DS}h z=waOU@HG!|fy%DkPk*V6uGeaOJCmqsjw~VkKk}x1o@5h_Z*MF8=U66T*l$QL%_&f> zaRdr!L!KrqBF&?OdiZ$F8UjYwv+I)AU0kfkJ`T2&4tg7^UNRooI_+DwJ(p@*i;t7vcs|=PP5+8)J^;e~9qwDA76{ks zsfFwBU+dH-%%C{t6Ekn>4R|wjPz<(%rqZeV0xF+wJh_X0&b#M7sUZFKhz@0>hfbs4 zw%>PKTc%lNKxFU)%tN;mVAW}8pZVKMzL{Y__sb|(CbIo=B8T1g1z$Nr+Q}lG0H_`@ z8jP4|YM5b^znF7;WRUO}>ve^aP-rz%x93e6{e#;Xv)z$5BDZOUkSAP+!{R9dgkiO; zJ5mSX(Jey~&RGre8JR^f8WB0|X0R<3*e^KuN@9@gL9>b?AD)Y zX!|=Q)Z}zNyfR|O9TlH;2@Ru&M%49D$#{9WcwlHdx=Nvg{Fvp*uDt+_y zmoY5>6@N6j+}J&*S@(Em@OXGuQPc9>P5Y>^)AqKoIa zKOa{pLzWO*2QIVjFCB@wOO?Eil^QgS&cPiv`@Wh^%~8cISesZkRh(Zx?tjKJ^W0`Y z_)p02On_FbYsw`J$Bp+B-d`E2Lxe9})*c)}d3&Otgakl{vE*WXgAZc`KbsfDpDRiX zY%GL~46U7Txuvh-f7cAeTp@`X*#?Mt1I+GT*Q0}&o;4^J_~<*g6SF?JE(1@2+5e0uQ?<)>NDLbSgzF=d7+;M@rT$imm{&ZY}S~hV9RG??b?u zZ6;EgUbEPAa==iR*T!=<5np!QkrV2~6nmaAw=VsiZz$8Vzi-f`?Y3tuUqUGY2FP!2 z$1i4w!p;)C&e&$ouFXt)woZrCwq*xP{hqmosqNKz4|t1@oxd#LBePqzQmv?20nL?k zYo#TCI(w-&gmfk5UI*#Yd;*M1jg_AA$L?V>fjjvjm4*{Vw2(;@w?nm%9o>hk&0~6t z1lw4tvT#d{Zx=O+LPIk_AyMX5_=9SD-+yW*PC8p+qs8pW!B}@Bs^wDES`Dv5n@YwZ zXLX{MO;&P2v&)x}A9U{&9qRv!8t7j&GyH7+tA9E*7gGi38#9>cPQhOvT*%n%+)ACi z`+a{G3^}n5C*0D`+fv>7aa_;t1LcjnN>7#XsQ8*&pMv&c->%NV85&i5mF$1SJ`+TB_<2~8%mew! zc+v2gLGelmOFcbBO%u7bXUlCYy`DvJiUv9IS1PEdS{BQmjE*jCU2OOj&D(LkriIQr zz(RgrQvs!l2)iwVWJ2djxBy*R+dGVy z4gJoiwx2ZpX5|e#ldN&hv?*`cQwvphdhqjHp}isfg=xzLy-M<(#L8s-Y7H@% zop55yi{CBzBYtHv`V5(I(WgFJ+;2=TbvwCS=`W+EH6bM8GG1P3#5_Cy#OknV@!N)0 zG1foLME>_yd9=#*m<_S{GNjShTx`f}9u@=Sf{wp^``;X#HUC-`O^qNYtA{hk1ddN*OJ*|Xb^fYZ9+&rN2YXI! zSnm|fFxpUic9a!wvu$1_*FFYnwphwJ$D`ZL=R6UUPuyq`2MFMCRY0k|5FY&;A`k^C zd6DO+aCX_AZag)cb)3&!9EaSybA6)`=(FAt@V^#505(m$brvWTFqW*^A8F6CUI~^L z+G>kyH9o~&ierO+m$y2|8Kq;# zQ}A0H&K-h@ik4Kl@z4B7;p=qSYAqxJ6siPC3EfLEt9E!%O75PM1yj8 z<(s@LUfGcl%(3}Ss@&z?KG7N9=UENa(zHfM4rsBP2x=_U^9kWRtC1Xj2+#BY`(c9n znTx=f3=pUWVI}x3>IAXPHSC!CfM>Wk8sQu?HRxX5@FRZ=v1GF39fS@w)SA0#Usx~7 z+5R*M;ND8jvBe1fO~ChUXfEPgF`xuk@XN-uexf~XAb|;L z&D6pd!aa9kJZGd5Tkd{L4!$dBQt9&Nc){qK$hUnY zCrs4JQT}Kb#0e^B$#j>ZCB>2=Ek*CgENmlPZ&MJ(ypR&q)GKI7k!uMRu&ivFdP4o> z_Ty%sALeGfTrb(V&%uXW4>UkoqE zxn+(W52*yYe$9#bGx@@lH@VldK&y87D?>ZyxVp>!+YegbJr}EoX_sX1|DFzzO3DSi zv9IV}$^9rhvbEF?J`Wj;jTU~P1|e4`_#NbCpKN=m^L%#8QMD>*u$B^fu$?2rSP?Hg zw)K-k3yl|N-ah;KJF3Xu8(|hz|WW>|1k)JSKG@xec>zpBJF|*%W{jyr2NW38?p=4H*(N77Lb`+C@ z)%%>8pC!86&lwk1+G8SzRsj3Km&_f#nYs)K(8mY2k$h``8X;@103eLs{p*B#jZh)H zgfaD;qM38O37~)g$(0^zs`N6NsiR#tDo*kToNr=GE|C(+0s6K_$r~y`z{u-t$e4$% zGGnE{JpQgM1=uIpjfWfSpYr2@oszIkJtVW=F8RTe`%4KQJL5X7D)MvnlkHpI0woO_ zH+eSlZ)JABZu3J5;)P-Tw}9;2JMN8zrCP^Yo~mW)Cot4#_|l|E2-Qr0H4G(m&lxWY zp{_m0+v2mJ%RMo-*)h{8KubucwFLerw@G2QE)k-}h_^p&v#cG6W{Ha2+hx!p*8D{% zx?jqQDOZKE^!=hji4s_Rc2W!jqc+S2u294V{&K83edS|~(j*2Qh}q^3txRUar5R!REFY-*L5Jl%gP%V6k}TOGN1xhBx_I;B>3i*z8Ol}Eu+{=M4vnS73{7wMXX)9?Upf1W z=Ti}+ zrIWzLuK&C7kR*J$!Dc`%02Zxjj+^-UOy5Lh#a?hb8b;LRfo*h%J*=N8%KeT$Mpq{6 zmYM2V9@vrklyq`7CjZiG@+mf*ZS>GqQsX1@>L4h262^!7YeRWwcW6bKfzi94)kOv$?Yx5cjPsPo%2B?X_k(mK2cCP`16GMyq}T$3>E!`&U;6nz6KVR) z7c8sZ%6zW<8~h2BItP1ub*tSJQm!y%0<9G zir+rE(M0a6eP>Q5dutQ_lG~lGV?lH@Wfz^6JQ~KEicdD&VQl<$rE&T~!`YbSu+_)8 zaD{LS8X6*lOxYuNieYN6!g0-M=TBiL+;yxFarspfvN5(yN0W$eC$8luxj#6-34s86 z@D1p!G1^3otau&?s`~9I%dd&M>&gGF0gtEsYICtTLI=CwL(;oF3ZV-JnPGA_hi<0j zZ|wa!{Z5Z%*igb10tu+isa?V(|Nks0AiCxq23%oy{Z%;`oFN2ytq)m)a zve#B$r%EGrEB|~CT;z}pv6x&hX za@P_q$t^#bV(rxH_@(-!D&IC1^35EWJmil5iwMz{YTW>BtB|O!l(DV%u9Y3W+0?-E ztWnek)21iou7LfoE?f#F8xTL>_AR-n()p%{S3`jYBUy-IOn&!;5Z&)xnzes=v&rxo z+mk^cXVLXjl?=U;(o0uSKb^ix`|3wfT`ar^3tffiTW-XW{s7@EV6*X&Dfu*vV@b)( zxvROy8XbFTb2Jr@jcRa)lFjYo?jbn}Il$FmlLA$(va^||XqtAPGytDxTKb@IjW-!` zBD(~UGdnYz$aO0}<(df1bF8yYw^ygpP-Y+bjzW+8UhdRVr{3&o8`d5BQ@qrE+x6`# zOjTs5%1q!Q2q$U$C(Ld*IP~CLXL3^!vJ-?gcrPG6{-G~0y_Fm3tRb$$Ld?#r#S%Z|phI~e&&g8srs+~?TF7h@3m5wmZS zhsJNAKx3RH_h`#^VR>Wz;?E zFpggQX88&Fw52z|d?Jy1@W^O?;Y_g@Nv5HqDap4OAMD+ zxE2D_?cCEc9Jx`vAxXE!WsodoBCnj~ntAuk4ZS)xPtcEd()Q)g$Sx=#bU>REt2jVFTGrhpf=5Ai*b z{x)d2Y{O(9u2pz;2wdC*k88b|wUj|4C!z%bB6EyB;c{!KEj(#1CWLh+cf`-QAR4bv znr> zgj2zsxm7S=amz7swH3b~3f)yR4$da3AMFxC3)lG4H29r&*gM{3qZx$T#1>}I4}dS~ zQT zo>P2Hayn3a;-)(=cKC04!lFexK&OY`=+58FY;ioR^{M+F>Lo=6SX4u%iPP$WfPH${ zfZF(5AD^0YZfhNVP{g+~U^J_}Gp+u^&U#E|GVrG3V5qeWvRN#q=IwTy#U0*s>L4AT zt8-;E`Cg%3mC25wvFEYCCX}r}=;6w=_Di0I6V4qFG%Z%9&RMFH(vMobJ0)f||7>}! zLa$TO$j=WTEGz1HX4IG?C3sl()rGdqgn-7jKb2C#(IUh2x%j^eHqIt<_2#OKm^Q;s z&`Qm#(9i*Z%c^yUM~^452tjk{tgEEL>G$amG`n90OSwbc27f|39SnwzvcSbh9P5=% z=}dg*fB7DX#@LB$Ke?gSaqrCZsO;Qu%v+ZxqzshTb4wom_{f=zc!PjV9yVxLa-k3W zB{_s(7*DWhkyV@(xftLMV^GGyPk~G`AA>``<@zE4-;$1s?fw-GV06MeXE z6$Nvc=_9MB@i$#4I$E>*;kjLY3B1Xz!AKUa!26I=DFB$!(aYd_!@}&>i;l#MMceF-o!|jg+!bz?&Cg3kuXAq_! zxu0n=zk;`Zxw?41@s?Azp7AhflA-V@5#B1e1EBJ@+im&w_o8)G6U-lW%axngYt+9y zDi6cu#Ma<)~dDiK=LI%7Ay<|Y@zTH@JcX} z65qGyJ=4mA`%VglaHGhT-xmK8+v81=o3K~He+ry5-h|!)3XKp;H$cSe1+_&oUA(H{ zE%d6sd_ikWoBb7>q$)nC3(ld5$PBbncBldY+a81Dco$l7s7mm^Vx6tpl70`#xnZ7* z2Q2}6IAGroGcC;U*L3`z?=*}jd@9r1CIBJin-@Ah)kC+-&1T)IrmA!4;TIpdd52Uq zGVI`OklK>t#c`fg$*1+1)VROT(xJxH`x!l@sbOOXv`#Y`+KSTid>ZFKCq(; zhL2tO`||{7V81CcPn(HU%&3|Ds7a!OTT70iOV{02L?dM2R5z)(awG@XX zg|6>hQvVe8Qz{M%F9gYUeOF$!4O(5eY<-|1|0k-%$+kybaiH^a5%_^ydH{u&hcZ2l z>Dg7D``uzN8bW~DUtd+D9X^$1r7Cz#-eJW1M?3LF8&Ru~QX|fv%tD;AQ0HsUcu!s_ zV$HXY4bo-UbDFdlXfW!N)6!zbktEKTd-GDgFc7-&u4lT`lif9ndAou8 zsV&cSw`Zvh_G%fD)NT5}flAfbDk#~44 zmATiolh_v6ggMK&<-q$ouEB10 zwX9A`US~c#L$2-O6b4_+ZJ8Cs)?MyXijUAGu*kv;zY|@_Cm7{ zR^?&pq_yjy@Op}aVD%Oq^kQHy5#l zpOwBDYW-+i|EdC|gog$LXx{j51({d-y?ThT4`T75{A64dK5R#C6tJLBzy%9c}QGC5&% zo;NaIM-KhdaS2+Pg#-kS0hREXzMXuxqsv&|RCq_nt4+kf-A)nxPRyH}P|I$R4DyC^ z=v^DObQG4&IZFUjbPKq^EJtnu`=Mbc{wxtt>mAuf)DM&Cg1hOM-ew_y?PBd_29jt# zp-(uy3I??*@`9y;JGsSNJN<72PKqEI=-OYY27bJ}ZD&0Zt)vm(effr$fJP+W(Vrlo z!2Z7wjn(VoVdZt1H5Em0Hudvr=wW^?Zahr}<9v7E;^Y0Ds$g}n75ZGO=x_ttf~G{RD+R6J(fRO^k)JO~*$kEYtXfl92x7{wP;YhuIpw(G0X_1xn)8yu-O z>6Z6rZ{2Y2Ii<0GL4AkC%f3Y)-&j@!1mAoh9Fp|V5d5)M-)JXDM$YiirPzM>VDLFs zu>o0KRfuqu3_RBTA^W1S#Fvcx-=e_|~ju0al_>FrqG)P12WUWYa z*F&U6W;xAK*H{wslL;k4tokRm!K$0ulhSJar!?8y_~3{x)|h+{Sm4 z2LE~tQlFBd>(s^m5k^Qw?EV;sPJvhG0Qj%u@^`4VYXv!|O=q{1v72u0!$WBMb+2~> zpp{Fm>U7W2TI@j ztKE_*i?YrDfoG0%&icy|8I^@PoP$#(sdyY8|JNRBE?F}iaR>=4kIwC9xB zn(aozJs!B(T9GF!mI0Zwo`z9$ng%4CSV*i!FRbO~DsCe3Rw?BLw{3m7;-xHup3#6) zlqBv*g~*7ezU>sg>-RkU=fsCxl`e;y7fv*mV#Z4)XQQ~YQN~H`45k(ng3GAVEw|zz z9dDEfu2~i8ZW`%1tl)G!mlSYOsE0mp6kciwkQEy_4lku3dz?g*CRDjnK&Jal{?@3LKMv1eDIka6IM@!JJL;9-)-mkCu5kztJz*!+P3k zce(w`NK{@gU#@EWp&Uf_xZ(UlOi^u*^lUk*^k0$Fo`%&=V0}raTH~$dSFr3?knX1N z62fuPGIeSsVKn6`a}~t+?^j-JUd7z^ScyZr%)`^Q1KmloS0Rc>&+ETf%LIFiO%qIQ zLjh|f6;P}~o+!I1btxxpyT?Z4Uv7!>T%{bR!T7^$`ZA?ipLlV!^3=XCrH-8nxr*hB zzip{cVB6uYr!s$aalZ$saKW5P!`yr!A%mpnsvyGV*xDcp9kPLYb2QsRCfC7;ng!%w5a;3X$BACJHl=7>9 z&&h>F7CM0&(Rw`{!PXH#qj$`DZC+X=!`dIoP2-q~Cz0-t_yw=0jWDaO84VUy~>v(lolx6>0Y4_KyE(XKmuMtq8!Q~>ai>B4ZKaajq zZSGliS_zEB=3HFaq2)FhjNV+ozA&oMO7%p}yuXBh0leqnqxRa7+1=sBxK@PO9SM(5 zEF#z@)3z8;<+S4z-?PM#4?@+VlOv9A=zI()xqlcR3{!*ti2RF^4K!*)MI0~KGDS=D zjl64mr~Q+-Knl}s`J6euuG)vTF$L3|-hrp0H)qrrm8vj5CL2?iAZKxF9-6_nJazZh zTCI(u7VD6gpo=3qpn4H)Zsi)~7haz)@tS$Ye(4D-|CzS4J$O^;TWvL&p~3% zfTP-+t|5Cmcd>XTB)bq2 zQTCYvt-w(-(BExoITWX* ztf?RdyoosEBrh_7iEpIw4L=*@j9l|~Bo(fg^UnIwV`ksUu}hw^76jbzvTy%vIxAK$ z^278G$AA=&XO8|Vgp|D>#mA`8z9@@Tau~vs6~em^CvFVw*lm;nF&rec5pC9j0?HUP zbf|+5mdbKaK5gsE$?DylsrZr0fk#PL3nt7N|GV5JaWvS%Y_{?rq_)n!g`0qLPErD(W@{C`qIzrZ z);+9SB)WjNhHjVIXxV|pX#2U)kG0CKs$@)~;IV?QTJ&eA+Pwn>`;M@sgqj!3N0kkFESC0+=o)CB?(fLw+%;4!5^;^(@7=P^q)C^hmU z=TsTwWpMg<8lS;n2ZxeDV8&NBNg2Xl>7Xen>hM~%96)S!ke##1h-IutFiSSmp0{2j z;nNS_NZxIEDopV4n@k?oo+;-RW8(n&)k?IUp6R>aA=$-W(1=#hB$qQ-$wjk(fmKsv zen4Y_A(CSvqan; zJRQ3HOCPgYBi%_R8AlfAnCR{B`&lbnowg%w>m*q**H;%+$+&K^O9`Iefrq|cn|cM`!; zmb(yXco_{AV@+{;#Kkc9v(;62wy0F}o4Vx0nZ!k#s>fV@5J|^8YnR{8zwN5gKG4eekj~j>#wPgnkyq%T43`@D)8A28~xf6Nw_;%6F3l-GQ zTL{vPxo=5FM(KRL6?8b(~bM2BSq6#AYHH)YtOb4E4O<)Pt zo<7u@=QBXH=GvxMv`6XH`njxo56LJA=B;E2>LT}iUReTk5(=FB9}2xb!!h?K33d#h zSX{w;l*oP0FE&J3_?KoBR|hxGB`VFUpuVV9$yd&5fK8pea`o&3>JO^4Z)`PdU;KpJ zI%)YZL;*d04+B_t?vF6vQ&c>5gm+Q_4B_nli{Fc?EeX|IH_AaqkZZ(CTL#XJ%v*ff znX9Hif_mcVd_uZRUpd+K-Fwbs?sueeAYO5yGPnb}H%Y%ad-@$ad-`;`X!;z6`AL$!`tP zrt6IwQ{B1;of&W*`+b&G1&ZVkA(}vSIl*T&Onx51OM*^2P1@Y6r9SRM+6!v8m0rT5 z{WiSF)_VLE@GC6RWX*prCaFD3$<9OjyxlJml5Er*GI@3QzPz|puxY{6EVvaa`am)q zNlPH{Gq!kKC;8NqI<7%B##Ts57bZ_Fil#_5!CDWByPF{PZ~sAwldQGZ(jrYT_jU&1 zV~i@DK6yb7bPf|l+!Jx-zKnA$sqfjqcT!cbt@19ACn zzJ2`Ew>agxQy<4NwmX)HVA|wInMc+xl<3MqGrp0 zyox5bA(k6u5_YYN#_PYv)fOm8MBOYobM{(?M!GDTF8=&6eQG|SIUgFCBJ29!-tF8% zRT;Is4hvPfC_drce|W>*0>JY7isW%hn>U!I;~Qn%yx`X#5Zsk3?(OJR+7!T-W`~P{ z6fg+-iD#P#ixnlh&YvG`&m=ib7s$?Ah@R_}^Bm-Nw`Z9#CPgns!Dn^ye7nih;OepN zm+fT4;p@rzl@AoaGy@*xJ5>3JB}GQX;%~pLC#v#c!1f(!!BTPvJT}WVMfAgk<}dC+ zta!nA^?j>`43nrgfkgU^v%6mJeK38aUs=>@40dkXj@_*V2l4%<0AijmN+nd2db=4& znK@w=dO%Hg;8>?It(Sc(gXzS@>kbIf_D+QQ4t=42sYmzR?JyoLN2>I)tRr29piB5) z=N%Q-Y%a}NHC3ecR>s7>!Q&t0Y!f6B=OEO65OG+{?DCwSzt#UV`(fP4@U^`j@M%@_ z4b|__ZY_EFR@umVxt1DA83DqJ9}A3IB=$V4qb&v=zVf9i-2D_RU+kd^N>ecYDAc3> zg->)E;d|Wcao4$B%_KeJJB{{O3*B5f%MCNhl_O_`5N3H@jiBBr%U%V)1U(z}b==|7@Y;v=ZH#E(a{C|DV@a&zc2 zxSA7f;8&Dcy~s|u4uBJJ-$##RAx4anlVqBJLG8CB0>TMtN?H8O!kbt-M{e9C6%$;D z%F5}Yh>Yd~rwfIFz;94`WPx43AQLHesk<0PNG{-8>&)+}K03QMNnJs7e@IdeTK?jW z2po^(!!VJ61J&)9%tm@M?Vg_81yjZeTjTrQgB^6W*kEb@Tt3^TUgL&HRsPs*8U54{ zb)T;%!S1@gtq{W-7hNuA_Hx}r7$2EZj8U@l@(v@Bd?)7~V9EGt-H-4U0*ZD?Rz(=5 zY*awvv-E%p#aaz^%)3{(E0!!2d7O>SDHe%~CCzRRT26SqDe$YM)Ejr$yx%+|iUPBm zJD;Ni-Y-?=D7&k&RCxrIuv~Cd69>u5Z>-b%GSyfa<0<1ScQzGM`%Kfycj!Q&yvrAe zRSz!rhP(Rf{Lk<1=NpHv)_(ajrRo!l!PEOP7w8}mcKWVI)PpgZv`A6oswq{gqM;uR zjp7?walI}Dbsi%YTH+SVTfb5|l_hBge@2bE^-PN$H`a2S36FN59QvAdm1bnF&1V(o z%W}?BwDiXB3(wdloeP90anQM6X>kR->zn>e3yjiY8PQjWmvHkaKd0aaUMl`2d*_SY zJtSULS1^iQQjS$ko!O6dhecY9j%B|F2v?iHH=-6#&>|-ml<87QooP&($=!@;n#cA% zB&Yud^)(+T%J?#pLvP1k1WG*KkJg@aOLnfiE7t6+W!G!Xe888CnU*V=5yORU_Q;x^ z)o>inGfB3HsqV!Zo(YX-8dR{E{$(c}t-2%sq{}>31h=1zNDiyv-!n|4NQx-az``U5 z*?yE%aud0~I@)vE{{a5^SXYfYjTItHM0LWM0kM~+$t!2Ipw^#^Ob-l^6I+D0x>ce4 zp2`4QL>575unIsM=-~hh<0uXoc3AIs%#OUvy-@Jkk2mbB>sgc*e^5e{Kx3rbgXXk8 z?sij_4wRc=6Bt`%2V&DG1-MoLxU*X=_dyBdAJ@zWQwFObIHrN-s^7DcN zxRpEkce5*gqiP18qT|J|GRMe<>1+KFm0O0|T8p#J1zKtpT||3xBWC4pW| zS^rvLYOeZ5VK9_2)bZzuyCGd>ZUoOr;AcMVe570T{ag$>_zcj9=xL02feD=pdi5To z4&RIbilZumY1jPzI~(zg>mh5O>%b6t$nQC&M4y!#%1nP(Y~7P=9PN7wK!CLkV8p%e z*A^_-#49a&G4XfB-)}4^S9l_rP9m@TA6H-D7G>9dD=jVEB_&cK-6A|nU{)`nj7ffF zE$O8ourc`#^-mo{_}}-LBA=+;?v-UR3dP$$OEGK|-Makp!hUPj#_CRpamM_BFtesR z-7v1ZtEpcyACNu0!^8ux5ckT)yaKZmY*G0=vdHBIbjG?3Msn`qwvx)GLaMJ;9nYk^ z#tsmaGxPZ1ayEtVE7xt_T2Gb>(`cIrN;(A0{BM(L`}LFVhVmc&j=8g=tv!3!6k`E6 zLcN!nbzk}*#_emJ)gu4ySi2Oq>;)q>jP3W*VdEPv6#IN)rj&^(eeHpA#T)~EL9Bbk z83kdC1kz())4aVI)~h!a@vH9&J+t82`%B=KuK_aPk(ZSf_!Z5iL3+~3yRGMSoce2K zYi22=V-Je$4>iACQ;+{#(t~o{R`s5S=1){OAoy<7_NFNoO|*%qEEd$AwY;RjiCvOH zQVM@toxuS=HlLeLuAvfT6&@A-!MuS}{QFmeraZ8FR?N^zBQike|Uj~`vg z+jaL&8UlUIE-AvwR%eS;f;VfJJL^l201sXxs^h5^JK~dIxUFqW^b){av2`ri8d$IeV%N^Q9zA>o|B&~`3cey+rxe#& zaxLQwuoaEq*WdkmCCY`{Qq$e-hglp@)Po^~GJ$-XA&dRy)il@?_LDA%PGzg<`z?aP z;wx36mVTi>le2@+dOB=2ZgUpiV(&C???N}3BXvI#bPo>Rz0jj0*6kD`4RdlD1&v^Ikfa zfbbZ!ION?@ep=>tx7P9Ao#SPnR7S_W-LK+B z2SWRCS#rx~ZD`Qy);#2+0h(^Y5EZ6|+qPbVIJu|x)b$_p%D!FZ==JDd{ zrGK{{6s_R1hAo+oxS&6 zm30V-ipCY(Ve9PaPWsKDR|r4Adwgb4+)S{*{p4y)i(0P6JVll0^On>)zMHI4(JByY z?p`ndykEuZZYZqS4{j1T1+Y<51(GX$ceH zde-AgXwFSWJWm6;Z3d||+UpjG6D6-ncvK=jTn7;V>(M{f@gIRpx#+J=eeffDHJWj@ zk{O-GAqY`+h;qUQODKm2Qla33B-xINtSv|u?#F)a?XDgPG6q$?D5R0Btp zNXkKfULxtT z@vA3s8wW#}K(T@)3=?qx;CXS9wbFR#Wn`^d`UID~7eL(e4)f!|=n(7i^>zL!*bdOA zwL8k_b=@2SbM!UI$F7^(LHGZ)Itzo4)7SAAj!~8evZIf^)y(9VUlhUgE7wNanLm3Q zw}=#enNhlC`#!)C@2AUa_IgUG=_QDfdimNe*N6z4Cn1ABcF z-Gk&kvl&!Lcoe{BWz#$$6ti%(0Uck;uY3kH+9fBRu*a%Xu+ef@BEHsEV^0PuI z%-bp1-WrJyXSJjv6aXr^Du{fAAZaXJ_W;`mgiAPAl})_30Dth&+f&$S`{(~WIAMx$ zh0Z%V4+2YfprfnoF!nTFwUmP+j&q6HUDjLLAsM`_G*vmOCi%YmR*G!F$qSBTiCCmf z$9r$>lNCRHDc-$LPSAsm+_mjT0}ZJr=EwaiCX;baV(W6`Fx84@p>#>Ah3lxU57@JM z1Qih2Et_yvW!ISj*h#M6KXu!>KkGMlECzo&rV4alpAWSpSPFJY`pMcCoOn7%IW`VD zG!EdS7@j>WQl+t3^li{hyjqGn^b%)`#O#pQll0y`*nbm9)?Px{`Qh<}K9_GfxKj31 zxE?RNyv_wNJ$gENi>6S=+p&h!bo3y@@8(_sDWhUVq>q84Nzoks2jQ3Uy ztqRni)bK;ZV$rbg%%yzSEMo&lL%;7OM2uxg8PU11PSZyf&5R@ShpFcV$E%eZQ16|; zb2kwKKeKR~FJ(E`@QYA-*5+KaURz#T>d~UQpPJy@^Fk{#(bHwQb$9a(;iG$P=lCxp(y|2Xeu$WrbIR*e6uOhL+mubUq5a}2pB^$0tJtuxywF@po1 zOFKmVDT*zKl*v!5xYW`MU71<8NeBbqgFK)w_^xy!^7n--2$5U}13eSJe$?gs#CQES z-Aim_YQ9uXfW+9VWS|Qjjq_F5pZTEWf3dDApNW=^lVDl}Q8oKd)&*w=_5G)qcaZsdsjH!*W|23X zBwpUO1n}eDSOaMfVQwWv@G}U7 z->6p8>%~k$Y!UI-VplQK?xW2V6|e1+Db9ng4tf{IyNJ=7hweeL%$W5%$54<0PD|;Cq$lFh#l$+E9@@hZ@=ZfINST0fwX4!951j zy|I3mTfAsUssmuj({`qGl5;B2jfxxCDO7LBwu^5EZT{fk2_+lc-`DfLastYfS20BW1 zG8x5HZ+LOPaf2ag;v)d>eb<9f$Iu@?TJX{mUK&NsD#f>d)Q2G)=^gUe10=@|yHud6 z>+D5ap*_C^n#=M$ZRaFq7I-nchEPhVIbr@I8%sFcx^YWR7PcK+TCsNIHSiR^CR`xf0f-_7l^KImI>17Q}ckt@InjHWF!dn zmL&66ZFSoNvj=5Fr$zOhx-AG^cEg_$dwjqh_9rWoG{=)?L+i(#q19*osecIZc8)u%R<0l`@6_ZmJNUfWw{WZRKbl4@vca`!rHx>E~9dRq5 z_a-=!tS9-J#qZeI4sVQ5mu>iK4s&n=(w8L9$I0aHD_uWT7N3vVz*~7P4!)70^X34h z1lI|FJG%W#b%2nL&KnjB^n2-K9b=h~3Qi(h%x6QGdc)w(v$$e9?ENE49#?mPI{XOaX^+Zidp^AxpD1Xceu-;ivs8LW|T_`6Z!hVz?DXKx2{8|0)ITMW2! zcF3ld1Z9VM96u;&CRT`vF?fSKvh#5{?+o%AZPW2k%9@?{Qb{H z7fh9RV;v~&tZL4-%owAla_df|j9RJ|^j&`& zo6S_0|~yrBhW2N)MYj>v;F;^zqE4qfF+h8Kb(5w|#_b=FwS36ja%44J)=X+oc+13tyi&WL#q2hKVXfDBo&XcQ3(Ru7APx*L zHmzD+vdjw%_#^`kFfv4jz*WrCPH`4=p;-J})PBmKC0m1GdxqbXL9zrU9tdrLM$DVw zV1`4@&jI5XXqM9~3HW3-=F9I8Lp`4z8Ub=MH-OnGXd!R+s0-hs=*Z3xILwB?iMN1o z9e_4>{z1N(5C$0kor-zta=t4`DM)08zh+M~`YlaflIS<(hcuGi9?VHLc<*s^=Kq9z zul$RTd9;8ia0F7$cukKCiyju1{mD1evA1!xPlguA?2xq#eC$UaV66O%K>qNT`X8J1IG%Jl`FdlCx{}P@0Fbg)uPhBWHD~ z9}RmcwP*)#=`JbkeC1|w{Zrnx{#`NZB;kxH;!SZ7(aBwmSl~qb9H|j9z#+_(_HZ9y z-Ad-|w!ahr(k4-RLE>sUbysU!*jtJa*ZAxE@nCb9N{m2=0xcT=oPbVrmIZfL-?g#r zHt4W9Hd3V;$Wd-Wa*cN$|9O;5*DUc`F12a=S4VR2=!UbV@2Vep#5Y%+2i@~zCfN;z zKg{`pwy+6dj5t}}gfLpx$vwax>X+?;cZ%#!n$6vJ+rl`bhQ1kMY5Lw&95Z3?+e73aG{U%2cD#v1OX%zS7= z5BgVcy0#N&Yy$Q8d;&g#n99A$PXVezkeYFWq+c zGJ01Xa88VoKNApPg0nz-db@?3vvfPjq(+Xyx0vnByb*x+U*f>%dM!OrM?>`bhgbRo zu9U8a8YFg}Lo22L1@pI?8^CQhIl7%$t4?Q!EI>p6ly}lRq_~nwC|9v);N zDS=SWD;kIRv$^Mz)LrZ~&M;~!4Pi_vuVP@VcmA2dI!l_{ACA{9|VlG)I0%E!5>TB>y;+X!(p{?&!q{k{};ZLz$drKVD;-4DIy;B#s6! zkIAg+5WCO`oPfJm%NqFOnVIdLou^tBli6G9?zm6XtrGB;^JS}d?rnkUVjLfEJ?@oQ z3dw@o?GQ*yINKPv&PfwpSZ1Hd^SU5R^!o|F%t*buGOh7=V_m3UQjgf-|{(7XU~H+_J<&TAGH8Tr+d- zUioZR6+^$=xy3D*j7X4P--DjNIaVkYuxV8?BifE|ji4(YpL#aPZC z4kEiicMi>*zovYJc_eY9)Ut9VUFjCho7h^Aj?VnZb)aEm?Z!^=$!KI<73cX0Tvf{^ zu&iqmP+9f^b0u(VVRagd9BU=$*+d&7kY>jje|Gbo(RfUU8~>i=MBlT~?PBv0qVRdTanJ*H+Sw2=jQc6m3#i_s*GK~=(9`Y1^vE}1y$^N&YdTT zwkETOd#`RrMXQQl{G0*=s4)j~n5Ag}hPq~S; z@03eCtErxbunPN09vrr-TG+JoK}C)w6}_J9<|N-yecZ&G!?qZ87Nt-a*@FjCt4fOyi(-IK&GPIw|p`0Z517 zd`*<_ngTs3JSe!zb9rc+We;S>t-3dkXg_!!m`O8??zArZbESY=J@kYra_dSNax_PD zu0#KM|D<<*6Tz7@(F@$Lu-iC4-jxA0t|u{g%{kFvPE!*&uZ>ka%oGognr*DK&;Rb`lkB!4K7`+TTmi&fxZOJ}wOoEYGE zY%F5LwCH3UPCLXUJD6>(3X&y2lNv#ar?2A?y5~95EJf80$=+nHpx82|ABx3APW)R9 zVr=d&BWzZFHhkExUQ8VnOQY>N)0N&D4q9Oa1_v@I*Wo%&y1>3Iz@Ps5om%Hite^N% z^aD6^Srs`_S{vzY)Wrc+)H1%5$FB09J@iUTQs*8_vmNTwJvi>z0pCdZ3nWKAz94g7 zzjl9?c~X>%-^_8}SeI>=nP82ZP<53$53|_E{Fi>&s)&kK@tvttm%$#ekWa00e67jw z_ut(R*IAZo4n}AJVqD@Ns&HPgku%nSetbU#mZ6LP6aA zlTU;14P$)Hb5o}tK9u5g&G+vy>Q0(|6IK3X@3mjPsmQY)l~0saF1x>q5lg|b*RWmb zS;p|c3oPNWUq2P*m4%XYfI-F}BHqPjxIGw+0PM8jz9HF>^47RJ}Pm?A5k30%qZaKWV zH&EY_)cGi?ay{*0e@9ztt&Qkp(+jg@KJ+%fEH*K0TS-a?1wY*X?j38W)nNF?I(Zvz z#+H+jDz7t!?IVL0Y3Ph`@?dCd*ZKYqVdFX2N>bW3rL{YYh>@Zxu#oT*cdr_~ljdfZ zAecp2yo9#8_*<@nXnnLYU>|+E+6~}(K~r4sD`u)~{}%19jriE%(?@@wG=jMJ zYQReydB2#Z&e~maJcxm*tI^}-`9-(z$jzUBU3snv{K4V)0+>G7a2zb0V!n&y->N{T z-q0Esl_z=fksv{gH^f8AHI;t8!#`8>`NO2ftJCzt^pE);9ZPX&67t+Ws;mf4p;IiT zldg>`MyuSi@5)O%FgOVZ<+1619WW#kEuz+6B{CB7#gUZv%jBMWH+zo(KcQca=mOR@gH6 zJ`i+=L82}XnPA=OAe)i=lUyzFR3N0QloV?-Xue7hCxi}_oC}Qqc?sipR=XshjAz0E zVwo5-W3witbj`d_`D9cU<{8ONBvEyUi$gLr=E}^6y|Khv;CjvRpO%;9W#{kd&fjY$ zGxC}r$aX(Q8Fk3lz5AzIZL)cPMk(y~&kjEMx#_igwR_<*P(}Q?y)II5EobMm>LUtZ z*IEPA2JR^9QkU(U^&1}yFhPs(XOg*qPh!6^gp;vP$vHx(_^Ogi*nD4SA#S0B^T`x~ zA}IFZ`@P1pi#_!zK-T<0sQlMB_l``)!fDDZ&TW@F<AaZ3Ga1D>@U-TZ0}; zlKpSowv?Juk7s5z*?iT^-h>!0rcf29hO~^aqekzjk$?7xx8<)cQI4%-k5uLq`CzMH zMOYNI82O6wpLQO+tF_tg&eRv9XS}|{aOdn%JJ-uZZaY5zCm)g}4?JOc_o{<lcGas{{h~9@9>005!gLCN z*Gt;%=n%gD(r4iOiqrkOncyHsmO6xHBB#^4JnpS3gi_p_s~aD$`we)ZU5@x?>v$MpqwT(ibHtl$iW4Dl zY~NMSM3Q@q*hJ{3`+bCZ2uWhLirb7<2>5R1Kh5t}3(mV&d7C#~`vbquLx#?De%{RV zVAJv~L9+kh-B*hc_#RzJZ;CY&GRAK~X9snVrAZO$v^Nx$e^tKEF~1+AX{yav1;U{^ z*4^&e%*TZ?1xTtksONH3`2BhV0u02{DSz6SLB01`hoz0&Z*L1%hB?$482_wyxK&^^ z+@y$eK}8ii#IV_!*|mf}>xDiyVj3q&wazD(TrK3zNxPzNQQ z)k3ggMWRU&vuj#0Ry6 zd6&zsiBJ*|+k@5!3H8Qhv~aeGHk~2qpei*-phWNy(hyE7)bW=8okt-VDui?=3CH5# zW~cOxJw;yok~r0m_B4&h__T8mIy8V65s34mzJ7x1iM1vJ z1QRg@#Bu$bOY1Ye%2n1BJjLX$l+UM}F6uR*%M*luI>M3w8(7rEs}Co7cI%8(m#TJB zU7Wvfs9#b4GO>{r#TC12I_5gf+Z{=$I^XgsGDiS#2o$FVvN=?s@)W7CB-yQQoTyv(A zVIfR&RmPS@7G0bvIEfRV6nuwb!mmth>Zi!7Bm82P(}J-_CmP;_$uUvk%|dTS>?KDc zT-BS_0psECxh|6}{>v>}`O9Rb8IjA1mX{xt2IT0KO(F_^7c}nXLg%m6oAw5&!#!#Z}^ZGk9&OAUJ%zrfm8vI}odiPV()(ZUP znb8hrD0K-Fm#2L)4a9V?A?oh6Ha|M9_}m}G5GEDu+4G}1B!SuCBwOEu{^pO$X66sY zI4GQaBCUvdEZAi#OI%AZc0TyTK~`jqMH|!c4%op>ByNdmi@z^SR;F5ZHvJ1aVqp(s z=`n#TKE^(s8WN=d@M2aSKeV@U>^eXm+e+BH9TTWjGQ+Jb-w^0Y!vDwmYUoA!AI@vkn>ePgvRwzK5 z6T7F#!4r7yw%e`}&G`4`AiEbun>tY!D(4p3m|H+YIdPuESgUH3Rn~0qZ<%@7m#_aT z%1yR0Jg-tQYQ9Ze;w|21&@W~^)UWyN)lTA}RuPO#;X}FFXEW}(Tf6B$tG)SA8JVB- zoG8MU(WT{9VRQRTdwi^=ak73F>!JAT?G@6s4Gop@@# ztJu}ajAQTA&vPSQ#9JtCRi$5}kfW>U6UAFMHD4H2=EX8&UIfa#L%u5%jnL>bOst#W@(g>`8jXb;gtg+C+G=0_@Gl z$UuqfB2DPV_Sb?5W89FvU~!!<6}Iy}bW}Mst1S}U{=)w7@YQ8)gr7LT;g$Y?h}z%W z1B&@>Vhy&I6`cFK7P4h)>27#|AY&8%etNV~&FdPe>&8bTveMNM<~7v-)-926)#9tJM8+M zPiXu5Lr@F3S-846mD_& zXi>v;wpm@Ileez>rpcdX%1_ecPrp)}<=RTVwq~hK8mKi4uX~sCi3CIWBklcLrYeWf zzg8%*)eL_H8cK5${H{!y?ahUs;pdJmn=yOUpSpJ)WZ}%VTLV`|_o_b`$i$`CNwJd( z;^qEO?wOD7l6Z%toR6!wi6uG8>ct)v4T=qQ$Ii&_q?AxxeM^6E5YwZGqQQ`gbEKpo|;fpzCh;)vxS0Jwoy ze3(B^QG?*l@rehfaehEoaj4NJ5_eM`8SSzfb==1k+8+D1Gu{cW4%wt0Y$%%A=}A5D zRe(s4U@h`WZW(FhsC2aMm&{X2DPD3(+qjmT9pthrKN@f7_D09#eIX;?`uj@q?l_jwKh%h z)@znTcGId;6g(v&-kpY+>RuF*nh2Z!BsnR$NUX+%Iccg4dMMu4EuhTqbBwy8e7EeudPSun)@W)-DTox2yJ4` z`*!w9ig$SlBB1x#dxu-k6&#iKlF5hnZ+|0ajF|Z95}_(_6V2*pzua{512??I+^N|8 zDA2Z1lNw8=!q+s{-<8cA?Q4dC%=X0|>1Z{MsQboqqjttEft*%&4QmRmY#I~Za2$a* z;ynZpCplGDW-TLOtToPXb3egjDYLWSNGJDIHTvo0)oStWu6X5{BX-_=>a0Gu)}~wD zf5E*W`k}mcdW4b6(LBIn2J;by(^p3^Zhu~0RlDSMkTR{DcLCcwU2|bpZjGhxT;7Cf z)!!D2d<5gRrwM*ke_OsIVAG!ldiNC#MPyAy@M6V&vw^EtJ^#$7FSTT`#Foa*>AQDl zo(bujSeLiYtY$uM>0UT!newmta*Y_z$yv^0cyWcn;kvGS#yUF>kMp7FSjy$ zHb+*)t2bWGiz1hQM}V~Au0F#$UIe!VOn6cAu-1}Y$prH#P+7Nz<@kxu|0qw|TMycq z)-BSxP-{2nVhQhT$$s_kad$uRE(Ej(HDK|a(^ z2_nx~(>natcbC08>|-E7dZ24ZP(>hJFpYa4^-f;s=2S?wi7ayTEzI>h)KEdZa9Vt2 z_U^&q8Vdv$RRRRo*PJoksgi|)miXV}JCcd_wM3p3PSdKenif6tL~J!E&t1GUr)uea z+gQqAfn*upzz8E4Y&QXDqu&)+tliD|mPx-dz z{L*tutB_K>Rft?6D>8}iHBM2!*qxJr~{uFZ#n@cg@e%>SH zz-P$w9mHA>ix)Mo8?j}Xqd%Q@Ks+E?RHYC|FVtFySw}nBj}K+m12dJnS&UNLvsN?e zFd-m^jtKd-@IcrRtp$L3%Y9^$tV;3_QfX?dxK2d}kXynY0oHecX7;W#W^_^0u?XCB zGpeIC?ZGQZYnsz?<700ncH_ZI^nIa+^A<{W508I3tE@F^!I1avH+apYtj@y9^Hy&Ap^a&EPsbJD&O>bI z6k7b$W@Y!D#FQUTgC7{mi&o{qr$kRp^5C+srybly#FHGQ-_59*61=2*C4F>Q8__>_ zlI1kObCR+j?*BEZm!$g%PI^D@0prMOCg$ZwAj{_W&&!_=V|mM6==g>NKYKrtb*P4# z4$pVXCa;@{XQCPY?&iyZoQ|Ze@m0s_$kB?lv^IX_V2r&qV}WTA$e+gan>rOVD z)agTfOa$~PxpQ0pPVstDRv*IzaSPFpPO0lOb?Nn_-qsf-)YpUrk*}klMYLLKBU9mA zNy}^kNUnraiq#^{c(C~Dd3oL%xz`Jz{7r4iQftYQ*ZWWsS$i~SZE(SV#=G!Ft0!== z_zU}*ini1X3Go#v`>e(UCcss*L3Kb5>#2L($@Q)!@nPKufK%{aT(Z0RAt!XOG$`3L z8ABp*5MWLXIIO^2s4RQli+WP`&xfIH#Zf^nz6kyl=RwkK7zki4*2nErgNbq_RypBK z+k=xI#2dJ9hB52fZyxH4m-@&`L1FH!eJ^Y9H%^&#ecIR{zy&kUt7V)F%q0y;}Nxck$^re}W&<~tKx z4NRU6?^d`h8?#l)TwaOp)&CXuDQdMHNbb#W4QXjj|!Zl$6b?W zFm&)PRf_HK_%?MW6zuS=2;O7_L_!<5A=XGfkn<#t5AACHT=3Dg-w9giR?-3Gd{cQk z27f$%>qPd8dmJakNm@$70Dl7&TqJ{{4ZPjHN_`~br`4vxNk!0TZ6`1iVKi{5Mg~Ab zHNnqfZ8qgcK5o?i=yN?-@GML1v{}3ZQd`q#n0tJwdyQ`n`sROVFJ(k#`y`;14+hIs zonT$8jOWN^MdS)qK(8hZRw8p9tJlM$`FK}{ft zAvoQ;FDW7H73qZ+`+Aa?1&#aJvy(qV^IOPwAZFadkzO?I=nhfZT{q8s^4WgI;y$x4vDN5RQ+6ixY1GxQ(^aXEKu zlwCrQGHGq$oy1Ez#84o!%jOOFUc?3PM|G0|2J$yIU3P-C=v&nhu5_FBc|0VcaVtYl zbwcWI7+nSxNF#|BWeBP-XjT_7$uDdia%T*O!-IKdo^3H{YnbUG+tH_W%x8hLqo5>%I^J~AmEswe&)8PWB)?1byZW*iuxzs$)W zen46l6J&zoiD=bvNEpl9{F)z$hG2w+Xb3ZJaKp&QRa zq(Lr;w=NjQ!XS!0B|4qjauw-l6Z^&Eyvgq#MFUHn<2X<;<&BTJQW3%ysjvdqU32<% z<6{-)--;I|z)rB(f4lbd_=w=PdXv4V)P(j=Akb@n;x-<$7dQ3$v$lCzo_!M@kFy7O zRC##r)9oy{oJN<>luGB!2&saDGW27c>5q%5KdVHt&i{Gv|L@D+S;RVVJ=jfsB!&8M zl3=|$vGuWc!b#{uAH{o&-WUF1k65D=A>bHP%*bA(yAfAC&uo&ovTXp@^l69B7}UU< zJmF0W&yIol_kj)0jV$}2X_$@*G?yv@Va|l-qS!1)yGSVZOM`8RwC2d7U-*|11BxuJ zH{FXfpUAA=X-&U4I2}yxY=EPHSKAV6#bz-fzo1q1ooh$htrL|jt%7TI+;dP&R*y+L>;j&#lkVyuN=GG$~ytk zDdQnup9lq{+oh+5f)IaIti+fG(`+f-WJJ-nrfeymDq|^+J`{9$2YReHkwuA$6H|ib ztXDe~oKOgHS`6k(4f)Lix7gCBlg7DMb~3JKHQ&^`mKx(#$iG7UT|O**zLEnSTJ3t~ zeudmmU6v9&sQVmMgvMoMwGBzW5@Ea<=)Wqi&sqaL`}{B&`&P7jw5gRUMBbluHe$bZ zHko&>j%Yy-eCt_aPyfMc!(;eZ6M()P&U?#>w1Q~vLbzd)4YoX zY8F}-i}|T;z4e`nTG6DM6FsT}&&b4wYw)WR97-;=(1Z}>gxh|oGVdepT|L&L){;@I_%}hO#~O% zmn=E#>mj)znSU{FV`~#FJ1LgeYf9rYxt%474j52~Xe9xT%oCVg*#q&E8}(4Bq&9g5FXE9Z;`BA5%)S~U{a1%Wl49<-URAg=Jzwu7FH z37{RD6+4K#;yr%h=ucTzxLy~@Z+EAS4wA8c`>2FuI(>|`^4No?4ant4%N(}`ym#4=nY8RI!(Lk(V;tj6JQ^P`02n#l5GT0Tab7NNeUmUU06R70n~wSU5u%cT4s zLGk_v<^y>DW{|ZWD`r?;m#@|npE-psG*{jb1n0BtZr#U;_WSEQHy!XYVJ?q!qIt+H47K{QW?whV$DW*Dtn!l3WyLAabLg z759LtM#6(8$a0N-2dCCJ7-HHKI_#?O+}(?Y93(tGh&r_h7!%)kaH%*cS%L@{*H+$}Iiq~Jfu|J_V)PXn== z4Nx;F7k~W}r+e{ekxSvkb)$Sdss3R(a10*q#j$Og_`*E``m>&(r?lIh~9!72iFqhMT!RV9iyNR=<^^Ca);iMY~9( z{3|V0H6@%NT;bbcFq$qzl##>C_Q`N}UE@ap&)9R^3BgcYx@4AIRpl|lQDYk3F$MIhCkZ_+2ob~O zC%jhj0}TBn<=ZjF`42zJyQDrd8TIi~m;{ugt(1rc7jmqze>`^h-SO@tan{)_sicWnAqI~BOfyBs4{7&Oxobh zhQsnOdWk$Qf2*c1aTj3xSm#7VT_Z~zep9GStuL+%oXao@1i4VS4r{?aK8(Htn|-6H z>}el$9CPx!IZV)FD0-ou-xkpxkI?U4$um`@-Q<(9KO~fTboFNY6Xc$g9sAGP0C_q^ z4&Tsc(nF{958}7V4hL0k2jC&>PJejLyobC5hWC!!Zj{@10y=b2`6ry^)cso)twX&( zyvTN3yci)ucd*l5emPCzJcp8K7Ki8%j+F$Riw;NcB1Z49y(B?*=g-`Qb<5P?7mMN` zC{4jeJeKri=Hv2+9$iPu{KF|>wm^hFo2$XS4v;zaVUC1$P;OPWhg8lJt*1 zE3U@d96^w0Ozjx;x}53&6J*H0Q#{hn!+S7!_h6--Wv-Ya%}e>94}`~rWMigYpt`<= z)nN0o-tVfR@~402xj1=CCYtt7NxHvTZGB`BFXP~TdU>{*D)a$=ylCyIbOHR=ZYKQx zw968suFBLUHu1%#6Xah&;INVyb(Qq!;s?PFd50av75jzmkimVNtfmEyzv;1~&FkCc zVAI@6sIUI;8wF9oB{KEKPqO&Dy$&M#`uiJ^CsTOM6g0YTYtN#u4zU$Wznx#;_Ex>mB16*bOmp^>;tw_ySVX|J}ATP~U)O;Di8@NaIhDcTvkQ zg*Av;55p{>@peqs(PR=vS)6zB0Wbc6gVq3wJ)wizU&N(Jy4)`m%@;b8qYuCZzl*WIU2Q7T9dB&OT#9cp`mEujN zZ589hGziAD2|!9LUGWDEd)7aV-L%a>QXe~ITM^#U$5S&X*|;m6xA|@Co_N6$TH>?1 z-cJk@6_2{g-k1wo^RIZy6&3l^s*(-v-S_U{M`JkA7L!Ru{e`1#!5`%Bz|WBGlg@_- zUo#eOMeyb>lw8BtAJ$cjXOZvg#}_l#O1!~6dtw!aV;@bkqmEH-gYT^h1+rV%@%+*t zaDRPE*c?;EJKhYXHFbEb;xT|hSmNzV5)$m{qbkFwb7yP*dX`SjT}{M z_))bp^uM^j#}KtKP{Kd`(+|_;UOh-?Y5K;Ha{KW3!(57qsRpZ+JLwmwj&B{5!UK@df&_4y!j%B zxnA+r@$#^^M;WbU6A~}BnVS^TIY}InTe*5UNi%r8$sZ6rmjw}u-t|}=!ae|{xQi!s zNNI6BN)~?)!5_x9)|GtHmPu^!19cWmT9RlX4c<6Bp>mh*(CHNSeb}-HgvxGY`o?2# zS)g!dUDn8}h2pu~a`PFua*Q?5*6{}*kyc=)LWUN@4Sw;mjgp4(GD?o@4#^JX+t^}q zCt!K^!5jX<84f|Y!5Qa@S(r+hCS#n+gq_+^I+xL>XyxRgcPiysK(zg4Vd%IRs>Pi= z*e|~;YiiG3Z74HaQXHTl0Y2FPX}#xl4SS8NUguGPraO_Wc@E`f`BC}&J$ewG-fBY! z^_iL`n0=g4TXB7(adkrsRgvUM@z7iB7p*I;H02&?z1L~(@4IQM z^6*5fWCkmEr|hOkvd}-+QF+qh{K;UB^~vk@F<4LK*w7oBx?uArd-}>f!Q&1=HOdja z>^N)uuO%;JyD6)_R4Nyf$$72G$&shVCar!0=ph({p-O?U#;$1jiV&mN3nddLG!7)X z4o_uCf&8Y|CfR;e9rZ}I4ftR_u4Xz<_jg0TvNt#z0WSvaoI4ik8=z$DIaKz_HCH?% zZ}>2k^A9g6tz%;U`fHo)JHixAC(K}D6hUH?JHjL|S53i{$Cs98X~lho2W#DZ_Y3n1 zoD5l)n?=_X70XDlHJM1fa>3eH1wYx8G@+!UEryAba6PEdDoaw6v-V$K5wty=L0lbc zt&}I_4c2z>VLPXr$lQ0;~0E^9p&G`1%D#PiR}h#}g!XC>7UEkolSX278|czDyC28tfW_h!>G zq6wic>-dszid?sf^Bl;st<_zVDjwbL2;B`MsT(kE<;=BXPfmocPuJ*KPRVSjIpFWR z)r+!TdVL00h7t5@XFhUh2D@5Bxw*8hH9s6@e4;Y-_9Jv;{9pVa;spUF=&q9h_!S9w z?fFILoknrr*o(GCuIWQ*(gmFt8i7#|vHbxG^v^5lS{GNeUzL(!u4jB+`0>*!E$;;j zgSbCAe6ck?+)P8&brJ?;cy0>uX?6fby}yu!2l0`Hs5Ub`R~#dO^nfAfcTr9C_$w8K zGI9IG#Hl1RDGh+(gu#jqHje3_!5OqNL2e`BiW2BAZi(6tG0CbA0lgEY4sh1ZPv{{X zw@eu2m3{G# z>6&;!;=s~yVn{xSds>LQ1)Y-s1@H!=JbZr-G>u#tSG43}34mm4>k+*cpp*#1MzD^X z@bf%Ug1;8ZH3eEDigDQ{D*QthnVq>iW^+C%fEQ|aeKV9 z+(;6g`i6Fncnb0z6ZMfrM)q2F*!k!GqUycl*?!wMZmOs%YVT26s&?(YYE{uztMZZcI$KNO1SvuK9h(sUb8wY`VeC+098Rp~r2hb|e7w0O(lkkJQ7|DCJOkhsMY}bJUU~wI0YEdzQ}!4mjTaZuZk^i7Zj^R~ zuKwcjy(c4?YJX#4pyMvE!uY{!>aBLEz!-o#NR^(mc3q~$pT(TrhmNE9Ic2c?g9OU+ zhgAp6tw2dn(%S7cm2Hlf5Kg`%g^6gz5lVJT8qtaW6-@R zCSL`HT=9a|N4Ig!gKywa@A6mv`c^fGwm}A)h?82w?V0UUu&i;>lTQJ zNR4UlCn`%^W^`q|dM9&i{*7zIc=%aVrg~;_fKmDRT3h}JPf)i?dUjpFo3AdBCSIC# zbJS-6i$jD%n@LEJbz;=&m}~~p^vVw#L@QZ@gxZxFN4oRa_J!-8VS)o*JG%$ni6k(lxZws#854k71sy9zYj=BJFQi6W^uwhA?AJCIW?it3`k2wn!7$)* zU-=}L!(THs`VPL}ez=SyPx=wU5;?FWasvdtb@=slYqY*GI0d<&oK)h;Qa|UWMsF8H zwevJT%r4Nleoso}%4vP7tpxRHBx$6-_8t zud$3k*r!q}8v9Fi1t@lbI_O1x#!hP)tVATxUwpKNUzV)i!l&!Y)d{U!DGi!Z#<}Xl z=ryuhFUMYk)zY5q-nvO3|Fh=hN7?1un#8Eer>gRmaD^o&K)q|Yd1CjNaiW`YAqJrt z>2-`?zTraTMU@*C_Hi=2$IFiX585?`*glI zQD*dVs++;2tFV*>;_%_GCDv=G*6%-OKu`1oIu;H6Rm+%*9a0WC@utNNJ{& zbIL2p3cmsCce^%XdJXBf|T( z4{vLga#yjrIs?gkV3WAiZ^_m|*S+i{E&%`n8ADvGmfT)h%3i<#7~9~1Y)5vv zEY;B0g72OeDdZD5fOjKQM|RF|vfj0baW8b8%QDse0lWP`9{TicX?k&UiSmv$UIYNzzPk%Iz0C#fjE$tuM~xrmPnnJ;$uSlhQW zT?~CnkN!ZcYJ0cyP;+$L`#&E7usS9^q(imM^zZN=9>oqjUb(PSJUOy)ni}$7Yr@_? zY3DQqd02xN4DzpQrh7e7l*rC8o)%77>|%A8ZvPpWS7h+mi7rYmkp45{apZH^g+stp z^kL63^8y_#E~+hKD`1vsXAqFsnR1KpfiT{T|$Ee@Jg6ZDB1^0 z)0LJ|_S$DJ`4QI?ZxRz5EV%f@(uhhs?9k#|yn=sTwVv_bT3U-H&(FInG=4rtoos)t z3kPi8>PpQ?N6q&g0ws}!p~ZnDG6G`-O^bd%j_)11#JwA*yssGl9pE;oE+wJ9Tdq5c zD#-usEDDypRe)1FLhC)>9;8Gu9ZvCVsAU96p1O^KMrmD4`R)vUvh<}2fBpBAO7v-| zUeboNspZm#e5^iu-R@djRuQ%l0(`NqJZ}%}c`Dc`aCO^k*uJPE-`gurD2kWorX@9p zIpf5pPjT-|&uhyQT=qe?gWJoxDPV*|pF#N(q1r@N+ca+2=wpT^O2mujL)m-XtT~R~ z8woA#mS7Pf4@KLd_G>BvG15M{aCIid0!e1}TBC&;_-A-~67490` zO7|K;n%8K`v(yz}Iw&2VWC2BN!GKtCNv;rlmN)ID=aA?4zgHt?YJP2L(FRB z@>Pk}14S_-oLsk8e>l*u*So?9v`Go=)6ImU;1Ko$b%M=ZSO_2oT8k z-8puDTdNHNcJOinx>6g^4w7sm|In zs=8@+rUebVjENtbqCX#HV=M`;rHuq6Z1U^7$Vbh+P9`+&n^aqD{8uw|AS%Ow4tesx6+^iV1@~^x zqqUV2>Ws~{lx3(4li21YWc&M0z+`M=zOO#^G;Jce&r;~O)T_f6WCedaUH?udy9FBI zn&?GK9-M^+uEX5*AggP=Jih$>h&Lb(P|*+~dwYm6dmth%z%H8^D^d)NepzR1Gttrv zM4eIy`3ktPkUTdmyYKz5jy^a&2zqe6JNkWQ2HPCMQIpqC>LVlJCMJ|Ig!vC?{(vQt z_C)a&BE!JZt9519i8qj99&W!FM-JvMD5WT;d+oqZ=3m2^;zi{4j-v;^y?Cp_>Dj-~ z6~yhm>;LqTGniO^z#KABMPvXvB>>f^_JnA9>B~=ols<;*{^w5U0d52q(+USQz6teU zjqn>6R`ZWFb2CERHFNQH9{k$hd^}W|x#Sc?E)5B@k%RHD*`>hJUbXC__m(ymv@k18 zjz4b4osX3Di4KcW+*1#)-jdntIHdWLi|$kr`Mx{k*`^Q`!3ur&m{*IlhS{be99xhf zBY9=^t=Fe|9*ZH)mc)y7fsX*!v(b+-k`7hv7ZJnOyOMOlSKAlO8U-wt1`OAIQLh;T zrW#~1D29w11I5=wt`lV5lq4W-F5Zakx28XNX|=Q)?=R=D6d{P5(J2w7&>V~& zW%tcCREw&7k^bTH_q31)R-Mc#ikvt}|Gasyi)nkDe}@lF#dw5R!5xuYKX}=aY5!md z3_zhwxBFo7YD8D<$nN#m=}+Z~p^OzcQ%^0a3OX~|&@TGlV_pVQ7UjITmAvzn+y?jg z)niZHf9$C2kg&c?-W`q`Q4P3Yg_=Esh$WLk9H#T4>+J@5-?{*Du7Vjef%T)c@QIoi=pt{Gekr3>CLS+`p>JKd&;g zmH+p#gWjC#nS^@cEnTon>AMeNAdE(KCMY z2X<7b3n`k(IS$IN?oE)}#jt%$bBtN72T0u*Rr_u17lpjIV!F(pje{%4&7wK5>OKWO zGM=lS5##a0>*jvXZ+4qm2ccWmX`Ib^rw_>?we|XPF#uuRrSH5W;JT zgX|>dzpV^~UV-JGMBNT9K60b*XYXOv2%j9lKI)oZhfKL_zE4q4Ck-1eY3iZDvG4^t z&xz;Ey(im)3OJ2aI;sIL<`sry`%doBV@JAOdI_cB)b7|;X-f9UD zX&^IE^tdzL&pD``?B2IA36-@lf_cbqBvp+cPNw`C{Q%97wU6ObBhb0KnyP5MkkkQ5 zx{MBUZ8mXRiYx>Ef=lvWd$MuI^6ry7JEKD~A{sWGtA1l%H^!YYH|uL&blxf2m@nMe z%7|WI#9|(I3i9xzD1H!Mu{hsvj&0Sfq;C!0SJat%OGHQA(uv^q7r9zd(0TBpZZN<$ z4eOliTu+9mE-UeRRM;>d&Uy&|S=jn-f22$bo~D4@1d@n4C2$U>0NC?Yo&4V5&oVy` zd_@38EBIl<`szD6dg8?W_V)^=h{Hp~-_JQkZ^2yTGBo8-2G8RiT>~Q%ysMjc zH0nut6r$vBUz~D?2^Esrn-1cyVV|T3F7{IFMqKxFyfTvL$w4h4&8|ZB#eFFMG6oVC zzIbo_t~jU(kBFf|)x0WK-nnyPoczh6le>#jjABz8);-uIh|Y+Sa1xV)dLm({WkW1o za}|S#NkS{-Ij7*hH}kkrG!y9|wa#WGtmW;bUMz}0p@B~8upYQ*6WTvZCLpd6j?1fy zm_UB+JwkLK=s*Fi)Ii8SAGGYxiuLeG9l~17r4m3*Kc%>VwU$uEgROLH@j<&ui0Ky= zLK^yXV}TXQz(kk`o}LV@Hg(0^Ob>a2+O_wdc>n$zG1ef!$Fx*(&M#O+> z=WC)|02<7nN@R~B)Wo*F2I7-|+ol_sDG)Oo{8ygibDQKVxDEI$)TKLrYhjG6z4P$0OU^{#f?MD; z!{l&9g0zgrDjBkU`|mffrtYalWFZ#qn8T>2ww6ndqVJr2zSh?|{uPe4q;lX~ad;1T zR$%bD_vN2mI1KWL$?R}CaKXXCde7~c)> z`1{=sjy#uS!Je=F43XV6&)jTO%e>(2G+8cZz5W(9KC8@W^GYD=N!2Dj1}XCsCX(f)sxpPuc_S3cUM!hql{mN- z%kAvy`Y-bM`(_Rx7>JN5v%Ya$GYa%z!gcnM{*MUtA%DbcOm>?tGr`Uz|7ehxT)<-EOkWWXa6?5&n*cAk!y@q^y1i zY#=*j=kF7s(JS6ff*Z+hEtT9t;y9~;aV?S0bwzUk##htJ4Yl=Ae{NE)jQyvP{(MT2f2CNv@A00fcP-o+rZZgRKsdV%CKQ2E1nGODZ zFXDlv0#c(ilq;AC;&AQABS<65?P^82#>j`1ogDmgPr8pLpntkSvJbp}-WDhpSjAxZ+f(xwYc!FXTNILvoq8ou@Urn7b8C7i9+T{pm|U z#-E}TEU$g$oY&GkR$$7AQFpp8*PHK0Z_8@vbSsjVREQ!vajMbRtce_4`DlMGk2mW( zbMJ4gf-Uy>oNNgBd%X(Xe|zX({icMzx<8?6ye~>2dH&MgPG7cfkDjngQ@}_9_Oiw& z^_1vK`J2A7P0yN{GrJ*VCi3qcI`h?+`tJhvkCc|17eQj6;E)qFo9Z}%0yoaWe1G<( z8uDX6e_I(Rbr$Iy={GS-B!(q-0OV=r`rS4=zwOD|3JV*qFcR=Vh(^L z&KSX3fqxuN{Nz9; zd0|baAt!ucm3QQ(kIBKS7d*SCxJQ~gPyZ?Rf#^MA2J%#%5om>(P2d~J0iDXF7MTzb z%+w7vX@E52f1dL#X0|wAwAL0Y-oUArb8qiHmz~dy=gOm_x?*|5SZlbpYV0#?7q-|_ zvL+1Yj8L=XHe3%taXa1$d=qtzZ-6A(dA-I+lVNvF;zV^J;nXaI9kZgp1X=63h5&xV zjrsM`cy;E8_GF?HW(yFA;LhDQTHfVHq=&YoBy+#EXRXLJBy~aU<r!N&*h)=bEzK%_>3;K zX~6pnxnt`Q)}DpJP$lTgbSCZux3@)>5=PPOVfO+*B)MFR~S4&K@vDhlbn|S6A(wVc|0WJ~jv{uK6F+$(m*()ph<4Qfe&p74;q5!jt2Z4xf?tpDabc zhs^lZ$SZU*+~@kI2FkE1H7fg7HnQsUHuXjCeQh4@nM9+oWi!RSB#9@srpINQKmS_R zFz|YVUX>0!L|IG(s>a{c)(jlFh=Nckkl~vTGaF%It zCDjwuAnjPo2-F&{_D5eK>SAaQ0?r+J#14XcmhO7fDfdI5eUTpVuJJ~|9Wa_1aN4^s z>LQ-z7mnqV3V2evOn*3qmyBm~|)bKTw?{Xw7 zND7FGbM1ytwak^V6D>uG*|DPidG>$@krDeA|GrhPn4(Er6bOzeFqSpYK0)DimR zSP+y+Cs7;W+Ii6QX}i}G$y_s$;@;bMxIGkv@{todb(0hHT{IYhNRogv<0 z=v}Rk7iK*|>xlX+CfXO>Td^@wGblQYrnf*#?E=JN;;idF@H}SeUcWKch!W-t+T63% zm-^e`z%T$|YhPpQ5B2^gD}E0AY@O`Vl~vm`sSL= ztb>YwE*pOj5_xfOEQP+p&#h++^9j+ zZ%c$(#s#gE4kzi(iF$$F6*-|`bCeKJy`%(JWlYNn5dqoV?Gx2s5@sX_o+#OF9*85q zwmKvXmbbP%Jhv?tNpDp@@pX*OjN;;KV7scS@yiNYj5g7Z0N(5=LM!h9!Ya_!WYO8t zpdxbNE;X)x8!LZ=;-@1p-A`-s7-hCBf7dNA6pl{GS+XLnkuS5ctm|bzUeE1sP@9kci_Jprye0HgIBPPza0iuM* zFX?@oQs)B>AR~6XplI+HDK*s!2nXh}~Y_;V3 zguy`w687MNoc+f#w?4OM?Rt1%KjeV*VEvI&k(YYRGJVZF$+VTtm3;pFN(yW*=_P*E z_EwI9xq-c%hDVxmr1Y=+`*{No(Oz5*iWjQVf1Y`BnXinyu9&UY{;zTjtP%UX&$MP0 zXOBXL$yV|HZ=XY4X6{8=9!y_8oPKA+Wd`b>_OJyPP$ zf!}77W03e$qYcUs6vY&9z&Zuwj~W;Qb-0gi@7#yywoj;N(=NE}*`y$lVs!{{g)68`a$FPA?yBver#N(!#1C7UzI z+^@2e4B#C*<0j3s^*WjVqV2ZR6al_X7!dZle9N}afVnB9Q+g4P;tKq^`L#wmZy^J3&BN&*&!g*s zPZJWF`Z#Cfk^IwhfgxphHmIEW(0v5A{e9WutLehJDrW?bOzyuEq1O+z`t)D{&pD9? z=Oa3}wFIQi2BnJ+i!o^}4nm+$=lk8c8!|`(-4#*r0C>oLBTbc>^uS4-5w5~Sw8yUc zN$@2~XX(&Hkn_+k#{AK{Q0!+|v(BTQ>9#XBvw;!h+=)9^@Xg>fuaA49m+JYg5}qA$ zf06`flome7m%#UCp8gZZp{IaqS~>uOVCydbe+&8}IuyZx-$b)j5n>;)gq=M-@(nxt z0!RfPAepa2&292c`?&L>g}Yx;?+J-1ntXtK;`0J=py5z!y*Ghvf?uMPW*ioA24_Bt zxh;3*hJtm)+-s@NKBgtc|FmSk(n_vme<5f|4wYR9F?!)N6z8e8iT~22L=mA8Nnb}> z)uRy{btZX^-Ka-u(78l*)gKVGmKe8l_8JO%IgXv&w56O03bw^?QvwG1oz}xPt5S-s*|0+H zwPFuCy;MPnPy?gRI(=M;R^c)JP+b4V1?3+6lxH)U{VSgfl%?1c$&vfeU+@eT3}>mn zNtnnGc~jEcx;FA@TbCX3Ey}H>oZTxgQy5~QWuK25vKB3oBS$DPAq-b!9`7DT4*ebp zY9#sa_{#0P_Rp@p*0>5^E9kx=wjO-Vksew( zdgNRa3xCY6!yfpGJXYV&J@dDc$v013uejFqno^&IO}dnag`1ydPml_YFh{oG|D5_j zx-|MRkUFa6Jc^^gu;qr9OQrQ>66HV&m}$cW4O1X&5Va7pPJdQViWK{DCi;%(IRb3> zI3t&*&U^os(=n99P2L}%8a9AwDyQ5{8h+d)}60omL9`FGrWM~E*0QZzavDCHMiH$=3nu&-$Ki?ARRW9Us z_2q|BAW@Jpk2q)FQJjnunlztvm!ggkc-(6tWv{hTt(w2+;*IlysHIJ6XEs+37Yyub z%YHT``ZlczZ?}AzjD^Org)qEt^`!=Khp&>D3zvov$?ly%=46_!jB~!6hEvfyoFd(D z0qbNt8LJ0X4Q4DIi zDw=TQ0N5g^ibk7BF1-{U)LdW@2<(+FC)AdwzJBtJ<32SUW*84|IXQS~rSjilu!9N{ zk;!>Jar#Wv{(h{6N%K=7jwSIUA zgjr`l{HBsfmKBc<5+YLKnpHH9H z_g@d?3ST#yS!MI*W#hq=_}%!3%p)(2^;+lFuGP$0m&Loy8-+MUtlbHvj7qWRbOO|Y z^OggGR{uwP9@>bkF^~v{zq%6R2YtX(B(hH1XYBz@ie0T>7bJUSXe6%VguraW`Zr1o zJ@u%B>UOXO!q@_)y_JsIsxWluD zNujh0mL0k)fexLZA0utF3rZ}$(@#4$w>%7%sE3zUjUeJT1`uRpa_)Z(mpoyhj$pc} z{#anAHVi9W4`*>?*OHycu_Uy z_s$1Wwqmy{r!Pl7A4WB9Q+BndrOH*(5@0D#B*Q_O2>aqkI9}U1P8J>xi zTp8+}B@ZY>6~Yv?RWEf>k{Ak9GfE!#;WcYqwYxDllRKWrC*b-z<#yuITMe8td!IhR z^C6ij5zHw>nyJIJd*@z`j7!_e9knAW9!|CrYgW)I2Ln|jftAhekGuey6qG4ow<@(_ zqz{xdP(r8e(xZhoflZ8i8RUM zc84JSrrQ@N5DXhJ3K=*H46qYP&wwCGmH%?#N*+iB%lnlS?N)fs?Kb`OE`Ho8tGs%~ z6fQHgr0Q`5BYrUB?IEPMh8WB+UTz&oUFYbaq=v6?l~M0C26e?e$AHBJhz)Pw;_uD@s)+{e{>I%J0BhK)JD=RI||N3VKR- z{IU}h4+RiT7ZJD?T1Ss}y@u-sQt|IkG~;GZx??ogNOYHi?s_OmCPix14XoF|GHoL9bhop!}^FM_=7&2<>Qdg}EB?E+UuiuoqAax2jraugfjj?#tN5 z*Kzj)Z~`QUSDu;ACPZSp6Ky@GZodDPs-#hgzWAdxEET7Bw6;Tq*nXqWJZ1?zKw;T; zH=ZH^)7h2%6!CyZO`G=3YA=%hF4pHbKW8O8rk5W3etO>dq?13F1B7wqVTmx#kC0Mc z9kvPerP~U<=dr@MvFCR3<>`ng zWGzoMEu@37Z2b1Yp>69s>%SZSFQwQM?ep(W5vzI)Usf(eiK=^=-nSef;rl{1oKgp%^I9`CV86{NnS1z@?AZ?2C%4adfA=%HGPijBG|N zQ$fLX(q*=wEA2ga?0IkmzqMv?jLN52Ys)OZI~L98;s%yyvPZzUuyGf~jDJ}F2dDud-TvXNu*+29-0 z7JC%*~}sF~|fe%=`^9TJCsHjWh}vcZPf@-uiQd)7T-OGs>NW-wK#QbYkBFRg$rxCROP| z_Fb=!*QylVptz8kUaq7dsn@OLQv1y(rL6viYgsXEB*P_>RyN<4678_zwX~Dc7zQ2r zkM@zgmt+pq3s6K7;}`eRdf7K{-Nl;S7_}x{nny(nmX%;LXRpP&vxfuJg%WWlBw=r9 zqZgNU?zYqaE|b9Lhoz#8IQ2&N|6ChA(Vlduu<6Ea(!?$J>U39nml?pS7=Lt)iMTNC z&Yy!Pw=YMV`Fn+^5cQj88r8tn7=kpvaY3JzbI2|(_R z+^>C2)ir#}FD=e~Aea&z3^>w~SCe?}roEu-c!1tx{<=TNh_x)0QTCRN z)cD7zMYl5;V+R=JTae?2$Fi>a+FPuTDCvO{E zeF97FQiX{R>i-z$h;x0wtrH$t>S#D%y6=JJ9KcOW>Kukm(V{W&8yRjXHNg-5Xyg z_079Ec?tNc10kX?xyl(u$qQF%xvpNYM$usB8+NG%w=tDgDFML-TRF zGSh*c@+D^lzQp;vk~Kq(u$N3CPQ-tjj~0VWi{|oX`T3x4-D_BE?N{#OB)p=*yu0%Dy*+K)!uu=PgARUb3VXRYhq0}g3G zNLSpF8edPCHwKE z3k~eW$@u9A4mbUi0avKtSW&=+?Pfjk{YkGCU{v->;r($*t;Exj-Yj1{Vsxl(qmWDp z=^_PPp=0FTaC~ zhuoVO<~kqNTr`R@$b>Rjy?q;WclCNZ|L@wpbjU0;80yb5mqb+-h2an)qLk0;&65hz z-3jj_%daEJ3hLH$)Qjl1dRYA=#A(o5!GHsmp@cjz39>b8ect@a;z74}V(`zYxc)3R%nQj>jW3s) zOfpxQC>juHmUb0g;&02^`g6crS##PYU)z%3(+Cj+aED=aJ|K1aa9E>Fr|M*CTC$x> zD?|3V)rqa8uZ~E-)Gcg;Xyg9iV`|1@#^jFMzlxQrq>`){&$#i|2bP6Xhr*-#j!zV9 z$-4&Tk8Wb_qM*B%YTHU6TJhLZX$t+RM3piTALAf$I4hS&2%|+}q;APA@M2`VS)a}g z#SGB2$?$udKfWXMnL8RD;>)B`826$Z2o}9*X_f!qNs%-gGb>GZ6hWNoPLNK~sAXP2 zM}7V}KIKro6KG7NZ5H(?S@>}-S4XVI$ys_+d3MdrTYiHQ3u|D1YurX5np2 z#xkpEj0cc*zv^%UP2{NWtJt`{Du5TjJ6Y0cCOT+U@Y`i<`NT&3q)}oBk;^&s8{$NA z;&$Wmm|-F*ty@gQ+xW&RDcTJJ#b?(})|?zphj{)qO^;AGRA_(E{qsFW-$J#+<^%Gk z*|+*g4%NxDf$p2hEe)k^GIPo7@RX2fRqQh-HEi3pV!(+eak(mZWCQdM1TBG3!02zZ zt)~^iX65y?s86XpEn{X&ro??B;jJbesp+2F##P7F>B(f1SQhTdOp&ixe>x4}XS@hoUOR6KP_36e7N9)?FRBZaOccG`G%6VkF0KK4Wc=n8STG?AOjv_7imR zw^P$Zf8{wu79V4IE)cu?v$hiBZ&^yzNN*iwBqY2kiP5wG_UlxOl=D}DthBP(Q>B^U zYwZRTG=~CYV6o;HVH;qk--60c8K03RTe6M+t}I>Q1Zd zf91tjomTH$@M12s)sQE0m)QqYomYH;kokn9jUL*EPWdC7KOqj62-Bhd0 z(3ScK>(d96fb%RC5EY5v)uAZwaQjgAErDV634KT^f~dqjK$iB%QSpeu%vqA+^iUVBC}B z@6SCI?X?Y{B)c^i8XgK=T^s1Sq?@GyGkaY*xBW|SNffWUC^RHV8v10_L94?&72$MJ zg*jm@p#`Ns|9c!PaW#xnFQr9|muE&?yK(WHlvVc?!Xb0n=txEU)D&&>Ws{S6tEL-f zGHj7!He3Z;w>UI;YPeUHSqZ6$DxFRA6v|SvNCFWZYiY7OUoz1;dkts#4haN}h%gjX zhg(fE9+4eCk;;mbS<~SjF~dB>Aj*yjTtQav8YtMnZu4cO@!;4nKa&`XcvUCSo%bk% za_XoDXY&WwFH0%>6`zb=Q3hhm9sOM=9lc6I`|Btj7R@w&;T?0F)GhoI;7>2E9oD*R z+6c`BIr1m6mbaRnpfxrC2;e?H0EZjHVSM^exX-ZH{1yki9ypBdFk+{e#`pJcVt3t< zs-7D}4*tE3;;Df-g+uS+tTrb(yXU|)z1^nn377x`+V`c8R-bJ5iUx4V@{HQb7Ck!6 zUIehUB>aJ@Xa`;QMZKU8ClN&&S~=~p zdh(7$dUEr{9mL%~pFhS`)TM@-%shWGwqM*pCO{UFGo5f|Bvoy zJDwD7yz1Z)IyB#7!OJTyG zsl(f-5oHa8>8l`cCpIDA+?smantoykCD|)-BAJUni~lR0G~g)Cx|PZ z4!?=~vo1W9J2+Fkp8pubDA=C(x~|kdoP{WX`Qpbql63zdLNxt%fp2`Z7HL$P-Bp|N zy7U{O$k_fTK5r40ShYd-l3Z&=iUgDQL3 zx2eG0%@Wuc=|g$b+ULVZphDSaw9xn(CygcgG$&4X-U?n!MB)%A^VN4hrUr+dV!u1K zybpIa{Ae|f?W|)-WNKGe$2BJBLtwTin0}|7HhO6p>mcD-1xOU@%HxZ7j z9I_>}{1RW;HX=)C<5j`D$CM$tEmZ7OE%pbo2N~(G)u%0>MXaBIF*nrC(UH8J|}9Y$C+p{C)Bk zXx$lNm>NPQD!7zBiM-q-r-_;s>fK-*e~#9iNdK^x?Z|nCYqxLmx!X%APc!!ApevUg zS;gGtrU?1Wii;LPYijdG4j$YPI-W=&t!ITp2Q_Ir_%YvtIO3Dmhu@4@wcj9_oFwjE z7}Pp4w^HZm(z*6L5HKtCTH7@qCd+b@2T^)W5vO+ancWC?i6841-`?b}vE(-ZLn7~H z-f#CP@frK@>D>3w12N z7p8giy{jSYf`XH3i_Y{XHNESKJ{`(il-5br_|ryXPK8m|Q`#QVU!CG&UaAx zsNmLb$)qQ(YC5tOlTg&SGxpH{Rt8-!d;!8x9hvKvUfr%Jn~>}!*P{WjB8Zzc$yc#* zYSfmF=>^Fe`V74K`KmQc1HYpAH8~w0aS*Sl_!}Ipj9t`5$gVGx5UnVs>7k?C8b$8?g3EiW_N0*(D{1na!Md?wVZ06Wn< z9LP){P&{QfKG0-JB`LV4a~=-u-{_M+rBov;ePw*xuAAtG;Xq}0T}Est61A{2*~^L> z2O{f-oOt_brM#;)gV)(=EpALVA#X%4`NmdBY)yH}my+zCC03<-EP<`(z{g$4#A>^? zFF(8AW9IPVp#S?2NbT~D#}(y>#Y_c>MB#-x$!i`VZ*KJJd#J{D%ql$G=vM?g*m7^w z=J@-w2YBQXo?0v#EJG;_2+cd!(hdbn<3}@7k|L`G6<*yov2oa-y8bxs-h&C+y$Ndd z3A1InzN_w3fevECpSbM=K&F%oy*5D?ypM6m)Wujd1UQ%uc9GXzH%GKyC8?Yj!WODS zr6MW#5}zN4X;=0HY`>$z&^i;_&(%S5&T=C`x1yAI(lzg}ksh4~=$$t<_{yWZRZVw# zxpl= zJK--B)lNVEX#PrSB81Sav9i1*(7SLtlD!YaAQ)N-ONb5eB?rw12XaGcQ7boJYUn|I;am*jy*obV}dLXKJ zT*j{KBUCD{^3S7!!-XZGUXq-QS$j`jpdmj;5)?1>WNL>2Zit={KLg2`j4*GVj~Nm zFmFv7nFksmps!D3wfk@I9t;Hj}&C?TH>w`5IXO#*V5Z z-C@CGhQYLEsO|F~*~Bnme_8LcXc*_HVYrIQUvYf?n8vh78N1jo|00iHEu-%-OlQJB z2`C>?e&ys#?=?<+XQFpiroT*q|848$*suk6I=0(t}nFt9sQn=71E9&shUQ6-Kr{gm7I!}352aheU z&wPOhKd;A0+8&BHGK*6p_*oDJ!u{@Rm$2@7K5sgmZ~Lm*YwWF3l*xrk2m_ONc>$X! z-#=oyFIiwaP;;0XiI!%_q2+%rjh=4c%D|6Jtng|@BnHEFW85Q($pFWLs zB{F-IemQQ445?wLvCKaG%qp}^^`%f)tGYSkwt7r4<=d8H__YYy+SrJ7nm=z}wri9^ zLY5dU`N!h&d!pWZ=^`s(3l2f*k*xdl=75Sx?Ioc_R@mgMd(vY(VH?heOy-{SOO)Bk z-_|>$D@5Wj>()p1PkvO_W_`61a`{scsbcMa@6u}YNXkb?>?>AzyL*S(DDyTyNe(aO zRNa83d8>-t3VmBFov(rXU0c)mdR$P!SsW`Oeo)e)?rQl?fVxg5di_EVIrj> zost4ll8SVLlrTa%#^{hzK{_Q=8W{~6NGaXS5hJ7-0~tABzx(t19?$c6{)XdV2fOe0 z`?}8Sb)HwP8PsVBD7Q+$g$4YS0OKW=+@0=(LrDiaasRGkbMtbX2VRq30^;lz`j0-zOk_-FqI<;f4 z;TTtyWnoYq5P0m=uzJn6Vzdd9GgD{TWPY>~U1+u{s=pAx@5k)Nb3BMt*e$N*Af)W` z1#nz`7ZAU8X?nFtHq2CfS5wN?SG)CfCRRC!?D)E^91FvH_^s+b1gEl?onk?)pVU=T z1x_qzh43Se&>rijte6zukwC{54p)vuoe;yna<*^8_ z<@>?{WZBtE4(9JOI$ZWZ8ed07DI_s=`1Ru_%TM}DofT<1q%+{%k5IQQ1J=25%P=3d z^T)^X^%00`0?bORYw7y=Z}~=4gjmj*p2QrR?!{WoN3QNFhfF!o?CAz5+K}5%3@4^~ z3-UjyksXVdqDNHs$!$HMYgbIO3F?vCa;Ko~-rLd?ZjCc46AXPSUzs>QX?Rc*NwZvG zl^eA{GX^O|{~)$VXseyI7wXrIFtCwg%CkJV5lj_jQ}`h`&b540!lcFBjBL9AOa6?!xTKsF$N)X{$=hM4iXU5j>hl< z&)c5!FYh{bT|YI+9La!F6B23@agR=^FGx6IL7jvj_fQVzK7-UnNGGNfQD?OY@~8Ay zxt!CWZ{%Fdigs&jaF~vk4?V;62AB&(;S|Ht5@$ULfdx9HNF?i!Q{N`av zUH=rfb1%H;URT?=kuA-rh~FW+Ly1Cx#y=HN9^c^mEaK>N^ys;1pJoeZ8MY=%#GYN& zYM`A_eBp(2+bVru`j+vZHR&}QiObm2Pf5-_x_yNY{T*dl=)i$S#wbES-%XqyXjJ~~ z&@bn{RcW;sCG%4;)TI}TZ1%VM7imjAj27sDxX{b^OPt7Cg_A;1MuP}%2Xz&zX6?PA z8kpsEXc$&4$O7al@}tp823yJ){6!N@^YiEceREQS(Uzuewo}0%Na#w(Q>2}KY{pN% z&$8thO0vf(Yn<;2#-^A88O;XS-)jkZEct^s3v}3VTFv5d z@Ew~uWqP@2xEaR6WJ11hyR^~wwVAqK-kt68Pol@n5(9JRIVqO6Ap1;ih3*X=2c6n_ zxnc64k?`N14@2(XY4bbTs9o464bUjTX}N*qC`Lbqa%%UNH57O?WnKv)>H8?LA;2!K zu3EBNp|=yDyzM-9pbSG&a@{v%BR zHSNq4mpN!)^Iv)X5cDhv8|TDy*3NEAvQZoFz2)JUFTPQFnJ+J2DWcGcuh}@<=At(L7pmk28tV2wTJ9OiuIYDf1BqJF>*sINv0w7N8+i zuE;b0cWw;F4>r46Ycw8!wm>Ww2}$bXya$#_e zMb0aah2L$BN&;=D;ZKu2p6J(g=k4d2eSmEB2H)?T|&xtzBqWDd%N^CvnI}V6UZOPYEcdzbFMKG|oS_;-QS#W%>e1#M84n zjU{+yzV^1-*Si&%EV2&NWQQ6ER=icSsIpMZ%Hb0~@b=vjEaxRS#p&du&qzPvRWI5t z6QGt*21j>L+tML>AC{7Ogq$;$zCQ}8`zh@~Y?gR>a{^s9#I=CK6irJOZK&ad)wB`I zNOwSKipLipQfGCUh_)Ue9TEjRl*M#ya+y2)Sz7mRt+ev4n(|_-ryANvb9)1DWVn_4 zFozFLp#D108sCfcpN{8`$KS7>k0*xtwm@(q4BXNzZN}OKZysNP?jOu%`G5!3Y+K33c}ma^Rti|Y9G3V?y+n2T zp3;V}yGPt^X57VUU=tV%8TY~kO|Bd6<%B*a^wpj)o*n1ktjq4dI?g|=wYe{BCq-X& zQqGHka5$wmm$9q81RZ|XIb3k`v_P3=7<*U?VzCd65qf(Y|J5OPro$kJgDjXYek^^u zF#PzPpAKHpP4;dXCgHr*Mb<92cO2$wF0K&b9cZ2~yV0_mS!n|?o6|9#S##Bf1Scbl z{t8wbQE+O`EirU4X!IlBurvksxUss|nw7D`>-5C5nvkP{ysAfR&mq z>w-8!8ZDt|vjW&27TncEOed}-^CduyyDJ#Qb1H1{`zMpf{Vt5*`X~LpIS%{IQ_Z9X zrVWkSCu)cyT7Mww9Uh^ehGR$7hn$A=rH#j*KmM$=$_!h1g zkUAk^*gz$k^zjVGhpWFigHr85Nk($bnggqCnZ_zDmSbhIb)z>H`7Zfk%LciFG*4;_ zV?+*bw)(wq=(DG&{t-H6FQE2!!1EP%SHNRjhNT*WEyJ>(qx`2m;6?|}3#XEBQJ_&p|V zTWcD>G*%_`y2l_S^Garp*IrFxo$+_)4iXB{vQZ;Lvp$T^3NaxdUvbeYK3QI!P*>SP zVmHOr`;XVagq02?-`6>^-Bl#iD8p3L@kg9e?E5>OKyQ>$p!#cyuc60#5~08mozu zu9P_W<#X_6{YbM(W#KWu2-#hvm*P1gL$I}|Jj{x*wRibrGW@*xy>)8_Bb(QX=` zVp;^VtZolF+V$Yp>_qcD72 zO~zv6yq-eOLaZPm&5Cm18&gfD*?u_*ZT1xna4(+5 z-3rbMS1uGvIcTxbl1j{a)ijGi2%I5-KL1!&rN`<%2L{(SP+_kh&4#CAqw}X`C9OAv zVL`(5?y1cZrTM^r^tChTKzg|+`_z(J+*0-X4d%L&PU2H^-*NZk zsa}zBqiT~Id2!-t@CSv*3{a4B1pTcYMBM3`{;tK=;Q?AX5xWGv9UL8NmAK_}t2c%2 zoH6Ni!SH-4N&1P>6(E~=fo!@La()3-_7uUW{!5E9Z&pHNHs_wpbHpw zWm;>Lvs^khRdK6XEatIRZ2W7I`>ttx$-MlaNhNEZ^Zoad=Yr#j_Tve%Fs-a03M*kc zIk8SW(E&m>HgF;roiUc!^tO8T*n1C57gA`xEAuCHj^}}qNpbtVu44$W_PX@Y%IF1+ z|4W*@+6USj9jD5dKU|xs5#gZjjAbL+MY>nZ77yMIOZ}j)Wou6N15O%qr>>}7tL?eB zLcgH}OncMZTs>-kwB96j$tZ_tPM!zr&zHdk)NKOV6{^-^zgW7tdJPXY{coH3K<5jj zm})AtX68n=OYxYX0LR!~i{xMfXE$bWI+uTEz!~)d%Aw$3}i_sd^6;3Ffw=}vl7fOfkmx=&lUw(YMwf&(KOPKUBi^Yz8643y(IkvPdyod ziIr9-lUidt`XC%m%l2pu=vsZeOr<1_)_4@XZpD@h=EiQqtoZR zzhsNU6f;h*=Ua0lO5+tY2XZ^FQpd8@bw7`OJiUUaoj8K>_!fjCM=^F7&yh1tTa0^L z&RG2=osU;_Uha! zsiUxN=0Mzj2%+4I*89QZDZ@t8Mm&pxV`F!meOKiwMQPswYUEg+Z7s%pPn|w>{XAQ^ zE#udQVlV;~oZIZacTy;FBKu+|JHvV5%|lI4|&ZyYYB zYNNh|c|~#;mCU5EvyQqqJJJkWXTI!SA1Jpj0F;Y)cwbp#iKQGR!r9tCx5`vLx$#RY z^O$J15%h*mYVD<@$c)nbwh}m%K7=S~+;J}8u4~~97QOF2jK18$EbTD3nUf7)H;H~# zGt*x9+88nGSL@@4V9L2tU+~fAH@=vZAlY_G1qSylZ#>UM4PEd9m4;uVap1I9LdnYY ziK>XizGTimCp^6-Nb{UYnuu^m6VE()PoDLakd^i>m#4#B_GjmgTvrPstK$(?J=W%H z%nHDMcRv(`P6NNp8}w%qdU=X5zph&sQZyQ#v}eZR&-Kmux}3(Wn`XIB2ZnqW2ld7s z^ypYOi&N^@siZnlGC1ZvQ`I?D90kkF40C_;-^YuGO?QTyB{8y(!DR*GDq=79h8)is z#v{)yR=03GWP?BkNnGAD#7aq>^9U(hMPDY4B;VE|oEQ9BTgLXXU!r{{+Iwq54g@Yv zdBNRG6KwprYk~t1DQ2~PLH*m1{CHg4p)c0c0Z8 z{($B-PG)w+^izz}nh<$D5XLgERB79)b)#`RHp!X|EBM-sz;*;lde3I>1B|uBhd9fMbI#q={8NPF5J4lL zj7Fz{@2bf8n`X(ND(?PJ)#sLV4Nt0hjjQiBApsZ{&?*hyG{KAg(CXPh1jju5hj(JC zsd-z%29qWz4vLh+S+O1(-`aUJp(yP@KPuwx=!Pm*q#enP(S5C$Cj~*>^Ai6&dhqq) zZyLuruO?`6ltuoO{8;n%s&sIr!)`FqsE*(=bDtxHWN+mG*Kd3Y*GNrz{zek}&@AWW zG7-h1Nm^m)fInB2tL|RU3Bg+%R3Yp!Kh__IsVqA>;+WWYuW;Qje$urzd1v4E!^GQN zU*uV5U^;b-h{Xw-I2&;kdJnC@ReAEO1ZVXfA=OdSoU#is>V2#D8xGk61=oD^;O_9J z8cBN$23xYsuDe(;!&^@G+m~GyJY4IR`v)ig9bG+jm{MCB2CEBS`MiTboJ z?0nY$b(IWBaU9$I)K>-)cFevAIPq^7$7}`QM0XcT5YZjv6_A7!Wkosi(PC4-cU$J- zfD$EGauP$~`TA#@RV`ny-G+vq#L6i5<=*Y#8@4?G;#(=kridJzK>VqH&kEGwWfCrq z?@CBzy(3^#)#r}u1G3=m7tZ{Xf?dBMbnRT}Hddbkh4O}iT~hCTo@f6EH*k=E_@{iH z&FA#+EX#|0x#%T1%EU0~wR)iQQX%BAnFm`d4Pwhm6JbSK4T|-dp26E~rgbP_rJ0W=@3qkJbD-qb{UOeKM4qFVq!D zMHli32M&qdsZEflSdXP^Prw>57h>;FccDLFg+D*K;_b#;*&P@!p(8pZ=?KcZrbWm= zAq!cEWFhQ>YaL7avO$Isp&$|}=PB=2AUfN(NIYx9czyQs^tIUm1)8~(B+e-6+xwyk zelS9{$d*Unvz{Y=X7@9yn>qL@X|!ol8#=LGP!9}W`%ky|M`HiEL?K3fOIn)Yxa3k< z1vbIk1oQ&0uAf%ti72ydOQ|T24+^{Nh={#^MEeVWUb*!{ZcC<@DM ztVbQQ5N8`Hj=*!Y)Jx=7C}v9F3+j^%k7trFk&CyIR?YK%!jD^2w}+E8g?h>b|u;woiOHd*EX#m=|nk7Q!dgN|0vymXu=_yp)3$WYV!9h-(bq9n~{V>#(q9awn{wC0S1vmmoYh$A{&j8=Xacn>BnQhthGsr z1_pamEt{&xS#m!!aV+aYQ%FT60EFly!`-i|t7l5B{`_Jt%e(swY|?L*=-i7P0SeO> zyZ921JRv`UK2^&Q@)3U-2b}^E^*h|i4mCj31Rg3vX2uAsHA6hq^1+pQ{O~7SM}q2v zy-ivX*0@>0lm79|$%eM^9iF`;y4f;cfz1wK8XP>6?1Hsw+7m>joI9QbhKd9swmrtU zw>n(0tHPHMCKc_M)>!{uFxeM{Dz6MbBm1-T|7j^Iz7gTwu9RS|DDtbQ+2?&67^YwZh=L-U-DAPMyk`ROM9e zQTQd>0ETlViQ<`)cu!F_@(rSXAxn}x+j2&ap1;3KW$(o(Oel7iO9rwKX!f0O1CqRX zT=HaX!MWAl0oSiYgiUE@sH3)uPCYuU?j#UGyMbz5@r6zcEj~K#L^BpA#JfVc-DVV^ zcrVDqd|K~rUr7a>crP6r*HEh9JBZ>EDe27K9`L2@sSV60bF{I78KlI>v|Elal~rO7 zx(dj~JhaBW7B*Yr|0ylyU<*ag9rrK8`$wON>3;khzxh-~VX(Aev*!k+nYJp<5F>4< zA@w0e(5-0q&vi&DXHZ>i9frb%umVp*Q&P2fi`g&bu2SZLM)k=E3!Ggv(xZk&Bn!?x zb0`zpkKP?@1Y%;k_EKIY^P$}Qo8H0Yba#;IDCUeWf*hYY;M?&8=I%`Kt2X6>(H^0d zl;{^0Db_zCYZG1HQW@3ooP=RiI3gFacCP46h!3CQ8J(24w3ifE!rV8B6pBl4lAR_N z1*eM>N>8fIbojT`zfGefFLiGF1ZK|+ua$li$6Oc#v1i+Z?gB;y1^9n&5CsVvv}O^6 zQ+?cTfm8?f!V6`TwciW=u`*h zWn=$_ofiG&o?pF)PAbcJD5r~xj4oJ9qW*5>1T~9+VuU+WVKs}5-FomTxKQTlQK#rr zS(5~6XG|p3lo(6*NHh{u5%j{hI6Ptbum1CluKoi>3aQT7rJQ~CQ_Y{v;^_))6Nj7W zw6z^?7`Xh{`xa^e9;&x{$s}C=;+rSK)}h@&g)of*_X<>48y)Ch%ooa6*QN>Oq9rH+ z*#U(6c95(nU&mG;9rQ&6@qLPS$kh0}`060Btpxk^jzSvOw3Zgjh_xT*3rLReSD!;pb%_U%kpKsd#!Pgv4D9q~hIlHPL z+~W57-gf^!5>)pTxVpC4HSuWk*5nQ_{V`a&flPNL-0|tUEX=OEIox?^1NDxaSMSg# z{%a=ppe&P#|KWCya9h)~)Nc8)i*TkaZnO7iFnH(%=F>vaU*$!*};p8q_Gr2 zFfz*VHxcGLdt!3d;r+^P0FQ!N-0+f7Z>1s}?UUIGs0B1Bo%B>z8R%?WErwmb;=U49 z5(|>+zd^&h!WRQ9j+y#tCS%;{6?P?soAN?VE(wsXGubl&0#fd;O!4y_?~WnD4r{#gjU1>0UKN(Gv~xQz4-Y$CvqX1Fc81_{sa} z1fbQZj>HRhF;<2%eI9zFO);5?7jPLmYZjUaX92-GUj1HP6SuVX3%Hs|mTyngLd<(v zWX-Str?|NAo({9r+jxqCdBMzK-sg|4v?RbyZgY1gII>{i2{C^{&1~kOrTKDYdT`6| z`)`};$6k_2Wl){;F}V!vi0b6X?BUe#r+Tl{HFYG(R0KF!C8SHpX7vtcu+Bj|@4ZtY zd)!>8DrztN2C%Czh_12`o2^FqH3oL6x*0XYZzK5?O5@o+15#oyx-o75Is>|X}R#N(~(M-*Vm_5bRbKYh6pMV&cYHjyD7pYX!OL=G0h5^Oz9aC3AcM0kW z{Aj6v$6hsL&kdXhslzRu>(f<;F$RpUTwH(L(hUyCF+l4|BNpGtt~D;>TbsMQ@Xp$k zt<(KeQl^zx(tD@bP7lce33piqOop)e7BL3(gXs&3d^Mb?uEnEFl8MzwEM& zVA?mzXzOE;@!%b8F}qyBpn_Z+Lu~q*i52utz4>_ zVp3#_^}x6@V|lJ8G|rM(F@{KdP;&DVrf#m^1!T{)rE-^+(BLUfVk?7Q6TdJOPQ}e< zp0OgSzp4&xXl&Xi27aMXDA=g^3vdXA7hmdfqMmf$1u(iV?L@d&1tfeubh$77K!oCv z{?GlFtml*vmQthS$Ir)zMY4C)^Kc^68v8j7CP4&)=%`rTQ*!OAm3QF?E|3NiAmvQ)|89nE{J zHWKs12~T~wW;>=M%K+`N-;dZUxIh(o{iMu{_~Syqt)B<|DuUB8P8P;2carm>tpQWI zLU8_Fg(>L&2axzb(ApQs6KrDA3YO$`Mf8pH`c7PNGdpVK6r(?uELg~{x-oEw3hwRd zla1_W{<1qdIM3u*aSFYP{swXud>jtFp(! zZ!6rK?WXcn&pZ}cOoAlhW|y4yZ^<~^sZ)$zNr@7vJC(JQ-z7m(S|6=EMAFxN$@Z~0 z|B>nC65ydhxL*hC^?q(&{0OVl7fNarREeh2GtS~m@Dp<* zM~!=cKDClH#KlQCJj^xQKk)=(=V`^&DR~fUoUaEvj4hFd#V>?-2w*}i~OB_$#V>s;52#)ezoB$Ja^0Ja2~7F-3>|Y z6~_{K%L)qqtttrF68dk7*{i}{sbVR?(fs~z8aY3WHRuU%NM)AUa+{j^Ka@-ud zpXrnf5bc2lOwVEs$LvYZnKp_?Wdi;5$6S+eheyR|-f=8>+ha%fo9AANxTPrFeEVkv z_9VaDso`eWw$fiM=e{tLKngQ27Ng7Yo?lX~yhmUHk=6ecoW%@Tx3m3n9d&weo|~6@yn2cdQXM*u%odip0M)( zQggg8)eYwGHM~oxx*vL%H+D;`n6!i8<1wMSGc*QgxbGLTN73d-mtA+n`L&C^mg&~1 zFf}gpp{LN13c2S6gOEz?(w?FHzRFnU4^YEiQ@AWnwkoBi`Nf8V=kLyVFjJ`_W^874L9)M$Y3W$bdwPYbjrJ-p4UTPm>BahKv~+OaXE>n zz^acZoFT0@H2S22>3p<&MToECI@DnZXy7LEPoc_(;FQougd{yAD(-boq>U z{5ZD;Wtq@C3%}JtTyQvOKm06FlSbqHZG!a#6v&^>)B$!X`;{@(ZD%Kn~sMcIk9YtO#at^Uk7D;$H-Jj?tb*ZuQKC+X$! zzQ54(mZkbVt}SrT#EGV2?~@Byr&(eoUFAJL)~heB?Zsu8BfkR`&o+D}`<($HqmYqu zDEQ$!f_fG4wwmsii}3RJ0Y4bq$Id6eHeNrbiAa#wAbQyq5SUB67XoHNPJwZ;6226aQ^!HYYLX6+1lch zeo=w`l(6w%ZU(q7&RHIG}uS1DLRwHcvLb_Q6fotO1GrbBcp7{qC#m`y8t2jRwP>Emz9X&WrG?mn`4I*GD! zZDnsQB4ZyT@A$^P&BdZ6Z)C&pmA9E}FM{vdurr!c`g$9%b6}H-64edgSqs@EErcW% z#N;SHRP_|Pf^=?t;^3@8y(T_p#yuxaRIc~bh8piK3Uee=Ou~Cb8;AGdjCLM(VE03A z6E16S6U?|m1vK%1ITM@M3)KK-8#=So%(r-uyy;=9%xnFsL&3~X?QJ($C={OU z4giiDHVTCVLg`s$#UxN~j-7P4abr(#Aot0bWEHVw)0FBR6(Kd8h_15GX8@)GV&xb* z;&kOo<);$`#Kz*-H&qA7bBHXRZ-&L>CUVHp;!$^Z^;#ki`bUA$1ygGN5b}g~{Wnfj zFWWmP;_$*nH3G}X(_Et-;cnODr=h=NuPu|l1c^8XXDq?EF^UTXZ)Jnq4YFlU9RTu6 z?%a|ph*rk#08Rf6%5Zhy`QVC)tF*s`Lu7UhV2iFob}ghilCM<<^Usb}_Xo-vWs$2g z4MJelbemD3!ec~+4?I2Ix&;fV`@)x4^>d0&;E`j4=YrPY%QF0i`G2Ttz^Z3P+^9%d z_0_d~^I~C!0;WYV7W!NAf%aVCGC0K+y^Q%aV|OQb+|ep6=s;xNY0BJqv3Gtid**O* z_`!MXu(WcBDzO{DPV|UZgKNN%-Qs)ap13xeGuXJ1x=}5F*-Nc~gBN2lL?~ZbGI_eW zTWJn5YBG}Y^yb7q`O{=6FJ`Z&HS8uCvcHJ>R%mv>1|TbB#{al+XnndZ_YFTx_%FMd zkPF3avRTTWtVtl{?S)rB5l7sX)*G)UQdMwVb@g$1DNxSi$P&e{j@IWubmf=*4CVtx z&^xGNNC9rOgg{O>(~lq%pU!+ovf5@ET&5Q>LqzdtlYd0^G)&3gRjSDVGbkafY7^uHsKKvTI65h`Z}s(T$Atz_|K>v-a3N2=pELYitU zylNAEE$R33`7w{5J$Zj0I{*B&Ik=i3mOiYYepFw^-(x$Yp8Xb6O!mjX~6}MA-|C0!Z)LWZRI!HGlcC~(t|riy#^r;1>s-c zSC^gCEGC5HVpyeKu+*P??_&H}iSL*)|BjKATb~dlcr>&k=C&b>gW&%>5}k-psx;>e zEsn9#(#wQKL}hw|idXr@Eo*~0q6T-dtYUDwyU^_Vtx++*6h_zH$GFdUPy`q`AE>U&;M0WFkoHxzhj3Li2cm?oOypdW3k#oLo{teOQ>8Smj~xHS%M zt3o54qcIEx#HHvI&2?E@$jDWZ74bnW;yTNl(Fc}u=h7bv1=5$2HY<)JNGNZiD0Ko> zLuTx5F`wiCx`dw&*C>rzWv|A0;Q2K}p*`sjfkPdMno=5p=!Qg|VoY)-Vp* zbfuF!Q)+TAf*JaP`wAb`+EZ`~-)9ji-N9SYBDvs6HS0w7YAFC2?MlGo&gY;i^Y0WH zv%4bIoPX|BSh85b!>Wparxp-iV~PsMKOFcdW%VFG>F-L=~EA;nt6Q%STM4&HW@`#Kr(`CMRab> zOp#YH6e;c~nxHvJaw>$0jjy#$H_CYp|8;Sr;$X-OqS4yR#b8fbK1R(6n8<XO|`!dO(U_kNZn z#a?!#AlFqDi%gYDL`lI06Tb9u?dtt=!n#(VkPo^!O2p;-HjTl86c>Ajf)^bmu0&6b zKHZU+MXV6}zE^orfWKCmdV?L3+?AsLb8~#alu0M?=fV z7f@OtuH&nyKq15Y25t|{ArqMc8e8;~Kvz~s%IZ(qPK{bwzt=z8LE9_i<)_veFwpTE zy^EB-EtE_ZFXYR}VvOsLqvnF0?`##byE41x*T7)(^kQcN^g7PUgfvf>wJdyHqV(jY zRum@uQNY6>y=?9_r|Fal{8W_bkd5uTGBInUIM_bh#=u(2X>uwZ;h2D@2_!TnAJXJK zgM0t?yil|t_IvDe3xl+R8PFD*?j8nivd=D>4Dw|m4kj&F4bi+U$bFR-``L|I{Lz|3 z_1aF=dfOokURGQQbS`dzN8K_cip#Q$qFSgoYLQirb;1cR_!`k7edP#2`>-HalH{Vx zq{f0cNrW%&SF&c7H?=H#;h?UX!h#?WY584W?ekY-UW2pUvdeP%RR>u^YPPM^tD+Mp zD~j(fIgk4R4D(sPTS_Q1?O!%7PfN&1_lb5ZgZ&5OuTz1Zk%aLl`$`js8nGPS(jR>+ z^LUVY#=Qt){3jFO0Ydi@T4)KRxXEK@ge7YH<=t~8%>wSk}%mU-kt zb(Yt@;JULhH!{rVqALWrHTr8_jVHu-gG;PmN&8QD)M$E2ZfFo3JemB2>||pqRkq>@ zCWaT%w(T4WN?*JtB|a{PpuMuJ$S1}S1%(n;1*~25y#<=ptNtiQ1iriToWq+NWG07Vs&w_AClDmoLmB{luFETMyKT64ds6WD zrJt*VMA;g9kbA2O>h;W7BNb1X-vc$ytGS8wJ{NeXHP}O-=M`f)dPOPojQzCXv16^} zRF(}sym8@}O2Y1&itMbz{d5SXO>Q07zc8W%y@99K_T#ePx^Uci-L(qZi$zYZaq+HtET|p(WqX(`zG`7I_brw%0W(19Q1nn!2aOrq)rjQLUA=t@Y8BUM(Ul$+?17l|rpat5%&GQ2qF9zSS%ehCuL_gFg>KF(x`1Wh%nr&BiAHkp7!0e2jWp_rLyk?}JUKT`c?U>TDUvy% z^VjV6Kb#^Y{&9U@JPkloUOCkntFKrmru3cYb?x=}J|$1j?^GbMCY#1nE+=_j-;@`< zk>WHTkw@-bMAYnf&g#aVb*7A(DsmafBvGbwdli{^W5{UF*Y3gzN}O3Fy1nDLi^l17 z)F7A_a@qIhhA#B}dsqOwQjt#Un}ZL=uVB@M>?~m;cfi4?9$$6JYi@&8w&!SvEA(dZ zHL!v~XsLbc=-AsnOqwa{V8n5|%E0@X_YGc-TyB|XBfKT?6^=0HU<@E5@g7!~=&0XT z_SoJLOHj%F0P&R@ukNm7>Fi|Fhbs7Vv)3lepsDeX{fwWQ0~`pwtxP+kV>i$3n3v~w z<`bd($6B>F;WugCrR7KQ?URo`=CZw$__S@8z0B<3_Jv9udz?InF6CrHnc-?KxkoGw z>p_jirdTBF4;b{I@zLtUzRrYVOhKo|{l$vJMigM!Vj6!z9!SS#sbtPWC)~%Ln*!C0 zvf8yzWMudAP6`xSkn4|=+$l}*0uy7+isn1nX2#Ws-O=g<>z;OCvmn#*Q`jPBB<`-D zEj1-1Y50$XhlWJ4620iAwYw5y_8Lw=P*q*mZiq!7z)o?^?s&&RF6VEoXXRz~coCbE zRPwiiI(BU8)#Sa^<$Wg9KIh0`=*a4bZhpfbIgcedS?Q*;Qx6KB083d{k>l}xX}}6B zC6k4{di5iijJm^Iz$BgG_p9^YR?I=2v&LKUDf}$1(g1Z#s z390+Xma#L?Hni-*IQl;YrxVpC;Y5qC%T_pB@{PzHXaAt^V}8N52Cb6pL4_!7zrdcyOF~ z(pTT2KnkO$b2}`~?d)HL@wa%b|n{s8X>rTm-`qv3Dfdnh%P9Bb~TmK4w(G%3|5-pD$PSfH=i6<7g1 zJ-^ZIop@?cJE?rY?^S*mt=Y;B0&fdx_aKH=nfuC53n+RK{C104+Mr@#ENKqY4A(QQ zq$rWiua`@k;}2ezUx%Hl#Zhj|*_CZ!lCFRiH-m(*5auXG=ca~F zdi*z}=$NQlX|Cw-ct=Id-OhqJnL`t?{CZ~9DuK7Mha~) zcKsu^1ueS?h8>$ciJB=YLT@j|+5Aa1{xZUruN5GQavIv?&*kZ1ZXo-K4N2NrPdUcwg3AhgQwJ z9Tqujo=>jSYrk|#FJ&Wl2uvrP9iEDtkO{IN?9jRuOIYY;1c!6%3WIC2KMoE)sHKf^ zL1}F7bYN>mRs^dWLnmRsu9Nkjv9MSf+1EH$plcSP68Lq8e`W2KH-$dpnDp&C)6z|m z>iEeIfUW1WkxJA~N}}3wym`*Tyl`f%Et9`q0{_xsd({z{ELfvZ4cDre7DcT;sSsJ% z_1B#Et^#(=?5omEJX<6!)R}2CY4|)H$Kf(u@l>Lioi(CyRf0*|#c*Na{Y){dIqWil zGX5LKm`v!+>hRdF{^4L7^QVKqL;GfJ(WFkD!C^ZuTAAD<%$Hnk%UQAA2v))u)zn+6@uwgz2>bks2(L~M zsazN#j+Wr`!@@;;MzV;6ig@#@-#Pl-Q1G`x=J8iz_7sbz_KOJ`o)T9d6>xTnkbtx; zrHZ2!LfWZ8%n?|F@J}4fCVYISG*R~vRyN)1HO$(8_%bRIIBwkKszEx^@pW6n&T2mB zw9=P?A8J@83Q6^{Gzcr#)^5JcpHc!9_qQ`AOBDUgW%OCw1Fj==t-w3|zhh1`35|fi z5Vov$cH!Y$&tTt1;_sP$ z)^2wBsRbW`Hs;#K7$6)IY{Tx!ZXRqa=xP1?%4Per z@BNcIXU80?9JPqS`$o0|hGn>Tp=5-xR)x?vY^cy)Q{l|{AE0iq2x^|bFs^TTJ2Hc< zZ!m#`{*U9wdo~P%mCkN-HAeBl;u;MFUZ8k?OWr^?Xzt}S6HY3sPN+z??W-@)b~`8j z{Ty&apN{2Nsf1&E?K@s%3~JnS@a(rqT0@J-OtHoFZN`^4CIK?%Zu9n`7}LrKLj-+m zAr0N;7i#s$#*^!0uM$Sd1{$r%`E8i>t!6zM&0b(Q3L$z+_i||bpv}A=2 zJLVVt2?+%@w1e$CK+R6Pt?AxvMMQanXOI%s12)&;-%rV z567ABX~wc%O0N(_5Umy@BY!ohGB$Y0+tc+ysj4tLf$1sDwgsQ8o*9;^x&q>8%iAc> zQ4o{w8>b0~o3g2ZqB&H#u2n`Vp|>hrO8sM{ll>gnKxVCDHu&eiqE;tVmnto}WLPHc zc+0ezT@ICJwW&J?QZaPSDK;7(4(kKr0zPyZTe*AVn?<`PYwq};y;*?28Lk!oh0Fa_ zizzcx6qK_9jn z5J7@VpiH7zRTJa>vHlxv{dBtt$ucCtZb}i~?ouqq5gLhrxwzF_EZO12$yY!R@?cr# zrH8^|0q_EaeS^S>;jOi{(=#gXMEhE82Q>sH`1 zu2V*H;kRY2l3mN#&eYvsqfMQ4|90H1oK{)n;DBVR0y!h1dO_@mC2ixChvNwn>zaHx zh!OXx@`J7kUJ8X|%V!r5+8vVRroheRXAzh7eI?@wLi?9c+602l{i_8|-`4?($$VG% z=$4I=gcA9Shz}FjX4l#*GUjUMxk?EUkJ6T}A*I@AjO<(B$LKpjDML%4+x^Mfbp&2p zDBgo{kH?kLL_u9dGYFb3T^}Lgi_p6`ALcnaF(8;vhzeH0=NcKj16zjwI|4bW37;TA zRq`U^{ahY8n@^=SDA9tc4GTBdQ4CH=04QNqEzg`UC0C{H+3yn?G$l}gnK+txKXy6w zsFgW29Gl!SZSw31Pn7hWI{0ImC8!uP`tT(v%~fQKdU|LA{txFF;K43(bHk(dx2(=1r#`-#j_K_UTtgv#NCdZSk`>X9X5T2PO8`A|e!5 z2^4M27*Uonfh)L4vOJ7>_2Fq%k5=8OSm8}9=R$JFea#I`AR>G8aMN1cxi3@1WjC?} z$}!#_my9X{Mv&!ni4r&wUOG0#P8RW!FTuEBibJb7fj5oV-hsj3#LHWxm8S&|ah?P7MIJ!>pb$a*TILADRK2ZU`SZ%>5y&&*u?u zk-NL%F#GTemdp3UK(K|i8=#MG>K^}gVuK{IdCcAio`tja-pwiBO~a8RS~sB$ykWQ8 zUe;!>5`{ZA#36@-(H6}y?lf>BS02W@-tNyM|2&gVm;K^e+e94VR<-8DNypI5t){yN zDLw9tT3gU&hMi`H6BWM4_t~#IxIzDF&JzdK$Wae2Gh|YPC_=6p9N2rtNFh(>leHLY zKbGlyT&U-ee12IJy!aaN;eGR=!=Oj^rP__(!==+#RdeY2QS>=;;Mu<(A4Om|TDpLu zKQ4lp-Q)o4)1oGidmBW8{I&^IbAZuD(Bsrr0`qr%qviiG^&XCFuYcHo)vl4E_By3# zYsTJ`T2-UV-m!^s>=9d0L0c_qYmK&MidZFP($=Q-rnO>L#E8iAInVF;o%8(@@NwVw z`+8s3>&ii6kA6<6h7?XtxjErm?6O3U5HRSqO=@Upn8tvxlB_0^7xbgeGtJ3a@wIqJGVL^6~qnz;j1@mif-f~HTy ze(X$weZ^jTCw%91LRjbNi39&Z?|vV?Z&f2r!@|Xe%V@%)Gy{Ckq@+@K4G_N!n<(~$ zf?YBx_ZMomyu+<*>QEbrHhfMt%~rD0$*`62HhIXK`h` z_#5#}>B-anD@fjR%{4y#1>&cuoP{ZiybAD0+Gnmma?l&ZOej^Q%bWj=ffjdAJ%C5d zTmk`Lqmvjtl_&8JX0w{{J$0E#almsq`!@Sa&Agu%&DSw?iRjY~>s0Jv;J9kiO*M-2 z-SYwbC_hGw7QgzXC#9tm(uw4w|ypFsw=qKZ|kx+V=X7o$-Hg~xX+d6&Z zP{K2r_oCkXf`q1;1d(O%DMK;$PEJEtAx${cIH{?N@&Me->_f}B)Vs)FA5U1$D~617 zYn?YNOCE^eei-XUo|7&PPwfUGJrt=fK@t1pZaU9MB-A|s7+D+FD)8e9UDbAB&Gz3i{Jeres+tMKaU1_tlfHdyWIIhN%aFH*LGG;=9$}*F{9DRFS!q( z8i`2$vU&LSNo3KxdK)uS!qL`A+mBXXH( z*Rw{grcIu^OJ4MUC)~wzLz(BF^{AA!<6IL!InY$2 z5t*Z~@sa594JjY}s2+XXiaVO6$jO_@%WC8WR4OZ!AzF)_TEN{w`K%`ddr8Lnsoo@#kY500R%D+n9dzu!t=1<_5AfQ)!EjcJW@6sY8dF zGY@NU$-Ml}z5v$66Q_S#fO#VB;CDlzqf zdc_lI8Xp(}V~}arM>6pw1zm{VSo!p@7Uvve|2y$9`89gH3{#G5HHzAX&^D6eBdiS@ ztX+JV#lcl8@u8zXB-lNwaOl5F>T@h}co(2cx@{3Y1ld%92hMMHe8y8NyE;nqLlk;Y zHMOSL$iXVS+%9s;+PJ?B^3?j+D63-ftOjnFDK{1WweG+eYS8;v(;bWEi1dh}wGS!}B)h3(`;qQhybLEYs~Pd& zQW1v=jH={yYx&jTZVd_NK{|POuLh>hI2ZRN;ZWzEj9IUJA~DMVGv1L=6bc6mulnLf zOx!=Kr7}OfuV*9zYgm~{>|LC?)8(c`I|N;^oZkJaop`~0ZC*5)t*xp1$om^f2SqU) zp_&T7F$J>LxzN`_9zm(sw)+;Nn@JBE_^l3Kz69TID4l?BViY9x6yEb^Z0U*0U$>{H zYgzKA@+yrOg;$QbMVn}9?6u`aaEzw6{oz!3+Uz!_S0TJPAx|4V`U1qJBzbRm$Yt;A z+mrD?13$ZJ3de!=oL}t=2kiod3I=EGKU7VU2^{txlS#McS&!y#0+vQLwf*59`OHEl z>GFQL85$EmHK(fWzElJ$MUBd}^L7o9E@p3vV7UwH)v0oNTuCC0a@?b|D!KB@l6c#) z&1ekinamxzP~|(e#G-qH*siEQYc$^4(rj2Uid)*YX!QMj?HQ)ByXD`&@&Q#X89}uG zx>e6uYX8DP7G@eT%kNS2A)1utz3tXO^3Q9XAjY3d>{f}Y$nLHVwO*7Um6w`(uUGmn zm<$i@)`F7;$7RV3zkKrkfc|i!l0o|-XWyRc+yy(X;Kivz?LOALTY1L|d#%8cu*+Aa zMcm@}U@J1%k!E038*GIVkcXtRLfJ#Mr3OhNTd6=O+ra_%r&9`q5 zcz|r0ePY|PkJD1uB?Uor$MBz{OkRo^AIA$h#Bc=)K8)AaKFmn(Qq99plQ7duU01lg2*#7`H!MJLg}E50^4;J%Z5L1A(%E%LC1Az;+cYc#bkKxH=FzZ(&>sfs3V=L@u_<{E+6 zaixV)@TA~XxE4ZWbN_r~a@YOCHIl|~^UTy{xcS#re7pg6q>u;VJ6-)vab171eZXj= zbkw6O6R4d4`PsVwm8F#EdxvL3T{`(wZc3zaZQ4avLx&&pnCTSPTgZB*Xzj$~RWPK+ zPwn!zU2Dxn)l0Co(|96ScZVi39lQuYpC#UmJ)5RO1R$OO1@pC2u#lbl5n2WEsaAuz z)b)%~-XKRx!wx6_f}dk|;gZ`c+x>~$P$U=u6ti9*v?&511@>THKPMuwP5ZEIglJ4#6Xt11~l7eK)$Qe1~#z1#S)Oq=W+YyivVv3G0}neu4Iej?VFR8+ze zA(~HJU&7`(f}A$TR8`w~_m~y4DyAbHp_Rf{kGqz0qy)c5@#kjU7;w$IG@f_OKT-z3 zo3#PiU;m@%ahFozd?QmjhKFF2qar~udiGDq{ydeLQO9_Xc}Y9ZJ=Q1z2Ztr1xxZi? z9{2lrjIT9AJUR@`tuy=N>|tv5O&R#Ntu24{+NRYfoPPsa{Bf;8D{3&Ke&3{HBAw5y z#F$I;*_*>2vFdOH`)UK9{L z-)rgNsP|>SLTeH3W_w0h;C#doxOR9(~}1Jmt3y{YA59zmxQKz*g@~LEotpJ$Knm zrOO~)xPM@iEc>_0cU@|ks%?a5s#}|t`Ue!P$FI)vSvEpsHoh>EzSu2#>7S232cxBz zD)izYb<}u6(|&cqkEz)LXe+fq*&u&d;_)xq6PS~R1bhlzrI+;RRK;H{ihe1!7I55? z@pnaQJWOhLP^lpi{b&O_e@pSZcG1sHXzD6t1xufj#2cug^>`ALJ}ST5|4DoD#Nh3f z@}(q#?RBJeQ257MO4;%`(>z^LNAv>XvZMW|{Xez!nVf0vLye%@JK9AJ%&O-F5}j5H z&hq;K^Ghe5hD>wpjyvmrY|baVgJwMKPdIafF<|R&<56|WHH5noHDP$d$21v@UQe!_ zY4|xfipkIv)R*nS}92Ora)=H)mNm(#q$GvKKksPAELyG-5zHD+En)l=}#w9~Cli#;sDT;6$z zVb^myx!?A)#1>BhXlcyvSs4NKI4IM!tr~|2bwz1?9s9o{B?~gwZHU}=Ra3!E zc3gZ4s%=)cUMfzcMif^n))dsM-E}fncIImm=!!F54_eV0%WnE&%*BgOQwJ`9w+`ax zUc6gwFM{ESFpGBxREw(UqmkfEZCg>bn(W3gnNgTmj$2JJMmQryBf-6LMcg zK4B!uE}wiS#7}%JwST7eIav3PT6(*}&U3SQ4_?T-g{p|d=IGbM(Jzj|8~ED4h1Iah zif;tDfHoe6e~+0C;VIMK0)Nhl;(y_FS3|7#}LsucRA zDCOorWaI1e^N10nqrd=<4fBdLsw8i~Db}b_I&GHeQ&i3NP3FH3qo_J|%=!Ey(Ghem zI3e}Cqk?iX0=M6Gb1*udsNJZ6+ec*)t&t@JkP#LkYsMSW!TEY)Y}VfMT~~v%$JM(9y6Q0|E3 zFaV}_2xlOD3Rr{?Sy0i!sM75t#f2xwWy9D6x$1GWnn}}cUm}^>RGss$MX=B3&J;QF zCq|v}hP%vJM0WYOg_fslh4V8--`$*^dNkcr2jIXNfP+E9IVbZuDTZ|8Fxye`MIY&I z;QiGls--S_YLl=k7F}%yJ&oPubS}D}&Cgrnn>tnL-wPJM6OIK6tJe(bc#QC@e|)af zc0B7*i=R%~0J>{0NPAA{&9=FEw+0M899{$Dc+oL1`p~c}OnTOL+f!CB*Hli>s_E=w zj(?vqZuKrlYOTl3+VqWWFXq~QM2N(F$?c8en@OC3cZ-Or>S(1o zi=-Z<#n>ntN^^g^?4TohgCCIst5FaCq>IWd8HYchY@e3AwEsjWYjY0t9Jm2bYkQlO zOOr@ku{}Cn=9BJ{aMqY|jbX^`vbS|N)D6#X6yKaBXeA&I#H83fraIhJEUz{sm1{kK zDC|C%v*vbJk+q!di9{E~aV47`;!u|~w};hKb? zhJV>kcfQ0h6~7SZt8ZuzBi*;{JGl(nll|N^Gi!BS|QuaGn zUN198AYFtZFSui2Tv;Dj1!bKzAQ_ahzs1(;Mw6*0rHhPa{3|WBy&@{M0<+{-xga-NEshpT|e^&$SKE{FdI4D5g2wEs_Y1;4o zX?`R}MfX37%HpYVwM5@eI#Onso7b0B;9_Tz8w472<%yU6~o_RbY-uD@_ z`lnK3s;?pcyR_{3NV5c0_h@JG&#f*}Xei zCqemCW|FPtOXyL*Bhko+XO`}{+jfWUT7@I5HwqZB%sQ8hob#~aOl2-4-B zJds8>!-;CLf|%KU{i8j)ky4WY)UWZ)K1Q^B#98DHh$~dSwAh7?InXa%G}-=VPrmG- z$se^vBeBiw*L(`83ew*{x&Q3*=OO$u4@OvFDfT@pqK7X+?zFAKEylXNsTt}>R z-nvx@0(livYTb5b8+6@2+v!Bct$RJhB8rrG3&2+^i5+-S>awQ=O?FRO9a}h=xWm3< zezFc`CW1Za;uA#$8K!A?zwJtd$8CIAlzk71(kYal4>TS$hSIF1v2vlv)oC0A@`#6+ zp4ih&N8S9tZ*`<6wX;MhBS33K9u}xrHB|SJlUDM(%;&~}Q9CIlsf!y?seJS0$*%WJ zb_=9L3Ow#o1o=6EPNdi@6dnWGS=xkIkFp1DYHB38siBx%n>NbAxTtzuuZ7Gc4mIR< zQ5zp5Nqf$?t6_fE+}cJWdi&iS6in8>-X*~4D zFh;uU&?X`sQuJ&ju@;3fRs=P)%f^5j8!8v+p-DP^yNH*KzbUw5ouL*mW*`l*d1kB5L|>P%i;XHbGzZZHKXg%XV~jtRW$GTy3QNA z`ajzupK5bWu_dF1*xs}yi)#0=ztdR%SpD^!(GM1;5p{Lprzi%oma0>QKl|A-aizcR zGq<@L&XGC>wp-s8(znN$6zBOu`YUzT^QyOKyExm#-CjHDrnRLcBALNWN;b>3u<9>@o05imYj4-2=9?@`)n&3=|@ zk=LUX^(i%A{i559R$YKO|LL2~&U@h5oQs0dRPK+dMM|XD38Y=>pAfP#aBIzpFeQr5dVKD9*oGL?pg1mvLl4Y*$4VV^5 z^Q+SL)&f_16;N>oRhxfP;n4@x9!IU1bhMYXL^&fKy z8F}%0uRRaHi5l%UMNu|nq!+&)eX&b50TYyNcnG@W$pO&;e|ReoT=#NoHgyZzT&8Y- zeEZ8S>WS;Vu?l2_Y;{J*+d?>f4<$U+PNSci>Xnl&7RPhOR=2un%?fWXKtJBQJz#_x zNLvMd8K6v|yiEC3Y6mTJ-?ADwVC=y1Lh{yXQ&<&=b+Y~brcO_NkXGTdg3`5AR7y(* zXi)B|ZKI*cekQu;=dcQ{jtqaRVS@U*3iVJ%PNr@ItPIYlUAe%xgmr-Z9SaN-N@fR` zs6ZYoU+RgVqq4B!nW~6;OKG6d)Ow4Pof1w&9~sbonWiUkUj_*tQe>e^s?n7+du$X2 zXbv%9V>b5ji}y|TxMf@|T?=qF>!mXxr|z^-8O9e-HLQ=aWiIb?W4XM8<7etYl97==PK7G&L;eW`RAW!aSntsV0PWU{H>i) z>!0SK@hOj1=4XbCJ@m~hhqqGo+nAs6*^`O*t~A!p+2&cPeg%t(lm}Ng$y6>`93zS| zTB|8R=gCtTL;%^8k6bc`=?Vak!u?S*02zN)wu$VLkM ziu#)1ue-y_gjG^K^p#x=5#DM$XiXvVjHF%~y0`BphOBqpYWNxGE!gTAoI%0*XGj=X znh|l80Rlf26=e?05=tI*Yc)Q{xFg-%3=V8W1I9Mnn6U3M<>A!tkI;eo^;4aSHz7&K zz(MnYzoO)AxD-5-C$iKB2J+Ja8jou?aA{G5K+f9>SK z-#*dn0ru{YNEQ+}G-h~z`@xh!G-Z3JfAUblaK7>ek#DHw;mkW7TH&T-+mpxR-6s|5 z&6Ag0JpoDYaZ$rUr~IJtR@v@=Ag9U&L)2RMd{0md!>q%dtqh0MI{ux3V-k5JHJh7Q z?@;WghKg7?hhdusyfgmV4fkw=ZSHt}mjnwV$nL(@0k7gVwmi(|$x>NC(El#}QBTP6 zu$ZI~jjd3s@E*KQHBRpNr65%mR_3#~V_S=Q?~K@2OS_Ptse2x zT{XB&-OqYk!h^GN8lUG8U%U`E8-o}6Loe<~F(^80^>FfIBTEAaxA5jv?a5iQ@=gQdu5c!CIdNxWtL6<5G>GevZD;0J!QAldn&sDs zT9)=?vo><0U|$f{?wcW3sIU_qmyi0e{(bE3&tZ$=;nwVm5%?*gQ3kD;1n!v`Q+;+U z(7G?>l$7CI^Ae!Bz7;-X?>)&b)Kuz@%?XVyAKO6;kTTXLb)mBO7xSHru3X zqq(P$xS*#83<;*svt*$Hvwl|(%kkdPbX?TO3%=TOZRf3=ejTEaevfrh_qsYZdS&G7 z=6^>8t(+;B3F+4;H8er~_SkTs7TG}~2rNweYtH`V;;h+1?Nbs_!FsyuEpKjPS?DpM zAu@>bIE`wC9zb5URkwbP%D#8ofp~ji3jgVsf~U<2KY=LdbehKJ-rnHi;nbSJ`=r+w z{(R(~l}Cjg<>p4-SNb1wVOulP*Yc^GuKwP&!DS#M1E9zxTL*!kU5+vM+XWP<4&Vmh zI}pHM+qv6JP9jY2J4Rm}UaJM^Otnv+Q23;}&aj~0TjTrKva(7z!Akt{VBWNeBK74JRUctA6*Z`qV!40I7z|6r8J+}nlv{s8wW%zwV+n*rEHq0 z;+^|4uWQ5oX{~m&e%L4#1qrz$=59wQDDNT|_ipkywEsg%guEGlGsvqsY0b}|3M#hlsYdKt~Bhc#~fJ@(3X4Do&%IUx^;bLrOibsqZMyD z!x2UMwrnKSr}(552_}+je24Kzg^QCe?~(9D27tTryTVUp%9#}(S!LJHQcTmJYd5J9WBks1>*`Rb+gD+a)P@}nAsuvZ)_2#O{__ikuKkQDAdH>WGU4ti#HHIdkioL>a>ycD#Eki@RrE_2RJZ%tHtaLe z{6-XS>^2cV{HPDLMm9>=6Z8i8;jg3~=_aR*M|OLt*2f23XEGU!GKUx&DwrL#(;u_$ zHnGaSZzP}Q+pO@>gBZ*;N~mXDc6cx~bSC-<;ktJ}HF{0jFVF70^%uj_C{ip^Z&I}x zpC3(2c1`%%-Y&CV;X7sWNOvi!?P<;iP+Q441ddU$O(udEI^{HCjos1en~J@@LLVIL zv~*`nb^G0^+gdc&P=i~g@7&}=bM!Mm?E7q| zI<&TkdQU-TWg(I#+;)W_Sce~&QaCV`_wrsv`Kjmnvz;(K#-EwVLe!4>Ts-(%3c=`4 zRWQd$zol!r8Mt4JXa>hwPnHZzm+RB~k_JA%F7NMsD<-8>E2VMgCL`_9e_@%BhMUEUI6w1vHn~PDQx0LtRXf z)H77a0KGRipyo&Bt}=?(vVJ`H5i*5@1wrOwAT#m?oKt2-`Hf!jeNCv;>-L|cSWYFX z%@j@ukCrwyy!RB|l#fNr$p_9o_I7`#TJZk^-VV^8$Y7viShP4SlXot+_0upyS+u-X z$|E|Kb4St!wQ^4BcIQhU)bPyu#nzB(s-C`vb$y^llW(K%7u80e@kni_1C{$*9bENc zisxzz{!~HEZ_v*~JgXj!1%BwNjhWTr@}>WtdT3oj{?oh?7mHt6__;}t}RpN^_AV%VWuD<*p?!$-YOhO^m%9JByjFQ-~+_4^l@=dMo^?(b9Op=2Ij+57NIFlc4RedA0o9 zSXR)gsx8kA>kyr87Ez-e$37a+<0gfsp_E^2A*0Dl01lzGLchb>m! z0bUcQ*C-q|7WvEb;@PjDV)i>S(3_CgZ}OgMN}_p^aD46qwj*!m-gCN?PrHHDF>a)W zPL2;EU0g%Ik!--!iW*R|`zd@+k#2BKvMZ%Go)59#&u8vnoI8!Q`}{8Yx(wd4H)Hw5 zHLEAVrDw)?M)Ld|C&A*wohK>``8^!#?!9g0j>}Wxk-6`#!^o~=|!<>914=Fjf zXLSgCD$~fkrL;-l2fmJM0&Rs-RE{8GpwLt_Wy-m z4)!0Do272@Y^dYz;bia&n43f+I-=eiyy&@Y+GS69bS-agFfj!Ur}``(U+drWjKIa6 z8~poc?l#5c$d}wjuGY$RfNobRe(?dkL6>(d=-s>(Dm?T9c%In&;ZnQ(GF^tdEG(G5 zLTliP)u2|<;zz`F<$HvKoK{vbSj0HZ?YP*#(P2REN_J1vN|dIkMSC*?8`N}`j4>vp z$NN;O4#f-ks`&7D)umJ^yI;L2Vp!2uq+MjIonb$`%UGm5 zE8r*tQ=1d0-kLb=6gf2RTb+!`$GxQusF{{SoQ9;HV(GDV%h4ld%t!g}Os^I;@;;QV ziufcIohsh5wfR}6+k%(Ni!&+$1cB2IJ9%d=*Vv&sz7q^8DPT;)`+N5#-(!)IU$R_!6;MC1^vZKO57?9 ze)l(@?w^w?{i7Og4wTKn#=*Pjv0&0azRIV&n(bFpO}SqBU8T%E zt_kD5VtO_3qwSguJc2{PlszMCONGT8z1f!#-cxwZR{_4}bP}s2R_4|sk@2^!PlDuH zQ#bWNMuPJ4>|CSCFr*P`L-VtM7!9}b21B3VNd~irEqlm?Fbi@|y1ZFL%3;dfQquWr z05$#ILub6z!*apKs=CMZ>F*YtMo;T7!Hq{$L-*f^l!hHSK5QX#Gn>Qr%NjcaPLj#b zoyBKcWq!$5+eTr^t@+e6FDv{wdO_X#Zey8hT1&HI#dZT<&u;(>m)TccyG0=&r5P@@ z=VUn_MY<)*?nab=)$e%`R-}QCtBCkDR({dQXQ{e<@uUj`!ESY zN?2eDHjzu!m^tv~HQ4w7LKiW;7(RsY6Zm!_(oWsFFb2`ex{|B*aqVdGoo&+#73RbJ zl-}s>WE7u#@dsVu0Rsr;S*Y1fWy7EeL;)P!{f_VC>ZG(?(opMFvta#^6yY|A1O!e# zKz(9xK=(t#92k|uOT+Hdop8Pfg;)+LzpWTaJzX=eI2wE6DlMs&4P1q><0DBj>trsB zI@)~F@rXXkU*e_oVNaOR!lN&OAn!7K9NW1)vX?<&JKev4W@{@Vx1Z+>hUD|l+%7K zG`naO8G0jsSH_v|uLbT@5?~F{vWAKdjIy;PF_B`7X%~4O9GEHIdA&>|GDo%!L_FaF zB(R$WSfUmGu#>DR!H;SGH}=)?cLA)O>K+7Vk#SX}>fV&vAkeJG1yW&SQ0x#GJa+$1 zP8dy?-ule`OyzYn$GOSW1OC=RoLIvz9<+eMV|C{=Sp>i&)md#DguoGnYajTNpv#u< ze7&W}LQ2b5R|eVV7y50Kau3hL3l|oKl?&t>B=C@5Mf0!I^Nb}8rACX{Q}JpF!SKVR zpBT^WH7t`?zuF#IpN7zlBK(?(!q;pj(VHjWZb;pO-WuEY#5cxC@g+1Wql|@DYd%2v zryy?R7!PSFE_ZHZnvR82JXFST4$tknTNoMdTW2QY6ePpBZB9~`-IY(nu6yT(!$_Bv z_%N7TX7-PNEriydod9?XGyPUQ>GA>LW+givj(@Z~N;|^?$B&#k3bF5}7vFHw1-*vW z0QlmXU_)^Be){h*Pk<8$Eb#5uB&sLzZ+mT&@`C*{(Q+mz6nFe1FXDA98LZK&l7DNQ zTl>0x@zv^Lm-hqvy}?gVG9_dvjU!IIFDGCL^ia}u9{^7c3FVp|UPLMKRZhKtOrNw< zOoO^M00$vo#GPPHeC4#SgKr|{a37;iOFVUFu^+kHKkK1L_a)*~k7K=b zMR5!R?Bs@Mp0tOu$;&zw>A*M-y>u?D1<~w1fyS+v0~_9pWAN~vuJ-P{WYjLfcKIqnR-^OH4vo7@%PPy0LoPUl!JV zH9c0Brwn}>svbF%uf}E z*MK?}-U`Uah>$-Q-;ECy9#fm>d^O=BFvKID(>bBt5dm6@eaRYZ(dO;KHhB@T@{e0% zabcbNb%C;*Bz7A554<1kzB1!TLTs_125th0A9gBt$~!`-<4#V#=BWfXF&tNp*9@3ey4Y3Dd;JEfx&DvabZRmNmfdTI(~B5e5{n5xf4f&z z1jcdt&t~LE)z55gErrCR8c|0Qd)~;o%G~O=)#+Hb?Q(FYQBIOdoZ3h*=J2md_B;EFQ=`rY z8=YV1Cnz@C%P*gbPH$AwV~Xh8$bK7QdQ@VDMPY11N&VV)suNO|twJ?RanK!*CWa$A z9mYpszbE?MQnz!@QJKG8^72;BJ)l{U!_kh5Afd>ru6s`JZLxBuOnZ)DiKfJ3OMUxL zEF_iZA^9((CQHNpsbwcNuLg`+pvmH&%hN8JWi2ldnH!1`>f%+Iy79KLwvPa9b7f(W zwGcKf&?VRiKV;>E@Hh;Bpv{AkfC1$G)Px^sjSDc3HnAc4BEoM zxYah!*okQ)G%OCyN~<+=tPN$(=KzZgh8bh{O(L7VQ1s09?t}WGRkaMC@J~5qzq-8f z^+~Vfy#j-!J4Ck{45&q-3E~^)bubzWoI1CGp5|A`I;xR4GZ~~~WBbppZ&hj&4$nl9 zT9gz&mY+TPHmewhEJ&L1?R=R&#$g$c^7?Qn278#?v%X`xVguG41R= z0>oE%6{eqKO}FyS8CiU{B|nQ6w+??yuk`(VwPxPb`k8b6WreccZX40IN*PMi+A!<6 zgio>T0E8EUFP`^sL7l6K2zg_96;DXA&{+f11odhlHSl$~t~85GpgU=X3Lq74#$0#O zF9w}|@*v)mk)?b`s(S4V!gI~1sfoH4z#rKwQTlDzlvVKpl6Yi&h8XOG7 znr{!+8^5(?s~5goxOvZ4V|av5Q}Q)w%BnCT-gw?$?K~aPJK8=U zuLxRDNF^|-SoFt9M0k(F#J^@=hn_we+FFsu+Ib3Dh^vbJZFa7{g$zgQ8epyVpL~xNUHbiv zuS1Z)cF=Sfx|CX6@F{~@6b{y{x^przhHZ9oLt2$}HVac3;2zBc3fe=41-v?+aXJPLp&M4sGKL1Zac3UUh0) z8yStcu@xpqf5x2J3>?wZF-I~Le1yR5bv`Ui|7c}*S^!o%FE4f8$@RaPOWxy7H>=vp zTGwJf`UW_X;X>(x>W(qs9$<5ermsl$icI|D@VJt@V5>BQIgB7Z*?i*O z;6}|Ac-N{SD@YOsm;BQr8TjDkPnjWu^N8mWqNxK0AqP7?7lwkgmvrK1{P`Pg`bEDE z+pU^SSPX5c27C#U=&kt+(5H+Ezqfw-71@jA=jqpN`DAKRdA}cX#01&oS+8)NUflw9 zAI9*B?HZ|svNbHsGiGawK8+y)YPO)edHcvKWW6rPnu2^gfVWXx;hKExbpffrJh)^| z=ju?Yp+^lsrV=?D0(OITT@?Lm28vGQs@uP{m~!c^aGuXPq8ZIxPE6f3JZQ8ZRo5i2 zE>sn@<{fieZpsa2oo9;o;WVji3azMDs?UY{xp$~(n~Ac+Xh9zNG!QNsP@_U|yOoUEQoJPn6=Hp0YYV4xa~M zi!;1Rr&9cdBlcG*ylK-DO*%JLy#HCq2>IQKO0Xqw>VlO<(_;@59Ex-+yxqp!us>;r zr&7W;=nyHr<*Ozvlg92r|d1>ZPUyEb)UNewk& zqi5UXBMHYmUebhc9^Z$c6KyBGpbt8tJViLEp)Jax-yTEQL;X1F^Ojm>pS012dO-3u ztgAAN>w9B4lI5wJVBzQYDoB#Zyc0KU^OYnPG^(u@_-xEA-`=TLLyx0^k}DRa5&Y0S zC}PW_rk`lTKLNL=YA<|KKNWfdx(qsCZ>FB?lFngpnH{?lEC%n)C>E`+wiq0ix(S`U z;_`F5`NOeLs+V03QR3kEq$H0(R9yO)37rU&C`X3dKY2U(^}ifeC}cv@;~Mc5_1yT> zW)5Y?gzEDs!SCm3rc?@JF?`+|lR8KM=LseTX9tNLBXwg33s-3r=94>OwGgUufu9p|L7r zMU_8sA9=L1CqLxt(`wvWoq4>V8)ss=_scYH=8Y1)3M=~Q=_2AZTB<6dtENN(sC0et z;4{KQ^wPjD@EZrjd+JlR-Eug9Sm_RURkz`wam}bs!CQ|z^!h42RHNU4Y9K**_Nm)! z4VR!dHHSMjG@cKd*?h&e0(i3WAKmn!mVBgcl)X!R+ry*Eh<EZjj~k~co=W=A5xQZ@p*jQY%rvaQm z=8ooFyLGzGe#Yk>7wjqR33fB+WDPEkoK6b_ERCK{!wah4 zag6k5v+}0|G?CF4$~B7Abkvf9^5i2gpSZ?hntxHPmyV`H)H+5o?KXSSL9!{);Io0W z6bfSg+>>_ZsA{l1b{3T<`b0h7j#~#W zv{hL0{OTWE1C{ASwGI_z{T@fI{4E$Ok)*bSUY*)k)$OqpT$+LD^mTfo93MCwyn3l7`=+=N z>3dJ(ZI}X3tr2b#M}>R(1Vw>iB57t&h|^;A^zGq{1nI5Xpg#jWY-rpFMB^{~{ckc2 zZMRN~q)*u1gPKxG!;)s)(P3~pMzh_8L;XW`w5|<53AKy{t2|3S>AiX3z#d`0nf7 zm4R3+M}7`NYvx!Q0ep~&B?GyHre@CfR>r&7nFjCwYMH+Jdv>NVS2M%lvnv~5{ z@m_X&UG{V*J#+`Exv^N6r8Pxbf^g1NksiI38vyH+tK15~OQO0^S+)y}kv*@+sa^&g zNGrQ=b8x;luZ!TC+;PGpsL@rh*biEZ$8oSGCejT`lGweY1b5w?#M0WTWD={%MIJr2 zloI-;_|b9jjIqk&=@%wXq$#O1iq2893C@-rek- zY$v-qjOOE$DNkKU!T!;($>eufzV^XAh0K*GNeTO-&kAYgz7o6ML51hmsUY#} zivR2YBmfXWe_puYs7M@8{%b*B!loL0w%brA!T?Zcu&)vZR132W zT+TeM3b!|(d<*mpS5~hp*~~Ay@33Y8h>`LAGUCToe8{CkQSR?|&QH#CGg|LD(;!)Y zZ~_kMkGnC~TVu{A)Z0BMqWF<)<=x&6_9~LQkZf)4ssx(C=P2i?RH7jt4_W;(y&{7; zZIQVax?sfsvCe#vd*dKA}iSH zmq9a_)ld=U6o@D;Ad0PaXaPvkvq#pLTfk)aL(oy)hp=^hS2%ry0GGv+}$ z#vdstyrTj?B0y6qXp2xaMQ8p)zax5mxLz(>4ekHo8sZfHRiFHqzA3E|AW}oK~U6jTG488S{<-;?!4qmA!AV=OcE)5VhK>+I`$YTN6j;P^kYs zNlnw8de&zo!HB7$Co+fZjR#K*;3OsgF+$0DP<+L8+_yWSVM7r*z89h;FZXq;X*r4| zL7o8fnuS`Sp%Wdc(C;0Ke_PKgWc=Ilc7gRQZU7O7ePS-_T1yiTKP^RRo=RgK=Zd*yGosqTaYOXyK`N5fRKNgYrG8IF*vX@T{yjC!CVgf!=|)n;Rfrt?2p$@4x=fCmwjW>ZhDmg z_4D2O7mw;hLjMm{XBiMx+qP?Ii2(tnLj?q-yIVRHrF*1Xq!~s*LK#Fv=}wg#N$DI^ z8l)SPnxSDB7-nX#=iA?Y-gp1tFMn99b>G)@p2s1+kr?gTcT9$Jy$W$uRlDrPP}dsV z-3LF>b=W_$>C;jPa41Rxmb#-$D0DIDPH!G8w+shP}hXr0qV|NJ1)ZG_!eI8aFu$AHN*zcR+?@< z^v+%BUmRdLQVML2y>vI3Q1I$jweM5CHW+m3 z6${7(zD{P;kT=CRf&pK z+b_VyIvuYhT%5g0_ikv=y@>WiFpVi0nT_mfbr%hKb31g45KSea{ATnVlI=*``^y~4 zwnP0rh*2Q&W#WNu%0nwlHvJvyS%Wnj%nVV!N5i`2EO&1WkS9!%So98W9Qh#!SsCmT zgQT6_`2)~cc$Wp%I~lR|JSy}3yZu^s0xSAN(0v33c#XLw4=Ch)hwM#gRYJaFeo`L+ z+;inU!~*737q-^l@@DO%iH@S&bRHFvfr;C*Chm zYcKH)ql%YAGh0jvtDV3W<9dXWRG0gFm)|PccHAvso=B^5(~0!=1frz?MEXE2uhEPV zh@7#@-eK~#8Hse7%)mk1i##VYe5a;of0S7UMWvl(Avh1DseMbkR9gtzuIT zTA*MuNo!*ajN_kSwJ>^F(;4XW7AsZ#$(W0*calBzbiS4EjSm}4MlM~vq*r2C!V5^| zZ~wdul6qJDw03^n(XHD%;pGvZ*HdOC5FN?D*cSJv;5f*dSSWj~$xg1nL?kUs-~&4j zeM+3mmQ3s6Oc&(v_Gu5}p~RJy5Z+yCP(=Gm86Z9#mG`f6t6yG^d@u~9#=kiPa$6fE zqX;~I4l{h8xjMSWoJG@MBB1^tVx7SIOl2Az3C}ItDCbFJNcz6+ec04)CkqaVQ!h+Th+!KXji? zjNdMX+#4uU;AB~SLe*5+Ql3warBa-gB1`CQA9RHan7VTP&DVCTR+lVd)(Mj6Na%#r zNckzIkFG`LZPh`oHmzU)_fQoK>r>#%O|>7n5JILnQf>visz;msV(<@$aqbI0biPFW z-1`#Wk#OFwE5o1EPLtLJG}4ok`c+AhDbp((sfR3|U2TcB)L1urRBB1~9C<2ZY}Udp zNy+PR*Y_%zF$O1~a0T3p0+(3h|J zZ&0Ai##~z zow-Xzgug%4jdfHRiZvn1f9e^7elIOLE844kqgN8}P3HFy1QoO#*?Vz`a10sBeWKxR zlrq{8)eVfH8|evE{?CN~qXC8H>D?T5aYVvj$x8b_Cs%$J8Bn7>LW)zalu~jO+y0R^ zXZ_UvZ1_a{3kfD>eSeL+-4Sn~3{XAA(djQKs}jf6_jUd2;#GJcCY_{6>v5mBBb66_ zxW`{Ue#YT142C6+g$=TTVVSAgjQfecmDz7;ZTsamoTYd!%&>46JC|)2lnSJWzbWO! zIl!VC?n(apH!#QzPw^yb77=ql(bYVF1-$*DXd8o-Hq zn~alaPdWVUkJ3~C)6$Q)!sG1Iu8+I*iJ^JdU-|6Vz|?>9Y2;u3>FVaTJF)gnKE}X*m?_m(OwCI;jy?TdHnCpj`!QMxLz%dj< zzxZZ_GP$ewkVh}S=EO~EaK!x+o7A8#YC9tU0X$3?AZbSXm6;trz<#u~I@%j`b8t4j zlO;kN{efyU@l9W6=Ba11S)T(lkW1@Tj-&)~%H>&aNh6rPcZvdy?zB~w7f%C|Nz3ms zL=yWnknRPkcar)*7I`dPeSSttfon)Zn)GTLf8@NN%X*ZNx}WB%zTgv6y}*TQ!s>f) z4a=?N)jIIAy>EN72jhPCjDtQm^mh332OCKg)ta&*4*`mBAg<`ea`;^r#4VQmN+$x> zyQyC+JoACAOq=aGfplPs@Ns`So~`4DeRV8wyS|P!y~9u8%XF40t5?C4J-|RlejxRd zPmGMRtO>XsL1iPI>@VGJ*2FlvW~=3E(3!% z?G&3m>i*Y$kI~i(D^Ynl%KH!RVVp^r*sz7t#S~s$gY&{2lyztuy*=?PbKa%jo`&PY zEM6$p-3L<_ybdYT8NT~0BW2@PEB_AeWi>z_fzJP(CyI-gLd#5Ci=9%3IUC`jk z&J*&{GrAFespfX;Jf`Q6SV7t5jT-}>0@n&Xm}?rRTyp#bR>!`vHSJta1W)!YmWl6) z2Gs@Ka7wMO^wgYslf-3eBEz-LJkeYRAS}AIJ%)BQg*9`nxtH9qhg{yGr;iTKUTTju zPr=9)DVTa8I9m&T*8b`zdab#~-m}Prtlt8ILL8{c&Q|nj) zkM1hj#Hh1FAO8NcVFT}hCV(OZFagBu-Bzq*$+&Z!w@OyDQM^3p?+V;Gj{o3Sc$RjO^w~_u6!6BvN6iz_lRgOmb~>x zZ5}|5TCt2aK0fG!&VrYy@uHg&n>v~4z-Gt2%SW*CleXyobQjA;J4|#$P4HbT$h}8F zKq4SBxux-Kgo5*jq?*%JZ&@02&i8r9cOt3d5JW8Fm`W07OB2K_5CRNX%uu?Wb+V8_phW`?GEBk0o|JM5ufCLBUiBob$!wVua5EVOt&tir*{r8{ zl>tths$R~Yf4|pTr}D+6HH1C$?BFx(%ubs;aIab&@URB&wknK=!!O4M*DV(ap6#px zZY~=`$=~F%YT(3dCIyNO=91H<1T)D^@Ro~hbURyGH}3GZ(xCJL(?T*QT~0=Bx-TM+ z2PDf?dpVN5(be<^|J4lwG>ojq{mmaaViTx&cpHgXThtg*a! z0uktj-9^5E^S}7kF{@j9TRo(IC+CGCIM|~1tID)~NB|v}XjtyHIs<$^_FJb80R$HE z$2|8~eigR0G$WP|W2#(Aa7F13u<);%sEcxmu@75b`^6eYme!jc}@og9i-;*bx&5o{GM~srM%OF28tZC`mV8V^mWdTzf9@4d@59nDcFI~SEC*)lDU>RE*K^~zUkutrHJVy zJD!>uo-6DauDmR7v3)8R^6$ZR86aV10Z)h`#DLqDI_Q*BxBzz@@>ZO6?)*8FkUJ%& zh1&E^yK<1+uZy4GrTZNiaKR?)^t97WV#R8BbPQr^rQzYg>T+R~_vTBsv$alRl&+Vm z7uN2V`-)dUN16{A-4oHqSJUU$y>sS>P?i~F4Yk*snS$FZb{|d=t&qP1OKU_g{b*pP zl@?>A5vzVSGahvlo8M(=u><&z>1`9C(rEJpC*d6~6nM6Ltp+1nXrWzXp&hr~4-0oT zb0X$oOI)Gx>xRnaxP~^_0r~pFPbYV!0Ju?{#{@Gwg4N-~il$1J6w!6BM@{Fy})rzQdE@@;m2O1-j)-o7f28-L$UgoZN_J?6yiEYgt!RTz^^? ziLO**fS2$6*_fAvfw}|8L7}ie&YS&<Gxye< z&L7)iQJF$>I!(L14~8yCn=}>TVg^IP8pn`VI_FFCcp#Q^cI4ors;QoS02pN(_OWYk zJyo)0W?6VOCxK2j;?(l%mpzp%<`i_-%lGf#zY8ycuTPUXIQW_Qq#Y~ncLb<_k)2U! zrsV$X?_L8bSp%N52wpoQ;ESj0dy0Jz0c&R-o4ydYd^fx%#qfszsgd&ps`s3 zUy0E<Vk1xvWA_z%bbA9?3TdHtfA`)IKbLSeIGlbDL{Io(7{G#=J8IEK5KWF? zDSokcFvD=<_geZc9?}~Icz!(fm!4Q9~#cSM1;U?*ZDajh-3kDGJmINY8c`hPV`FQgp@itkNsc^j-mm$@HpD?S;_sHc0A8aRgU zIb&oC==?k4>1_bfX>7Z!c`+Cjw~rjrtom6Ju$Lx$@N0VWJ4D*|v9}?k_hr*zK28Yf zrC|8QnUntPPw9?aRTIGIYZOuZ$!>VkFuD)KE4E9Q`5k|TY^XQpJE&PpZ^XVdb{~IE zr$%Ga%QpL?AsaO5#6;>(T<{lld3}mGpStvv)sjrvKT&r_1w(|VQ$PDL8XMBaav#T< z`%O8kR7G2HU3S$(@+W4UVawGrYJyGDkoz*cY@o7c& zX%~2$_15DaPd9oQ31%@RT*Mo7a$9*HYORY9xEn65F4F$JYt=j=G5130BCbHNVUDAX!&fzs6sjkhnV({F6YM!2%BqaA z@PzvxeA?DLT~UDv?@LBU<-`X+GYqJ?aQ_vx@9V4d?~x;cPGKz7LF)2s zH-}t4A(0*-2R{#>4S8*ClFHyee76jAM?T6fT|bJK>b0dUOX<6GP(2fYOZ!<@I4# z7-=STClMwS=%JZsY8h`-o=?F+HI6G?X*_DkxnY-MLV80F-z=dbG&_9BrS@;j@3tPZ zv3m{fOPWV<4gUMFoB2w#uu?#QI)N(gSZq#OJTxs+O^}4d&i!$NA}JS)z+fMd{YpV_ zP8}KYm!gf05W9tH_6Xo;zO(vkR*ERegZoQ1k%cj2M#q}{L-6}ASoikXsA+?fua^Gs zN1Qv(zr6ylZ~O1X@3EzeRH7HYvc9o$1tZmkvnpdDsL+l3vsz;yi*ATNP~v=UYhnsTOAN$d7a?sog&vFm0k_;ZISifZZY){8W@GtCT2M!d-iH zRwZjhRg6isi;Kkl@gRlfk-Q1PmTuVcR;S|n#ZpPl!16lWSm7q2RUBF3qzlZ3Z!JCf z_!3N!w8SvhU{u{2blKfZBsPpvtYE907B+vNUeB?%^ znkGXetS$By`}1~3(Sc>+3PrrIM zYPXWUeL57<25*(`NwV^99B?Fd(hVV?RlK87@*hqWS941gVVK0j^w;hPs&nymhr4Y& zVhqq*hhg}T2W{Lpu$DtD%rBmBqLdQijx7b3?st2^;~Bk@c-=(}4(~YMxyaXwu!GUI zMq?~qAGHNfXR_2=canNtjwODCeEoIOD(J3#>d3hfqgX^njT}!*+U}QkS3^*{0RYL`$2k*@;eYAZ2h|ja;=xaUu+5gX%@hVY z;@(D6Pq#4gb(UzGY`rmwNpjj?K^n`R%HVf=)>;H?4WmN*f6om6<@@r-fmzaHthDaG z`AH6~RRo3u6A;-^M?!I4NkQ zM8grF-dj?s&bi}C$%s5Y^D}d(^6VNv#>kX~y?w<}#9K8#_T*J)9q*B==#h^q$2$91 z1~R|Fw^i-r((LPR9I3nE4@c6RX|$+3PY&?GUA9MT`^f&rrpCAsnbcsldzuI4E2{&Y z#@nUxp*G?AqA$zlj>c>w9BHc@zw$aWLi9IkP_FyTcEPgNM-k%Z;!K&Tz8@VEu9CJ} ztHz=iikOizVloN)3k^TQ-Aj9Bl*aKKK?53DvI&9V^v4ZTO%x z=i;39os?qbJ7Cm)h89zB9*)KmTSdp`3{ZFy+W*9dw zZkZ}@;-l*8Qz4W{NfQ?n^oOSCW9IY6{4*O4amvgpyz3UL*RPf|upDO-`5M!;y-EIe zgqZF_I25kod=Cs*^6SYKL_`KuRb#)QJL13BH>t3^-4@kbh4z{mTleV>(Mcp4e40aL?JPq(b9(o6Qf{g zj4^AnJuCmuoEPAsK%%4bu6?f$@R}G6VC-e1hFa=l>bdVE(Sc#Ts`iu^4KMYlE9Q@a z4qa6^<-X9m^8DC#;L@rB6oVN2_t9L4?(M<(kmW{5Y=$2ybwA;#4LcY8JniwBf zgQc=Y$W*VX#seb=S(tIeyRbh#`)SjhEV4NXr$K~f(wY&tMSn=c_{mV(GqVkrMhuS~pAZ2yN z66v?dEkb|RA<~1z_f= z(5j*Q0`0{S*{0_Q*mcC?7;H()Q&p&FSu-7Azq7UZ_kSlf z1ZK~IKjSkfQk%*2?a+s@9Wg4}*yLdZi_rvgbLSimt$X1Iq!l?lKacUCTd zpl_e5)3l2XNegs&ud)Q&>SC`hx^Tq7G?oo&q{wSYGd(J$KTRnnSJgr}+gO=;;#WCe z`U*gZM6Rd0T|lTKm;vNc*%eU**lM)U3ehW53m%#+0*FJ3?068=7g*@NO@O|DnfE>5 zXPs_$98I(ow7b>GUi}KGv{@nu9Qi0}r!u6u`|^?j2jaZf@$D>nDD=ftw-)8H<>qpy z(`HF4pWIUFYTKQ>es=&DZG3eMd<4ebR@9O~tArBS@9{@JwWr(riq2Vq3x&3%i1U(x zXqKpR+l?x@+yEUvVAJH@sSLy{Hx8D5MAlypW>#o>jc73Lcd)h3nuOK={m2RvS9ytk zX!fq=x$VebpyIsql@ux88LyE?VU>2f8sJxlif$d20;bVm{V^?6rTTt9j77A6WB?#F zrM=C4!UV)s8B;K-Qf*%Bm#ZHh9Bd$h)z~?xT4Qagt0^z5Pf0A_bl!Zih#?Wc}>tvQaNeS+B9B$;& zx-&gVDei^SYjrE2&~wt?Rz(mQCgiVUgEi4jj*StDdx!@bnTvm4KISiZjW8*nT# zn%+!VK@s7qtl1L}8&s#mt4coCK!QZigum46s81M;UGpi4ujMBW??PiaElcU9Nlx;E zb9+t3s5k~X*l!Fw&a`nvD>E$9aKDyZvz247rY)@}#*$gSBKTM)LAe{LlGjx!p<3nM zKt~2qIo0pi7yh;YkQaz+Q18gN)Ag&^Y(1eT@Wf#cb@KuDHcf<{5Z;0&{CY&wz?Ijh zkal3>f4_dx+`XJru#$WKqoc`0O%h*0QA`tq;+>Cys|Qd!F#DV&k(?Nn#ROy6c%n)H z<9U{WH}OTEa)x%Kek?B0l)q}BSa~3ztx7&!_32n*&zAP0=1=)WzYh@){5EZ?J;6ft zLl?Al`z}?a+@SHqk3M|nmHJ~3!)J^scWD3(hZR4l;s_ht@-=~AHNo9e<4D&#(qr5+ z-TxB;TiIaS0d9la4R+Tlx~feJjA%#(z7hQ33>ACj#9H%Dq)Yid{D$u|(s)WcjMwwB ztl!h0Z@aVE!4vnotm-MZEteCLael~i(P!?PC{u)dSheAQpr3eo>4MI=`Oevh{Kg{H z?}~e7+g@3UlO4D9FUdm4!MG8xJcONnRSb ztM(L3mC@pW<+I4qTJy{+9js;I#Je<`K?rQS!zWoolx@0#rhwU^n2;vn8p^a04}yt0 zpW7#>JmYv?bITGzdv2@cO>h0-mYFAl-S6O_S=Jy z@35Z#ANF7q*bZo^N^%94(8+Uej`@8~JL)=A*Meqm%IF-#-*v=<$Ufj zt0uzWQv^J6*sOl#xk`Nf)&bxRr~N&QAD;TnCNztaHkrKhnVZj}f|XJ#f^{3JgI#_9 zTztn^K-1!FH|@*Kvr@y|=l6SPyd=7A)ER}aCw3QYZFIVUy>ayl`9lRA7TM~2 zi`E%P0>Gxe51we`Rm3E%hF{eHgO`PorN==Au{3>dL zyBP{-3;;~MWwb0^5%ah?_q{4W8a*J!ztlTx_o?B>9>ZysOO;e)$iryvN1KJdn{Vd) znl-ImSi|W-&B_V^cTsJ5@;ee);txef3{F>v3ZE$jjDB}V%x(A4O98+PSH+F@3LQW2 zW^;buoCs0xCIza_4CMETH%l}DO6Xt<3OLrnFjr9{#mU$QOxS@vR!TtfVVXf{oc4U8_z_e}q=(67nQLx^O7?$OJB8) z1oFfAbGgYj#hz>%TsjRe!>%XO(9k*6uv5Ri@+mODt!^L)UOCJqi}cF$p1<%kGRiYp zP-6JULp|OxzG}(Ne<8zJ+OfHjjLt5pav1KD?qu8!k*=9D5Qem(yJgBQ?wk?_C{D}0 zM{n?y6qeGvs@YIsXFD8xNYlHP?k79vZz>c~qJU_nVQKrCC9rEFEAQ3vC(2>e-(f>Z zTTXF>bPtzwCgK>;ltNoy!PZd_0X!OWr5tR3vwdweDRpais8^LHvbQDO^okB_@(REm zC0b#l+W`QrbePDQa9lur!q$^iJe(h2qd5(E0-z6g)tyYE$)$cTyVu6FgpnI@vsDOm zcWxjt>vKs%N3?*I!s=Y(d(AqOvqSuDH_2>#L}n^i+UhwcU_Jn@t6-(Whx=eyXa_Bu zzXUkWObNjQ>zc5Kw&UHzFs1CH9BBsGACb?;$!RK@3<_?aQ$J zxgouiOeovxcZFFU`2p@xaC_sL?Yx{QK$luJm`t|k__#VrMrnKp=lhFOD^pX@-Fc!l zjW6T&IzdHSRQq=#@M;>1G08q;j$Q9mWa?zyT$Sy6%(gZU%u>3AYiUlc8=dK1+r5-= z9LVJc*xJ4V+94%U)%fHsQK&rLC2d^nW~jrK6T_?zoUH--V=!c0nmk0 zo5UMjnwld_sKEZ07P1r2LO!t=bDI-?6IE%lqDGiNl|mloTrIas26t}6z5K9bn}_(; zAy^FeRzkWB%B{?K%ZJb~2L@Mu6Ol=iCS8KdAkP!L@)E67jcinTyIsF};4=QmnQJn= zd4;ZPgicBPvDw>p61)+OOeJ$TAAjMee@pR4kbq-6+{pAbS?vvDqIcuZxfZFmfpxdP zs?uOX&UMA^cVeP{jb>9O324}LvE3w)2N+`poY5iHcO$+i5Ik@*ev%?S7msCYPGC02!F zTf45Xdpb#MGu{WWULQ`BW{uHYg*8Nr6bIJ)f`GwsBwEtwXI<;e@!ZOJbN+|UHFK5x zOPXpHjg{)Z%CqeZk&C*u?~ipr`u-2|No(#)oEu-{>QbK_hW5<|?5-jGg(K=vy1WV#=lLgha*HB&d+e`Vf-kS#d!_bwl{d^AV>^ry+; zymu~Y{~CJ7U&UN-+3BCk5W#(`DWGt=6{LbYW4_i_3$}eZv#JCCW zDDlEs=?VT+6;Rp}R`BcU8^bI>Ft?o&3qs-OyRgyr*;WXBOjF1PfH_GURFA$`azl@0~L( z>rzwi^L^EabjEDY@>rAPqyb@@5wJ=ZEV|=HTYSp`Ox>3-TGH0BQLfta>4@xV3rK5pQayac2eUY$HR5kjahpFbY0Ydz95iKcsO+)zXL zJsut{vhS+Y@Z-{dch%%~x902=ec;5bpk6*V|AD0vo1#PC)+JJr*kBaERd)xiwJeBh zx0jV~p0?W#CT#?rVs#A%igRRzoe+;1-_z>(LY0-G*FBzvy!{_Q-1^)TJ-(qn%MnhfkX` zPiNq&x?wC>Qt^h-xOM8RQrh;3gk0|rNBzp0@RNxe9tg`3j~iyp=uo;61tNBEOcU#-1DsA90BPxrJ>D2IVRU4(_Ds_?J>^}^iD`0LQ55Q?xVsr# z@y~sW?@sWPHR4G7Lj-weKg)9a$FPhmhoX(RI9?2x{{#^i=7G2s;@B2&ci!)V7=O~V z8AuKS$_fyf_ZR-i>h_R3ob2j4^iFWX)!dN5s3Z5g@mhWBkh>k67Yn}&nJo;&Y~QcG zF^wj817ZZ#jhvjBB@#dlmU1-OFq9jj-xWla2Au7-f^B8NutyU7?G}%scU(5tVXNH*f|pxJ%>=XBehsWScr1#^I*tpBm~Xv3omZ?#l4qEw}Ct` z>h2i&+s$3|3A7B%q3ghC!JfV%jLodVL$o`JuBaYYZa%S>AQnKgSsIz1k4ho@*Gyj% zG<)H`=MY@9vK{yR6h!ZT{8n6#@X`xQbZ(R1u-kf?_RHg+`;-WJrJ-R!ilbI$Q$_RS zW)mxiaD{n5hcyzM;K#XV@aDV9^pnZ(-yJhC67EsVrZdC2H#EsEAM4sc z1T6PvkXaMTS~)0IoDdt(ja?hT5hu;0}bHOI695%`7s8Xo6>Mu z4N{U43-Cd2k?d)vLMcI`0%n%$97@ZBzo{;}KH8n1)TxSoZ;8rcUP*ug*Z{y{emj^v zt#d|Im4QJ0=@0JZOjsL9O;+UrM*Jw=`3U-^Z2rL?`Dynr9@^2$N(g2!rM=E&l6!T? ztKBNeG0UyOb`jM3)#t~ZPn;k>#n`G6L-dQsqy8KjdyL6@aAG5vd@SOPD{Bgv<5_ut z_lbQnej$O@wmb5~Gb2fcw{hzY>^=em(+p1p9@`}(OJZc+G0BjgneRGry_+%^HaK4N z6d`u8=%hlJ$r;cr=^S;7l1y9Ov_Eyu#0trmCypf2CdI4kk4U|0VC%ER$AbT%jSm6y|S9yKDsJ)@sIlo)OK5Kdc;BobKcZzkG{_ zVUx9@`Oqi0;-CLwuNX|JeR|Z_4EZB6cEDv zT?%OYxb+TsoLiOTHP1QtS00I;d)z^p+BpvB*)n`(M2&qC`kO99MsJuEee_RNRd~1k zsGJINDDctCoVTHURwaQ5H1=2*d!isT)90zfjl9H`ViI5BP_yfvD9%HnDV08MGeX}%!Dq@-aEy3(+0KQ%7$PU;c zc{7NyuNm5$Oo@HBX?|%@D#Y<&Sl}Y{K+gg`sKA%7n~CMaHQd=OVXoURrCf3iwO9d) zKJU-HRX1MxxFe*8?i6FG*vArK^fFwZV66L5OyNg2rJPxlFxS`uL|Rhd150CRk|2*4 z&Koy2QkEuKkTg<2GWW=Lv-Iami-q-Hq3LIV_9ib*@-kIaxXshQmw!01jD>>GfZ4c( zSFX+sVD$_<9q;P1R~$OI=ag=|x&9?a6|qj>z%ISTguKPjqwk^yG>@3osPTEVWLTu7YFQ0|- zv9gK+8AAwz_M69oma+9ws^4s6syYm^z3)Uahpf%lCn{oBhC>E^`uuwlGMITem8dw; z1S>zVBuYA^_v+?_#G>i`XQ@ayFO6zys80*%sahwS!&DH17CyNKv5duAaux~5T1JblO6z7fGe_0w}g&<%ZZ8y#wP&?iX|mDX^HwTSHH>}PdE4FI6ye*SNEv$ zOP{7p%rJ8m3V2Qg`Z2rq0>ND_3SMTllk>VSRlq#{x-M^E{h;wxfbKEdToX~!Y;Be} z0@w&TEnFzEM^*u=;D7R1YGo|ALJuoVFJmaDQAIR&%Gm=% z5dKWGjHbyb8}G@O8xDHkw{M01hy4|L=2cKHilf4re96OaNMx9B)4!sK%-Q3qZSna6 z75mfv+b>K;6^RU3N=s5)v9fR#s&L^DQEkmX$!&n@oStua&sqV#uz^5m-BgSdLkO;{ zirYEvxEL%>HWBbRq#B>qUataby#DE?(Yc!J3-ug{zM#*&+`5&y@p*{{Bv|Vw{CU>} zR~5#Ncp564lxON_8!70X@Q=i4uKD;A3xQJI;E_xbWIKa}+yt)eUWXV6=~zJNO1Gr@ zN1sBGDZy4px7hUq(3KHBM{Yb(p#!7stiygJZvo82@6T3KZ6x+}T(^jCH+!$sm{yYy+L7?eJa#DgR^F9JcmrHS+ia$Dd<|-sO!u<5&&TiTs<`}KWrkmT?+{;e? zFVs_=wCQ|el#2xFVP_#uj|cLQOb#@q*5b1hvd}-J@a?Z%luTLF9{Tw&m%(S}qfx#x z)%Y~@7vXXb5^MV^Er|bsEU8cDmw+>}y9uc+-^8!RC7!Nxc~qv=g@3?X3`)lrK;Y=% zT!0x@Bh3|q&~X&|&LvD%iADxGa@8j1CfdJy+McjkA08l$jtZsXdZij@cdi>mvhfOS zC0OqG)U1trOstez^L|kGC;wX>Q!v~twBX;(*)3kl?<%;3px3FrC#KB@cW1J!RvNQg3#fcMKi=~6JVvsTNUMW`d(mu?2x)w z5o1vMncS(%k}X1%0s{-)clvX}RUy#Zms`7aQeE!9rTYFADYw>%<>dh|)ml8&9vJ2;>M8d@$OSX&Fnw%a&`gf{; z0Kyl=shCDvSQW!$z4fKT0&~UQYpPQ<=CS;Rs8;3*h#YnvI8ZO}chNYiF3gDb6yZ?P zNW_D$6y#2zE08uryW@e2;!P-1eb2bROwP4@5aSXitf9*-ZJ$KSb|>O6|FF&!CE1p* zQ|C>#(8Vj2*mE(vMa=a%Dj`k$jkywSgwReZJU`k5$VxLoS#2$y0F-d2=uLu1Z%#cw zo(`PXFR-p^MNc4;nht&>(b1efkRxop3nJU}uTbh8)AfIV-ncV5&H9fZ{hMX9*Zn%G z+~5Ic#Q8ig3-3XS@xCCyQ^{!C8Vj~5CLoH*LZp7OY#77%jMdMLv_$tiuI1@)7lF=} zMC`9~DFg&d@GDm_`^^1_lxj2uf+($avIEb!*KF|$FqJ(=u1M49{G%|Eq{{BKMRSn2 zgGzFM={ocIJ+B~@T|Lvns|9%ccxzPIrpl!)uEqGd&X5okTEVcRairac3Lp-D(zP zd)gTB8?sK9xbClh;OM6qx4HxKk7Yk6n~Q9wP3}SoHGboVTq0W1Ub4etl(Kr!U-H&p;?!= zoJB#Ur!EPHLB`hO0Tl$&k;2o62@`{&TTL=B$+(|&cENWWEpiqIdJoxTHAbI=9 zUn%k$oJUvhG#>>mdUmQZ{b7A;@rZ?8$bKV=(uIKc=eh zmy2FrzvV+wZ6%xdHiK~wi|(^TR&eE8Nb*U{c7rqz?7VPF#&o~t#PYnSc@-mqU}kk& zJdy!^)oYLfLN}Z|JfLN_FLqn&*WN4RoUohL0rUmbAvQypb&2V=e^!h`;;#Ox&lm?P zwwht$?`R4PTF1)CrrT+Xt!97{ER+InpQ_}Lqd+_2mAWc4vc>BZ)eZojnn+I^O^$=b ze=6*(SXfE!9~lOsgnJ|tYU?QohCFzig4dm@D30P4(0SH#NXO4JE6Q+A*5rDiY)gON z=#`xZHF8a)nPenpu&dk%P#p0d$q{jGZH16zCuh)yN@|?*oI0i|g zS9mw026K(-D!(L6mDRa;;Vd3E2CvN5f1%ul*A2`>rcdL?Gz5 z#KEwVnTJ4E4IlV5`|?AOsM+|F8g&~SJ6sbeiM@|<=xa$ahL4uZcMhF+j>THgiNBK- z=obF7@^m!kMH8uNzsfHa6De^ATgT;DF{n~<*fXj1*8oXUrhs)kF3G)P$Gv9Y3NhGadP{+}HkEOF49|Booh1M2(7er>zNy)z_ue z?*-6caok<#eC-eaxTyQS6-KS0|FwArk_jVE zeYK#`)wM0fZ&aM*c6jQcVs}c)_q?+>aC@U@qJ}UL+zNajv&l!h{>wvrtKun*c++>K zbeWOvcWHE!xOF4!!ezn-DJ{mN&*pEg4LmV(m|VS_ckQ0(Xku)m(Tdzlm*&!tHu8eD zGdWiq5bdfjKLUt{^$K%&wV{_d9@cm{@*%|&oOzdf)Stf zk*u+f9ewmk$y=2)hdf_vjm22dic5P(f9!I2VNC-=YwMkJ(unB{XC8YbTWI9-xFQvC zn3PNI^b8;J;(C_gIU<;O$LBir*dP|LEq>i>zGM7P=$Q%6iF=QA0!{(V%(Z7_cY^0x z9F5L<`&h2{@tbRE5ubZEDSh+NsVB__e)NG^ZE=)9xYKAA+Z$n8sNkP9JJ7g#3Ug+ev$!E`Ec%EN=Ji<Ik9vJurY=aZqXhkfi{E!lp;lue?QSPoQ11_Yt(A zXz+Jutb?M;(AQ7#{60jeOoZ|z&BtP(Jw3^oue(-+V)HTa!RVD_?*BwkVjQQGoZYWd z4+`=+ib&6kl_bFU5cG}Mke)oxYjJWg{`vsQBdSx({ER4~JtEdll}lyQ`{b0pNS@$yyfLGd{qA zoG7AmEQ%q^NziXC_?aV-CH(f|s?a-eER5G7*Nc6$@jfn2G|zYPXRS91?_akn$>}72 zwoZddJ!U5v3oS2XZ*O9}Tgb3?OYbY2M4`wI$u-5X&V<_d!0G8Bl#3VWN#4ZtMo1D(r4c)7Z6OS3PP`O zMnHz|3cwl3qQg@pIqt3cBGx<2O-&dDF2oM)`k1TeydCOs38w8qj&|o)SF6edh)IE_ zbaY1~6N=_*mz>irt@-SR=1rDolMU!kaBOb4y`Vx#o>-<(Nbe6!fRIZ zMJr+VIN3j}{|h9{*DJ#HNpEG=itf)6bsP3%f9u{~f%STl*{LN}F(XR^-4#?B6#n*2qz4el7B+!fnb6M5QEEp%*BNK>a))hu@3bbHGB+M@e(7|M`d1f-jmo5s{0pvYCzVd zHS>a_*j4bUU%r=Gn3g?a`IuHohm%fgY-ZRjCDY&8PG>A)i$=R9=ZQ%HWoJ+3a;4E` ziB|B6W{m^a(QY|#zDbcg-AvM3bZ^S^=)Q~>L%-+V2spDNppHRj51HC-sMpyJ$w{<$ zT+ob(sh_P;ts4$*BdbdG`Ow*>%AlxtlOn;!O^dt@Pf4nin_XM-8K&{L0GhER^|m}r zeYl)CpsCC;1hSE$W%;E;amx|%(s!}@1>cOwea`&u7C)Ao1yw~m$O@e1S65YWkdb?#PcB#hH|)+GMPqbL*ZQVuKL1ei?eV07`c6c zYi;QI=0Wz@S9Ol_UWxR1-kJ|$u}qQ{txv=Me3uE>qS%z%!%`0u zQ1Sc=um@Wb{hn7*LaO`Z@41@{g;{iaI7;+^3ayjHw-EF+8@o2{kx%BHVTJ|oLZgdf zFhvg8J~%(RFUS~#1|Mx)y}eWf8yQMG*BKZ`H44&`4KFz6)f*Z>W6On;@`!*xm#|fd;CfT> z?h)I2lAF5X8u{&hwO^Q`5ra_{2l=O1-O{$h;?e2xdhrc|HNPH@1%F5HpQf9)*glO0 zBzrbh$I0v{AC~X`xfytr)gauxC5`-o1MbVItKm!lhm+il=WudgX9m4L)Ukk$#d{64 zx&!IW`mn`&PWz8sqIgaWk|t%G?W|(lknctIVT1w09VE;j6(|>Ikll$&GO`VRiVfTW z1q=_sM;@8cO!ITM`o^f~SRN>`w&`N;UXxM%0}Lfss~swU8o`;r^|OSSu~mb`L6E4s zjz>oRe{J(7)g;Trdw{*;qEbeY9W&U!V*=^iK8(jC% zs%l|tk6aAL{LBmSyWgGKGyUz)ta|0VR;kWxNWt-H2)gkUXvK4(?{14Rmf`6oLlOvj zUr50|(HYN9EC*rbjM;@8@;3~`J|5b6kWw(PRjtgcV7fZD)N}dHN-Eix-+vH%2KfvH z$phkj_pO{nK1l;U6s>G7s)@&QVyd@=jFa=jiUG_ba>Y{XjAwQb6uHjLQp}o=Cixx` z)aT9G6U5X?RX+O{h7k-8eO)8sl)W9~N{@~+(p-?wkfRM7=C+J6>f*ofCkwgrq^@G1y zh$Jr25wazJcLJl2tm z+ix1P6UNrPqk@9KipI!f#%UjhP?&dut1~?ZncnKZ8~z-20q`rj8z#)`bE3eG={Q16 zXCI#Pnj~LLCz!{~{*f*jt7F7#0akDz_01X_6HVsg54WEXWII`*{mz^b(8l`$m~gDg z`j3pLvSLv37{&4!y!4H@`fYL`fFaGsB*`0;TS3`9LYmtP%g{UyH4U5OB_H`#gZ2yY zJ*qzqbTysstM!gSs?aYg0{pRjqNLg+h0{$??+|zKd4oJ1o%U1+W3cr$6=xs z8X$BrgF)XDP{=U`T3+jfIMgtkt2~W z6Jx2j@8h-pXvD?-r_9F=n;0mFl;5<^zccz&7~CAwP0&k!?BCtzc4GbY6>SJjohN!0 zI<#i;wK21W&!vFlUo#e|_vnT+pSBzL#eJ)L$7=EiE`oM|d%91BC|Os=;@HO`L?Nrw_TbFI##EL$1x5K-5krUkf98lN$lbl<)Tf3U-z)&AReN%QZ5yGRiFq78jvHd*Cf zu@}<=*Xt@`F%?Djj*UsczRy+S654r*O3w5r5usF5V*C@#aK) zH_jxM?a6z0i-YPYk^<1h#g2+v-ZJ@4+t>>^<~0?v%iq8~zM&m^6sDdc{hC*vGx(98 z`n7=c9sIqDL@};Jn7q$@bVRbFKG*=6$G{J^&oE{IGXiV#rCm4|OK?G!ocR_loXDJc zEbjLAViMNiUM|!0d&dCDXY;1>?ROwfz2)IWq(0*K7z%Apg6E$Lyi?3NK%$U8p%i(_ zdw`a~+`H&Bs+km?3+PbnR5+jAIgskt5PuT&)#ZyfZqQ8+73rigu!ptr%JF#5{0CUQ zBj*TkO`KWpvjg(x4BuE%n;lERiKYRov!uYqO9X64%Oo?^D$Z(uwOyi}-YdlyQ9va4 z%7;BLW_|oVcFBU((_Bg){_Z$&GeUbhiGNVEzw06pa z_SZVW%e`=FI+{gexIDT+iyA~+MgeJ|dz%CY& zT%<0b`Sn?A6C~EZ-0<5+ZL*tj2Se?%zt`WbA_HU)jbto9pg#ek_Bz3o>?vlM!7Nu#Z6-R=E0TJYYXv3M*hV8&nk& zH1o6hq&kM_;G>X*RRzDaJ#*T4kxv*7SckSVO&j6zZO-F|(wsdnv;j!_*+;7c92;6+ zX>bn9%*~I!&1P?2H$b$Xh$2C;qT^Y?RIlSg@n%4RC;?goMYI16Ra?FuO?R>G?}T{F zDjxS}v6$3au-&XLm?)12$H(^8g0&rm%<&SuxLA|wE(8vWPMN7yj}g)j2(~zLG_GD< zgCxZS7>acT5<;d_@Mmf6E>4sw1=(yAo#zFSC33N z+5cVGcD^ROf?CY8*CnxpmUorl2yqcu$m|MqsjkiLn5oe|cvg>X2qE!LwtgJMhl6?H zmA^b9J+bzSA376!IR}2Wf?KL;>mHY5HYpd&XgKv`GqeL@yvw{DU~^NQZ>`H);LW$K zvfPhlQ|mZ&_Ip6#^HwaHt~#8On^#WOBPZr4Yh>7dKt{i5qHX;Kk1LT>=-aUKf~!?` zi>=tM4gdkTQG+MZP+}Jj9qsyZ{{m!J-Lp)zt&er(9OW059#osS^?`0Vgg=LgM{^cv5j2tq3&WOl1@2rj|;+F;lxfiot{zVmhPB z#?8IyvgoLvelffaO0&sV-YfyqH+tdr1d#>{*kXvqmUX!4Hgyvn1eNHvZ!0{m!VTOkU04nGH57X! zHuJp$U)KK?RY?mDf&WrJ<7x3UPrPgl$}2Ync6*VdkNygC?nXJ=Twd zX$S|g?}OG2*0bb@J0qgk*yykv=+v6+?uq4NwgQoQIa+q5^P=|@L!{FQ&&@Y3l#VhW zTv7Vl;cjDcgj@&AgTb-t6%G?@lT?!RhtNM0GrNkeh(eldIKFhHamrT!%E3JNUzq}4 z7f?PuoTfLQH27+jqikIOQ%PAll)h}2S}XMwYpU;D$eQuBda{c8cEgbp)mdlohR!c;=cZYXla}AA8%QOp z*`F11OGu`jZTRS>;LM1!xWi3`JYuMonN`!!M)#suc<=YKi z<-iDA&};9+p+E#1Fk>mJB)lbt{95pu&5DfGTD5EnENIKV{)Rd}dTFHwO&ljse?%fD zsk*S5PbR4BIE3NxasK3+5wTu})ND!d=-qMZMF6M-uitf66HdL(OlN#IZxD=v#jJwUg5Xry zqWj2Uo3{7Fo)eq^2>#DDdu$!DR)hOujokmJPnQ1td+$fR4brQz{@IoiVYY>wvx$ z)j-i5c`$jC^%EA8RR#Usb-LYk(I&ON&by*ihV3zbuCS*ylYlzz^KVNzLW}$bm4}u@ zb+HrXYknx^(k`F6==)8CRfG`nEoI_eCwJaE8MWZf zp>DR&gzy$m#@&3iZnZykIkkEuKXYRBHec>PYq_5;tAA!gaogy5Ig_#<($!ux9j^|iD@c<;W+r}Ukz_?3X6S(!c^eZ8`+VsVt}aS59#sjdhuih zq&GjqLP}O)Dx4e8bg>)vl3)m_3K_;U_-O@zS$df|TA3W!$q}7pw+El73nPU*M8CMN zdCFk}JFV?z3t#>t=mzeq?mes^%OY--^$}?J#pgLraI>)frt++l^5{Xg^_xB*x_zBu z^e{@Oe7!pU;}#;&u*n*97q1MUvf&BGIm!SR7br=}shTy4H{EJ8v0lZskLUw`rmj}p z!KvM-{kE3uo2U1hqwbZ9^AG{@MC4znx4t~gAf%_76{pd>>|`4EBLr~pIG=snikc53 zKw!wwi>+LCtv%FwJWDG_J4+!0Wo%TA95clK?&yrN<6)P=##qLN^o+5%>BWysAR7u$ za&yc8`8CSCTVsRQ(kIpLxlGt4c(;yaMz(;&6$ONUM>L8Zi)oD+ekic-NSi9_TF?J8SSf# zQI_3m`C%_69P;dIS;D!JqL;GZn0h^~yk22zy#liLyZI=(ey#KbwAlAPT~hio=vLuW$BPw~y+Ia3QC;{N`jy zZfw5)I!oaD=>ztPysayye_X)z&W)Y2r5>SEEq_H7T`XVMi@Md{4}A%AG&YlIwdtm{ z(boOi0;RBO#Ir&wl9&Yaumx@T5^2r-*;27~gHFZu3WbAvuGvTfloCCO zg{&H@l7ETYH3K#3zI5z;am$o(lUU2Yyk2`0@Dd}(^81u@EYcSZ;937mwrom6>VeKB=C0HV#xbqDM#a^4Lx#+pf04|4AE$1*IFoOQ2U$x z%U$xG64sODuP(rjn@4D!TK~;f-Y0vPeKiNj=3H`8;oyD=?3ct(GOCCFeKO%sUlav5 zx>%KtDGG-_y9!Zw5UzD~>!P&^r-W{NjU~+}OD|da0hc)YpojKc96`ubceQwqTmA@= zJWv>%N`vFL00LRXp$-ZGQT%+BRqb5_`<8%o=A>_gKbp}Abcu6r2|FOti@u}G?9>L* zD|aY4nz?9riu?v-61g5L;SBE)q3cKYI|!kQ*FfA%B9g{dCMpu96Wx~~`tZE-F4r|g3^j)1FKbEpQH>wt z#X3G=S_{J4fRL<#c(DurI)CmE_DOMNC~{qfTF9{T>k6%=DSpEtmeI)q_fETpHBMj8a2PRO`kM&ABp+ zS*LJjn(1)maDY$;9B&<`N^X{DWHN6Bx^V);vCxx#tIZO%uu~uao_1tsiU%COL|g^a1JyT0(ywas~7FzYer7mmnhr=>Grb4cTFy3u?MPfQs$TzT>HU~8cDiDdq5QEPnA0Xsxa7tMJf zR9*spT+l&Z+NU*-ZtO4Voc*$K~_qT1x&U|TCmw+=BUg1 zR@@qW)19*{<2A0jZt03cyyLYzfxIK~?v@>GbZ|67;cejeWMxpot$CK>+KHhIXodYG zI4v0eL4mGrK+@?GNv0jZK?CEt;Z3a@Z9quz$Gg*VK!=UN;CBE$W)2+IbnxFHuNn6 z8=a*zvZ5Ux#@3SbvZZ@LR1cnW&%rgkw!Fo(#3xYgYfM4Zc&z zyoLtm?)O%+jQrcqs-X8YjvJuwnl)WIGwp5nRcU>T6UyoLe`3~S=&-s2+%K7ZkwZ&h zP;Z{lBEtt5>9(|6s%=h&%c)e=@CK@N&1Y=SpQ}#mFUJ=iAEEi4TZIM6Qa_xdQyXk|+~&kjFlbDg*O#8Px7%M+WV)ghiWf@unFY(AP_vHuYb!U`<)8nJiOh^4NsXM_V`R_lqS;=jgmweX6g#O#EGKS@Sz z6)00|OJ=$W6~UIH$lCBtklvmH;|*N0Pd&MQ7wO#g;pxs+6HCMAj+W++riT4lY!aj4 zZe+@@I+@u$b2ZI(;lxTub7J?aaxG8ai=ZEwrp#k&zLOtrJxe0pd~wdzFmd>pJuyUO z&9CW}0`XQC)BTNCD3F~I=)3VXU<*e@uX-FfA z(xU4~6mgXI#JfkrCw+KVfKgn-5ln0W(B0s^u^3vwV8n-G2VzLJzXhyfx+@gO(T8cP zE63*YhBdG|fOwC*P4H2LMQo-xCjMrxOjgFG(V7 zpMm!HbUk%>O_`I_zIFa&pMLB_?F(6*lq|wjZ^4#ZQg^-y7t9%MkO#SV`)hJIQ?H}+ z9Q!4E(ASy0RwjF(M9ZblqQP}$G<^{Fzwag3iW=4Yjr@##W1BghkgY@}jG}W-Y?XcP z40;e$p6l%|sy99ksX#e7Aijy1WX}|V`=3Pny{_Ww<#ZIb#x~A3ahYPJ)J|QwonBc# z5d*G>>jQmhm2UI1GsT5eU)`S;XQYj1PH)Sjw0Fx7BCDp>7jCj$zFcIO_=WmXL)6mqMzoe0N?EX?ebLo;%uPJa ztAcVI2W}9bAi7URnmF%P+Ro}ot#QW~^j}8zo)lu-`G>bKM@gv{?KvA_`o?sfWdo;Q z;U=l-8<>kOoceXX1~8UW-v{c+*Au2?;2#_oZv^;7@|44a-;@y{HRyA6mjxes>T_R^ z6j66-?hpQ6x%2+$-p$+ni}6Gk4L=1tAiH5-+=@6N6*D0M;6s0_$^Q*{N-rYN2~#Rc>RRi&5IWs2kb}kZ zUm3x9&ct2`b{6ReS$TVVv+Y!e&1~I2Ru4Bu>gylK`cZVQvsC_J$tC@cRn)&Ke#i1+ zWF$2xUebftf@t3OZtra;qIpfqm2%JWtkwdmI#668t`zgT{OJiL>s31+d$5VR6~JpK zJqcUkynkP!Zrdkq-oC^X60}r3tJF@i`}9S1s7V6}g-jKz?0Y?ykWV(!_zR_EOH%rg zrEjv<>>fG?&1SF!q53$*PN;dd)W^>HKk8<_ey$~u&lN8qR+ZIr3Y86ahs6uTpn7Kt z-GwfEVwUkAr;-8Kn$CtDdj7lfZo5nf{cq(bI%cztS8&1wYNHtC$t)!NN0tW(a?d7{ zDgcsCtp{A>1Yr7`)d(wE-!6HMqZ5Er$6!nACthQ<#_*1@jkyD$kbZtAX>rS>Ki=KW zy-$I{_qJK_;}DprdU03glrxgErZsiurV0nw>k8(Pllu}(XWkP;lo-0PYOda6PXMl1 z&tvu!+sRL{qLkXe(_qUYJYLsLzNs?=>vDr1jVqL_+!n!Td{F(8qq<$T9RZNddgcxm zkujo^3W!0+qUp^Eq~^60rt|3IHo*%$shGPQPbu4*gt9=&*z*E{9ic_hNFyh;>FDrn zRSDp#hipp5vXjR6j&(|h->9Aao>FsCo7iypA%b4ZcfI(fw%t#2W(Ne|s4YJY59Y=G zNXKL;#Ex*F+q!@Usi@$WdGIY zNI4eXmjaVB+tgdphQVx2SR5B?SwMd<*Hr(2MCl#|lF)?Q@+lIjh^|*!V4H}GJ8>k0 z=qzMGJm*QEh3wh|JGcJct6N~q_MFM23j&#uc%5|e*K={t)`=p560g?={bb*N3#hXq zJZJm*?`yI8##S@x%GK))=9nd^;{Pt|xe0yod;I z?w-bn_Ot`nx48MHi|GLCP8C=&O&mO*9V|IY`s>slcO_t(E3E>{mz;7`Vk>WXIcP5O zbrw}5G|RCXCnV)XEl}M|B*s@TyZz)J+dBc$#;tbEL5*ZXA(vxB6<{QzL5~$tE&!Gf zFJE&=yg(O#C*B%?M#6YkQ;(IUDNH-NS|XX?jK+5LNhv|k%9)L1muY;vHjeqOB77JV zb^J@?er;-jeUm=(Cgeuurc5-FRbm2@V5EPUHG_vWQOZ}0*R}Ll!^gq@d_1<>pDuCl z!B?gn2VHj-vOPLF)rQ@P!Pg#A%+N|v*Iv+BFYgSURB&Cm zLAfskQ8y5ANI_=5v(^tU_~^c72&ZfPI_;yF=3~n~xX6rAXy7kjIMb;-0(+ZRhXznj zxfECtR$EXrHjyxu_WD(kQxYuMjN%@qpLQsYVm*Tn{9ohN0Bp?MvA3j2htER&A4#U! zC#4Om0)ZmMu5V@QvD<@FR(pY#7>E;VIqh8OrvD0JGC>R~!rv+L)6U2QIm~8A)O0xC zfn+g{5dHd`V(CSc{@1Qs??g-%o-mwUEvH`&)>sT4z~ai`-`P!iAji_z;o!V*sjlp` z^T(tg#wY?ir{nOE@*+N?Z`y7_S$CeGjrVb5l!V(KU!uzT(aw>ES_aWeTBBWu)U{Ne zRyFR-`Z9I<$EFF{dj9+^oUaPUlee1`ldJ*x# zwIT^$mY|$TG;Y4^r`%4CDm4?i%<>wJpFEgA9#dYE3r9KT2eU0?wJ0EF*}b4|kC+}T z_QDIP89$DU zkFXVUo>@+)WjpOG*PBZjaH{C|pXc%K7p4nXEiD8pNn3H`Q7~?X1$DTd-}QfvLn8+V`y_<)7}N#(pm4kboYKMrpfHc@wFsG(@)}X zaL#o9uY|*7;I{8Kg+S$a3ENp@k@2L_?zHRKx!F92Yu_ew?R(TFJy`*H7Wje6?QQY% z1B_>gVvHi?n6=6U=zAyq-5%!}B2*%$ZyV#n=*dh_zt$Xl)RvZr@aXn|wQA?w1!0iT zU98m(WexN5+Znx(;WV~C}x@MNw+XeZ3~ zlw(RbyU79BSX^wxRyZ1D_3?eRl`h`y-dZI;IktQVt2wUk4{V!@na2&GsX?BRV$OCN z6sILR^sr{(ajBU6x)^`Z?@A@9n_GIulJs8yBBIZ!E9c)Jjpde*Eiv@zkm?mZaYEy; zuI3nw(+L6HcIvDAs54t$Ie@IF9YY2D>jI5Qsz9KH~S%CpWlgetL@A8*JQ|ceST539|L5)Ow{w@->T?(?_vs9B`t1-{qHBGSHBe_? zSj!it3uiO@{+YiN7HJl&B6c2I9yR4sSx?aMW@l<{^Ob`voXg9qcJtzWg|veRhtR>r zIQ+TG_?1cvJo7TH#?pK#?Y=2eET0U#`jnN_PUS^AOD{Q`G2JdH^7MF|E|PNX z{q>3xaWE&E7Uc+MUzPD1U^yFzm>O>NdwS#cn8C`xRWU{h%c6MebSTm_WBXOgw)VjC^UvC}qpdrh;0c32fDyXo#qBd5T~t?-#FdA( z5G?k#Q`e5snH_U_P#>p}EZeoclhze)qhRpv?K3-?b`*lcS>nMtJ@qC(TbBaMyHUQC z!c!|ZCk@cYjwU)z*%%-bR`mJG$BW^AiW(@6o(YdTQn-IvjDG|ivHlI?7@z9zg-0}| zH6a;VAFcVT9-pWAZ@rV|;G;jJ(~-^t*Aj3=S$7j3Q=3w0Jg0Oufci!C4sZCK~_Gm!VVw;afO zDd6%y<>;IZ)x!3`wfEfa(f&}q4e`*bMgFZ>f?fgL>DLy%H>0ix{_Qgte*#^brmyux zI`&KdN-?i2wnQ;KUCB7GE^(>O?FxIkCG*&Rn41L?Zo7^32}% z(rm)5a)rj(W$8F?J6Waryf^-4r4+EoWB}`ZDT!0Z3_|1Z=0(RBqV2YH{U(mXs8;Fa z;sQFKP!d00iEfUcD(ro5#>8&X{=9I@@B@Su!1o9u_|EQrR|-$8$Czl4>yY!IQ{?zU zvnkrc^YL=Le1w-cIu})3!>!l9Jm_a3yq2-n*VoSbPOYn!WvvY1jIh4bDQ>UZ(ucL8 z$|9G4DrT?CwsiiTXY>(A^0wjteLJV#xw6FccuCUmI5H;KtSi%t8$4kYYitYpw?sV_ zSnB3TlVhvO-4ZLB&ePqYRNYH>>!{m8H|$3m;BlutMj%H$f8A$(lx(4pq0zC;U+{|F zH-|tEfcX|GgnK;7@_3Tx?zhi?7Bl7I;T{{!sVoT5Me*Mk% zIxzvgEA#y$DO8d{+NB~N{V=uPijMGj1;KKz$YSg3H*$Fj2*p?2?Esb1v?uOs>L1h> zf&e<%(WWitgD8VeTj@}69gW*>X-fjf9`Z4Y=w5}#={{n&_SW8RheVFiSb>U|jKt?V z`bAx7e!9SBiCeR%=FqP-nek3x-E82S+T^3zk zSAWU-sXSr&s(z*L#7tte>>R%b1ML2w22ssZ_Xln`={SBiwzKkCZ&Z&h>dc$ zMG`$JXukpTdQ7oYa9fm;AH@PTQMmM4m5p zR{sT1bE|>U`2rwavMfpJ$QKZgF(k)@Zug3L5-dq^iG206e!tzz!S)WzRmc0x1Dhu195|gMiw2LUPi{Nr z%)2;%)r)OU%%ui z+p`g=h%oHqT;cI?MN?YpqJ+s(7cq8aWG7aV{Gu#C&*<;Sy!559_*=PKdhCsf?KkO~LYyz6 zthOUW6Pb{@)oVVkX4N|h0KzJnw3>P0*wAJvovSH#L!KtCp%xdv0RBW6a?{yU_>L%$ zUV#wV`#L1(K_L4`xDI&M#G5yWm@BHYOMLs&%k5OHhXLc7nY}AQcV(plg6*)WLFFmQ zAK({{J2K7!F}HU>wt%?H>`RiE$7zYlr_5PfzBXZp>!+&<>epDq0iA~w3?N_eOG56cEWOdAwX@nC$QF9B~g)7zFoviXPsPkjS(Y9!Te zOCruwAx!+Np~wqRi11^u1%)IoRgk_c1%##d9(at>mKYZ2gxn#pKP)_=qn2@g0{f`5 zUEKERoV__Z1&0~D2aAv6GfN7Vf>U69A%GlVX$Y#deZd$@k3RPr$W;|SOxqSuyHt`L zo!0Vq7`p|Yu+OVZ-QZH+Y=7i!S$d$K~w9p2bY#bS^>hW2{O*QM}!sfkRM(kF7RPA0JtXCB#5a!}LE{(%)y z?_Dgp{Pk#RHWLpa)2Xa>wv;H{F8bqrBF61IUWpC-w%0cG*SwMW{MCPk@SBU-kVLHp zxt@AE2{aYUpnoUf-<)bgO^%!3x9=D`sT4D46<2P`o$>PKV4SbN?8LKr|N0=vYi=nb zCOx5D^C={Jwo5q5!`^P)c~cPc;n#p&^ltqJP_id{^Ik1m@gc+_DZG=be1-B)Jfr!r z9U({K&YkB%L*bH{lyTz5b{Q&Ci&PcvE8KF^oKRVTVM&S#^9M@giBX`QjI|QfaB69S zX(dM7mDWjdV;G(d!kO3%J!?DewMNj>#_SZ!nkpbas)_Ny2;acP zJS7WwQ)+5|FH`%4Hf>Q^8QNceLLG!g(3a3EL>;mLFsr)_qvFO3qT_o)^qi>J4z}d4 zF^DThbR7ApU5?QBFQY4#H7HK5w^XYr-!3>&veh^VwMd(7wDCq*wA^RF;k#?dL|~Y zDEP~FiMI3Lja&|{HT|fC3i|Ti%O|NGo+{kn4_5oB+bsLhAI`)OXJYG}Rr{L}29@ve z4y_S{Q@^;srkdBdP#r-~NRiH%7z1G2V>8n_u-U2M5sH{K8b;=`OeR zohRP94Rps(QQDiMeIwBv65XcrOExp;52ovA_e_>-(qH%7f~EQrKEAoTf-ikrS%ay& zYN0Y{-KJEmkGFmc<1SzL-~I+O>!O4#thXkJy(f}!8%AbaTnCm}VPB7;)zRfKkN0hu zxcYk&czCdB47f*g8ncBuzqHLCK=fXV6z{QAL?+EcsQMW)K*H!2O%i+#H<;mGfduJm zIq%tjhHGcd?_2dtRmF39mfk>G2+IN2N=t2>*^K+=cs=;G`~e<5>s9aX6h3LgT66d! ze|!>?``gTtgqQx{F$3@D)dE`^BJ0_KU@E zaUrD?jlFL9Em#)o1Vuu;jS6?MW=sv)N;sZiUko*>LM13jFDg{XdNNAA*mP!ZbV2pm zy1$M4v3;Jzwfw3jNal>^%9*)tDlZCqJ!TT=6TAF6Wt+ET;nZ$RJKyZ1lgzy9<-GuS zyh3kh&imO9s#5h@UK)g_8Bo6}$x8zt0N)uMM#2Fe3#=WBJLA+>7SeZCk+N$9-OhTs zf_nmCGV@T_X~sAqzfq3I37JO!*m&->C5*jcX_tC(WjG)o|IRUb@>}Q6)8)@r%d|fM zlx#y7PP#os0il4-#$j2o7kLD+PGsW*X-lNR$OydD3D6636SrqR&fvfY?my(;t=6_I zrRSm`{Q#{RPuoXbvq7nmU)j?M=O>nH&AJZN&HcE9Pv)l{&4fq}NENe_ z;XK-P;h?K5{{9k2Ncu~mz9^M0e7Y+a_uHqXaRf)RW=AfpmQiI=Otq2Lg-IzLr%dx+ zF!BHQbqO{n48Ui#Me6O^O_xLt6<$%+<>3pv++Zq6UDv6)JV={8la~2a$cu?dYS!33`h{HS)nt{$z>dXC)Z7D+58)np-)S1xham59AG*FS_0n8tz-&@oac zTG=gU*?s+FQqJ;!a{c&nZt2*Sf%K79WEu3WWI>6+)Yoi>(Hg7yVxA=l>`8eaAR)PH z=j&Ijr($L#!CY|P9@0W0?&$vG;mnimE_vR~wvQ3a$u|lWkqfu4SR(x=FiEAx;%bI) z**^LMqvs&w%!`SK~ zGjIwH*}B;+X8tfB+U^Jb2n78#6yXHKM=X>nMKwSZzD*ECHV+bA(zD+*K#(_$l$*T0 zWIBduhC6AQgR{0$mL=7p6{w`NL~Mpa~b z=EajPe5ffAX-|BcY68LNVU;$|JmH=d?k>j ziKKy_a*HBIHaS*)HMeHv&Zh2jj7Xl#RmYjhGqVR;#^X3HH}KOkP>fG>nahQPr+@F@ zbo$e$pV?;XtR|=4&LcJFo9cJVUR$jPLSYi0tHs8=vvo#HM4Yg8??p?^mUf?q8$FoK zQ6hDkdqmZ9tK`L66ZudCtIfTL$bwmn{W}t`Zf%U%B5@1X!oz*Cg)W7HfRp5*4o)nc zDTQ^Ydsk#g=|jFQABw=>wXJuAa(8srE<%0!V4@SxT04@z zR!x4vH38%l-}Ig&#OsWzkXpq$SZFG41bBgI**sWJEj9P9w-3frQ<;;i15$#Jh_07w*X8_y}x(oe_l?fIW;PXA2Dqv*`5SCqP_Wack{0oE~CZO85$JacD}%!hxTyC`A`$sm#9^{w@`h0 zS|yCI!k)E!^_Q%?>-ZpHh2u{7^N)0`b?u0(A?5*(1Eb+Ni!dKei=k!S(%Cn9E^Toe z{3vBt8uM<+FssRFE^@sw;LJ{xxQ+^~BWn^WXyx7dp?L%WAL zH07(UC3EUP;ux1((wBEq=;~vs$TLr#!oI`iXR<5^wQ-T^`#5z!%A4S>!ecJpwG~HTDO;Wo!JXur9*y{&^h_anrq;;M#0|v02I!KnJxhR;B&316HlYc?$%|b*u-If2GjD+%3mF89c?V6e?g?5ZIamy}{7(A7&!$R9 zQ*(fv-x=I@T&7&W8xaQ7XG2*om$_f5V_7;4)x_8Hr|ysQOyqxmERdVAJ@!M@U3*)D zdfPxmOCmJDkBUoc$McKmj2(!=k6Efgh0h{FjWEhRwjV8a7&CfObNW$qlclnIwv#yB zMlmXvx;pIP>xDb}kebKEG1LVq4e2dt2fV{he^Mb)U^OJWjvvSVbMLuI2fv50Y1H4T z(Js`VWYp{MZ|9a?zYVP2elIesTWilTSG_iv{=c6b%tbjMk(u`;JL-SB>MYItH)o5% zcUdax)UV~lqRQFQOFqe?4v8o0MEOJMKUre^;#_{(J!*AbXB~vQbaD5Q zpdO($rCHLIgodJx-qBgm?yYM3ar`5mNH9$`xdu5FkiMN5YM`RApV#~T(T%n#H8TU4 zJyI49JBBK?I^pfs^0!mPoR}IMu`Iql9ryn%h4i7HY_mv*oE7q{$reP6;>Sl)Z=N+U zjOgF{bPUBXgR8$5#Zhfckb~ivB%6E{bG<0eSBJKYS1jf9?airJ7Py)Up5tcg_L<3$ z>_1oA;31FvduVKXJmDztc+xJ_KKTO?2G9lDWQ8s{;Hp{6e<;sU5`65R_bo;;=S~qR zv52PYF3*`=Mr)FX*#`$zZnx}PC*Q%2bAa(y#;2bP}Rn6 z&;p9oHjo3~69IEkoh;oK`eXO^A5cez_ZAysKJFT?E!QfGw8;0lGSQ(|$a&(P6R_Ri z`BOTfU3Y8=9>LwiMTBLOx^T)#>EV`9==_5jqoHtAVs`fO4n^Co&^F8ZEL2#Q{HsuS z9uvCpEjZsPyY|5KNdqAjqw}PZBP72$S^o#Rdge{v2t^#i>*ZdsN|te_&xy19Q+LCl zgMeOKM(xNkWNPyN^)0S?n@&a^?+un$p2Pg1oNqXXPiLQfR5|~1dVb|R=p^$(#OZXR zB2UX)o~5a2QwnMGV%@t()be+1(hmy8uWsSg( zWcbPbKb)c4pOy+!&aA?Mx<`6O2yS}ObI*-T(~@1MZ9@B2Eh^LQV}Q4I?QvB#um-2hYqTU~aMLrT8U^UZJR zkuCiRYCI!4^#%7wy}cytGa7V!8FGNYXm8ymtLt!dZyoCcCppXlCH(GYKR6+8035f@ z5kugRy@hRx207LjgEPzrikhq=9p)oN?4W&B4-I6VIo!N9eMFwJ0}Pk$7rD4#2i2mo z;}j~ztwD;gbOSL9t{NULi~;$PxLv2-jNwm}!u!|5+MjWp+uBQcSryHEQ=71_=L#qH z+gF=BY&z!*QNO+7BFCKGMU@ndO9K8-{KTS;*|A|##|GLWL768+f?)1-<9soayB-&^ zU1o`YO8|*dr6gdR^5W^rC!7%?W3+F=U_4U39pKUym0)k_{tMm)BoxBjjZ7`t13?|3LPIu?kCk!lKe+my| z@WPnCW1DSs7+WXWUTcj!bKkx4w?5aEG)Zu`%aHk8-APX(Y5m|^XW@CN7z*koFL50_ z@zcC(%=qu&1Spvgo{|$<_ijwbQI1@c*-uA)JP27HIV9fHNLV;&A+#&am!T5@QM1*7 z!JyMArjo9G0-N-rL&hPAWY@rc6vS?9T`7u)Iw+C@RSH#C`{Jtc>NQ-t??$=MT-~XM8=cD`QRz}Ha6%=y^$FZSK2~w{_Fm2-of1vpMV0hTYKb%S*Am?A8lzBV85_OOMG;Sa=(Djr%F; z9>k_r3ms|onL&}G%$$(01>s+a4|C5|Um9)IUJQHdKUZLgy^R+-)3Jb>&1q+nfS z2rH~JdT9V(O^xImDr6b87+;yPpZS~+AW8cX^nLdC;QpV9YynoWV4z;-_f{S2 z7B0I^B-p!619o5wWE>OExAvWWdF$by)mCmSf1`k-yX!(wZvsBCr6D?;Y5$w>yF<)9 zFX3m@r_es7112lauOVZ_NjJh-6vKzS$JPSa+Zn+OdVBXXwb}yNe|d4`(7QjS_*Fjy z7{qPJrzx>Z5(~#%T_A{Tu7j{`3?ZkLup1$ZcyCOx%5t$@p95ev9`#xHAk(SDF);Y~ z%xrtB^?$^K`AhN`u4d7sSgbs*dZdcXa@V4I!^_Zb!?`YDm|n%xvnZ3EQA|+@{>`tc zF{jGfym5-B!+rQ*V%>S@+TKpEtJIIx@rFO4d6i<2#F?D}5#~09`su;@9bcHWx}PE+ z0>(a*$w@c?2|yJr_r@(QSB(?QI3b6@Igvo9`Q`?i+PHctxr;~$mgl>|Rvm9o1 zQoN9?dVAALev?QHh}!PUwGp$4G8S{m9|sj=?Z1#?(~tZEyMd;f8#tE4h-oifj))G? zR)K0fe38y)`3!X*53++MFQD<%WWl52q9RU+XwVkZ zLFCGlQ|p)g9n84YOh-^ruHcQ9vg&s!?C&?FAE{W}9-Y(bERUYr{uqzdupZX-Em~0? zMpwxsjNl&U7fy>N1U2ekS(v*0ET+B9VQc{Xn@E1!yCFolQ}caZGa%|Mz~4D|9RHYN{G^y>vd^*(qg?~xjV#6=b^w3%u+b7N+quPSb5 z7C3|$=Q5#>LxcDr8<>Lxw7Pu)SQ~TItuXqQz6H-Vfeb0K5jKW=&eK^8_J~Y;GGVBC zQS{JL$Zn}2kmCH|J!E&EjE$yuQaJ5PvVo=T{Re^?0nc(#}GEmsCr^S=go_3Ubll#-SO6Apg+^?*U?EYAc(I7 z9s2&OQU%kywNm1PTpK-~RZ~-M9CB~|3C(@vx7IQre*p5|-|&d2s!k4x06MbgEq9>x zdB`LG5{V0!Ay4zlqca)l%8Qr40Np*E8CUY&cN)&B^7C&zTg_bjzTsDodSm7f)l-O{ zt|@oCoI|*7jr9vxO)pXWLgk&@YlK4NZu!S(WHLxfbVjS=OmmxA%Ue^y-Rbwe+RZ6f zt~Wyo1@4b7QqYWqSml+(J#IM$l*g4uTWk=FWBe4nW&QAq#~nflMj?>y{Cb|PrI2eBrkO@&g6V)#bDnvN`*ox z@p_)x%LLSt@dqa%Op<VPCxGn z+^$4=sEqXXyoki0|F z)V!AoXYn)_JaX~1AwA{KVQ1fq|1wpTfy1ekVbLnunL=F60p1Z3pZ4I0!?j&L{C>|X zz8DwbD=A?sG@FQvTkR}7B2M{rhryT|v(eic+r8(?->|WvbDeUGa~f?sWGQX#Y1EB8 zavC!3HS)9G?J#%d+D92%g_tMduG1GGDqpKE(cu-yF+Uk%d@h4h2~^^vGZH z3ik}y2rRdLKC+Qeep@-tb6aWmpxw{4eb2`y$n5z+vO@J<(Hxiax8&>!RV?^8bhxfh zZpN+#Y+ZRI?Qx8%KWaFy(3mhWBflb5ZCZ)gpER@lA>AnN6*OErB<2uAnN6jvA9gLu zs*dW7tKXoBQzVMZpq%TT=Qu5ls@JUfs^}Z(y=(I+;LNMzs?w_*m*Dm!HkG%zjI+q& zVYITrh6U#SSedQZTb^z|uX4GCR$bQuym-N(#ERT5j&fy8sj78NN#g&3Zg^kId8OL@J zB}a_>cBJbHcZt_P+rq@)9*eE}KJOt!R&pXM6#!zv^Xox4{!%Cmz_Cs{DDj*-N-5zX z-*wit7(7a$`%e%VqfmN#BI9WEI6G^UhdRgWeBLGZ&k9h0tdQ8zr5?>pL?uR5AOl=3 zRw=#1k{Hti8yV&~up)ymEc{TZrLL#V%NXh`FMRL+QA2d}+FbAAX7i}r+Un*6=J4Szf@tZa@oLxU$}Tm53V6zL^=7JpPg z#Z0{6Sin3QP0ZQ7r&-7o(C-gqmnVN`8({hcD$pH_?}UNwN6@s5G8khfX?-US1&>S3Q*$;!S{`1 z4Tzc(gH6fNIyFx1dtAq)Zv2ZL3%C4IkAaeiZV-`r(_4ue9Ch&!P4!wlPX@-|5p`od z>J1-oBR~2%+i6Z&GdW~XBM{$>%KLO9A3L-3<`t*`bXJOdi?Kwd|UecWF*|vTX~vdl18W7OCJ}@yRp}oyL34J1igx^TVz`NUE3l7 zP+AKG-}LAXnjAR9nv$wEM#J_xc6;{fk>kxPy=I5y(j5q9mhr#A*!mL}=_(ojM)`cx zs!C%We;Y+fIngQ4f#-`Uq)(FN1C^I&S)^{ELj9G3Mg3*ID$CV5Ld4$wsiB$bxrDXR zjU|AJuDGd;=b;_$_J9Cx!pBY)_eW`Lv$@AWYrNX%_{!-AUljtG?@y=GjTq2V*8El= zf7&UNFZp6NGXSp2yd|3u9k-TIgNrffeo2pO>J_b&5abevlFxl=b_7|Oe%KSV3j-aL z7$QnWpBK*x%!1cVla3!IfaS*Om=o5o{1@Y34@G64MG9;piw!sD_%P{+61- za}Qp~R9fr3rbsZNpGg@R03HS_^@Ejej6>y@7Y|?W=&ozaN?2#(`xlrhUF?=9+0uYT zK=iTfW!RBT<2yA^1AZ5~1^9#AFtL`t#a=c-#-@)nlU1Chp}l?(X7}uronZJa+J_#8 z?%t)N2lULJuy0;D9zc{GXbZ`#NYNO@saxtkPap7*E&UP^9^>yUy;f!7wELE#p37xU zcq~QQ{Whc9VB>*{!_T_Tn9TZDU(-ag$^ePV)r02#Un;AE-Y7B<%my2pKK#GNDw){0XCOah%&E^CNgkG%CZ^7a*i@@uy&<(SF<^6NNKj8@jp8qdN%abY zY`Su=@fWty=m-fX4L2Ub2+didvXe#!iD_)fbNMW?ru`FWE1ak{GjQ=r1x!~T7at4A z^V%vdijc92wqz|iRb{0cd-_|^Axh==fy)E;ltk0_($H6}@>|aroDqxWX3bHMkFS$P zV(M%_oYbB%(>)Zk{RdtToI(mKCg06grNptlFCI3kC6r-dbPG=@h95k9|8VwPpXrDM za#;I^@B4~WdD)0qo$Y@$#j&uyXCLUMv$e7_{lDGcw)C9_HHMWZToj+9;nrO2!zc**`HuLnpF;w$XZi#gIDn~{mpf+U4 z`@gM}tM?p*UY`Zu{?%0fh}zENss+;A7hdW`r9>~=3)#DdwUf||gR7FVQ!Zme#?Jc< zA@@SL23r9_6d6ZLru=NvXwQ%1I|on9VGY^v*rjn>M%$`H+bXH^ygi=dI5HAjqa9Q~ z=$7u#0Xd9TTa13wy5g^r1}30pBVh;9-uyeS|CnkFTFP|ZUyzN`PeU0Jg%QfIAU8w( zqM)FJMe8q6hTO@#B9;UZ4pqsb{tivzWjq?%#^2h`vS4hxJ6NFBB>M!fdL89X{_%|C zl)O^z3q7{!Ex0!b^^k|xe=OBWQ|iwP-<8HX)Vnlo!!Ikrzwo`!@M0;4sZf1A znNqq>_(ShIEYdb!R*~J6-&kU3X1sAR_$?Y2O>UE}rNse5?sCU3kgS|&8}m&LSDEB) z{8is~2E518o$E0bjT>s#+V-oHoqYe%MdhMA5CzHZmr_wjWS0o8;Fc z%Nw?Lih#>A_c%WNR%f_-OR8PN$^QvduJoIy13lb1JJa24U55`zU$V$Y=DsOLxGu1M zRnC|qW~q!xJZF=9-d!1=Twggm+4#}g+`kz&ZL|~i_|DRsq+_1_(@L(^BeqvgdsyQj~;9CfW+8&FzfOYe~wd$7!V z+F&A8283EDjJehAi4(l>Kfjth>ekm{%SJ4bt90eRS)dBB8LDe5)FPf~^gvf5=t3;+ zuT0l)?O9W=jl!bK_r$b6lb-uQsslb)WoR95e27LCmwovdctMR}(vhl*chD7ZxxW7H z1^<1c(L`z=tzSbSTj^hY-g__UCotKmxM_+t0vB(gQF;N`fmQfYe|v^Z0=KK$+La^$ z!*$$dr}u&rg7YkHvzNN5=sL$}lG9HMmaP3J^{c#6Yr1w$2yLoj7RLgXtvJp}A)jb4 z!V&Ee5pzDsiww=tiEwy;_qyO;^0~6)Gpf7pk#;^(pynteUe=ZtroY8E+(r^FCR=2@ zJ74_S2YGF_qt9nBsBy%Q3|U$tT9qImT!sg+X}ajL zG{p6pq!oft{gLaFMIcM5#!`FNUvx`|K~u+LneDCr(SOq}s!PnSOBXV!K5#3l&48NV zsEe=45h1Sg7Z!T!tz9+9;apeQjI!*R=jS!mv#(yeHWmK~HT86rbu*G|SDPNwZT33oF{(

    S$hk}6&IX~~iuah6K-ZS2h*b0>5!$GH)amv&|Vi`tj4je!UoXf(t|8-oxr=n7{M zjZT#C=(4)w;YI`j&4ivkCcYTfsN7f0&{TBQFu^psz>;!et1gG3KH1i&+n9fO_ld=fIZc1wbLgB~s*`daXk(K&mi-9k zU)*GF^iFnn{w89$;|W}{!v6;xZven?y(!)yJQ3#l9PId8q4xF++=<49S? zbboxm4F{yMM0n_ZUU7xz`1x`)?9d-cTXGyMIk!hmo~Dk4D-RoLCJGcDTk1X zIMuqI2IJ~78U3sXeX&)OGp%r+OSz_IYuf`T`rx7GDA$HByuj?re!L zmDrnI3WS!0COgwI@m~$pB=FYDH5}FKz_I_`?zokS%$6~9+6w1s-Ev3`jmNcnFP8mJ zRcxjUO(`x$(T9?|Pl6rszeK<7Yy|V|&v;$?YMfMXm3Da?@Xz&cAq-(GA7O(>hihP>XEq-anf&zeB{WJJ7rbE! zhPNJmI;F5o$m7&>6J~$zP{49hMUSBkRxq;NK>k@*)0TJ1? zj+E^eSz#yagf*BNPl+zs;s?ih_)yLsVDC!s!Soy&<=Hd1euMIKznf4Vc>PA}cm=&6 zrjUmAC~5lBtb_m&l`9aP*V=$udrX^cM4$-P?$QgfMY>rlW3pC2Cj>J+C~$X^z*bZJ zs51jWONTRE(i!%~=>WjkzP&o=vzRoXd5$h+T2ILGf1E9C)OBy){XZCIu$*i%f#~J{ zw;oObaSh4Ck-5`{xNx2Ak%9C1ilrAJU>SCseNe+<6WdJOH@#EFGbA{&UMr0z|9-FXO?PcK?@)+dp_=toT{o zd8@K=lbAK9>V+ti6jz-~lpsHC|>QGpm zrN(Rc!AW$Bv0exNO&_p)LUE z)?>?}FC#v}F=f>`VvgoAD%Zmm9jZ6azC z60AgU5_U%{4l1Pk7rJj<*IKbKp>snbgJ2QRtM1j8K>%QFl)RzMENi4Csncq@cN5$$ za8iU%4{!75IztcH$)w4iHg$e3I;{BLv1Ba$6#dCZdHPZq17uLX>!L$GhAC6`=-R=? zvxp93okmNIUxT%=QwPos;T+o>XMtB(I>lPG>u%0fE@V{R^+-JSn_%Y^T#4#`bsVb4 z_$fiV2JKpEX7EUPL#r&(^IK~uJl5=;2};74*}=K|`UBGn+QEjI6w|tn$#+x`sz?bD zx4{u@IT}}0>}#huk7iC3P5O-xS$t3MEJ9SA+@X7J`Dy&}AY0kMeDBpIzBBTQ=ZMZ* zF!`f`%+Ke_Zl-9KOTB{#o@ehJ8MMS*k6`fU9vV<#ztv~AbXZ#vZPjPZ zuyLjRXvB*Lk^piZYvNDpwHuWj-Q+y_`$^yzz19RP>Ov#9(|YK>Ql4>s5K z*|V1rF>>_P>hz(IS>xSNwmz)V7NBr?@@E;$FdC0`VVST7pOq8z2DPQ`yx*H)!gUmi z-j59uGuo!UkXivFRC}s9WU0=c+Ie;@rL6r`QtAh_(q!Aov)s6AEq7~?k=WEDHT(Fc zTuNhZMYn&KT_!Cpu*#Vo-BzC+eeY3{`#IW|`^mM)Yvrwt9%DmULoNV`cScWdO-H7l zk@`1oATEO~uaV<>#Q#|~95b1+4(JQeDc`9M)m1_^jtyd_=!xsti7?4Py< ztJ80PT&IJ)saf{ztvmoYBiwwET>_57?)?R{&W1m5&k0+$`)P94)jqAPdvmB-0+Gcr zT`444w{Az!|7#NQvQb7^@bl`**2?v+N=FDgj+i>YY|Ccz+7ibtogMM!ckF7vZ{2S(~0(W zG9?m(=Mxt$Arr#5AE2dUwCOS=)O`X61eG$Zu-a zprH`zOd-9+0F+}n%7cj6)zPxnYjLGou=oi6Wy~zax22LME0+Q82`93S#?7JfW3Bd}$E&9%wU(gkmli18to4T=0SHL!Nj#D@mJGWZh?ir=ZJiB+gm4m(RaPPlN>~r+WEq z;}2`QhIz7hbdL4yz5~%Z(-1hB#|GXw&4&eDa#sG$xZb+!j9MMV;A6XkxWC)@N%?pSjB1 ztQI*?`I9XY3cHAK0bN||fh+@l7<`o-3l_nH8iJMUo$}Z;o|xSMmt1LSl%a*W+NvQ2yw3bBa3YI&8NWu%Ibl;caI0h;baHntRBH zp&<2gs`8)%p5(`4qa~M1OlVjhz3rr|>g%KlkBgvHio6g$y%{FKUMazz-P`d?T$8=6 z$t*LOr$0%jSLu|IotnkAlWbPjzqa{=!zpX;G@5j98BvlPJ>BaGp~i`5qpbmDNm;s8 zH{U$|_pK~#Y7>yh_s{RPdaeXs+ zFV@GW)tjSX!=^SC;3xvzL%((zD>Te4{W7w8iuqHa63UfNFz)OktzTJMX99n*S7NW* zD>P<-BW7G7Zx4?Hr4#$5r=QswGXub*z3;;MbB*_Z{?r67O!{6|DCDaH$;1F|*5i%b z`lnL_0kNLOw`RmE=D+sj_-k&-L~g53US%$%cIX1?*ijtDvfRna)cSF>kb9@sM57Mg zoR{_Zd8y1(A&d1WG}x$T9GWHlX@EO(GmC%ci=MFkBPxZuo`9awJ8i23`Kf z3jpD=jVOV=6xcoc2~14SWpVbL3U053g0HuQs280^s@09Yh+F9tv(aUDZ>Whrf0QVq zUVQfQot0Xhx|R{R(1yzEt}pe>n%bCdMV(QrTw2#eBl0`D4d=9VqhFfPQ) zxT*5Fs1!}UlN?RNE9+ZmDcpwEu5r8p|AcL7wg8(v%0}rlZ;uW~uB8NrM33&yZ}&%m zI_Qr$)3h3E3@y7n(U|3+m7J(S#ZS}{x?m)1yjOyZQR?ZQr%)q>tF`#msd+$3$Q)vG zA-`>tR-pecpM+)C*nmx&jfC+nLpvbKS5cFg!6}pyQTV|B3}M|f4LPR_6wxiPRHEcG zAjz(`pqch$qes$=htU@Oo?U-)8!gAyE5e5${ZB`(?u{lHd0BF&5Q%Ni&D)&Z zN&vz$^%oI6XgW}>_#v#cNp>t?0`foZugz5zXFdVaoV+5E`+hBFfm~gDCaBG!OvXVQVLdqzYKGMUUYkSn8y$eKo=5du(wT78**l^t~YnH<^f7fxr z!Goy{`bvYYzNdb36V2-5c^`u}SdU*DGp;9GsY=3zOw_;eXK6a?26b3v>i`K7Gcf%0 zE?Y@J%ryo|cw=1(7t|_RnM42WjjE`SW#?uNbga9OJVqEz^+KhFp5&Ix2vMOD>OHc% zSHJ^&n>3GQyNtY4@QLV+$0`XLY_5GN+6FyKw<3fv-1m^SNedyDm*PG5mfqz$&U0>E zLC5su&|`ikL_3x;`KPY8_0a0fm$B#sKA4ZaxJyV-?I{~I`kvd^E7PchpVi-m=q|Lc z9$h1O36HW+0&o25wf4ap$3Of}D2APyBWilWqREb!YZpZp@Mrx@mDXz3HpObt;<>zC zfC>X}VYZM(4OHZ2FU;~7SbhHyj;z4@o=tS*Ze;4j=m#!GS0?hAtm%?*dN|a?r8*vN;kJbK>>|63Bg2XZqNtO zSY>|1O9`I3pX!6#tCc#FD*v5R%hr`-A=d2E@^jVobR1si`UPR=lh*Y_yoE&wm^-iP z9`T~D@@zNa5ACVHOv44cY;Q+bb@58-U)@_T%BSV5t$GPrnwTpcUw}=`tkeN>%A022 zx^6~^CuoM-4%H2yj_0uy#7Nh0pRCdcCVw$YWEM?+LpAna6h}m8YZ6tlG*5@o^s~rz zN^VV#r0&|`p2ZqIsUCA1?)o0h6}~Qij89%?iZZQnkGhw$a7_7%>>kBDdBm-N>Uot> z;kD5Rigp3Fe0d3~m~f4rFMx6gJKg9xQhji)xuSE8$|;X2%pUEd-a`=rOWkuh&90H{ z;WC2ZK87o-SamQ##)1&ea|?mkaCt-t6@Qkwtx^*(3Y}-{XZ+^h{wIv~P+u}+uXr}k3^=^Auos1&U^u0-#D&cXiKV5ka8_B3b1uM(VO>^h z?VYWb&-Q+E^JCE1-jrHV=*?j#6vB>Vge6(+>I<|d5}SF~<<+Re>b#iFUnWOu+A%({ zTre0(8B|CaJv`3nf!a``5SUE-Tulf{5GZ5zN-}qHZG;Q={FRNie+j@n;e3rBMiWHd zHd?>wGG%UStiaBkuhTgvCz!iLJl-Y&a6=B!#qXbeOLBgAZgQ$#NVsCQ=riQE{~xKf zhchG(KAZLy2r*!qUQCbl3B-*22|kxeP`sGRg9@0Ro=hBf)g0ICJ@|lMI(aSYPC9nry{La~v;xxp1a{zVUDPf1X7+X+ z)&#!p(n$H1MxY4 zD`tM8zs~RO`1C`bWnJRs2lD}F=#=a5F2q7B!j>^B6}GwW)JwhDr)}xf=iwIbpr$!1 z4_vJrF(txbABtJVI?i;#dR>XV7FK0yMC`7dSjpobCPHnjU+fe}QPGx-Vg}w$c!OjxD-_+BHx93vyv=#8DM^T!6-+Mn! z87#JjvT&BNd?O}Ou;q4PM@`Z`<`s_hu`x<==&Oq1P;D5fhTMBWmRy*{&q>Z~%cLOS z7|3wjA38A{Fe8+{cWEpZub9Lkdqxq?an2GAa+Z@{|NPd7x|5tGoi#%+tR+=kAbE<0 zC%SC^;!U2**S{&Mn2}h($MEgUF0Y*Ypy0))&GA^U#;VTx>j)d>BkJ|Q@BrS?qfrYM zT3pE1E4Su1Bv!|{6Oa8i(%&60Xv*tPNYg|5X!%U_6(YK zzl5bw;O4KC(b~F}2w1k?%m`)U(bYMtI8jWwxIt@@M$FESwj!Vo+Ky0`3($#SNx4;G zzS_K_EGxZUtoBPEp5Q6}`VSunYxHLN>SKTpQGsZcG_XlJ{SaLyz$B{QA|{pYRpq^Q z9%3`#<;K0isvHBq6~acaz&P)DoHq4<#oskP{G3kK%x&E3jG|U|Dxn{X&HC9C(dHC_ zjiva}^xJ~NlcA+p&l$L1!TLBLS!)pi=S^Qg#XQ-j^_VG9u~N*GN1avG zzxJw&M)teyc|I5ZGbj13aDw7Y=LKY>#pr2yyrLKcBQYjF@hZqAw4+Jd^l?xF>_Xf6 zXcSl0#D|3<5B^MUAL_9195|=-*YEm{%3b8>Sq4=utw*vtn-8GZLvQI=%o9K~;Wz1m zEFjsFOm!b?K)#Py@T$@W;{d{bnS57au}21T@Ykfe^k(`a#T+t=X>3EjYg_KYYh^;v z?10o$kv9x?hhpK&%6pjd%9qI zp;Jy{5?erT1Q$k!9m~w^!k-frCKP)0A`KR8jX)UH^Pd0oO4rI{-5u`j{AVNbA-c1t zla};VOYW&3U=v@|=izI0nP$~9dUYye!+d+OXJqZMT-wCg6juW_$N>&@M(LNlMu3T$40lisyn ze)IxmbRu>C*Hahjr#9V}$!O@Bm|#6ckq^lvZ94AUy37@&pvuUd%}uD5_%<_+a60_c+#j=h4qf~{fH zEghyWaj#)C)js6?5ZWlRVKFz==(hUt+PC<$nE;*AZfEWBYkW(VlXZ^|jCmRwzu0dK zyxWP!)0?Mlu9AWegT*?9Dq^j=~P(A4iYc+Zge_w#R%sd*GYIvJ*+(r;X z_bc*EmJqVH^No4m0LIx5(T8 zAxvKBvj>kx@U%IC2poCkQJ&6P?X1j-0!b}5Kc~eq(sb!5DwAYHS@ZfHM!%QuS- z$q`@DN%Eh)9r8ijT1(eB;WNt!j4CD*>+svsl4)MHZ!tpy!FuoL5f6wj$jVdD>XlXS zWk^E%5}vy6T{0%jG>!H3@Erup=d`IaQD(tb*pL0bjOTXXwgDhC4u?$w{pDt4qvqap zgz9Begl)nXJo0^^d!JDTgOZ-yOiOkVWy0Mre;$3lL;a=LGh@v(NnmwVhI;A_vbnGF zPrC@yg-bK*$iBtGnYe>kYN1DrU(yeH7)Oh~STCPN8Aoa`y)(1_a5vcxWVh%Z_v}Dg z0d|K{?&gz%wIp^i{a7V;QA+U9k9H~CByYi3Noz*q5ryK$Ec}ihZ0Ykg<;!e`_Dc^e zWT3w=C@K32z5~bC6-s{A|IyFwFiK2#tN{M3e6%UUmgdawBVk61xfN`t!}b*$H~BK8 z{ZqKypy7i$AN%v6b4P7Mztul*$4YDLP}$hxw4A}0oqLiC6Pqq`r_b&`epx-mQe2*U zDL64MX}+Nb0t)i2=@898E_x;&x80$Di}`R>>T!oubH5I63-@N4&ODe6a!$T^&lQJt z*ZMURqP$THNet7niDm?I;>z^*!wzR1WfxtVFG$O#yD0#-;~7C+FuwNxjH$K=6u zj9p=9mA=@U25$#{25@;VB=@-neAqz7$~)r+hza|#@kfFneL27tc2C#&7J- z>u_UAyr%{2_&%J;SyPiK`X)7li1uELk`LyG<-WW6EEQdZXD0=H;jx&;>XLyn{*IXB z&{E>DJ%$g}83(*D^-oWKf_Ai$6Im{L{95U&R@if|Xm$rgn$+ys28vba&zVq$%8-;0 zGd~!fYLlFXM+wB#WGz7Ke==8Pv(ZiN%lvXHq3*D)V5t;?!u?c~$6K%k=WY9RrX5TT zPW@{u4X7p~o!XykDe8+;{e;gVSZASYvW0v*5Z6C{w}l3q+VQYc&(fh^f1QYP%HIdG zK>9@;n6vUy2P1Qw{b%bivw&c9J*#=Q@kP8?gWm5`em1~ujMv1aa&MxcjLf$8hc3a-bH!Euy#9U3f=agQ`D&D(Exl6=myH3M z;rM+FPnUsB_~w*&USd1zE!8XGLLSxls2`d&o{yPaZ&(TGo94^ei)-N+wnECoQcH-g6c`&w+->dQ%8a8 zbfH@O=u+NpZXmw-vB%PnJF$VO^=t1cu5-THm0gjS>GSFAtNNXprqP*#u7oywc;^Le z>96+7gy&z8*QIN!|GnBj8BfcRl*l-ZQ4@7=^S%RHm0JBFkRTe1CuEQ26X4HNvNB3}({`Ds_kAb12Q< zJMxXOpUhdu#M!NH(Idaz*uH1$8Pt~}MT{80q{)a1PAgcmD6`as--ZJj)P-IO!7QQV zmenNV8qsS}EbPu4QL4hO(^5l^xUU*^tCH)MU=MpP-5~39FTM}IF?KD%FfOHbLBiJf73(6AFbK=5%C9+;6(&KY^PXSX0*8R zVwmXmIIBq0oqHp!xKjrC3xnbG)SSvQM?TvzY@5y4`dkrieaOaXT=Xiaw)M8Nl(O!D z`bgQ~*Ask)?AwBJ>oCNEq~_ngVl0b4yjylWR!z$FljnBR2Ul=+Qi834e*4F-Tl$_glT?lpDyPP@a!Nc zN8?BdXHt}}FkaI6pgt=*wN(Uyg4NM2G_N@|5aun|*O#cABln}?mpv6C2^y1IYh0e z%5~n!p^QdIhO~R%CQcg$Oge;-@5XAC{7nD#~a z@|~w_raYC6+>>F>U$Q6iXR@k^UkQ%Eg5?KBJ6RpIN?8|`zrTTTbCUzXJiR|9Y7bn% zm6Ejj4<_TP2DGx+CMP`yu1~T&%=v}-c?-FqgH@J>R$XOvin4n`Jwto;l+3O^{o&^N ztW3`h{K|{69Lu(^u(dlVhCeSVaNu^EJreiY7eO(vEe5JXY5`2C*2kjWh@H%QVmesrg9duGi`c9PR--CuE1$0{Iq7C*m=RWZ70raB{gAi_Z*oj#NU@#;CEu=z1A|vD`eaGz<=k;Ir|e^ zvS}CYT3UHpg|0YG_cia|a<4A?+Z{!w! zyY~ghrs-1d&#d3FpCNxj$~$J$l8vflkmj(ugRfFIeqbux92}ip9G&ups-NQ`OtZRe z!?q3l^y-d&PBb3r=s^v6h0L3)x5MiD$o&hUoZmfN>yrU10&zNcA`d_%BzyQ>9*>%~UnSF*kCVrVtvL>-iv&R*bk zmTB;V@2B}ZH5QYH><}9;YatD1aSyIF5=xfeYX5yu=Yt~I|e-1jL;8y*atRu#G1UNA7pYHGZ=E>cM|NFRo+-HITC6l8vp3X zxI=({Oz7VWD9#^80B1>teV+T{q(Cm%94|ER`mR7@h|~bC&MWVZt$vo0SlY%R@BVE_ z5_3GGkkmDn5dnSva5qdJBeTf>dilD6K5ug1zTZfvlx?S>H}M$rV2E^q5#*(h;vfdQZ7USy?l9`ZiK?BnlGQ_&k%^f{zrMJL$}$ zv#iw2>YKDL?iA;Mj%<|0%ocLFV$_l3)0Hv)XeI^cxrj&Rvb!M=-sxSVSsYFHx%|@! z$Ft+w-jXMRk{9nv@*YEV69W z9Wp8Vs4Law$Q;OmuvX6SBe7^jTM(?9^q%of_OfM-z|#)ZnVxA?h(DwTlkW|aBM=<}^u*jIUy=NgJ zYNd1?&U|JrPTm+vU7ujTN7pCL_z2}+&x0y+BGvA%iq}%r>y62nQP6!XFqtIq;rqg< z=(aT6+0MdKLNg|Q7W&8fm54!3q_ocl6&F2b|Bk#o`d>ssz*n-i=}*$m^P&rxT{npC z*ulBYe8{vW$N5uibzS%i>~?swnb20m*$?pa_YQCDhRhbV?(zEnqw1~Wnhv-&ZV?2L z4jJ90ASumADJc~clxBo$TYwmV`vg!p`fm$iZsry6?BxmWg`@C52F34W|r9>@P_Ks?J1j=aX7=B+aIL^wmwYR#5_Os_MY4h z|NqVBoDW5a1lNs3UU0av6R*fP!`71fs(Nl7EFuk2&-I{3vP_w+MRzqNAnOu4_nFpiYjPE;mn7%s*^4TxOVPRlM9qZ z&zBw2oS%P+pCdO$%;#wZ1>>u;>Vd*%ooPW$pHAN1yO7ES_i`JaWOzcQ*lLR#vmx!? z;5Bh%U0QWGQW0Tn-x5){uV$I3FYIdAci1@pR0NIel#LR;00w$h#k7vLfLRyNsHQMv zOhmT4;Yw?dKY}xT*|B_KxcrV{|0~lprgXN!ZB7wTR#tyHgAJR+*X|%amg*=xWV1Jb zvRge#DK~1pH7chnk~H{=RTDi@od0$HFnBVTYDQ1Y!{R$M$Z~mhC6;mV!{MaiwBtL` z6YrJcIz=GLUL)EHd0Bh|o_>AxEd4`uMnXZ$M}s!m4ZR&`59EYVX$8mfy`>D-7YCSG zcZc-4uGReuIcjoIj^)0jOS{wJfZiYA$%Q9M30*yyRbrg$4i;>N#|iq0K9MeK(_Lzb znD1uz&RT`x`Q4`yXLNM_h~a5D_XtG)(A}uTKk&)?(_-&$Uyrsr!@B-kzv3jemQ0nC5bpk-9o)u|F!4fn`}-$7kEbqIOg^1z)zc#f!r~)a{HMJ*$mxl$*F~X}0^OZ_Nuwq@r{<55Wzc!^5#tN|2bpPBeEGSfaPa^+O|*Gm6QSj5 zICO_g6u<2}BA4n`x6)35V2ub0TIFsUFZ?jAwv{5pc~2sn*G4=b9XK5om-qev6mQjeVT#Hx^5f1jcWK#%SNHXJ}or^ea|vVR(J+lQAT`0dALg>+W{#O!wHu*qJ%{ z+j>;N)m@#_CqwgS`Fp{P8q=yTVy{br;spZ3=0*&2lb9&6jjQI@)-3;&urHwy9N1)k z`>nfcxc$Y)e>WD~I`2}WBW+_!hOgfj;h)|jKz_;Qg zz_5%XJAx^!;b<$h=deF(()spTS$~F5u=dJ8;ZD@1sN)W${>UuyL>PNQcb2pfac`$- zxvN2n97Zx&(RhV;RIra?oR%MT#+Wks$V#!s{>&@M3dI=bN}xQVXvP0>+PKH=x7c0` zF7vxEh)5r$!Pxda0RyCBmst7mkcnTymodu@r6)B(zc~6@>>EsT2Y1VH;kA$eDcsC{fira*VToNJCsQO4eT?^6cafH z4c+x0G=4O@KY$BcRl>3_3<8xjagCsi53C~0H0F)p!nfB^!!{^`W!F<@KAW81+rTn5@naV5ez zb;GDHs5k?>KBy^cNd6prYr(gFkB;B$O8Y>?BL)z@98SXUH2KNZ%0Kka!n!ok;82T6O4;8KQ%k z<=^U0xVbX$b3~&l9JWlM%ACf+qd6vzm@QY5=buILZ}R#Gs^LO*i&77P3&X|lEk;pl z=VJ{5D{8rG#G9MIVk*EVl$5-H1JwaoMWUw%4b`VcdNn>S^prOoG0Cec)f?eeFcL^7 z8EyS#Mb)`TORTVMpF?v7NNyW=0QkqhOp*FYxfu`6Q@gdl4-84lyj17C(>lJ@D7&$+ z%sQqYf92@DmokJW+-g=D1&wpcCu?ma6g8Re%)$L|ueXfP!Q;)=sBX^|<)0#{>*M5} zCAeYBt{ATFf!K-}?ccL!=e*_FA-i(glxI%omLJ*(7@uP>>xB3Yhv0S{+98pS*~yKSnj@ zAG`Q*(#-2q#`0G7dj26>r}5GbrtGOnOO!dKI41CnzuitiS(D8XQuEWT5Pej(A8cQq z^u-5AUs~_vI0s}c@SMK1jn%4&mpf2IYtt55W}(|4jVUbWo@h@5Ii{L~_|Htm3F_69 z*1Y*O`#*~>R_&e?zf8DG0H4V}c^3@bnO47z6Ot{aQ~=VLJuc$m>%q$e6t3(L#UcpN z5+?srJQ$n_74itM&eSi82>W!K|^0 zmLoih66S@A_g$fwF15>J*bGup!mmGGub?IsBUTIQzvLPrhm@2t%l6in*5C+&FMagS zVW8f&l-fHl*kFVtptIdrB#dRroaZV1T==>Um%6jzeMYrgejmU{$qJf68p=*+I>hmD zjLL?>8Bq5o+g8nCjsI8;`~zMi|BSgN^!e=0=V?WaoX!CE7y>XG~{$1R%&;aztIjhat(cJNa9g=BGZ0kpylXf6lMiYhbA$*f4&h1F?d8 zc|m_*g=`RnXI}(uO#k7_ic>iI219pEGyF8a|}v@)Y%-I%#xac@0DSmNmi&J}F8xpKFi9Bd;H#``-A7@2zR( za25BVe{uiRS{ZPp^+&RlwX(CBvqS=+pz|!QCC)Y8&0#o)&)-@N(IRU@V?pHpWo|E1Sf2DVPCDowjJ!N?8bEUJ>{i9WuKufRcD?y37 z4O!cHEF!7+pCG=iOV6X07VOB5*>v2yzo$NjS?)fwu%U)8sKDSZl$YA?I_sC9wacn# zdg@+lLnM{!gGJTQ1p}1Js&?#bS967R1z=ps{2?&;`jOTMad9gN8CM@d8L2Z;Mewf) z5eQHkqvm^%Xran{*JCP%B(O|Tl1X&d5DGmU$7K&dGl5SRV()?qwP5LRo^GyxPfucZim!#Z zL6kBBeUYkV%TK2uCy>Fj&QB*@wD1p^V8EG3@k#&PaEvJkf{DHb!@VrnqJ&V*bE-&m z#prdaiuUNDF*ra+HjIv#%!oM9qZK}S`Ei7Nn-wDqti2^_*wNCf<#j=D)m|7-43Z?p zvVk&@HfWrJKWBIlYnACo&*{N6>o;OfP0D|FM~wLdL{T2q3dH4ZSv(Hk$3H&keoLsw{+Cs3u%~>fw1L^|IKB)Re9gTHZ6PTib+IIuLHYA{<9}N% z+C15Qj}K=8qDTlxm!-JPF|cO%@pd#nv zrRRg3AsbtOh>yPXCg07ioB*MHSJ;J;74B7MLcnq(N;8~6x9|4I{7Ir1bpZ{q2Fpml zaO#039L^O4$@_WUiDdF+geK%r{`KoTiCTlm(PgLP>9rZ10g#7{4fkXcKe*6dJT8|r zwih1LDf;@3B_4=Y4UH7Oj=WE2cj!OZ)=Eu9%3GME=BOR)n#?A%XiyNU`d-w>7TiRc6I#tc9zy7HV>vpg_q^BYeyGt|zRECpCn&+Wf9iWF zik4(QH~V~#{e88f$`czB)6}W!X<{y}eIFE#Kua_mDe`*7RVjSxwzgoz0ki>K3 zmDZdZp`t0=G}~)vf*$YRm;TTrd@&U@7{_|}&5w1*=}ie6hS#-y^(^gY+HVVqcNzj1 zgS>?$HZbB>*qYtFLJgX90D}*s$a-En_A>j@)ocVka^fO7S&?55$lvGza}j#p`5CrS zb|QIr0|&D%F{}L+XXr?F#m$XWMjgiI8ubwV z@kz4Ae$P@Wbf;~V@Z08Htw!3zsf1TZztZB3db`kxQ*vmNPoogCB;yNFm|5oljZV4G56xQFkBB1%ae3wB_Ah(Si zjjia174cJp&Xsc|NM6%FUhJL9@eA{P%k?OvfZOgDEEeR}RR8#AM`y?s@xR9yveP;) z!r=3*Mh+sOwwWnsqbzGXrv+okNAVj!a2vB(3jWSt7&?t^cv@_h{c$*|=Fob3SgPr( zW@Y7{p#z`rJD}e2^CwTl4`)MvmEA~v=;~=#t!!~Qdsraa@)*IaRy|WaV0uePl|uh}exfc-WjWqk@Q0Gr~C)l4K#FKy|usK-5RAUo-k@x^fFN!P~Apg(3<-xYcb zL@;UCG--U&Kd0sT`IbJbuc>BBh(RK7F0$34mn<3Unuwk}e0X)G*x6A-Uc?K_gTSkc zeg4z&6$+jZLvW@RDvE>UgNjFmw8uyIv0Njjc?7kCF8T(}6}>EmFosp@&&*QFtST#Z z#K4{5T{1Ytihat>BKxEy??jQj_af{DBnqvUn~3n!$y=oXuIPf9AP404L#nSiw2 zDYy&+GR{TraGrStSZ-WS)25%u8my4sem`M5LaaEYfnNuKTAYk50IXpD{8QL zX2Y?5T);V@U4Bgjf_dT9c+J;@OyrmGOb@8VfvEY`qgM0uo$o#cGvf=h`ow z2JhwS(7)c2oEBLABX>i#xUYE@AoPRS$MNl!F#aFCEOnLQ^5rqOJ-;$+pUW`Zka4y5Kec^U`i3K_$s)8qJ8gs;gk(Cu z4gUgQ9E4g$>d$>>&L2~!b9JN>|1l8Q=oApD*-9C!p)%jOOp4m)*w^CvGZ&FR*EU7s z(@(yp0u|qY?=M7AtIq5?`12kzt(}6KsNkbb?}7`$GWp@R7$gw=EoSBp)L^o6LIxcUZ`D8A7u&y@b7 zpYdX@Ur|5)@iXvtEDOD_L5J{M{W_de1r96)6&bcVS8{n`4i zWw`dR??RcE>hFNV&-|6)iPm;3_1B)qekPb6KP?ml{`tNM{{8u*z^^LzXL^$A@Gd4o zWw(}Fe~UlWuT;NdhB3CI!V*I0==_kHUB@!o8ZQXw^BZGIYW~RdL-qNKI|&Nm7&@GT z>XqjFeUCQ4D?YA+c z1NOmJp*@$v`1}O)6iGe!$w)xgy_I|zR&0m((o`QYmK&d$4#+xT5`qf0ay!9LqV&@@ zX_bG$Y}DU4KZBeM<&`M85(UmE{()47>W|7M!4R-;Tk^ zTW5DCsy+qG$?A?a#^r%!QS1Zp*7lw4%tT(n^&@QLih%e^Jge3X_0|rV8PBxsBfy$N z$;?0AHTy9iO*TB$-0P2Rwt33IVRKI`bY2gRn&1-ezL>IwiQO0T`*jJeqAR3iI!s0$P(W z?Q(XU_2RtC0Xl7r;iVw9;2UO3iLPN7+eN~3rB~rr=kR1x2%PUJc(l!`yLIGXH2+lb zse{a6_0-wt)~49@U6;d>!rOO+YK&rJ>0ye(^$C?Cw5ie}1k0S}NAL4PkGH{7OE&uD zG|`wly;qJZ!@0P0>9=r6x`K;Zt5i-kR|uXOPR6y)xZO^h?bvqK(JQ}5o_{pCW#@nl z4dW?k48C@A^s`iUy*YoR0-1TQRrTqO1tG}yzzZ*kQjymkuxbKK1NpW$hI4&bs%lv} zRD)P2lIs2`aTO1yb!({ar^7AD%7Dl`9#iD3<4BmF3=VNYS#q zh!I{9b(Khu439u+F|Sk+`uiV6t(T|Qgx_XWWVP8%(kvO_1od|V*6dY_BX^o*Xg}Qm zWzwEIa-V{Af>yz8uW`x;^z2VVj7RV%^waXJScWiGsZa1s+}rR%nL{+)ugiD8J=mne zT?xIEC)ABm2tvjhxR?-CpR_;ln!I!sJkZUFgk_xuj1p)j8g^Wv%D4(RQ>6b=U4teC z*rJRFG!?l|_h$Cv*Sd77Q-$;LRNKMpJ}+0a9oR{6TdT@_+^94)ubrl3@H*|jtK?;7 zL6E)3W$IWPM?GyY?+i9PDCXT!bTR99r5b}HVnS>y@a~uvt6&Z>-bmsR$Uva7m%Zdy z3w?zj*>X+8mzHAj^N}EvnrDsWe8*b^7{~m&6r*$w?sL%z11fmcDtT9VIQ+l12{*id zXc+}4o$X*tuOBVnVJT^g^nzx7Jnnf4wY#I};GIn#(!buBiLLruW7+vBq)xK#j5j)d z=)mLAq~fCWW}&5fN~M&yCw6Gh^S1fgM4j2;25@2>V1wvK_Wx}O`L$s5+Y?viE_(Vb zvm<eH`E6?@3B`^{;OGz$mUkmqD|_j_USoK zP&4gtI$K3<{=0?-;1l!oZjB_V1yb8fyT+S-ry&L(83Zz%Y3Ew9=GE%@Dlk6Dc&g&r z?<5f#xgpTo#_*Nvsm@;3#Usf$iHo-O;|QZN=ne&*i$xyP8&Jp|Rd0dhHniM%-=%w0 zVR$hE!gpPVGZlcCf?i_u(+l$aL(X4$vVy?;7$JAsIOc;`{grl5`d}P~VzG@Gp(_`A zBQ_{q9-&L?&$TkE9#xFtGs%t2WO|MBTKQhF+n=%Kpln9ws8=GV74Ea`yYRdQ%B@!Q zu&$Uatv((lxbg&vW1}kjV~?2ON@#M&gYBfl_!X@p;t+tCg1kL(M|N77jkkZycJh#l zRVImzSy4w15*s*X36F#wM_|~O3RXj`oiog`>F4o>?&86wWPE3z>{fB`><@Qaica^m*PlLXL1-2r zHMgtYd`{WkP$E7AJ1Es5?c*kqRbqQJ`PC#*$=!C?bbR3BR?5~Lw1D! z=HQTl=L@y)P!;*!k!!h zpS*)BJK)@-KVt-M0yDvN2dfXDV)s7TK5`hg!ARI??(jyjmT%o??LxhuTIcs^aHr+c zi?~11;;)0d+BL0@&Uz4rX+;4GlXEn~Ga=zFgB-t$>7sFP?lTvz-RBOrOw%b0317n* zRwZ(sl9I>*v*rk`!%pPwgV+rAheB&WbRQD%vLypCkmVyXlQn>$Z>4wWY`@d( z!4mK3>&mVnKr}eQ_4%%@mt#4isKcZ$3n3=}!FY(AY}O^skv8plx&Ar`=42-NoU9e5 z+ImltJ0VF;I~vTO>v~Xnoz|py&!s^e?pn658&j}jVz2-TnQ}-y3-uK}5sRw-(Or6v zcc!m1NQ9h6D`u>oek@6_R*b1wereL5<&M7})1T%#$WxW`;a*Xi-|7HaUOqPlT?7>z z(zhv+b!F&^ea`V$@!$em_73Rb!V5maVK*Q7dAPcC7@C9neb0F+38-?K8;9%M2 z@iuWUO_05I4OnsuSsLyKf3{m=&U35aHck{A<*pbnUV{md#tco6Pi$H{*BkESohrcZ z>-VVSI@cuix%F?bBv;?9wuZjeLAEI5nm$~l?3($~z;m=@M}52rRI_l0=GDEAPxH}c z8QYyR*qaTPmD(+R8?0=odGqJ#jw7Ip;Pe_n`KHMSa0@iZ(WdXuaGQ`wS<079x7gId zq$67fy#`OgxR7o{X)yO~#x`de6dTUi9^G6f7^FR(PB;d&VcezGTG8`DZ7LU|bio2- ze23_K^oU%+g2RO`?Su9|A#?yQS8Rm$8w?x;GT>;mQs(6(KWh3Xi?$HP)3(o8x<%=3 z>d5L1PzbW&4Hsxf;_^VWz??T+7&iA4oQY+SN2sP_=Ryx+WRX4xngT4CJ8wFwQlq>g zc`>UjtH~R(M~eOh|LkPZ4cIg~k(GXMZmQfUG9=7R80MxCUGP zXuAjGeMF-gKJd&+0LlJ~!>rcE+naw5lSkg_7dAr~?+5lX!wpg#n*~Y zi}sJEx|vUTVk304&yoVQzauh8%qjvvif_d(@iMTXm|UyeQ}n$Vq-*0B}Dbaehp|xSzxWn>rC%_e}q|^btgA9PA7&EMV#Q z=9KuNeai}&G z?a{U>DS&laeqGG=I@V|>&wsV;`K#I%_7#JimVDxfNm=|2C#f?=+SQD;3azA;pHfk< z^Kx9JOdO52EUPSHCoh{5L?2}VA@AWH4F;iS(>MZZAK=u&~^UmR9cv(!;KD)PxC>S)}3)!SY-_Re2d zRIu(_svQxxjsELeNZ@XSFCH@!j}^zREzs9o*!!=t!(+UFf6 z&Mcbu&E!}rbwpx0l_`hNzzHWq{u_L9Qf|^WqHY&m1Gth{{q;y}!BkOmgwBf?^ULw~F5D^R+o z_fN^eV7#0##ym}}V2QpWjRP?4zHk)J(2BM|ljlN+k4C)d$08<)K6%K8Rg5-!yb&7F z9vNg_&$K(BMYqXOKdwi%aX8UpiqWB~rNMp5lBV`kIb05uOl)mZMyIw``Q1w0p_uU1 zc+5qCU9(p9xLf(9tEPBP+$@Z|k3=6$)#4}Jb|5C6zn%WiV#B$XTe8+r;NuunMXSm4yW7N?(DCJi%HK$Gl3|0wB&MM6DX1drFHencT|=vV9q`HJ z+rL~jX6ut*#g)F`?6%^qxVikmc^<-P4znykQ%ifTuJ|n_@1IH7gZY@+IRk7{tM1IX z-*vxgUNiS(GabLT{ocyqMTra7-doKk>`=LC4$mUh8n5gn8<9JiuDNxjxwFGq`*L0* z;Np55y*9&umJOC&^sw?Je=MN)Zy*qVj2whS2<4My9wV)nyfi*6HNNbMi0gKsfYc)D zj`WjBazOe@TUoq}hZgq-)Q&)sbd07=6;g}wC?glnvL7E{+W<%>2_6Wfi`mxna*DvF zL|r9i-#OpL8=Z-vAKRYKi1*~D7R=vivgD2mMdG^F$kH-ql$)J=@dhQ3PbBPC+qO+Q zvVtSR6eJv0qUMoC8k``r6LT+LcQ2KFSJ|M_y@*1~A|y8=NHP6p>Wh$W!?Td0)e4um zZ820)s78$A_cU!7&d&|nY-FbXgHy!IW*J_ar?y$JZ_(%3s|C>xkEA$N#^>?EQb%e3616RDZ| z4U1wWAjILH`9S98UXMogT@a@~#e|(_LaTtEC0}!gkXu<_wjzFcJApM+_j<7pPF&A} zGt^)LXH_sXm4ABNQRzlTbiU+BTZVOS9o^jg?f&KX=G*G3|MtRgYfAiS#?i03`vv$J z7O>Yw>zD#-58-VI#lln4?=?GO?C@|^T%W+(3OhSKrPQ;U!)~GY_cMY` z2Y7yCE*`~|wqvNE`Ij2YOSSU!2F8vWSZ1(D&$6=8wPKajZS1`L@RfA(req zb1Udtq;TmxB@4^E9#|$RVXBu zNxt-7`&I&5dHhe~Xx{k>@$p(8GXJh}`YtZxWVdlE55Ml>A zR0sXa9h^L3VTEAX;&}OM_QI)izl}_8PU$q9GXo zsKvH$b{aWCChziTulktnML_ZjE~A0#+gma|8)Ofa_|sr7GIwuTbIo_{VIyFNalZFm zbB>Yj{2X-osw%HXVyirpxcUysL2u5Pit<6CjGWhp!5nWm<(=CgY#XLb)LgN8D)c45 ze5Q(L@L&m+0Hj0}b&-r*X-dvI6kq}2JYyegCC!=*LCTJ*|6R6kZf)#eI z{;DoY(4>$I_!}$wcQJoWj?Cr728>#xV*|ZZ=7?xwr)p@miQ-iM02r;#>HI6P;OY}1*F;fZwl@U zlh+NbB9F3z3_pG-mN6|!fEmTg{>b<>Vq)nU%R-btGCEfUEc8YBqge6{M-o&_#^y)0 zcDY!kC7bHMA_D-Q1OjY*(l2_LQF|$*72Zh@ZTK)*lsxd=gn2aeIznHakdw765i4w% zIj}AuvOn`AyJv>NDd8%9w3mDp7S?Xq5aPF&@WF**gLLgkJ+<*BGYTL+DZ`&SP~!KO z?0VVcERf1)Q@*=tTSkP_?be80oijD%VHcu_l4#it`Dt_}Q3Jv~`J4Bpui&Bnp`?`h z*U&tVp&hgO&%VI_JE5^-*uarmWh%6t6n8r$CIAvT0(C?fKI0O;V>s6QOk?GYeP6^p zQO1iu)CaJ?305+5=b0!Ebnx^2?Dan2`cQRFyP+SC#9r!@?L*w5`548n9L@I<9+`w| zjm&#gu6MxG#ft7eKNF35=y7WwGrZWJ z61Ac?;k5o#eU;dp`}4IOmpGRKV5FSRd3|ixz7+U8S}DNTjKLh0 z?d<>-H~l>PU!s&k>49_XkG(J>S!&)=ckb7|L#nWfvgF|KA(he1MvSp4DpHXM>3~u4?+NN9oPR3rhBZzYY z8(WQZuV4Bd>(1#?=GuS^{Fv~C5~(5@ z%eDpAq8mseNB<#_4NY^ML5bvFEb&(39jX$TzQ%Lj(jp3pA0}k03!TfW(c=LIGAS{C zv?4{{^!hZuLA%{4`8B7uN#NP9>R$@M!rfrg8>PI5M zI}$=#8rkTbH~#A{hW}FpD}+#E;us~`7&4my+H=ojAr^bkvaX5r`QwJ03=lWxx%A6N zhClXaCiSQCgEGnZ;K3cX36Ue#!*N8GtQO0mZ?S*zwNbUbK9YoGV%*NQC$sEp!i@{y zN7j2MqdR}Utp`&q=#%R_@LVGrotuwbPF zY0I5}`vQLbWQ6p(dUl72*$(4{($h?kUuZ&W zwf>_@A(a;%bBoOPRX^HzF*CH%iZ5WxuUx z`2W6wtQgSP;^*-g9c{4kNQvwoMIOHC0`@fC=lp3)DLzt)_@#90)xqPc$J+teF7M%5 zq~mzZ;lIWWPh$!-T4YCfL z`f65pD@#_*$OlazvbUu4u6@@%e7!VuJX0WVr$7DPh~TWS0gm+^iZkv)p%N7T+;6|a z(U;dOl5p(oCs^O)!xf<)M;}_0u3GcY{e+vBfy|nI%k&hCXUJda;PyAd7QIVGmkYh? zr9&$96Q}85MR57=h)i=ihVwFX$L&%cN+12W#rA^zv;r_sZ&SzqM=PovumgfMme-Wg*w!s`&=`kQn*(zMA%z64``Lreu!WGSX4HE6&B0niu4 ze~nwON#%07YaDCJBgV;lWv%R2ZF+wMmN~{Tn9LcI-a8i8O`42c2Lz6u^6g*{+HJ^Z z!@78rHhJYa*&b}JVzT^X8hkkKM-pMhhnJOPuyt?y0#Bx=i%)gOx*dc+AT97=?Kt zUCjDa?i*Jro8?Wlh+4^`%H>?4M8{3YreWBa{-i=}5+LuERPL;r;X*!JTc)4|jPC3Ed2)tm!=*Hm9NA%<)|c58NhUpP3ZeMO2ti=B;` zDV`~(E!1xM{c)508fv<0ZUbFfwf6Yz2f6K(nWOnGjfyb_e)PyGF?0WI?gm-S!SO*B zY<7>W;h$zyQYb!`w+;!7#e`msMpfExvya&ZDKz)F$njXb0GH6`Q~up87#DU;q}}L~ zQEm(>L!@&{jl8&`#h|`EMXP;n)P-PT|HA${oMBN_1X}TrQ#0GV);f~)-OClY9f;la zZCLIF@RFl+{`@OnaKJzsoax|7P{>5;Cz8sABnOE~b+)~IzgHNPAtWz?R}#L2<}&rL zx=Q?H(_k_En;Z!v7r+#>#7B@*P@%lx1YsaT?jSWq9wCgH_F9Wd?GHFSBWLtU7xZv~ z$a8leYk&EowX4&8Ci47@EA9_yzRRM>$gFr{Us#ieMKPRBp4trwC{ z_x`iaxl9Eb6puU_8s<*v!Dvo!@P6s18 z)$-4pLOc|PAAhXu9(m%`sHmWkH!V=H$%%jVnO-QxZK{ee4mqz1Bu-`LQtSPDG@Bwl z!wixVs|WtI4)D`qRGUYnn{Vvu%r~y;LSZ1uuSM60lb6jd3cic;o@r=CJU%7%y>``VV(vUCwuH9AqRnY6M)|Wdo9jH z?$$f!5Z5|Q*!0~UOR|jIPY^pXG)WX-fRR)Oy8$b0Y#&57{3R@WK$)<-_PW%QECm(r z;ym=o68i-Kf)!e6PZe3w+7bI_Ru~zSi_VR0SmQFSZPex_4O9M5d-s>quIQe9`sLkC zOM+rI+H`@I(CZr8_E@w%oABM68uen$o^DvPqvL7fWJjSC(`oES|M<}e*7Zpj=qIX} zKPoV)`RgGQMOLJxeYH5N58op*quW~~!#`qQqU{4n=wvl7(bW{KzZcbwLT7XKAM)ER z2+98O=M~7+<>v)ruF!#Y+F+4_d*{YF^S{LY^KT{opqVT6OG;|)bKFR{u7|Ah`>3fL z$L_m2*FoItul{&{TLh?K{TTX*Jaz@d{+w9asI&X;bJOHgq67EA;f{WV*FIMu1_m`d zwSt3GpBZ^rw>+CBOyglK;pQ-v!kYIabBRcr?D**z8|cixQ?rdd%O_Za$vTC9lMDR=ULVhO4aLQWpSG zS9p29rm%b;8|FvdWM405o0hu@U4%2vdiKL9FQ2Uu-Y^7NnItN`Vy*qatjKEWm$0CW zQb#BRJz0yhIuo=^d?c-l9ysCqx?mVPEu_n?(4Bgr)LoM{Qy<`(37gqn{IuqTnCl-b+Fc|Lo%D=(2H3(a#@I8}LN+recj z2sz1lz(foLOJ5EIM)#wAjW7Hb(7R@9jQ`?<{8jud&SdSYG};~WMNlcLW2Q*1A7SH| z^yXcVd@!v&9k3p}}q#jR>eT>cg1CL}*2gt)6f;k`g zBD{OwVDctVVYBwk=l_m{n;FMtrA!lI+Ac{;_(AH;@rIP_t?oDF5L=qC@_=7w=&jD* zn_spee?zA2Vu+aAhtpbF=R9Auttvl!Vf!pA5>it~xGOb&{NO`;SzPD`N3q?oG0pV8 z%E68M*B?eR{f_Y(-+cdW(Pnq9fi+y^`I4sfis|ISCdYAWSMZ`U{5z4B8s8HX zLVxh8Qr4$j(}{Hk4W8$|kqwmbvkBKaOG4)SAnR%z_ypqebyfLLxIhH=fpkG?Lt-cE z<@Nj|M24v@h}=wcyc>67_(lyIQvXr#7B}FJqr)xZ(sHyBGm(`*cDTqofdU3kUwWz4 zhExUh;wWF8KqM~RSwia3Dm__bVGC-o+a4v9Vy(0e@k{asJcj5*C$`);xTC5lh;X^Lx^_I#$${X&~sLsgJ zh;1aKHSe*aTz8z8ibD9FE=TE<3)sGK4zNt*h@F2>nXZ`^;=j0lqC6c$-g^O8o}V}v z`#QMUPs>?kTso|E!(ze-ts6Lf?0bM?0?oH4H`lJNp>msHy@2J(MtNWAtY)UHn=QLV zG-Pr4Ikkn`j67op+3`Z8<>R|Yh5G9b^8xZmw<+Z{r7b$$B7eA)cOd8amZSAdGkr^w zKKQuo|Lo%peSTaDkXo8aTA6Xtx4{8aen)k*$@Mu(3fz4q*}T+stpSfQL)mi*EvGi` z96!dpM-AQ=7_P$F7sJnp@A55&pX8%L^(kVQCKGw7zjogC<1w@uc*a3EkUQxtYmq0q$>3EE7&?-W0535zHN0&nN1pSC$u zLo=GH(n19Ht@Fef0}?}gQ&kN_Mhnr{PvU|eqRJig^#jSl_YP~Sd)9_k zR74P@cM$2)dozHPpwgxHUZh2O4H12)2_PUiW5D1;X$9d0t zzVrBd|IL+a@3r>aYsx*dW>T)N|Aerg9?QfY+`CM@9$9IOAejx4)_HzmBBFDrBOKCy z_6HFY)%dN`+(F=cENho59;8ZtKJ_s)wN>hYB@xN+=x$yO;t z&RfXRdPQ+py8V2H%EjC)+n~jaQwqKEt=0*sSz* zd+FJ$(Yj4kh%0kFe3Gc1t@yBW{WCG%EO>BhN&WfSrex)}TWcmgiR*v-c5As5Uuh@j zy&RPuZIUCf=9N|t7r#0)S1fJ9`+v!4yxDfP&Wc?%Y;?) zqS#EIX+4gpYt;;^$>BbdcBPwV1!e>(o!to2xQ#m~{8Y`mc*P4{*K*LMK!-{R3&w#< zIF5eRh{O-^f_*!4CC^055tp?hNAlhBoYl0)WE!Z58jUEx>(ORjFqf8KuRF{@)q99C zw@l*NeUcVqT&>*T)aeeCXpd||3%*Xord*0_YsCC9PPUFz)Xo~tt^J=!l=q*=X?2QL0!_XIDrHZ#>@0VgI5-#(8Yz{m4heIHS zrv{fNg0p8IMLru>{9ou4ZAM_OPP420u-}?!#Rq=e{FvO7VeFq!J3^r#m@R(=w1teG z>TP*$U{Js-Ja0*n|7eKuD-LZ)@)<;zv7+S*D)r2$e%R2!CaYJ7^5Xfql>GXg!tUGk zzY>SiV_9>U!C_}?(!IgUHLhZx-@2I}&>ULmMP2t#xECT^DN1+u)~dgj+ObOfv*FwH zYi}bMMeoo>^v0HI+THPv=zPniSgaBK!%kU?ex7#_3vIW_@;+Wzz=w7FgWeDe-nEa# zgx-4HvKnkk0f}sg)eQn4RYtiqcRrj>#J9is!2LZwL7n%GJ$;0~Oc#*Y=C4>h|X$a>0Sx@er)1 zdM@X}FE+WuO3acx@OQ3mC<^4L)Yf&}#^7BJla2ndmn?g@g6&1MbI^nu7;hJ;ZF_Ye zd!|fIhp-)W5ZmV^gtL>^{+IpfSk~;|os8Z}LsQZq2d=!_DIy}f;<-2RfZ4bGLvcO0iw+=Oib{_ghH74N~FdT&%KPU@*G2T&a26)NX z<3bmjKL*@j?v1AQ=?-Q35AD>u4}y1X^|zHyuBmGG*!sH<4LrwwGQl6}rk=LbLjfCa zw=O#c_5{1hciH*l4mdA(n5#srX9mF{!l>$3!%UpP9bML=2quRd*<-4f4f(|sZVVMK z7eS>(RwTJ2O*(|g`w6Xm_rtHf?(v|*f_Oyoisy~Cyt4^1Cxv3owkzqniN0J(e>QHB z{Dro|xr5Q4Qm~3`DCu$Az*?}<%CIMAwTQPe)ck-1jk~NJl&Kln%R6YYw%TF zrCSx8-TL9thEO%O*DLzetXf2%cevh>WqO(DjAfo^z6T9nYP%ntn5zzYTV~6)aSIml zRFtkDsG4HuE~~^;HyPi%J6_^+ueaK~Hyy@w>K07Zm^nU$k>A?Z+LudK1Mia+z9u8> z&69OP+p~&6ciS&G~>jFV`UT@m_m^#K_&+ zAGg@$KMPb7_5Kju_A0iWdPco{zpqPeu@$AIFzA#)BoT2`unreg&iltYD002ZOjvUmhA?z`2Pq>`%O;JffZnFtN zx*@vuC3YuFOL{+JWl_>-np$-Bv$L>$m#J6@UM}e^4xqceCrJD_SI=4hI`YfdiO`v3 z;4echPrYw@*=Uj_-{w^Lf-7OnoqB2+0>9Tr1xED)(`CKI^FexF-w|F4td<^;mtel3dB)w)4Gv?WZ@n)T4xJ{S@|SJpNfgzv&HM-)XYjs^^hs$xwHN`J zBD(Li6DQRjt+(L2L-GI{1=GhQ?%xU_&(6&8UFB-1F|g!OgJ31Q)GvQnL|yq>+ZnZM zdB?*_MD9)Xk>mMyRbAJ`qPdQ(mhnT8uNQAQh}skPeohz;xV}_&|ASN5r@`+DP69V3 zXp}Bl;!{e8sTBeEgTiPx!-XlsFvImP?G$5mmRVCuIcM(XTM_0I;~|UeZN%nx#d$j( z1il}dfM-Ai2J-CQMeb`n*|03mdUp=)(>O($>|vi5R&jb3T%)Pz%=`3pQ{q@%j$v6p z=vVrg(EXyLw9VJyA-PZwZ39_(;?g7C=o95B!-50n0ADjep7D7>quy}!%aXVov)9?> z{B=iwj0pp&zpKnY)7@`Sl*SiKgtt0GuW zarE=rZ1^2)d&PFJzY+JI+*r}Adc(@u4u#Iyh<^&ABt*teG0;!oED?&kp`W#;9CIP> z3Aepx4dN}M86HY}@4=zmHrs%+Aag|Y$Kcw51xb(c4@Vqa)*k3~`rr6~YvVQV68ial zW0G`k=asF3JM00XX#Dih(c5cyUw+T(*`I#?V}r0LAEi#EFP&hKlfINoo-o=^$Ni`F zne`KIgQ|blGN^Ayt5n(z#DPhV4#O|P3Vf?|rMIsv5E~dF)(7W3(e=PgN^KjdR%j zy;f178g4~d&KCgR*H_Jiu?;My>UERh`8s6O&!6CS4&N+V6}(?kVL02U^rmpVWV43u zOF`Y|@NZ4=$EUwEx2~_Er9l@2D&C94Q*$cFL4fPXTftez;*a#o3t;niXQFaHwJ?wp z*|}zWeGOB)IoL&$amR(HSexK#gEPSp?a5uN!rQn2y)l4}EZ zK@ed&!Ym0dnd^=>paC0Ze@?6)?<^;&px_F`1;Yw%e;!$O-wU+0Ax`hc6>5qy0Xq|5 zlnec?@kz&xP1IxqcUc`;^9C8GBfOtm6(0H) zV)QFYSl7d9@+Lfurl$V_PvR&MGK@gKw#=46GO)fJH|!63Ey$vJFe|LBD(!06&n8LJ2cSNkH^0kV}>A#r2#+ByHCaT z@5Cmy@{xPM4ulSw!)~2C7UFgL%+1F|gS;V`cM$4FUda^@vpMbhk37RY?U4@{!|_N) zWdi0YM5)xljdhNw4ROc+L&Uso;K^OsP2zTZ$6E=wgb1p zL|~%%f7-RPYf>m%a!pqST!~W$@h$iGok(g~<7SG?{pLMcg#V)L!X9hXh`iPrvmGG28bVAe9x98Mt7E`|FxPtTPcW%ruOx^Lc zeMa(oO_5fpq?RS%*IYj6Kqbed)I!n$hh z*q)-|RoEa=iceN_1;oP7#)YneSOE9ORrTG>SpJO}jr;3J=ae^6rGy5WI^8R>sP_g8`ax z;N*@) zp_Dvu%1S?Qf9k2@{-tdS2<5mB4fuF558%04Y)ZCCO1bbg$-Kx);l7$=>t#KW=%2rQ z*E#Q$yh;uR&JmtN2!_iEUgDJ!x^wU78~c=K8x34ccPX$WbEIq(bI|XhJ8vHT8m>A^l)nVW*W0m!FIv>0DqSMQemYV5one zb1SQtnDttN8K}YG{z7^beJcR+;jo7J7HC?c*Io9>a(rV2IzFr(&5Bop%eXmBD)@!> zDwGc&_s%8b5}sDi)_Mtr3^ov3Yl43H=H6?)_|fZ2%skAjw|`AmgDy4;WFq#d*Sh+9 z&nG)aKAmVRYlpEAtQus*ERJ||xB#MiJc5Fu)KSC>C&9F!i@ox7f;-X|ggu&@m$1J4 zSdebP5Y$wQ@J;9sI=aJM^`#yyrF4gw0W=pIpDXpEwc3FQ`?I^Hjng=Cf%4qBtveJZ z(>xy(Jx>)B?THQ5hKFHCDim5lY=(R7-kGcMS^Nte#u(PHm%R#@?RQf_I+N#T-P|BY zy*=Qr9}NKFG*d@?H^Idw=O}1LeATEL%Y2;_oCvTgr0jD?Hy$% z;cDn<+uAG;v+mfMhV^vK1-4`QR*_-MQM;s0>sbzS8wa)cf>(U+tQ2*S0=p&(MAnu= zF1fHM#SJ94#zS!{+{6bZ^w|zC_q@F1LE%AC_fdYxd?qYu6^y zp@HU(r}Kg9$7j3s2C&eHL~ujc3yk#~ZDZ{w%v}dJf8cDsYgQ{5_?xevu;3k`@LFqe zt>OC|=Ut24;-&}%`|8H?T#u$uEy}=kVwi$!?y8p*>Nlu$ZpB0-?LtB>1wsa1e3Wu^ zD96*WsP@YS<+X3}K>SqmM2pd8-vxkhajsZN3<2(IG$(_e+U%bTr(Arn(F`Bq`qk!J zxneD+>mzWQEo}3+DKgu@D_f|kZ12jC`BzS0%Zd&YUsLQSE}6K4Va1B%*+_in#swqlh#nfvp{ci9vV9w0yyX;`7G<8o?Yc1V*oPUI__Dpjh!E~^fTc*((bCweLlQz zh6P$N2wkAK7cT__E<4ti2Ote%^xxsU-D(Z=!%^7MBa>N+QVXlE z&R19X&a0ckA$*^1+^Va)ar*`%9`0ej`sT*V8#iy$tkw4Nsb}@-r}} zw4!02FP5BjACl{R=_HUoM<4f4T7~9;RiH@=)Ua7F_2rlEYU&x>e?HDsMmpj+N*qaJ zyRdRoGv}N`r(x{tI6^K;P7&rk_T0|>|wCftJ3Y6Ov10+$;G* ziga}I)2UZ$nw3wA@&cs0#(o4pWqg!+65OS4!?k+XT4JwPA+af-Q>i0TS2C&Q@t5!y z;N3a$gYQPWexu)ivv$~A>8)>!x%@MAv1XYx>R|oyrJHPb%NLQ$l)QxJI-8+eSG%Fu z2OSMvtQ$uAnGiw_aODcE0MZ1zw4uQ3;HAJcY-k|Lf_U!K=IZ688V+M==yRAi=oAnb ze26x3h`)DWz7W8atrv4DOu{+*<<(a@Ih2~a>>s>pA>Ib>=Iz4 z?0aS(?cXVH%leJnl(?K|^5#}2YCfV8J}Vp#NNMAnM89cgQh3ViLlGfmMXy211D!cP_Nsjhh97***=X5#!O-#7zgKf|1W9^bnET9?ge zL?!aiugWjZ+8Z+-dv7agHDJ&|NcE#hzZkfSpDv~brLY;dh8CIS4F6(|_ScP5P~b=E zF7~d8E^B3ou{+WCF+ZqHan|@c&KCgas1zH|JRE5Kxk!;XP;V4y(T8C`r}y_ z>Tz;^topOfXe=ZvL?@SOl{@ChN5n|62h6EsrZUatw#6I)w)#LcSvn)+YNrQ0P!~q~3C{ zYdTtqB@QrCW+T`vWdQLh!YDMzZ}u4j=P4<#4oJ{0E^!Tay*#KW1MMvfqSXojcD++e zJ@b4C;&wof=M#PZNXT$+n~EPylmGR?$q1!tqB91{!#_I(G8JjlLRjLXRx0!U zh^Oy@zL0$2)EW0RgEeu#fJ?^n501}Z`^&$f8=;g*KzPJ^ z)OD%04NviPz=DOUQwb9GoJHRg>zO~m0|BmnyIdMmgygf0#$p43m@C8JYt#RuZ%S`TlipWq_W> z#Sk{;RUb3~MvB+eT&|XQUoic%3|-CpTM}AP`hhxhzy7($J{)R)J-*FBduRa39{yp( zArR_A|NK+qgQTx4?XpG_qv0CT@pr?(@epxS5()E(pjq$_DfPmo`==O@1IO| z$chHr{{tZ<%v-lWcg$?PkATt`;T~PiQ0~!$`mbvBbjm$XLt?$Wp=639$z%Q2j$gFVNeHM zjLh%P;WL!S)yi`QOTCeA9C(Agh3+3q(oN~5;}=Nes=0JoXY{+`uijs`)2jI&YxLjf z>byDe#9}U;3f)f2+sp9n>P>sGFy8c{_%p^jJvQ9Uo6FcaF1B9&Bg~0nDCRIWbNbLF zW13rmYqG>pJm4Zb44g0e*(5-7lfy>-tgb0y#@}?ju(Dt%#N>hkcJf{(ChrF-4`tCh zR+1M^>9tKR(w^8wfaQH&D84zzP~!kJC&vc*!Ne};>3keyU#{VE2!Fxs+HhQ@6KxjK z_gJye2huzZBtK`^N~ML&8Wpew>H2NxN3`Q^YE%ik*ngRQS^gUSh;Duv5hBzdV>SH? zal!FyyN)-ddh>nqSuHzf$VNm=dte8~xQO|%M;`vQ-OI4ZAB|Piz7WI4qB0nkU-~J+ znxR-0Vf6j#-t(niraiRnN>|)z%$;-ueYYG7H_X)`{N4swQ%;Qz8^B27@qPStD_^hbL4BLGn5^n~J}f}g1sg?*z%=Pn1($niY}z}1xhD%RaYrmvAg=YU@d$c) zV)R*p+Hn`m&N_rW>y`-JXVn<)BK!Cs5XW9B8I>r%mtNZ*|JE$mBEOz1d$lI(UG;V> zfXSOPp|R>VTHBW0fjHz1q)va_zbYn?lti ztJhq(9e4+RCK#Q{*+2*Z`8J9IpNr;cr@&Pdcz#Wy`q12BxtU^Xl!5L+%8BMA6y;9b z)@IkMankPW?M+IBUg!*E5v5}7pL^(R`L?tZdh<7*b1ynI9l>zris%Tr>>K_Q`WFT! zBd)TD!k$+H6UCe+T$3J zK%jjps6TO{OjbGh}Ku?m(?> zWo~3Rk=SE%n05j#c`q06HHb6??X>F4qm_J6MC4rpPtXyk@+217RrX)%@o?1Rnaj{x zFJ#>{@K)yqL{FvB_x$ZnTvd>t3{TJ>tDJZUhe_YEE|1LBi3wB)UY2iK`68i~(`qq3 zPEwG-LN~wq7U>Yeby$l6;)_x-4Ym2AY1KbsC%m#^CJKbV?(eD)98}?`mOq%HCyW3u zFEtx+nUQ#hgfsLjecz3-AoZl;EKp3x?%NY0V;?rMfyUCxp!7AUN%QkLHMKdq)?tgs z$lN`2pz9;ITOv`X8z-P@AhFC#*=om2kkrphvA;ey#Fsei_2bH@K{|L6#-H+-NuxE+ z+b#1?AH$d9qb&zab*=GuS3p5Oir?Jd2ah2DtAZ3hD+SG9x*K>MX#3=<9dutHo?!W5 zso@oR*x*McHbvGUNGgp)AC`FuJHKxC_?db{aWH3ma{?jB{|wsk`t6Bx=85)E>~Rzw z)+?jhIk!aSyAZn5q?Jz{q8t6X{ zXa(Q3acw%O&iPOOLxgp&-Ao9%wTK|u%jjm&(6j}c%o6coxHq_>l=R9P?QyGd zxelK=3==4BxB5K+ra=|*OA;PVmQqx!5J2yn z!U+ek%38DWB9|X9ceQz0RYOjD*zA4}1fzwU1wF)mdWz$rjh%`LoQ~L~Kmd}CErwd0 zen9g+i%yz`rP-F!MI9=%LW)1oW`@fMDqRkdhdTUQr7U)AzdhzB3y_j034RU_RiE1w zotai{HK^^esI|HnI!8d(6!duqX{2hZie=oPm9@rxM-v4a4`MKPqN&eTBMOvExzGAJ zDBB=u@Q&@|5%x;xmI*NsUsJUlvM;KEqLi7*+{7#=$UF&7)jz1B@jr;an16zX>=&FE zI79P{pt*|VZI66=#xl|2{pU|T5CG1Hqsvrnq{d{&l014s_VF)hdYPI62SBZ^jQZPu zg?f8e*K5~LQk(6vI#?22!;loynv>`Gt6-UM!Xh*v5xM29_!E!|)NKcvCEHhgT$Ezt zMS~%YVglG3stmKTOu2XX`z=``6?o;(QdTM3YQeAQ7dA2U`|;L6Zuz|955dcVNLFdN z=Ckk0;JI{JPO;ugdZ?SR*@XyG%+>YxA9ktyrrPQ>{=+i)AvS}>oBlRhzI9d?SOCvV zTyC3!hws@dW<~jo4lwv|vJ=wJ8HF_M6aJ2qE=kFQu*Ye91o~R%!X|+kGI9laK+N}U z=rOfJ`E3cEN`dePKD|xq+fHG|A5lrQ7MA)~veEKs5eY-Nv=}@0$00`~l!Wa^8uZyI zBcQyG1{(K0h-=r4t*GU3qFxJ`YH$~Soip`bqfn_vI~}ppMHU- zF^-?F~)vGG-CyB4@ z-gvwh3838kmCdf~84L+DdA(cg*|FE~oymWeyTCj^XJYDv^gf~^s$H=@5ZWNju|RZ+ zp3sfa%wxS)oL=AsDN(AOpDpx{(NMFUrJh?f8a?jha!CGm#Sr-{_QY_ns*3-jA^tb4 z2>0!rrAfl{yfJ=jc{^0yy?}>rZtCQ*N5B`(-So!`+Q3#_9|X2q^r( zv|wk5RD&~@DFD&z5d!DB<3yR0-enQx*;(h!ogZQX&PI)$kV8_@FDN7zPJAO|oSezc=fyr{I!m^!b~Qb4A$y@W!q!@xV=xYL8!- zw?B~k*?I79m*aO8pNtIl zBWJz8>w{AA!neis8#+WbVR2}7HvY>olNcpY{_rtX^v*W#LbrJNJ(KcPgn zW%C1>Z>FjTqBCmsAEA2}YaVe}Yxs2OCUJUcWqaeD(2x){L!QGy3Tx-_(mO!HNd$)a zfCaoTqfF7Lia*IMa3L@up)I_J2HjL4>a~s5y$7dC#Aiu45p4cmYADMdSE&U|%8`8Y zc22^~H9&`mM3*0B;GFcknj(f1sIQ(40Vn~k_#78JJxdT z4S@a8d#1vvk26z0n^|%r<+CVPDZ0g%*~zLK{)N7a3f4X8PE$L@5T4EG$C&#o`z$W6 zq{i@7vEdE~)`u}Iq|Ph83!la{^Qh?|KvEo}*~qXDq`vx!_`n`8^q^4jtZ*}8GKB~{ zD~g0CG5~h+;p-+*%soiW8HEtLsm9#;cddR-8Wa`j<5PzZ>JHN2oP=9ePx^{wgr(ic z#d>F}sQr!U^_`Z+=zqSah&Gx%q{H4DknPZGE&HkK;#kus&hN#(fMwuB7L9P1b2#?a z^AR}HescI!eYEPg_PbZ^sM>NmJOIdIoH}EY`0jX7=yP zDVXtCR}g*(0jzhfu+ij2LBs#ttJVp^-CZaN_}(bOg=p)0aeQRmtw5o^YN}~^{@^Nr zU&Ss#o<6d=_YteRUmW37sfPusWdFC?gD4QUz7|b=SLDn|Y^3&QkEUt9T((0Xar3hx z#)`5bn)29)bHOYk2+D#hvwjZvZH}927cO-((f<>zrd{bVE?}XazDbSg&6AaH9zlY! z;vufAND8YDBV#_d0A($37i}13L#cWg_YDcpifdoqSGF+}81a<8)4WTmK^RvtjBpq) zKLgG$Fgb7EmI!}*+5f($C=s5gp4*Ie-u%vr+l{o-Eg)Y5EPz;kOH$4MQb4`Ws!0=_ z{MlUdxLk*ObiSCF{bvB4G#fmSr)1 zhG5O5Io@gvN~c3IS7)B^R?C=4)JC8}zBA6!*C}dkM}h;5jLuI{NUMDour?9$ zI6V-bu|WxFYKF5n>EJmJ;&WSNO8Tr;FvO_mo6Ndm&3z0Sd4GgQ`VIrfj~f{3mmKvI z(|CvY3TA3dYDQDg9mYl%ty(w-B3omVR+CS$GBjQu4ydNxB0c^f-Bn~ z=P)fO(U6r)62N8VKe^*Qm>2Q!xys=oD?178$IAIts}iN@uI&~k9n<Mr7ql0LOw@qsoe6dF-^vIU z18{4Lc;fq(INNV!MBXypFc&7=*G^X@3Yrd!P@GH3rv;7d>YgY14Xx@q2aawg(;cSG zmifA_?ta7}TbANo$Oa+!&=;Lo>pIdQb1N}ykbr!R^Of>4pI*OAWt(1?7One!W9dXz zhn5;UTTX_`9eo=YZ3-CL1-5|l0ma^macy1A7)UTRE|GJn(K9J1xM^I67@f*Hc~VDt z3|we%euOk?Jr|wSOOc|@_ZYun4SO`1^;?^FObqB{fCKXUC;Rv2QGfnXG08TKsK&#& zjF~=$UZy|83>9%t@v;|2B-Sj9MTs(&0nb!gSI6@lSKhE`YJ_+|9$gM^sptIB9e>NK z4mc_gW<#jlz+xMvgghF&U-r zIdnecM*i4=%=FKSJ7WIwi!ZEL?ztQXH44syujGIQ zQ=%r$@uYe@XdCHS_Oa8AMHwBxpv$T#r(Vb^4D9v40a&LEGU7vejpTLD-<$FXDHy}P z{q%u6>6eggGP_(7$dBaR;+V#~ZbzgFj!no`#DTKSOB@p{VR_N82`z0h{@89cF1p6c z)D0W6?G=P?jjFEKt>4;N@WgY|6E|Z85{CXfKC5g&sv#SkU!B*?W2~9~^iSLPm4(78 z$0Dw~#NOWQJ_G^;fZE}DfKsDR@jb&>u zIiVK`_x85p^fC&t$a{s!OKs^C48UN|4E_C^`xB(siKI^5ECy^s2tEc1)4OutTKSeMdT=SK~ zTtm;b1L{-k#sd*HenO%A!O`RhW&uAM?CJtKesO;27k!l=w&mS%JJEzMSM$VkKdRr3 z;Om>vZi8n~Jr<|JOyp7%X9uoe6*%zkyl6y64iN{@moqc=cbO^yg32!{uQP!sFgenM zxXEYh@SblbIm&aN2S6GKcV4vi8^r8QiQKU3i}+g9N|4GElr*Kk_*~F0NqvW1F}IB= z1fv48e^3Qd3iD~KP9=ZVH@9x6Q2Ojl*(SUeUe$gl$HNb_8!AZZXS}YQ_spXPnGR&P znAb-oMGJd4jQbpkDb`IEhtI}H0AnSt-MjT0IQlAD$i409lE*GT$i8ZDVrh?Nar=m} zf%8glM4KkUldZE2Sde0t*nJl8xu?fHlGZ?MQp=Q*{lvfdSVxvQeEP3c*CGg`oc?Gq zW+}IaMxiUZguy}G`Gh~UmO%bpp42MZI-)HG&`h0?cpLpXL+qI#Hu|5FonkXKea-9G z@Zgdgx&Y&iYu@J8cLh}cep}WN3DR%;D2_y}{r(ABz7x^D z5(5{RrgI&Xd(WB(Pd_#s%3RpNyu|M>Ts;B*sG_Q03DKvv2Oj3AW+#D@Cro0l_yKL{ zSZWAHce^CJ%S;qOC&P;f4ay1v1oye&UBe=e*^+1)-m9|0k}#a*(Woy+l4}xulvfW5 zea4^}O#yqnwC;Y5r}W*|NwP?>qw0TUHz6d%uf%|+{PocyzsN+sqG56aOMu@hNQaRx zu58(+Paa;E)aOR^x$*Y2u(5@XQg*PMF7kyk^{sgyNraO1BZtrZ+-%UHiwZ}N6i;LI zK}gQ^hv#%Tb4_h zeRtT5FI>NB5T3hsOMiJQcGDoq*EUAZIgIntMdk+#!4T~mm9Iev@Em#*@~`zEKuxbtyT7%b5UXxi{CmqU zh?}`=;qyQ9U%#Qg_!tMEdo$1G8A1C?R|Bgd5Z@?eTX~+@&<*45>yg--ZhmXMP|SPI zzz+QMJFYZ{iqM)zIgvhxSCvo~sv?(Q1C9S+K^mJfb}H+s`jk26p!NVSQ3KjP%rE*^R-U71F?Z&ggFZ@allR z$41QPVoqh~Gl#BqOGMD@pJCa94?$C0Jqi(l3%^>1VbIy`&jB+p@`$@H`!M|F63Spb zD}>^Zuw0KA@S5iK2&yX#GIbX8?i%`cylKSxd=*aJ18dBYWB(CnW!$Z;{ZNX-?yAc* zRFVbEh0eVjNSWvxcD^BrCR6Z|DA29&b`(7o#GOPx>IKWXr=6f~=5m#NN>aZO66KdJcLB zQEdJGekOhMv_O9DIYp0+UGL3t`M&s>{RDmWHre4-gZ;rbOTW(J6}zdyL(~zw7xj7v zk7t^sM_8?$svP*?pTMk`Wtlr?(@zQ#V4|CFa^Riu_5p>d;<*T5j|k<&Q7{@7Y74Zv zNXN-uX8J79C)}kxEc9oZ+ zQ?;TFp5rnc){0M$z}Gz!7JDLgO02%JtsX$tCknjI=D^w5sTAwD!(ZCN?->PRW*P=C z`@?c)jVc;>)APuR#oq5bEMT1ps7(gTMBdNvZL(EGT=$YL+eReXj z&BzcSHyfSQrl-D1N|Bdpc{NWc94oCQMOc3!;O{Iz+=FONXG3KE! z%Wc(Ax-O4cZImq!ZdMKi!j);Rg zb=zvd{tG|we#SxY5SRf(dTv#;KT4g^@B_97SI9l}><*4NML+oc5agL~vMRTgSy-ur z4#DN|XtbhejS|^ptuViW&R-Yst*0V zaUJ=_XMYsYi4dI&fn+>^{~=Z{6gTNX4|4n(loJ`Qu!okP6lG~jP)p3f2a9r0cSrF% zvviY*6deWiW=c?Y`0gRZI@S?X0V^gYlnZ~SHy5kW%1?ST-bQxGI&eIBIm{oh68xn1 zC$^xElXy_PBqO_@cy8m(6a@*cIUlzYZo}DYnsQ=4b-B$w$9+6P5jJU76Wq7|Up5IYVe=R7#9JD_K`jF?viWy^4koScmUHrLB0Pklq&VVwfJR=X* zZp%CP<@bL}_eK#HEZ8TmNMx(a`hL*w{v#0Fqm$uHcFwrb-xz&@-sD8-@AK*Fae zz#cl5=$c43Md8`d9h)&!vb%-;1r6PV?2BDEw`P6gCAOlmuH1_Vr)j7y$LCRES-RZ3b|09)ZCN>(d7Gsl>Trmuaa)mC4jg{u_hIgR+nsh4MS z8@DE9Zt_o>=hR0J#E2|q#_}hU!5C;H9Aq`kwWJpqvTXl-`XMifUo}mt1i3Q3EV!_j zzMt`{Cn}VscCuS{#T!09;%Io=A!j#6K~8u#TGV0eb|@p~ct=c7v~Q0R>%6?dh1vG& zFnDC~C^k<1^h5FP<4tQfLmpmPg+2ce0Uw}WO?Gj&l)8zak6-+0Hcos984vJ5+Q^-K zbYPt?%t9vp08aIj`5lsso4UwvE0Ae%Xgdr8?Cg?8x;<6uj2uNdz9K zo!jxDJ&>2KNlAQytJbWAq0E;zLhE(nWXz$*_8iqu?Zfb|@We4E2L~I2LD9wcMXe+@ zzqTCHOYMQtuyF;EFX2wzGWh;rv+-lv;+%Hjk%<6Ct94opnE|wA#_cRY`I_u-l&Tv0 z@txBx@@=O%EnSTaTz8^+#nq2uZgxhgRVjVd8nwe+AZjmQ+htpA{sHVng%ro$WO4Dy zA`UWn7nf)zurNE@^9gC)`boW&htivZ7XcQ}t;|tOI^1yt*JfZ<4^7VlU0F7*whb^Q z(sA9elV#atChjIovK(Rj-%;6h;RF_YZT?KUm0~4{zU&?}u9*cLy~s!$G$&IqdRCOb zx1CP=*o&Y%r;w2s(NgLd6Q~%x5!=!estSb&p4#5>zI;ERx!89s11+7?8ZR06|H%5% zaH!j`{ijrteH~+s5wbJ(wZcfYCbDE-q7cS9_R2OGTgs9xBWtoI+t|mT28k@iV5}hw zgR%eTJ^mlwp6C7O%N&RMxPRAup67L**EJOs-;!dpw`k$0QKjS`eOi&ATBB8&x2&Gk zy4vhlvU>C}Nwe_bJCjw(7DsNq3AGH)1qMBS)A7{@2Wsve-eaMpb((!(16i&}*j~#0 z8zU+tPgKlL8ir+-SqLOf*omJ}7+Xg;kDI+It=|UozBNa@lJ`4!5Y}-9(WG_bH#oWjh@Aj6w@;I@; zz{cCkgP2YlFW*tYHSxK=k2u2rkXb0M;R|J+VCJ4?Fo>ABhFwQzKj}ruK&Sw zcW2Ls7$ugg?N>_la)Gr(}sXDC1T1voZtFoQUI8pV;ePuFg4)1IN2Q z={~kRzxbXx|0KN{+`QazRU~b>FBPDj?7w&b3iGnsImn+>`>Vfq7S40k*~M}5upm5e zrzw`+)KI5V@<(3_;_&M980Vh0AF}E3yx8DLSx@jF&AuFjBC6S=FDD8GoEa3oAlTov z@#fi+9!3_L2(DZ)7nfY~KMFZm6IwgVAdy`82`CetHqxiEgCRh}!JVQANy(OrZkNqH zT>J-XUub%e`I#3%M_Y(@nY zA|)`S%5!(6ytHI4DRpIFx!hoflL9muxkR3|qj_9dt^{S#EuRCx4u3zsmTMD|PnqCV&C4AJW8 zKN~q^y!Gb8%Pu`idbOSQuGmKq_W6nMm)o?+CWZMA;ykdGzFv)0M9>vFMWK}4hYr{% z%EUhi1KB<6nG;9AR}9ZVZAxtjPe!ZGSPbicz)Ba=6!{3=TGmjI5E9xZdgT3q|KR(F zUkXQA0uVRc`=A4tNf-^RFLbJpj2LQO(yadxVY z-k16!-YylKvDkhU62k0S5rt^f?E}VdvV?3X6BuYP;hM-10f$j;`p`BT=!u*Pp4alpFD6e+qtt146SLmqh+L1%~AZCk2~#M^JQ ztigO1{*VsyzwGIZ^fe_*oj)&%XzMDYOlAL5Cb0HHPgf&673^?LH;F!*7z|z6ML(v7 zKK#AA`@@7#eV(ig3Kid47j2)gJ~SN*fc0yHun4S(oZW%mM}o=$kSDH8FR z^CNvI_15H&X7?1K16S|8tHaw^;P-B;6u=9Ap<43 zSI)P(Ls9I|x%e5t<(7)nbj>79^}fz@P?D;AdK+>U@$-te*IlkRCW9miWtjZ1SBz0> zfn)`{g3J$uG{@l5F@>k5J3uBM_8|8Z5eM|O*f$V#oNw<}sc0Z8A%d%LmVt|a;NEmp zcM&?`X?f*ANVeK4d|Gy+JM(o=p?6^lv$Cw{vX1^PD1D~qKY-%=GsAl)WSZ0Fi>LJgj2^T_vBNA2Vf_B=I>#@ph9wqUO^v1X{QOyfV zkuqV5r7y_b1?=b7Pg&PD-+2>iWftJjC_QMsFZD6g7HdOGY1ttAYD3e#v9m4+uN~x+ z)cm4KCL<(^Yt^5Syj7n<1i^j7-nH`@8SXe2;qmuQaX}>44TmwhH9KF6Zlo27t~9V^ z=@t~2Yt__o>x7>4B-igPS$nM;xme0A&$?xe-|LMaEb*eMl{}v0vK{>6@u)LQ%`bHP zk&E(rY_O=GqUK4oonE1I8LbDS^Ct$sdl%|WaY@Tcc8h6$18hs`Gf9eYU<&9`R}sy3 zEs$Z%Ycc86VTZDk7=F?yHQerDp746+uVJGw`#xk0o*hh>p;wZM?hRzNuLLmLcO`0< zS?B+Hcru9LjohRMe^0M{7F&kT9g#zDWyB{@h&ALR3V*1umao;Xux8+H6;XNbR32@) z>E2XZJHq~H)%O=t%BT%DZ@ySOE4#LkjxgFeY%uyg0nPzCRIw`fR+L33C8};Yt<`gP zBjftx?M-rFGC1X!11rf0rL`sydS&<#I$-g;NLo%imU(N;5EiMAXnh?(ugl8|6R*Ml zfS^Fx_1p7+OCZ-hJ(ejqtUVmYtk9`=o?CMMKof z6+G*{Ki+{f&OemJJxqdQpa8nW~Z^32m=Ofkei@(cl;oq0AU zEs_?uERiKQtlZ)mRP@!5eylod`8cagBMy1wBUC%kyVy{k6HE{*;+ywQwtPHBU#~p; zs0(T2i2a3;7SuZ3i6F9~Dcb_IW|_}1cd}rO@M<}e87X`K`n(*Xe$(*d0B_GvDcv8r zV~2>5+R8jjmrr65l@OIOP4P&8I=qG4YysU!$VuV0b6_l4WGO+~hk$L#<)1WBceg<+qC-{2_wL=9u7$x` zfiUjNEa8a(ewz+sj>7F+k})DwP({8Q(EiDjAz2*o_u&&`^`l3ek!Z$(e@8dwhF5Qi z0gNg)3Tm-v!g`o1A)&CYENI~8bB0d+6_m{1x-V(&jO!wGZmgs-~N?beo~H~c{(Q9foG{wau7 zQ9&=}$^iH4b{*pE{*zG3lKgF{~9=qs&V_ zlzkM}{TRxI-*6tA4xQw-ni2I&f)b^5i7zXx7_*2E+#Tk6>4)RBws?qfjqDwOP%dl# zMfD9{!m}T_*4kld?OJwy(eS=H;qkelyNFPFzwq%~ms4*C7YiL;&WIfHx93n4_8H8a5T?VPYT^rXzHiPpw^vD@Y z@Ak^@PyeIj%e%iMU4?g#DQtpWsmZ-J1vg~&`CXG0u3d~m|* zpsR}{o<)#GTqAG+1>B*zd`Ul$KRfZg zO21MIq_itxAU7IUQ;^YykGJH`j}6C@J`iak7!jVbtJC)V(U{oTCTnsTFjSe!l|4W~ zDX|4PTo8KKj5XgvzZ1FJD?Qh?JaYj|S*3g3J0gVLcNH8D?nauBIJ_+xGzP4Ci2ASt zZdj%ch8G(qrJB6w?RKio9HFZn%XVTFTSt^w)SYZejFNNc)lnVl*NfIWH{VZlBDR{t`%fS-g6po4TrGN252G|DK0MvmOwp0IB8<(JzRN7Mp;Ya3a+zmlSY4w* zr5X-n-TDv>?F}DWgQCydt1mlQ=*TB>YHnIKRm5NHJuCDaXd5Kl_E6 zj^wKQ*r#Pk5}(tUEzQ}!mCS-O${00Nl7Q&Q41zzT*mVTY?luuCGzkTV`F?2@fcky5><@1d5~H`a9bITq zT=P>AwB8LQB~{t~f4(gq{KjfXQY03Tu0E`ND8p2szqe!8bpi|F$`K#rQ34zI+OXAT4r1HV#UFD-0b8i{5uys z`6vUA3o>4w&T!M!*hz(^)LRgLmqXgjew9t=!P*UUi!@gS#C~@rlmg%IP)R2*O{GBE z_Wn8MQ%Ve(=UcN!XbqJ{xQazaj`5kDH>DJ2$*4+~%%fhFW0fcQpQ^RN;@*mpWYvCKkw@YvpB{4v)$g?0Ll z|B^{v&4i#*iq7B{KoD^PtLFQC`IcTgu4Q#hvQhZuQZxa-3aEtqw90OKbd@_8NeMWVWt?za z$Se)gpSjBrdSN}G@x4+o{?>^YhB$=2DCIosu<1iA5M??KAW6cyoWGi8)?IKFihvKq z$t-;J!Rw(){F(MFIou%jcX@Gbr2Po{F>W^&4<7yG7Dk2d55Gxn6AmEkn~LtE)~IpD zMReD$uH<~kK39?OzM{Lb!qjPIe9J#xo{Tw)uHMeYZwYY$D%{6C$gwu0fJiv6=dXxz zvI3QRpk>e7KLjHVV%3r+t81l=j=lHzv8V_AgtgM$ABlPsT=Dp5z#nG3%ST;uR&U3$ zl)l;XZ7CP*SUUtA*c6zhtw~ocDdO~Ro6JpK(fQYG;;P$*JU8z5BW+4|DlYh0y-vF0 zdO|0qN;QLUMctV!XK!I0G(fb9NZCb&5v62)bIyR7iS3q>5%h#aiivMCXO1pwkRZ(` zapvk2rd#X?ncQA1b-;Qcz;Kw>76x=yr{c*m!^icxG794Nd(!d{c;u8#C0w>aP zN&;KniO8DBFKZHyJ3sw7inlM#fZOx4Y~2{l9<3~rR;7AqoM0_V+6%-iW&hG-YW$S8 zI{HMy?vu8ox+2aft`-|nre9myjAIBx6eQn{C#awy^P-0bY5%8I2lK45ym(AU30B3^Z5==0oCO(v(0uoL06^-x_1DYH`v{38nBeKTJ|44Aj_)G;I^U>dsvIMIV`JH(kIg zPGQ%qi$xZ81Dd_V0~)N((F0|L!uY#V$C4qT-iOcIk}+)dXH#Vjr8Svp$GShtvLoW~ zNIf0;7y8~=f)&(}9nYkpNiC^4nzv7+9j7Mb93V%*EA7<7<18ILYBJ7L#P*wPTbF&u z7`G@)4z4<3H_CiKHLf~~P(!Sjl&SNfldyAojQ$rjV{nL+`Q~ZcS7l5w6R(zg#x{JC zlKCQ=G>$C(*03l870xTD$~9$(^26^ZN9J3i`Fns~hI`9CY(z$eXkclg z>XO$HIN5o4-kgA3OoBc|ogYy5g%iP0oUPF9I8ufci`C z?N9HT-Acl(#cn*d!Dhb*0`A={gf6&tA{SA|_o@8wt*A$t%s*03k?efYK*vc7X^u$8 zX9Of;CsLoNmcia(XG>&|XZ3cjf{$7xW>TH!_q0@`=bVi(2MKua_D|o&eB``KG6IeK zCeJU7n5+iKbMNU5Zp*m%aLT##N~O&b5~oX?kd9%sI`iQF@YHOcs|z;gNJ(t-5al*X zgz?z{t~W_-0Mi>N&W}VcRQ?lX!oeo2hPCFm<}0RykEy_26%R&ii?lX+DtpXOr1v-* z?Oy~U1l_ji}YZ(^0^fShkQR2DzYCPF0#*j`LAsjj6U5iZx z8eltGqz>Ei{*9ANROYsIZ3X*Ju(IXHHk;b*`tQQB;)dT79%DG`8M?JEeSP4zH24^Q zbJ30JNKPG=GQ1)*laHPlFIxPEteGm$ZF4x%d*AahOyKP~P6cYS zqyEU47+lhJ4gZJn4dmH3+b8sBp%+bVak6o$gNhsx^27fmwofzKGP{00#Nr~r}`S3B}rC+Ei zb)GH-Dj)tfgi5Cc+08=6Vt-{b`gX+q%-lsj3Sjk|dY+%mZ+gDNq9EUcS-^5djH7LdHllOwOzc+R?|E z!$Vaw?)0rbtiS}JCMGDg?r-J&I^y+6FI?_*Gq<0{$y@8nGqPp$9fm$r5eICj2$aWT zvBkyG>%ZL&=Fdj zL5Y1IH_45biAX<|2GxGi8+O%lVRSEXOW<-)_GpO`4HCyqGP{OlDLX3+y$gn(&`13~ z)<(m4aFZR}%}<*?%jR0UC&0Zi@ozZd53ZktLX+VlHCPbk_QZjnx~g}jtu~U0uhUjf zaT-K-t)DU2ci%<@UyGVw@e>+E3TVZi^YMVn=eNO&kgv%%)ixOaZe3ksP-fV0y01uy zE}$8vWW(~~cAx?{Z7&6nYpBnlADP5Q%ZID{!tBm|!|DE8*%#rpHV@FFj#y2awWN7$ z=3J$QKGDNgG{Tw?G(Q#ALoxFRo*##$k=5QJ&c&M-xHcYp{xlq$vQPNp+MYj2pc+$5 zY1bQDJcSGjxssK4cLH;1{Ql9jxv>_rzhS?4beQsc{!}P<{h&Nk(|nAuL-KbyUjQA% zb1{M#Zj^@q8bF1luw3phH^*?U?*kqtb1ne3=OOSwN2%uDUojo!ZR7~5wE%eEgQ(un zPz5*RBH2H^tuj*hfkVRCDx$Ro>>itC*QtqgU(wlbik zrDsd3*m4}uL}l1M9qZ;oEl&>s<+gwd9Io=`?@C<7+PcLN7o#73HH0<{L}tzioJlDY z-xZO1q zJ8XJ9F0)9O+(0X-J5?qa5sSO)sko#t%%g7H%Sq)*J+P(6=|T7SZ?6O;9!O8k(=OkO z1a2F=x6H=*7>W&1;uPBKU8)~P=w3%h-LYE)mmg))+JY2rcZ2fhIXjR5n`6oa?j8MKpM zSD6Z;fqn8yUveGBl75u+K~{En2Q%YUlQohaXVe!^B1@LpXGqe8x1IPeXQr5xLgAWc zmkG!%6@tdVTP*4;r3?20&Q9BVnyN4yfZ^o;G-~+WNZ)J(Q#^5NkKk88t{REh!f&&e zj?O1Txs^X)+s@B_?Us$*WgLzASuCef_B&Xx;cZ)$2fYSo^u5{}LIc(+~uUj9d!9v@F-Lc_;{ z+lG$A+9wVk75Dd@!wGy@#|};3WM6f->G*jn{q@OLQk_dtUxdW>NR=b_nXhv2Y+MH~ z7hNT2#0JzkJ>ljVyO`wH0!&lR#Tm-B}Iwc}Ha9~~>t2R>a4q>)wamoem%TLIQb*D4RF>~bo- zla%=uzxwDCHq(d4+&#|WZqRL{n~a{$4;=ds#V9-G{okkeQ{E^1)cQBa%_a`0_ui_t-Rg9yIlMyS+hT0&Su_z#$~7O)w;^240B5;6RdL6ry0&2 zD%~7XP<#&5LWpD$IjZcB35tpOWZN)VoU*>qG}~~*t@UpYwu602#>2W=LoD@qt z*gjP;`G1dW3wGV%6({ahA`fLrC^GGR0;fUhe9i+)H=rEQnRl^J{9DwjsdBj_+FxMd zj{q#Vy5cut?V?-Wdg3FD&8_k8&;ldpygas%-#B}oi)zN3k|8uJd@o1nK7^~9q1~TR zut0F&+@K7|Q%OP(Eel8tdYpB}?mkNEebDynTGlAJV(TN}G-j-p-|n)~KHFBBcdzw< z@>J16XpD#B7jcYrEiLvWZLjn2WTOC+^W~7Z_@*c80DjTq&>zRKwfeQp$b_x!!!43Q zFN&6%GBrWhUgdc}U%hV7au8ovL)Zg}HKJ!oCkQ3Q3_YF4g367y0{hJuD%W}0GYvp@OQM3|ReNFHNdRpWZ7(hs-1-q!HyIS>(rgQ6qFrYB?2MEa2Tv~#^| z`+jBC;4Pw^TyLv;PnP)a$U}x@bnih`m?iqEglhDGYxis3>%aX!K@i3 z^JU9jGUQrE&=dWauysGlR&kwLzV|KR@5}Tz4wh`{d0-ugL~FKt>a^INs0{K>gY>-M zr_@tNav;;6TZ#9D@9EjH@^M$^aUKIBT@ok7lMh9jfySRIEtg_>|DqM-S^v)X?wiIB zB77yBkV3k`u5066^%v)JDy>JvILp{uuFWhPWbu4|c1>jOR>a-uJ^~>^3dI!%cfGz~ zHt8NLu)gs={)h|Wsgs;}K`9^h+^thaDrSJskzxKr!0+1w#gH%|Iz8K?$xzJt2h6S= zt2fDkC}rK{hf*3<(-=G00mzir8lqcM9NP)a+X6UCvc$%uHk!KJtvWb;H|#8bCCvM< z2=^FW;C6*?DO72>Cm;7%em%Irmv?sdZO5)qr1w8KN~kJVK~O0u3K;qdd?s;}aK{&G zGtRH4x0v{ooxS1a3vxmeoPK0-wZMqbp_sd z`J*leQHWF`qc*dz zuRSCu?6xpZPlm><){E&LuLqCI0~bKtIvvN`jU2No+D*{Vh+u6`&tVl*gJ)VS^6M&I@G z)mk$P^s>)FgN%#0&6q5ZaK^%NaHC2~OKMXdYp90a0dO=H^MRo!x;JcT@ZYx}|9|d(})D z2`yVZa8IDsLQ!cC^4Jk8?ub>X940@9|9RVqbctOvCqm5QfLcy%ymkf0k{*8P?D)WI zd%ySE8-1g;X4C-2(Z}Z1&WjD9DJ2KR!iLRn+zjpKLK}09&uQOg3*d`wt#V)@!}L7D zcHX{yf!j}dlGN*K5Qnd+9kDSoMXBH_w(uYDthCvQ$C;}jKL@NYG^e?wHG4uiY8{&E z!3uaNDYRK{6Z!(Qc|+8+Y(kACVk&d{4_uykucwFqKJ(jno7V{)vMx=sRQj)gd6%T$ zBGYWYBLB~kWvPqL_1Zw{y~({B+<^nyvSt@2-V2!O%^>XJ!pmx7+25`kG_fgG%u}A8 z@0_R7JRN++=a=)>*jN=<@*ibMtqJVU? mjH@%cN-$|;c)}Db;VXe7DdE?TlKk^~ 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 z%0A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

    )Fdby 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 XZUm4jv0pE(wmeWKv?F`J(471 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 TN1= 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°a%9G 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

    !zW~ZENvpyeK1UuIa^3EZqJ3r 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 z

    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

    2a7|Hb7kqOYdV&15b2jbwf9F5CP5>?Ko~ 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Ϛ{aM%=nvcccVEtDga@~i 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

    pMX7?DGo;(F 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 z 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�_en}NgpCvDSWLm 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ðuv> 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�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%0D1(LT+|T{nz=hW*0EaP%5or_^`~v(Q1y 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

    m&u+FCS%hK|HyuJKx>lc~0 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

    _I&CxbC8Pwv`gO3U|c`S0rEG?^vz=YvJ0oN)uL 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%0DWU8%oN)^&;UgDvC8sJG6q64PL*;Ye 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

    Fmtx(H^d7inWX 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⪙%fAI-cM57irvqa#tD6rnHBjhR#3hR~CdWqOMK)UNf^PMr{*T6Bt;@W_fd zRK-8|=~puh{w)7&U9pU;bAMmMj&5#jgh|OHmg+hUbp0dz>jCDGwx0P))`}JRR%H;O z8GB>Hf|g86+}IUmB&=ktwjk+HURcMpw^T%jyvqx0Ki0{z(z30Czy;&W^Od0Ir=7KT zGTytM;yvWK!~Ox8U(l+#;BuK&azT=1o_}tM;oxG8iLrGrj+#&FTRXl4}x_flPE?dn335`L>jqnF+WKjkqL4#vGsT) zPB1x)E)yvEQwej=5nn(Ez;9f?IzuA@bOmSRG-QJ+UYTjf+boz7hg{+==TlLam-WBk z@1v4*pW%H2x>9^>fMQyg&a5hx#P=&3{*L8z!%rR@uL~C`#=lnjcg7SmyG}Akq z5T5#)Mzbq4%#(eu^ZoL|s>gLaLL1z);miGVqPkAa5UZYyp{qDs*;}qAw zF0c^3pXFcyIUjC0ud@8t*PQ(#${j+!iPC#GN@@kuZDCKjniyUFCmig#+vk3@l7DJJ zF9&F498CCHN&9ER=xfbY7amY&`W0 zK&ui%Oz^2o*a5o^pG#~V$;C20L(ns{DKL2e0HP3aGwzGM!ihGj{2SXG{aPQ**iRi= zq8J}u^#u+3N0gM$`xFg*QBLvlTsSb1)Ba5&!IM&oV_YW4rw?Jo(af7%!g0mb88ZlT z&sdJ72|PAdz;8$QtzS(3vhSO6a^A!FvC9SB&IwT_=Qk8ZMijl?!r$KRH$_dZVVxX) zcKipR0jU5e_>%b`b-fJDoo?^nUA!IIhxjmZafk1OI%Q%bdyI-x(!1dF?WkF;&4kY} zrb593G+j6nJELrsHgWam*jc2%5EIRQ{)J21JnLmi>JoPhTvc zAb1Q$G-~8n#Yf&pYQwIbem{T3+QS|4U9{=zDqV6A%Rak+{sXnZ&>o_uz~LG6^b_lsMzl{eu^Xe241#L`UoQuA5fe-u2^t2yFSH_0EUApXb7 z#k8C39YpkJ{#sO|QS0;-i20;bjE8xzc`vhy>%N+ADO5n2zxj4?G7=@%uTr&jOKK-7 z&~fm(p2FQ6J1Sa(YnsLV;+(nwHd!fJ4R~!Xb?FE^r~4L|%l!}<+mh|E5Sz)%5w@>? z?0410z9RKy6x#c(QlEUuKK?;opeLBBk~p;*)7!Egc9GuIRzSB{HciJ@1wntvb{HH$EAXQG;Hg{QN2_kKSu1v;!4kxqaaonHs}%;9JS z2%=-E`af<72+>VarZpIfKa<~6Xc3MjrXj^l&!Vg_I)ZD*{ibaIOKAByMR^de8T$@p z&hS8hb6nXJOMkxN1@p9}POt-&dTrGSp?~44&I3uSk^~}-M=SRfP_rPe{!O5Ihk*Mf zU_3S!+XwQ=-~b&NUvt2{65K_Be`j@1w79;G8$95Gnn7X_O9e$bhQ*9N2$q%fZL5G| zyc#H3Q(e|M7a|@MoH6rR&Bz6<-~AT*Hr4l_WG3tPKKNvzJ+BmB9OjUmqde7{q%ftY z9+#8@rJgAJCPvWQoSYFSHnhVTe*z3tN%YI>2m1Zy@vC%>hW5WISw=ZKOLj0GZ_MtV%b6q;@C6^<{R`C&NYv_OdrSpb3SFn%{1=fIg|8&z z{sFxI;AH4gwpnPLTOINfxSHETHNihG(S5-YxKs->Q2%@I^@Q>Iaz+eHq=*n2w?|v~ z9BqFZP=%&l0OBJ{8Th!VWj{AK0n7Uh{q1KpJ8#C?Xm@^^Tou74XTc}@X1kN}5ScE4 zz7fjp>n=K9Vf|)Q6$4y8?+0!u2S~oM9Xa`W)e$!9*@#`I{*~Lkcnzr=j-uoKCBx$f z^~{mnq;IE}k+1~F%s7(gd-P+fa}wTEfD6}ZybI(VU*l5i+1(PBv&SsZKrNa$F=G!Z z*K-ZQBT~wBMl3;jTm-9@So7~C9+h;FGg?v(nG$I!7VJLnR?z;a3;gXw_u>)Pnj_S@ z(XfEmi@m1+(ET;h*z}(OGMx#8z9=v8d=IsLpa4e^zzXLUHee%1^LYux~b=)p0YnHZ3k%`hGQ( zJzd3p5V!jLTWmin$_tinWBmIAH|3l#@n96QX8_75r~Re=U4ej>R^6^T%F={OKW+&?sAB5ta*zo> zM~tABx_mp&f7bbDL-B%ZXE9p~xCnW~b3}9kH!KsR_YKosj*^Sj zNY*3wNMvX!SKqskmL)!XNL1WqZzM20D6IdXA>+IEU(8&eJFso%V?;wFJ zdHwge1#U;D9Sn*AH72~U5E&1?|BpmB>vK1kYhokFw&v#VlfHT?83|!x{7063l2$my zqA_v7vcTeBcX2Pi9X71W-yaQ;H?CSs+Ei8NdvkIXpV$58UU>&3xb>wXJ){^iU$IHjd~=q~XaI&r)B=$o z9o_co@PCfXJRw=5$NI|Y{QJ)V*1-mOgr)z#fBl$|ClE5zGJy`fN&)%@nPy;wSz#CeG9<3CJ~VzmO$lt+ zZn@YJ%$>wMv-xI2XQh}h$;&3cYxpQGPDoW}LMDKoi7*_u5J7wXJ&#aj-!NAd79 zQpD$WbnmC}??oX(K7sbc(lf+=58MCB(GZYNZzj+1F<+lrb)JS3 z0_ouQ(`?$oS@Fb#xy4ZYSJA~gNNP`VH`EI7kK;zZc?7`NhUJagNQe~qjlyf+h4k;a zzQ?BjEdEu>Z{>{`Z1*hc|B@zz)y2RkxJvRH)k~)StH4!KH*}7)XV3j-J-~ljvOlDT zYye!<=S!HNTPr3?!d%U7&a6l;xB_)?(hb|!!*!hgU$Sk%)Bhe!liZAE*=sMcw3nEc zjq1JMv0c5VR7!tf+g1Ky%U25j6$KDhbEIx0Hg#}|?Z2OJOy0?x@B9~K#UU&S!&?K~H?@tmpNoL`^ncJ%pyBX~Rb%m5@v22LH zh*-DhHPGOl6KI_MXHDgNgk-Wd@Lodq-gk8_?aqpmz;LzA&1}!^R%f7pjmiHDvv%1n zwR7FpLE|R??W%#Ag^Qo1IitUJZ;_CHzGd4M`Nh%zmx-_~c3ZY?(a0if*|O!@wm&YO zKCgJg?z)fl|KsYb3+7$QhWjz(g{ z=m8SaodTn~#&7rUd7k_By8hT->@_~0bI$j~`@FyBcsY8$_Aqp@)3)}sd1w39QpD2Z z-FrJv%D?^5(B0bi-`_OVdZ&^yej=im<@FE0zRstllTM0Ku4Iif zXZpL46>~GaavGMs-P=cHG>Y1{9`YXH4)4e0ASz>FDWjscSt1wcoY!KSH2PU?XvYaP@nd@T7i(0DW(tZ%^DOc^X~8kS6vt#cE~s&3T&+2o*(?r>-AuG&}t(}`mq{`cQ#1E=DIdefLm6isGz zKi_F(2p>~LE=ROdXJK-un$lu-$Di0)6<_?~QJ?ILH@EJgm{a>YHNfgZsem!cSds7k z`+2Os;e=i(2rf6x_J5IM?jxExijsUI$wL{@va+-wL{Qgiif-rwrg>9Wd*xjeM(1xT zzg!@YIE$pu`%9u5nX2n~AA6}k?ihT>iPv#y(|iCS$$Oq{n)kfvjzyxVN6@0-r1=f# zD1`fBr;S@up6$$MtZT2v5S3cHf=DL^yXcM@wLu2--?J=2&AK2n_U7pN*A=e;JB>2` zE4csr9~cjYhxHkc@doHPvgEnMigp$RLjC49iA?Vp0dJ~Qd1bGM$;v$-xanspUvTCw zV%32#hx~-k@VIHU8*z9(UMIv$$OZ>knn%6f2=9e-UF57rIs8LSZQI1S>8Ghy=agj5 z9@$|&!-K@8o7+F0XJXi8iUQTe1AeziGRz7ROMHIP4p}EVF=aXHHbzqgBHv7y-6XtR zVeV__Rz5LsA(GHh*s>rRVc;WFVJV^BbtK$5$wx5~>^(nE@jOvq9Z} z?CYA=-7IT#q7V6+8IHIE`VL=RmmszSEsuD8`u?u*B?oCMW*+Ken3~>E6t1pz(!tto z%K=8*;$m_j@4zJ;xm=AHi13jARCxr@Z@7#gn?q<)Jd)B!^C?iv@bYc!Y6us0#sciR z6hbgtk$n)UaR==*dX~G zFDasgYfJxNr75bmBN-l7nYTelZil>A@dY@fXQTh-s$cc+-0~7{PvswWS+V|+aX2PXuiFMYLCTE2>HJ}5;fTkl#{FRw^^bydH61DfpBl5FImWU6&za88O2jkMR) zlTr;4+>aR)B%dubL79I8_Is@K&>o&YnUu6-pQpFWA`}(Rn+XWg_ki30Dio*Pm?IiG z{}g)L`OkYY?xh#&aA=hV+;-r1Iwk{mS}w2h+Q8ystZ>!UPnok>bF;%!BV59_xblM? z1(V1ip+taoh;lN!q`fNs4-#s#dKMeHlCI`Yq#hsmF_te^5?F^X6xp{#tyRpc6B&u| z>`3Lgnf)A)tfEwG>GP(tA42}FhZ}mv$`{r@Y!fdGScOHcx({PHrg#L}cd^G%&7+1r z?IEn_f7_YK6w@(%4O$-8eYrd(*DNGAOV|Y4zfW=}PcQ`54=Ix%zkV_YdgG6sx=!uE z^Js?14i$5enQWg$EV0e7UHpy^Dy;ae#2wNf<)GojQ?>e8zoPMPvcS4P%l(hFgzSNY zTJ_~oCiPk<0$uc++F$-rxFiof-h7pmy?TvbqB9g`u&5Sp`G9*)8D(>vnWsRtJM*Xa7Bh)=A# z-%;{yQ&Ugt4fvJ%!YT&uZmS$h7B~Cc~e04 zDeudiQ(vQ>!l{!S=Dw?==3Re3=Q&J2zR}RV8ETG|65i6b?xq9j_lT)*r*5hMnqo-g zOkNdSgh#G+0cyHlN&jE0`1jc^CKxK41kz6=FLv>MyChx=Q~~YaoadFM@O|y%rIUG% zcNei?^MdD!)mRlj-|J!sR{ZwREp%bDSBIDd}cealMVJ#T;>K(l}@ z$>4#T)pwq$(8NTjj?`gA7=3*VMF$@ZqqKy*G*bU-(NWC#CYNM>8Mz%gFd6iy6;G`Ecu7=yx!n0XvOW#BB1H)Qf5Bm z&tPUch=W>ly)SQK%P;-MkfBjP`kNdZyvy-tcwFuneTr!9~^OmxNl66n# zYUO03euIL4`=f<8`K=y~n`J(WhR!m#2ByF%Knq{H>_(dsVV;$4w_?z^GFm&di%I^a zW8r%)9qIIrwSwx9m0+(52tQQB56*&S^BsR+)v>6EoKoy=#u;-$XL;YD$I zzCyo%Iz^Ai;HCi+Q-|jtY40A2GHKJl{-XIfNBYy7!t@t4+6mw^K7NZyV}33LPw+n_ znTX?kE1V?HC~jbp6=ByN+mvf$)u6d0vlmNe!o1nT1J{(P5?^Ipquo?$55db@3f<(G z1L5KOygThMFJYfMO_rQnRtL4Ae3hb=tjOtoE zItEL&4tZdfd&)ch79qgcLz{1?j%{XE()zZ#PnF(qG&oV*)CKZmZiVLEXoUslyI}W3 z|+0^h8>TRJm~^8GC4BN)Qyudn|#xLr0L?Z3^`BYj~!}o$X5%M^T53li6V3F$5%}5gZ+&&;n?;zh!^3@6_O? z$KXxB6K+nWIb}D%4T6gk?17($ICv*6K@4bz)ezpQQ=)d50p-_d7%JP@nizGuMn}R; zIaZ)^QzCbW*9MU;aAVk28{s^H{7AQwy3>)SR_S@_cgX9U?`I1;j0NfKH2>Pmg)&%r zx*X0(#NEZ%2aVM=EK2di8^qy2?4( zt9&0jV$@nLaIqk#aj}pr>%0cHc9-MbTV1G+zc84tEIovJKemIozNJADgjB3ZRoqADrU!`fBH1qwd z9LZzB%qSYeDBn+kU(df&_|NwM7juY2M>lU`tJ$IN+24V92`m({E(Pt?r#*MwH!HCi0$-Il(4n#~(j{r%Y}RGs^>E4j@}HKzgc!Pa ztiruzvji9f@N&gJ?@yQkl=(eUnPvRd3Bk)%=mLuT0%Fv1Y9=il>zbwz)#9s6P8=80 zOk`U7)b|hX=^u0qku@J186OsLU!45p2JOGaw`dk6U@A@sF=I|!s_N2r#g1e1r#^yk z#oo?y04v^>WrqUcI}@=c&tQjtLE&8c0sMAaHX1ifiTTXWR^RE`&%6$e=!lhCTVK~N zXh@=;?DqB>{@gROXMQa2v-h{tgZu6s1FQ4J3e{lc0qid=7$8ee2bZ_z(vLVV(8fx4 zHDEvX0`m;0<=6VHbomA?bZIs+C_oThuN0y`#?g=_zwN)=#kJgNboW5QLPNpJ1>d5H zg#ZJ(FRMP}b{41aijR;AO2lo_iJ%4d`^gEdrfeda^sz=`j(l1ZRm@9St;&vZFu6i{ ztnAZi`uVbN#l9OBtZ}04Z;PpMTQ`lffKkWZ#b;`xrB}T*p;FbAck=Sf5k|xZm6FeyW)v_bj+^U|>11Qcq45CC`kotDBnRYF_6gVSK z2+V8Jbd|nEA*9VhWW4R=vLo3+-U-~GbsW&4H@<~c(8+3#rrz+6MbUworlu$ zaCul?hyylABCEa>hKt3E(drLRmYUsiEo^iBqu>K0?;TTIH)Y{EyvlX!%hZyX60Uh!{!10zrN9fy_5#&iK} zI#VT@LjFvug74h$P|Q`AV#N0CX8jRNbP*}kkzX)HbX%t4E*-Ha_X=G?f5}p)0=>_t zNKBE=pD1PAlcuCE4y!jgrow}^$iH(moRFV^q@qqez2ia_>m%v$RNAY=^(#HCDP%AB zWgCqs#y@#9f8i&Hm}7aKlhXm&j}E-i-WVH?m5cXk@oxcah;@tFIdm})OE{Bp?Vo{F zw0x5$gwr;2%WK@kc|)nqj(xj>i~o{1GVi*{HR9G>=APKulCbVwafyLnyrItiA1LO3 ztm{TX(u$520iu9>JI-S>j5&MJ50TT4QlTEI2=AMCftP0oI#dJ2ostgT69Dd^1-xw% zS}+=2L-wU#e*)$sFGm$?oiJEF z^=QGNevp<8+wQN{Q|C+ByrJAPV2Z#Ry)C6o5b0`}N&SYDf=}e%l|ze%%1cd>r>Og` zOgmoq#2q_5nOHz+z2c$mNKfUoGHZ~G?#(gV;T-{jkx*0+6+Q3QIF&Ou|jNhE^*M;NV-oO3^nE&H|bTSyV;}&W+y)qi{``z2`6?06oSaV#d%-N zYpv4SZs6-{#~!dx+*7#N1SXq&@}H=2qbp;@^ga1Rs`6KWl6-kH;ph!;zoRiN^2xf& zpqz+cW%E7G*}u$*`O?1fxdSzLky-aU1->c#um{68dw~1C>gd8_b}QYjr2}~~B@Zax z3x!kdVRhF{ZL&Glg+okr-qPLx2lV)%|AVT%^KU)M?X-nzLLdozzrgN=;Qgq;DlIhR zfqOa{ui8I(s%`)|mu%aT%_$t{3-;j0jF(>E5gc2|sxPX}_K(=rc!_M|0g^lzj6>hu zJ;QXp>I$$)9DYhQV7aak1OC-wxjw(g^q-sk+qW&I;@IgI=aWPh+vQoST?#3M>gOn$ z>|C+gs!WvxQ2CKFjd{_!giKz2$>@Lu#{pTPhxpid4xC$-Jc}xiJe8;Ad#*dRZ?&O% z2Q--2fjyUZGsoYs;A{_QaK-%QE|Lig+KS_7xH{y9PLbU&%ocp^N`VL!o>kC>B?gw* z3l+FMooleC-k3^>xg`3*%@u(^qN352lbV|_M-Hy0v4b4#JWcyK(fIBu1gczHRQ1W> zDiXzq88`z<`dxj?ftrZ6-G>LgCO}w(p)8 zwZ_O4mY%ONkG-}6M_O2e=ZG@Teku}NtiP^^A zBizudCT^&kJ;nGaAn+I){8xvUdv!S)SgG%iJi`|`(I){tv}0g<-qgNE>mS{+g%7u( zpZ1`$L;nSkw_x4qR}l`~MyA+h;H^f3N!{#?4{c{&Ys;pc2`bGfn8*BRi?w}tEa#FM zb4TT{!O+;n_&1mX!^J4%1B!li};|CR)uk>btJH zED5Nd@Cghmf->+BQat6iYhj$Je99FhwhOP>#X+8bi~J(+?wCSJ%EY6vwGAQ#70xtDq-;@Z zJ?>m*M|cd(6aL}IFSv-IjT}kxV#9&zLwX*u^LoP}Plt;fi-g0MO4%hQO^fKY1DJ?s z3C*daNfIu}tFW*$DGul}y(zL^%{{oZC2)iuxWCVN=5otE)semw*}^U<_-QF%Lsj=H zz;C-^sateJ5x<I|r6X=Al>%wV*_W=E_Z{Tv)Sj>AqX+MCKyP-W_{B6~80ulck}Vj@1uqezmjP z`ytY%@fXTf`A-|PXAtsODr8$KQ1|uLFou)Z+9HE48QvthoJav)NG79lH%v!$8Oi!q zQxQmy_~)WlHM?>X4Wwtl+yv0W&xB*Ov@BFK)vqd7<$eJdgYlY3lC5$&r)R$zh6wMd z>2*Q7_!hq;_yML4>$stcm+s{ESM5dYuW0atJTq|pM-p0m{U^44MHeLkkDtO<6)0tj zvl^*g3G)!ESvlEfpyMVU&bLq-chz%5A| zpV~lIR$iKs!fX59UjrqJdFz0tx{a2-xxdxG=Y97)91MaK+P=9ai+s_zc1)!e>nVbp zvG^e=Mq9Vf)M#JsGluS|2pp`8Jmfq+4<9M$blx$Hk%Aj)nSYxijst2lL*25b{5INZ zv_4spOS+M`M@Eiq25cOXX@Q`PLbGG4EupwZz7U%LRsz8wy%0-`MTkLN>e3f#j^92^ zrI$uWkis@d<>p||C;K@)G|MZXe@gUw=Z!#!1A}%s97TS|Xnc5-7sc`6utg2zTArIg~yc^AjFvLu*<&(3(!|V3<^=%OPH7kh~ z^Me)Xf!_Nakn|f0I|h!kK~wx6!X$p@<)!tV7hMMRNl&C7syH&=Pd8T&a!cTb)&P#b z?R;ILUSrhlRd-!lCqs8%Eo2G;1AE{?Y{N~Ln?SBJ3V&B_@8j3P`;RC^nJu#ZrEmp@ z*45ZDHG}TK`O`cFS*bN-GIo;p)Mi!lqKjk}sq=Vg5`X*p@|?dnNnpjHvT61HwOISB z;zwud-{6>=O-ZY&gOx*CPz@1i16CfO(gW zG0U0Wg&Vyk%75N^oD|q?i+r?nyE6)FV%^XgE5OtwTuQwk8nY*_&%Hfo$=P>Q7AxYf z$WNGA4V7x<#^=ir2G^Y-;u$CR;+j_eTWqy~BXBlU&JyGqbUw$WT&IxC=E+wk9kE>2 zg%N2+^~V(lyfv*VBC`wQNTwlME!wu%#cK1;i&oodRL_p#Qqsf67M3lI>V(GyY z31`~LZjBG_)jcQ6h;CL%$;)p3M3*!6;TQ|0;Qz%|o$oL*i?{PZ#r~Opt5X^Q^y6)ichy%1tcxip`m4d4 z>lyla|7e^@$XJz^q@1`_CYA$4|9W4pcN}$K*%93Tk-LxMgE@rm$g9hD6vv|^C>a%8 zyw*&0_90Y9<=DE)Njcys2;%{RwtB5yUv)xGG+n;h5ci2%XfYp|`^N+}w&3mvskoU< zY+D0@?NOVRd*>NwW{|866JJ`@(9nA!tRG8RAQ2rRZ%UEh z&)h0(1?5lWaYgOUqF`9?gSxXgnXl^xD(?7-E679R<~{tPbUho3eWcV`kgCs&VsuAp z-wAb)WXoiq=&mMg&=^h5V6HFhFA-qxK&N4^)4yd3t(thKU)Ca^ z2iQ-U(qOe%9@RK>vxvR0D8MA7L84D{G~G=8-e4#~{2BF^Z;2O8?Y3C_Qz2~fOn}@& zDiEoAPTeFdjVyGzdIhfsP+lvh;%0MJ7YjFc_5j5RvBmGm2%z*kH+-_Ha4 zO6EBJ2)0=`cOuwZmllfti)r-KmG@H>sm59CMj1ZNhafm94`J^r+r?I=(Th?(k_mZTJ7^X=BOZjmXBy%lu; z`D}OnSU~TOCIkSdR6_Cu)2uF-AeQXI#(jQ}!s@#L^@CNt3*m-vFW9Q&EyNIa3 zoHy&EK@j^aW$?KcyeG*8ZN}j}e+gtNq4tn#28rx13iDwWMOGG7W`m-=V>xagIAt@g zpG(a_T#O@9zWt(J?|Oig;FMAUFiUB7Kjpoa!Wc-*{Q+{dfn#wtzEi35O=>GMZAbt3 z!pc_Hp~AbaD5;*I=POKGKV``60h`0oC`|YLWa#g&DHjTmu6-r53dJ?XvCJc){k#urY_}G&^uOCL@6y82ynC&Z%2ZP%!2Py$W!rst&`01veqV27{w-g zPs8ZN(kRN;qqwby1ftmV1XeI7t-r~jrDaiI2CcJyHBX6gZRjNgF#EyWA~F@Y&MKuZ z_O#*k0yY)z+{1E&_ia~I*{6IVxHvS!pabr+uq~8D2&uznfkfj&-@vyFvNdrjoro35Epsc4^UU`zJPLvRk+ z9Z=VE@jXJDf2$`?Rssv^lraPfY$seDWSdZ|`|3~YWayIsF0XfQE`5Yn5v$pY@n(BG ze>~(jd<;VA9kHsN3M6Z^+}1DFzls~$jwqPiCX69GPbG^*KV%~= zU0r~2D}6?c2U%pmNkro$pLDT#4WRl7w^r1&nD86{NSOCwzJUjW7 zm@l{D7l5~j-FKQw`z!QeDogVrH=j!x_Jt{!N9I2~dXJ=)V0dVJ7`WgI#b}llK029= z_pV(--Lkry-)oI2m4`fjEr@a0cum8$@U5U5A6zaZH>s%EIM}Y;j6N?^FI$Lfn*1&R z>Imnu%M;o7q6BnS9OMAj^V-PTFi&)CX@ZZeCRRB&8(7n!oZcRW+9i*(KM6 z@Ph(GF1tAnR=%y#D7?Mx*0$~^w9=ed-olWg8XBh%D9Y=Ht2ABC6Ka?wQ*vW#5T&iBJXS4o;Hla+D9$qh8R~FfUq$UdZpJGeH%T zHkA{KOmB^o*(SZqjQ1%CEy;|)8|iZ!f`9KNs1QSAn>0;LoW<$l{8&jg-ai-qFqED= z2aFNnFXAt5>|{^xy;W~aEIOC?Vv5{PBHggHBB8&fsUr?2SoCRj3L0F!0RJT5B~| zj;8Y=AJdipS(GmYFPt zYgo)rA4bbKX8q|;Yq&`8Y%^?EP;HZu7OWsk{o?G)fi7%*$i^v)i$jcJ*(M_{EiCnl z%c=*wF?c<`IR2!ieDcJXqgR#uXJC|lLC+USGO!QGv6%}q28TM)b!D*tgR~V6`Cjyi z%J(op{h-1FSCV5;#F57a+>x*S2bYk~XSu(wM^#(SW67rGmyxq3W|6mlk>rDCm;{1V z!KZs`wDt7d?GdiFvn5@vRS)gZTCl{q^=~dQa_@tu0+&a$tAGpf$T{+uj49p?Azjo2 z#6EzpbBL%R}meN`EHZcBtzZ?y_^drfLFA+3Cz5^YSbRe_*`UTqB;t^9V$zxs z=6)1=UCP%kC_t9a6i%BELi=I@cTo@hHK9**<9Fr)mEGF3e|^+^5uIJ>xpAr{`x#%SiD%mj3!cy#DM@mT(hQOPmTfJFCyGx#ZDTtfZhUJG7qhT08})S+d?-NjooX+yI8-gzpotSAC7yr29wT>w4p3 zVWtC@~KQ|ISI zH+5Xwk%E!c8b1?%OP`Q3c+>n4wuQc5A4Z&RezNaEkD-h>wia_*TVAYeHs?6bA`zOh!M3U&o?r7Dp$I~n*`Z8Y|s zkC>a~%Iko!zw+m%@KUK-6_gF}Q8X3XF0U|dY?YsV&3*T&FTO@v$ zmx5jgagjfs$n!;4z8S?U(=rZEIp@`f)RedCm9umNt6SDuY?}1l#woQF7E!?lM3dz| zxV!c-&`63++xtB|d`*hT>zRQlbwBzn9tS)Vq!i7Kb_?ebX0C~vr)rfcMNGNn#AN$^ zpKADgi=)Z$PBeRtShvuU-aSsWBWCmQ9l;Ctmi<69ZLhRU=54l|l|1Qn zpD3E`Mb1fR=BMhnmKg)-(Q=nkSoy4Oz@Q0=!h{~c@?um%F?y1lu=c3$aq&MVc060umX*#bI^;_Md-%;6_Perio^y0@k$RRMP>5oSPOW-Pz zvI@fA&w4ofn<1rL%~!_*yw;P1F`NSQNl{G!c=+hWb4@9zQ&>9U)OCmi8K43we1x{J z5`;Re!gh~`Ig<0qpi}wB+6IY0z@yh8Iwwek4AmIZ>zy1@4~uZ9-&M2%J7Ow1XtmvS zU3rZuNhDouR7s^E4e5YK;cEOdRbEG<3=RPT#xpI4Q+#x{VS;OyAjNmatEy zWUWdoP|f;PPALdS96rBlblDzS2wtPnHRttS66)5Th`BUG@-N?xMcGe|q;U^J!2Q_V z$!@QP{n%=BCP-Gx{hMt-f=FIadcu$6meV2v{46M+kd4yGQL~zHUmQj9i|K=bi-Uo3 zN~Yz1bjIp&Hs(I4Gv6P3tN)-j^8M#yjg4m#FXQzIKdk$u--zudTVxoFU!T6QVSFk6 zUHPi%gJJl|515B}M%5eco#Pa3ho7326F+`GI-#fGzaN{ewHAbB!Jyhijvyw&=VCD? z&x71%)f~It!Kpz)tL*UeR+96}6VYl;n{)y8-$QTGcQt70)f7&h3qQGFd-&#-1&Ay4 zt8an$FW)Re=WGgRyD(1CQ}&ri`8GNkiHsXP9W;%}PR*0SCp4S@uU` z@h+E4YQ*m5y4e=y51!aT&fdpM+UBC2E$+#;kLU7G*oJlLsbOu=eX-mJ<;TnT*LpcZ z`4c;V2YT+>!8M1>q-ml&9!3ikgLyOPR^X$!YE}O2U^4AD+W6)^t#CH0 zFsEG^y*0)?8k*pMbjD+5nqw6QGORv5iap!#{2yL^Fp+TjZgots&al^k^$k|-;c8O)PKp~MC*H=9-mon`v#$C?*=AJ%fK z6w66nQhpU(%^hlA?q*_iEHQVNyPI_TI)8v;7Zq-8S!3K=tIJT6DB&=C@(y2hXW?`O zz@`Iv`Pf{ZyM>{ioc@0Ci(0kel21pEht>ARJW?%6l>HFjSt{O=&@>d^DCHk3Erh}S z^3)F|+%HO~V}9Q92y;lCSr$_mq>>&#M%S^vSUjOQ3oZuA+K|8}VSuypbR@=_cW1Ym z5U+JmmS*B~p-N(vYCnvAKWz!m=nE0|m_!TXPT={4+$z(o$gm$3VvFZ&%M?zygrujP z1qs`*>*i%e(AHZ#sWVp)))gs$ryZuO(jyrZW$I8dcc#33p;y$%6%rNmch`9Voo`q# z$DZ!&r$~IILpBVi%De6@hg0XGH#0_#<-vj_j1D$Gu(08ofsyBbN%Cz{2ephs_IB(o z)C{8ZzC|*!V;cM%;<;%zzAuOLhQ2<)-C++zohqeHye}0{q7mBiPYcj0pVW`nNBdT)ptwwqAgK`hF#4Vj zFR?Y6eXG4=o3Uw$D-Qe_xRDjl&fW%Trx@h1S5s*l#+i4@oKI<>hcq^w~-UdoL*(W`8akix+zuO_S zhg_o*?M0DXTj>`OChsIiPraWGOOl2MNVIbLP80Mqk%i$=Bs1hxStj1aBx>GGtX_}C zgG=!D*8fwsU0_K}SR}wx3N1qUid9z4xFD_Q67F7^SOaVCk5kfUIyLJ^~NZ^a5ouFk_*BvY5XM95 z!MEEGb;e+VCpyaXo)p1Cbyo$sz#Cc6es>pJbN66H|2JL{+oCwLxy6O|siEBWFiH<@ z6$^`gdkQ0_l60fjR0Ji}bKC1;`yQMB5zfCEi>>82cA(gN@FN6DnJux(n(yU=LES*^ zqwk8Q)YQO382{!kwTw#cG6UlA>)P^rzTqB$b~d@Clc%4%sTQ&oPbSk6l*b(u%IgFI z#Z2#ki9U7}*d?DjqBcx~U;Lz8qh;nipRAMc?Y0Gye6hToQ$wdD0ylTryzv9-Z{*=Q zi3)G*jjjqes~@bEV5wihlzn{8qD&EQbmnOxwsT?rI-#_*O;eBfzmC+I-L>wk_UKbX4pIWmUZG05(xMgz#Rq)WwUgd`0j%Oyiv3a&+|l7t~X zKGgo5!a{7vA5_E>?b#awr~O?LT! z3>dZg)nA4~=cU8v#haam3X+q;HHCU`1L*n}heoD27U+OmH{LP^tyoo&M@A@}i1YTDC}) z{Nd4KhSAO117auL`*g9to3vd%>Zp*!UeL2%dEe5VP+T?-E>|C&<5>*ju=9haNJ55*x?nne&|SuMt8< z1vrikAsYJ6lsJMgM~?$N*hnyLp#kYHNus2k3$v$RwP}6j45SS4A9K2Fwg2fz z@l`$mO#F&9085sGvUaN-MRwP&)17|)6Ewgw-!qA!TCYb@jOyKh_$S_xx}Wu51)I}F zHw!KIIxd?s>JNw&QT<|@;+N2Fc|C9?d)u;5;-y^_eC`~q zLVd#NSSv#p-mq7}91A9R^g5aR?$j71E+wqm89Uh)OGuCGe+PxbT30o?8Hw%WlpCDI zS817_>`#ryHjbf5xXZ{=9QzuSq43!UYt;T#5%n81F5fJ#xbdYC|1wemF76Ds1`DkM z-BW!;f(|2&tyQ2WC(0**!(>e!8fd?kuI7&Goy@NBwpg|SBwD>moR9L(WJW6CEM65a zH%?YvfmB`O?pm$Yo~<>}MPq}(7rAgBz)g}OEBaCkG?G{87q7eXkK)mC>tkOfW<}R3 z#rM9&7IEIV!JeX{l5qc**C{XFXaW=Wze~C(dKFPAbBEVh?8hYb`ek zB3khyU*)e1mNUTcr%VPs(Im^#Q1ZfKbhPf61QCEq?*)vs;7vlU_ksp|C;?BDb-vT} zU)vhjn57yj!Ng(L@F=2Nyf;qS`*VA7XC@0DotPfd*?Yb=Ii zZ;anEmQ^U04flLa_Bep?~RlT zW&+g1LPq9xY|RkMhtwcPNmAJ52W+z+g#>mD;jfbI+cBZuz`^!Io@Nu1Tg@_% z3yL{O5(`=FkW;WC!ZQL6k%+y;6%5!hJR?Hmiyk%k8vM?L0qSDrR<=@40_!7bucHOB zIXAQ$ysWk8fBH%ZUw1;}fQO5Z5BE=z2uUu?aw0Z?T%%9&6-vH<-3yrf5#Yl3IpV?b z?Y25$%%{lyCFOoz+b*Ez9QU8^87x_@eU$p4HG18_NvQV#4%6`^sEyR7)1&(J^-9su zTYqotie^jhmDE2{kSofbb`vG31l4P&arr{cK$JZ7@?d~t@fm}ed;|8q*t=L9L+K1MSm1u+EhLCxLd@c_lA1UzXc}C*4U*i z?5ncTro|WhoGZ4Bp<7;5)<04OZcdN9NfnMG441Xx^Vd-Y@~;bsu7Fi!m?6kWpW9Bk zL;u(dGIhGUF{8(a3USPRK0}e{#nUk@m{#zSwAibNJaS^1`tVV(w=Wd5Ct4rmiHkSfH*3WIWnhD|hHt z91${4N7ohb*Fbyf#15x7NC&NqvTY2aMNLuJ$)-26*pMwooXSgu1gtDtBXing5FZ&; z^GvTw&pGh05NH^wrT<4ct6ougrFeIy;RaZi?JE~}p<%S#r>W~eC|m{Qf3O__fxaIE zc8^Ac%1)e?KL#sn+$?rP8&s|2sLf@&T(Bpdup!lv%;dBrdYGsEU-pV>mhNLf!Y}Xg z+oDrWxkZ4&8xHf9e{bX|V8v59*#eNQ!u7o`s2}8@ETBePj&G~a_~BW?}jOH3ea_pPsx$N*STXnasx&_y0Gm%U=);BDd-8;P`7&`BO zhG1WzNs)rYMj<}qo+bf@Jx^&0XZFb{Up{;d<0km+09h|ToEe15fb}s6$wUVpaKr2M zTjM3+8S?uQTbU6Y;Ah0{ffolZmB1G+!lF^Dkuk+;(bFt^n8F$#H=P^Hkp9gylfv@ z7L4LfEaLoh?|*;sO$}U#P|y94e=6KhsU$;Yht|!4q_rD1eI@^i!y4odbvReMdAN1i zv!LUQzdj=*BVdmqAgHl{?7US>7YIf;*b^^T%(QUi#s+R#VOg z2jnl*d?84A{;iS~12SPRY0w{VV7lWKzcG^Y89Zz9_`||5a>URVd`CN5{2|IJUl)9t z)S>WbcVeFUV!BTgUEEEdS^NFWZNy$Ojr-S@Q@wAQ_(q^V%ty$}wk^lh|Kv7Mn`PU@ zP>NzR^+c0zY}CH|c2v4havmp6#YbiBx9lOw#}+}&XoL`z!ApSxg=TL%4b*8CfcBo~ zXvG|3!K{DClua*Xd`>59Y{0rTag8v+UYFWE3?Q6-#R%FLJ^T2ckk1>c9t2ko@kRwF z(!s$Fw%Sav<2hD%!q@A|T>+OiNS<|fl<%0$R^}dC9pG|+C@2qI*g zl~K;v-nCOueBA<7EI2-j`D+|d{Z2gTMEhY*QeffiVHr`l%K{0Ys)(xCa&8sBKlh>A z*O&2Z0Xvbaoi6h)&!7EAT-fp0LXqFtiNF-+I9eNQJ5y4oWg5_mMB{`M%H{fe7<8@C zDm9hgM5U4LJw%V{+oy$+O*$JxBW~&)UIMQxvkF&j8{6kRUt5_u7-qHjmFEm#$^+Kl zok-6MH#^OCKteYBn020wv^At>1m*b$isR~1sADyBk%)3^hTYo$RDSmu-dP0%SZS@i zI#FL#%sB~R5_;m>L#-2rFLhTW2LX{>b{8&pNw0XJg>T7FYVwC(SNS>N0OsQ^%!3DI z>k?wWAPEfZ&F_&jY2N93z^1@QqOX%y9Vrb4uDRMFJ#Dc~>Cq;I`ZxCP_ho1NgSq56 zFX)j;7@;Ij#zjxrnSYar*0cu-pD>@cCvzGGkIxzgQ|2k2yjH$UBk6%GR^{%w{ile% zV3M&S?$hv-M8p5(rCR(~=(s__JpODuKmPT46zO*rVXOn=5$k<19dhB+0Wqz>dM_iY zZ8qS8SJ>W^?JLO1v?(*oZQvo3T!nI~+P=fLz!v?eB7o&RgVbD2wyOd*5aEWjF|u%R z#u67$P8~g+4odqeL6j%(o$6S>WoodGaF2)!6ZU5L5<3a;iUuw*__l>{LlLm6h50nM zx-(pzU=`6QBz)N|RmmpRJNy|LGzVi?ds#jvaeET5F({<^gK4PQR`9ZaYmK(i1>4U^ zJZ>$+s%XPT7ghB@xIXT&2hXll%&~cO>4;jUWlR@BLDhMj{O;NKSn^4Az_8=f=SL2@ z-YaI8n75DY!2$1{n}jJ?I8!qFG1>OTRvx)#)sGSw{kzovUodTnPueP^H2*wIA?<7K z!wn60ke84evIX%c-u*+9~_6Uenn9*jt;HDWd{myF(6mnb11d8j(Uc zivmwD+j0jY$^K0%^tz66_TwHL=%N#S`%45)eUvo@Qn^3ZK)8vI%|ru2ZdT^7FNw`} zWu=ghSt3h^LEY)^cVsYD&)MhR>t1W^wLjTJD&@VoIU#i%k)Ouk1*`!k= z(vWO^Jpo5qH(gn(Bx8YdS!~bWjo^|8VfEp*Q>O!0 zv_^zvwjj077?7l>9e4P+7s?}ffa3x@BPJw@`eExh(Rj1`9Gr&W$KN>>;Q$I_WSPB{ z7Vg?zhu`Lg?DcCrb7q5whk4((3&~!GabtFu;t9Dop~nnowaQ+?a83R zTYbXSR@SN=dY-ZN&iXWS7gGCmqhka>%pbIt{bDUJ;h(Oi@t|}i7XOXVcWdw2ziKDU zN!LYGwS3Zi^@LL(3BB=cW6~GoD!3bNeQts`wLWk88}Y9mMj)1YsB?&I(zp&`Pw$r$ zRx0MdUJj!7DtdfvwPwwKG)Ha5!;Qu}&zHzPjjoHo-Z)g=Cz=D~PqHC=64 z8#p#ND-@!4fDGK}cw<)adRI~k*&Xpy?RQ5qwvgIM#E-<5N-dH#XjgNs*_7b$U}*AY zAKC(+CpDG_M&iot#5j8s@~G+N8%+0JVKMnGXZd{DIp0Js&aP{lO-2=R!e=yCQr$KS z1FJ%5sIQ{1*UUa?0I=uK*Bi3|;a#q?mPT}e0t!Y(aB#!&S&q^x`m)GQ;{d^%Fe=-5 zb=%zP!3Ct{(7J=zCy4X1ftdODh_vG7E@JbgEM^omaPU!X;Gb^k-=i@|1=QcL1D{yq zUo8h3dvW|b>=8VjmReaKAbNxUUtmYrTQW+9Cu58wIf-HSHvvyq+l+p{tt5K!I40`_ zr2c!cS?Mzik|#@L(*zp&dDrJtfLX(N^^=U^r`0O2xjxgMws&iMJFR~9^%U1Fw_c(( zH(xlTxo}%RL|0wZmT-vIYwc9?3z(@>vX9{=7li$@@;ya-Z=AojnIXgRYiDa>@Hp@K zwaZWOf8-Txb7qk1#Qeyfu>My$VDpH&LAaJ_h4;PVia%TNaTLq$B2at!oj<|)xVny{ z@J%Jcm1#e53LHJ5)_b*O1A67xAEZqMJ3j}H51;75ZKYjBHpidkWSo!202*pb8uGuB zsd=d7Etd|{AU6dBFryFuvLr8${AoZ2Q7oT|Lqwje<}E)5_&qv0RL7^%a)hYcYlw7I z>zmz+|3l7L;PoHWRCKef&6w;<&bxL)8g{QDnYo1zN!dQ1sO<)mZrnSyAGm8zQO)mS z$&mD#w^}VEk}&v$c)pR*fAIUTjLC4y7oTGMIGgSh#c80Kb&M7TIQKCD0T#23otJ$T zDQG8Hjx1$d#Qo%OZ+W(RlCX-8F!5!stM%yBf%;FjV`AasP9f~ay`Y(0zQ!f$4U)j*@cUDj&>bi zZp}LNXYBhNh|o|ZHp+jV>fL8@1bT3ytKqf%%qREHFY%+l{2|G0G*VAhNN z#m%uuN^YaRAg2C+X&ribw9u5ty5`F7)BT}2DB}0r zvgqbN6{e2pTSp-Cgkfq23m%qHPyIL%vP{Q?=J02QNG(pWQD{zy9JSpzo$^>i*fY~W>|H7bq>0wONmW=Td%HLMoTIUp+98%x zKT^+a@_i2G?WUgf$ijBum+3w;dHvqB(cVN^uIZc?0Ep(^AFuTy4x1tF{25Vt2L+%T z`)J3i4H#4dLG5hkZL*UMIo1`h$qsX^0~`~Bi5$8rqMHY`k5Ga%#kz{(wOj&g$~%dX zhQKR~dNMSD7ymrV+7tb}bmOx9c=&*O;|5$Qy);qQy7F2;?5zzjjTvvp+3fY$Rd&gM z|35vHQJCZWj6F{FJ|^>rZZ9`=2Wq^5#2dh@7r(tjsEc^fX2ywGFHX#2pH(uxeee}+ zRZ@Fiedq1{na0{z6+P3JClQ}MC!@b*op!%brF;EKa_nr~DKK<`-P`(t*GY+Tl1MCO>Ga^?hjiSAsPnEd$R%geZTffkR)3N_e7WM{t z!Sq)WN z_Imb3WX)-a{)4f0%CSp{5E4w@dizwxt2Z*!ySUJ|3@+*mnPD29Ys>@UnTj@9fKm0H zjXdQK%>ggaA)cw3+ zypGg}1Y?Y9Cx=Z2`B%D>#f&hc=>8OnqtJUw6#7aeYQhCWY_2(nOGW)4P+%vAM`tM= z!Qvm^pAwTjeuHO20p5+A;kWXr2Nh;|uiQ;Ax7X6l22O-x05yY=aRE03-+_d?GLYxX zpYc@B_IS@ct@pw~A@UH8<;AEowW|)k@bP^9?t3?+vsXPa*@9V$Ph^vV2PN&UcUq2H zuzQ|p=l{>r$u8Rdmon_N64eij+<1d-%^B_4Qp)E0%w@UE+$q(-H;L7+VzZ{dYc?Ra z)>}Bh_wDbkS<(7WN_JVroybfMoceY(u-FF!Q%yRpcNOlJ;GVZ-Xok`om3Ch# zb^BUE$XH@Ff0(k{)Q8*DC(2^b6$6n4Y)hL0xN^aP!@R4`ZF(`!4C95z^c@WO%)LSU zv?5!C1dmaL&uzAztU8h6zQvrs65M&xuqS*cuLp>$l{B#JV?mFL+2TfIYg9Ks$9nUIMaHO27^VdeI_ zE1V=|@0nfr_d}Z{9whrZcRh3l8RO z8_@b~`gI!84S7}n@G}=-_)`5wU?#h5Yrob$xt20~JWX5np*k@n4Jrm4hP2%ecA^it z6}NWjx7c^`DdQ_suL)}@(c|91u5qA+$PhD=kolB`5S%C*q4?T$U7~Qg|})K)z8gGiHojt<`K+goX6H98yrWV zK;tH|p<6i_SE#QZ3cGeb*$bgIPobdmEwgm?(4=5lUI*l>qk>Pi!nPK?Z8lBXA9Kc@ z;k2KG>p?pr!)a2OUT570~3czxdQb!|WAx zmr3e*>|H9-yUdt-M8xW~U*;F7e-=@wr!Y51ClC=^(TS0T{#Ct2uB4@E49#L`U z$JR|sU6hO1TL*s&qa75ex>^~F+EHb-=8>OdyJPWeuH!A@@OzN0?;Sa=B3>1{`wV>W zNV&*P8dC9Xj5%61V z;IxvWGt#=Q)ABPwPI~D5ep=xtJXf|4S4EDGB7lDdK?ac7VF7;_D1?*6V^?(tG(kLU zNzQLHScn!OCNQDW!tc03uC9+c`^@=Aw^76+6bURMN! z^IN?Pgz0oJs~u%G(2mHgeH|Iyyd#e+s5$>OGV?x_BT>0M;rv`D6MHB|_(l%{t@`nx z@P*Nz*PPX0sg$nLnB@=7FV)9NjY;TJdFhqR4m+icMI_u>PvG6(0(%CBI*3IMU2VGV?T-PY^mH(|nrq9upR+%ujlRmSYJNZ49 zp&UOp5i|mn&x?-dXKtCL|DY}If%%(#C~AkMzV0CQ4sCB&}KYZ-ML=HPZ*IWVmY6z6z8>=QG< zzs4zMxrQ@Kw6=7NbOiIIT3JY&m(C-SvZ*!wp1|#Grnw?0_%aX0QZJ19=RzKGjXwJr zy5d==g>vX@(%~FV6KEXf||X*VJ{qMM__(%DH9YE=XvECN)F= zyJvH{WOh1MIG259wLH9;a=*R`o0}(kLTq3kx>Hf?OW$OaW{yh2g;1;I=Xof9D4;Sk z#uLps8wb&N<)?6#fdh1T-AbE6o{{&cUs^MqFz43%7`wt?<6TO&R!!ts>lXPANa0Kh&WmtUf?T#g1q^L@) zn@OPA!`=GlPJOt&N9hws?duuTc0hkB#lNQ+E2|WEzbUOi)Wql}dNjP8@GvCAbVg6{ z&T*$ZHARpkf2`)d>C^tl;But6>&26lgMLR@cuT*ljqAt_c`FsO-GSxg73ev|;c17# z8z!@&u%jaU71()D8H)0DK7u*+{%@`5%Ml}Yv5LL@2y(%Et5*e;W~!=&vvU^8QqfAU zB7a^87*(l~>P{Q=z?;oydP~GkC5^~b1J`+X=7V(roYUcNE$T*!ZrRm({IaagZ2_`E zMn@_xZE6?wTHJ|48U?-3zmGXWZmgJ4?gifZC*vPgg!e8x1JyjYbN@cWJ_~X4omo6w zkihNT_M3eoG2agEbvf*6}2x zeT|!)sdMYx1J|2qQS&v0avIAZPm1B6*gU>6X=DbIHGEFuxQA?i22YvmEzm<8v*<$V z4|D-7Z)G?U0?vTag|k_YH(RY@Ji<)%3dB&e?5TK`et8z~I9QT9rJ;PRHQHAv`k)*0 zWF(Tf_RbV|zeyGMREL^8UB2Js(h^X6>!#Brud8)f^ak^<7J3N4ivLtO!F7gdEURtB zvP>Y!%0ww;Pl!T(xTxdmtoGog9gxxcGaRDD7`dgf>>GOi=TLApZbRI7+E z@qN)JNKejLf*08WD~cyBDg8dEhXiFyi8?~)s9N7X@j}qaW0)(`thC)cE6KAJ=p<)+G728 zX~aiEiFZH*zRZCr7tH5PcFE5EbtEC6vn+ipH*2}v`E!q}OqmeUi0xdoc9^GAA=`^X z>AWT`(>K&3#eD3j5SHK@PJ+I9`jl)K%?ypR56!dlG2d8zzj6MaQtH$4C46^eIaCWD z`|ltBrjAnmviJewHWUiEn{2g{8w=cu?=zh=2CO596OYYjtTZikP?89-B-n%K-fgOw z20Mw*GRY0if;E?Z^84d$#2O#o?s(+u#N3Gh()DshV?h^|y`E zTgo@*-BUiZoPV8|aoE7H^YvqF#aH_7*OlTv9+9K6ONm`~LuH(l;%p?JlBg8|EthbO zyxC{i*9q){=oizoLgS)=qi{pLsY zvC%mRw)uay`ey0vx#`0NGPmHhT%Iqfyc{J^PhFxkhSp`#9|G5lADmjsP8U31^dfQ{ z$!j_TSzX*u3<(Q6ohQ(x3^kB1gx#yKl~3+ zN_e@y93IX&R!-cdDW+ol5WOu*Zb{hp*V9!g-ndddzdcuBgmRze@NyUDDvw~;q0KVu z_mJi)pPy&p#v9Eep+*Y#0#u!#!^BhwVu8^V2hmXap7 zg;v;33cF!!*vDajYyBsyL|e7vNK@(FcAdWEa(WWLs4iKpF3l^)T0=*58t3L63#jbLK!cSSw$5G5rqEg)FblI36{?+*Hkp) zSjAmmT0bKX7!KmerDG2+&%oY+CVy#BipT4yijQP%Wmf}aKZp8ApmNkX1s6Q^e0Ap2 zv}F1)%2`@LmOm~7K(XLM3w_}f{MhaCCB&2sSveKn+g2OUbt5I;1mGzHKYOxcq)()1xp7seu-3aOL&$XEIIHK%JN`aNyr-6D+Tu}yf@7Z%UHLh_;)j$Kb3-B}n*ntp0yCv_gF zChrqz{J7YHe9}$i(B#3riysgv62?qeNh}&fDAT&1d-yHQZgnK1wZcvrCa92cE#Dc# z`CZ4)4Lmy!WL=W=iO-)>iw5kICLTN*=}N>@3nD>IKLz81QXRNl$DQC8L&u*TE+~iU zk9n5Lg^Eb4hKgJqXqevV~3LB2X{4wJ3qg?Br@ObtA?7G#^D>nu3OG;dVIzrD*oMId(f2X zq3E$0R-xY9ui;YAyxpE1B70_F2`BDhG-XI{YXF6LU_{cS5(*p)&8^{? zQwqOv0WT>9${rQ#eR58Ea?cT7HcFnbsYA-4boE6df1t!X)mD?p6arMXfd|P`YhKBn z*y-pV#xfqv2S;7fA=BI?P)TBm#@6wC3fYeD5T9H-5J>|Ep^T9LIr_RFCOglv`k?VI zPB2a{k@tE9bh@)<@eURr9Mq+!vYSYk)Cw|KP|By;C+?{mg@7&N)ZN<|TLnUiXP(*; zk{O4_0JE0#LqAP z3atwmZ*>7v$^@FrPhdz5Y-%S{+I4UHYeY@%O9&V5=N|impyugO&}JG}N~7O+r=hR) zMXi75Q~NomlRq^WEts67F6x~tQ{waGPbC!fFO|O7&ron_NV`*e#{5}LcB-jEn8f$K zY#ck34~sjWzE8jZ$w!$x*A4TS0EW6E3)Pn^u3G?R-f(C7(Y@@PM;>8)qUT%&oEAxu zgS4YRiqB7EbCg^X0;}}$)2#LeONEr-tsQM}Zz}M-s}oRSU9#sh_Na-s+lwVvEFHVQ zrQx9h+T9JFB3;D#q@uF@6T4reV7e*savxINF*?%lARFCMcVBY2jp%CE(xcUnGyPz~ zs>2GQW$qSfeZx?@y>(nr5oYZ7F;OW5zPtNV|I@fPyMAiQKSwl0THM_;pS!NDi-`VJ z(aL9pWy?60fV@?+qFE`+Ud#d>y&y62f57r*Y+w^{Td#2}wSXvMad6%QrP(N1yzFw1 zz07^z^8?gBqSl47=7QN3U9R~0eEaNkSf53^;_*zIE0!o?$1QHsWDN&!JgvOcxF7pMyhn&68^zX77X&Nw&YF7!4#n~Q z)gW7nG3vyN;fzIvH`)MG-?NeDn2MljJ?S1H@njtD+38T%pW=Z`b9#JIc%(T36uxB) zLA_uzrq`6n>t=5&!d&R|^-QARR{tC?J>*_h%3t<9M7?1tiZ;Y7-ww@)PdW5Axp!Q$ zdGsyVw{4j?!uhR44Khc4hjR*tQ}V@IqkAx@LM@s`mKIf?N%Ib_EDfdk!e(FL*; zf9h+YXv@4*z7p2+n&WzQzuDQD2Ti=Vs|5AsyeG)xWZuFL_4AH|gj7XXXcscN!miH2 z?Wq0*Wa&5hLRZB$T)z~c|D3;2I~>EMLQ($`0TQozaprYkr&^E^vTm=S7S4qkmq&nV z_46hP6hMyipVlJpd%0l36|bSZEG9!>$})g&qTV_)%`ng0H@yOIdV2G&s5re9iKqS_ z#~&?(1uN7_HG&RvjCR?q`#E^8m0Uu4{Ac!cO1koJ&&xjtgAtJ=-B~t!a2fM2TFOSy zq|n`e5d$mYhw#j3C*z3akLY)Gd}F!D=k=HUCXlh9E}mu$;AoiH{Vlo4AqeS8_t+Zms$o5+PQmhYL#>*pNh7Lh;~rFtotzk z+1DCXwgr2!HArOwTUOP@Op)=9AdWrEEubaI-qY=%o|yUE4wR63d1@WanPBG`%pF;$M|c=z5e*dit^k zAo8P|DS(T!=MMfRnX)ZT&A8C^~qiS0M2-nueFS&zktjwGV)ySC%N8Sxpbjh z3W;f|yFwPA%{*>zn%u)DQw5>OPtv0*tfiMq;wtXm_q%3d3P$7uO!}`+-V-J$S6c1VtQbR?uaUTK%%h+;~WgpqH3wryHpDGlrVKWQ2(&orYgW_z+R&e zMYDWG_;tewlmdN@YuTtVJ(X0EU9}V&hdz_2Yq&dHK6JJ zi|MS#-@CJfs=|Ev^@Uxaz$(_zr=SrnC4GJIkP5P}2vV-0=3>>JK0}ZRh zZ39g;3NmnO;uF$6{ntG?T7H6XKXSOYt?r{cUJ$Z<>eL&u=-AF4u}=D%aOYsXaRX;i z@1hqK`jSJ2HrC>mUGsU6@Bm9?hWId78#wqqXfwC|s6$(Nl9?Rek#-SC$N7I$?EgHm z%Ofg~P^)^4Wx`F{za%3l5o!e_5H1o_Ev}m6K6_r&ne4I)I4a=9Cd{el5dvlF?ndS3 zc3Y^jOu%Pa%7lnLrWq$JRCfw+g*$FYwHLVj!Z6$IcjwN0o=+7EP>SL8Kv%80%0IR{ zlW887I=c!5%eK+2aCFxvuc`*IbWKocukc~{=3H1Mrrvp_W*m+u#;R@g4do zrJ@3`l&+gla~G8wJ(!x!Q<-TP8#U0hT9>9B_Q>p@zwtz-(6J;SX#e@&x9b;MAi32Y zaU^Kr4;FB;x?iih45c6bnR}A-4W!0o6@6_H5;uS*r7wczv;YzXsNoG2UE(<3ykGQq zxe}NunmvPp*X*NJ=c7+s@8>KV9its6dDw(`hJ48zMzFf9druMm*ht;rDY8pv8Im(D znrf!EYOV!h(ZTDklySv0311f8HQpvnYs8*<7x8J}8(ieS2a7P$Yi4oUeL0?#nAVYo zxWTB1FqT^$o{?>SeUc0zA!n0Xz2X<$MWsCVE zbYDd3f~7_76?&|Vsxf7eA0_{wK&?a{70`*36^rh@n8CPHfwKZgu% zX#UBZMNnz45@CsQtEkcaxo=pMU-IVPh8H&wST^IV{29{vBmrm=I;c6CM0T^MxC>p6(4A%e6SI5dpL;s{Bfy(@m196cA06>=0*1W zia6P7ypyJ_bfEVr%E}42lWx2;5HMN-FxKjPxM3+jjsQ6gO4oiHN$|*5FfIiXCC16d zUB;W{6>=fJOSz7-8J|Bsef88I*|;)u8FO?_qt8Gtdv^G?DmGJQnkruqhv?4yCseir zs45BBf!#0ffA2GO;4=-o$Ftt~xQC)&24DC_#LU_XXSn?<`|sj?$vlgL|AHEY;GYn?gP$*`NJe($M~3wXgp;4h z)I;U zA(o~6#EECH00_?&FZwWDGsv*d^T*dMo1o?l*l|93+D7Opy>lmnoXStQ9Kzyta&x2_ zu0_3YZ#iajzQhd4oIYj?b4}T~O#7E+8#UU?sZUyJY(EynJ{?%UYnj*qqj`7vj`_rF znWC*puAHQrcy2_RA&j7kz0|IiqC9lvE$?-ST=UD#3J9}UO!=c#BRAsFecgQm5L z^=5*^^KZBGp`2=SSJ`KRFDP}aAFT!=-?IZx@Gp=^ESd_#IvO(p059)kZb|orcM((MR4{Y_lmJ@ST3?hA3^A?>*2Jx7PTnB>Q>QV~OsUSgqO6oCN$-H5GHH zQwm5_Z*bDaCWDq~Vp$EzM@M-TIOG{Fk0$DWNdN7P$nsUX=kO0jS3|Udf5vh>U%Gx5 z|J1dRv(>JO#c}oW$2yT}k#7zAH!ivvy8p35_ByW6q(?i!2VB@ML!*w{pu3VqW*L(} z5~JpS#^N|Mqfy_dBLf#(Fh+ou+|iX?DM_0=?-a(YeZ6LXgtv=xkIJYdznfu-vv@sl zq4}+$AK^yRpBNH9;bu@xSb;Hord6PBk*T}6ooXhS*%cqwmv0JaLNE4l@+ps76h427 zc05>QRTFt_=xRY=vYKWh>B$2n>7~G&`a#pwVJ+!SzL41^r|%AyrM?LJX+v}enfsZO zN&#J0>nZatY^zQB6&WZl$m3(k>b6tov59f_dqN#=Z{I`Zl*fxuPszA68#)BVB`_^xqU3XSl z^i!xX%{nrkuoOL~CU@$f31JH%u$oas?$gEFPO_H8corHbv1;K&4d8N zVa4WEoM{63c=R^B@u!5dY*+)5x3hw8K$2b%Ta(Jtik9&*-F zgMJ>1BY)Fc%_i9jh@ibYY^Od}^Vzyvb~+VnXC=ob_gaK5n?gQ`1qi#>80nO7&hc74 z?{Q`JG?ZYiw`lOh;$8+e`bapJvJ9f@U5p&>OJm+TfZ+O zyb>+};B1D=$MC>~O7+v{rB#WsH@Ppdj|uv`#qEQ*n2*cjQe#*F^wqvqATfornk~ha8+)zM>qdP=5swOZZ3nFFZwGE z>fP>&OH)w>eTbHVJoKI@plY0}n2Lf;>X(q}*5e1@reyy8S7ECbI;L=kCUw<73;;| z4;JK=j9M#N%+LAhnp~UqAz>c5Xtlm7FP^y_1GmVBtNQeb(Ar~#XJ?v_Ia%!VNaj}4 z7Np@+>*W4v5B14v%~a{G!Bj>Sla%yPcY#Nua*|#r?c%iB~D@!K)kN8w$m4=nhBIW~iqVfr)KMu3=pY|r^WvfT4&gVp5i6G#zA~E8J)?^J_{3MX* zeE-RJ)Q5pnU)mM;?CVp0Bpn;FDOJz?w#_ux3O*$}d4?@-qwvM4)*KuQg+=XmA&819rR!yaIeRui>$CKo(5}fH z*-=NiO{O*bCeBNFp~R=BFeKeFHK;_>f=X|6nyZmJKlNg~%Hk|#-iNcAw21Gn7s-t^ zD*}FF)LxG*D3?_XyV!J_nL5dCjy}k7yZz+J1u@RE4hQ)?L~1x$XO;pgzDw!uq3!5B z+f3F9__P&>Ed%ee9Ogu^tP*!x)71qL`NOmWS7txMc|1_(N40-W9l^j9=-wjDjSIox z^L)8`g1bu5>I5{fZKV*{l`3nn13FF& zvLYxc`j8iRId5_4%jEiw*d{+^5;I$WB&aK0k79O2SJ$?>Q`C+aHj6XCQ%6;c{%4sR z``+2Ot`2HGaH-eB?aN9mLLK^`LRSMN*EU~7>atCTD|1=#3#Z2h{E|UZU%h3EOZtZ2 zrRB@nX}Jq$9QuBYO)DAYBiZQqp4JypxdLE@%;r+>fSj7?PD+N-gWyyI{$z=37a1(b zTbQ;a?@rL8)U>VoaL1n%q{An9b`pD3`0Go%gV@aIgo4@Sd}Z4Ye6c&8CcD)U*hRMp5+kZ!a=={ol^4{ zx_-3-o?21h!L*uR12llVwlO4zLhp!R3^Vxf?ZryP(a`H``>aOtu2+ z8&aRn#-T8GORY=st70}gc+z}ot2-+$w;03bl$Iv=dtZ*&Z7nQyv@p}748x&W;Qmgs zem~+!^1r(neiAF!k-mk^i-P zibx49W}0=lh#J^$LS{OCkHh;*pz!oXx_c)aOS4TTYyGpEv=Uq0F$#|T`SX6-CwtEm z3vHHn5y?fXIgpW{h&;KnjICFz5iro{$(ue;Uuxo+U0?Fi-UHZj@-d#k0!Z#vtfCGB zu!26%?(Ie^1PI0cdc__2VgNTLg{%n{A1FLX5m$nC9U% zJk{LCc*mk9o~TQvo3UW^oM<|zhGd?gfJYHGDb3F*H4{y!UOwqD!lC9~T~bZo+^z|y zuEEDj;j8hrzzJ_za50-B{LMUVQ@e<7_{iKv?#Y7?c2vuho_yP6<#~b{+qyzW=6le)HwYPs+rIxz9mOlUETd&k`#PY4UaDpL36>9TZ3v z1o{>YDyH-RY0i9l*4&-?*$NVXouB=;T^q8nnOnWChYinJ&x#+2yifJrJfa*9@k2`_ zrV+H9d>)Kaf35C#&u~}-Di_bl_GdXkJ@C$g^)GONaV8-;T<)o=_>@VWFwYfOGe`vO z{ot$rHs-bKDA07A`;!} zEcQeCRmyA5>fOk1;}FGqK=St<@rQgH3P$I2(_#Vhzeg>UQMFU!sNR<2w_?q1j%nQ9 zcxONp%8#`YDs}=eJe!xDh3%NJYb>OWU*Mv^jHlwvT#@7N?m<>|MU(VGgoa{#SH=7$ z1#Osu@>cN@(XsfMcM`MfAV(WQi^kTKs~bO<0PGUR{cvT~WB1gh(2e^N+=O31%Ifz) z3xp?vGvr|J#T5tT!Q}RrXovhE7Kw8qXi>$|OiI84=P*_x#2chEMF@oX2ds}7Ith_L zJxg4c95^s8=s5BJkLJ}96xH?*0({AQU82Ngp-~o&aJpWs9xi2Xm{3S z{nzcU-OYdNe76w1|A!4siTI|AQhlCmEQok|2fnIVKkk%=*@aql%%}H> zQmRtmq8I17dj~@r2|)j^lPw9QQzxlV;J%23g`HLtq?&y1j3tx4W^^XPqQW`5Z|!k!lmld$F%y;HW1 z>~;4NQApF1yQ_3-y5HEqnU>;Qk{)XC*YPP&r+oII_sPs>H3j0#qY*dAO#JP{IYJjG zp5!RU8%}+Z*5LP`39Ze^0JEHUH13a;yr&~&xS@Mlxk%4+Q|X~yi8MW&L4_x$ZX-SrIrmnMIm2S~8W zcxk6!KS|T~Cph>nCYB{#qSz@vS z6bm9(E_&rS#Ir+N7_FMwCF$rc_gE5T>D1g%JR6~YB@0;*tfV82=?v`{mS;gm3=?GI zQ-vFyI?RIU#xWwhcBLDpfk+u>Faa6umHcg$RI&(Q%FXcRRO5`u={CHbsL$-+&axlm z6+h6x+kO13FnV=q&^qlf0``$UJQyU$9p<7^N@19|v?!9{{PM&l)wkw(-y?Jc(B#w6 z`wdK=xex?3Lrd%^NdZu-`Ff{pYerwKs!<;=PHL@f7c*xnEp+dx)Fs%(&+Lep!;9 z15lTHwYuzC=mZvq2%Eom&YFtR%jZT0O^_}p1%&bY|M0f15%^M3tnCk zwuKeZo>2Bise+e&-Zc}Tl;@>i@J_%~ym3CfAJ`{VFYK!F`k#wYosV{ z{GHUEy2npbV@?ZFv)#fSAI;kFjisqp;%;I*hl*rLX~b!;KmpbO?9%yPxb?=Hw3NCq zZL@vBpRBUHO11Y?HfCX#56Wb4_aPAq0ew`A0v-E@bq(x1-E2lR8Z|wb$;yHG=j$Xm zLNcFC0c;)!Aa}dnr5A(TV+zJ?22aTtHphc@URnRjA1<)ADG?_kQml_M*_qoxV__*} zb-5;JFuE2c%NHsr0+UiAv?YNc4n=?3Ar15JXM`Sb zRaE>#4)OkS;&)(35&Plgh&WICM;2=(n7n7DbZW`574oU%qK-=pSs5mk`Gxq|=Ufc; zz~>={@Lai7-n3G>B7%iA(PP~-r%;JG3%ka0u2}EL9{OZ=Hk~;!&9RXA=HUri2{h|0 zdpY~l3|p+OtQ$niw-MM-p#^zVF=CRvg;%5ZZwa=l;2bv5#L@u!;Oc$yzT_fhUAKx9 zV&&V8Cmjckqq?W_zDm2S1CL*XPuA;;z)071;*`O@|VDgdMyUgGUeh9C=J*Dt1K zsgbRgF*?oR^$#Z% zQb#ovi0cBqK1|K`;u8jznS3H2;V@wm8w5K?QL$0bcIMWg++2qLPT}B|=1z(>O@_=c zwoBCywXN8h=PgMv9cPI7cF}e4`yMEKbhL>J_6R9d*FP%(FlqZS;SNLQn9?-;%vr zhxC3nQq|-6I62yuNHUj{8p*ZYim^nNY5hrI^Zz!?+_;dIy8l0_zQdpGw*R*%YPV)% z_eK>(iM?B`QAMkY+O4*+V#OwAYgBASD@IYHcI_2Au|tgzTkO4s7$?u`oZtD~&)@L< zUf1>hyw@jsO!P#4)~U3G9J8WrG8PS3dUWGA)L_WLeauKTn0rX&*%S$8ht%yN`OwZ7 z`_dyhUeeM|%x?y5DTj>dn^A(*Zf95F6oQEs<+e|}r54t96Rz?`v2O@}{>%-2QJpPA zedt9zcfdB>Tg{uAz|oc~gq?W9whdcM1_}@fNx0%qFVe?{;dBcQbhYIDQ_>MKe?9ER zv_T!9*LJYnWoJt6pghxCnMntiFjc9hkw!J(f2?4P(DKY`yRCsW6y+LW$1yTsOnkp@ z`15O;jbNK%ftG_z=|iqe?fxj2MY5r91kN63Q#8&(5mF!cCxrkA=Ra34-FG_Lj4phdk_FK3 z;uf;iIIltTUx4o|gavs?ZD@?I z9=}Z;lo)DJ|H6sg&E`EdSeXk5T$-wp&KrzUY0&{*mExmhPIdp+&D7FO`_ybaSAuAx zy&U>n|A?hKY%B`8a}KxJjH{Ee*_Kvp{axl-jr_UIJ~~sa)Wxtz)BW74`bSrik;jj1 zaof$B$MWMFveiCPI1Q3*`yzy9uxa62ZUmeH88aeE8)V}5 zxZkVxopGsDO*k;lu5<0t!s6HdN<{uK&ldlC#rK?e8AMO?i#$n> z`>{YpGYlK0MOzBF`bwYQR`wnie;ei0ar?*qtsR>S`EqEl5{M~K^?Yx}!8?W`z32Kt z=co!!Ia3{YQYkZVl_AQ1E@89_x|pVobXt@XE75j;uG&x|aA);4ICh4JY4zF;=QP?k zNvVcW3$N-wj~p5Ro#vaILt{HC%4HqZ1E|-6ol@zzc$Z#5w3~o8$f^$%$9A==t;j8K z9?#0Cw8Q>o9k~c3PI>l*>?D|Z&H0C=jp`HH6QmSpjrpXL7}=0Yvq8o`Fd^q#tY4^EQ6t};dt^{68d=Jzs`r7v{@u8%m{D^a zUHQH84ZMasDkF3zzor_UuD(2VD79RZP9j564Uc_R{u?Y64t?|_W_{E2R^RZmBiW&M zCjm%ExvY9{26k4fPW;D);l=Xz&sJHNBcD%!b(lDIG!jm;v#}mLs7pc({2S(dm zyj^R5T`ri#6ib&%$>qZfc>$U=t}Xzw+9CsH_d5_6h|=kN*-~ne>PS$}|IYVBQY-;wANWR7>62xJi-<;UNc7GR!}rI!X%4RR%GN=fc>FnJ z9!pF?QEXt+$119h&%qvWtkHUrWu-#@ka($8iNn-pz+n;pN5IT#sm8tV1k{M}DVpTu^3pZX!<11`Bz3nzMjK28dWYeMdu zm`@N|(b?+IKq}Np+pEZ!jn#U)3ofP&7`zYnDDJtp%|8p|_)(_q%7v*VIB*q_3~6Ea zleC@jP<4Acdjx%YGK(gk$m-nCxSVnfah-b|_Dy%~RN36|GcA;IMY}x}cXeC=^qzDGr?Wc&mrq-?1EbH{xO3T;r zA0;vxh!{V18Y#Zxj!K@@v-QHY4&2aJa1|f=rPZi9;c>?I!9s~JSQ-)n1P;MO1XO;2 zAH*RmQ=QLWNa0AOaKw3k>282R=Ot{0@fhMLE4K1>r;yW3c-VZ=SvtW}1#Wj1Tko<8=X?YsR8NIs_UoQC#8T&QIllNQ$ohKs~# zIMsCVzWCHQ^>#7rZQ5VW{*BHMIk3*k;?bn*(PVwZrV`Fp(POH}xwY%}cJbKV3Fvx- z8@;D$*Jl$t)f>h3Z5wjGeX5+NQ{3R`&LLKIT4|M?(ZiR3m(2xd{XP3qyiS`is6U%H zrTy3QwAm9d^jf_;9|C@epxsPqN@1!DyYk`Y{(;xO`)IR3c<6vP_<*8y9y1b%i2 z#+HZibsD03(mKRffokq4cz^FsM(EEx@4rEvQ4M{oW`i98O_3V#a7%yE?TIhqN_;@B z0l9ELp5ZV-{r8IQxM2r=6k#{0}v%YCb zwZyFj5gjarPut~TH|jT`%-k)DD#{88~oT%t4lf9Jic_dx4RuLV=bT?Sl(XszPVGFxT4}4 z5bqO921hp9b2%{p>oMaZpEdDyMmH7mm5z_))ESx_5_yk7HsnWb4@~VDO*gC;-rm{z zR{z=Rg}{XbyW=K&E^V*?C?lXCwBW;Zp-)E)hv)=U#;x(N>NHI{O7Y38ee<3>X5{H@ zkVNNnqR=3)Z|Ynu@_NWHlI`@B1E-oScbMgeVnpJ;&An5}znJXZDv8L%pz|e-$k?Yk z+%<3lA5G-x`!p_$cGDR9EM=t11r_Q~Kt%QWmua)fl}pvar=Yu$E3QhEZsv-g7FxMi9Msh0jugl=w|dTqZE9SO5k%Qrbs zA1GHI`pla9l8k5zU%XIYJ@PHFIr5zW)TOrF=M^Jrq+2G7bvUTeYx}^R_Y=Lfhk6lH zIBT;aN)Pju2h%l2Z%~q@cRXHL##EwmY>w+*zqB$}6h}qJN_4hy18pq*U-+v0;8WC` zN7}(46=!|r&pEoQ5rjVu+{Ix5-V_#9s!cR1-;;N-XTe%^qCYm&jz-_&e*;?72>I>M z;I;DRA&@f_ziDdHZuOZV!;cDq;kg)tL-i4G%>81~1aIu(0aTIl=jo!tDStM}Tw3|8 zQo6!o{KpbkZE*!x)|WcwPg-iwAGg+D55qd=8Xqs#istA|cKG=v8-V=b=O5_??h>;W zjFDGgE>*@*kP&&*kmxI!Zisx9>U8qjwmNYl?mSDjHhBJ$e#l^Y8qw z3YiSqFl)(yPsqE{`pCxdn0J08Gw+AJdDf1NhY=*UAt!)>(39${6)bxW+A^P}_@C1B zZx~Q>j2WHAlx3ftSvshk+}7-}*l}~hzUg?)W&_V@(0#YeX0+@P-bWi$Zl{ut z8U(L()J}aptS;H-G*|^qgn&aNozQ0R-S;PT5LtwE@k)e5I?0hb#SiqW183fwRn}~0 z+rmT72<=k~@9`YoGS7g-zfgj)rrem4QBohDt5x-;7waDMsZ*8g`kxNxvaBf;V$AuT z)DOhzN_~rdv|TZZ( zoSp-aFU66K=iTG2@p;{zFQ2I?mx*8=xU1z&am5i_z3IZZdI`qA5RN`94{t9mXOZ{i zmJ4jmn2Y{(W$R&+*;jL)wTo&y9*CQ|9uf~6TaC*bot;B-1GI+Dn z0yE+u+R(Mp&Mp($T1{tU!{UL-cMVS7)Tv`#6)-a1@J3FU1fxB}YR2pU2sKk8J9Ux0 zRT;1&bzg!{&FoZF#rS2-_Lavh>0dX$>TwV(n!{1gYK#>V5MK>p+N7OU`jUnk8i$V5 z$jAL@=|y?NaRuinw8-~IM$m!%2RfT3uPY56$d6<{1?-8kwo4;&;L$_s++V=)0Y2wi()VY-p@TlZPGHK_m33&s!hro zjVMp7$x3VMH%Gj=>`O}!YB%tCLH*T{>&L$SO-WFN6>`(Q+vvxl(1zyY$VpcPaYXZp zL!c?rqu6rQ19qo4rsGwhKdk1EvFLSmdOg^D4qve*hrs}n4&Tm1IiIF80-az<<15dg z=Uc99rK&DdkQeD2q3Mm$Wk>CI&ob#DK_w`vGs;dgo|dB16lX%CJMqueE2Owlv)0yDJ!581O+GccPpK6+!q+tA3On_w9N4NZ z)&&O0A}_`iq;M3CWow#SR&&*dX^{3nm(8uX4X*5l=Xt=beZ zkGSFR0#5(ed%ko4Q1gILqT%LRB+>;=)VrH@N5`CV&PimViW7)nhz1}l#H$tbRs%`a z^J<*(d5YGL@SL8FNpchQ2X1MDS)2~1WrXft38O@ND~aH$tzCYn*w~u%mNzxv=|}hT zODbC5w&i6t5-yu(~;l4D@ir0j~LLpn}p}Ijfa5&CCOJL?Oh~^^_H@ z%VvwT%m{wl@9UjbZRftoRt`Y904gAok$N(WTnPvL^r)JFg3s5tweWOx>5zKbL2Usg zq*h&QJhDt~S5W>s?S`^lpx6103(@Xjv_&a?s>%ZkFd10pKlmMpS{hxMt=oOkyBn1^ z7V?d|_~E<%0?xc-!+n1aE~9E)Ep+ShVs2oj247)KGuK1^quLG!kdYK1wfi>9z&bv3 z+!$?-^C@fIEb+MyCF6f(Y+g|3O^=^HlOIQphCdHo=e$qm%1Z2oQ6Ms65z7KK7PlGx zLrso-1_Ug;mp7W)BW*T;fJ0eU^M9$TSjM*SvN~cBKh)7_*S(18$?Pg4D@wemE$N|2 zy2{g?NUvdHHiylor_v%VK>FmSZHI+jy-agrk_VDz$gtTZu$@51BxOT4kopSLnUM-n z#ocfiS?ffLB|Q+l;(KpHMocwC*Wwswha*_0%VMk7$CM}!X*c^Bv@W=-vJvX5Ro@xK zpAh@t5kR7=A)CQ$Br=Ch|J`)YQFG#U?AzE+pC|Q!7+w!#lAl2SpDX211wMs+K^sP8 z_PuHM%%_=7L{N{SA>>2se9K;q{-i}&(UjmHXcVM2px`=Ztaxh=K&WA3KCzo1>@o&<6XQ294s{;IIb<|9h6>EBf;#Ic5y zpz?vho#JC|B}lUB>@j~!=1TxZtUNf%bzp3>6pX3R1{gnTUtMT?6)@ui^%83ecRqY6eOm8R`S=+A#6n_uj&xYMTXc<5xegcTzE1pQk>rL zJZ9Ry;Y@0ghEVy2RNu34AKfYZ9G>-SHuk#kMLQ+q>>C^Jd|52)7`rwA-T^s2KXSGA z6jpEOce4)(8BA*@c-l85a$I8I1HQn9y_r#N{g3_Yor7wx zYp_HyT`uZWl0wOB2A$fa1XRB$fX~r=hzVWQQhL2Q-3@$1F(CKdPmpLI$E6}v)Y9W| z1_Rz6_lHq#k+XE+wS~Z#=Z2dpdsYVHdGfJ@a^p{oVv--z_tmh8^1FiFZRrzZt#hT& z41bQ|xFVA71xeo1^J~?UUAc|~ogy?{4f3>Ijv$-lWSTkN!nUk>egV3?9F;u%<*X{Hxq++EwU~bES9&xlA#c=k*NjVcdoal4t8TBnqoP*;(^S|!HAMsVhjZ1H zH;bez>DKPOr*r>+bFaJi4JrEt6ftbjAXD<=)$UoNN}Nkp+#blb984-@LNqWKW}hDE zBxR#iwa3GtunV>Of36j%E9+g_GWKJ(>*ee z@oY>s2W7gYxkkFHG*K1aeImF2j;eFco{zk=cJI4Bq>HhmfGYAc{<-1|h=SCkw7f-6IE4afKHc9Ih1gvr9SVA#oRSqj zmighr>%$&;&xC}kKPU(;Ilhu?l3(+_yri~1@^`Vt| zsDbRnw!z|a36jvvMmeZ>Y6>1NF=WhTEIpf1>*UaTIRVk{Ju4RPe9il*CG-^{QD}(n za6!zQLidPzf zTAMS#oi~2kOeEIy@S=C6<~((Y4pOGUR20E8uR_JbMW1*PrjzXwOJtrhA$YdEun(|z z((xoePa-V#lF$|{u3?>J=|nS847Y{Qejl-UhZB|9%m^LRa<@|b zaVOd9_4QKfO7&ZHXKkrUp<(8jDEMb}V$Ii$fmAK;jQG7h^LE+XWkvSP#c5T2`qHjH zP@>-Y$j6s4EU4w983-OV=Jya81o!x~<2S!M5)i)B8(_7CPGy{C8wCXNnC_oSgmb6- zn|b~zdHX8NVROe^lW^}#;f|@Pb^RdL_opctxS-L5W{QlnfGcOe^UU5uX?!D>wq<3= z6`Oza2=s9}hRG{kEJ8XxGsOnng8WX*qVJrNv+JSiRdS#gHf5LWpv(pyMM`jEdJVY& zMyywUn^Wx5X?%S^=$o}lqSYaq1;5ou%;CX!%q(Ln_WPstXYifJ>zR zMe4QcL!{WNo6)VIIkre{`#@m;#Q-Q9ztjc?P=uL-e5k;L>Ng z80mskq9EH!kz$>JR=lq|C3c=&pGZ?>it=B04g%*VHtBxcx#s$3A-J4t^->>xeOi&( z_J`s!aMF)QPVx7_)inv(!`s$hcuB};Z}VCYiTo4Ics$(<)JY05j%F9#c=I}%bsPLk z23w{4&-~W{k$)&|rki#~6o@>d(>m6=WAM~Ge&eel<+Fx2oh1g1)wV6WtMZ_o*{nIM z?XtP6igcg-$<bLO&QwQ4titDL5~f!v%*hIAPw(#B|ScK;|o=Z*~WUQA_7 zwVR@#>ub9j;em0(tU|Td!Fi;*)$GeNkII(6I%NuR;J!Aev7%l4+J_oCI>W&A5 zTOgrTK>qSett8JEAMJ4lbM}H(&Eks5SgStaYMpw|9m%DUx)5*0C|{_UN1zd3%KHSj zF)=p(af&H9Zw77M?e950$S>?M?_w=(C0+NohST5B45@4*&v5?98+emgC}mxyweTgvH~XqXu4)4w!$v#f zC)QH?Jh>a&v{gY*@2XNSJ@|c3wWgZutGuQj75_4(CKgNyX~2>s4LfhDZ7{X+B(g{b zNuIg`?iuITefr;tx41tBVr!54!Qn!X1j!Q6U(zQVB1_t?q$X>IBsh9R!Jw#7Q;%;F<~O zvj{gmn_n;IDUI*=;d}&JX$X))sI=pXx@ntWmWyYTo5^7KGk6Q5$T`^_@b`<027X>> zugznvh04o+n0=fXv_R}IL~POS*ffQCAQip!KJj6G?FL&>lcoaZmMqFNFV>iL%h@h)bciv1<89Ye>$)|*Rwdp3h3@9Q9f)Q#QX%Z? zCx`#}K6#|q93pXO=s>jM=+Ab-AtkFO1ixt7yLphEPiN$){}In+%K`3V=5FG)*)SDvgWc_jY*h!!-pS3}Kj4nfuF`$a_-5Y!e>gkKJrTECPEpe`DT4#U3Bq-y-44Tmf7^ zoBJ6nd_D!Z3YsNvUMkvbq4T3QgpIhBbFZ0BdZ@|cZppDX-Ck3`dDbNcvFIJttY)b0 z>Fq^I1}M7RG2bdrW)?io#p}i|9s|&=tvxF9^_ebw(_q7|yKM^r4a|eL*vuu-3b-?W z!E-#4WiG!k}^Urx&A`dCoP$8iOEQGs_Brh=)tR__FqaNHh zvlKik=Zd3n?`$H`?>1M0u0ApU*YlKb%o`YV=FW2XtMoParVBleUjfuE3ls7EKvfeW zG~ddq<_dGJj+^-a>i@OGF3exfslCrFsnZHNERT{`U}IQWlk6h>%dlJ|swVJUQ9U_w zm&*4G(E@xAxn;uHK$I_80hD89)OQiA^dDwGe>@t*ywM~ zyjgs^M?XxnE$u)@vPbpJ^8khm2mZvx_{8{dWiEn;sL-q=Ip}i{I8@h%&AL}-J-R=Xm55jQ*@A}rD)*tArp7MPIeFYkutO*bnfYXK7i=KJEO`-q#s zJ)!3s8z%uS+}*9WJm{?1tueTHe|Cn)zjs)@-*>PHJ+GAhf3H{THJ*Cu6!iBk(!2-m z;D4vtBDh3N{wL+V$=)}ko>@29ckds?iDt>O^N<5xW9Bz=Aq zK`N{H^l=npmvN%QH31HR2X=lqOMA+fI_|jWj|WWiE!{$6`2|5dizyorMdX%TcLkKm z_-$tX@vBwJi??5C{$!qu=ggfy#$0{N;d^Lxxy?Pq{ug;9v?TLV;*-1yrF;5*&b&ztUvTQ4GA~;Ws zw)Irop`~r==5}1VpajW)J!W{kNBj7T^Dtgc*KMe|S4PtQu~+LINco)?)*~xNu+6_! zs?qq@3n}{F6ZhW~+37dta9gLl3ZZp7G`*(ocabT}@e$w|$%`Y9X>`PHdRkp(g-Dl( zWQCV+E$8k%arqPNo?TIaxgCKP$;1o)y}!I?LV8Dp;Ioc`wmG+}Knk%N9Od8iRbxzN zNIta^NUEy|5-ah&9JQg^^J>XR>KSAe>~DZ7-ca~Q$^XEp zhxzknmI|j|mo!^{HCO}9HvN4aa~b%Xfv5`(5d8nh_iH=vQ| z?B+H;V7>{q>qUo_ue9{uVjrhk@GlYv&FnoHXXp70Y$wZ{0hPEan%{}RH|Z=yk$QbL z^Tc!jocWyrXRlqO8Mze$n7x!xSEr7F2`kWMQ_ zc|ybB4Pp)(`ncxCUu5-Dg&=T?_?rns<29o`+slKNmgj@w&XeA0)c=D8TLYcQ4|c!c zRk-TH_n)owR=iq4`XXr8I%#`Z1Rt{8^81_3AJAIGI^9obt5^}u+C*tbuTtpFm3szD0f0=Cj@`fiaeuoML z$ZEM>!I^h0#Je(abA!k0WubvTmg`qoH(`5SA6?p60Ps6kb@nANMeoI)Vz!K$kWDnG z1F#T?7C>+Z;G34Uj!Gib=Bsv_26fhw*Q!ZN<}_COOPp*vsTnq<|3Z}njK`9W>yz?vWpTCWjbnocNa zvw9VEN(#NNl6^zc!?q0;0b1IsL>e?L36k`w? zGXD$St!k;4=6V*-v)y32{a;v8DVca_f5w(JRorBE2o{_F45ohrl{$;tc&%ax$@dH^ zb;0+g=3n&6F?pu%N?EF3QfGeHW*7z$#!bGt8R|x-XpZ#zj<2TJFnJ%rl?a-(vtlGfwdA)HE?*lTeMPaq!=w9XOA6x&rwtz z6B^TFgmjX4S=vJXz!@GwxlOKj6MbX##^qHHWF1Jks|$UMr=Miu>Pfa>?{4rg2KzUpC&~I*Kl4 zYroF$N5IM^k;m(s3t>yjUZfefRQ-3>%@Yx^px->544F#gPIaGtT$Ct5lu?8xjGOb4 zq}+oG*ImUmo=11IxaRx}ahKWJ%idEF|6t;V9%WJ6KN~utbctFFaiuQ` z;^?&!ewVM~WzGKY2>gS1((suE!T!lUiS?u7xeeX0vpD%`i{NcnCn>%5X@{nQFNRR& zBNFqjx*QusZgl&>%|iL=7FfWtE*Wt{>OkXI+)*LVHvt#*nx~m3WdVu5F%O2-`zM3> z60B=_g_pJdj^#gaEw`JczkJ`g#B)^QNp*|3xs&PH)cOjuz%BJXZIm-7OQT9`!zVIr z#i)CfgrDi>*ta3-8zxDup*~0_c{!$|*0Xt5?;(}>;Vd%C8&{(`t3`YH&-Mz`TYKhD z&HbIu*^hcr1OUUG3=t{=B?rB)R|U+gZ7g#Z+WQjTle!|gsrOD8faZ!BU#8j)lmB68 zF-OLlbtv#Pxk|(1!}XB*p){Vm3vW}mZxF`@!lbAi4$wLOSrplE&iE6{xY$53BDEu!r881xgNY?n&OMz`cq_ZM7} zYp%R3=FGjRyKUe0;g)SJ(DB&sWpLb<Z-@Ks5N7QcqIn&$A?^rO%m+P?# z_cun${_t}_!n`B?^Vu)#inoO*4@1xTa)!J)s1x-xVuw(_z!{{B7-I_ z#@n3fg*?LS(LFvAY$ux`lSF)ag4CZO)#N|nTu_j9U5=R%aMAF7Cn1VUZ|u$t2ewPZ zesSQAf!=6xEd$oe(1~9RbE2njodWd^rll_SLq%i0TxQY)Zk^W2=w9qwl%&kj_*iZdw&8P1-dtL@@17A6*R55XIIt}b`HOSA+jN1xB>e!%3<#V*Z#R-ycK z%^)3B+{*6)i`~ev>mN#|+(;ou6r8KeF30>E#RsGd$IV%3hs*1?FiGO|Os%;eJ{Io@ zNT@FRGDF@gXjgQY=lU~9l}7OVh`a@2N>ej^bhvZBa;ZmrtmjN+DK zC}H|rn5nuVK3udW%Q52}aSnAH8H~FuVDK+o*`9srXF0r1#4t0V(RFfBDS2u#l=>? z-}Rm!SxEBD#1&cq0!_Iy1BZzLC#U(|Z<2$R4{-$5TOfD{a2D0*DO{@Cai^vH8_2rB z1sQGNXy^KZ$>3r(ml;hSD=4VGGvITfyn6U6fdH)Z&RluBCeGTENlJf|u=|4UiuFZs zUn_;0`9Z5yB8r!k zSIje3e|Ajj_+Ko6c|<`tqOc|Xm$z1c<1rvJ7uD z-cCDU!Dh8>L@Z*o1grj6DCE3M1i@qS+)|-O)~6?vGUGOX zzGr%7sA6H4VEihdRZu@kMTMOUUEM7>WfhVo0gG+9bLllqs;uU?H|4oT{dPXOfXwXp z-<(v79!vLb=@t}f^SVEDv-SB3V%znqlEA9mFc<|LBC~fUIad1qQ-m`vH})TvjS;1> zNFkKu+q^TWF0Vbx_teqDgLUt}ABg1YyB>eB-Bfvjsf%i;9;w4_hzCEdSI?C5P#rH@ zu}-tR$CBXxfVIO3q%9u)!6ag;!nT-HIC4@YVfrV9M+{&1;lu)b(?3Sv!S2$>UAqBU zdDCA;Mmaaes>?)7&*ry3D)a_}=}kRy!O+8Ica;cuu{Opu&N4chvI?Ko9>l z{e?q*DRXQ=uABJSNGGc_0f8#u z#!J7r{3WV>!z~WThY2f=}JBgpY zcKj7Ed7xkT!3P9$bS>HBYWRFyN;NU}>M11S3P&g5EwlJI=iny^s<*Bv%=^w>M&SqS z94R#B#7BMN*!|N?AAtN7559DBKFt4g8f4by$JEe$M-3beOfK9RH4fxCF*8)oofA{J zs+^N(m$|%LCqjMcz<)#hIqD?^eeV7X;}E95N^;*<+QHr2)-h6u)Mpl}PjDf%5u;PE4vwRuN3l|Sg5ce)0~=fxcW%^_gVZhjXbqmaV+)Q`xa0&pCs3|4`xlA z2VYX1uECa)NUJxRTc5xjxwzD%{LQa0s%OfLp;X~C9BNUwJmBBzD-!@q0+9v(^-l@ zEIB7txG9b0E`Lka2May^aD8@=(rvwy3EnOt0eA)K$E*@sSib{fvP*DG@j&WM+sL&m z*ieC{yHClC_qL=qqcs0m;@4D8rP|4kxu09ugchP3J>ks8Z5(sT=vq6u(m6VV z;zNVtmDFUWxuS#%5FDLOG8hp6I56M)ho_|k3d5N_8l6`hU1ZkL-eN6vrzsGZq~jG@)%%wz}m10gwNo?B`qb$q$@? zJi=B@)DJ0jzMtl`dcF+4k*c`eaK!IMiszS){sAd8q?ek1$liCuKt6uC-WCJ4Fa01N za1Rv^lJFM`GNnKBKyV$I{Y;TSpC^1MQhnNTyq>_5SuI{s^i!UzWx4UEj7ry-vBq6Y zhckhVpI9%NE+8}vI(yS!NpzXW98%^|3R@_7DSB47sg=EN31#B&ktkD_`}If)nZ=xW5RTt4+2=NU)@Jp>Jh#b6Vb}4m&>aI zuZDOJB#R4Deh0MG2B{b&uoFe81L(V6l+Gah~+O=6p7GlJj^$|UChRcmv>+_Y^ zR&7|-zMjm&f8Clg#9MQ4@o+fv-4)LFXkLCuMFEmC;3quh6fBl{GpCj8SU!&K@sQsQ zyXkI0J#~)isYy~w;7;nIbl_j85L>0W_NDcd%6i9&6&vB{-8naV!UPig+u~Phu8daS zNNRg1k1430G+hypjW{sQefqS5trqq%#ghf=Yd19ed@t(71eeL^M+`fjs2Z&)>GhOxCoo(y;Gru zCQ{Inxe898g;buza+yCr?(Dhv*)3_jUa>k6X6#0|kB2g~@fD}z*W29yjM;Z%lY5|vg~~+}M(^jE!!JOnkM$eIR^j&|L@Sp%xJS9H%pTLxDOd`uX%sfOmJimETnf8T z;^mdrc=z7#$z+}GLFs0ztm2f^Ghj+&h46j$qq0y+;5cA4SB@UxX>YY)aT@i{*WfP7KT%%1zqZRM|k)8P@+ zW;#@owRpaN@#3rbJj_~~VbG)<@a&+)T}d`tNmVQ0zQSfaaS=GB;<|sVf;pwi{I5gC zrNcH{Yw76LR8SzF&5_;ik!6%Q73-@_yGP^&wKQ6fCFv=~_T_6^>C#b?j{m+jeaH_K z;T9=X(oCoeqhRfqA%Lu=(E4Hjsd#7{$%;CeYZ{wF=0TrA-XEQ&CpB>@>tfaSEYZJu z*BzY%Fe`=wqQO{U780$|XtLjEK`S-k(fpSdHv(y|?)^ETy!iOF@JJ0RY?1JBlt~e*DT}6Oe%BW7#N*1FVs5INUY~a zcU;PHo+FlNo&AO6Xae%)EbBQ-PkOWw(CX6#054Brjvc&6r)W0KC%+*hPdIIb#p41lKw*$xm12y)}b{O zsf;V`Ve^tm4j5kegxPJ;ermXnPEl;qYW zsUpQUIY*w~;kiW&Gjb`K#z|SveYX>Trk;})K<$lbTouCl{U4#Cuw}Kr$us6 zp`zYji91n8#g>Bm#f4hfzfvAqhUmC47IJFXz{>W!erb&}p=KGJA};bP*?Uaiu5QnF zSYve%w>as-ePz7q>Iy!j-|;Eh+in#a2WbA1s}Xoc!r&+Iw}WM_UiYiWef-Liu#i)G z2B6{;9J|}^v8FulqvN#PaKP;FWe@RfuMM^Af~2*Sqf-4$7V~Ydi*l$eSo7~n&*^Q= z3~#pjB~F?aC4U;I;T{_J(ccTJ3bQ$TC(vb~JT5~p@V8GU0NT1l>WJMD7w_(O(P;j< z%STTsc7ij}%;Udq%vh48kmK`q=#u{jb4H9!G#9j;wneMV&iQa3yx77OOkU2*xbU^g z)=)X-A|Ptl%`XJk;}Vcn&vCyz>-qFMr6-PRC7P5+xnrb#|HXNs3)HT3LFitr?+BnD zT-oo(*DW;Pc5^LMvghHMTwTqETK%`@9S=OoNozJfJ~=1^ALe6KR^IBF3{3%izb%Hi z7wY~UTWRSoF=Xg5vMMoNj(z4CpC|-qdw$QwR+k!V3v1I>lKmA- z>J}!M6X&FKJ-kzCWBhirv)J;jLZD;cn?NlUfW6g%*95@8!+JV^aXq-#?)F{W@(m}s zF!Xrxf}9OQ`xjGd7CB0Dx=-_ZejPu(?+fqB^<3W|SgcJ6_w26iPrC|rb%{_fLzciHaredbrm~@h|ZUK0Zk?B3F}%!?U7XIh2mi z-zdp8TYNp0%Lum9-bZx?K_ON=STg5h*`_L@XT@7OR zJOm548x5HcI?RQ)aRUDOuP1iOTs;_;v9S57uww9nAQnuk&0~|S-?}JVBt_}abb_n& zjx4?;u~7T=US(2FH2;MGSi3=!;^ni-f}9(nM5F!l*I-?EBA;bB6?wSi$srNHRzP+ zQj%>;V{OYc3X)#qc6@woa{o-$H{qJ5$wgIe(p6MQVNIOGx!VLZO$|D7(Ktd^BJ<}$ z>UrW+5se2;x-Q7gk4lHdK)t=ebO1m#c(YHxDSkB{v=FhUB}?a9ERhlG%u&%*EYZ#s z+o&{4>2voa*rn@o&4B^C<*wrJ-DTwKC6vmigSu4LIsSd$36c8O-RtB=rRYPN)+k;2 z8>{M&VhMqWq>E4%^yfyR%A~Xu`Pl6W>dw9Q_l$MO!x--t4%vc}nuLz-woS<9SBIsw zQnix&9308w*__$AXJ#!G6B+aK(zE-uU4z+>D}zjU-u}OV=QRsUcYgYs*CO({ivk4T zAXFpvhi?5bMZ~1}YM6WaDgW7<_q(lcNj+JhNUQGQx(!U6xG9Sh93<(GtM0Jk;_lit_X3)@fZEH5lQ5JKaI7^z=|EO4)@t&RtpJ5 zr`o1U4Bto$j|!XGG+S!M%s10gk68?8r`*PNN!*5m!OUP4SnQUbp=a<1bow7h0qh;3sgV`evH#E|I_I zHp;rb58sOQGiU-c?fwm`)g5pH`zp`D!!ifjcRdl|(vQ98I==0KzwN`0+igq){g0?; z>w$pG$nnh){SX}$I{^n+-+Zi#CUo`mcjW?%0SWpP(^Jor&=k72+r_?ot7&ibFg|6L zT)*l6Q1#vaZ2#T+h+UT$$e&eH>4jGcj{%_T6xJ^Z)aYvN`BQYMu>WZLl`sIh<;PBNl;F&3k? zaMly?DFw|%DW;xCLFJ8UNE+RZn>wKV+Hcl_L7^)lw4GQic=3}z; z*aYUYIn3W)eC19Ke-t46zih5yt`11bGXCSf(6T^h8sy-H;ni^+XMJDcPU=bj{9AzH z4_4*F3~2z-?+?In#kC?`5@nBsb<{2elKY$tKQG89FtgEq$T88M`;D5AWMl%5%WW%4 zoVTWN6nIgASM}1fdzKLjc|P2urc4q|QW4tj1a|>}@TK<;*)^FYXxQOg1Cr_zW>+&G zWcusP^Kn&?x#Zd$(H!tE+TCp|nVmw$?H(LiljPCcZmOmiKh0Y(ZZ3L%AI*!SCbRzW z_FbKduAkhE{e!7vZW`>17$;4}*#__(H$^%OLQ8A~519V6TTyBFP5->S6)4BKyG;+=+8c|%4K5j`v|2{v! z@Kw_sE^Oyl$eDE>GEWHjUW8+K#?KFhq)M?WQmqH$Tiu|oy^Mr8`4{@zuSR%qAs{1^ z9au~!ZvI*aaHazLaVmYcCeHncW7*A8a=&M_;#Ozo8cg_YsrSZ$pUUc#wmSH(`V74l zzz`4~1TUEGZ6XE2d3jt!Nx08$_lu8T#OqiFTu`#>AS;V%r)mo?MK_Zlzs&yE>h-*j zdBOVnMng{v&>boj~DO3oef{gB-vGCcCLKK+|J3nr5x5|!z$jm*|xJ#v!hjjT|7hXceY@9|ig1*1lciy|xu}Gn`v1B1a4lbzd z^{WWA@c?QW4v%_0J~)wq{l#DU?a%%l#6#wl1_-%viF_KRRx<9d6!C1P!@@32!FH2b z-z0N_k}Cl+WP9`?GuX!Gmv_H`#D;^FVhWF?eaVq%RoPLJ|6Nzs=jaI)g1}vcrNPD_ zq%kWv)vqg5z#$)@yin-b!20nUg`F{*62Q3yahU{Kgp?Tm|eywRR`nwD{i=ozrgBD{N7ZaQ-!cdet zey$CoIv=M?qs8tFsIplwZ3Zid+Rs>=zgZ-wL!n$*%+jjB^3Z+dnVj;6je&dY8!W5F;DHlrX{Ku-jsD$& zd)cZ487;lCH|G4qlC4i}@R;?YxeI?#Hby9;BT;?69fxk}m;x)Eg46LDpkt`SPb=!o z$CHv?dK9q0__(x|Vf{M!b}x)^Ug0Ouhg&KiTkR>=GmRbNbm6R6_H$qOiodGaJ;E2K zHCN&N*MG`j*#&P%tUI|!d?tofXtBwnqy|UW`ZRLVC+43~=n<;`2k|0;wjE`GP zic|BZuQ`EdEJ*7RF4eVY2cNS=sP*`4yV`^u0~49_zu{i7YDA*CO}? zPQ3Lvklo(f<=3oEhbNx4l;vGp_)xHoa@m*!b$h6nz#ZMUT@YiZ*UD--7h_pjTnh_q2hggB)Mb&8v@jUDu&DHmJ@ z&tDa?=A&@vjbq7$moMm%3XKvefLbKguiJ6Hdv5QnojZhIvzV+;iYw5&my)|uaM(WW zNP~g!TmtjiHAmJ1m9cddgExA$QEK0<$9TTO&aUN!i<-mjk5@RA2DjfA7df*=I3b3) zB;$XYTj`OAht~rwm-zzZZKnwG`lAX?6c@7Xj9FzWhAZZ@Si0Z+2R?B?@#RvY$`uKY|4r`3UH64^W!@y~-7e_OA%D!}ve>4_u-#f%djF#>* z=09sZOaXQ@mGq(o!p;NVBV8)aP&|z~4k!~2dl;@C{awutSu;eb1<``hF zzRw4xQ(;SE#edtlK2o<7qhv+kr<)EftH24sRk9{;DhrIPjcLP2e*O=XD#+F0vexPV zdD{Jo&-9N)C>UjxN9MlC^fHUVg67z>5*%rz!@JedAqvJTv^Y#2+NP(v-6+XvVCc|_ zosbh{Ssjiy;)s*k{_Y^G2Du*nwC0m}Ysx-Eft1X|k$aSc+^rr5SMj&pHgv>H|INt< z{oyXmeQM6m0V=0u{VB)vd~f);?AxW^UT=%^f##)^#S_eH@;SAtj+uco*dNIGJli)@ z>;+EIse1|PS#Hb^L%trGmpTll_PYchL{n`}uYs6OSW#mJ%O&xD`3}N01nKZEkJbd! z$`Vg{6+2x30sJ{*{H$KICu{nKk;^_v>gLIrZ%ur&4(79VnFIsZiWY~qgY0twqzaAl z6n`x0+)G8=Awsv*3wC>I3q>lDM23jJ&ZJ5Py^`%)8|cC(b?8p(&4k>_NPh(Ma6*r& zTcqZlANf!~)m{v(ifw1*Dt8(?)|YQ;TedLgFzI1r@~nB60<^eJg~iVZyC`M2;{uh- zqz~YRwdH?0srI*kyy>}#i&OKD^F5K=p?rhvBA!Y8bCQ=-Wi&+bdaCp)sXl=w_I+Z4**3+VZJ+u8SX&LyLp0eqAA$kR{>%fE$*63#~i zlTR2a_0A@6bG-Gyc5-L9)5de(ONq}K9zeB^jnQIM6c`R}qW`7iW{!h}=zDafpmFBg zqT=DSG_BK*qws1)kIE(+M~~>K*s2}fy702_A=hVqGQ<<^!}G8*9h*BHO?3DqXy!Dg z5ibIzCt9fm1f5)+dcP%dl+Yn}!i4-}y&!Qeu`k%ca4%BQFtS-U7sgC>pM8x6wpOlE zzyN0KNQfdm1-;8bapK^GZ!Er4$f=0VA3Fx_I?Wyj7??pUn&6Sy#6PXXw&**plu`dq z0uanCcl6G`J<)xgV}$R$d&hXulf(+)BfnQ$ZD;3SPp7*Y(abLOZ;d0JBysW|BmZXmXr=ILbxL-$jI*vYAPEyBYjeAkV;sP@0?_y3S^eQuFMTua zx%T6_hputRpPC;_&*-KlGu!;{>VYc-e`@l5cNa#cM7>5-Y7Y!E+$i}1CKr{sz1pli zeKiU<<*&4~mtO%_K5w8ECEqZyeg4}4z0oXb9r5WCXX2)7sj3bWh>`t;IjOK1G5q`s zljz9PUHeQSU0^d(Q_t9w0i@9O#Qo8n3q-q5VW?~~sG!C63q@9TF^kqa2sjJw!VGE& z*LNB$S9Fv#rS8+l(e&GcX>9X!9oc z*l#nYSUO!2>}=5&b=4ux;6=He50`+4>S=5#w&M&@dimdnnTGCB2_Y8E`8< zZ4G&tK|G94=zVl6QJMYQjaiAF_Y+RYLTk|-yA*CbG*JUcjJ>}=Ep~*ZK6|J>V_-RR z(JBZbphB~L?-b1BOa}q5{obt5Q>oo1sY+A|ourDiOG}8Zri9=;iwhmA{`GX8*U}sn zi#DFmUtcQpeBWq{90PzU1bM9q+4zh4OSRPK{uDsA=8qv$Ab`Tetq&Uu?0P3K`Fcf3 z{+EX)$MrX+Df|rZcT-XtJ3LE6Za)QUw|}Y0>(Bedg62M=aBs|u_Wgn#zwj6%jgE%@ zlqHl?WV7CfeQWUXnyZ-^`GO`jwpjehd&u!KeYtZp>yi7OI!upQz~dcSmUpaP)lni| zbgHJrOdXwIDJ*F>rQ_56qvP$m;Lw)N=$-P+W;i~<%ZYra<3fYS%IHilN`7iprBvu_ zZ?eMx)cfdQ&V6wAkNY6BwAt6V2#b$~mYa}fqdAQ&0=KkR0)$|?^V}onOS2v==X_SE zt~(U^8V#T4m)0(#OQ#fgW*qaW8djxiZOu-?|srP_3`<)m3BuinLXK;@q?LhGg}T`}z2~ zuL~Mno#;-=T65u8siRY*#yb(+;%+1kL+Ld#kPdH=4&4_f6G~_cF``48U?>}kHH}RP zKtR?{ooP5R7ufdOru|&SFOOwwwMCq_nW33`q|F35UGp&FlE6dK1 zoH%{^e3CrNk)ZEJiLoCk$cuXs?{BakzawazSj?f_3kiqM^8bF`P}QtGQGkxVX_(md z7xts=I@vi0EYdr|KMSLPU7mAFwcMxbP~ZtfnaD!)APUK+r^a)oy=QB$5a}4i8^ZUh zOQ4OI=rs^zSIF(=LCwOh{tH)Zv*0oFSk}z5(WAZ^ zS{ees<|$!Uf24MT^#kKt_B|85#A|uG?Q?{K3t$JM=yUEYSJG!q(yM3MUY90s@H~oZ zR=H8`tf+D|`88$zBG{F4ArX}xP6(RfE`JFA3?64SlN5aKbLFYZC1P%wqB{T1BaSti zo&t;jI*v0Cz!S(+DmYWYImWqw&&4}gsR=U#0K9`a7u)}&8-@WJ3ZmDdg$pIne5GwK zqGNXuj`FSg&`QW#LiHgqR_aIE#NaSo__*AL5? zW=0^|SeObqp@Zu$dvY_MNfVC?op)Bn7uanliqHl++Yrn1_fY&QKJAbvlNFM49o zJw#QKzo4lgN@*iU(MZ-g3D$51SaG3lw-vs~`Xj75q_9cShST)I$dfI;n}TaI`_TrW z8PrD9$&4u;iD>I@jil-#f%4Bq&Z?o#aaE9uX3#Z%Tt8kf-E2B^&aTVrR*idfK9V9*U zPdnz~bL13bX4+fX#LCv@zGQXGu43w2e-GA8{WI+Pfz%(xo0Q(_4bJ+5Fygx2cK`d> zCjISwk}-6>m7Wb!lmolfk%v;Ud{Fk(WM_+VbxnPAO0g4XtbazKgtuZ77>vU+pK`jb z`$cXwpV{s$0~TWpel8wh9^sj@>YuE2nMTJv_FIf0yOc6W{0UVF+vk_=-qc zEhXMsFSLzu{4dOawx`<@^dZNpm@EE`zwMZ8Bg2@*21WLCg~f3zQk^OCQszy-Q}(Z9)Hca*+>2{CB8qp8|2 zj*+Hn9I9cl*vQ?bN_&4Ua-`5v*)b}LqXUoFruVzbi%dC`JfX;1p!ZeA6kk$EQzLt~ zq~+EPw)3Ht4p;Hf6cJ(d&MD?j{it7t_w8~!l|Q5IuIm1!qvZ94g|VC!>7l6RsNK$7fNG{2Azv zgkon;o@4~^CCn|l8-oPX?qT}_y+KPFi=a&kW6RXFr-28zc6xu0hkoX*Tp}cPi@`Xq z?&%}^hxCeqM?6QDp*Kj!>_0I&HWy4Ud@)}0DZNPB2LS62)BPS$$!2TgnGW)G*YAh@ zn}~d_!F96{#pXWfX(MjhCXiEabLE=uij+qJbGyYt!g}{k`ND-mgU8e!UE0<4{VVRQ z1=qF<<4_Yy%LUdyoKD$V*StQ+w&&=Uhi)wW`or(W>2h?Tj<{za|THh3p%%^9YWI=1s(J0Iu8`LvFzecBm z|A$k{`cTg{iug^mwd-Ew^21hdeIZ5JR&fdwwpS(jpWJO~SIPGl!HH1t>2ZC;%`wT3 zGn3=r!}izrj#hfL11|TSL$brdiaWq6f^XP2m{sqd@&R}TQ1RLG3zrxBwt9304_H$t zo9v_i)d?4xh_HQ*p6<2qxMSLLqR5aJh}B7A|Jya8ev`V^=JM|_N3T)r94OEI>!O1| z=AR|yhyj&H5lCXc$y!LtlD)-S9pPGZ4%-CnYdI}jdzlA#PW$Os20H~pnoPfLxBuGw z;oOe*PV-|p7HyySB`{DNGa>X$+eur^IY$3OM%2=JsYYdxt7Fdv1?S^yJbUCZ4~^Oa z0U}+c%q8yqqYI=VQ*QUYlgeUOQv3wood9@|d1+p01imM?LT$PGZSi2>!B}AZ5s_VaG4$koYEQPY0HX#_NUn0%@+^k>Qd0Tw${7MwURvD*^+$<^m3#Tvse7UFatA5ER{*VUr4QSKFP zi#Jr!`P1CzL5tLVqB-=QWb2uwwAa$aUbRZ*q;F!tMP6Snk){A>*-9}&~bIqvz% zSgD_#;h4#OBW-?Gky46@SvRZZ{qsHafNiQ1+S$5G-=^^)XgC9_0z5BJUQ z8Ewx0t;XjE%nO-o`VgKa@dg)rzTHb88)ykU0ttF`8>@9^^!)+xt!5y@^iTd?rj>7T zzkRwzxr72JRtdT^zF+aS_1Fp@Blx%Z*N(8wK`(oAjpu*+L3{&UZwlq9G%mYqE06$_ zkgquuX8dDGbX<*>)!PBfzgjPaMJGH1P{qO(r;pFSqb8HxhpqlSQ`#z%)((Wxg4st)zR_XXtKItm|CTKzS&-&H%_@giH^9>% zvWG%_mT#?_br7}$P^>U!qPNzPwgn^4TdvGuReMVq(_Cp;8MlBRN%zQn8n0<$Kc07R z70Gh|?SKx^#ID8V3akoO$tz*TUjM_;qNj=IYxC+rtw@F?lu|>eH#yM!1<`QJj52&B zR2sf^$qZ7A#ZZ)vsmPqHvDPvntX`_6LFd+TeWO?!&$36vGGEHWotO?OCLG2!af>U* zUH(oDpT7W%c+BB5FWNEvQ+#Uj>`_Me&_o97i^sbZ{jKYT6e@Mi2G9CQvjM@X7Tm=@ z9+hj40-_>)-75z={*}N11)2!$Qg8V<%U=IaintYv+ZQ~*gy7B(f!$Q6DZ=mFKTXJb z2oQWH+`PWR`OBt>uZE_|LpvW|jEt`b3F*b?~ zU%=yf^RBGGBSMXbN&x=C!t=72%A_Hy$sdynS*AtNH6+*JqmdFRZet5i>gx{ppT{D< z`@A)!lsa~$jo^!S8;YDTCb|B@oE`%7a8&4gb(z=**0}!emja{Da%~fQiQ84%=}XEX z&RY{t40jPwE)-9x;m9mFoYi7rgbx>1KeKD-0vi+}=7}fd2P#skry!1%R{2?CfOXCo z9jn)4gGg>u0E1u9yiXDs7c6Zyzt-krXsz5^(Y-bs-634`>d|9W@zL)GfimDU&(>3v z_qGTOFFJ`2HECiS)rm!&I7;|$|0F>>@7&5@*MMe6%UeDKsw~YAJ1sX8=B)E_Q?hYe zjjZwQ+pNpIa%P=empx@J1+5L>p`aro4@-@l+wkS zz%zT{tyxf;D?Gz@N=F?Wej;*6MdnXv4_c%MBVii+u1(Qt6go!;w@DDGqr}64$i!YIO~%7;g0ex{Uy_ zqR=Sj50|C#YRS==jI|7M<9fp}1_dk_0N>856nP1aDpIaj1i$~BDHF`=QTpq z&S~3xGEjI$DSn09zzrr0m`*BzKKX^FN5X^-pOs9m-wfyE704toM}U*;Wqz#`9{+^5 zRT#WZ-0>eM6wPd-mD9^)nTgbMSJNz7g2Z-9H?y=EcZC`wNUrYq#27+ zuwv6?6g##;@$uQN08tljiGL}dF5H~DPZP)4IVx^_;cCc&i5*4FsKID485$z^5kxT% zDrh)_H;$?{Hr%3yq|K9WT5L``&Rvj(#t2Z=g|3+&K)4RPDh5uu9Wg&=@i#@8_UO`ptS6K;)coUl{ETt?(_#p-z; z2CUwTDT@DL(R$3M`bC+;PqGp6c{_ck-7}XmRtZ_8HYV@Z<}OU!Ufu^MoCxfhh#Ku~ z*Pd7n%_9g3F(-^L2C_qfJgsg>L&3aY;5UkGk`ka8{+VD{=S3wOuV8rSFy@li!s>dG z)}nC#WZ==R=Toz_rFZ`_8=|HJccj&CqvVy`OPZ7er_&$d>-jZ$%h~-OSPB#-M(SIa zWY)h$@iIt9KrTGS&Q9HpU3~F6wa3+yMc97b9DXJ$66SZa{k8Vuz{N?hDvnnmn{0os{Z{{B;DgH! zA&ny$ua~2EG4-mtG#4Oq|B?O1l={eP|-y6F4jT@_ywE1&aYH+Y$nZg%2G`)0s|Lxhd z&6-Cm!Z5O(TCRm#-Z?@YkbR)&Jl;WiH9P+PM7bH~99{>nlWL8tE>}`vfCwy-_pXkx z$WSgf2S>{T0SHu(XR8@XOkf8(N4DsmRV3=GEZu@F1TCx^rS@|{?=K*Wls8+z2$lBA z_vEu3C28lBaK&I5h$-b$HLLnFiWD}DX%k;r=7+|C3UFi(FklBgpVs(H-|*tD0mcm6 z=(7A~;mH`oqPc$vfAGSQOq*nf~1eqlMMFkbU&2yQN?&?Rk~kshKuT8}wo?g%t0j~l{u zNR0h)(X(~eYx9pD8>_(=Qd#Tz^z-(S6y1Q`n#!ze{O_8~ys-Y_z$Ec2q&aY(f1ebi*`pK4Qq(Fn>WO@0v$grc?_Uq8Bp>qUVZ zC`=`u6Q~9o+nZ^kh<`YSk1bSKsEQd0D~N_913s&|E(A%gC0Zg4nz;^4b%iS^M0&AS zfzz3WF!;mr5+;gprI{~bYZ3NIF{AQsq)8br-^f5g4%+rG65jOVedm^IVt^TJD<}D6 zfMPeWF9CUUOM?saa_#`&oh_vNgvV_i(W`MUoX3k5kVxo2Hi zbP6?k9H82QyRAg4&QJj`p0o3+$#!y=V+w&E4Y8W_w$~a>|85`?YQ|#e(CNL8(|(8A zJ{MfEJNDKOlNjC#e|**Qlp6Ks{1&?Hlx7_kzEebh*8(m|-GB@LMuGVq_No|?C|vQT z7YN-bs>iScawDserwMVPsg?g2v|ul*h&NvFGqzwgsrTg{%`@44sF=2yI%&o!u?%rQA=9=I zIxu`Abl)mY5@rXAQR(-|Ppk^wls zz3eGXHmA5&$r0bkANAvBwbV3ng%pPt=kWl%ktXYJJBzyNWgD=zI-2Qc-Hy)bQtUM6 z&CoQeX%$vA#IH&8owiQt2O><@Dy`1%ui@Uy>Ipbl2>M`vDMiYhk%Do}|Q_{*km zR73I^D`QePdD+!e_LJ3XWia1eU!hB~)Bbs@e>dzQHO1;>!`M8oI9{UP39aIIL-9nk z_1PEcjGP!WK7?n&B&codut<(qIs6EHC9JI`W;PE&vQa|sOtY-LT`qqSM%WO z0oDA zj!juVv5uI5jWme_C|rO{F+wa_(`K*2vgW}$u!Z#5gmA@PSPN*3)!Tx}#a~3tVmlU6 z)~1G$m&vHuHAXu5E%6yGkE>T0%LloXZpb(Dm+(R|*iRi%bMK+;Jx>UnN^TnSETefm zIbP}oTV052kg2FG58HS`;Uiyk&#}5gbNaL1SYvgaoR?8>snYzUf_pR@j@?pMikoN-5@&h)$0vB;kdhK04uN(XYw#QY&dYSOr8FUv6uSdS|s)5?SuqleOO&(vw5rRq4`LwSI3~jPx zy*SxUCF|Hq&<7MjDfV*;{;43kGG<8WDw*j@g;K&vuEl5S+v5B0x|dPfZE2kGiKSgC zgbM4oRC0iZo5$>2@`}EEU3> zI-aSCxrFUbT>$Z=;Rh8N<#o@6(pJ3;f87Z@`b`MMKN7WUKK($sk%+=s{kdb6wdIKF~%jjm~;PIFB-W}gj~c|lnf?M8&l8Xere z;!@Am2)ky%ZUs|0AriwJ21hICmx730LZiP+J}3%x)vnSN1l&KytyReJTU5Rz7_s7` zDK<}&AozX4Q*PJ@7BreSUY(y+vPQAUi*O(;2>0ocPJ^BS@BK2`&sCEt_quX)Yh5Z! zW2%`?FfHK>C1jy>PTX=Mkn~^&p8zr|&2&&s6;@1xlyabu3NvH7NU-WnR&rp9uof{qCX zw?CtqHj*`*RlGUjOL)p}dRpYLxjA33ct_lcu~zI&fm&?2aEd-#r^dw9_wVbjUpTp0 z;-vUSSikB#yS%e8#m%G6%fh#_#CM!09H}!|DiAKD*&Xj#h(3&81ieH1g~aXmXoROx z585!@fP#xVVPFn4^6SXK%($P;X4r`>@%kmI<*6Yy{3C|uuR=5sU$KD@*_Ev*V@vu* z*5wJ?G>1Vg!te@PP?S2~373j9H?|`UhihV!hZA!eWIA zupS{H!xV3oz`~z*O9caa-D0j}9Qw6vfx_R&?d(Ilv}Yq4G}CQ=8k`B$Gc4uvo5eMJ z_U0^Sv$oGUyX+M34pZSZ7G7Oe+_Ux-GL^8uCap#2MwB##vzp6%bdVT{{iQd6l z2T!nv`~bDX;tAk!*@LG1R_QB&uN88JnWU=>;5`v&Q8{VcL9s}D}*90TI05p^^Zc?*qhdg6s#Kci$ZX`GJa2C0wt{)uU<_;v#%sDGzBM|#{ z#8nSBQr61i7P=+O{M(*X;n{35+zCN?J6Db9yFW`;e;qigXuwQ2sZofrNE)%RzJ*&Zu5Y z2D+pjXp}5i-i)eeyMpu*2W?6f*5tchI1vAH{-PUNtonz+C{Wq3nLSihM@6ESV&euu z&8FjHyo>PBz!cjYR`-xK)<6xpaE-r8OMH-;%!Ga9G_CxGVt(hoM)?y$u|je4cs&5y zp=5m%knd@1#2!FZChj}cyOKlpi6@u?3RY4H@Rd}!Z}t9QyaRPw*+lZ$;Z;;h<5yiF z1_5$5MsTGoGuQyLil@bt-Mpc@zjELd7|T-9z|4 zNqz3*mqlLD%wv7)Kh83uh`eU~4EfXc>^9UU{;jZThLgu4V;iR(F~PyBdtjckuel8} z#gR$C#w_$@w9*y0>P%gvc*2G|X_M&hUAhG_7VR8yGG_^o2_L)4e{y(OfjS!6=hKN( z)xf*lpDQ=dm|*`YpfxFHI34#ob?Bku9^EeL#8XnvciJLj^@tBS1hGEpgc5pr?$dtzP~U31s`ob3n#XgQKu#Nv`l^%_L4p+ zWizsftEVYi^xf;nyF%Nt@t+-1ARlx$s}t7-4)?Rv(;+83Dz?o^jipZsMvi#+VC=@+ zIdJbO#=+OP7w`8=&$2@JAl4YiRl|mZKt2&N)jdz56|gtYcun3+Nee(<$G4??0TRZVQ{D*N zq^OI2#L1dTIom#tD8L0#J##599)PI7S&b){OiEe5AD!q!y=l2T>RQ+%uke|mYhNai zyfciO5M8|V;P~TfwW_7{L>{PdclhtqCk4duSW0}N7hYF8vG=6}#Zm0Eet+7+IqOoS z)6s#S*!i>l^CJ*oR(5Mm6F-4zYOUq5-y2E=8LfYA<}Xa_zutFn?tHQuL=F@Z1}Z-z zl*M%jY98tLf9@6d?8<7q-0B>>HN`r`1QM(l@bBmvTI{f9+Kslk2;-PqMbTqf*s5zJ0nnx(uw_Q|l-)nmp7Ojd0RRFn)L4~X zkoa!+F}9p_$)Cy^wD6pG|HNA$M9M18qazh%cTpF#z6QPDTQ4EtuCXL~K;LC(gH5b* z$(a_URBZvwqjm~$`Xc0wwPCn2wx{{k_>y(6Uc+~({l;&{Bp>j6@DM|+yN0dxF9*!q z#2Mj3?#59WvEE7QxIf+>@`VL@NqI)Ut+8|^+qXPHDfa?+RZE zs_iz?!clw+w|Sw_5`y{rDdbt7?T(_tp&tVUi3Zy|bxHq8ZS=AFWB5?+F^?z6y33RU z3H_Od1i6c$GrA*XWU1gfv1-qDvK=;2n8AefQ)=;$mT#_PQf&#D7G&Y~?4_(J-rTdD) zl9LO1MZNzdZ_>m@8$VKAn!!vqjgJYFjNwmBl`pcb$!^Ovc2txzP|%bL${DO)zl_r1u%@GenR}mG?A@gH3#DR~~&~Ukn)IOs= zrR>OadiTb4+W3`4AzGP@)->#gELsFtx79<@0aacvbq(QFrUm0Yu_*L^qkOLJn-v-2 zp}t1b#x2oC@B^%NH-pJi;Pnv$b+Yvm1q<)zt^tk@k~mgE42pR`4yKe z{JP_%B5|N_p7P!)23IKi?c(=OSyB?E`LIeb=}Rj49}Sds*G) zm_}%AfB^{<^z!*< zCl@$%6egV0SO?cVKcI>WS8fXV_4G=?4Ad6Fx?MMJ*z4)UP#mQj4gM$Nnho$ zdRmCZCoOj+PNh$KGVQ??H-*R_0WUmZrXU za+)^U>>SuzCI+aY0vE*+n9-?h`AcK4T!ql+g%9gbHK?Ns^nNn$l?-tP;QMZTS-x4Z1bWj6Y#JuC+_CSbEf#LlOaf?*eqC5M> zryQ(ab*=?lLX_NQcxt%s=%^u1;xDas3{j+kBM%mLy8(ZukwKGi2|)8UZ+TE&B}?)TU61L5#5= zPLIS9B$JKf7vT1hXNCU(Ee*BeWo@`Y&jtiGg!bl1_(2wy;t^x~kmysWWuY zyzMeIWw;jMv(H{T%F=n;A5~l~^WXA4Nh#lN;xk51wc3)v^Q!YzP2%Dy*uF6p+i}k^;so zRKs}3ZvL7(q4eK?A(-EGk2VOO((uUK^4??EW=re)JJN1IFsl^PRHYbp-f;%W(_(bx= z#izMm^gw=-O&LVIy2SC-1oWY%Ouwnd&fzBZNYS8pj*LO zwYgq0jhH#M|6G0KojkGekL1Xs`2dE-o)f7L{V6G7= zqVHBVT&Jb(ritypr_rPnn@k1%t7> zSyxaLo7YQ0v62AHn4P=Mb-zv}Ry?nA$I}KPM=GR+(tx9v;@Z-u!eS~G`4AGwn#eG= z$fv~br3!_5aq>|FCDnF_Hs&g!KoINtM*A1N6G|;OWsfKf| zvs5TN3|l|wU?lRFPWoPXik1*D?zWW?U=**NP&j^0&N27{;@yjX@W(v zdxF=AM8MWneIWA6uI5`>>f4y4dAAG^QvDNP@T$Z{W4I(%H60=l*rU0Hp7$jTHR8|k z`kKqwnTtOidiTI%`F>YMn^Vs?&i3v@t;B~Rpx&lf<5T8MPm#1Dd1DR7*aOu#gVSYr z!8yI$er?#Y_#d|3dk7n;t>CX;$PZAH!!1Z%L;xqn=Zo)Pti_jmiR(Z^&!AK1Ish8Sht zgxu3WJRzX%G&0zI;M)5hzF|dJN98MeCCeZjn1^NbHJo z>=hpGrxct;3mUgCoV1zTmd{Zt5~|gotCcOxuMJGeonWp^;7mLjvFcFBoRqKPCmR6o zHaY237i_#Mt9ou{S|ciJED6=ZL!`DD2UrIINiZiu9{`6HHf;l?MA>apY4x-24%CKD|Z|x%X(S* zq(gCYU}y^$~@rXx1!O>kvvX z7tw)dPpa-{v{kM;88Z;ughulc-2a#YU`ETfn{Vjz}IS*_ISE?kzY|A(y93LS3s1BOFSJ*MpkJ5+9Ew#S++yy)vn zu`7C~*^=k?aKC~Lz1_7fai`Z!U_0JpK0UbjBOkcc$%1*s-r=F=XXg)3zZW_&>QP^R z^6ZO3(cw$;UChto+D+T-&+t1MH6wX{)50gXyO>&D|CMnvMH;<-E8HDk=+wKYG;DHd z0AZ6?pW@d2A~TrH!9cRl$zB>f7=p+{=?_;pk!&MBH(oz}him6_@ake4J1lm2Cakq8 z@1VSF2Fg>*b=jMG-^+&;o)^Df9pcjmohhbw2n0w48c=UMeBw5<{!L`-40~NGU|dTcHv?OOP*|%OXrAg zoz3}9^)%m9RF!&6msplYjAA48(PiReq90y_ z%*hJ&QBdI$00h0JGb9}PSFxy5qU2|GMfXG?Z515gsc54wZ{Nn>g42T z!EV_VRPn)=N?Wpuuds+`cj@*$xX(icEIuM=B>$-8vv^9hG*Y#VpP0Peu8)1XN|B&O zfIaEd?SR$cGK-h_jHeD`yUJ49olR-0m4=DU*3Psi{pBN! z?njPe#8eAfnqc)W%l*c=GAba6x2P=%$~(Qd4;@)QeBt26eRiw2?u2LBLLd8ixzO$9 z(be8bm>x1fG|x2{`zLM;$;#YLDcFtsEh?AJ%qT|eO`z-Gy-LyIzS+7_Y|+H%NlHx{ zAz*p3J$;|~AX*7{f8?mZ84jI~3N|M+YnYHzS?5_!buL%2vRbPGG{d7;+X?;a0|AZ= z7@dz&WXe_-D%iLCO4)r2RZK&>?wR-NSx?K(4>o|`DCv~x(xvd9JUp*eC8`)huR0_* zb~E>CyNG7-mNoFq`cY)<>epV8%Ad8RXo$>EuLs0o1shr0veh*$NdZeC6Wk}-e}Kxs zA~373k&Nb>F&+dFI*OOtYduudd}nPN!_jJOFH+KZ$g^+LG z=Xb7Q}=N_E=)P6DfotQ+7+WZ;F%{Z3*gvXq5lhOID+&bevQ~%dT7QVh$eHZk99H;@1 zycC`uNu8pDIIDxg{5GZ8dy_JHxfqcQDe`;5zrMH8-FTyhxvpelm{J~C&8eQNj16sn zuF5U=0qfOzT`0&-gDt1|sY5v|t@=Yv8u3a1M|KF0N-3QELE%~(NMSD?{r?rN+ z{AF+lLrA;rXyv?DdiVLiDH=(AHyStm3 z+chnB;Z9%-?7{EHe}@z{lAqp|+)h_1t#QNlG!`_E1r@v12OhsuM3vc#ALruAYhuEe zgFQr_aZY5VfRFg!c_!X<{a$*zcHyulq$iM87HWgctAiwfr|MkmdMgRHN(T5NekoW4 zvRQX?!a1iW7YSvcSjB008Fn<_=O9O|=qq6QSS;}CcBnF&K)d;1r=KsA7LY*n%?^)} z?vRWoK$|qglPB9hbH7!ZF*k12ETX(G3H(|!q{!)g1YqZ@`47Y7@H?NW z!q8tRPeOvvEf5=kX;yMJ5#-2}9>tKzsKj!k!?Nf!a4^`Fb-B`Vk8j3p^DQy+fpY1` z0AsH4|Gl}7GLIkKYBJA{NTy^44J?XLr8+Me=uW`p9ML=k*6ZO6sBI1}QG1y_<;&tt zGZJe05aC2U0gm2!GttEth$XB>(hpBdZBl(myYW4;h9uU%Q(4m19=G2MZZ>$y`Iwdg z5o>}!@p66?hEEZj6ZrZuS7rQ>0Faw(h0a@|Tr{i=BPnU;w@s_m8#o+vMf{+r_mH0c zvXQI+kaN@b?=8GQ@r5pC z=286@?R0$=5pj-^(JemkBjGCpe_KNgNOo%vlYe99u`&{co`rhwlSjvziIq#CrDJ-| zkYoCX?AxufBzh2|xzWsC))PU1Ni-&}j?At$FvSn3Vh-t{lEwHhV{^S4-UYPP7YA_x zR*|d}6<@|9KX3QB{gknQ#a8Z??@HuUVrW6I1&K|&h{xvwcsAVV$DL$S^`!x%Re6|a zr-)F5#qCqWikWQ(pL9fhfG};3k?NsJUy(ho5Eydq7Ot1#M>FzhMENBeoEa77)@Eka z-`W0!cGlT90a{$l*SdJ;T5jdS>i>M;wmi$tA#&yJSz5vu+qBZru_wM+6%?ab#~i{r z=i2y7cSMw4>@-|>cVNI{51kt1S`~^+Qk!^e-miUVBD%v3mtZtMxo2FX{S08WGA0>C z61rZSAyI_`uiTWgvUj^F|12Dm`KBa6)^uR3&ddR#Fq0_2re?E{4~67@{8rqza1{b- zqCT+?7>gZS&=>8j*o?D?V-_&9w9A2cN-su;rA@lP57p3#Y*p*V3Fs`iH@evr)VG<- z@c@Yl)7Lp~JQ&R?dU{)r;#I~w=t`WFC*uA0)_Wf1Fri-u$EbD;_-4nn)7lB`xYq%# z_n^EKb$Z#D9LEqPy5VD zf^YXHE1&gFLR}Sz1t<7CL-36p%rj<86G9Btc8dxZIC$s#)2~9Htbt{|fx*JvX`7+U za?>IL=avyW7A_o!NY*xPeC>&?2_~pz4b#ij4pbAy(l05EK`w+7H74$3s#%RPz%u)s z{*y|1N5Y%`K$kCgx-8{Ud2wba3?-smRb+xH<(xF04>RuJMN_0 zix)3A0c!utF+`_^e$RnSuB58eHnR&x`Hjlc`+T-cu# z`$;xRE}HuJKj~^~0YEp6w5y%yY*zWm=fIF=4y1@}P2Dde8b$C*zQBA^9$Ob1-Gwj+ zFh+E3fM4~bG6c9cojj|GUcCyo9^93~|HT9G=e9UPMi}u058yT#kMR)&x@O-OWo=+d#qPr??I6V?EAB8mGp`Dm3{@Ex)5 zmj?J6Eb$!7b8FH`lV*wecdf4}-L$%&(n?)&i^`h~SyNTj_|K~S4}WT-?l(I-r-Vh< z)m3Mk)!zlePuH?bGFj;C&eVTw`9e>lPOd+Cc597*d{Z_w@Qz8{;e7_Zuk-eL70%8okw z;GBH<6eEi5ewlL~K5m*gG;YKGyUzDB&RwWG4p)~86Jv#QN^u|5&S|>lJIZPEctFlS zL<&?V4>H1US=t@Tx>YGGSzb`|&q)S$Oi23!JI@%3A?S7JV6R`h!?#i*kk8Zssib$O^_uI$$aBx3 z3x>$s8ov3`_QxQ;9^Pj&Fu^X?s>)0lg-*hocJ&Bap9?*JZMf;rkA@N7z#Uk%bchYm} z-zPb{@%HVzGC&_N|BegY5D~`QaPcbGfn$P!I)x}MJBHfpNbu3aRwbmVP8bed1U(KY zXwc=mywsj(+|sN6e)lLCkM*YaNVVCZyVqlOZm|582S9n6UVzocXa(s$x6592I0Wej z$NP~cxAPc<_-JQD?JEY9uD$&n@(<>wd*r>Uc)h$UiVOZuiJ7QFYbJ$fSo1(6h5v1> zAiZ4{uyCBOay~ykc&32z-ouXtcH34mx~epd4}Pd#&@~M%6Rp~_yD%E``#^&}ydBTH zg~W>OdXyYm+ipF*8q}V6?fH7qMl801`X$Cy1Adx}GqTrYqvgM@o zP?A}1+e(}X+@$9(zM~}VY51kao7xF2D*JiB*D#IXu#)7QxM#M$L|>g2A({2U)o0h- z53wGHgQNgR7&|ETq*0iD>5B=bDcqcFctY>_;=?Cwp(`03wq@zA7PXD$ zGa^f(pW|j#g}@H=@nL$ow9LYMC$EsnJ)?<==$2DEnKGIfGeMe?+DBl*4_F@+v~S4q?cWQBeF} z1JwV$+sDT~Tx%*#76Xe7HNFv-in1GG77qem;{p{s~sPTei?Yr5h_PT-@+$2q4!DodK@ zB3=qglFE*>E_fc)E*?GwV%gHYMgut0*F{|q=R{ty0qBzaCfu@{P=yj88U~n^%%xHJ z{eVj9+jFB+*3iIxX`#!f5W7MNI3s#e5$x}n8 zd{AYEsi1h^%{A&~$Do-pQ+^h__ioT|aQYYQr~hYgq}!uTp8y|Zt0wgp3$p=yUE)<- z1a3!Ry8R3W89qVVg}%AHS-H8l8uF)tZe_M7XZUC3Xi71RQ(gqP?fZ!h4U z(N3o?XH}4z043*frri@=31{Xpw!6bE!+!nyeODweuOqKtEZou-7&5@tbvt~J9@!sP z)EV&~@1BN%kq~kM_1RR=G^%R7F55(W=i-x@mL!^@Y2U#z$reevZanOQj<-aSQUd6q zI#ugcbZ7*ow*wr<$sosh_ZY_DYKUYy0`cze%Mw#G_C#-CxSk$S>a*^@DC>JuOS0Xw zVE;_)YvU-vsD~~0vSV79Lirq4f_w|qxAM_BC@p_TlhXLgvZTKiRL6v@v{lynZ7lc= zyd&;qY=kTQ+7EslT$NHg>ie@^8kexibhuDg3h*l z_k*7;i@o6uF5_*)z(0qVZ238ceKvHuy8+lu6~$);)KvE9c*&6;d3uQAu2chfQi3oY zr)Bio>;{DAD0Kh*Y~ewO#E{m3>NlLH0ZG@=M{nXjZYD1fkEL3*rf-t#7_)c*oo4F% zqepz7^ptX)+YC=5ghFLQfK-(n*5G`LKW~DdPs;C)!c)tcxJy`DBLDz@MadiE6yOk! zU01K7ukjfXkw*_E{-0%BHt+$2e3RnQ{ra<-#FT1t{q|9LRq!dC>xx^iRxo|S=~(aB zT|HszA2%lUk9$rHRxzw!yQeN&xk_Q@&`f3AaL_pI_%i$ENZU+T>`Um23xyNc$YYu> z`6TLMym5?$P+ZbXCBb^fbtj>2nDhh=h_M){6CEDs7FO)?vQLTldzk69btfkjWH!z* zCO6GZ$+}LoQ*~Vp{Z5nywWgbw!)InE?RvByXh{dSJ%pdJV3P|)V9tVg%3_ofI#Lr~ zSpm;cBGw2;^b{RMFZ|;~qR7v#{WrmLemX!;;?t>7yqy!twxibx^(FX#SJ#aLgEc^9 z%--nEZ?k&LR?Xg4&pSU^!Cim>5Nzz^9N_bWZ)%u^$?FXZtP?F+{|u;;S{s5|InA%t z9PECwI(@g_hKeE6%fJKRmEJS-5)T!6o#|@@hs@_kg$kA4IzOE&0~IuJl`ye=$w8A= zkx&!K!SAaD6h&uAlfXO9KMvxo1Dt-?Y89O@QG^z?c7}RtSFS$9UHIH|CW~=?`5CD^ z$v8TksTD+f=&O>!Rv7ijMLOw~yjSAz*8tA7Q+Tr5Gy{*!pXBD1m;b+lUgRY6cq8=l z?4Xvf#PTi{?(G(pI6UgY8edqMBQC859}t#&F%-Uh>FGB(uqP;WH=>SS8A4*4NFy1P zXn~Bes+sW13eFIor1gf65OR8@5g|>f2y}Tp26F*R(p_8Vqn6he!|pJokmVI7;a-A~ z_Id>o4iI3%C!Lw44UMuIg}k&n1-(7&;p_{wT5R3dAO=`QTybrwLONuCT}t+B7pVxt z%y#AtZ}TCbErZ5orO)u=s0H&fx1KznD3%JUGHo)A-Po=C(8Gvt`SJisvX4fj#$^>| z!S_qrQ!7~1W}D6SHGCq5jt<@*JL;C5`9{MiwHr^W zVwUrlaL=HuZS@esj9Mewa`W#LI?;?KR7cbI-_+;?NKe5xcl+9`o#R>pM4%vFh)9c7 zp2+PYiMWW0YU27mT1p#5V9NY-Icx3tR{hjWEL7PD>BIp#%ap+=7sch_%AjA=ei?QOw%M`6oid z*q|!R%$Byr?jy-hKW<#sSDAzNL^`Ak(6ikw%0K7eGK!&X zHB|Oe*2+eY>6TYADG*vT&jRAa-=_|)gb6p$TE-51lRu8D2?Ee z35)4&_^{9HAb=32MZW_0NpD6^Um_a^?X<1b`Wnqd3hpFS&tj%hsh^U`+GC+!_!%|w zq*jBsG?{VKiuQ4H7jFI|?s68d7h^fOiFmI@lXUZOmFzEclbY?%lOZI;R8 zp+9QKuc7ivPO_(y2Re^BTLJ7FXdBkRuAdhzb)LCuwd#3I8xnpv0|C#u!s;E?>gdKE zMlQ+5k71OZ0WTV z{Up+Lx$(;_o||oB^`a)wMJ7*|Z)0%pJkWD<(y59x*;CMtnc3&4Spnb{?nL5A3TF>R z&UJj@-)XCiR+k4NJ{!)%x96(T!udagKMF4imM=Z2@r6r!I;UYeqyxGAburWIzDCH2 z!3f(t?;v`mYsT2A{+xvtJzYN~4E6;=A3HDP!FD+@;5?cjoIYeYk#gx>m^~sHMx@T$ zq)NYeFd^a81}T}RuDp4xO#q;Km;B-@Pm6Wzoq2H+)a+T%m79S&TD&1^a#EXY`1prM zL*;@D>qi4F97Art@pV!#Vir&p4L%+G>cnyxqVli_J|>%)%=ga020 z;mC7L+}97(Kv8U?g_XI|c10!I0n58b8~V35uV7)P;~UI7T&jz2J{G#QZQnH=A$j&Q zYckble#IT$>U}>g`RfB=wB7iIB|SpR>gmz>qygW1{wb@6YlbszZ`OjRm8KO(3IU$! zVx?|P-Q%q5LGPbF8E&hhT@6aJndDh*ykKlOcRm^BuDiTM?7Sv}{*d5><@!Z1Nu2pb zF~bGl{w9kue9L*d3i0$x-;^)XdQ+P)@_Qk!Q|F1T*-^Gw)656foSHCw+uK8&nC$l; zDnmRo5QmTNw)|LK(iGl9KA%7T%hMy}3T z=BqAk|7^1Q!(N}J*)53#w~Ge13)*(@CWlvTJhNC5P8W}fObqQ2UJ~(GWy{QKgPD>d zyHDiS{*l;?=P0Ru?-i>tsNZHd0wA#O`gX7Em1N6RX6FvU#qy4n4~VdC`>d(v^Yr`Y zBp9OQuW^@rSs(dGOzLm^xIc9n>mu5a1k+)mcx?&!vQ@kWwX!;}C^Dg=+&YHE;Oizp zBMz4vzEN%jfImRoEYe?eNJvma_Ylzl#D!T7Bi#Tp-jhG2JJdO2+K9X_$eh&Z}FN2%*8(Ox0aY*Nn#&a zrc2%;kbIOZ1X8%-9oFMlZZi^`4iQx({)m@8(r0m)P;_m$k3_{#nItc!50kXkj*9f6 z&Q@WL4}U+l+t2iE2JRNcjMT-H9eLH6>0DkHgkckB^!pUa73)V$7nQJMVhZNGj354f z_59a-Xi#}SC8iiC_ry7-{FgN~Ie=x(^n)nsL8~yrjgQ9bh%s&GdBesL)zbUdg-Z&9 zz=VKyn6w6+T&^@Ig$RcLwXl6-#P-V$EBYZLz&~bi{YVXJ@h~nCW{|o;v;TSWj~l|z zfz*sKp|J&6O>R}{#iX}#_LqGM^JbofT-lAE5>)J1VLA}MjEbKfmYEMB$Raky|0FDK zI(!VQVr~15nTXa@)IB$N7#J}bKquG&;&t1NmV{Xb8^j0S9bZ_73PeO80ySy^I~WG1 zz+9YSd-oUH1X|7?VR}RFNs~K)o6(=2Bm7tg<9w#0LXFx+(K3!mm?(AI=?BW+N`*eV zG0a~3{c+Iv9Q4&S+OE@<>=wYQ;VbzPO`GDF)3WW3XXIaNdLt3TF9yHD5Sg_cb5_Ox z-bxE{(M7X$J^Nlpd@qo|@3?O1xL)>e7>a%doUTTb`VGFMYA4{1*>;-C2wR-XF&?l^ z>6E!@O4s~5G573@?F-0fCV@4GlatjcpB4j}v@){$3NiHJhri!v#Tk(nez#B(w#aVB z4^N+{IE!_U6=^@o`oH9pm8AN5J+@McJoPjd}wZC!S3*HOGkg&Lg$3l zesK*L6qg6l*}L#?ZpZR2(4lkl18N{a8!gTM%joF#?!|_O_X0VqA4%4_)os(B0Ml2C zWSr`r0>05j$SB#4I?-LqB)U+?-<5%mz$;@yo3F=E%6b_xh*iO#jxUz&hDY&DA%+j1 zEZX6(D?L2r)YJK8TB~!nmK$K47sj=-&b2uiUw1Xip?F7RnW>3Fe30p>%$21OWC4` zxE<8BFwm?G<^Bow_j<&CjGCvxbZKDFhjzhbt#&nn3$=cU)}|W2_M5-3QXIAYWz@nd zkTyV6N?@nkJTr3caAQF^$^gk<*3eJP3FE%|eIwZmv_GNxXwUzHVs(MlpAv&X`tV#2Ks{y0Zg zNY!ROE$!7Op-6OW`k5SGB-^%XS_6n{viaf>fu1+t`u?Cpe#h&M);!s_W%B|`TY2&< zOhb`w+YI?OsEvqs2gU;=HyUDUZ{BEBOt40Tij&I?V3ip12HDD)6?BseJo~E|ycFW| zM`HqiK5{*12}o?jjC6Qx>%F4?jp&9>f`hFy-cHvt{uK6h^A(~!uGL!Zk~2HvgOm1r z?z=p_f;PFEWItaO=$`qaeUj3xvTu5kiL-p{$gCEzq0?^R+D){U0KJqBZ{_mBsneB%v)uXjf40T|Atv7kBu+E}wq=2$e z0TTw7a1HP@j~6mU7TrhAygV>t{%AFMeCe+)`NrXcqWn1l>T<^N7^{usoz)k@bBUcc zFDxV9Cy)gC{l>Ado#jj8nnfBF8V)18HvL57ojDWl7?3MRm)9rI>eF9>yBcb;((UEw znz`WDHhNO(OQVfrb#w3dL^q|s?v^q^&};llO0lRK2l#BF-Iy}vK$ z__^>?2-VdMbIw~ErO92fjdNM|DeO-d->*t zmMhAW4FZUUUk(ITnM$NL%Q9|y5FicFT#N{89pj+Yl*t-RJWmY(1x@u(Gp}f^US2H# ze+IiBS%{`n-{X_H2d@Hr*cxAFJu8W!7`OF(iry5+57X2Vrj1`7=WDSx)-KwJUJSSC zb9f@1m!%Q~9=7EV;cU1;zZgN~fA?y}q`&sdLEniq{PN0SO-TC{HO!TP%03tXh;2AJIG)NTj3TCh%ihZs9pHKToJob@s% zp>9j)DUeN79i+KSVxpT{B{zb2!!FM20=Xyc7hpzmhh5vbB4}BbBYfPvf-C9a$>y{KIPsIX^QV+V)t`I*WyPgblr81J zYZd2-Yzq1}Ws6Ib_&)gV=JeJPh+|@>xh*4-P=DF6TgzW$j{=md7w;U$b;@G8&isWJ zgu634q^Sh3)Uq6kahTQtUg!96kTQ*zyBL zrf#X&>A2yZao#!skEx5Ex>8?i_!?4g5SDVa$s+&z4?031D%QBRfVTCofhd$Q+zC{u zQ-GgY2Yq*jGF}wVPsq(gX3&vMZM{Vyt2m0|{?l}gnXoGbBg~&vh?fRzB84UbQ)q`Z ziM5aNx<$@c>*dYT2|nDHilGfJqKeVs}Yuk{bGS3DLU=mfTVR9}F|8&%)(^O%N5?;~}C&n0N(WP#B~2${#5Hq{05+;Q{@c zR>X9Be5#vocj$zjPppy^>g!xN#snHjj{$Gyq+KRC;2QLTdn;U0uLtm23_kRnX$;Jw&fT<`?;K6RKnIz4gR~`PFuBma99jTUAl-Oo zt<+{7^q)Zzy%#l)c0Z`VY>UoEg(`Er;+((*YIq85iI#1{(q8Y;BSr~Vc*6m!jPD^T z31&Y$-588?ZGQ2Z>zfNp-)&jsyBlca{$ATyKCfY;c=}MStZV0Wkw@gLukID}K0j&# zg3UkooMY_b?hmej`?k7<5Kn?;&&bIOMCTAB(|T^#!0#N-tqH%a$qnOa?y{gv5ua#R zIuz1$mqqeivE(p67k%BN)zk$9{nO_+o>^in6SQ*RxWlZHzH1G4v8Iag<%vd9ncqpR z?w_W-UEkX(8ruzE_!xIpY-rcUEzURXZ&bkWl4x&c3)AeGG`vNsstQBpC~3f z>RYXY89du9e^v*z`_X4g?gk=HL`gD9BqUwUYEw^%{KvN(CustFzuD_VN}wMPkcRa0 zr}595qWJjYWUhVLLsvlT{4bv{W`I#P#zw%) z9-!RC?cuNACKfB^>pnFK_ndq$&IkV4oH_j zP}}>L(W8e@S=s~iTwQV4bQ;CjE7tq032LY})+gLqJ;GSxjYbuwtAW>=G>BeRks|Z^HzRIgXdP6-#LidOM9OK;-s7 zPq4a`<3`u~a71x>n6uW5Belhzg%ayqA=lY;!g-48S3%dS0Bw)Ndjj4$GsHG~-S8|F zEwkucIq^%HFprFz?P8F0cr9A?_r%Dxey>p$$OD!k8ml@q?@Ogrzb8g>Y$gj65IuH9 z%#BGd}^jbZb-hFMA~XbgFG^^ibl>$x#3R>6djR+?c){n;6>N z{$wlKTJpm;jB71r%r;yrH%2w)(IGdvMKZRHB6282wee-5a z1Gr0AJlloPGD`$i_$(7uxHZBn^HoG&<5lVW!`XM`5C4nz?S|!qc_#I;z%b|zRv0Qh zidoe~$IMj&RJk)+B{W5T^%Epi@YK3sV+HXtAwGEaok0siw?#GrdF4Qd?TB8K|44b|keJxL5 zSvY5^FXQyakoE=KXyO2|U+Vk{8n3Mhg*`4O=W5m8ke58&NKso=BHPOsgcT5~gMPlV z7*dx*2lb9-Fh6au$f(1mZ3eW8DWSV(q=pASgKiek7kb5aFr6bo$$Ydd(RT-Lhk_t5 z%fEmJgF@Pcwt2f@{=gl1ePF8wFi=WM>>gwG4P9Ob`l4pE$McWbk#SMt8zrC^fQ`nF z2v#}Bzg*Z9LHC}SkljM2PJAnL721V?lh8k|^pp-pD(<$H^nR9af#ck+ibAc3Cagl&-Ef;C)taEdPe9DDn8pNZZzKDjy) z0jFNyDx&MoB!_ox>UYI^bRp6Q4>$0zZZ0c5pRCot+#qb~41Lr^dQ{fV$7&S?z4q*Q zgwMS+pxTy?Ip~6=ZPB1%=6|0q_c?~uFBmUNYkehu-k%F-f2lt>=1)Di;LEMWb=9_{ z{dx{M?j!>*w6=5f8mCTa_#sn9j1~ZH{1D8r(DT0*`oFf~$a_52g||P)AEzN1#9SiO z5n6DuMO+|^Ag(>=w(8S-mysLjo=th3lIwRXE!U4WP%i`;ePo1BEk#kxt4ggpVol-k zQtrr^c9K@*w{JOzeOgv^#qUYgT1|C&FY76neB_8zu*F#`Hr0Rapwlg1eaeM+0u{KY z_JQZR+E9`kqc6n!M#a*Hx+@d}*sW#&uWX}SVR;mK;6qXT#4zDI_Fusb8GF)@VkMc! zj;;_y_gLCm+_WNy9Q)LPZh%su^ikX+I`T6pRo;!ub;w)U8Q4y6SSrTwm``H4W!x)` z(R6m>nZrL~4A}=w7b3)u#bCLU4>#GIxaT?NH=mI%Zy6pANBibKGXD{K8OiP>ZPm&j z>V(v8lp3!W^K`*KWot)ooUv^VMymJvR^|>Ph5y7$wAFD9He?gm)vQo#r=iP{7V?TR zhy(Z`9TQbA{uAvP`gTwj(MV_)ituBw$TBWWK<@uZzVRnc7oYa4%qQVz$>N2rS64(1%-Ta$oBhMvA`tk_5RpZ%anQL%YK;Jy}I2r;iKde6~^sBb=H%vhOHK^=D5%CgcKZZXER;rhv_xOP)~zKckF z06@Utj6{-8i)G;S`jm!rU3XNPf7wdt*ZdxLT9e~(_S%1lqDZ>@G-l9Lzj_;n`Rw!g ztguAyW^*Fpw`8`vuGFK=!i-Lh+j(Z7qxFNuy^3*M6vLUVuP6#t7dLUIUMGbhJ+kAl zLog>-4wMHmCq3yWJ~V${jJtOH&YArD*F?ilIgdbk1#gX;A1&v*Pw>=%f1|kj``m)M zM_*q!z2`4#vl;^*@jgWCBhyCOy5=hGkA0N%KiN=8V5T!^n7~KDhA$lAx@$jXti05e zl3A~7q-neSJ+V_r2d+Xfv$lzDLH>b{A_r3a< zy<1C`xBoSx5F0cR(u1D5#DCLYg5NRwqcQc2YE@~||1KvtvCQMbAYh?6kuh;WGn}>m z*|JZ=&uEa#C{@(E%GAp3x5t?6Lbt-!=e-q8T+y#W)L#wmoJj$PXx#91xtm2b+`r>(nyK@};;ddZg^` zC_x$BX1kxN(~kl51xr)D#FW0k_UZg2d1gXN4$r2AeNU@5GjAt87AhY1P!Iuccl-X}p5eBO%OP^;_2YAmWxr*|Ju%HD;SvpF zWdo@^L-kkgmEpylSrS>wnIz93V{l?;sV*V_uJ)$|bs?WWxbVVim`V~IGC%Ec14%YM z0an>7`P4D}A4*SgOq(-;^MTHm)60B1>I226IrWM@wQ#OuOQ** zHoUO|G+8L!;>Qt?pqqappsne>fVi`RifOCiZ8JGO(%oW-s16-aqu?H!ww5|zy&uQS zrBnU);Ov;^w-L=xNWlq}11$5JKt(e9;tAIdrUJSAn7LYp90NRX*?-I&<74-c)ZMNs zmn;d%0KaOn6+Pllng4t^b#4Wplv|P!^Y>% zO1FOnDVTS}F8wG&t)J_&y=LgViUtSzmn_zd@UhVy3<)E!X31%|&{E@9Z+eD6&;zW7 zy3Ne|owSIBCt^bl0$`-!=lgukYxcbXowFlvA!am*#gO+!5Wn8aWU*UmKHFwiysEV+Rwelx|vU;?gbOszsy0t%sL`RIQ8&OqY-H zi21+$lsN#8O-8hSf6XF7eL1I?@F}T_7ET=KM%{KF%*=HBakwx0p=^XlWW$B+mrRrk z=?FiXz+x!02*lVnwZ;93?iSj}-;FnBJ$(F;S~=Rkq7Il0e;aC~HQS4|gWsAL<{mtI zdURd|>f8qw$Zxwq;dh-(3UG8k8B)bHfCl7X@Rm)6)_O}E->$f8Tutbl#!k@P)?6Oq ztA5)HM`tR{H1fb<$oqr3(}P9$`}CAJG2-X>MW8Ld8aNTehr-=jh-Y(+BhE!fq>D2b zDSiN$nT#AU!&l8}d5dR1NuJ5WUCg|ZtnRPlmdM@I*v`_JilK&c+PTS~jK{ay2LN5{LdxFy& zj?z|Urbemc{7v9?yt$_-?ijagI*E%gGy%~d_1l>tl)1@Sn_yEV6wO8uIh~y0eo=BH z;=0?2dVQ&qDQ<3prtCZjS-pMzf&AN7D8}4C)5=ZH6rO}nBXx0@Kk`>kELYS_ERhfY zS-5#37rrS$#H!;?m2StMdz+VKwAEo*$gg9v_|at`Vt;AKyFl)?^w0B=} zpNzk7@~`CEUdes$-ti`L`cF6Z@)q4wT=?iRNp7%sgaYb~m*aNHPM+%+gz0iUJXY@q zXjP@07KWRcIjY`2DZzwKv^~pQ8CN!HqMVm0UesttrM^$gutni8IpgnnmOwYB>ayIm9o->mu;bS2RanS@` zOlVv|$%1v{eX}L&0z_>cER)^F%MShi{&plfG=>xI?tJs7y~+YdFzytmH>M@cZd~2z z;7itJNjO`9xa_w{=07C!REQuDKrruxt@T;OU&6v)C zsKhPC1O2_v|(8FoOKCsqBusfCDDVS@oM^})M?`;u>u&uzWh{6LSeUJMdzKToE(Un(ujnd`c2e*)Bx*Vd1^!c1v`rB)UpK1`k0@#~$K z=qeN{wwG>xy8X0)d)Ib&vis<(UO8LpC+~Y{r3n|M?7F-v#t$sh=k|U%&MgiV#jdGb zcgk<(hI_kQLPe}o9d@2}j+d2_-TINvCDgZK_PJo;!Bq(1)?WDwi|t$D$^6UjVl(q{kk_|+`$M7+j5BGGgayABH_^p^FKa7JcT~1%YF!lLWXjpFHuSFM zSZ3V$d~yj7!RO*dwx0Rth0|3<8Z;spZ!bPcp}!F>UC_~~FO0;3-o_1s4R!Oxx}cw* zEQA_T-qc2Pa0Y~{AG9Y`i?hwQ_CS>vgLVmvfo|LLD>vR#W?46$ekQ`wJRbP@aMW#j zUAEX;OkCD;U=CY^k6CUU&Oub1TcGEW)z!EA1N#=^v7ej8g8wpY6Tcyw+Qr;D$?^8n ztc$jxwkZc`n9uJf9j=3Cs~5t$JrHJtU@9;2@7uRTbJiu{@L5Tx=7qKft5*b9qhEmCBh7rF{_f2_VG1p5v~b-+wX=AJc2I?<*-CITqVg8*OHO58`u>d| zUDlUV&2=UdDtQYK?XgsyZr|Y^ z*TJd`mIR4SuAfSZ6F<~h4#sWjfxZG`(yioiuIu8>kFhrAe#Dz zx)ZjZk(4cz+I5SCN#Blf`XAOeXZv^qOA^t9vH@YXWu3Nqzmimxkk9RI?}HA9vo|(F zU4C9Xw%U^Q6==BGaI(I5w>jy?I{W?=+psItr}zd5V!^P|L0Lnkf7e0yVm#L-k3-_7 zO(>vos`}+T%frTTaw5?+;9eTguA>T^mcqYvYusT#tGtp&mFcQ=oSwbdNie@GRUbuRO>i+3h~!r zJ7lpnDR_5VA|o;nNk1t}@l*J<&^wqru&dCc(Kp3-w~nv+&`7DN1X^WA4z&IZAPJDX z?~}c+vhN^6YUoP>O2Si&pZ)uU_|67X1?B`Vnky(f`8;))=YDR$VBg^&R;ccc^$BLS zonq^qH z^zn1StruHDIT72x+R5>Fqs7e>$vNhdQf_q%*IXa9q!~Sj7S0`5yGw?Z$lYRKQ(t-Eg3HARKYh+%m@#K~n41~NN9y|!#rzxs~&aAEgY%a9lMwc%r)}1;?&?*Iuqq`Gc1$G z-9FG5TQe6C)v65&Z2seJ>wZ=p_2eN!B zyC3E~8L`75-=CPJja8}Dpj4r5+%USc{(VZvF#eNwV2U?Vu6M4^U9&Y2>s}RX-5>Yj>#aNE@}B<(gWVj%S}rjpj{RN3$%@9ecpbx$E?gZr}6T{#2d;#KF{ znWnh6u#J{GpRWB)0!NqPpYMEe>_9Le=@PoALnOB{ZsJrz`$E9WuH2Wldw&w}4;BgS z!psQM7?_)H*FjHLkmGYiGGHxv@##@g43M8j87+&rQWuQZW5v#j5#uI(y+!Eh>giIR z-djJeES&>8hN|vklTh< z2%$s>1PHx{`tEt3`+m+jzw-|yANJa7uXVM>2=0Wh6wIQF|)8BUZeR;zyE7HLGqC9DFi zvSZ$?+Ud>CZP{6>W;`-;9uDW<<6Q-EOS&Q8&1}0?@4M@pf}`&8i|_{kp0vWR4HBegrdiz4%vYu9^&U zBjIsV>-(u=AmVYg^@h{l8}23V%NXg*)NP}f<@D67Z-tham-=8f3p2Bgy9%lWOrK0gFeKbiq+aytzp& zfE54fb}3^gJ5nx90YF6lPFYLRkcYnICPnmDT++eS%N|(4S*RXk9({>bY+9`7SZ4T- z$pVq}aCxYqtB$j6z39H$Dj`*%z6enebkk1}L48dhZA>w$nD~<@xq9tM{7Cwc@8qG* z%J|>;GRdk^A<&{`4TW)@@G#?z6(_5ClI~?n{hOxK`vVIjfz^?i+BU;~4&TP3HFS}Y zQxAiiz@Cvood{gJ0B)NAjFlK8!=o+F840h3MT-mB)h$Xu5gPq!m`JZtT})^?zQ3lu za|fBc?seG5@Qw8E3~eh|U$Sn~2J#;TmR)3qUWHbH2I4UloAyV}9vl=(ODP!@>UP4U5MgvBop6a-Rz}}^*Uw+Vor1@RyS&WWP*_>1 zMB&fmWHH#28Cw}q;qzX%#D{f227I&*eexc+0#H;*in=Q~W?!~@#U>xZZmqn@7<~XU zP4tL{J3ansZZPKOP6$<>)qWa-n9f$`oeM~D>d~66=w1}jXge-_=pDJ*X&E8WBei0= zpR_lvED(S! zR7*XzmINa2N3kNaqbiQpzJ>(jG+;T0xsySLZX<@qZ6gdF|IRmP%L&W=5!2@DW4A_Z zkIaRHX083`2!(_FZ^+I%(n?u*R|0&zb8;Q0^MB1y1?#~WpqiMejNR`y3u?^iOCQOI z{?c%nt;ya7|L>D6&(@21$(FjnhyYeY_ym(hP5*IPu{Or_1EEXje9O?n_ZSe&;vqM? zZ44+3%ke$KZG-(6C$}%G;#=Q!QTTQvccU;r2)Yq#ZSfId)dyat_jI}dj%AhWo-(S! zdbciNS1)`VQA4V57nQM4;Yg(X>F5ci>b$lv*8HDO2qVSVWy?b2vXYz->WTCiFqQ_1 z@iMp{FKpFG9`LaPgR5eli4s!P<^#qs!j>%XKFWAh<5Oe^!<3cICweV+De?o7cJ8@$ zH(+eDO@95GbeDsUK&28Z^-cTd!=KFJY%)%UKB8~bh0O1t%YjwobMoTfJNPBfS<{sb5V&hqHOjhkwi428-!u_;+pznoTBH zN9Lvnq6^|J#{x7~E5NT)jn5bbMCBn;0yo;qGPEg}SD&0qYwHhy|K);_P;ehrYoCJ)gdpuZo+5 zgr4SniP=`! zm%*jUhk7zTV78lJfTH|d_ai(v#k@;^k@)#&{^<+0nNZg5TKuZpHt-@pzvIZ zqA_H1kY%W~eaVDjK~A$ID&Ha#YvmMuQ~zB!ErHj)@xEgW2Pu$8?>gw6%XSt7m85Q9j11CC=~`dxKy&}{x3({_dDxOx8EJBNK(pz2+z zR9eb$;MpVGHq2q-HNPA%GNDDbT~UcT8Rk_URxRDKD4LO9;k4djB<>zrOP}j_gqsuf zn|;Ciya(gpDOGSJn_FvhZ`L#>!0Iu}W}J`AhZR~0?!>%SHI|sSZdrF+Rh&v9J!U3p z2W29Oe@rGUMddS{wwxzSn7}g>TuWklgr^uqcr7<0V~`ynf4z0ccZy;*-X$*&@iq@( ztgo=6vz^!hAMcV@;QU5egw=Ov_MJ2H`G?L+zWpJ*5;Y|r%uHg}hkHUe=ML^ZW4{-~ z?NtPN)XaY?>rz%*F$+juDhtGWD(vC}Q^S@O9kw z`PEMhr>@*+)dOjzHdUq8#j%a>+j5~;lSYBO_>jx@$Bkv~MS>%Di^B%@CO$=&1$j``)g3mb02L7&gNc@q@40o|O8xa8&Lp8wAV5-L2jH!+*k6B{)uf#me% zm6{1_TG5y01x5<-dSbbjZuKwTC9Jw@{JL5Q? zEj)m$x%A34phNPVTl>)Pltnka=Bunh%X5hgY9>4GaaHI>V>MKZM(r#L4w6z+B5|y8 ztA45d@t`STxI3U(;1hair?R9cM!{G3y~v}|{O6e(0(9FXa0yk}!P$DVMu)fhVo}0I zawV|ga?DrXVa~EI6j3XfyuY4NUnK?E6`$#Rl7bS}ElhcuI-212f-A(pv-mf^=J7KX zywlt2r-9Gw(ORIPZgqR-2(u3_q6N?wbB^P})$4gUJ4LM%JGYttU!PDlzTf*wkMPepQL7WW?-Q&k zxIKDBHg@&|w0%3N^4VTZ-evjY+I}a?n%$};IQ(-dqeaER2|wyBZ%MiNXTrJ**tx>F zbMEfBTAO+0dI@F6Nps^dBL&0@xWp41C_Ga^o_h7m_J}7rqmgcY3m^J=jrB#xe0^%O zal;>5qvQIxsqlu%pp}iwc&51{v^M^gk4#M_z2{z>C_N_4{T7xow_^u>Zkig3+VgZv zr)!TYHd`I2%q@6jKyRTk%t=ae6#=$dxY3jdb+i|8(1D1qzAI!la{b=sDQiDzwjH&S zaN-?%dbPPR3(wmkCm!vw`WC}Am7L0_0bUZsg>!FTagi9O&cOnpbS0vI=n`H z!le^YGoNweesoX;?=lVjD_Umvp@|*w_+umIRV`1_@l8jgDA7?LBo;sFn)QAi zj33*e>&YE0M7tP70e>QDmNt@Xk<2ExK^?%Azwq>Do0^WXFGOqd6DQy@-D%Y9Itx#Y ziW7nRKW)WRuihV-)6uMhd(ehUJ_=4QtSOJS+t z2o_}eQxk#O!wwm_3BT~WoBZ53S1EYt3;LK6JlkA2AHLphAeJ4P&|{VcgU4jTYLA(6 z8{h(@r6{eSdF>HUzuBr)%W?e2r4Ey2ZiY*QbwiS|cnlgZ=F8>F&5S}BPg+N*b~=WT zE(avCGBjSvB7M8O2J>=n9;o?0#Q*GTSlwbYcadcAt;R}Sl&fJE(Hr%u<2EZzGNiRr z)RmFzt9VFu_rgDG{I250$mAiM^MrF&jD83A)_o0spJ1uA1gW-rO$967+)`Rq<3A@4 z#OFpdt@7XQe8Jae2K6MMq-<>l^x=kVdau!>lCA8`Jt-r~FgL}??<3Z4YAlj1ne7-P z=T~=R)!9TC`Ih*LG1*mYi_<&C(e%3&x0aMz=2RKWYRFvgx1A|Yj3irQqfCyQiiDjS z64^5e-Glgnjxug7i!mZW>>*RZp<^nAp4((|t;X21eIpSJBel{l{= zYbSM7OjXLi_MOny4aG8%?5Sh9jM&QhVR$=?lmbh5@PqZA3FPHd3bs$e!Sib@Nhsl0 z+55hK@sOnU`*o8UZh=+VDIS$6YkA=UX&W+jd?9l4293?Xxw?FdOa#O3Ih!||a0;EG zw}Q8?`+53>t`?abOyDAx9{mt@q#PxT0dJ#l>+xh&p9q4$VbmUbEM+&Xn<(4Ti?LyV zzC+{om-uiYNJ?h4TQ4L9zj}H*`YtX{8M}MFGO-Km%xt{wk7u*d(4I@c-O9yHK_fgS zswsWvt?%Bq7vIFaT;`yJ47U8UC5VF)=My*emO5gLj`VpOELV6ia*hg#>Jz1`^MQZU z^~h_I@ws->G_&I)b><^>Qwi8*K=g}~@-tS@6XE>DNC?uum>NP1gY(By&e(zl~KkYHbkblzXx z^KL?l;#CiA3-(j}|Lq?Q;Diq$O&S2EWz>mwAg&B{LX&$;k{jMZ#6&(w|LmOL!+n71 zbYF|psicMOl=;3kWpA(5U#eYcLfNbi;Wl!Fy;C;2rY$s~w;Cm0OxjQbPXFpdUH3Zr zN$}!n0M~ZIFMQK*BG%pzsJcXQP1r!7>Mrd<9Iz+v=47hZ`D@zZjjLGW*J~7-;npSs zp4rhqlhf71@dSYRth_T;*HA!f%BsXIICOKjj_wTV+@!r4iE(|rYH*$vR%vjSXfu?1 zes@5~#6cXk;DJx9v?0t5WE1$7-Gy;~xFM% zOW^5A!eLDLT*s@Q2hMy%i8EQ-KX92RlM;m<0%!l}l=ktMhMJoKmlplR-j< zYG|)i4jC9c5_XHCReK^;yQddsh{GSzePiP~e(;riOWO5!L*vi5bv=4$c zxo3_WQluv&V64#ROqCSEGypeRuG<^OsyVd);<2-X=sXX%b)%cAHbmEJ32T0kFK<#M zer3W8s^HlYxgjd6pU^G{ZJvKIiS$0|bsb3uAJPjR4&=+h-{$S`qwP7;)Q#L^2~h_^ zta)kl(*8RnWjGJlqg}Y~sf-3Ld@L{{LJ3rvI=WVhL#3n_k9rA&7igoWc1B_}9B1X7q9Y;}3 z2}fkM`pw2)5!aiCxW%~$eTc`)I{t6*5we9=htFKNgoJV7CiOxg8uee(HH=?MKQmp1 zu@Wq2EVjCeqf|}!a6IFDhr@n8Z%5dXOxM)&y7Xe!H!t4Bd}nztN7R&5@tY<3x0+W4 zjzWi$LzE~Dzh14^cbyI7x7b>~dRDTxM*2ENzvKsXN={3p`#NB8h>k;Rx0&27jc%z- zH|ML(#2XdqUJ!$6$>L{nber|96A(kzH?z>y(N)Fm!>0JHfDC+Qb8A2j2C&7ErDa1HU0ua=!Q$xX#WS|Akaam z@GFEwlrcv=sk+*QdwI9`@K-X($fdNbAI;9l+xYyUXYjmn#}1JCuda83E9%{uIh~@O z)FraJqYcx0-!6nNie~;L!0l+|Mxp~gTP&cmR#iOJg?{no1DTT8ya0r{z1W&pnnurp zLFH|mZa8Yg(Uio}qu~+L!t3Qc7i7D#e*7x43~3PL{CTVJi-{aPB1Wg%$++;i1l*8$ zx2q8$G5E05wMwos(*YxYvo&qflCmjOx8PQ-e=U31To;=P2Yxo_8a+$`XAycK98+pd z(t$7DscMm9sz21Ha1ZS~G z#i2z*&=k?7BXYj=z6Q(WXWNHqv7@2!Tg$(CMy`)eA^1RvRkQ zDs9A}7l%Eux*3q4hbD$;qZ*j&3yCS18}c>XDH*I5cput|X91mfc#5 zfVYVzGR!kot*(VTEF=)X;nPkl*OzzA_BXNX{i0_30V-&5bPY0e=kwuxKkFT|^3&EE z5nA6C^T)u>?Ivx-BR@99cZr*mT%LPB5$=tNRViRYlh-Nq^^m;6lyCpyq5l{48o3S3 z9WmRcyGosplkq)>ynN}_owD`9Y)v6Ud8?=46c4cTQ?t0q>T;1DAy}!nL(s}vr5^3_xPKKJpCM)3Ebm(V|R}+yFkD4yU z!ruTudx4t+H0=uPA^VRN{vfH261X$p9iM(>efDUhjp=v3t27+CE#!6ki84#>)4#m; zWoQ%MABTX0WZ;IYC)0L+y3;;?Iq2>9C*_V$y8?Tts`kDOEH;Fu)L<1{`|6Q!t={}M z1t2YxXgd`ALq|W3R4sD|>0(~U2F!8pWAUN#@I@dapz2(5Fp9Q3e3a=+u|G;wAcv2i&(h{!vd%- z>s#P!icEC}-d=}@B&{u5v?>3CKMIXmsve-#ri`4V|CBGt7;KoK7r7mvMYN#jZCFKw zihC__Aya&FR^Q3N!{#Qjjw@dRMzF@DY7{`7cN|Q&hA8X(^Lyk9+^B}+c;Udp3ct#& zO?3qn0+|$~A(pj97RBB?C`@G)rM`r|wA7!hZgp-G-HPAuKU511IIAbrB+@iO^ty7u zAELpSVIA>P(L06qJ8^%kUTW83l4^5;Yqz)a-5FZIW;OHJ3rTy@UlolbZ_1?Bpd5Uq zLePH(QeUL-Xk<#yU9T@$zesPkK2Yi$@eO0=iX>t=>x%DvBuhP2&q03ImXyuV-^hkwRT5+l z&kC*;beMcl@{;xo4V(Scc1g-By`b@2y)Tz3-q(y;e@p6c{J>JqAv~QhE{`Q6Jf~Y{;o+E zp7nF92eodLk8WIpT2DwfUcY-FxzYNc=3yl~WAORYjZRv!nH$^jE0>Z_6)9)915uOz zuwyawjJK-Y(L$>;_WeF!6u?kxtPu1Fk@9``7@XxQ4w1oZE#s0k9qQwVyjo4lzwB4r%MW`u=F+C=KuRLT(Kwm+ke(`42g&CaVwLvSPGt zRw1NGd5TO8ce{-2nD zwfa$+{!20SqV(@SPSO`DCFI=jt1^SPlM=uQJ&NV#jm)G{4DUM!u=ey-y)Uwv^OOyu zv(TMQ&Uu!^tcpFQYH0J}>TR1!osut$rR~l~x!PPAHl4+jI*74MY1~eX=dm<5Nuqjxe`W@1v@Vk@l`Q z-zZjayK+hfBnncAy-VJzgc~8fz*}Dj^1KVY4o+Zk-lu)e2{$3msQK-mYxR!gqZm92Y^0@}Z)+=|PmN4KtIa81!M+n=@R0K2gSNYQxt&|$1DG?b*He-GqR0=C zd5BKYLu?>Xn4<=qLw#xL2%!KFDa;%@kl`0_{v1E zKw$7E=}>$`K&-VAz0y%uwx?V!LggZj6CZF9Yaa;skM=s{PWU&^im9%|VAk zn>$WwF2h#BNR3zX_;ef3{S-aEO)#4~3^T~p@<}6uYINF&uOfYOv9<2296v5xaZlU- z13q1~Eb_2p<(@ZFyzL!n&p`%TgS=Rq+qT8mR2}pdlh)lW`$tAL$ZW5@jPd{Qj%}<(K6V-4?T8qItDCw><6LR0!j##DWCAM^g zO!BhI;t2)YaBa>x;G*kBw5rDNO>%vD9->55b-Tl3P<#4Y`^s9wx9lL>mK+1{mAu>- zIsEl7Ls^RDQX}IIiM3Ot;3eIGDW*hNf6~)UUT|4T5RWRBHx=894BXFO{}J%1Ts?xq z73+dI>jE8uGzWgCe3K+_S&<@_fWJCct>zLc zBsT7F&AVPXW=LvfmSYJ0oP+thS!((X^!#Eq1n3Q$vu{JvYt`ka^A!DW!j@vK$8M49 z-yr)98+?PK0>OW3PB_R8EWI1o z)ITjrv(1q0jfy`CEe>^T13K{CcW4(<>R*NzSCjv{w~S}XUPxJ9aXdrt%F?h&`pBIW ztNBL;Z zQHJkO42*wa=XH2ZN<*?XZM;&3w$?~gnafrSq)le1GZ(%N3|DE;{gX&8m!p`Dr81|5 z8~ry+tf=bt#AukVki-R=ua2)$V&;Vx>|5lD{f{|wDO$sPqKW(!*@Mq077gBPoW+Xj z3m!}B4W{lRKdykE9)X3ogX4l7#JwoW;n5z-a_mhTZNGJ#pIktxA8eRNO~Xz&X@Rcw z={vlbNT3KzRHMSKFdBxKP`oapAf3&bZ((|+AjkPzY%TS2z4D0R6M%r@t+!BRzHz5^ zGUEd?ARCq%G%31fgz??YJ( z>(#@<7xTqxX^>Na0}*V=mF81T=opMkT+q%b7R8%v39b!_T${^O4I6PQI617`nOVT9k(zKu7oW3N|pI&Nnh zQ-2sB9p2PfzJ6S40%MDN$=|Y>^+_dSAS4P}IV_RCeWS>)iX2J?g9V|d2UVwdD~vTlZBKq6f!_vS9LYN6>#6* zsT%)8%eVt=AE0*8#$&_4qZ&0gvo<3cw_woMd2PcIm0sp!#;1ZB39g^((yoGW>)ls$ zk~R~8XF&{7INZzf5&8i2)M6^)BIhT6zXh!#Z~f*^rDB?l5zoCy!V!no5D61+)}l#4 z?wC{=FmHZ5?Bv>!FH_-4iJr<#Hn{$6T7J>^o#Ti110cx*Sq|bDYcWHgC z-&>=Uyroe=3c%f#dOGQ+HkpkOCwnFNriJ30pVKm_6XQC4Bj>cJB5V4qt!$mB$_vz) z>`TjevKB23DM2^q3Un#@zH=oDfvFi9rwAS*TZHfAwwbTo5F_wEuIgV%MhYPWU>1J6 z)%s}V&6w_Lkcs4WNI~8YBC@|c1{wi3g$Z*D|D*3~4c(V;6q3l@DLz6S=amzfSvpW~ zlcNXC=B8`#e(|CV+aE6nc@J3_wxKGHPDgA`qF*L^i|)P&eMU-hUm8AVzp1YI|8$Kv zvKPiCMjsK;--hU9jo{Ajvsbe26zRf@;6Im?+yG`}zL(>=D|NT2^HE83DMDx0-B!!E z^|k#MHT{kqPYWNC?~w z9s0tVebzK(-Es#^tQk*?=WHDltaqexz;AfLndPf z`?A~P*y8@BO)lf5gi}otoQe}mxd(oe2|dqkLxc|0^@m5Zf;V?UxA<|PAZ9suR6h+3;yChejHPKD!!C3mS3b;e6 z)kwfl`I}a2lkJOpSo?_<@AcG3VP6#L(j*3)2P!7x#e&qCYD?n#qpZ4wEE>^WAnt&E&SZw=43tRBD_ z4;c#URITOQ-^$VZZ6H@U>mRA5>SQh1quz3*N7hT6dg=wh_amQawwWl6O-om@?Y`_U zx(J^#U#MLEaw3(Vc3^m8iDYCD_q zW&u5X-Vo-7>vR@YIT0asFnGr&;HBsRGh=+tMl*psH$nWfd$jiEpHdawK6)`M1Z_TS z#=@~uu%TeEKe=y%zYhL%^1EVPqud-#-DagWDXd?s%QN6)BO++O1pcya;XaWmt!nci zUtlBlPKoWn%7fTmbsNV(r?RB#GJ5)_pS5mPFZe$_m1*c}a`K--DenH=qhznCe?IF{ zcU&3NALlmjaT|`-d&h<}q-g1j&v(8tWl-b?VUMfgEBQTr4M+_kXXi3x3yyprKylpYxnM-Si24r#(L(e`j6_{?t!thQXxfBs{S|qV!VK@`Vv_* z_8g%eMHB&iOYg^p_kB!EKCC?7nNuS*Jo7VJOrU;O8+lgd&mSji46(ql`Ekf z7!g##RTK#Z_Se*v>L_J~Qp(3H{O!%c6a;6BI#>TxH#}wbBYHNo`sYsNl-AI2w?Qf3 zLNN|VKkE=En~D!+TWd|5FV_C}HuShkee?4DdC1O}v17*P?M>$Q>}LnHBrUQ<|C;o$ z1!|=f^_banppMZuykUY}SEJXuLX7omtY)L`Oyi8hi=N);^lPk*}$T=7xbnQj02pt_xx)L~ft?p4LBdWWCh@xDRlOfuWYS5h9>z za{IDDKjnTIdB+;fddzTh2EK_to=i|>XhizH%7Khw7~ixRsa@UcNuB<0ycW{3n|Z?E z3*XGbw$v@u>oW4l8IZ3mwH4TsEQJnK8*VaWO`28w1> zYE8(iWC6PjCuWk9)F!Hpot55RAEs5K#u$z(wqv3%P%GEnSC?I>!yDmZ6T3w;RPKk- zYgifHJIhCxPgEQaE!+14wfgQ8PRfE;e`GDFP9<^oM#)NWx%!j4KIaD_!p)V~60_Gf zp^yDX%2!k8|D!q%a|kZfOR8M6Yehe!ZfkZ9Z|j4tqa{1L_!e)}u853=LD=qq?cKEs z?A3e+1-_fryg2kXo|jfFYp^*VtG)T$xB<<3Hnsb?15w!>uP5#eQmm$=ba;|3VE9~B zF_IUZkD41krx&@4YE*Qwmv9gL2dlAuswRldyM0=o3K0Z5Xw~V25T~x`n!@duj^lPh z2^2F;`{M~F(3G{GkqOpm*2L%$AJtexnphr3@7*1`(6r&`mRNNE-X9lg3jiEFe_^d% z=ctsdR|lHoBC7F7{)Jx8_Fua}^`mu`Nj>{6wCv#Ib>s4~H)Kp3kn# zd%!BvIFg+~nHQ23xT3si%ZOv_AQ_h{WcHzd$)zjrYsm*)%qdnKTXaH%h>mCY2Uw

    9EnDgo{PRHW)f0s93Nq1 zy;T+RS$v!ysmS?VE9u{%jR>p6b&JL~xJn_@=-ra6h69A;cd~MtX;V6;2n0+bF=N`H zU)9*dSIK%eTjshQ+Ms&1UVw>77Z4kKDf3ox3@Yazlj&k@8(=4Omigtdra}IxY{?%` zL1$^lmEvWE-{Zx;Vf+IYSb%3#Ld*F_9EyeU*!|m9G$M`z=^u~$^m6#-g>&5;qn?pg zLl*G-ttM-N^S{&XxBWaK{%-O&LFG_G>+rFZ!r_0g)WeI$g+a$LLd2D%50gn5+AjBM zv_xtTYeEM$cAu`P!9sRT^>k>VnM0(Z%|qnu_T$y<*>wD5`TR9QlS$oCWhs~eDpQTM z;t(vgBzo1@;U{#;C_B}_*=vHQ>aMl+qa$p-2fHTw<8I11)QhwFhE#zaz{*0^Cq?c06)m^V{;Dg9Nc zLT%N2RKlJZ$a|D;KF;Qzung3qHdq##x!3K5qDkM{g?L=u%{me8Z4Jch9Ee^8CEV^u`>T zu&Vm|embcyjgro47B>;xzqkB=0%@QkG!hlSFEu_MWCG~rIcV}iqjq|E>2Ia!6zs5- z8eHwf8e(29U(t&fIH7>4 zJ!*&lyX1@yfQY%FM$iwHB11W!5J;|IMCp3KUkkc5R|j*BU9ovSe+Bp2vHcpC(4+W| zUJX~X7P%7Dyp!OhC-e5oY6Wsp_*ylGd`;d7@*aX-vEo$~ zqGEE@-^Z;+Z4?kGF9b_o-03ZWPrE#U@4SObJr95*?XO-C zJ^wKlr9;QAJ23bEqAGvr9veZJo-4_B^oIpH7+HZ5rRh6U?dk;D`M~u-v5IKN@|t41 z3pjJ>7z77G(;EJ}79WO%(QH55Me&Q~Jt$t{G3gNpsR^8-wD*LR>uu@R9M9p41?~Hy z47Vlq`*6#Y-^ze9;X@m^^)cW?_@L$gHv(;X{~UqGM4(BE)7vSU9YuL}h@47*>W%3e z`%QtKPfNCi9q)y>VodbuS5r{?44yT<`&mZUHF9ytq-{o4-H#&TaPe|D!9>p@H zDYv5Ct&?01#RuZsm+QZ{k#ETOwD?sXs@VCTdQ#`;c8LgWRVzh$S((z{){tekSta~v zz8x(jX(5G@1KV%#DRBb^k*3M7weQXhfAnH*bg^yQ=AQJTMpo8ZX+=4XHa$TygF;vB zw{DAhNmg#$wZXnfv{+HQ%5EgH~gdxOAia%!;rrj*4;R11HG1NG$}p~HqDtM=U;Lj3q^GFL6E?E}U+9R@oZkxHx5j;sjWtndKAO+!VdUeV&NTWOB>`RRH4#r7EMk|3SQh)rG1;`oJs^u3nej=fB7Dj%un-BVsL0SLs2 z-RL9aPZ=5quPJLzCX{4BEI&sfWo^mWR+^sx+E*+rZ2$lj;gJt0z<6&91+)5XSrPh7 z-L|A>n<+BnC)Ssum!eBrZ6bW1b19vJsiUQKk6{-G_Gp85*_)V*&E_Esdy-R(ROWwO zlZlwtX>n`!-aPKTA{yt4`?x$L>&zM_G_GnWELZi#Rg`sUV(Iv!Zn5Z5*S8%%N0)V- ztA3TAV;SVowT9*}_O4D+#i16sKct3WQh($P|0_=amqT$7*FiXIc&gHrY#vC7MUM=> zPU=a}D_12k4UTDsPiw*+YB^m{r}k`)_$*?s%~!|KC1@dzslUn>>xHhx(BIh=R=pQ| zp}~9KLNb7;6ZGQh#-lH(e@c!HYG7_AtG)W^l)dg~d$4%WT}A9tF8qS{ox*ODaWiOv zRl`63A%mUpJJ;#$^RFOp*EDA8iIT*<8q|ofYAg?j^k`+%FK90B) zvDdMhP4Ds^Q^FbOB=5 zJ@oBb2;b_%xNxAiD7@9vXgrRcG*!X%yuj6;jgZxMYd3Q1GoF}9vfRvjcX6Hc&U6Sl zHikc-%oc0>gsy+e$C~hjimX-xL;KO4VDOMo*Q;W69V%EaYc3tMaHn>B?r3tio zb;~e4)yc4S`F~N9Lm(!mDIf7#YpAgD!K6DE=(}4;=}%vIlMLf|vs-D7AmPt(w`td^ zy4CAD9>4x=MD|qrdp|U*bOLf>z%xZV3j&b;_tf>BTLe-crr}&SzTV#&;?1m0k^3f= zN^yG#Y&D5$iBsaN4f)yy51PUSb@_Kon9H831s`i3lLEd}R`t9|m{)PdN}lb>na}A)RF#CKPzZhYx}Cm=vxpYvOa;CQ*}5 z2;y#>B z*f`F2o~;VCmEJrVT+>lUy}M&apYLV+@DAWZfDnf0r0|nYOaHW-zwZ^3cQOPW>8-%h z)3waQc?|3prFM3DsY5}8)B75#WJ@Yc91TllLCEP49bD7aYgHL!vMHl_ga@~b(+g)L z9OKj%sCEIu>m#->F3c`EnFR>U4rTYhTsL*%#q#m2-esJc7hb#p4F`WueYie5zyXlw z3wlQ@!oOf)&Ju*_SC<0+Y6ge63)5Fl{aoQG0g(9^-UQ~aDKf0Y?dHyZr`dSGEcI0{ zNPei*ZYbhe;R@n}M_;xCPvhOH*jFl@bGnZMdIwtr&gfQR#24;+Q~V95cOI|2duXw- zT!KC;5HKL><}aIQjG~Jjxqoj{Yp@dun-F;9ZAe|38%1L$8W(QctdykDv&M%b=sAp1 zcc+907+C7IWFfNZQMw7B{yp`tOZGE^vgTpX~OTv?UT#`>osgI`*Nlogmiy@Q;1egC55e8t=^pX(kEL-r>X-MNeD8InV8t&NJ~?At?R5W z_?-C$o!a}JL?{^X7YyJt8b>7QcM3MOHv)}i=VFHp_=Rw9Zg#h1I#j=HO)?#8*oS&> z7!Sa;6-BIXm=vV38?o6aS+(UTlwW` zmH#?%4|LbfRt8Tj(MDodD!7lkh%Nt~-xAL4ywwBtD7h-}b;77o;imMdv^BeUy*+sO zdl;fB_V3**V_#`8^tm8f#IVSTShH?auemAe;9l&XWPd#T-9u$!nRDzMbK+!`Y28^U zHOtMtN2_GYN2Xhrsq=TPqabbf0!v~*6#k(zEW_;Cq!H@fnL!dsBBgZZ5%>kgeEVf9+xg$s12?yxs*|Ings+x-VfX+-=p2>vV21l7+lS2v51PTCe~}|Zo?@K zwl$Rx*MxB?NFSMhm#nI+GA4JlAo{>@`y=zYZ)vx@oc-nAvI z-Z~AeBG=?zu=d?8FBTPHfPGK)*naM+@oFRN`SjL&%j}wNf2SG+Gjc4>n16TVCOO(| zJZe7x$xJr(r@jre6h@mUu;1n=)!iT*0zN7Tu8GY{g$z1UBpe^;;_4$P>tRe046{3h z1&LyzZRbIYsUd;e>Lz4}^X>4^v;)^>)cAU}%f_ti`kK|U{jzpzSS2Q{=y!9Q^L()f zT6#=qx{ZrBqEENNnq(%rg_jW?8j?vN9OXaFvB@^9E=!S|{m&qKpuAzW;@L^8i_kW6 zQeLw*|j6TQ0bvyR`q9Mxt zV0iN+y;86IA)JW%x=UHekux9cizPUe z1A)+w@5LfV)pMa*r!F+eAX2IWetV}vy0@EiUezc2em??>!Kq2zthSB+7+8o>3r~}4 zaPmr4yRxn9nlzOp+rYz=dk83*?SyrBR|7B>i^ugpY)TD{vowQa0y5zL*x z91r@j1YSMQ^cn!XGbREi?-4|B8>zKMo!qw{kvES6s6R{rM((LPj<7cWZZmCn1q7#6mW!+D&R&>W@^T81-Wvr7DUg<|&vtKgZA zCe6(;VBVuztvVl`2(W+SRH-13s+)#jc;}uLD(H-@ZQNm7U zN3t(BtNO_KB`fV!CQu}{OP9TWo0~l#c?lVJ&;trk<5wD74$tk(w=;N|*^!{O_BN5$ z&{;N|;a})z9Ffs#(ArW7u+EG#up`wj25pt$B}Y4cuTXEb3%v+oPGqE|Hp7_M7@VU+ixE=Uc0TWHlb>@-xgJSD=k{JzFO2SEj5CO9T9sJQ5~oi zszuc-Vh6RV2xz=u-$9Zcv*ApArhzg z5+ov;x~VF)iqk(}a_`xHEU}cWsuN3VF0N1(@}!;%A37r-2$dN{rUYnmZrv)3=@us02J_m+Rd{LZCSwXd=g=Kxcg z--=jiUa_{Y(+2sdfX}`6zlYfMs&iGy8k}2&^Nu$nUi6gK0S%NUD-y45aI=5U8j=z35n9mipjTz`W@0@VR5eE*D|V1-Vcf^M3)=jad{tir4pq^^a{2v43G=7tI=tDos<4@L<#TnH5aXfHwR|+_GDO z)$DuP;deMdd+JGtWPb9PYbB?)v|mJ6yf6ouc8|}c<#IKA{|8_<$iMG?xYUy5v7GJ& zzs;1u4&qZuL>vX$jWB9+ZM)6hcL6`rGz*U>BZap6K&={n*_#5Ls3{R`KE!Yc>56qT z4K+G#@YAFwm`ht!yTrezW>-jSc;-rFi1OLf!vwYMoZ_nUj}grP`y~4)g>SS~D_%O3 zFEYsd+kal}jwGJlRqjiY7b-x8d=akIGe~c<(|imcx&uQRqXU1m4+JBDO_izxiIebv z`@q+tr8Yu~5;um#peF!KI4L7^D#>NZ43Tr6#4*N6V^RtT&-pV=;XO}PCbYF(J4NpI(ON*k=sNu$w zbn%a>ZXg7hsPEx}d`~%*4H8teADt9^4?-i1p zlT6e}gAP3j!FTHAFjjuF+b6N(z;eGxhj05Zo6l$5VdPfS=2^yL_R;*l-&+keb#L~5+^Y2I8b3eJo-09Ciz7GR zm4D{{D4cWTeGN-I`85sqe7I-TP-OfxZ`KN4(-_I#-v8_a*jr_O@{zqz&dXnqeH1Vs zM`yOGy&ah!!yB^h+E;~(yo7BJd-LIg4w_r3mRDnbv4-1Ld(pff>~%arx11a^RrzYA zANn`QZafC)3tjtcwkHtV5HbCKaERYVP^1;PhNhESa$~_q&>$7CP{K-H}v?8~S66X7u=nao%j93yA34x#F#pdtPW;tmHBS<88?YdB{kS_v6(bUWQC>+gWd~= zwk5rle6;jCXNj`U@x5?1tTnf6qvDUd)8ak?)L$OTD~>2>8&z@cOtZ3z(~ir zI1$&g-Yjs17G@rtrhswuQV?0A2$YC&pK+dQ=`N{Us-hW>5wuG^h~J@|ND*alr&;Z0 zU0x^C29*aDCO8WjInz9e^59TKvzFEpF`wFtFE>=Rfgrx9#-t|(&i82Fa~@YI(oP8d z>p1K@Uw0s*6vp{lMEHZ+U6XYc(5S10m`>dLELBCH>fE@+yq{qV7hW7|r@Fp|-cz0Ui>D`XNr5}>> zjx$Y{5ulfVeln(+HjSsnb>ogY9)UY5TJ~`0H(4+cDB?xA_1z=MkYZdwaS>J+zW@r zmKgoYm`-g*sOI@*B0`Pl)Sa~v`6+wnXKHTF{2-;#x|FXUBC50yxGOq;ADVd4`EZiQ zqqfMf!U%Yre&pBkO~3=D1;kn7ZEJl>h4$nmeL+##AR#<8c%d>0wivL+zFI2KKcT*~ zMB7eh>Bn&%(Pd7l`y1@+xq+j>M8~ALIEm;5g1Q377Hqcgz2U5Cu2ysTpi@Zi`sTvH zRLbTZ@a)#Z0$OiZqEW{z@~`y5a0gf8Rbg6wukU~wcU8Dhz-&--lYh!L(F#*xHytUL zHfOHT4?CYR=@K(b?SxM38TN^qw`!L7?yUoFLBN3U)CV;V ztuZ0cDMFo%COr9r+K_LyI76-eC}-uRe}-#%NSd>w?jgTVfaS|bHGYxzK{sVVIR6{a zP7m^`E5yFl`%ztAxr|)uObWhb2RJdFFFND8*o-9C?EY~`Qf2eS5OCm+V=G$L*vxL) zy~QV8sa|>+w;lha4g{eHe6sJPZDix|xB66F-rbaleDT)F9gEd{o=*;wc`j;^p3a~7 zm_#)K_P2dsO^9O}#_P{S6A{yOyC*hp&(D!gZSkOuNi<<;q zaig#wH2Y+z@jYbQeA9vT0%c@kG*4F9Z+qCt{+`t7P=0IszHfq1hs?ir z+Y-S5LJ%H|-C-Fo@LJEDtqrcuNHS@|=)90TOnar1ub-2ug>p}VE#Ez4k8kO_hwChF zibx! za=5OE_L^sE?scK@J0XsP(BoWBXtJf_Z|WpS>;sTaekdoAOn8{?jp~Tx3VTqrad)*a z%QT}%Yo2eK`9Ocro+jyQ&!bjgH(WETH=~mb*y&qE^IOlFjQJ;Z4DBlJpbIcp&#EMli_k4bPDc<{0OU2X0qeM&1tAPe8 zd|}UY=H0n*5C0*2?J;((tGa!n^ji1QH(esfgL%ubHO30k^rb<**u{hSTG9dst9yOF z#TtDjU6~M!CBnd@D0?r-nJt%Y{^P!u-~}&bc>EFh0lMd3aV63+E%MOxd>AA|$G@xVdTMrwZAsWeDLIj(D>4ey3ce4SgKm{P>U3UN7CDfP}ncMk=m$!+VtlbR(`PchL0 zkldI)oh#&Lw_u39!ZpZ36+@K#Dep032zw)UF6Ym!u}*Pa_Hr7s{A8I>6^%OMcmW|; zkR6{zkS!emjqfdo3|5<|_twx%g~=GX3|2jA_nv;YiIOREZdnPg3ObbR2j8`=rY67T&|>n#-lYRYhyh zdBw!OjJnXN-$1NExY$dd;!Ge3+seg<`9t|BbZD14EQ!A7uoONz(yWmP3v5V8FBSjUC6lg8S;L_SINoX zJS-O6;R80F^}nHJ(*M3U(}o4WAi`ooBuzE|V;UzC$2o}S-;7(tBJLQyzJKwZumCL$ z>q^BwbqxuERL$E*4ms5K_Jcx}R|8Lc5^)|V;wl4$~L>?%I3!H@Nc zGmvBZ2e6z^YNH)69<{c~s|WLd&%71f6}KEu$=M6GFqQ?IX3u^#8Zr{alo!qgp$3dJ zh~Hq2CPR&JUe3SNUI`BFL3>5oAI4CGXEa}>tMiim8X+pVuuYp=KI>Xh1ys@jp9r8XM9A8|L-^&ceEL2IC=J2dMdHEkO zL%pP6ah#=Dn_Devo1Zqh`0r&#eGv?4$opcEMX7yvvCx0>{mltMa|xaeMU4{b{~|#qE~BV6P(>qH zQpr~(6)nqIo3`aWl1^%B z2~TGp@nNxVmBR=sMU5-0S8iDFXPj@G<^K@mig3Hc8#(V)rb6#e2zD<14FQWld5`IB z&?9Yh?mNuzOF5n27P$NZuhznJO#+goo(6x>R#%MMuvnA+oc0j$oT&wK^z2xa0Mh2$ z9L7#mmF_$3gDBY*T-3C*xx&6MYI-SLDjdT&I>-kB%7@CU3LbVsI|&`AloOK$&4O%@cot)s5Q*uqAxii= zkGSpid6A`CaGl&XE3be{w>G!E&`y@I()a#z)I2d*pmusct#Yo^xGLOrhGaRMepWE7 zsxJtQKgENWKV`|7%&vA7uO+ep9FdnFAcifPWd-}NdhT}Wf!fqZcX2-W=kRN4RtB}dDu$PF`Jc1PBYbRkI*M;6$^)XvxdS@&DrFR+Kk3N)sR_D zT*CvLdpZ=bip!Z-*~=Tek1|}sZ<<3(`N{}uz=c7nr&VmZIq-4?7gC27KlLFAL+=K& zv&Q)+XPVcVX_peBA<-0pone{^1=*;l1?uU<4>cz(xbE_KguYz#w`dPIL`(f#o;L?M zhxzLL*IKguH!9*8S#jO{|L~=Y?aONo-CN}3G*=%x8jX&#HSo}?=1}kzMTWpValtxp z{@IH?{r-=*j9on((yO-e&- z1-0DjTQUAjrw_Gt+*nR#XSny47&89JX(D(KXvgM6u}xhF+Bh8LZt+vlng`c(5MG@< z+~C;Y`7ZGFxe)g5CF6zUad~oNOC%(+B$6+Nx?Ownf=KEp>C};^WG~ikX3ti6aa7l# zX1isXP}p3}HnGE^7wDQs9;2d8D1RB^%Sii>{hDYb$_#MIeqSeQ##=n3mwPkic9UB; z^VzM<6H{>|T+=uNFXQhM%I+1%s zk@j~}U&qsS?3Y_o7Bo+>kIx1fJbMGr<`3`T+=b)Mnd!Xpy2*jnUe0yCq`t}QHSTty z<6+H&9ZcxZp~4!V&D=rDIgc|Jpnr6Amt}WN3Rk#a`3;?}2lX%2{ffcp_52`Dx(kZDr?6io-SfAREQjA+VAC+&H%A;AkmSs<;?xp~eiTxd#m0v*t&|2f%4^CTYHr5|@2y<5U*bKR8AyJukqRmMD zVZI$?9eG45omwvVV{EOdVsYjAsE7toEF1>a*ati&5q`lLGIIO})jWouLHJa@vfd)4 zwUp`Xj5#hzO1~Q;SW;%ZU|Hn58tJj+VZJPTIV_NN){v^B$Vt+*qdwG{WOXz&q_cL^ zjwY}_-k4_R`FA1F6f5Y#zq`DCpx>mK6W1+-bc=Rlv&N}d6ol}=lZrR1`XV4{;0ArP zNuN2PT>mKVerd!5K+x@tY7IG%iT|}z_O-Zkacdi|FIF0YK6iOe+aIAbe%Xo>r#HU| zbeY^$UTl@@J$W3nw49y!7K&$9!YN z&$@_13Q^Lt*JM29U_8aI&jd^e`rS^aPnp#bzIaQ6F);(pp>Nd74zI|Cu)+94v={VQ zm0VdSnihc0+ABMXM152hNo#~GZ-9Hzs-1Rz{ZvqKNuz~9lU^)xD!$AQUOW2QyICsR2RGU#EEty9n)6iJ%EmHZbP3O~3yKve#- zFX{U%qHB2M+gIX+RlXsgo_HFN)bpC`<1Y%#sSCTnwl;gKyxR%- z1r5e}+IhMXZtNA0>9qP2D9>D(yWluyGrBguS8^7~CVGMxsGI+YkSKhq!LKOhN+nxq~+^%Fk-riAx~oJ43~3WM3c3FMelva+`( z$6Xpq*fd@z?I}*}!WTLTHw6ji&MZY}9OIu@$f0Wt8snRN#RJ7_zOSn3 zn1qu}J@wDLGLN?x@6|8zZZRBx@cR9|_<80mO=24}`5nz>N@UpN_Btg)($jJ`$FGkO zO&t-Ru=E`TDU{b0w(Yp{JS#mIYmHsJImP7aL_??uLMV3Qn*7tuBfa`W%Bs}U@v#Z1 z-9+xPqhpdDQ|h&)Bl6n!kxZ)E`)Hwmp)(RxOT|{e#=;Z|!&+vf+6W!l-DW6DHE0*P z%0D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

      yB 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 z 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ૈH6y4}eph!318V<$=ru(tr1fVDoMd_CibzH{P@1FQUGy!$|I z7`F>^uU-!0C9;)3@jbWb?*;P>aK{z)Yd7vfs3>TnUE_-ct`?jm6Qlm zHMec<){}NB%m}|f!!}+WwZrhf#9ze~Z836%z+`O;ckSKZEtR1cFGiEzEQ~+|SAECO zmK}s?Q<@S^!s@I{r~9ylYpa1co9PkuZlBa637Zy!o(98l#9fw=9)|yGXR&s7u)&0N zo`^(K>NOfd+J}6dD7C<(>pzu@Y1|N zl$b#lHZo4TWfwKEZDu%)q_g3~9~at0HLh$nGQ&j2bu6LV54VPf4gI@+E#*G`xG>xN z=}>k{JwGoiOcdJh^;CpUVEm};T@pv8@Uz@``JV>}NDr@O5uoC?FZ%uHAKKD1`j>&q zd(QT48Ev{^t0@{ANdD{vpW9}C)y8jC{^smM9zM5e`Bj-@HJE<*9?~0wOu$_~#BZ{C z2$NK{q>xVmz}x3Vu(9@HZ7*hdx4bm(bA*JJWwb+9r zjEC43B!6G3V%wqWF@FONc=$dGXG87rIZgkrVX8P<9|sgJtbHxawaxBMVFD z|9G;8;jE7AOSg`x95EGLqudSA(AWCUuQdI%zdnKZ7=D$e;Die>%rD6Uo$xgv*;~|E z)G$sZja7sLw_Q&6XYpubY?MngTTVB48Dow16b0&fGHBjVQNa>* zVOI5$Aio$%kZ$ZAw7bmyRBA{v@T-|XT~}wy*@fgjc_mK`@~dfiE~e1fo55Ikv16<*w&aZ;)>>~k%k03NWR!NLX(Cn>j@{N&1<^WMb3`;`reqT#z%q4( z?Q7$==KblXtasIHct0%Y{H{qL_>Nt$m_g-v09*JF@drZYF%cy9q<74*Ms|5(4dU{9 z_Q;$AzhT5U>yQTb1(j#l*R?k9TnbvuYQ{YC3ll}&a;@0?hZ}LBfT#@B#WuxX4RJ@} z<|Bx3$sx(n02Z_OJSn7V5azA2VQQT1pX9}qp*auBnsggbi&2ejQ6^|QIJ!>s2}t!AfOx&*Lkgl`9~xvC^*oGiE5bg?^%@FzHY@{GI>3@q^)yF~fFi9b3fJ1bDRX zau6rZJ6i#Qew8{OIw}bbY^Of=nG85weBuF)=2MKp-_Ak;|M;Rs_`ac%spQ>m=${0) zt|`Rh`9?C?vxSDZ@%6ML(Jf{9Zj<%LbwlVXs5`8AKN3Q&xEo{7#1^-hZe$?nTo7zBP z+Awur`|Di2to)U!%;}ouzv5BmQ?QeNCTNa&JA3FP=k{UiRK<=Yhg0x&hierZmPS(D zg|ejYs#&K)7Wy{D1k`hQ|2EfD@~G-((=znzN%++LilH02luhMC^vj9683tvoX*nvwqwPfb z$(OsB7D?FHu7-eBSe)XeUCWePoFu3}(16b-Qz6HzQ6rVavY9F}Bg=Kf-JS59Gyr_H zr?{fGkqJSw!ZPi8c8qlVknxAMTeQEOMAmb%Q}-z<_5pihD*Vz+;oCo`>L%JKw7^Vq zqjRwo66a#+Rs+@OAbtmt@+gJ%m5Ve(shvfS9+iRrS_kMIO^v-22*jfyvjz+NK1|O_ zF~L-F_mM|IhiM^Jaxy}`R(0TNsavdlmd~anAG8pE^KHh1wzvr|CTifh!S^qL=1@aE z-M!l=H&V$da2_QSJnV&+)ob2c1Ng(Crj%>>Xe-z23>|~gEkn(pJXp*eJ^xuxx;hvI zRLG97-O@THO7x56qGi62KlI9G!AOt-rVyhgx_7Picgt4@`ZffuS=Ov+pluADx-v3<>zHUD^SQqOW z%iq&Rd4;zab}VKXI?Xh$@}rW1JJbFZi0?9bc5nYQsysRP|5`hm;T^Uv z&+V$8HDhfyea2%7YK9LRkvy-|oG4>ChfTS!Zry5+TV$3RhDLPwyz(x(Fk-aVapJyN zsd=w1i_RwI!AcJjW+PcaGJb@0z+RoMjA1?jvYRLeOH?poWfrH@tBssgk1qs0G0x=@kLw^ilP?={vJms;<={!+WQRr7S1Ev_?+}v>``{|! z9Zf!&tvM~XKd#%QnVcC|p3&YwEOO;w?k89(_3$*tZ|NN_Yv;eCUD+LIS{D^cl_`VL;QO|`F z5GT=`QUAZ4aQCYa`(AJvY6wHhwT~#LwmqzaUu$IZ&w{h5L^;9)jk=jWm~Fq@XxsM4 zA@-z;cSc+|aF;Wdh^5R;E(!Ns|FPdoa&AAVuf;BlR%7%ifc!20Ii)R%;~P8atLAMmhUs>ML@GEAlO{gM{y6FE`fR1;kc;M6&~N@Csc+|Er8z9RwJVjs&1UVYt!A|j-X1P1 zNCQx5_&X!f^hwpo{Lz484|~3cTmIK9e^v)}?YC3Q)cX|HThB{29Z986X?ynHoK?Uj zT4MVDcPO_MmM4|V~&M8xt!A4c(4>u-Kr87 zdP7iG9foms&FqnUjRdO|ZK*Y@nIpRooBZbBbZK>c_iov{NKe5uBv8RWy>XomS5RF) zScqx3s#HHbq|e`WWe}3z2o4WwUrvyBEF6i(^M~68T!#&pa2Jbiq$d3$j>N!wY z5SJRB?t)AbgPjz}RfiK^MT6^PsJxwSRb?fjhfym9mWHDB*L16( zM&<`aRx9_^CK$%#?c$w;OvL55Dp&g-E*Gi^gdLbUZ2m_l zA)87hhe_&h-YGBjGWuk$X;-xi5Zn2-M{mE5S6PDUzZS&Hsl{)vYvWzpX|@(&-;uw5 z5Xdxfow_!Mzt+Hxibi*?NZnkPEMr3GC+x#AFq`^S`Gg5$dAApYH_B}?`|t=aDGbyE zXpNPJvZ9TpnQg`s59{FV3T$}XVR>fz6&nv;9}p$|5+%n|0F)WF_G6? zgg+5y?bM8aVebt3X1JLE=OwL&;W_1w)s+;7w6?Cw7JYK^#}H^Eytl#1sk(lAz^OD$ z&yI!GidV&fe8s`->6NFOh?U1zp~G{Z1PUu@t9s@LPVl&SLRcj~m6=VtnO*wE*#G0# z9L{06Ni^SD2siloFb(UpwGnih=1{FN*tp}ZR7G`{s)lSEWE~G${(=hqo2?g*( zkWH&#l5I2nV8iQF8pcz^n^8U7{}eJT^e}Z_gkFd=F5Av~jXh361}dcRW*8yl2#yds zw-#H+>u6VYv{@#np%VBYdHb{#yR@!SWg#m)>+j3!j^Q+H-FkO|QUwSy5@AqM%Ld_h z8<{C3B87`AU*E#zd~y7TFy)sZ>H zJc^N*?9~o=pxXqS0sYNNB4QtIpuB;SuQ z4`B{VrX$*g9bdihFr~D3xkw{9X0T^*XA-PjQaY-J$g2$Zu0NeunO#)jH_%M-%R%X--=cC=^4m68RyGUC%mvEknx}qm&hvf5HImI~n1eZacnG!wrm|d~@i}~qS>nSL zyX2tnn|iEJw>aW?2W+yuA3EAHINDXwOY0u^yfxHR1A3~a`magsByK&$td^c9%wIJb zOxg;N++6P-SC&gslPk=S!;6O4hA}T^*`=hR7wc7+VQ}xx*x_J4pNGC+pp|2VGb4ki zhKVDlnvKKcT#1A36rEyb_^RE(Br)gT$&@`g_>g5Y3$&%loqhY2f}E&qoM<*v2{TPL zqv+#~Is>!^0{!_$rS)yJY=)`dCaM&@CVglk@A5)~4KcB=1MIE04(ge2V1U*o=RGMy!Q+wZ5Whn zcWVUxO9xlT{*8Gggxy(uFb1E^zIoD8IwH3E27NRd&`oKdDc6xMO>_+;hiWnz#rEws zOA?mg3+(=dbbAJ3}?7XkuD6NjR@=zn_wHA>rzSdeu zX+Wz9ewVQom)3pMcCA^#mm`vU3I3_e>8})p8aTK;Mdvd&tGi*#=*O=HWo12v|4%zV zs(G`0^7o5F6=uTaP3hop%D>>ca$+{Mb`{i#(fu*_>79M9!F9kkEuPi;oOhP3osW3^ z5!?Xw#k%YU;KS=yJj$f~P61YkB6cJqoGk*$u;s3{WGaoYHLBo z{4K@f{1@kAuTlwYR0I=8_#tff#|I9q7Y7v^D9dXEd=6B6mtYlZPz&jE97Z6Nvh28_ zGUtxINdymjRQ;a$1h2jATF(kB&@pxY`=l1E{{83|(S-9~Men#7U}FN~oU}eu21)NK zzb8n^CQ;cNI_7X<&%E?IQ(b;F*>Ckvhl2fnFV@2VQ@(Tq?Djk=eA3+-4IC$=;UlAp zNiB?p0ru_?nVLJdnkPU)#7$3-z~?V7G&w(>|F?2o!Z@}1SV6i?Jfe@8aen7{TtC;l z<-IuMvjZtbB~|!lxu#5GO*sR23vY}8W1IKo(KkQe5IN(RGPF2~aK<|+IHi$L*!q*e zLOD;+pc1Su$T@;% z&#a`k#}Ijj-`g+^@tZus^=^ZH^O4BYcyCZsm}Jt4}^kVLLg}C)SJ7Pk;ME zCYcUhRDIO1c3os?3L+G2le4I^qH{vg`t_RPgN29FITjOTXNPPVU|s&^Nzqp3$`N#&Nax9bE_%X#{d6 z3a$Y%%wV3dG2JSn4AqW{%?&KYU+3#tjy6@4MCL3V_KOFbn!Q0bG;jZ77c#bY&fly{ z#+UNuuph|*3ky+iHC5_91phPbRb`=98BU><%~S`Kowp6Zu0JEbVwFF)t)5M~A=0vY z2#&5?VOUad;^0PkududT=1XK~Jm3%xW=fRUG3}XeNbnLloH{>l-G;8r9mS5)OvE~8 z^j%3zeY@x~qN{I8H`QG~@_H;bkLU6Btw2V)6%T!Fl*@ye@3ch#TtaJWZ?o6Ue&=ko zH})R+a_XQK+|@f->i%FZ`@X`+_Ys6hirs=r28%z2qsf(tTQ~EBJJHE!lb)Va&ykHxmyBfI;BEg;jw*4DH`(;XisX zg{!<(Dg$tD(}_s2%g#Q%z=zwioKXhvWB z-IvcU5t2&_lPI}umc1>1Eg3vf8H_Fk@@ndNs#g*zBfNfN(QiGumkpQ`P2YYF-05o! zj2+tzsB6mDX`W`=)emv0QdPb@ya&#q_KS5mn$>l8d-y0K#+u&DUU)5Zbx&I)*1tSY zs`fUmcGAZn;p2?Pympn`ZF@m~HsaQ;UvnN}GqP?EZ^}$k9t_Iq z`m$ACPbMaUo^g?uq&Rveu6 z`Gx)DNNl8pSG(ugEM8~D;2@L*`DaIbWbqH#)7xs$VU=~8s@j* zdbjdzf_dM+L%9&}>Edxxn`Q$Z*6z)vy-QfR$lP^^Dao4ch%ULO!gq>_1AMw_PTz*w z7xugZow)whKvJ%aygZbC{6KWEf|$N=|2(k7rep%%2%Oj0I{^Q>QJ-UZ0`%s=Ok^PG z`i5bzmFf1S+n!wUoKHM7m|ZJ# z($KB3^AI!-gFBLM4!)}4#tyKGzq8aqO0GIj78{8uM#=rj9Yzd2Wd^#WNSddmxUku0 zwo*cU=<77L%!|auG?m+^EgKNfh3REpg##b)A=^p4p|809`BBAqXcn-i*&nj|YdS+( z_jofU0iM)^OCpXSLI?C=eC+OLy&5&A#x(-6?X7i~AHIv|(?zgQU34Dw%q}X=pTl19 z-MLv7!M&CJHvwEMwc#I0jIh4u!8mZ$i!0H~g)+5|>-6@c%c6U)^!8SjPu8aY7b6qJ zd9oNEe0Wy?Zr(TrqA2rRPwPH!z0$giA7=Jk`w%Q$#AXz=dEWk47|T^}G@SIIbEx}d z)MW+b80psI$C_=qu3jjGSd4VuJdVuRN?J0pQN?ED64SHBqUxZeHT|g2u{7T`nLyccTvE=M-vMz||qfNcCB6PQWC-`%pt z?jA%V0GIS#|-XT*R4+uWM*F_>h_cuuvm|Wj=XexfMyD*Lc9wA1Fc2Jmr3* zfQ5rG9M5p9$VgR8Z@VKNENK&a5O}TaI{)gNcu(fT1U?fjqF_Z`7!p>V-cA}^KmD`J za>6-B!%lVTH53$=ATww~IcZLqzx`DFW-0J%M48iVr1XE_#vR+GAQPI=-TM4$dV=3X zjMCg9tu@2-VNxKk?E6AO3F>a*2eV)@5!vTpVFPBEjDW6B!DY*h!C#*szTb`W#M*=Q zGH68Wd;M8=o81~04eMeRXo>S~wL{KWOh$W7hEt4OMyZ6-?$3=Qapz`Y>$|%BwmF=JJZgaDtoE=)@YAgM#~7|;=S;hS zH)DF`Zp^j6gV#C)a9ZDK+g(&s#ht2|BAQl8u@~_9%CV+@xZF5xFzWP~fQ}Xq9nmLt zJZAg7F~h0c({0_bc#$G=F?=ghcNkHxb$q|CRVIFGvOEDEKo+sO4-l3K8NI%)m^V)b zn)^H%_0pssrxPOOE?;X{WK>sv@-VD8Ds*L?B2jELUl}YqGA`tF>F~ZnebSiIPjTnPEaOUz)cyPf|zcFl6mj3u69orB6bz>@- zC|3juLz!(3^+8|qrX|Nrou96uc3N&Kd;K*#oK<*yo$60ms^j7dFsW_xsnm+I>-Cl) z9h+N$LJ3~E-wiZCmRG0hgm`nyJ<;d0W%?SQTfc=Hh@7Xcau)#t--qBib?twe*&ApQ zw%g+fuDSg9Z;ae)J?uHmh9Y@0eDSz9Yn@ZiO%(gCnC&snul=ybm5(5{?FV$nF1y4~ z=0pBo!QuR%cT3d>9yw1%;i!gwk@~VIz86@@h)jLr%>C0Wd%)y z?)bAm+Ak(n{T2E3>EDTiAEV+2TA#c;w(M03G-&8E1iuCpS3K+pSs=h3-^nT8=Mo&o zEr8w%nWChq|MZOaIkd+VhwG>{L3@yHfh=e3Q4KE-q^Z*g=}9A0|kiRenynAFduZ6=eDCeQ7j?TV@Z z+8722I=GY}Rc^8TUBja*K^--=J+kv~5q&@jL|0mFmVuE?(Xdl?hwI zJeSz?J}9IY>Bd*8pg1J^=#4@SX4-aM@`8_ClTi@M_(Oi{+but}Qaf`jcBw2j^{06- zR1TG~-9P&0tC);KaC(;!Kg?a|5U=OA+YYXR_87sh*^Lu%d0yi_15W{NdP*)4--!Xs0%(xAN5g;+3fF_2nl0WzP_n zN0;}%#<@-sQO@SuL-vZi=1y4j(Q1w*^rfBoyg?uJoSf^NcI*%7o%F(;tZHYA5Z(_= zYYpXp3h1Mn<#Qc2Nnn6kF`Wz5TjGK$d_g?JT+0vj_165Cz%tQwO9((BL8)#PAB2@s z<_{1$)~LnauWJ_#RUC?9o4Y;OpnTM=mZWoFDl*8bVLC)9u0bpIWYh`yje8{2Za#$U zQ+N!X!+#jDc^Yf)@%sV7m*O~#4h8Ci#UJukCEx{T`j|WeT?#a7b{{2e(aW`aD!r^B zB#m?K*I}k(f=o4^9KI)3x~AnAq~>zcYcF20aP-TLM|T@@Wv%#CM$+#iyZN30`6&Lb zE{sIQjR(lhn-Y1B%^scZ2wB0CzFK|RE1oU5uGp!;cp4VgWBZ>5uOmo}oTFhN{>ZNv z7Yl`igXcfUYAmIv6Qy+Rgv`alVrd|E7K&Jrn1@}zm^L^HKB!}SZQfT}0OOMAqm^m< zXj4}yL+*aDA*fj%!4tNuh~q{$t2Z>36-I*m#^)&0RX4dbAH2_M)+Ow(OLeY~YI_D? zgJ@uW2Vj0nod~-*YYHW7%iSSjmDiyb-NJ~x-BqqvfK0GZMz7Qb&(5l!GL1_|&;vbT zVI-y5s6Cp^s}nWXcsX?k*T(#}Z1J-|-$&X5myM6J-U+K&@*b<* z3f`yZmkALq1j9itPlOUzM7l0EI>oE5@=RiNlA7Qq@b|KYvj&@N*8a=RS+j;&3U;lw z;Sv=n`47CphIAGTCY>4{qfcEG*Uq*IfAhKRe$&nhM#;}>5rd^YHQuJV_cs+S3MInC^EwH`ItaF?e;=OI8JjX2RGyP~%F_#&+xh!+VE}Jvl7cVzpIFwfq zTyC$dnPSAt56DN0rlbaTCtY{E-z*H7{>27U4*{0#ra6tdAl>MCuqZG{AeQwh z?7*>s)j6DLAbjSJGXrFku>AL7XJ6AUV=4bc$URd8N%1*9u-Y;<=3h-oJCJG}KDU{o z=6UpFL!%^o4rW)va4t$>YRxLuZi_3*=a&-`tZErdCp1eIjq)X?d<*PHc#^5XIz*WKO4v`|)#nW5UZY*aJ15&13emxbnlDJeTNL zO1bqk3Nx8a6(;7K&rHF-dj=cRRUW62ebg}#ivIQ2uT#Yecbkx$~OD%{Sv40)(M z>i2}Dsctj3QomPuBO>=A`QB*2r07NcJ0@#o(hHlp@RdszOQOKmRD>X@CEiK253Zc9 zj0;lO%cH;z!TP;iayT0!nwMCifeMe~zib+imWfqey66dr6DaoE zgsKp8v7r}G#t*@$zE5gNL2rrhVzC~*z|85)t^WtFA28%CisbDw&;2q{ks<8R{jeTi z?6ZVc^MiJGk8W^x-6Q7{sWMk&y=g#U-}tE4E#Qu12wHcR&bZ)kZ0B{?F?!g<=aqQF zIleQoXWz2jY<6Nlb{GZ3NouhK)X5dqS+}Iz9P{BMhAv`l(}U$bR4Oxo8Cg5JSD=43 z>_ELQ3>^m|#(sx(G`za5P3QwoX*E$++!s3MancvWQZtonC%)N0Ob0e3O!ukR1o6d} zZDn)PFXT*%4|2xj`Tp?371Y|ad+`# zM?t_2!&T-~Ds0?#!TWEHI>?1wI|WAx90ZpMrMc#Ln5}su5{C4y>kV|Gzxf#4h)l{{ z2s^$5Q7&Ri^Sd;e$4jQi4N)PUD=kUh-PfTqCV3b~2?wT+c_CmV+aQfQ1e6RNmK|B& zWLUWCp$Kr) zK7aqsmiWjk61O%!Ixh&Rd~K68lTpt!M)BUv?>!42sCi9HHNQp{ye8bXY(Eek_paRm zAk*60&W3c!7osuUTXiWmIqNzQ#0NIu0cPqRFO-jS%H(ja3#ZJmRMFzk74}p2Uuul% z+Iv?OKJBWzp!}h|qT$1T@nQ@1OxCp7R3%6=a1Nu?rY{o|D8zv*tnDWie0?Q(jYeFS(L%e&<2!)QTW-^o8>Osm45E}RfJ ztR;WleAs5p+CZ}gPuJd<@ZH(ZsHU{Hm--S-2DaU;^gLR(bkRY1DJ0!MLIvPF?LFDsK9AXTR6xqxBrxhSdpt!S6G%tyBI= z#{oVHQwIOcyIj*hIcxB~Dca)_jBBFmR$(gLHQ0OGx?crf=1rXU{)@fN z!hA5_RV6P~0$U?jn&nI;B6G6|e|a`8tQH*iS%bt)=2w>;q#``OnCj}GVm*N**OlmI zH*39B!wsr!@w)_)(dO)AAK#Qo7@SKPZQsh(7WevRw%oYPC$;Lqru{D9w8oIzUkfJ= z8`RO!y_4CUjys5893;JEr0-VsA!Fy!T5iVDx+_;%xWe$ukWBe&25j0xF1mjCtKL-h zK~sMfZJuVZSWe#PPn;BLzSeqt_i$D;w*{1TF(^7&==2pAS6U4CcAgos*vhw^^o=vA znu&(D;R-21ZmpNGEJs5i6Ls@EDk7l&?V;fL5a?%%2T~H5B|exty|eeGWix&{)9E{_ zncKH4zk731U2g0;UK#OQO6lF^kwOY^l_v=)ydUQsRYu(~mtvT6nx`byd`{-h#kM71 zjfzua5k^Uml~q^8fjctwouVoiM9HK-m{qr{x;qxmqK)EDySzV~S58K4Jqi3TmHn3H zVt|~tAui_pN=c-nt7}RYyNjM{R|sB(g=W)UQT7&CnvITq2H@qXKb+Hvg;=$diF_@( zgvOs-ht`X>@!8dsyT#H?`fVQGlYlDhS+)-wfBe8m>S}@~b>d88JO9WnZT8hMvdslP zG#@o~U&MRFE^QtWLLGY6A2UWBSyFKiYm&MoT&1%axfeBbqtyXy32g&feor6R#|0&6 z5o5w;Gsv?P+Q(5` z%ly1=OUp~SuZ2|s;dS=7rT+h8(lL))vYwxjZ`k@|KF80r$7>P$rFR*YxiAmT4iL25 z+J)?+Cv;N*fT@eXt<5TU6@OzR_he`Orw$(Xq9AV@VA77uN1v}Sfs?b9i@>t_usKZ| zouiZulWNGn^o0LW#AZjQQ~Zw~E^%rQ^sLy8J&kA?#)G?M;a|XxcMII|spaDun){Nh z%=L-0sNmtkl?>xY(_$3+=U;7KwifW$i4`Q;yiT=t54yJ{!;I=F0ew)RlXY$}gR&$0 zwm~btQRZbRA=6oT+rLDSb~PuCSLUU*f;+f^;$pc$A7LUyMwUygrUgdhU-{KT^Kg7@ z*jW5_CdGhnea_KAGvuCS%+^BE;F+`6B!?sTo*?(!!x_f>cid6rCmc;Y7b3sEN^Mrw zgYQW!j5K8W<*c6e)Qw7(&=uw|8ma^Ct@YluN0A4T=6g5@XH1*fZqHC7|1Y!Dq((#tn$KeJ#tx&w8a2-CJ~2(I&$bcThw&Z_!N5cW|)7xV9b|+ zF;0Q|qf4{+4E!TixtQJOvnVgxxLiUQOfPeXe47X+B`DNg7XX~kA6AA#F=?L|Ty;E& zM7mu9t%M_nS88o;|GPI=P6|HEVr^eg-^Gsm5)0gr3)f464>OfGoES?9F1_wUn4BK` z-d6(;KOGWh>3Ib*aKi2@T5?vbQ+3tGpOqhmWwYjw;8+VBZ-UnZd2dlV@-O0#wVm7- zH}H3?gJuh!Z|jyTh!Zm+#!*C}KVYhRJ++o97}>XC>?NgAns*K17R_l`5Mttpx9kYQ zL(|u#PF7C3UVwDHMFru~=`=}P+LeankXwOtwQdaP=S~=)K_RV>YlBg(Da3EUAs=zS zZI;@lI7qh=O%Zd~mYDry(tbrRk7$&%Q`~dA^nSA>p#k+=dPB=#=eZBI0bd#&XCGiQ zAL~GG#@WtwLeOx|?iL@I8N25I*Y3ei($+5<#i1W=l~7%;H+N^;mxHF_2N1emdDinD zv5RS9zU*>St^!kg?Kn)z9)iupOTK$3e>L9H4;ZM^B~I5%Sf_&z zmLeO*=(%1pn0|V&{ZEhkBVL24;<^QIY-#0}&X2okb9O9bjakB1)|(rHoc>c6#lPu3 zdar_L`+>)RJVtY+;sfIzKytKmTrXGLJzpL#F~wGlkFPm0Z(LKRO4C0umspu97V zgdk69tx&atP4=@Ubg;490sXNyW=2A(J_H>LL9=Xx7Lp}n@~g0X&!{je^j^b=vHX#1`KoAA}h+Q;lt&#*}uLtfNCOhYTL0B*P zReJZ`4-pSs{M;1Vz~|_$EZ2sLxski?LX2(<l!-ixcCl_%;+kU3RMTO-rN z;A^II{it=RC+LYTVs+|}>N>8|;;$SNQAYN< zDDqe9(W!S3ZFmEcNR-G9oG9S@*O=vHG(#Q;HA;9)zzIE0BkfI1N02W zKAFelZ*L$p!60h>>d_O*PnRD2$sjGF#!8UPp6#z@uVFAY`W*=+=x?lF!;aLR%z?l8 zXGTgcHU2n5DPdlXR2T|D^KFETGZJz#eQx+w`J*I}5AtTz%3b;PRMTwvVS}x5n^sr1 z8xp6xYt7es=_cEqp4lai-(L^znVV!;Q|B2kx9YJ!Sk+PXhJ>DlP+|RaXlF2_F9*X$g8lwLTx6#yXxFm!_E!{JQ*e z_YID!Y{G`LM}v5zSN^Ua>sukX1AW<5h>73O`lA(+a2=k8>e*}XGOQdH;6@yy(79|_S>xD z$)9TR;9Iy3JeUL8bLL33Jx-p5qXmVzNlpOQiW{c^*82af7slo-YD7X8iPAC}ojH~d@H@~`gg{Im!cEe{fKs&(D6CnCKf(n9`n6z?H2VinA4Nq$p-3IuNVd>WW zZ4E|GDg>JSu5JHxGpQAFWDlGti@Qlm>ZAPl1ZQVm`FE|h7Eia{hvyCTc-;Q($(&*D&F7M35O!FRKS))sT$=HOs1wakb9BZm36C(!?bWI_5ghcX&-E_H6o z-UmTzSKx(l&BFE7uPqBhD2-kvD~H+S&8$&m zP&(+w=Lc@w=v7mBkIT59^|dggQVI2QGHWkep|7Vr(J1S9Ce;YXVbP7!Hd3@-D@l`% z?x#kja@CKY8uUj`LM_Xk=)6SFu2|NJ^DwiU+FMY8f){hkZ_3i?AH}JT5`+>K$g|5N z$oK7G`|oB6N`S&l6FcXoKj(-l+j~QRo6Q+*B-Y8IY=KLa47VhyGcWqo-3MbSHhhV= z_+Kem6)zp1G4pBiD-TQ!to^cm4%*t=K_89Zq4!u-oP0B+ZddW!`yGR0fz02uCskwa zk~YkqXtxc7Ba_zBYn zy-o3F*LDn-g}`aJ{kZ8s^BboXoW9>P=luz(WdSF-`M`Gqoci<*38 zECh*8V&Wxt$=SaFS_?y-H-{SmN8i9c)j-Q`n(>+MI^kXDw#v;LJAHC(bg$fW&Cgn~ zN2OVj{@yHS?&g1juCq23D=`__1Ta|2>85J3 zD0qa}-Nip{Z#7DlLS>-m4l8Y+$PDhcO(c}5h%7w*xi5EI5}qKsa#CqeUKPXhCa7je zBpudUbj!$I4lM^=BQaO~AFjSTnhmh++nz;HwMUDpDysGhsKrlGvNXsMtYB2;s}~edj%IpYPwC7n9^kWs%?K%EoUX!(E^Sp$251Is|s} zWARxI&G5HC>RycL$Nsi8fLJQ(A!DhF#c;pAYwp?FVh^xe)0k*hO zma13Zg)VOg{yGgD2B=;9mVlD(pD}n2FC@+;Yq1T#xp8>o4WUP6$&9>* z1v&e_xV!yF<0a{Z|1xN!6O_t5U`Ai#qs}$YpbFeeq>qVh@I= z`)GDltdmrF&3hAB0krm%7(>s2HsH^$n<*-*Afdsl@wPHM|b zP@B`hU28JUXyIp`0o|NQfnm=sonN9p)fbv~E?qU$LY>u%&F!Z#o!*{?2ea>vI3U6J z9oFaX%noW6H4j-*vY(UL)R2K1Irz80YuI~dw?zP(4?TmuC@dxt0>i@D6lq+1YF0Z# zujA*YOB#4fl8Q*DcsNmn{^kWRxlqfb)$5zx)^94~2%cQ@e7Nd_O`Bj(TY5nI#=QPzlE#Fos+*uPQLA`JQ3lry ze|!}}>C(aOo_r^zSDd?@V7dji?MLW-Ggru@8LZ{vBZZuO5>{{2Ws?w(#DMRUtkCT6M6z!)iOwqgY{sEp_N$ zhDew9s&pAe?GK;98-V}Zob09HjA#L`r+$lM#N;OcT5db)=I2dvky#Ng z$KS|h!t7Ux|z5PQ|#Eeu@Y(C)~9`y`9!$03Pp2F~TH%^e3^MqF(o|()2WmU(rHRqSa0C`E>WBLrl+{!&m6dfowc4p zs=T&;r51eAt#wxOsnyX2!uu)l&7NixN3#ghr&b%|hYO=!fz4%jg!NyruU@s*Nxo!w zCSHbrkP%RnaiY3s09J;~p9zGvvsu%@;s@=*kDIBDowJN`2VFM;Zk?cBq4m9%;i6GS z2VH+$Y2k?jD$uq6Zd!|rV@}W}IG)v&B#J%Bv0wOCC{Ud0$aWXK3^A?>m*Vbk7-TZg zBL~TO9umfk6FkW#_yhkEC`OqR*RH!!v4#ngF@iI(3lTKry`N&~dd=s{xqX(~bwo4t z=gWV#eW@`icbU3-QYl(tnfvY8h*bqxS_quB@9BWP$y~kZ&qi~c4BghVW53bwx%I^g z5fTEheDm!{cyG|>%70VPWtohj(PQgP%Wj-Ix=Z~c~ zy|2*_UxR&0dSf~CdAr6194WQ_UaBkSFnL1`y>e(3u$`+HDVx3?VR@T02|>7ph-@uM&CaMAV(=UXaewTH zO!^=CDG=ji_4H5IHiDnjF2g@~T;zGyPJYC-mHanf1|l4V-nSFazeVBX`bg_Pz=dhI zu}3}fAN%mL(>LeickWiO@2(bEmKN%dYb>;`@}vYR=q~CKGvR!~vV@P6TqM_iG~9!* z_6r?gzIk2_UvWjbRXcJa5tuJP3NnxP+5JpY5$Sk?q9KN>M- z+01F<)s%cGwB-B|?x&^#EfN|X98c96)#SXV)TMp-iStu_kxq*5d)zu%*vqk`e6#Du z_wXBKQ6To}PdtvwDH(fM{_cy6^%e1MXG+CbgKjUP(f9B6ka^zmxqg@H+bSN(9otVH zuL2dZe%v-vSJ-m#ezAs38N{$9x(*T9&OY#>YX z3_U!a4xYH6)cgyw6r5Jqiqj{o@cJ1fEw=E#EF0+Cjj}eOE3DORf6%k;R9~#+!C)5F zI>}o#&@9pO{KCsSR{ZQ-X7^yYS;#ZSyTtLvXX;tkhi&317I5UjatF$PJ;@VTEBeK- zCjPP6X?84r_x!KX+S9QT>#yu7j!n!`>=^Rq+!RUK;3Q0xh1B+2DI#`)5U?o->M`5@2yC4V>h4scd>x&Zav(BTQWZM#9G;&Di(e?9LE&n zF5$SVDH#c#|D8EzGh;r6H(2P6rD&wJFXaB(!MBpipQx|B5Z$;m8PgE-WX93hfAM@z zShR;XXDjVJb(q>wo@?1AoW)p?+cfKt8c-uT%2L0EP9mks=GWA1;uK{6Y`gwZ62d(> zRoAE;=*sIm9slEW3GmQF!f0)w;$yENq|qO@pCg*4}(KKe1yO|kD5^f>94by0}N)Xf=bAqgbB8W!i-o1G$ zWF4>B)hjyhxdo{sxSeg@t2{~Zy_lY&+^x3j$p37|fSx={DCJKpct^m-HMx!!j^=9S zK8@(4Nd%A1sap`}ArJLyz!YaNr>11Bx};xnv8dzd37P*SdOUeB6VH!C_Y?0Fau?O< z|Ll>S@VOj}#wI#1wh?Y>`iZ}#Rw{v#ZL#AtnTTsJd_2*fzk5wm{VwYZ@kM%t&7i4T zU=VFiKUbcHwcb$wle3FJIJ*RXbVb%b4TBq&wlV>Oe93*Vv8Unc4BhOtv5Tu%H7#!E?}S{)1sCvJEGNxp#vYlT z^oPThk^_Gd1jDm5s!|SXIRlmg|GbucwzoTl|E)G7TY3?cH>&8@`R%njc68}U&C!b! z1fM_bXR1I@K#H`u3j}ww+TmFs6h;1(nW10Br@&KTik;cjpg7^pUdEn{Jd{Bm8hmf8 zqLjc?9My^lhDYT(iqOvVjRBmJ;e%c;7=FRkLm1>|Uko_=MN($$w%@Wgytps2%@|*% zXzuC)=uO6J?J0gC56`Gbu;stePm`x*0BQLA$MwvUuL9S$d(}F0x)JQ=dMH7hVtNzT z1W*9{gOpz_NS2_UA8@X(ED%d2<-<7p9(eK{1l;X)Q=L|(XI|53XD|f@!s|Z&UM{As zrf%Q@eW(%z7Go4?;HU#6$7JgQ(=o!mi%No!Y82FTN6c)!zwl%kvmmDC$c-p>%D1HMgeTesqok7k402_lj;Ojn|{h$eNEQ6l_jbd zlIrue!!BS+=mx4+4YC}6-52c$^3XHNX$blpX6Gpn6QnO89ZyJ*n2nJ8>$i$LC-4VZBI;rT$ao2e1F5mUxD7;cH1akl z{*XlOoux8KTfZM4{GjLgWJ83w7v6-?Pjs=jVuj3RQU3by(+}oSiWB*N!>f$hwG%oj zA{pARF{6~zqVmaV+!SB-QB4Nwtr3gU?raqc+JPC9`V{#dN$h(0!0*5UZx@l!EsndBu{{uhOOcD%Ti(cx@K(zNk2g{ z_dalRxjLT*(L<05r!Uxh3gWye6mAxV97edMOnw()n(Wvr9gFw(d)RqMwU!`pAiQp8 z{rU68ipQih=cruVxmW51K9bOYIl#fbUQd`K19}~+)pV z$tDvQ?eC&=1@Hup1A9AD?A_EEoT0$0?1;Jc+T`q}d3y1`brcg z(B?2FZ+5IGFK%@RbU9%5_QeM$PlG<~cqeVHM|l3z9{0iRDJEcM*j^WGB-23^P@rGg z)YM*d>Jm7;>^?oq=1@TKyGKR-UF5Vuk52pb!lRinu_KFKo3=oOXAaa7q$Dz1^-C8A zY#icGxZtj;dJicVI%|?Dy@89T4)*;$6mDPq z5Dq!Dn*&Hqzs&g9d*UDnDviazih1Ml!kNp#E6l9Xv}7FGKN}oov%J|x$}Hu;`q{U` z(PAt$?S?j{E0WMIA1U2!83g8NOTO-tOwk)p&L4X>#fB_X0<{zO$R(Y-UGjey=TYis z19P{hhPv8^H(Jex4PQOFJKuh==#xx6EaQ`G_2x26_>lfPe0ySe}bym#un}AOAtsHSrO`jT+d7AMVap!a5>F09>Ur` zS1lS#23rHGFBGVgfo8r(&Y`*8Q!SZUTTEIN~ z%lOK>d%HFR9C@DzO!@fCtiT0_`GGYKQpxgLYA1Q>W-!48B3Zbw>TwPI6?epdDq#)} zsb%yGA;Y*1DnZ(*#W>d^Z5Rg#P^&U zlK0<9u&#gF{t;OER4cBN&#g+p;NwpdoyIU7r9KKRRgX}A)t@AcnyMbY(xpuIefp_c z1E0oZ$kNVjk(siw1m2RmMxhIgmU}oy@YnuXAg~3p2^49)YkcY-20*q|tV|>c`heTy zbcAhj0(;8^QoP3#1?0%stUkAlO~BL+aXq^waVn|%UACkKF8vt#JfeL$6Adn*H3Qt3 zgsID-IfXa=wP{JMs#Q!UNg(+Z>bvTKQ_=D}`BO6=Hh&jt#KWGB?9gesajIU5=Ur5t zy6aCmQ+{@neZsytQu#Bep>a!FgJ-ogKzo`+BVEB+F;TSv@ZtV6#sa*TCxA0{ zOC?#h*Z9a|L!OWd$7C~{y%I02>3r+i!n>;nbb1;?hFJyY%?M;mNNdn=Q_vyaC>I$PKFnh-Qsq=yy+RLd7jgf9TiNcJ z@m&e!S)t;Mz>yXBewK#3p5YSL6l(ytt44e}YuLzaa_(=X>}L=DB91|m;y`Km2;kGk z0behUi&DMJz}u_I2=S+liLH(>t$XBx2|P_v%V03F zOS(?entp}SniNCPWh7p+I*O1g0qr|{cc;$jm&zle_OZL+v1g1WdVQpx_-tPdUSj=s zs_}o$Wryan)r1dke0P2Jr~K*7O&EDV@17aGLJ1wy7}W&JNCgL{+7J3<){ZS925FxP zrQfk!1quvk@sVM{$7!8uFFjem^pbp3jrD$*2nZZ2h-KJ!_5sL(P!Q>v-Q1FGjpQoh zv#nr@ZTZ%x->r$tjucO;_9+A;MxJNc_u0Jjq-bji{PmVA#T6L1Uq#nRB<9lXOSc{q z)lG^}2@>Up{b>l^DBKxTSbq~T)p~c^AMsLLizf|8as1=u1gAyjmHTjqwfOv`!s>ZK z-Micxy%1Paoa9>9jZkU#NSmUJy&@*49OQyjuU6f$#uq6Ml^7((E+j}l4G2N*RJ8Qp zbx&5e&AYIc8DvK~1wN*6R!R;82Of^N9z@9(NNeJ*Ofe0{hbshon(L=PO*>EjLdWx) zvy!RWL0@w{8v7OaLt$D`oeqT!qrPb6gNFize-$HM3IIV_C;M{=p*qD0OFikEu*zR4 zwj9qZ?sbn9S#|KA;so=^<)2>xiP*l@q8U9ms7|rk)a$km+hgz;x<`p+PiWn_W`MtLeFrn>BbdpP?S$dd0ssi7dYHMntC12)(jMITt2YD4b@ufO) zmAA}1d4nvg8HW6rTL-|<1xCA+qeNMM>oCbhuF+Pj5aj(?&57&sR|VLj%}ZH`?=!td z5$D&=1zFXTIU|Mx?73#n0+@?A%6m%14IAz97)AdgiETkAQ7L7X?or<>Zmt`cpe52l ztk6m~QvuZq--NLN{?^W^dOdLg6+NX$<^J6~O8;mM^PY@U-+GDiD@<3AHgUvOi2Hxu zIJiol(J!}uAG$76zUB1A4(Ji%=1Z&a@ebpTug5v`TbhO93OSF0H?{q;Wj`5P)F(wZ zkS)e5t()w?NCRr6ZRWABN8$l*-*KG1=JEG6gGct&NqFoUehqlxrccPFt@YbCQl;TKwWvd*kZz2F+BN}E;H&z~0a=^^H25*ry)r#)EL97NZqUWJxVM^aQe zH2iGeBYvM&M>$JmWfaa8B9=#n3~}`$Qein`W;^oH^m%e;`}Mc7_^gw~yPx!ZYFUdg zUFd>*u@05_2I%`Jnn)St0sJ4MZf_2+Hb%UG_&g{ewCHObs^N`X^UuJFKDy$N z>S}|RGaL!4iPe%kR0$CekmXnlFzoY2R(n*~S^h>5I553wNqw?BO?uTFtRc6yjHuen z@*kcTQpmI-f=0_0y~S6Y*%;SDM8uC{I{skPD0Sa-|VkuJERf|G*31246~Ur?X0gPd$wQ= zImn|l#2<&HFCsL2j6cHH8f>Q95H|D{cYL83wL08b=+dSilZRpo!`73*rA*Qd2`zji z-vLFyDRSK8wc42S{jY`u*`(c=>00j1ruCy2rcpf4r@bHcgS{;?!d{PBXlrmjd@RFE zWFQ&&`0T+P8S4VWedh?evy$9R)^wFtn?;P$E$+R-rou07Ej&*B@lx31z z-_2R;*tV17caM-fQ;`*&Pf1ep=Ul-kA2z*e49l0UX5kt9eCN{F@ND%^6KWVD#*w9Xr2rb%Ww0fqM%q1izS7@@kE63 z@pGaCuiCOV#iY(L>%@VtcmO7R+?1wf4ONA&RgPKR6r@e6)iRs{aApIvu9$!PCm=@XVcV}iyWm)MC!0-SK z0K$J9?2LDb=yMKZ^p`3hqI8tEh2%}YJT#RkJHEBPI<@F#!`E_!P97(7AyuvjQyBB@ zBIjuq_p$9^KmlGr&xkDD#O0=VX<%s0T1s9|oz5>GPppM-BcDCQ&*mhFDf7AKGxwIa zDpC#)dOsZ=^ugA;d<`C-nYPLa&!^4!imnNCqaGeO#fTq371pc|2ZX$BQ+$<`7;D>k zagjbhfe9pOONz(3(73u47V8f6T;yK$->Y1^A{J<*mkk7XJ)Gs?Q=w6tW4t%zWl+9QoC-0F z)Ud=lIGUE|q7gkQbeDnD9K|&fW5SlzK(^gL{)r)3G3Xa9cW3KwdXs+}xyXwL>0UmM zd;1E8mwwEO?Kn8Ohr0aSy+TpwGef-~Xu2b- zsGf}Ci1H(9thBh#{+%n{O{RmwcNhC|zm-L;W*FqPl$A)lmxiQMhAIa5v0Y{+Ld;6o za2k)z?i1g}&i+gx@doB1Y@CSc;V&7kSxxymQw=GY#PR__kI-^dVShgZG(s z5LIu5zXx4_tM6q*0w>Kueo(dK-85z$8w&c>lDHrfkvz&>iYfrifk?1%0XDY zJ`SH7aztC^>r6xa0bI;($~h&pek7l;9bZ!2$p@}i%Yjoh|1@;vrhGk83@{rHN#|O7 z>jF|9ec}j*rV`>jamd-@4<97u6KXqtriie-*px8E3*Id0?N=&jP0?j|Abe*Q_iRmu z;}8Gr6Z6`q77i>l0Spf+JKwe+$=uk7_)&Z#XpZNxlV;6T5hGU;xOUXt2$(2NY?!}x z>s)X{zU$ z^pXX~a(=r|kaM^ryc@VJjEEH|$nRzCZT-4Y#3VHTySLLeBlEOYQx6A$s|gp) zN8b)LPI?H24LwxA?E>E{N06;ezLubfP^fo_bD=NYrLi1u>gDrc;N;eBdK3*kWi{^` zL*g{#SyVsvEJ$x+S9c|j3fgzY8N5 zJ3)W|GI?TiRiwWC@9T&6?v%HpeR%?hls3$~BCP|N0ZMsgkR5k-jr{vrYOHYnVVQb^?#VCVbULs#l%yJSjNXt}Z>`lwd z%KK{)x#Q4t1D)&e*Fb5CDH~7sf}S{Uo&fgJY+DwW7)hc6mrFIdF#`m)Z;^NwGY_1U zy%R-}umIQDc{(9;++48BK7P&kkfwl<9wQ($j}lycEmOCxjWP8sYLO)Oj^no`skpeI zbc7RwEop)n09bJkbg53!E>Q9k)(}KR8L@=(5g*B7h!G#)EGDaqI98gKfRgO>bQTQ0 zlRUsZT6`FPVH2r9?Cc1~)@1GFwCs^yH0_}$-Z>&mLB;rGIO#1e0OV);1@}?P&op0BqZ3mrB3mJ~rYj zITxsJ_L1($D zBfS?l8#bATG#XOq@L<=VL1p)5Te zabG*&L6;B6lVGs0c?KB)i+7T> zN|q)Jg$%53nE_W~a{QORsM}n=4-S6<$t`AiSJMpnu7eS2ig(-KLkfS-m7JZauXKuo zq3D9bJ4K^;gNE}k$ULNDFthM6|2%bRrti}Hs+FARxuFKqG6ZMT`)8jVPHH(pgUXL& z=;iP4k8YXVc_KgP3k+^u>YZ*uAzZ!nRGV6GXdtvvsSL>l4IB{>z(UsaVorI z^75;p;L(pdw+pwZ9@Iz3{_s9`-44ky(IQ0xF06AwUUebt3u>|bNzI4ex;AdWG$fO4 zPzL(FRUND9MA@tcHKU7pg`g@y8fT*|87RZCC59M*a24r9E0-~ma<`M%{;eSr(kL%vRv6`gV&m61{fDY2W_Fi(=HeqN=ZI_*+4EMea_t{_L@%asxPew*N)OC{(!rxkS zLsqfdXan4}!Ud?PSA|y0uGl%1@NMdi>x-E^9q*ClN4)9iTJ;%rUN2uS1!SjwFT^Ra z49N$lo1uX%r~!DY@0ZCND);IumlI#hy7k^vBHnwl%tLM(CtPx>MApZdou9^Hd;4aU zT!gm=d+v{Ixox(Ye{YeD318vSsyzQ;I$8`Xyyezi~^g%`Ej`Xfk42a0CRdoC4cLWl@`@Qgc(?xp$;Qq0%-+cPznw#w*xxtwOrZ7e zbl|cAnLxsxHSp^qp#wSDUzPIfjP+)Z_fF1g57b{N+R}k73 z=~J`KLxHH5G(~&gE3tAVT$$HXo_3Nh-KeFgh;!&;v~~L4v`o1^t{B}=FEJRz!lf`) z4$4xK3;eG$lC4w4>F{p;q27d0pjWx_NPg=mxe%WU*%cW>zb-+}Xd~C3Xfz8h{7m8f zrBtXVauBz$ZVm4L;IiI!o=bKWFaO$!{MJ4MgDkb?8?WI#)d0QH6thH*F@=8AOK1J-k?SCH6 z3J);zs!(cKl6(II3ArbR2d^dxUlpKd-B)u&<<`}Fz%s~htO6FF|MooIyJ#hW$_dQp z9tLh-56~lj<*p|0q3h&w9OP1^ay^=Vwd7hiTAlIy8Mr7vr|0yS^Pv^n69j7YV?Q2V z^#RYW(qb3;PY0AA4Yl!W^?yN7+fwdS6f_W-!=!E5s>^21JeIjZDWrk3zD>UO-Z-Gr zX)dWawcZZz1ealE_TfpMg%*qdynnMVVougxf>Cw`d(mX|Z=^T-Zw>WRxe(d!phh!( ziatnV|h5EYmb%DWcNHl}|@C&pR$m0+z z{>0zop*dmYX;+Ek2t6q!F+%`wkEtDoQAI_Kqiem1chzR~{28yBDMLD$!@UuU8HFz= z(qi2Edkh*25zgU*zlzAk|;(`l;}2N-!_q1zDt;KiprY@g|NlhgE%MvCZXB@KL3 zFaogo82;N$K439q`Rs84FD9HOq%CXjR35hQDR*z|HtfW}%=sxi=;_3T{|fgU&8%|~ z7%M-lhx6-8lU*)N|CrHqVN2sS{^i~-QFr}zU+UBW;4t0{!kht#VSJ=tbLt)Ix%J@k z8P)p7(yE`x50AVQzzfDE&lk6~JYE?%&HjtC-ZSlkYKho*#JuewtRrVsP+5~LTFan& z#8`H$)DoB~rL(lDe+kuyVk(>8K?CVqesPKX{C%@+iHo}!TDfUz5y%SEF02qW#WTg& z6R_4Fo?#QKB2rApuNDBtU*=mMpream@exV6q!88E^W&Hh#@0X%qgyY+9Oq}N@EEtR zp`pp{MQN?OyXKPWOm1FFPBFd?Tzm7M&OD#(-Et(3q^1m$Ib%L-a)~n#6OMS?Lyhk`6i)>#nwmL}$X_Q#uw!i6UOSUH5AKTX>0*Q|vBz1AgcA*%~QqZumL?~9W4|On*ct;p#hDR|y>_oG6%SYLP z+F2iwOt6Ry2`b+{r#Pe>xM1ojTV$Q+P6|6z^p1@FTurIGDlDL*gNZpReBQ0bW zQsp0schE^!5a$T~S$Fws^Y`7MhB8=%u`IpuUF8n3h0yvGy-LGX(lDhT$2!SXR_Dig zHadw7_iGqb5S+=S7E2n5HKRC_*LN5IBZu4(@8=2r+VyH&t?cV%dUE{jK8|%v8(?p9s_{*@BWKrdeivC9%=@N?5!zl+RAo(? z=7{&jqSqDpm;5M?O_zRkxZ;35nf}WsP0x=#z;*{PuRcTP(A1EGa9c8{-0ud0u?KQ| z7ZZN}%CQKkLj!Xj5$s7o9cuV|$~rkA$o-jh(o|(K3{`7SCb|<8A~*_?B1uZ-p3S)J z7ky!wLcLH;@k}`)Dw|GJB}cIdf@WgTDI(gUs2-%`%-u>3lEE*AuF&Zj>=~q>G>Ai(@0g?`_3=6@`$^f!&v;3+u1yb z4tcr&sAt+xQ&||%^~Sez2k~tHLbd*OLHZyeMx@2mkKqQcr^9hkIwY7+X>Ys6hhfA$ zqk7iK$Y05*>n*4z9a4w< zxm~8=m7yd23-w0zx8b&2$Z~mc{C8T|LWgihfI0yuo~vjM@#@f4NbQk*N#pvm>7H~W zVT+C$QyaEVDWlVqLN;doZmK2^J;ziS{lggHKKK)9O=yBd)6uJ*8x9YoPK9}@=x~&$ zkl!`He@fXkil&TLG=AF%EJUQ(CS4`w$J5NOpl$!#&X_~9Uim(5&VJ?Lu=`K01Y@fE zrG|p3khhRxE#pqzL?v2RU#^}jV^i%Y>(=!_lj0}H)dyN>7WtblO_r={Zth;v-dMk{ z@H=!7b6D75&`etz;jdI1fK@3_P_OYaHm$~VktB+m0CNmLaE5&BaS|=BOmCX@s`N5( z5hLP*L{~_Mcn9K&C{DU}6A_XK1#gsvL2$f^@}gcR2mPtoNgAKZww$chaW}`=EX|o& zY{WgkQ7Y`SwpCXIP`-fiBJ*jZ*wVh+#U@#>#+|$+Eywr^5gvFGecj5>N$xNv+MOyMe?rJ6JLjQ z^hBhIr(IH6A+^`lG)8jys^q8F zD-?Uw#`3Udi;xERJ?jZ0^uxjL5YE2k`)e9*0-J~v2q8aXBWfdRrG9p3IKQ&CKeND_~n7j6kmEXJlEv(i_L%Ttvw_pLf93>tY z>Wyf2l;qC@2IPg83kh1N&_tbD!rrIF5A218h6LNjAtkTgqx=*JJE!G$%TrPDKqicP zI!x;zZR0|gmuxn+_Aru*2<~+yR?<6KSPAz;WSZ&yT|3(c5~MxOoEM6|+P|K1iQ8j1 z(;o$;nmMgMw%YHU{)aj|AzUuE;WN!m042R`tq763u*2kw)^wUpRSOkYKITo(U7Y3^ zI%d0*Fa>05JWc!x9)Wpx^UN0H>-E7a1jn%0RwFcTkiEg1uT>S= zQ#IhuvHc*_*4hBH_I>_$n?0ib)-O{8C1aaQO%9Kh#p#w_}VfgZxDym~mlXyC}lE9_ESf~5vmEsdmPlF7t?+26t z3325Yo5jDvE{r*iWeA$4Pg*@saa3AB=76$u-8~aB04Fau=ruUYxBjC1wVqV!q{a%# z^*jX^6}X=oP%Rm06~aK%?J6#`egF8?oX}>s__y@tB%r_E1S&go{|4`3SF~hMJLQ`v zjinio{?QZj0ZH^>_0Kii*1^k9W>Mb03I@zPX9Jp)l)PzFSyUr}WqO zsZ&>f411Yp79=9&9FWiiymbc_kfL(iM5vS|6=>JC0nd{B{;}ev8>e^ z^y7kfk#0{Yt)a$$ir1mldz$b}(9#&Kg6wZC|t;F6VPt2vXu&dEc|nSS?B;M+F`FyiSj< z7I#ba8(}ZnAHp!yI28J(27)yXYJ9uh!#*HY8|yy3#^^w|e;V8u3=h|8ES&=#&pW61 zDDxAlnZUe-!Cj2ph5`E%rcy&1Z46%Z%|;$cQkpjc+LorC8B^KY0GFa-qSKQ z)wBEijjN&>3E95kp{8?Vic5)#T+^FI#c7N3Cy%#U)7S>NG24{(a?^FAxaZU!inpd) zzp|OJFT4!L9wOzFI!gj*YEWWrKr(py{IrQEd*w7waWU zPcL?SBT|HeKRJ6~iG&XkZuQg$O>`klXAV9Bh_6n6@*80DI_-uQ^6QVVp5nSecQ2H3&c@G7+XTYJLNC6e`WvqA=AKvpmPq}b{=OeJXKjw8El-vV+~MR8acH zLI{hUeqoYBA|b@=b}P8V=Jekt#KxI?B5jkv8!J)Pv3WnLW3ls+?45f8Q)BAqa#+vw2lkQDOeiU~0}^T!v@rPx|v#&}E>uTV1QyFq&O6;wE_ z>%fG5bz8#JiQZBPke&RATQBipJ$q?`z;Ak{B8T1Nvt*c@BW(fs0abTJD4!n}7bRft zTPREWtlol;QpL@KlgEc))CCW;uGH^to2E15RL_g*U>rA^2n>8ony^ZEIP^anC(1=j z3o7UC?vHy-bDaI7r9R5-_VUBPM`$H?h#uw-`5D4aNsIET9shXuLq6e*e{!diR`j!b z-=oOAgY1gxnMPu0 z`|MO_*#-N~zRsv5u8(VW%2@-F`ODc(_+{F%jg6uV<2>ENADQg_Goq<9Yk zi+qCJnm(5*gqz!?Hc4la^)QAe(xRzX)gVMr- zq@mKwXwU>VAbvq(iu@C$71Ag^i%p%N<#@n7jjJp>tpo)Ad~>0SI(_{%THR~}a^-W9 zsuQ@4s#qxIwvkA$=!7?VUjTOM5Cd#^qIYcCD#5Wna;cBCPtyeZ;%<)}8Lu?nNVB7x zKLE<#mZudXW#|JIQJG1(_tN$iem1=mMHFS<^KhB6gQBv)7kFnI(&yZ_TokBDjV#X+ zgEa^voQ7rxVW|X7fTO*$m@dXnZs{-eZn9uO!)Qwa_d#5LZ|)MRW^Li8a8Y5Y`+KD* zUyB*`1TrpC)3+*K709v#GY2w}cdNPN5gC`1+fmH;rMN3PSdTQq|76<9hLthjI&*J| zqC4`F+4r)`Rq*wBNh1$Cpml2PNg5s-}lH&XSA~6OOi(%S-OKmuB0^$gMd`R zOFZ;z)$MHgx?8qLzEyZ&x35PMQmp9+tLUS_XJiyhWbB9V*3;4#tQ*4JPZ zB6$Kxf*ZmgBcfXA%M0ExZFT1P4KDY^sLn!H=m7LyWckXogap3>%EyPdS9utDq0d<5 zv3(`iRP?QqOCBI<=tXR9->5Y_XOEliY~k^4a@K#QYcinvK$B0s_Y>2iHdoz7%DzFX za0bK`(`!C8=;GFaa15PJoV+3Ub9d4E#iQ zlSPMX&Fl*^mi)Eai~M2=+*?^^#ckzB(qW4YUIGP2}a8mGoboL2Ep&z2&BSwH%PYISg=IfMk1LVG1)yS|x0 za(rkp0gwCYhPm*`ZgHwc)wKL0RI{;&If-CB_~a>(Ac33*j`LKuLcQswVr%_BiwrE4 z`xhSFE<2xMcxXB{T@1<7ji(gbnpSF$w{Z|m&#R!RX)D~J0eFO;=q^Ygkj4Eo-o~(t zv84ya>C(HLqsNwWCKrTHk0l$BztnlL%eh;aA*Rf3CJ}}`wu;ZL3=Xuy~M^E(IxgIhb$Jy_BSajzRNh+BTft4m( zijD+ns3axWo1a%47_9#ptEC5A4BMA{c;jcL|D@;eN<69u5zxLw zekShO&rVQg-0QG$(rmO)!uHF}usaX>-;M$hi#v+?F50!*CtA{)DiyS7);d{I=UO(T zN^AN>nfrjGfDxb@1xFZHx%)V}vuodsQ+>bVS4#Pe1+4<};qO}rBfj9#4Sb0~2y9hM zY4U=QG3z9}jqE97Z6mZcICz{&;A-ec*u#(+gMI~v>V%nZ>Q>E~33n{Bwup?!l#lpM|@+s#Y z9u&<)S}y;Gs_zbGJAC`K(^gSho7lA}Y864XMipJE2vMqOYlYZ*w59f_S}|HmTS`$8 zwGu04V%4t1j2*}%P~r^XgA$M!tU2k-M@_f586VA{h=%?R<>WB`~%q4l6NEQRihn4 zi}sWC~ejEg^f1WQJ)|N?NC)*!eizo$qW%AZ2G^ zDJ(Jcjr6i4I^!4Vs!5nknMzCh`|IGXZPPF^~I-XRMiwXXF>op<{aVVz75G&#KawOj@9D}M98N{gHRSIc6=IH;1<^HElSh1F^LQRq@Q z&gJ5(ySAj?7ll*u=a)?KS9vl#BPw|I#mcoSvyWXBo={uME2WFNbH+-=6emT=m2`{a zU*KK(AswnM;m0AD3aqTVf@24{dm3UjxwH4VPF(iKnb|Da&EmdoI#ik9CG^RbA-`QU zOt@sFdOuftD@JByGXKbKEDWCk$p8Cn7Rgw3+3Dt|w_5`sH*LEe3z7N)hlc3n9^;O{ zlNZ0((SAF;QAqbaF7Ziq#T`T(qwXbyv<}Z%TX+dJVxRPd{PBK;Z|bz=c5uh17YUI* z9lj{ZEL^n}275+_7<>McZQ6fBd*7^;x#G4x=^6AbIRvf-j`I(@2oT?MI!RLSQoK*= z(Gcg;A)>|I7&yr^l~QBW2sx76*`H$)s18>#zxTAfPzZVWV{-~Cy-}IuIU2Y^bbraKf*D3>5}go%{E8Oecj<&*j;3C!V%+hNxj45N{PFI|Pm@=- z7NZ_iOxV``gd-D2eg9+LOM0qDYTJ6IeJ=gKwzoOSi*yLbm#zFz2E22Jzudv|H6 zQi1i(jBg~Vo22k=(IX}AM1!}_5}(w!=~stF@y&ud;6-sqBc86eZTI2~LPq@JEsuXL zKASpqyXl8Uf`yKS9|%$-h8N$gF4ToWEX^f$dF~5!Rt7py6!ms5-5vh0?AsXn>*qA< z2S`%a%1_^~VyZ@`zJfmtkm21NOV7lxGjemQ=w-dpjswA^5COC8HEXRB|2%2>asXRv zmak7L$UxjK;Y?xvh%S^dR#}_vI2!iL&P$^(V{P26%l_B3yc$X(7quJ+H#74V13PL` zLk73NWXmZ)HM(y3GnIWNqX}w?E%Y-%x_Qy+<~?tohdkT??^eRv>7T(}VHMsO8}X3y zaJSvyJx8Oecg|glTZ9<04U%w!QC)DxZb*KkQN-_!Jn3uWi!@4^N+iioqeDC|XQRq+ zrByYH-=-{gI~NqA&C*~ZZWq?4kyj zKa7Fr>*8O+_~k(6-?TNzEinu1z*T=2Cmq6Dh^CG%P3OPAE3%rOazSh& z_;!R^F}|;i_nsV#eb#gdfK{tgRUceyyDfFE{U;C88gzg41vssh+QPKGnj**}Orzqs ztzLl>0;Nn$p@q55Dv%#%%Dit{(GUMSf3hlmB!%$GK6ZXTlex67u+@-fomU;zfb6R; zV;)f&KXW2ZF?Qi>u(#%Hx~A8~gC65l8YQOGPvy3wuZ|d6Lr)k95zP@FZxvZ-nCM0# zWF&N$H0@#T6I-X4OFsbzbTxG}OMzH2YZuULsJ9a~pC+UI=G@ z{FP@c(-(0J89}dcVnX3sEKwwMj{W89jYTE%+8Ku8jjYETw+HjlT|ldQpM>+7l@BH- zE|x>@qs|#lPl2qXEQqbgDzJ{vXx^Ek@t?4I4}1%^q%~A-=B?P&Tq?Zp%T-(GN9%de z)MK-ar11?bd}acB7e&;avwemQSbknkHL@fv<-gR;FgMv_Ut=?e>o~^+dGf&wk8+=- zx?VfHkKK)DbfFr^K)qXGQDmjj*{0V!)psAQd}GIkX-R+7Iw$)ERvzxjDWTYZsT|K97PHIe@q;&e<&T^`u9iYQ$_dTzN4kN{C`kE z=jGIaur59<@sPRc)zov=@7i=cc;kM_Z~&{&;7M;#hYla+sn86~-?$5i#zXUv^z}k} z(FLUwKEN%)ILPwPH@15i!0*@KoCT_Vg#l8bNEf)4?E$LMNv0(fm>2lT(T6@MWqdw~ z%+C3VU*exCpUCLaUNc>Nfh43dYw&6ymDeCiqbp@qkx5D)9<9^O(?1FsKvoWKxvDHi z%F!qthu!|*A^)JMlk5=8)l^NlcF~^BoQ_NxJdr|Ooc8zDO(^ z&fiuTzoaqdevzts(`B$X)UPV!OFa$X#;M7SzrITCd}b7`lO8kTUm+q?M4P8m*O1O# z8+lX#aVklEaY|Qyvt8mBSGfkAmH1wTo4%rP=ULw%hX@78se*-)7ZUH6sVjNMSK;YyiOxYL%9L~+$_NiBM0CpkO zIsyb#YV1zrjb9xFeb@W;pG|6W10Ax-9{?X!a`y+6H%%owSb>{E5y#} zRsj`&>0l|88riVhNn`X2NDll#>^^gl*JOXUx0DhwOB<(_c zci2S1+}H2mZFm2nOTX0pk!d^5qRU5I_z7wMJU`wMUa~&u5xSW#wX%85L1X;QnpNW4 z)e9CaBhYmOiRe{Ij3>smz&$yp8KcgTT=-XSS3^9WRY`b--srmZg>CgiPc^Ka5hWU; zqaB3<0awt99|*Nl*3t-qyNR07iJ@b@QFDX5HBOCGov$+L=^lKqs#!roi=*Lk1B}jo zRU^s#42Q@$`$~n>f}>r;VI9?#=d2B!4P4r#$=-e|TNe(ls~(DP-@d_^*b>U_uk918 zF+vHZ2Hb1>V*15oOMSOEzsnD;q#lC*`JLpb4~wWk0K|hv4w0a{0Zyx z&}^zt=1!I{e*xolI`8R6kR-tCCWnlHXg4_Gs6XM{pUUQp%$Wl1+|s3rOM9szJ)H-T zcdwYuoJQ0GRg<0~hctwcjVn>UN)A_l37pFw4WizTtWJ8=gaBv%p2<~gzw771E^k`a zUH8mn3#<7FOj834*S0r#{(w9W{Rk|P8mJ69eN{#S(!+LjJjVWJF+?-Gx~mBYB?yuT$>GW?&G$R3tY$}rS9Gi&LIYzE7N(n zqM1jla2j3NVw$>ZFd=fAZYUrn#rym+0aj;o2wGKO8tvOIb z@x2O}jtUlZNT@u#w&E{@qQ6qB3jRq}(8D^g%S8$J-?-Z0E~lSCBWNq=;`Vo}v}~dP zv=k&4##!O~A3bT<WkR>$A#cu#O2W)$SR1#!DF}U4PK(D+8~&T~^D26wJ8y zjuchACGUj@bYiXIhCejg#-GIGJ+aFvEx6Pt9X!Ql{kQcfcGU{}gq4+s^?tY$nnVNcpthObDEw-K*XR8xe3UKG zv_8BMQB?S@C_3t@4VV%g!oJ-DY)UsidZjSFVK=QVpQ-~e|K#gmOWnov9;{0X6_{;W zP7TT`kyuq|StoizB8NhpnQ$?o8Kj9jvxHny1La0T%6e!rjhE1MG6}wEJe!k3ur=6t zM2z>lN=-rwT7*3~$r3M2DrNMJ+{rM#$(UEc>%R-g8t(vtSHwDG-S{F zTt!V?0RGnJrdmHfNG-RxrnBoPJR-W>uv&P&vEpgGn_duGpE(z0L8`MC8W_!CE~SDt z9TF=6!+-ZMR(<)O;+m^U&w72IYqfAyIR4#w8d@W-n{;~hTcSSvzMm4-iCf9SXPo12 zsHcZgiLIS+c_QIW$>a}3wr@zwdcU%^Qm3mnK5~}pL6ZlWR;)YAj)XQjq1R61x6LD1 zJ7?q#9E50+cy;*%Xcg#dF#$2E`E;xR$zxdKbj=b$|6DqFS$b2FRWu|$Z6|kW=tEJ4 zSo3h|@80zQ)$Zo15`}mBW+j`|R!H&VYUPHgg<+F&d4%Js$6Giy4puLc*Q|4SRP2o9 z;Gf%=bCi$a4!QDYx$4;k0>|m;1w!kOii>A=k#!y-4d)BCJNv3T{G^%qLTzYtgX~k2 zPjmSlXEbN~RsU?M{bTV28zeCmadZ}(} zI`D+>bK}gy(zC%A64TI?knkz)wfpkT^fPu4fXK;e_6WPMR-rd>DV6lFBWjzrw4d9Wz(%Y@HY?m z(`8P&ZpdUNX?Kb-d3c3^nfNnpK4kI)v?yXybNDm+SgyPY!Iq5+IjKGi46y?3 z%3cD!`m}nRut+SdH3MpwZy&yz>tC0zNCoZ4-dwNtbA4EGBBMGIR~q%yO@(K5VP1)l z5?xNHjb&M!^b>h1m_zl`C;d3rf9>>jOL_509q8!EqNjk5+>Gc%?I}SI3-Re7lsk#P z3{E+>SPFO&gu}6RW<-i%g3tl>+1wHJGp0Kk8}x=VW>-6#;i-8;)Y7{>STUbE{jdtR zL>;q%zIwK6g0hNKEazhII{pvUAC0jQYuH#*BS&VXuFb(=^(NGBO%*EDN{!c!nD{CR zY~%%uaBS%qpBa?;Z{Ya!2y6-%!4Eob8(-h4s$zyBUe?#R;(gU;>)$uv<*IQp4X-ZX zG%$_og@_!cun(cb+K9^5-S~GenpY(z`Rj(XvA8XQbeYN@7z97gNNu~qWVbm*rK#bu z16GfcqN%FQR?)tFQ9^9d^}eX@3l?a4qNrZqI&VU>aD*L}`p(K@Z5%EchbN{PjBX(b z@%P^CgoPbV^19kiTDtb@ezV%L8TlU_%n!Qd=-l{x%+xTQL9Yq3o+dqIf(I03P(|CK z5%V*kAW6crTqZdn9H*sL^8E>QVS7OG#1hkAPR7kslpAFBv2jdk#c0LRh086D>CN3g z*Y5p6B}}l#6wH0wd)}lyR=f)MIbrm*^f!6YlDW?d-22ZaHBwfXOd?Kv@reGZIn z>&+m$X~7FZIj^X$(1_~vhGq{SRT;Bzz2%r*U3{wIcCgsqXo>$mA@YUaed?C*v*RsY zjjIPU`!Qi*ZvIBSk4&oohApRqIZLY>&qpM?&L=qbhwf8O^2%TQbM68~gkbnaR8vag zf8k8r`A=)UzKHe{=g(zZjkjoPHl;FPipzc}>eo{3SNx0pq?eDA<%RO_{ujLVZx612 z!`6Q5@gZ`+WcD5sorwVsY;OYi`7JM2MH711x=7c* z!~e@V7e=+tMLyLS^_PPWP|XUP@08e<#@57_So2%_qgR~o08h-5?}knPSX8Ev+Qh%` zbV?WE#d4oL{(QRBGQNoLJtMOi* z0Z!*e^A!_vpF|^a-X7M}1Gt)}yDV|4lCr}&hF742PIpj%JezknFTSCu6LTF@{bhVk zG*LkC<&h}q8?=T7>)21pv1(}D5jr{^MUp<%ixu)=!sV|=^^yD&Uq#x5%HXIioBvQc z`8M}3EtYV-y20inCcu&3XD0UCp3gLyaZ{hqHxZy766%0YrD8hd4hdj2kPdr(mh9Z3a;fmh)F9tyYwd)*-age_J%jND$l(gpS^1>j=^|q1de%e7*f8{?Fo@#~V%|{xwWT@aOz- z3j;zSF~7{5t(1@0xoX{Nx9cJ@JLCZ+A^Q+EeG^s1}NWIfu%{) zY8=}^lOIo=1_gS=z8$MJ##CJf?M`YSliT9+(UAL)MfEBU0j8MAfaRPS?St(4aPG+3 z$RSKg<4uof*>$k-pSY_*qdP*vN%WG3F!!U!Eg?fhd&w;Hknj5piM#%6y>Y}h6$~C5 z#)~t7CB3b@CB*m-FH|-gEmF1OLUgtld2veW!~_>A&k-5)MTgpc5To0;E1QQFLRUn* zy~xp$)AemWN!{EZ2%_3Km3=|<%oCe=hM#Hewjz^0A))RvUk2q5;Jr6@~YC z$AZj_ks(Hd&P_xAz81mjiZUcp?VrIsH1=%p6e)~KB^$$kc^>lrOzDLv80Nh_u`M8d z-KUfNw#+ehVaMYU-a?4^(Tc_Ty2s=5>zr-79uIx2L>aByl+pW6n|!Q^Oqi4bQhx9h3#OTXh6$5a zpaLUZ>8FqT244Dn7!>$%jIv|b9uWfd{aw`a5CVXEyzeZbBH)&0TtKAjfc~Y(6#p(2H@K?-v7MoGm`8nMQ~n#FL zXaLvI7nZ`s$L^==u)c_tEI(%n zy*~XDdby_7;$QijAA8A8ZOHb$18@Gb-507E*%qgl@PIxqJ3{oEzN4Lx=84ABWF-`} zWqrfHj*gH&89)Yd45N@gEYj0AHu(?wPcxhE><{D{NmB#86cz(^s4IpWW`uQc-;S=m zim(n98ruW%=vZV&?mEyvz#ZHOhC&KfovEDU%^S>3mw@4l>l>}NCS{YuKJ+1%v4RLC zlD*STU#Ah#F(K6t;47hZ?era0&@toTfeTQZ)m{y88{r-G%$<=!xZkdl?fOU4G_R@t zZ#K|yeiWWJko)Vs6s+Au!-=_ETD~m=p`SW|h3LQ-1GxoYVx&Gv_C;K8Lw^+fA{$!qEqdeM1 zzsu##r_Unu0I#OJ1dw-#tLwEfpmgV*(meX2gtQ6J*k7K>Osi(vbhsXcbeKz3fS4re zBhi0}vuK}e3%y$f0^jICi>=ic!Y)AGTx-x}!|ljOE}t`$)c8a0QCHwFo1Am+8N7Qj zxiA$KKUIslWp7*MiTyKu$A1JzxQOtiWzBdS^cVzE9Os19SqG2yR+-0~@NKK1a;J4e zEV@+VT;aL`oB7eL6JNYK!#W^?(bJF+t&m`+kE-1@n>fvlFp+(@DPo@*r@p3|nj1HK z>~8LrdYV8wjK7-N`0;?}=rc>#9)OB77;Z#7#06P(QFv{&hqPwSfHQ%HYqgwZDz{8# z20M8DzADr{$e;^Q*mj*Kh(Qv-j0al3DTBIqaN$E}KB{au1Ff7%rwP+Le>quz;c=|z zFdnv~QX-NQGQ4F+)&Dbeo{(jel`Rqoz2KV{pDL5Q=ceXbPMjJ~lZB&lHYDp(0TyZ8ok1Ur8jGrn@_Kp_S&fl_Gp(G8H zPKg@Hw02PN#gFQ^a0*%p9rX}KBm7dp9^1;er18g*rVWuax7?O}rgrUrp|TK}WOIp` zsnMBUeU`;s#$V5X( z)QdZqfDj(sFXneR*K7a-^JgaRk=KT@yy5TNIcFH;N3 znR*}UTS;`qgqME#^a~vhW|~(Pb?EU4=QPx_t3yVjWL91cm+dFkHSjz2-U*?&bEGv8 zNLH31flS-i^VQG8>=o_u18`)Uzac+@EOc!Da)ahQu-`cLD>)y7+nIxJb~g3DkvvYW zTSxZ#T(k{Zcgw*iA;oOlJK$YhUO6LqCk#J-UW%GkDJq(+j{F_?TpS)WVwe~-t7+7v zJn>2FUzAKsVs#ug&@tv(ajIMjb2z1KgRl_%>sYysmrSRs4V6TLv+eK)*v`19RS5GL z!>Q2B{o@0Fq0YF0bDqgS(#x8>#(Mh zV#wDRmX{=yx-&C8VY05+^Fx6C38%m&YjD2UxvVNBnt!SQIQOUH=hW)$X-Kaa)Srp% zz&;7Omb~AWFn@$9KF#`BW}4v+Q#oT?fiQw@tTT}zUQsIj7S`)bSX`CRlA?4S^wwrs zE~EMw|KVmVbbV8Y*xUXukD5FFH$^Lr$9Rl0scNm|l zZzR5W_5 zpT0g3w+S%;RNe6ytv$H{zo@!y+kE)ULQ`hMFh( zD{{18Ax9WzQlp7ina+uCE<&SA?io#YsivQ{2FqqxT$emM^&RJ1(-lGp5N~%TMK!}4 zoOsK3G&F|viS1N5tn^n|-1=5oZZ~JxY+V?`F@)$4gzf|CwCmh}DPO+ zWwV`SSpR(I3Jvt#)nZ@IMdP_(3ktJ~ha9aTG3aY#fbyc2zAZdNwr1wN*F(|{e$TNjcOB|B5 z(`{YpZ<+yL@Gq{!>-BC|O1uMm366s_t9vJte>Q;eu7}Dku^JKShXM5?*LSPT-W1wi zjxLI|xY0Nam8(l=U^!+5b%@IWQ`)0>Ed^Zx48oD+ps)-0PXk?6Ph7Xim?bV&@1{^|!b{S&JYrqOdK_h@l` z;)xDwXchf^nlr=Eqa3{Dyw)uB&jIQ`W)KLgw4PRP?3}o{*F$_`bW2^sJ)-9I{IV+8 zT?gM1F=|)c25*FB34wdSVhD0|XV3@+uywku0cIztTeWhIqB${sG9yJL5t2}ylhhM@ znjg2@KbscaTF>(yR&|uXIiMeZSNH1a9b|xI=HHo-*~?huW5PvgSUxMWu>&Zv@J|nykPR#JNfb6hez{9 zYIWnJ%^L60iiY`Gw@#*5RZrLSHLH4=P{xl0g`NrF{@;+|KO*i1K63BZ(-LolN_?MP zSLvQ|uMX4XGW1+1HR~}69haGP+vdloC2U9>zFPV1?Goi*-I(3r^^veN?_c1E{VTTm zkvo~!dBT?yPn!c7KE%|CG<`Yz*>#G(g|?}*!(XVV^jVe^&c9^OpvE`~O)L-NPd%)1 zOb2k{p?Az93h5E-!M_}-m0%Irs}h;dS_kT{!(2^1-bd*M$dxk+S#NEC4#vA4!!&~7 zalQ13)$ijQLhJdbZg03f2B)Dor!{)C=jaeu%J={Jlo=(pa$2d>qS(tYN#vZ#nU6#6 zo9_ZN#Lns$UpZaIY4n7sx~|5iLiJMNv}Y<^y1?UC+erdmgqs0r%wUg;K&_s$)N`69 zEL)^((~6y^X8IK{7>b}8w*zh6Pp>TZ6KNBNhe#pDVjAoCuh&e861 zc#XT-)qulmsYhvZXiouThm-O{(XETVmsdyXh+B0j|3FqSLaEgMs?^whfAs+NxxVKP z+#Q)&Hy0Vi=NR}4O3$`F|m*RWh0=aPbu*tEG)qS#QE&YM3b)LXAH-j_7?oqloltwwl z@r1-&pRTgwHEc#)!nx%eLK1Qk)@?t*rF51ZQl)0PmaLcDJb;|fsE7@%fu3BO6i2S8 z!Q*eKb46^w!R1oDk}o)#`+}CU>nmsv61EII4f`?#S#J70ji^AU`@WM+V6@U^Zs2L) zLJY#&kAvsq!BO7=ZUuqnfOGBzex=%dt-Pii5xjGU@us~Lc@(CY1q@m8S7$~sG)dz8 zcUd=b%b(?6_f^--Z*SIktJt#NRCy`y8647k6P~b|JVw|(NQR7Es0HJ7hHU+Dtb2Vf zD7DmEIbF>!`0+1`a6wy>S`PO%vWnM7n)y?jXDbnH%!sNCw)4O2;{;cdFV&?L=1M{7X2vWG^PRY@cEzuVya>2o)ph>cv z1T>Q?np3`G9#!cNmJBR(%E4C$m)CsVNndCRmWAJ{|F5g}zwTfncP$`x|LuW5qZp4> z8>h<6#mg9tOh?4`6h6OhE}0#g;CVr{#m-O7@n-_+lM)cEjWosfD;>|Xk#wHHJrmyz zwWA-*Yl0ToU64P8+gI)(3-%~H-%xHAp3T~98Jx%F)@+4{Df4oVR8+TezJ*WncIkXm zZvYT7!fB;6nZ_SplYFzOR0>a>8znk(@?b*K@`q8P=Ut&yTcP1C?Mxm~ zpYr=r>#%e?^qb^>Irb%^2z(11NRuh_+mF~NaHuA%;4OQQ50jW}x5se8x@WJ5o~mhzIaTgn;i#4c*4StcKKlJM4mDD zjZu*x0cOGcpAPIxWA|wfbqdPQ1XmH2bBPv@9&{<&^tk2c=C1v}r}Yo;;OkmMq-Iu^ zEarKkUU<#4{t#OUQ}(~v}D;aRUw)y{$P{A1e@vW7GCS-nC{5@GGqML9^I;O++? z$Mka^gBGjn_k1Tkfa?Z>nHVh<3#%%=X)lJR^T+9TqxgZj~~ z7V#GBx`vRyUTSHZkz=ZXB}%Dc=Ar##f*L)ZHsbHiVC++D6q^ybX(pPs(g?B&(9TfHMK z{Fdu2=-Z( z7aO-*qXn%nBDK#g zuwzhcm)+`GW0a8Op3=(ngUabfL7Z_8dGZ1jG0S()ku0pH(-FEeMP!_tQZbu8pgaCR z{%o+9b9(+f33@-!YU+K%@5I#&@?BkI?CO>Ub8k%`O68PdvD3qiNg%pz8YygdlnBp^ zcJMaeZ~hTRqNP-+mDF=%Z=cv*aA20AJ%8#`w)U)>JnOk{tTmb}bEuuXcJKc;Qq-Ae zCBkv2-^~3bLNjKokSQQO%Me0S{XuM}A1m4>*NPXZ^= z(Fs^(DSKk8SK7xseT_vTMcKyL`qZ)xS-*^*e_1*_- z^YQMKM92-+FYxv#8lrp$KN}GdD1wH94X3t*M6s1Y#cT$;mt5(XF}vj3BSeU%Wd0>+ zpbclmY7q0@cjAx1@oL{Dkav5&RrwgLtNB`SPBL^mOt{kTLu3XrN%WMSpX= z%%U`Acerk%mABUGoOv6e3dS3|3-2do5Gzy>m0nR%L2CpaJVVPq(Q}%e zN8#OVoED<;#aNviocIaaGzSQN;^tU;{TXzbdw1YC#e<&FpY95DigWEYAy#FY!JG*g zPruc{SP(XpDk1#xJh9}Ef0v)9-BIE2P*8CN z-yi)tF`RQ=9S~=1|BMLaIf*u_!%zm;evCCM?ZLDC1RcrU`vhslA-(NLh(gmJ|Rml7{}CehAhK`7%mYtufuj1 z|I8=57M&i8ZEnM-uaIn@l=>L=IW1bib(8Rk6xY>fnWfs|rr{gHE337=a%fGBI4z|IhaQU38TJbN1wrmtQ_N&$% zY#xU6NRxBLn(qx6@=op@Z2Owc_ItjbNLjb3YkT5dma~3%O)P)7q^8oH#3<_< zY;6`YdSEy>4Pm?2i-sqw(;ljh9^CxJ+HeVc<(c1I1yvMl4B@WNZ~ZSnQ5!W|c5CM5RQcF+c$ggWnbwgUwSr5u$;_IljD8&CW< zW+XfcfRb}wo;LYETR56r&QXk*q&a=Hk8WTe2e2{B#uMmk=@T(U06;jfK*%leA@(lz z6<=?-XQDG>x47M)ggz)^g2c5E#F?+HNw&Y3Tln9tF{ue~(@&-ABvHpAy7FH~%5wqJ z>w%rp1zYX(+}Nvg9Gtg6{4Td+|8`d1#1X6gKS}s9zNi=f`oI-@X&?hDRhr|t?W|iq zX82*J%2Dpk07=PJ%kp>5QG}ih@cYq-`=^5^4QQjF9O_r`(xFhO9-?L55nTq?u+5+y zu=c&Q3`9V4wJz!2(OaZKek>#c3<+Ic3E~_wbUg2;t^jFRW?r<4X0xP=hLur0N(kc#q-AB=%x*&A?-Ffj!dA~OH2v#m|IqSiOb5#R%4ybSB{ai*Q+ubiKPlHY$`7wXR&UK# z(&P@@@G!KmSQSqJOGzQCPPo`xt^mbB|Ud z%^H)~M{827t{kHy`4Ouq0u#8C6I9|%=HzkQl)9ZVKIU`@NXB082;~lgVE4zL zq*wa^@~r;MdhZklQ_;h$&JY1|+h>c=%S|jG1_jpgb8IJfWE9$-7`n4+6|OOt6&{ia zW{WYI$o77Rpl@3v>}Yt!&&3cD6|tQ-{pg)S%8=v1Myb@u|6ov%HEI>h%mx1LNcia> zlOP646yc*DwC7rXrX$6e42Iok=`sB1EX;0&UMOds4rOf*+yv*1N_`*;INLGvb%HVQ*TDTcAXDi#yf%WDgw3a z`R^3>!u_I>%BWsqC%eE17hd|{;dYnn77%8Oe{_)c^YsUcZ#Tg z;2WiK7EZ3}tN%imvwBdL`*`a#0^a@{!%2^?hslgAr)UkSLjZmevde|m^W<=7xXv;@ zj0Qr#LWrX|bv_N@@p97!UcIHj9NttJM&8LfYg{~Mn`pMD=JLGV&V)$EM4>M{HCR zK1aVW?RKX(@N_A?AE0U8doq?95HxNyw&#+iyHGN8pkzZ%^A4@u9Xh_AXhmH$RrdnqZ(9tVn zq3K=RU%am=4u1z4rpboUIHz_YDPIyvF(Dr9rLQItJJ*i1sdhrwxsyTd41iJi5Jrb+ zyNQU7l8mC&phW=O86b3F>)@^AD`eihJLftuM?5E#B@4>Hc{GaIH&q{N_Y~R|1^3ot zLSa?(Gfw!{=I0oevzW2^z$x{{2^QS@XC^3ur0hsuC0PX0 z@NiTil#jq|y2w}S)hJeJ(MP}S!Ln&KAKld$*v)cp{`6rEiC2_ZQbv~!b;rNW^e5-zJiT+GREKc~>`W}ee)q*%X#=5Mo_2E?tU`k+yQ zeseI_6q5qWR$xb3GUFbIDDvH-oj;5Gd*7^-aOmfWolrIrG-X+-_J26usJ^l&5 z{ji8xMzcxo>GiPOA`9h1!S=-37c{C;a{rCT9<+qZ&rbsehX56!NMI7LdE;EUFxaGq?~om`wSh= z2}Xy0vO#9p<%d)};9PD=&!F zDpPY(XpAZKAJ;*k9|8tmZ~VL1tFkTF^sd3J)9-ekm1n*Mp3_Lns^QW#3}+IJ69|;Q zCA&jCtPr9O(Vui=L0cc8^a~IYWY8ivNZ+Tw!c#Wu-y5Z=*E_G_bs=zh?EL~MCs*j; zNl~f)@fzsA$%4>B{gW7GFTBiH5~0nXegBEj!9Ctq zlwmNoXkuS(EQLp_}g8q>lgQ?%ph) zo<{jp!%dxxLLdD+Mdq$9uA9CTT7D`=Fluh^8TS44Yr!`01T`!fz~9m6nGI3uZ+l@y zLuy?4sALt&$(DV3Va&2jtog5z5@dT4%=rh$eH_Nra0hOCtNFU122B}2GAa(;2g}Jt z8(<#O!ejP8X>7vWXe99{j16MLViEXeA@)03r>)aZ6u+zOQUbtwm7_|0+X)QnFj%!t zG1Zk1c5PNF=NCxA8)yf2PHcYRf4km$oT3sJOa=#U?49s!+=JooF?m49CETw~&U5z*6V20Sh{aYi&GjY(Nv)99#uS@wG z+?JSHt@9MkZC5)r`|B~&I(unqz}q_NJ=Kxa-is-Jz8?IvV^x))Yxg~AkI~lDtaWE-CGAWl^KkfCjcvN0Urb5kAY(?=Jh?6l*kF3O$)n}*2 zovqHhCN$7WV<*3+1EBB#9F;KOED;8<{rKj8mH16|utNk_ZDo)Zif4W0c zjcJ6&vqMCfP+oD&%CW@PaOOehcv>6I9JvaiYhtvTunbq!5fr#E{mfI>^CI+e`GKBb zzF9TPaYeVk&fLakCAOt?FF#V{srwDRrk3{OPXr{D8~TvTnp96??`P7t8?7@^><1IN ze6k_7ItQLxpAU9qIe~RH%reoO*JGn-!ocWeR{Of#x(@lR@kF7Hkt5_riS!oazc@dt z8bFm2PicrMep_vh;myc|w$&oNqEwxFRm@vGOYF9i(q+%SU>mimJY~;-B9C&u4g9p2 z6lh3_g+3|wS0)~FYFSZpHADZff|;f-*t6Kv0Rce0=1{gNMt3G#^yiDq&z5W=KKyjh z7E~|tJmZ^;pm~rDH^6bWJCRVg-Ryj={^x+3sKxBbLoR%Q7zzB`r+y=Gj4!=|r75o? z?57p4;Xiq~|I~G5bUIM{?N7eN!JC9 z|3lSzKeGL{Z=V{`TGiHGZB^AMRkb5@psH3EYSv1Xh%HvkQhSfqY!&q>v1;#Dgc?y= zD=Hy~P0Yl~^S+<^`QG>U`3L;qdgnUN>pWiPam1o8Wu-iFvv<@mvRu!WF@1>s=LNVh zVmiuO9l**!%tOL|-Y<#2Q}E!aaK)R@fUHfpoa(K*<^9lgk?+ zRAo|ZM+E``jGlSseR>u2O>@tcZcEy;`4j>ZL75)Y zxpA`@#aGc&=H~#-Aj*4MSl*VTmC7Q$?epL2%lj1+ z>!;w9%eL-XQtp}j0p&ByC;zQluPpAgB!5vGjmoPQ-OZZp(PVjcG~w9FS-f9>Dwm=n=ePpX=1 zEGqA%moms#_HwXaggoh;V!u&__*`fg96x}2p|Kv}Fp7K#Q3e|Dw`n62OOVNT3+vHl zHl&D0wH2Y(#g+~^a6VI^xrn$4%dten5I=nSoh--wygq>-&cs>)u&B`4d+z|JUv?^t zGJ@hBC)2mv%JW-#T-*Nq;V3o`uq?HD1!vHV-1!R+TV==-+~xU8kjz&kc;tW7@CJ&l zvYn^`6Lk8gSKF))sdBbyW*(assOXb6pZ;Bj_eO;oRdNj!7jfv5OYr~<4(KZ zP_C-3(QNhEF*0T9I)dC@nS$myIt4`={9!N?iR2?@PY%&-)bfV|e&7@8u?uRL{ZTDC z;78%boMsIuT-DsL@_?Zae&lP@iq04OqR7n8OazX|(H?0A3kUH5zgT8#20}zIr-)I< zZBA9HUKPs_P?oMtu$Jp#N* zL~hIsn9)moTYY~g6LgEc=VDK?$QCS~_4h+h#+LT#EISdK_ja-?N>L9huNuSFdXbX? zaRY98znuhmq_aroxtxNSYgUn-&%wR8WVai-5X%?ff_p6@CEV0g14WQ*fWJye3CqE-@`{)$Zj{s#H^=vNZCca^xl5#gnVQzg09#S>Gt? znDjN9iGqO&VweBia67t=OB&);&+5%vqR-Q(XY0B^nwCu|ee8*v+~G&RTI@3FG@4Zz zVBa4H2+ODMutJxh#|pfvV&GDW0p*EktL#>g&RU#{X%OE@T0Ti26Gd4S!S4DFD17e| zVdWJpuw&<=UftTx7d)Poap@klv}uf3WgGXz@1EI-w;=f2gT+9Jjaq9Z+GC|;_!UyU zIpr$ZDBOrih4`}ZYP(Ugmpa*^UJOcz{}!Ur?h<38HV78O1;}}31_Xcxa8ZC&k3}xI z*xtQITbVLwu8cTN7X-&PcK}j8bSvV+Dt}6W)(~eC26WP$FFiAFCBHD|6&0`)_yW~f z;CIsTsnV?wkbFxcl+TcRNTIsFD)FF|Bf(As0K4HkZ!>+aK2*S6Xid3OVp#>{sJ1ww zVEmc1Bd%|`n3XPn4(LhTJnrIF6mf_ zWSrRZ_N?bK@Gym7;)*)kS1{>sDc`d26h&X~NBf_7kDel^gH2|n40h$Mi8W5nDpyYx z<{+{V^A!=ssprC3mb!Yw2JP8ew*M;;Y893ND|f}Ei50{e84G8~c!3*oV0!mo*Ig;l z*Q#EZc#jhk^4f}H{lea#W&`Pyx;m~bD$2tt4>cF2zA;YpTod{Zr*&j&uN+?xO@VWv zzBeg1akU$GjxV$#u>+H;BD;eqn7V!A`$aKH?7YleuvOohPJCV z&MkhFZVx+wy5Ao6ijY^CB=*e4_trVK!Vev{YT5IlGmm##9~?uwNV~0hUNIqbH0~YC zq<6G{Inl0m?h_@<$<1E%7uC${x~&%t5n0FFUh%85u>>&}!Uy|lg#_f_orA|>av$C* zY=kO|c?cgzO6Kp35&?BknPN3%se1yQ3%uQ~ku^=Ar%b0xx10Xp??>Qwxr0h;e__u8 zOxzl8_!h%A=}p58w1N#q4N=TrRj%Wb zIaEQ9v<4EL^Ae?jw~uvL^5-~`A%yo<&d!T~|Gy?9a*~KWto#f>eg>a@4aUs4Xonl- zim8;pSAU>Y6JOb{|TcIN|_G*lt1Xp|tT5owY1P|fG zmA-gfPYwDl=l#9rWFj4m(Q0Ah73J*Cu;?;=n}aR*y0EnR7e?5@RHQfU%oAxl@ z%tq*k+*(twL5HMO{^$XP#9G+4jp_n(2LsaO1BvctmrIvejArsGKdssuO*>;l@An+l z$n3v3%)MKHl91%sad+BM**y|FU_sHccClx+1Kb4=V*9g%$=$CA3aVGS3)WhNbgeO1SHv z>zt$uC<+TJ5ud=^xI_$diG=8IFThFWLePCuYyG!&nWs4wmI+7w+d`^goUzy&Sq(6lB+ttx z$mDZ1n<|L_N|niaiy-`ga+#M4Pr5DZ1P}HuG2z2zvyeL^7P~8Yw&$)WTbDTKzN@#6Z{LtgS$WO|KMq&mJ8nYbLTRntOEN(O5GVh;WI~bBz5!-X)-0Fkb zG6S=;9(iozrKZJ&RkKy=&x3odIqp0|58KlE)H4I%8(sYR$_VnE1J9=J60$k6e47B%6s|T3U6gMM8$nm<;l)FO%C6XiG7)mWL(xrs71Bd?8~zPU(P{LM-GhrdW$e#~*Pi^QU_2r9z1h zGh*y)z8DTT9ZUdcU>#fV@Y#qo|U;$u%yW8OaQ^__06OPzOh-T1w#a4 zM&_H%K7b#qTc>s&KmRK1U572ui_7XWy~2d0GGJaWRyxXsG2LQcd5r_}w)Rl^ojxz} zhcGrYi6Vp$5QLzLcsGe-CgHS$@UZ0t3UO(Bxt9c-AcLWlmB(3%*}Ki0Q@6puXKzr@ zT+fJVfQn^w=~UqPYx}dMtN)$w+u*f3E~B`=w#-AmYSWuR$Gn?_NuY){F&?av2ZRwb z2^O=F-QEVoilqh_cVVKMt6jt6E@5Hv^Z6l@()obiKLZMG(IKc;`5p{G)!|wH3V+jH zkGKush z2g9p(bkcjvRCFdNT*FLrGo=9!myd4}&-=$GUy_ObeBBhn8%O z%`-ji#QZ`c?wsCFW>r~9^&P4It4_TPc7}W~uzJ59^!4cs4vOq(MWW(bBu4}b5nbZt z!yb4S+$0qDqsso$ya65~!T$v3__GUZGi^PVmWTU^r*GJ6=u2K1uWqLXsfj-Nylb7# zPRd53LWf$`Q;Oc{PAU2bri_Qe>4KCb>gBdCyW73nyz?r*g66mza`*I7`!3^F&__?S zsG4bRd=NgFs)E(HwS-4mRnG&&W#h!gR+VliW5T}heK|p9xK+A3EHVgewc0*?!U6Z%^;cZO*6sa25Y5779M{OaUxb(LcTz8gfDDe6n^+%#)WFKlluFr4CDz00$PlT0M0Ou>07=4V(a_2DIrvvwGg#4mP4zU#c3QSqgcdjT+#TU@m z0zw9z#jg%#8-bm2%vH{EOY-eqv0)>APtM27vC_ZbO!x{*vY5)`NoNGX?rVw>y-Tzu zmIWy&doU%rC=j@%f&tsJLnAr!lUmP)Xjra1D}RG;M8~3l!trMVS#1FT^MQww!V<7pX55<%Axt zzwXqWIvwqDvxQd0BHQ_M8I;0*bgETB)s%3_LO)_IEFlu;K|L0jiPD{_9^C;6!9T8f z3RcViA-brmVRI@y5k+(zw6vBToF=3Al6YQq=OVvG#{vB_E&++haQ!5s`tuj0K3{HO zM5^9FnzgR`N$TDfE6frbN;~-n4r|PgtD2+U=}3PDuIa<{l1q@=H+Q1HaXzFz-xdC# zwiu&2nI-O=ne#*k2T+?&1|%%j7eAf;Tz}|9Nl&(yKG3fBWXzaOT!u`kN;F88*})F4 zF*KP=M7`u}i%(kD$=C7jj1P@Ok4%QOXfhf) zlamu?p8|FKf!^nb8e+Y$dIWxDO5zvdl=npM$pFWY$}02bSF@b_*_n*z(>rXW7GF@1 zJFK-qdoy{g*3YdQI)3X3X-s~%f-(%}it3IC2fbacnam!`fP7|hW(3~M2Dz# zg+I?FR=*esj(DN|WJO%HLQ8zx6S9!>I(nfiT87YkQ);E#tTplT(FwkG(5Uz*{agCU zXER)r@Vai1bfzoyndjpG^+iY4SJ!UxmI_ClleA)?!y(>&4s!ekL;VvCVOpd^lG9=; zdVL6dRrIg(O_@EU-|mfWPZ=4A@>U7ZTt4L?ql z+(jP`zTDxnJU??#P5s6Jh{%l}sM_0*bC4J4CiLo-Tyn@C0TrTDBPn3&!yGd~qvpgnRd?hsAm`%G(kDAGclBUzRTbVmNcE{jT)SxS5oaN@UqpY{qJR$@7*ljlZT=ou zr(VhG(`utfE10~9M|Sdn-NjleKUs2rCF;T!l&&fKRtjPF6xQR07Zj~SLp*bg zhl1-$3)`Qf()Mztm;20}`$^QQ(}w|WVx*Vlv3tc|5yRbSc@2|p`u@JBjGwpN`QEtZ z*-)niKAGCmyE4RWrTwuL5~4SxYY2yjiBkq4wsa+(9zepJh5HGX*;HlA7%`I8*)_v0 zSB{W7cPL4iyY1P73j~b+q}y$F%JVuEYJ`CR!l<-8AmYpOO&>dluwTTi**rW)YLPA` z@9fZ9{9wgfh3`}p-S}J!Gxei3rI6IV1Q^W0w$Q>`XvtlE@2O^IMVE>0N}sKPI%lf@ zX)F+d%mZ7ZCY4?Ygfbc3^oL)jSQ!KOXQ{bz=?NwxnixoTbaJu%ho1)ax-L@4@|v9^ znAq59v_8e%H_3>R7sn?$#-!hj}(&a>~ z;u%i)6L-(6jHD&YZJ{WzEvMa4DbrRg@CY&u`ssDk_8k^_tc(E?Eo<5`&1l-1wq5Mt zW(09I&h6IUxSe>3@5@fnVBHkTw2)UM#fSEjyLVM6my4RRXDc`^pD5p8_MKn(J9k5s zY{K!aX>!kp>Gj|5i#AkXYqk}E`M$rf5Aq)bZho#%Hfrj6ML(nxsqjhDCH|oEaV;`& z^A%+SdrI>L_HQVjXt0=Ptsj~S2q6SBQmm=1CM&fu_Ed|;eYg}&P}t=~^ znucRWJMbVII-#t-LEDQ23IO)2DZQ6_G$bB>ML2ubY&`Ukx#Ku!@5)r-y)V-LAq+H$ z8pf^vc&72nbL7(blKf^c_`?_xPZmNVRT3aX(MJw|7HB>8(U$a+|#&H%Xz?ri4) zDx}l@I*l7S%D_-XpUXJJiVERPb=ix}yKfoym-Qq$7HVPdGPCYb=-((UWjYOPRE)di z*F6QcRlu%(^VS)HYc0LCzD|E_LpQl+*rT4hx!>7_u}-VAlho@Lkr{gfir+V7g@^&& zF!Bc-l?j3xK=A%ap`{$S#G}t!wyDfIQpQnlD7zTx0g*qQy+r2o9 zSL~Tyys#60U!^EoVQ8Bp+k+z0jxqcJ=bg3%qz_u3AEo~`B!_$m6r0P2L3Xy*e=tYr zBT9ZGT+vhFa7leP<#5?^x3)9qmknn=vxot}cfKIJ=p^52ha`M1ST|E~NV5ON;?#BN z@&>~emv8ykUrk{xs(#zl@UN2pTl;`kf?Sa)ctk><5|G@>YMYBc5>RE-*p>Q3E^VYT zR9{f(jP5({xX7`H$-*$`#r@F>*d|{QFl${9`<*_Wk0}a}TD<>KV@C#`kF7r6@bMC- zXS>6gX?=#hxze6-xnWa~MPe#06_vW`R0ex!3iRwRweivzFJV0+L);K#+CWfM)Ab#c$fpnWnbzLl7rA2(e}WZV=@C;x{T}>526!b_0?~Fa?@Tk%~ej&0&}Gyi&h@u+qoY$ zC%w?W!l3JbaGCFiJ_Wj>wpCi2*NOO+yp|iS?MgdHCzot)D|+Y$qVO~dx-tXe=@`BGj^%-pcKJt&rFGMkHet*HGLBax!BYnxI)?B>*PhE!3=U9-xMa`y*`cD(` zS^uLNK`Ul)Txt^{eGS{ZUrZLal4lTwX*7rzc<)8Wg4UJhpZ394RbE2cuXEZgo^7mP zPvZ`ta|C{-BM|}K8wPA?kVH$uvA33hc-SGTt|wXoB{|QR9}1yD1L5 zgWKG4q0_(J+!@K5-;vVW-GJ}*{h{})?yYsxn_xx_03+(5{@{eoztnETJ8i?w!qtZ^ z16Y0^7xZ{oYEE%=WM@DgMGEMx7BH;1>~2BT5hd&rgze!jL5$&b78g(Kle0sX+f#&;UNco zwSmzb+9E9ZbiPGNA?G&Ee1mrI3MPZX+O&Y*IJfaQQvHl4b9{tkqIA9AP1_|)6LZNn z(L7yMr(%`m-P;zi@p&{ zi2ds~P$#dCC;C?|T9{wLQq320TRRRMNz;}ceR{Dg{~+#)rsv`^Rj>Ei)OL*2=Ghz2 zvZ@Vmpk>*qpHInWd9tj-ZeRJ_m^5PY!K)-5^OBVDhrN3^!6sf@IA8u3!+qm$0h#Xx z?*w&KMf}+s&-T(Pw?5b~low6aeo1E7E{<*Ie!S;YDf7zZ}_g`rnS_EA0WFh3HAIUF|{JnAR zR$nzmT~;(idXaBzmr>#`h-dh!doFkw2e{!RtRU-fqAsb@S=7he#I0q% z*%LZnpAJ2`@cFO0TQxVb4r5a;p}`=!awBSHW~ioBD?i!u{EGqJC+ZLL)L&FSruw8l zPmd(}KfkI$Z8O6RsZLIoQl;_=)KyFsOY4+Xm~+|cLvuQ_X79|!8=V0$kn^5)E_Cf_ zh8^=9zm~YgoKI&Y1$1v5LeasC=KWv}j;L+Vt-sRGpy%+d9SGxq< z=_aBf?excVmW)bayx~5!yorNPz!0TzvyTT?w>P6sqJ~TS$P@hqSR+f?@(4tNHk#4g z{h#MI?Fr{4c=?>qTJ$!~nm(alL+k5@P4adh^Gqq8`bKrU3V(bXoxw2wlza~j5~mFb zmcBy)19C*>Io$p~6H$}&!e8d=r$#KUjk&-zN#*4dxCkNa6XY_aue@I=@>=zCnT<5I z?QXy>!g8|y-oe7oIpfyCq-Wbo4gtxl^+z@2l)~m0(Uu^=_fMf|JznSYC?pUq_!*?0!}@tl?2pY}34S%9T7g_l3YuAaCpMtO;@N6ku|8Vl z$IOP#TPJLuTN|7Ye&~5~Cy@dhGTG;ub7|a9Y1MZkeyB%9gG0^@P1v{P>?>7xMi9$F z%Asx-@gGOQ7OiuW@dV`+3SC(#m}%4AC$DImaiCtWNj3(RGDvgp8u60Z9VUg zzk>kpi{(jw8K((WWwbX741DUi*h;_KRYa${AK$Yn24~u_y*R-s#N0!NK_@P#C|Ytc&!POk-D@H($w)D=$9 zSTe{BwQI`Op%fY0%%T z*OiaCX(di_{3}u5x_s}c1mJ}Mt6TRCwD$k_yrcW>uX?IWeO{7&3ksHYO)tYYahbdQ zf`g>h7h)51XNKO2*2_Y3$u9!8T{GGKjjMrK{G1n3G>xXD{rTKS|XzPWe zSoSULd2x*u6p+So1?vciGNZx=*yxiS|KsN)+UB2=&47E>f zt=fFi1rgXxRAU(__O?n3Xb}M*!_S6hl&uOixix7+ad}Gx9Sk;1rVRDYtB1N*Iq8iU zS42`+L)jZ#>|HOUb|G3YmHm_Jhbv5wKc?+fYG zBcBmX{RbKlbIHN9Q~V*O_w|rE_03R+GAvkYcGi&aS!5@k+hw$OHC)rqm}P3o(9|nblmv`n=gTNYGtA23x(AOtK2Z7rRrD?z zu)=`bR`QeD!X`L#V|U^;9cUdd0DIQ?OrYZ|mL_1)%e|)RGYmxk64m{SU1C!C7J9TG zfIQ^)zqx(V>lZ3Ue=;o!>d>K`UaA_?Fb}(F%P_&>ZMo0*RmBiThtb}NJ3OhP1vUeQ z@*H60LQ|C+zOw1RBsvP`)_2-9J%@sI)#3l`=S($>g}CMdyp!NLlL1uh@F;KXpN$ z0hrZ9P#X5O)~I=)>xs4H)S507fPbz?%=o90?}TP!#*0sRbQ}FvEwE7|Z{h1_4 zJ7}82sY~^8Xj><1*AycD`lETaYzC2dU4-Yl*+tX7`k@>pncnCinh6y*O%Tva4R7qfcO4Sm5y%Ui#c4pS(B2y?Ia54``y^%QZ0%H_hctXhs$^0rmyp zHGoA8*3U0!>zo#8=arEkHwH)m)3~1KipX3P!Zh@7BsV&Vc}itIx8IH zp@g~*_|R~-npl$msq;uA-`*-AVOkj4q)~pr&aah+ov{D*EU@Drw&~HU0Uq}s z(GB4wM4tH1`xE{yxp$rFcRme0^ijUNflxkgif2p&1xEZ45=#slJS%ra`WCy&3tvkH zOjG=@>J>ymP%1~{lCGkKYSXv9wIl3L+M~a;HKpd(f1f{rw-~f`h`!RXdU%2w*;Mge zd}rM*!bfUo)@kOe#qWkz#&^sn7+CtWUK8b4;^+lEmP;E@8j-j$Ghg(T!nkAKn~9oR z_nJ>@W8=E*V_Iwp&K02g0O}t_6p~M1MG_PU*On z3d4`SxH%SMw_^~=K53rDHCPD^Tx?mk)pdTIqcXD{E3!1!^W>p~II{9Zy!(%$=Qcu} zLEC@@8R^M8(!>L~o;Az)<1|?FybRwNj}*13S<^rUzNHB)e@C)#BT27nS$+jdxu9)c`DA_Sr+x+>W@PHlcEtNgQe zM%~Cq3(VLLjwp}#BjaHk-O6$t;v#tPIO|&zlVR+s({@P~p)4N?BxZdSy|chf zoL^HIgvfs9C*$QB=Ro(z#$8Z@<(3{|jWSyze4pD(H>j%9`AfQIh$VCie+ zuu((ALHNbaVYJV3@RI%93X~XUdew-zls+-VO1hJ#E#XI>NW9bu-U?N^9w0;%U?ik@ z_wsln7gDheu73ZW-*l9MVoj-yQFqYrgMG?T1?^~6Ip`CpqziF;GYi(SEDpdBx_m#m z;K>zs_FA|8K!OziDNv27Bc<8grsIY6r*KRam*wQXxi3!AKbX`>k^OQ*SDf^ZY{)MT zNmGtk(9izPZ>hNCls%c?ZAZXxLByfJVa&sV9Q4NK*)?w6?$gYBeUN3qOkY%aQku?jdVby=g^ z%b@bi3oB1ucUApuSPUO|v;92_F_+1^}=s0|%6gP&0(OpgasyPI^TVScYV7><=DMAz7T zKULDs${yyP@)MtIfL1%CTEbVip;odtD;)LLw2ma?|$4Vr2#ge1XBz$1p&J|ow zq~~YldVTrNf5fsn9PRJ#6YI?~-~5s8uJ%6Sv=Kwcn)`O}} zPV8zIe+nA6ovc;>hJ

      W9K--V=0;uHNULs6{tK(IyruQtm$hFL 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℞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𝔐M&ZHeK-^UO56#()fT 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�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

      *C4`Nlo*^ShIF5o2$H7cj`Y2RME^tc*6AdlajR? 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�HmdR|GKWBR?5QoZr%K9+?21|>f8OQ1Br7={M}mj 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 MnYw~7{^vyh4{eAX4FCWD From 041bc3ab0161917144cae29bca9e29bf07d21821 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 30 Mar 2023 11:14:33 -0400 Subject: [PATCH 128/155] fix itpc23.h --- StRoot/RTS/src/DAQ_TPC23/itpc23.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.h b/StRoot/RTS/src/DAQ_TPC23/itpc23.h index 942dbd6e102..06a160ca02a 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.h +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.h @@ -35,7 +35,7 @@ class itpc23 : public tpc23_base { int rdo_scan(char *c_addr, int words) ; int from22to23(char *dta, int words) ; u_int get_token_s(char *c_addr, int words) ; - inline void set_rdo(int s, int r) ; + //inline void set_rdo(int s, int r) ; // never defined I removed (jml) int init(daq_dta *gain) ; From 4190e05479a01777a169732299078e37c2887467 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 30 Mar 2023 12:51:33 -0400 Subject: [PATCH 129/155] new directions in readme.txt --- OnlTools/Jevp/readme.txt | 65 +++++++++++++++------------------------- 1 file changed, 24 insertions(+), 41 deletions(-) diff --git a/OnlTools/Jevp/readme.txt b/OnlTools/Jevp/readme.txt index 6e4567ed2bb..2882d69e1ac 100644 --- a/OnlTools/Jevp/readme.txt +++ b/OnlTools/Jevp/readme.txt @@ -14,23 +14,30 @@ readme files: * I. Obtain and compile the code according to rules for the current distro *************************************************************************** -> cvs co OnlTools/Jevp -> cons - -Unfortunately, the JEVP and Offline codes can frequently get out of sync -complicating the compilation of the JEVP codes. The first easy thing to try -is to run in dev using; - -> stardev -> cons - -Or else to run in the latest production version of JEVP - -> source OnlTools/Jevp/level.source -> cons - -Event then, however there may be trouble compiling. To resolve these issues -consult the compile troubleshooting section at the end of this document. +1. Using github clone https://github.com/jml985/star-sw.git + +2. - To guarentee the most modern codes you need to have a mixed git/cvs directory. + - The production jevp code is in the github under jml985/star-sw.git in the branch JevpProduction + - The production RTS code is in cvs under StRoot/RTS + +git init +git config core.sparseCheckout true +git remote add origin https://github.com/YOURCLONE/star-sw.git +echo 'OnlTools/Jevp' > .git/info/sparse-checkout +echo 'OnlTools/PDFUtil' >> .git/info/sparse-checkout +git fetch origin +git checkout origin/JevpProduction -b JevpProduction +cvs co StRoot/RTS +source OnlTools/Jevp/level.source +cons + +3. Make a pull request + - When you have tested your code, use "git commit" and "git push" to put it into your + local repository. Then issue a pull request to the main branch of + https://github.com/star-bnl/star-sw.git. If you use these directions + directly you will need to modify the defaults + - Tell jml@bnl.gov the pull request #. This will allow me to incorporate the code + in the production server without waiting on the various evaluation procedures. ********************************** @@ -201,27 +208,3 @@ deep -- value // typically these are not neccessary. The program a a 1 x 10 stack of histograms you can set wide=1 and deep=10 scaley -- value // This forces all histos in the tab to have the same maximum y value - -*********************************************************** -* VI. Compile Troubleshooting -*********************************************************** - -1. If you see the Error: "fatal error: TGTab2.h: No such file or directory" - -> cd OnlTools/Jevp -> rm -rf StJevpViewer -> cd -> cd cvs -> cons - -2. If you see errors related to QT xxxui.h not being present: - -> cd .$STAR_HOST_SYS/obj/OnlTools/Jevp/StJevpPresenter/ -> $QTDIR/bin/uic EventInfoUi.ui -o ui_EventInfoUi.h -> $QTDIR/bin/uic ServerInfoUi.ui -o ui_ServerInfoUi.h -> $QTDIR/bin/uic TriggerDetectorBitsInfoUi.ui -o ui_TriggerDetectorBitsInfoUi.h -> cd -> cd cvs -(.... This assumes your base directory was cvs ....) -> cons -(.... This time, the compile should finish! ....) From fea51f98d07906e8ec20e307377f2562c22b158a Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 3 Apr 2023 11:09:55 -0400 Subject: [PATCH 130/155] tonko updates --- StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx | 2 +- StRoot/RTS/src/DAQ_TPC23/itpc23.cxx | 2 +- StRoot/RTS/src/DAQ_TPC23/itpc23.h | 2 +- StRoot/RTS/src/DAQ_TPC23/tpx23.cxx | 50 ++++++++++++++++++++--------- StRoot/RTS/src/DAQ_TPC23/tpx23.h | 2 +- StRoot/RTS/src/rtsmakefile.def | 3 +- 6 files changed, 41 insertions(+), 20 deletions(-) diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx index 757f67f305c..82cc187882f 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx @@ -1403,7 +1403,7 @@ int itpc_fcf_c::do_blobs_stage3(int row) #ifdef DO_DBG1 - printf("...bytes %d vs %d\n",dt_2*(dp+2)*sizeof(short)*2,sizeof(smooth_dta)) ; + printf("...bytes %lu vs %lu\n",dt_2*(dp+2)*sizeof(short)*2,sizeof(smooth_dta)) ; #endif memset(smooth_dta,0,dt_2*(dp+2)*sizeof(short)*2) ; // clear both storages which is why there's a 2 diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx index 1483ad12751..37cb4947db9 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx @@ -1043,7 +1043,7 @@ int itpc23::rdo_scan(char *c_addr, int iwords) } - return 0 ; // 0 is no error + return err ; // 0 is no error } diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.h b/StRoot/RTS/src/DAQ_TPC23/itpc23.h index 06a160ca02a..b9d562a67a6 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.h +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.h @@ -35,7 +35,7 @@ class itpc23 : public tpc23_base { int rdo_scan(char *c_addr, int words) ; int from22to23(char *dta, int words) ; u_int get_token_s(char *c_addr, int words) ; - //inline void set_rdo(int s, int r) ; // never defined I removed (jml) + void set_rdo(int s, int r) ; int init(daq_dta *gain) ; diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx index bc25d83e0d6..0b562362764 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx @@ -42,6 +42,7 @@ inline void tpx23::set_rdo(int s, int r) u_int *tpx23::fee_scan() { u_int *h ; + int fee_wds ; get_token((char *)d_start,words) ; @@ -50,8 +51,6 @@ u_int *tpx23::fee_scan() int r0_logical = tpx36_from_real(subdet_id,sector1,rdo1) - 1 ; -// pthread_mutex_lock(&peds_mutex) ; - peds->valid_evts[r0_logical]++ ; peds->evts[r0_logical]++ ; @@ -63,19 +62,35 @@ u_int *tpx23::fee_scan() } -#if 0 - int fee_wds = (d_end+1) - (d_start+2) ; + // first valid FEE word is at d_start+2 ; + // last valid FEE word is at d_end + h = d_end ; - LOG(TERR,"Evt %d: S%02d:%d: T %d, trg %d, daq %d: fee words %d vs %d",evt_trgd, - sector1,rdo1, - token,trg_cmd,daq_cmd, - fee_wds,words) ; + if(fmt>22) { + + fee_wds = (d_end+1) - (d_start+2) ; + + LOG(WARN,"Evt %d: S%02d:%d: T %d, trg %d, daq %d: fee words %d vs %d",evt_trgd, + sector1,rdo1, + token,trg_cmd,daq_cmd, + fee_wds,words) ; + LOG(WARN," first altro words 0x%08X last, 0x%08X before last",h[0],h[-1]) ; +#if 1 + u_int *d = (u_int *)d_start ; +// printf("first h words: 0x%08X last, 0x%08X before-last\n",h[0],h[-1]) ; + for(int i=0;i(d_start+2)) { @@ -110,7 +125,9 @@ u_int *tpx23::fee_scan() } - //LOG(TERR,"%d: A%03d:%02d: words %d",rdo1,id,ch,wc) ; + if(fmt>22) { + LOG(TERR,"%d: A%03d:%02d: words %d",rdo1,id,ch,wc) ; + } while(wc%4) wc++ ; @@ -131,7 +148,7 @@ u_int *tpx23::fee_scan() u_short *d = s1_dta + last_ix ; // this is where the raw data goes... //u_short d[512] ; - //LOG(TERR,"%d: rp %d:%d; last_ix %d %p",rdo1,row,pad,last_ix,d) ; +// LOG(TERR,"%d: rp %d:%d; last_ix %d %p",rdo1,row,pad,last_ix,d) ; int ix = 0 ; for(int i=0;i22) { + d_end -= 2 ; // 2 more for the new RDO + } + return (trg_cmd<<16)|(daq_cmd<<12)|token ; } @@ -708,7 +729,6 @@ int tpx23::rdo_scan(char *c_addr, int wds) evt++ ; - if(rdo!=rdo1 || sec!=sector1) { LOG(ERR,"%d: wrong sec,rdo: rdo expect %d is %d; sector expect %d is %d",rdo1, rdo1,rdo,sector1,sec) ; @@ -745,7 +765,7 @@ int tpx23::rdo_scan(char *c_addr, int wds) tpx23::tpx23() { - LOG(TERR,"%s %d %p",__PRETTY_FUNCTION__,sizeof(rp_gain),rp_gain) ; +// LOG(TERR,"%s %d %p",__PRETTY_FUNCTION__,sizeof(rp_gain),rp_gain) ; rts_id = TPX_ID ; diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.h b/StRoot/RTS/src/DAQ_TPC23/tpx23.h index dd150b8891d..fd461c69a02 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.h @@ -16,7 +16,7 @@ class tpx23 : public tpc23_base { int from22to23(char *c_addr, int words) ; u_int get_token_s(char *c_addr, int words) ; - inline void set_rdo(int s, int r) ; + void set_rdo(int s, int r) ; static class tpxPed *peds ; diff --git a/StRoot/RTS/src/rtsmakefile.def b/StRoot/RTS/src/rtsmakefile.def index 2b345a55a73..de8d2de5bb4 100755 --- a/StRoot/RTS/src/rtsmakefile.def +++ b/StRoot/RTS/src/rtsmakefile.def @@ -373,7 +373,8 @@ DEFINES = -D_REENTRANT ${RTS_DAQMAN_FLAGS} -DRTS_HOST_NAME=\"${HOST_NAME}\" -DTA # Set strict errors in LINUX -BASEFLAGS = -O3 -Wall -Werror -Wno-error=strict-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-label -Wno-error=unused-value -Wno-error=unused-variable -Wno-error=unused-function -Wno-unused-but-set-variable -pipe -fverbose-asm ${HOSTFLAGS} +#BASEFLAGS = -O3 -Wall -Werror -Wno-error=strict-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-label -Wno-error=unused-value -Wno-error=unused-variable -Wno-error=unused-function -Wno-unused-but-set-variable -pipe -fverbose-asm ${HOSTFLAGS} +BASEFLAGS = -O3 -Wall -Wno-error=strict-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-label -Wno-error=unused-value -Wno-error=unused-variable -Wno-error=unused-function -Wno-unused-but-set-variable -pipe -fverbose-asm ${HOSTFLAGS} ifneq (${TARGET_SYSTEM}, LINUX) BASEFLAGS = -O3 -Wall -pipe -fverbose-asm ${HOSTFLAGS} From 1220f8cfb6f013ca4a0db1e3ef02443707e9d3e3 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 26 Apr 2023 11:28:15 -0400 Subject: [PATCH 131/155] remove logging from itpcFCF and local daq updates --- StRoot/RTS/include/RC_Config.h | 6 +- StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx | 2 +- StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx | 3 +- StRoot/RTS/src/DAQ_TPC23/tpx23.cxx | 151 +++++++++++++++----- StRoot/RTS/src/DAQ_TPC23/tpx23.h | 4 + StRoot/RTS/src/rtsmakefile.def | 3 +- 6 files changed, 124 insertions(+), 45 deletions(-) diff --git a/StRoot/RTS/include/RC_Config.h b/StRoot/RTS/include/RC_Config.h index 2ca16f457f7..499a23c4065 100644 --- a/StRoot/RTS/include/RC_Config.h +++ b/StRoot/RTS/include/RC_Config.h @@ -205,9 +205,9 @@ struct TrgPS; char *confNum2String(UINT32 conf_num); int string2ConfNum(char *str); -UINT32 getCrateMask4TrgDet(int det); +UINT32 getCrateMask4TrgDet(int det); //obsolete int getConfNumForNode(int node); -UINT16 getTrgDetRequiredMask(char *node, int board=-1); +UINT16 getTrgDetRequiredMask(char *node, int board=-1); //obsolete //void writeRCCNF(char *fn, STAR_CFG *cfg); // write rc def file... void writeRCCNF(char *fn, SimpleXmlDoc *xml); @@ -328,6 +328,8 @@ struct PrescaleReturnInfo { float ps[TRIGGERS_MAX]; float measured_rate[TRIGGERS_MAX]; + float trgDet_ps; + float py_ps[TRIGGERS_MAX]; float py_desiredRate[TRIGGERS_MAX]; float py_scalerRate[TRIGGERS_MAX]; diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx index 82cc187882f..3816e7e305f 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx @@ -37,7 +37,7 @@ // 0x20180001 until Jun 6 -- had cuts in do_ch() -#define DO_DBG1 1 +//#define DO_DBG1 1 static double mark(void) { diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx index aff261990f5..bb3937928f0 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx @@ -131,7 +131,8 @@ int itpcInterpreter::itpc_fee_map[24][4][16] = { { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} }, {//S17 - {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, +// {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, // 29Mar03: bad port 3 moved to good port 5 + {49,52, 0, 0,46, 54,0,47, 0,50, 0,55,48, 0,51,53}, {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx index 0b562362764..872fe1d9f8d 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx @@ -66,9 +66,9 @@ u_int *tpx23::fee_scan() // last valid FEE word is at d_end h = d_end ; - if(fmt>22) { - + if(hdr_version) { +#if 0 fee_wds = (d_end+1) - (d_start+2) ; LOG(WARN,"Evt %d: S%02d:%d: T %d, trg %d, daq %d: fee words %d vs %d",evt_trgd, @@ -76,7 +76,7 @@ u_int *tpx23::fee_scan() token,trg_cmd,daq_cmd, fee_wds,words) ; LOG(WARN," first altro words 0x%08X last, 0x%08X before last",h[0],h[-1]) ; -#if 1 +#if 0 u_int *d = (u_int *)d_start ; // printf("first h words: 0x%08X last, 0x%08X before-last\n",h[0],h[-1]) ; for(int i=0;i22) { - LOG(TERR,"%d: A%03d:%02d: words %d",rdo1,id,ch,wc) ; - } +// if(fmt>22) { +// LOG(TERR,"%d: A%03d:%02d: words %d",rdo1,id,ch,wc) ; +// } while(wc%4) wc++ ; @@ -330,6 +331,11 @@ u_int *tpx23::fee_scan() return 0 ; } +/* + While not strictly static, this thing should not set or use + any class members +*/ + u_int tpx23::get_token_s(char *c_addr, int wds) { u_int *d = (u_int *)c_addr ; @@ -341,12 +347,10 @@ u_int tpx23::get_token_s(char *c_addr, int wds) trg = 0 ; daq = 0 ; -// int rdo = (d[0]>>8)&0xF ; -// int sec = (d[0]>>12)&0xFF ; -// int subtype = (d[0]>>4)&0xF ; - int type = (d[0]>>0)&0xF ; - + int type = (d[0]>>0)&0xF ; + int hdr_type = (d[0]>>24)&0xF ; //0: pre-FY23 headers, 1:FY23 headers +// hdr_type = 1 ; switch(type) { @@ -371,24 +375,27 @@ u_int tpx23::get_token_s(char *c_addr, int wds) d += wds ; d-- ; // at the last datum -// for(int i=-16;i<=0;i++) { -// LOG(TERR,"%2d = 0x%08X",i,d[i]) ; -// } + if(hdr_type) { + //0:tick,1:status,2:1,3:trg + t = d[-2] & 0xFFF ; + daq = (d[-2] >> 12)&0xF ; + trg = (d[-2] >> 16)&0xF ; - d -= 2 ; // skip 2 words trailer + goto done ; -// for(int i=0;i<16;i++) { -// LOG(TERR,"%2d = 0x%08X",i,d[i]) ; -// } + } + + // here we are with the old, pre-FY23 header format + + + d -= 2 ; // skip 2 words trailer trg_cou = *d ; d -= trg_cou * (sizeof(struct trg_data)/4) ; -// LOG(TERR,"get_token_s: trg_cou %d, %p",trg_cou,d) ; - trg_d = (struct trg_data *)d ; @@ -416,23 +423,86 @@ u_int tpx23::get_token_s(char *c_addr, int wds) u_int tpx23::get_token(char *c_addr, int wds) { u_int *d = (u_int *)c_addr ; - + u_int *d_first ; token = 4097 ; trg_cmd = 0 ; daq_cmd = 0 ; + d_first = d ; + + + + +// LOG(TERR,"get_token %u",d[1]) ; + + tdbg[0] = d[1] ; // RHIC counter + d += wds ; d-- ; // at the last datum - d -= 2 ; // skip 2 words trailer + +// LOG(TERR,"evt %d(hdr %d, wds %d): 0x%08X 0x%08X, 0x%08X 0x%08X 0x%08X 0x%08X",evt,hdr_version,wds, +// d_first[0],d_first[1],d[-3],d[-2],d[-1],d[0]) ; + + // for the new FY23 format! + if(hdr_version) { + tdbg[0] = d_first[1] ; // RHIC counter start + tdbg[1] = d[0] ; // RHIC counter end + tdbg[2] = d[-1] ; // event status + tdbg[3] = d[-2] ; // trg word + + tdbg[4] = d[-5] ; // at start-altro + tdbg[5] = d[-4] ; // at end-altr + tdbg[6] = d[-3] ; // before DDL + + token = d[-2] & 0xFFF ; + daq_cmd = (d[-2] >> 12)&0xF ; + trg_cmd = (d[-2] >> 16)&0xF ; + + + u_int evt_err = d[-1] ; + if(evt_err) { + int cou ; + + if(wds>20) cou = 20 ; + else cou = wds ; + + LOG(ERR,"evt_err %d:%d: 0x%08X: 0x%08X, wds %u",evt,rdo1,d_first[0],evt_err,wds) ; + for(int i=0;i22) { - d_end -= 2 ; // 2 more for the new RDO - } - return (trg_cmd<<16)|(daq_cmd<<12)|token ; } @@ -510,11 +576,13 @@ int tpx23::log_dump(char *c_addr, int wds) non_ascii = 0 ; -// max_cou = (words-4)*4 ; + int max_cou = (words-4)*4 ; rdobuff = (char *)(c_addr+2*4) ; // skip header // one liner or more? len = strlen(rdobuff) ; + if(len>max_cou) len = max_cou ; + cou = 0 ; tmpbuff = (char *) malloc(len+1) ; @@ -565,7 +633,7 @@ int tpx23::log_dump(char *c_addr, int wds) } else { err = -1 ; - LOG(ERR,"[S%02d:%d LOG]: contains ERR \"%s\"",s_real,r_real,tmpbuff+st) ; + //LOG(ERR,"[S%02d:%d LOG]: contains ERR \"%s\"",s_real,r_real,tmpbuff+st) ; } } @@ -637,10 +705,10 @@ int tpx23::log_dump(char *c_addr, int wds) if(err<0) { - LOG(ERR,"[S%d:%d LOG %d]: %s",s_real,r_real,rdo,tmpbuff+st) ; + LOG(ERR,"[S%02d:%d %d]: %s",s_real,r_real,evt,tmpbuff+st) ; } else if(do_log) { - LOG(INFO,"[S%d:%d LOG %d]: %s",s_real,r_real,rdo,tmpbuff+st) ; + LOG(INFO,"[S%02d:%d %d]: %s",s_real,r_real,evt,tmpbuff+st) ; } while(tmpbuff[i]) { @@ -710,14 +778,15 @@ int tpx23::rdo_scan(char *c_addr, int wds) - - int rdo = (d[0]>>8)&0xF ; int sec = (d[0]>>12)&0xFF ; subtype = (d[0]>>4)&0xF ; //class type = (d[0]>>0)&0xF ; //class - + + hdr_version = (d[0]>>24)&0xF ; +// hdr_version = 1 ; + d_start = d ; token = 4096 ; trg_cmd = 0 ; @@ -729,9 +798,13 @@ int tpx23::rdo_scan(char *c_addr, int wds) evt++ ; + if((d[0]&0xF0000000)!=0xF0000000) { + LOG(ERR,"%d:%d: bad header 0x%08X",evt,rdo1,d[0]) ; + } + if(rdo!=rdo1 || sec!=sector1) { - LOG(ERR,"%d: wrong sec,rdo: rdo expect %d is %d; sector expect %d is %d",rdo1, - rdo1,rdo,sector1,sec) ; + LOG(ERR,"%d:%d: wrong sec,rdo: rdo expect %d is %d; sector expect %d is %d [0x%08X]",evt,rdo1, + rdo1,rdo,sector1,sec,d[0]) ; } @@ -794,7 +867,7 @@ tpx23::tpx23() row_max = 45 ; for(int row=1;row<=45;row++) rowlen[row] = tpc_rowlen[row] ; - + hdr_version = 0 ; // 0:pre FY23 } diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.h b/StRoot/RTS/src/DAQ_TPC23/tpx23.h index fd461c69a02..b8a31f6a0ed 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.h @@ -27,6 +27,10 @@ class tpx23 : public tpc23_base { static struct row_pad_t (*rp_gain_tpx)[ROW_MAX+1][PAD_MAX+1] ; // max for both dets; all sectors + u_int tdbg[10] ; // debugging counters, etc + + u_char hdr_version ; + private: u_int *fee_scan() ; diff --git a/StRoot/RTS/src/rtsmakefile.def b/StRoot/RTS/src/rtsmakefile.def index de8d2de5bb4..2b345a55a73 100755 --- a/StRoot/RTS/src/rtsmakefile.def +++ b/StRoot/RTS/src/rtsmakefile.def @@ -373,8 +373,7 @@ DEFINES = -D_REENTRANT ${RTS_DAQMAN_FLAGS} -DRTS_HOST_NAME=\"${HOST_NAME}\" -DTA # Set strict errors in LINUX -#BASEFLAGS = -O3 -Wall -Werror -Wno-error=strict-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-label -Wno-error=unused-value -Wno-error=unused-variable -Wno-error=unused-function -Wno-unused-but-set-variable -pipe -fverbose-asm ${HOSTFLAGS} -BASEFLAGS = -O3 -Wall -Wno-error=strict-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-label -Wno-error=unused-value -Wno-error=unused-variable -Wno-error=unused-function -Wno-unused-but-set-variable -pipe -fverbose-asm ${HOSTFLAGS} +BASEFLAGS = -O3 -Wall -Werror -Wno-error=strict-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-label -Wno-error=unused-value -Wno-error=unused-variable -Wno-error=unused-function -Wno-unused-but-set-variable -pipe -fverbose-asm ${HOSTFLAGS} ifneq (${TARGET_SYSTEM}, LINUX) BASEFLAGS = -O3 -Wall -pipe -fverbose-asm ${HOSTFLAGS} From 8e45c5aa8518fc29d36c67f80e3f24f2c2a04446 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 9 May 2023 11:05:02 -0400 Subject: [PATCH 132/155] fix new cluster finder dropping outer two RDOs of TPX bug --- StRoot/RTS/EventTracker/Makefile | 6 +- StRoot/RTS/src/DAQ_TPC23/itpc23.cxx | 82 ++++++++++++++++------ StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx | 5 +- StRoot/RTS/src/DAQ_TPC23/tpc23_base.h | 1 + StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx | 90 +++++++++++++++++++++++-- 5 files changed, 154 insertions(+), 30 deletions(-) diff --git a/StRoot/RTS/EventTracker/Makefile b/StRoot/RTS/EventTracker/Makefile index c32aa25866b..90891413264 100644 --- a/StRoot/RTS/EventTracker/Makefile +++ b/StRoot/RTS/EventTracker/Makefile @@ -10,11 +10,11 @@ include ../src/rtsplus.def DEFINES += -DRTS_LOG_COLORED VOBJS += libbsmd.a libbtow.a libemc.a libesmd.a libfpd.a libftp.a libl3.a libpmd.a libpp2pp.a \ - libric.a libsc.a libssd.a libsvt.a libtof.a libtpc.a libtpcfcf.a libtpx.a libitpc.a libtrg.a libetow.a \ - libdaqReader.a libsfs.a librtslog.a + libric.a libsc.a libssd.a libsvt.a libtof.a libtpc.a libtpcfcf.a libtpx.a libitpc.a libtrg.a libetow.a libtpc23.a \ + libdaqReader.a libsfs.a librtslog.a VPATH += ../src/DAQ_BSMD ../src/DAQ_BTOW ../src/DAQ_EMC ../src/DAQ_ESMD ../src/DAQ_FPD ../src/DAQ_FTP ../src/DAQ_L3 ../src/DAQ_PMD \ - ../src/DAQ_PP2PP ../src/DAQ_RIC ../src/DAQ_SC ../src/DAQ_SSD ../src/DAQ_SVT ../src/DAQ_TOF ../src/DAQ_TPC ../src/FCF ../src/DAQ_ETOW \ + ../src/DAQ_PP2PP ../src/DAQ_RIC ../src/DAQ_SC ../src/DAQ_SSD ../src/DAQ_SVT ../src/DAQ_TOF ../src/DAQ_TPC ../src/DAQ_TPC23 ../src/FCF ../src/DAQ_ETOW \ ../src/DAQ_TPX ../src/DAQ_ITPC ../src/DAQ_TRG \ ../src/DAQ_READER ../src/SFS ../src/LOG diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx index 37cb4947db9..c455af360d2 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx @@ -89,7 +89,8 @@ int itpc23::from22to23(char *c_dta, int words) if((data[0]&0xFFFF000F) != 0x98000004) { - LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; + run_errors++ ; + if(run_errors<5) LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; } // LOG(TERR,"wds 0x%08X 0x%08X; data end 0x%08X",data[0],data[1],data_end[0]) ; @@ -133,7 +134,8 @@ int itpc23::from22to23(char *c_dta, int words) } if(!found) { - LOG(ERR,"%d: can't find data_end!",rdo1) ; + run_errors++ ; + if(run_errors<5) LOG(ERR,"%d: can't find data_end!",rdo1) ; } #endif @@ -152,7 +154,8 @@ int itpc23::from22to23(char *c_dta, int words) // data_end[0] is 0x9800.... : trigger header if(!found) { - LOG(ERR,"%d: data_end 0x98 not found = 0x%08X",rdo1,data_end[0]) ; + run_errors++ ; + if(run_errors<5) LOG(ERR,"%d: data_end 0x98 not found = 0x%08X",rdo1,data_end[0]) ; } n_words = data_end - data ; @@ -184,7 +187,15 @@ int itpc23::from22to23(char *c_dta, int words) d++ ; } - fee_mask = l_fee_mask ; + if(online) { + if(l_fee_mask != fee_mask) { + run_errors++ ; + if(run_errors<5) LOG(ERR,"%d: FEE mask 0x%X, expect 0x%X, words %d/%d",rdo1,l_fee_mask,fee_mask,words,n_words) ; + } + } + + + fee_mask = l_fee_mask ; // NOTE the re-write! // fee_mask = get_ifee_mask(sector1,rdo1) ; @@ -229,15 +240,33 @@ int itpc23::from22to23(char *c_dta, int words) if(no_cpy==0) { d_fee[ix] = p[0] ; ix++ ; + + if(ix>(n_words)) { + run_errors++ ; + if(run_errors<5) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; + free(d_use) ; + return 0 ; + } } + p++ ; } d_fee[ix] = p[0] ; ix++ ; - } + if(ix>(n_words)) { + run_errors++ ; + if(run_errors<5) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; + } + } + if(n_words<12) { + run_errors++ ; + if(run_errors<5) LOG(ERR,"%d: n_words %d",rdo1,n_words) ; + free(d_use) ; + return 0 ; + } // trailer d_use[n_words-1] = 0xDEADC0DE ; @@ -321,7 +350,7 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(pkt!=4 || sampa_ch>31 || words10>512)) { err |= 0x1000000 ; fee_errs++ ; - LOG(ERR,"%d: ch_scan %d:%d: pkt %d, sampa_ch %2d, words10 %d [0x%08X]",rdo1,fee_ix,ch_ix, + if(fee_errs<10) LOG(ERR,"%d: ch_scan %d:%d: pkt %d, sampa_ch %2d, words10 %d [0x%08X]",rdo1,fee_ix,ch_ix, pkt,sampa_ch,words10, d[0]) ; } @@ -396,7 +425,9 @@ u_int *itpc23::ch_scan(u_int *start) // tb_cou, tb_start, adc, adc, adc x tb_cou times // from low tb_start to high if(unlikely(d[i]&0xC0000000)) { - LOG(ERR,"ch_scan %d:%d: bad word 0x%08X",fee_ix,ch_ix,d[i]) ; + fee_errs++ ; + if(fee_errs<10) LOG(ERR,"%d: ch_scan %d:%d: SAMPA %d:%d: bad word 0x%08X",rdo1,fee_ix,ch_ix, + sampa_id,sampa_ch,d[i]) ; } if(log_level>=2) LOG(TERR,"FEE %d:%d -- %d = 0x%08X",fee_ix,ch_ix,i,d[i]) ; @@ -416,7 +447,8 @@ u_int *itpc23::ch_scan(u_int *start) if(log_level>=100) LOG(TERR," tb_cou %d",tb_cou) ; if(unlikely(tb_cou>500)) { - LOG(ERR,"tb_cou %d [0x%08X,%d]",tb_cou,d[i],i) ; + fee_errs++ ; + if(fee_errs<10) LOG(ERR,"%d: tb_cou %d [0x%08X,%d]",rdo1,tb_cou,d[i],i) ; } ix = 1 ; break ; @@ -445,14 +477,16 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(log_level>=100)) LOG(TERR," tb_start %d",tb_start) ; if(unlikely(tb_start<=tb_last)) { - LOG(ERR,"tb_start %d, tb_last %d",tb_start,tb_last) ; + fee_errs++ ; + if(fee_errs<10) LOG(ERR,"tb_start %d, tb_last %d",tb_start,tb_last) ; } tb_last = tb_start + tb_cou ; if(unlikely(tb_last>500)) { - LOG(ERR,"tb_last %d [0x%08X,%d]",tb_last,d[i],i) ; + fee_errs++ ; + if(fee_errs<10) LOG(ERR,"%d: tb_last %d [0x%08X,%d]",rdo1,tb_last,d[i],i) ; } @@ -909,6 +943,13 @@ int itpc23::rdo_scan(char *c_addr, int iwords) u_int mhz_end = trl[1] ; + // happens, why? + if(evt_status==0x0EEDC0DE) { + for(int i=-8;i<=8;i++) { + LOG(ERR,"%d: %d = 0x%08X",rdo1,i,trl[i]) ; + } + } + // LOG(TERR,"trl0 0x%08X, trl1 0x%08X",trl[0],trl[1]) ; u_int evt_type = (d[1]>>28)&0xF ; @@ -1011,7 +1052,7 @@ int itpc23::rdo_scan(char *c_addr, int iwords) if(err||prog_fulls) { - LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%06X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, + LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%08X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, token,trg_cmd,daq_cmd, err, prog_fulls, @@ -1137,7 +1178,7 @@ u_int itpc23::get_token_s(char *c_addr, int words) if(sig==0x98000004) rdo_version = 0 ; else if((sig&0xFF00000F)==0x98000004) rdo_version = (sig>>4)&0xFF ; else { - LOG(ERR,"%d: fmt 22: not triggered: ds 0x%08X, words",rdo1,sig,words) ; + LOG(WARN,"%d: fmt 22: not triggered: ds 0x%08X, words",rdo1,sig,words) ; t = 4096 ; goto done ; } @@ -1145,13 +1186,13 @@ u_int itpc23::get_token_s(char *c_addr, int words) - if(trg_w==0) { - if(rdo_version==1) { - if(sub==0x980000FC) { - LOG(WARN,"%d: RDO_mon, words %d",rdo1,words) ; - } - } - } +// if(trg_w==0) { +// if(rdo_version==1) { +// if(sub==0x980000FC) { +// LOG(WARN,"%d: RDO_mon, words %d",rdo1,words) ; +// } +// } +// } t = ((trg_w>>8)&0xF)<<8 ; @@ -1378,7 +1419,8 @@ static int itpc_fee_map[24][4][16] = { { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} }, {//S17 - {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, +// {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, // 29Mar03: bad port 3 moved to good port 5 + {49,52, 0, 0,46, 54,0,47, 0,50, 0,55,48, 0,51,53}, {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx index a015f198c6a..d3bd25c514c 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx @@ -1339,7 +1339,8 @@ int tpc23_base::run_start() evt = 0 ; evt_trgd = 0 ; - + run_errors = 0 ; + return 0 ; } @@ -1348,7 +1349,7 @@ int tpc23_base::run_start() // Called at run-stop: generally dumps statistics int tpc23_base::run_stop() { - LOG(NOTE,"%d: run_stop: %d/%d events",id,evt_trgd,evt) ; + LOG(TERR,"%d: run_stop: %d/%d events, run_errors %d",id,evt_trgd,evt,run_errors) ; return 0 ; } diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h index 89cdd6b8d44..8c56bd18ff9 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h @@ -56,6 +56,7 @@ class tpc23_base { u_int err ; // cleared at rdo_scan? + u_int run_errors ; static itpcData *data_c ; diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx index 5bee7e7f976..03ee0510850 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx @@ -1315,7 +1315,7 @@ daq_dta *daq_tpx::handle_cld_raw(int sec, int rdo) cld23 = 1 ; } - if(cld23) { + if(cld23==1) { // old, broken version in FY23 until 09-May ; int size = caller->sfs->fileSize(full_name) ; // this is bytes @@ -1340,10 +1340,90 @@ daq_dta *daq_tpx::handle_cld_raw(int sec, int rdo) LOG(DBG,"%s: %s: reading in \"%s\": bytes %d",name,str,"cld_raw", size) ; } - continue ; + continue ; // NOTE: continue + } + + + // test for new bank first + sprintf(str,"%s/sec%02d/cld10",sfs_name, s) ; + + LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; + + full_name = caller->get_sfs_name(str) ; + if(full_name && min_rdo==1) { + cld23 = 2 ; + } + + + if(cld23==2) { // FY23 version, RDOs 3 & 4 + + int size = caller->sfs->fileSize(full_name) ; // this is bytes + + LOG(NOTE,"%s: CLD23: sector %d, rdo 10 : cld size %d",name,s,size) ; + + + if(size <= 0) { + if(size < 0) { + LOG(DBG,"%s: %s: not found in this event",name,str) ; + } + continue ; + } + else { + obj[o_cou].rb = 10 ; + obj[o_cou].sec = s ; + obj[o_cou].bytes = size ; + + o_cou++ ; + + tot_bytes += size ; + + LOG(DBG,"%s: %s: reading in \"%s\": bytes %d",name,str,"cld_raw", size) ; + } } + // test for new bank first + sprintf(str,"%s/sec%02d/cld11",sfs_name, s) ; + + LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; + + full_name = caller->get_sfs_name(str) ; + if(full_name && min_rdo==2) { + cld23 = 3 ; + } + + + if(cld23==3) { // FY23: RDOs 5 & 6 + + int size = caller->sfs->fileSize(full_name) ; // this is bytes + + LOG(NOTE,"%s: CLD23: sector %d, rdo 11 : cld size %d",name,s,size) ; + + + if(size <= 0) { + if(size < 0) { + LOG(DBG,"%s: %s: not found in this event",name,str) ; + } + continue ; + } + else { + obj[o_cou].rb = 11 ; + obj[o_cou].sec = s ; + obj[o_cou].bytes = size ; + + o_cou++ ; + + tot_bytes += size ; + + LOG(DBG,"%s: %s: reading in \"%s\": bytes %d",name,str,"cld_raw", size) ; + } + } + + + if(cld23) continue ; + + // OLD code + for(int r=min_rdo;r<=max_rdo;r++) { @@ -1460,7 +1540,7 @@ daq_dta *daq_tpx::handle_cld(int sec, int rdo) daq_dta *dd ; - LOG(DBG,"Calling handle_cld_raw for %d:%d",s,r) ; + LOG(NOTE,"Calling handle_cld_raw for %d:%d",s,r) ; dd = handle_cld_raw(s, r) ; // bring the raw data in, RDO-by_RDO! @@ -1473,7 +1553,7 @@ daq_dta *daq_tpx::handle_cld(int sec, int rdo) continue ; } - LOG(DBG,"Called handle_cld_raw for %d:%d, iterate %d, returned %d objs",s,r,ret,dd->ncontent) ; + LOG(NOTE,"Called handle_cld_raw for %d:%d, iterate %d, returned %d objs",s,r,ret,dd->ncontent) ; int bytes = dd->ncontent ; if(bytes <= 0) continue ; @@ -1488,7 +1568,7 @@ daq_dta *daq_tpx::handle_cld(int sec, int rdo) u_int cou = *p_buff++ ; if(cld23) { - LOG(NOTE,"CLD23: S%02d:%d: row 0x%08X, cou 0x%08X",s,r,row,cou) ; + LOG(NOTE,"CLD23 %d: S%02d:%d: row 0x%08X, cou 0x%08X",cld23,s,r,row,cou) ; cou /= 2 ; } From 12d039e94513a6102d228d9ce4373a7697f160e9 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 10 May 2023 14:48:03 -0400 Subject: [PATCH 133/155] fix laser reader --- OnlTools/Jevp/StJevpBuilders/LaserReader.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/LaserReader.cxx b/OnlTools/Jevp/StJevpBuilders/LaserReader.cxx index 751c050a572..7496382019c 100755 --- a/OnlTools/Jevp/StJevpBuilders/LaserReader.cxx +++ b/OnlTools/Jevp/StJevpBuilders/LaserReader.cxx @@ -81,7 +81,7 @@ float LaserReader::Make(daqReader *rdr) if(s == 16) continue; - daq_dta *dd = rdr->det("tpx")->get("cld",s,6); // only care about padrow 45! + daq_dta *dd = rdr->det("tpx")->get("cld",s); // only care about padrow 45! if(!dd) continue; while(dd->iterate()) { From 94dd447200e15356567087355087e834207cbfb5 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 25 May 2023 09:22:05 -0400 Subject: [PATCH 134/155] updates --- OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx | 98 ++++++++++----------- OnlTools/Jevp/level.source | 2 +- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx index 04582de0202..70bb6fbec1c 100644 --- a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx @@ -490,104 +490,104 @@ void tpcBuilder::initialize(int argc, char *argv[]) { int pl_qs_idx = n+1; plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s1); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s1); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s1); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s2); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s2); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s2); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s3); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s3); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s3); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s4); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s4); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s4); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s5); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s5); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s5); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s6); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s6); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s6); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s7); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s7); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s7); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s8); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s8); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s8); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s9); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s9); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s9); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s10); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s10); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s10); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s11); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s11); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s11); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s12); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s12); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s12); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s13); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s13); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s13); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s14); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s14); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s14); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s15); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s15); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s15); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s16); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s16); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s16); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s17); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s17); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s17); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s18); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s18); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s18); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s19); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s19); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s19); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s20); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s20); - // plots[n]->logy = 1; + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s20); + // plots[n]->logy = 1; plots[n]->logy = 1; plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s21); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s21); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s21); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s22); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s22); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s22); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s23); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s23); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s23); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s24); - plots[n]->addHisto(extras.cl_itpc_chargeStep_s24); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s24); int pl_qs_idx_tpx = n+1; plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s1); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s1); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s1); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s2); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s2); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s2); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s3); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s3); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s3); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s4); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s4); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s4); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s5); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s5); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s5); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s6); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s6); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s6); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s7); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s7); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s7); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s8); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s8); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s8); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s9); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s9); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s9); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s10); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s10); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s10); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s11); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s11); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s11); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s12); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s12); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s12); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s13); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s13); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s13); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s14); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s14); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s14); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s15); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s15); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s15); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s16); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s16); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s16); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s17); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s17); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s17); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s18); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s18); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s18); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s19); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s19); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s19); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s20); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s20); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s20); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s21); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s21); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s21); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s22); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s22); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s22); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s23); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s23); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s23); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s24); - plots[n]->addHisto(extras.cl_tpx_chargeStep_s24); + plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s24); //plots[++n] = new JevpPlot(contents.h_tpc_drift_vel); diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index ff95b379f3e..5d6ad67bccd 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -1,4 +1,4 @@ # STAR LEVEL for EVP code -stardev +starver SL23b #starver SL21b From 390c4a81b5b66606bf65722807ed62203b32a899 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 25 May 2023 12:21:01 -0400 Subject: [PATCH 135/155] added blue/yellow beam by trigger plots --- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 70 +++++++++++++++++++-- OnlTools/Jevp/StJevpBuilders/trgBuilder.h | 9 ++- 2 files changed, 73 insertions(+), 6 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index 563465913b1..79f0a5da775 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -9,6 +9,7 @@ #include "L2UpsilonResult.h" #include "Jevp/StJevpPlot/RunStatus.h" #include "StEvent/StTriggerData.h" +#include #include #include @@ -216,7 +217,10 @@ void trgBuilder::initialize(int argc, char *argv[]) { contents.eq3_board_occ_h->Sumw2(); contents.eq3_readout_time_h = new TH1D("eq3_readout_time_h", "EQ3 Readout Time", 100, 0, 1000); - + contents.BlueByTrigger_h = new TH1F("BlueBeamByTrigger_h", "Blue Beam By Trigger", 64,0,63); + contents.YellowByTrigger_h= new TH1F("YellowBeamByTrigger_h","Yellow Beam By Trigger", 64,0,63); + + // Add root histograms to Plots int np = sizeof(contents) / sizeof(TH1 *); @@ -523,7 +527,25 @@ void trgBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.eq3_readout_time_h); plots[n]->getHisto(0)->histo->GetXaxis()->SetTitle("Readout Time (usec)"); - + plots[++n] = new JevpPlot(contents.BlueByTrigger_h); + plots[n]->setDrawOpts("hist"); + for(int i=0;i<64;i+=10) { + contents.BlueByTrigger_h->GetXaxis()->SetBinLabel(i+1, Form("%d", i)); + } + contents.BlueByTrigger_h->GetXaxis()->SetTitle("Trigger Index"); + contents.BlueByTrigger_h->GetYaxis()->SetTitle("Average Blue Sync Set"); + contents.BlueByTrigger_h->SetFillColor(4); + + plots[++n] = new JevpPlot(contents.YellowByTrigger_h); + plots[n]->setDrawOpts("hist"); + for(int i=0;i<64;i+=10) { + contents.YellowByTrigger_h->GetXaxis()->SetBinLabel(i+1, Form("%d", i)); + } + contents.YellowByTrigger_h->GetXaxis()->SetTitle("Trigger Index"); + contents.YellowByTrigger_h->GetYaxis()->SetTitle("Average Yellow Sync Set"); + contents.YellowByTrigger_h->SetFillColor(5); + + // Add Plots to plot set... for(int i=0;i<=n;i++) { LOG(NOTE, "Adding plot %d",i); @@ -535,6 +557,12 @@ void trgBuilder::startrun(daqReader *rdr) { LOG(DBG, "TriggerPlotBuilder starting run #%d",rdr->run); resetAllPlots(); first_event = 0; + + for(int i=0;i<64;i++) { + nBlueByTrigger[i] = 0; + nYellowByTrigger[i] = 0; + nTrigger[i] = 0; + } } void trgBuilder::fillQtHisto(int conf_num, TriggerDataBlk *trg, TH1D *sz, TH1D *usec, TProfile *board_occ) { @@ -694,18 +722,52 @@ void trgBuilder::event(daqReader *rdr) //Spin Bits // int ispinb = trgd->spinBit(); - if(trgd->spinBitYellowFilled()) contents.h442_bunch_yellow_fill->Fill(bunch7bit); + bool blueFilled = false; + bool yellowFilled = false; + if(trgd->spinBitYellowFilled()) { + contents.h442_bunch_yellow_fill->Fill(bunch7bit); + yellowFilled = true; + } + /* if(trgd->spinBitYellowUp()) contents.h443_bunch_yellow_up->Fill(bunch7bit); if(trgd->spinBitYellowDown()) contents.h444_bunch_yellow_down->Fill(bunch7bit); if(trgd->spinBitYellowUnpol()) contents.h445_bunch_yellow_unpol->Fill(bunch7bit); */ - if(trgd->spinBitBlueFilled()) contents.h446_bunch_blue_fill->Fill(bunch7bit); + if(trgd->spinBitBlueFilled()) { + contents.h446_bunch_blue_fill->Fill(bunch7bit); + blueFilled = true; + } /* if(trgd->spinBitBlueUp()) contents.h447_bunch_blue_up->Fill(bunch7bit); if(trgd->spinBitBlueDown()) contents.h448_bunch_blue_down->Fill(bunch7bit); if(trgd->spinBitBlueUnpol()) contents.h449_bunch_blue_unpol->Fill(bunch7bit); */ + + for(int i=0;i<64;i++) { + + + + if(rdr->daqbits64 & (1ll << i)) { + if(blueFilled) nBlueByTrigger[i]++; + if(yellowFilled) nYellowByTrigger[i]++; + nTrigger[i]++; + } + float bval = 0; + if(nTrigger[i] > 0) { + bval = nBlueByTrigger[i]; + bval /= nTrigger[i]; + } + contents.BlueByTrigger_h->SetBinContent(i+1, bval); + //if(bval > 0) printf("[%d] bval=%f\n",i, bval); + float yval = 0; + if(nTrigger[i] > 0) { + yval = nYellowByTrigger[i]; + yval /= nTrigger[i]; + } + contents.YellowByTrigger_h->SetBinContent(i+1, yval); + //if(bval > 0) printf("[%d] bval=%f\n",i, yval); + } // zdcsmd... TH1 *zdcsmd[12]; diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h index 39074483b4d..286f48de8e1 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.h @@ -181,12 +181,17 @@ class trgBuilder : public JevpBuilder { TH1* eq3_board_occ_h; TH1* eq3_readout_time_h; - + TH1* BlueByTrigger_h; + TH1* YellowByTrigger_h; }; } contents; int mNumberOfHotTowers; int mHotTowerChanges; - + + int nBlueByTrigger[64]; + int nYellowByTrigger[64]; + int nTrigger[64]; + ClassDef(trgBuilder, 1); }; From 2999aca8c783114dcffe05b74210dc04a75e77a0 Mon Sep 17 00:00:00 2001 From: jml985 Date: Tue, 30 May 2023 15:02:02 -0400 Subject: [PATCH 136/155] updates to fst/laser --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 67 +++- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 296 ++++++++++++++++++ OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx | 4 +- OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx | 4 +- 4 files changed, 363 insertions(+), 8 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 381f1b72e3b..fd71672d361 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -66,6 +66,7 @@ fstBuilder::fstBuilder(JevpServer *parent):JevpBuilder(parent),evtCt(0),evtCt_no memset( &hEventSumContents, 0, sizeof(hEventSumContents) ); memset( &hMipContents, 0, sizeof(hMipContents) ); memset( &hMaxTimeBinContents, 0, sizeof(hMaxTimeBinContents) ); + memset( &hMaxTimeBinContents_APV, 0, sizeof(hMaxTimeBinContents_APV) ); memset( &hSumContents, 0, sizeof(hSumContents) ); memset( &hCmnTemp, 0, sizeof(hCmnTemp) ); } @@ -80,6 +81,7 @@ fstBuilder::~fstBuilder() int nEventSumHist = sizeof(hEventSumContents) / sizeof(TH1 *); int nMipHist = sizeof(hMipContents) / sizeof(TH1 *); int nMaxTimeBinHist = sizeof(hMaxTimeBinContents) / sizeof(TH1 *); + int nMaxTimeBinHist_APV = sizeof(hMaxTimeBinContents_APV) / sizeof(TH1 *); int nSumHist = sizeof(hSumContents) / sizeof(TH2 *); for ( int i=0; iSetFillColor(kYellow-9); hEventSumContents.hMaxTBfractionVsSection_ZS->SetStats(false); + hEventSumContents.hMaxTBfractionVsAPV_ZS = new TH1F("maxTBfractionVsAPV_ZS", "FST - maxTB fraction vs Global APV Idx (ZS)", totAPV, 0, totAPV); //288 bins + hEventSumContents.hMaxTBfractionVsAPV_ZS->GetXaxis()->SetTitle("Global APV Idx"); + hEventSumContents.hMaxTBfractionVsAPV_ZS->GetYaxis()->SetTitle("N_{0SetFillColor(kYellow-9); + hEventSumContents.hMaxTBfractionVsAPV_ZS->SetStats(false); + + hEventSumContents.hMaxAdc = new TH1I("MaxAdc_nonZS", "FST - Max ADC (non-ZS)", nBins*2, PedMin, PedMax); //100 bins hEventSumContents.hMaxAdc->SetFillColor(kYellow-9); hEventSumContents.hMaxAdc->SetStats(true); @@ -445,6 +456,28 @@ void fstBuilder::initialize(int argc, char *argv[]) hMaxTimeBinContents.maxTimeBinArray[index]->SetStats(true); } + //Max Time Bin, per APV + for(int rdoIdx=1; rdoIdx<=totRdo; rdoIdx++){ + for(int armIdx=0; armIdxGetXaxis()->SetTitle("Time Bin Index"); + hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->SetFillColor(kYellow-9); + hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->SetStats(true); + + } + } + } + + ////////////////// for(int iDisk = 0; iDisk < totDisk; ++iDisk) { @@ -662,7 +695,7 @@ void fstBuilder::initialize(int argc, char *argv[]) } //JEVP plots setting - int totPlots = mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+mEventSumHist+mMipHist+mMaxTimeBinHist+mSumHist; + int totPlots = mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+mEventSumHist+mMipHist+mMaxTimeBinHist+mMaxTimeBinHist_APV+mSumHist; plots = new JevpPlot*[totPlots]; JLine* line1 = new JLine(1536, -100, 1536, 4000); @@ -708,8 +741,11 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+11] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+12] = new JevpPlot(hEventSumContents.hMipSIGMAvsSection_ZS); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+13] = new JevpPlot(hEventSumContents.hMaxTBfractionVsSection_ZS); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+14] = new JevpPlot(hEventSumContents.hMaxAdc); - plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+15] = new JevpPlot(hEventSumContents.hMaxAdc_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+14] = new JevpPlot(hEventSumContents.hMaxTBfractionVsAPV_ZS); + + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+15] = new JevpPlot(hEventSumContents.hMaxAdc); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+16] = new JevpPlot(hEventSumContents.hMaxAdc_ZS); + plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->logy=true; // plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+6]->setOptStat(10); plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+7]->logy=true; @@ -744,13 +780,18 @@ void fstBuilder::initialize(int argc, char *argv[]) plots[mAdcHist+mMultHist+mHitMapHist+mTbVsAdcHist+mEventSumHist+mMipHist+i] = new JevpPlot(hMaxTimeBinContents.maxTimeBinArray[i]); } + for ( int i=0; iFill(maxTimeBin_zs[geoIdx]); hEventSumContents.hMaxAdc_ZS->Fill(maxAdc_zs[geoIdx]); hMaxTimeBinContents.maxTimeBinArray[glbSecIdx]->Fill(maxTimeBin_zs[geoIdx]); + hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Fill(maxTimeBin_zs[geoIdx]); hSumContents.hSignal_zs[diskIdx-1]->Fill(geoIdx-(diskIdx-1)*ChPerDisk, short(maxAdc_zs[geoIdx]+0.5)); } hSumContents.hHitMapVsAPV_ZS[diskIdx-1]->Fill(moduleIdx, lclApvIdx); @@ -2052,6 +2094,23 @@ void fstBuilder::stoprun(daqReader *rdr) hEventSumContents.hMipSIGMAvsSection_ZS->SetBinContent(j+1, short(sigmaMIP_ZS+0.5)); } + for(int rdoIdx=1; rdoIdx<=totRdo; rdoIdx++){ + for(int armIdx=0; armIdxGetEntries()>0){ + entriesTB_123 = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral(2, numTb-1); + entriesTB_all = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral(1, numTb); + fraction = entriesTB_123/entriesTB_all; + } + hEventSumContents.hMaxTBfractionVsAPV_ZS->SetBinContent(glbElecApvIdx, fraction); + } + } + } + + + hEventSumContents.hMipMPVvsSection->GetYaxis()->SetRangeUser(0, 800); hEventSumContents.hMipSIGMAvsSection->GetYaxis()->SetRangeUser(0, 200); hEventSumContents.hMipMPVvsSection_ZS->GetYaxis()->SetRangeUser(0, 800); diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index 6bd73437cf5..f14a96f2fb0 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -360,6 +360,7 @@ class fstBuilder : public JevpBuilder { TH1* hMipSIGMAvsSection; //FST Sigma of MIP per section (non-ZS) => per module? TH1* hMipSIGMAvsSection_ZS; //FST Sigma of MIP per section (ZS) => per module? TH1* hMaxTBfractionVsSection_ZS; //max time bin fraction in 1,2,3 over all time bins vs section ID + TH1* hMaxTBfractionVsAPV_ZS; //max time bin fraction in 1,2,3 over all time bins vs APV ID TH1* hMaxAdc; //max ADC TH1* hMaxAdc_ZS; //max ADC (ZS) }; @@ -592,6 +593,300 @@ class fstBuilder : public JevpBuilder { TH1* hMaxTBDisk3Sec24; }; } hMaxTimeBinContents; + + union { + TH1 *maxTimeBinArray_APV[1]; //MaxTimeBin per APV + struct { // 3 disks * 12 modules * 2 sections + TH1* hMaxTBRdo1Arm0Port0Apv0; + TH1* hMaxTBRdo1Arm0Port0Apv1; + TH1* hMaxTBRdo1Arm0Port0Apv2; + TH1* hMaxTBRdo1Arm0Port0Apv3; + TH1* hMaxTBRdo1Arm0Port0Apv4; + TH1* hMaxTBRdo1Arm0Port0Apv5; + TH1* hMaxTBRdo1Arm0Port0Apv6; + TH1* hMaxTBRdo1Arm0Port0Apv7; + TH1* hMaxTBRdo1Arm0Port1Apv0; + TH1* hMaxTBRdo1Arm0Port1Apv1; + TH1* hMaxTBRdo1Arm0Port1Apv2; + TH1* hMaxTBRdo1Arm0Port1Apv3; + TH1* hMaxTBRdo1Arm0Port1Apv4; + TH1* hMaxTBRdo1Arm0Port1Apv5; + TH1* hMaxTBRdo1Arm0Port1Apv6; + TH1* hMaxTBRdo1Arm0Port1Apv7; + TH1* hMaxTBRdo1Arm1Port0Apv0; + TH1* hMaxTBRdo1Arm1Port0Apv1; + TH1* hMaxTBRdo1Arm1Port0Apv2; + TH1* hMaxTBRdo1Arm1Port0Apv3; + TH1* hMaxTBRdo1Arm1Port0Apv4; + TH1* hMaxTBRdo1Arm1Port0Apv5; + TH1* hMaxTBRdo1Arm1Port0Apv6; + TH1* hMaxTBRdo1Arm1Port0Apv7; + TH1* hMaxTBRdo1Arm1Port1Apv0; + TH1* hMaxTBRdo1Arm1Port1Apv1; + TH1* hMaxTBRdo1Arm1Port1Apv2; + TH1* hMaxTBRdo1Arm1Port1Apv3; + TH1* hMaxTBRdo1Arm1Port1Apv4; + TH1* hMaxTBRdo1Arm1Port1Apv5; + TH1* hMaxTBRdo1Arm1Port1Apv6; + TH1* hMaxTBRdo1Arm1Port1Apv7; + TH1* hMaxTBRdo1Arm2Port0Apv0; + TH1* hMaxTBRdo1Arm2Port0Apv1; + TH1* hMaxTBRdo1Arm2Port0Apv2; + TH1* hMaxTBRdo1Arm2Port0Apv3; + TH1* hMaxTBRdo1Arm2Port0Apv4; + TH1* hMaxTBRdo1Arm2Port0Apv5; + TH1* hMaxTBRdo1Arm2Port0Apv6; + TH1* hMaxTBRdo1Arm2Port0Apv7; + TH1* hMaxTBRdo1Arm2Port1Apv0; + TH1* hMaxTBRdo1Arm2Port1Apv1; + TH1* hMaxTBRdo1Arm2Port1Apv2; + TH1* hMaxTBRdo1Arm2Port1Apv3; + TH1* hMaxTBRdo1Arm2Port1Apv4; + TH1* hMaxTBRdo1Arm2Port1Apv5; + TH1* hMaxTBRdo1Arm2Port1Apv6; + TH1* hMaxTBRdo1Arm2Port1Apv7; + TH1* hMaxTBRdo2Arm0Port0Apv0; + TH1* hMaxTBRdo2Arm0Port0Apv1; + TH1* hMaxTBRdo2Arm0Port0Apv2; + TH1* hMaxTBRdo2Arm0Port0Apv3; + TH1* hMaxTBRdo2Arm0Port0Apv4; + TH1* hMaxTBRdo2Arm0Port0Apv5; + TH1* hMaxTBRdo2Arm0Port0Apv6; + TH1* hMaxTBRdo2Arm0Port0Apv7; + TH1* hMaxTBRdo2Arm0Port1Apv0; + TH1* hMaxTBRdo2Arm0Port1Apv1; + TH1* hMaxTBRdo2Arm0Port1Apv2; + TH1* hMaxTBRdo2Arm0Port1Apv3; + TH1* hMaxTBRdo2Arm0Port1Apv4; + TH1* hMaxTBRdo2Arm0Port1Apv5; + TH1* hMaxTBRdo2Arm0Port1Apv6; + TH1* hMaxTBRdo2Arm0Port1Apv7; + TH1* hMaxTBRdo2Arm1Port0Apv0; + TH1* hMaxTBRdo2Arm1Port0Apv1; + TH1* hMaxTBRdo2Arm1Port0Apv2; + TH1* hMaxTBRdo2Arm1Port0Apv3; + TH1* hMaxTBRdo2Arm1Port0Apv4; + TH1* hMaxTBRdo2Arm1Port0Apv5; + TH1* hMaxTBRdo2Arm1Port0Apv6; + TH1* hMaxTBRdo2Arm1Port0Apv7; + TH1* hMaxTBRdo2Arm1Port1Apv0; + TH1* hMaxTBRdo2Arm1Port1Apv1; + TH1* hMaxTBRdo2Arm1Port1Apv2; + TH1* hMaxTBRdo2Arm1Port1Apv3; + TH1* hMaxTBRdo2Arm1Port1Apv4; + TH1* hMaxTBRdo2Arm1Port1Apv5; + TH1* hMaxTBRdo2Arm1Port1Apv6; + TH1* hMaxTBRdo2Arm1Port1Apv7; + TH1* hMaxTBRdo2Arm2Port0Apv0; + TH1* hMaxTBRdo2Arm2Port0Apv1; + TH1* hMaxTBRdo2Arm2Port0Apv2; + TH1* hMaxTBRdo2Arm2Port0Apv3; + TH1* hMaxTBRdo2Arm2Port0Apv4; + TH1* hMaxTBRdo2Arm2Port0Apv5; + TH1* hMaxTBRdo2Arm2Port0Apv6; + TH1* hMaxTBRdo2Arm2Port0Apv7; + TH1* hMaxTBRdo2Arm2Port1Apv0; + TH1* hMaxTBRdo2Arm2Port1Apv1; + TH1* hMaxTBRdo2Arm2Port1Apv2; + TH1* hMaxTBRdo2Arm2Port1Apv3; + TH1* hMaxTBRdo2Arm2Port1Apv4; + TH1* hMaxTBRdo2Arm2Port1Apv5; + TH1* hMaxTBRdo2Arm2Port1Apv6; + TH1* hMaxTBRdo2Arm2Port1Apv7; + TH1* hMaxTBRdo3Arm0Port0Apv0; + TH1* hMaxTBRdo3Arm0Port0Apv1; + TH1* hMaxTBRdo3Arm0Port0Apv2; + TH1* hMaxTBRdo3Arm0Port0Apv3; + TH1* hMaxTBRdo3Arm0Port0Apv4; + TH1* hMaxTBRdo3Arm0Port0Apv5; + TH1* hMaxTBRdo3Arm0Port0Apv6; + TH1* hMaxTBRdo3Arm0Port0Apv7; + TH1* hMaxTBRdo3Arm0Port1Apv0; + TH1* hMaxTBRdo3Arm0Port1Apv1; + TH1* hMaxTBRdo3Arm0Port1Apv2; + TH1* hMaxTBRdo3Arm0Port1Apv3; + TH1* hMaxTBRdo3Arm0Port1Apv4; + TH1* hMaxTBRdo3Arm0Port1Apv5; + TH1* hMaxTBRdo3Arm0Port1Apv6; + TH1* hMaxTBRdo3Arm0Port1Apv7; + TH1* hMaxTBRdo3Arm1Port0Apv0; + TH1* hMaxTBRdo3Arm1Port0Apv1; + TH1* hMaxTBRdo3Arm1Port0Apv2; + TH1* hMaxTBRdo3Arm1Port0Apv3; + TH1* hMaxTBRdo3Arm1Port0Apv4; + TH1* hMaxTBRdo3Arm1Port0Apv5; + TH1* hMaxTBRdo3Arm1Port0Apv6; + TH1* hMaxTBRdo3Arm1Port0Apv7; + TH1* hMaxTBRdo3Arm1Port1Apv0; + TH1* hMaxTBRdo3Arm1Port1Apv1; + TH1* hMaxTBRdo3Arm1Port1Apv2; + TH1* hMaxTBRdo3Arm1Port1Apv3; + TH1* hMaxTBRdo3Arm1Port1Apv4; + TH1* hMaxTBRdo3Arm1Port1Apv5; + TH1* hMaxTBRdo3Arm1Port1Apv6; + TH1* hMaxTBRdo3Arm1Port1Apv7; + TH1* hMaxTBRdo3Arm2Port0Apv0; + TH1* hMaxTBRdo3Arm2Port0Apv1; + TH1* hMaxTBRdo3Arm2Port0Apv2; + TH1* hMaxTBRdo3Arm2Port0Apv3; + TH1* hMaxTBRdo3Arm2Port0Apv4; + TH1* hMaxTBRdo3Arm2Port0Apv5; + TH1* hMaxTBRdo3Arm2Port0Apv6; + TH1* hMaxTBRdo3Arm2Port0Apv7; + TH1* hMaxTBRdo3Arm2Port1Apv0; + TH1* hMaxTBRdo3Arm2Port1Apv1; + TH1* hMaxTBRdo3Arm2Port1Apv2; + TH1* hMaxTBRdo3Arm2Port1Apv3; + TH1* hMaxTBRdo3Arm2Port1Apv4; + TH1* hMaxTBRdo3Arm2Port1Apv5; + TH1* hMaxTBRdo3Arm2Port1Apv6; + TH1* hMaxTBRdo3Arm2Port1Apv7; + TH1* hMaxTBRdo4Arm0Port0Apv0; + TH1* hMaxTBRdo4Arm0Port0Apv1; + TH1* hMaxTBRdo4Arm0Port0Apv2; + TH1* hMaxTBRdo4Arm0Port0Apv3; + TH1* hMaxTBRdo4Arm0Port0Apv4; + TH1* hMaxTBRdo4Arm0Port0Apv5; + TH1* hMaxTBRdo4Arm0Port0Apv6; + TH1* hMaxTBRdo4Arm0Port0Apv7; + TH1* hMaxTBRdo4Arm0Port1Apv0; + TH1* hMaxTBRdo4Arm0Port1Apv1; + TH1* hMaxTBRdo4Arm0Port1Apv2; + TH1* hMaxTBRdo4Arm0Port1Apv3; + TH1* hMaxTBRdo4Arm0Port1Apv4; + TH1* hMaxTBRdo4Arm0Port1Apv5; + TH1* hMaxTBRdo4Arm0Port1Apv6; + TH1* hMaxTBRdo4Arm0Port1Apv7; + TH1* hMaxTBRdo4Arm1Port0Apv0; + TH1* hMaxTBRdo4Arm1Port0Apv1; + TH1* hMaxTBRdo4Arm1Port0Apv2; + TH1* hMaxTBRdo4Arm1Port0Apv3; + TH1* hMaxTBRdo4Arm1Port0Apv4; + TH1* hMaxTBRdo4Arm1Port0Apv5; + TH1* hMaxTBRdo4Arm1Port0Apv6; + TH1* hMaxTBRdo4Arm1Port0Apv7; + TH1* hMaxTBRdo4Arm1Port1Apv0; + TH1* hMaxTBRdo4Arm1Port1Apv1; + TH1* hMaxTBRdo4Arm1Port1Apv2; + TH1* hMaxTBRdo4Arm1Port1Apv3; + TH1* hMaxTBRdo4Arm1Port1Apv4; + TH1* hMaxTBRdo4Arm1Port1Apv5; + TH1* hMaxTBRdo4Arm1Port1Apv6; + TH1* hMaxTBRdo4Arm1Port1Apv7; + TH1* hMaxTBRdo4Arm2Port0Apv0; + TH1* hMaxTBRdo4Arm2Port0Apv1; + TH1* hMaxTBRdo4Arm2Port0Apv2; + TH1* hMaxTBRdo4Arm2Port0Apv3; + TH1* hMaxTBRdo4Arm2Port0Apv4; + TH1* hMaxTBRdo4Arm2Port0Apv5; + TH1* hMaxTBRdo4Arm2Port0Apv6; + TH1* hMaxTBRdo4Arm2Port0Apv7; + TH1* hMaxTBRdo4Arm2Port1Apv0; + TH1* hMaxTBRdo4Arm2Port1Apv1; + TH1* hMaxTBRdo4Arm2Port1Apv2; + TH1* hMaxTBRdo4Arm2Port1Apv3; + TH1* hMaxTBRdo4Arm2Port1Apv4; + TH1* hMaxTBRdo4Arm2Port1Apv5; + TH1* hMaxTBRdo4Arm2Port1Apv6; + TH1* hMaxTBRdo4Arm2Port1Apv7; + TH1* hMaxTBRdo5Arm0Port0Apv0; + TH1* hMaxTBRdo5Arm0Port0Apv1; + TH1* hMaxTBRdo5Arm0Port0Apv2; + TH1* hMaxTBRdo5Arm0Port0Apv3; + TH1* hMaxTBRdo5Arm0Port0Apv4; + TH1* hMaxTBRdo5Arm0Port0Apv5; + TH1* hMaxTBRdo5Arm0Port0Apv6; + TH1* hMaxTBRdo5Arm0Port0Apv7; + TH1* hMaxTBRdo5Arm0Port1Apv0; + TH1* hMaxTBRdo5Arm0Port1Apv1; + TH1* hMaxTBRdo5Arm0Port1Apv2; + TH1* hMaxTBRdo5Arm0Port1Apv3; + TH1* hMaxTBRdo5Arm0Port1Apv4; + TH1* hMaxTBRdo5Arm0Port1Apv5; + TH1* hMaxTBRdo5Arm0Port1Apv6; + TH1* hMaxTBRdo5Arm0Port1Apv7; + TH1* hMaxTBRdo5Arm1Port0Apv0; + TH1* hMaxTBRdo5Arm1Port0Apv1; + TH1* hMaxTBRdo5Arm1Port0Apv2; + TH1* hMaxTBRdo5Arm1Port0Apv3; + TH1* hMaxTBRdo5Arm1Port0Apv4; + TH1* hMaxTBRdo5Arm1Port0Apv5; + TH1* hMaxTBRdo5Arm1Port0Apv6; + TH1* hMaxTBRdo5Arm1Port0Apv7; + TH1* hMaxTBRdo5Arm1Port1Apv0; + TH1* hMaxTBRdo5Arm1Port1Apv1; + TH1* hMaxTBRdo5Arm1Port1Apv2; + TH1* hMaxTBRdo5Arm1Port1Apv3; + TH1* hMaxTBRdo5Arm1Port1Apv4; + TH1* hMaxTBRdo5Arm1Port1Apv5; + TH1* hMaxTBRdo5Arm1Port1Apv6; + TH1* hMaxTBRdo5Arm1Port1Apv7; + TH1* hMaxTBRdo5Arm2Port0Apv0; + TH1* hMaxTBRdo5Arm2Port0Apv1; + TH1* hMaxTBRdo5Arm2Port0Apv2; + TH1* hMaxTBRdo5Arm2Port0Apv3; + TH1* hMaxTBRdo5Arm2Port0Apv4; + TH1* hMaxTBRdo5Arm2Port0Apv5; + TH1* hMaxTBRdo5Arm2Port0Apv6; + TH1* hMaxTBRdo5Arm2Port0Apv7; + TH1* hMaxTBRdo5Arm2Port1Apv0; + TH1* hMaxTBRdo5Arm2Port1Apv1; + TH1* hMaxTBRdo5Arm2Port1Apv2; + TH1* hMaxTBRdo5Arm2Port1Apv3; + TH1* hMaxTBRdo5Arm2Port1Apv4; + TH1* hMaxTBRdo5Arm2Port1Apv5; + TH1* hMaxTBRdo5Arm2Port1Apv6; + TH1* hMaxTBRdo5Arm2Port1Apv7; + TH1* hMaxTBRdo6Arm0Port0Apv0; + TH1* hMaxTBRdo6Arm0Port0Apv1; + TH1* hMaxTBRdo6Arm0Port0Apv2; + TH1* hMaxTBRdo6Arm0Port0Apv3; + TH1* hMaxTBRdo6Arm0Port0Apv4; + TH1* hMaxTBRdo6Arm0Port0Apv5; + TH1* hMaxTBRdo6Arm0Port0Apv6; + TH1* hMaxTBRdo6Arm0Port0Apv7; + TH1* hMaxTBRdo6Arm0Port1Apv0; + TH1* hMaxTBRdo6Arm0Port1Apv1; + TH1* hMaxTBRdo6Arm0Port1Apv2; + TH1* hMaxTBRdo6Arm0Port1Apv3; + TH1* hMaxTBRdo6Arm0Port1Apv4; + TH1* hMaxTBRdo6Arm0Port1Apv5; + TH1* hMaxTBRdo6Arm0Port1Apv6; + TH1* hMaxTBRdo6Arm0Port1Apv7; + TH1* hMaxTBRdo6Arm1Port0Apv0; + TH1* hMaxTBRdo6Arm1Port0Apv1; + TH1* hMaxTBRdo6Arm1Port0Apv2; + TH1* hMaxTBRdo6Arm1Port0Apv3; + TH1* hMaxTBRdo6Arm1Port0Apv4; + TH1* hMaxTBRdo6Arm1Port0Apv5; + TH1* hMaxTBRdo6Arm1Port0Apv6; + TH1* hMaxTBRdo6Arm1Port0Apv7; + TH1* hMaxTBRdo6Arm1Port1Apv0; + TH1* hMaxTBRdo6Arm1Port1Apv1; + TH1* hMaxTBRdo6Arm1Port1Apv2; + TH1* hMaxTBRdo6Arm1Port1Apv3; + TH1* hMaxTBRdo6Arm1Port1Apv4; + TH1* hMaxTBRdo6Arm1Port1Apv5; + TH1* hMaxTBRdo6Arm1Port1Apv6; + TH1* hMaxTBRdo6Arm1Port1Apv7; + TH1* hMaxTBRdo6Arm2Port0Apv0; + TH1* hMaxTBRdo6Arm2Port0Apv1; + TH1* hMaxTBRdo6Arm2Port0Apv2; + TH1* hMaxTBRdo6Arm2Port0Apv3; + TH1* hMaxTBRdo6Arm2Port0Apv4; + TH1* hMaxTBRdo6Arm2Port0Apv5; + TH1* hMaxTBRdo6Arm2Port0Apv6; + TH1* hMaxTBRdo6Arm2Port0Apv7; + TH1* hMaxTBRdo6Arm2Port1Apv0; + TH1* hMaxTBRdo6Arm2Port1Apv1; + TH1* hMaxTBRdo6Arm2Port1Apv2; + TH1* hMaxTBRdo6Arm2Port1Apv3; + TH1* hMaxTBRdo6Arm2Port1Apv4; + TH1* hMaxTBRdo6Arm2Port1Apv5; + TH1* hMaxTBRdo6Arm2Port1Apv6; + TH1* hMaxTBRdo6Arm2Port1Apv7; + }; + } hMaxTimeBinContents_APV; union { TH2 *sumArray[1]; @@ -632,6 +927,7 @@ class fstBuilder : public JevpBuilder { int mEventSumHist; int mMipHist; int mMaxTimeBinHist; + int mMaxTimeBinHist_APV; int mSumHist; JevpPlot** plots; diff --git a/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx index 53d54effa4c..97512476408 100644 --- a/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/laserBuilder.cxx @@ -78,7 +78,7 @@ laserBuilder::~laserBuilder() { } void laserBuilder::initialize(int argc, char *argv[]) { - contents.h_tpc_drift_vel = new TH1D("h_tpc_drift_vel", "TPC Drift Velocity (cm/us)",400,5.4,5.8); + contents.h_tpc_drift_vel = new TH1D("h_tpc_drift_vel", "TPC Drift Velocity (cm/us)",400,5.0,5.8); PCP; // Add root histograms to Plots @@ -131,7 +131,7 @@ void laserBuilder::event(daqReader *rdr) LOG("JEFF","Laser Event Processed: run=%d evt=%d vDrift=%lf total_tpc_evts=%d",run, rdr->event_number, vDrift, numberOfEventsRun); - if((vDrift > 5.4) && (vDrift < 5.8)) { + if((vDrift > 5.0) && (vDrift < 5.8)) { nlasers++; contents.h_tpc_drift_vel->Fill(vDrift); } diff --git a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx index 79f0a5da775..64b97208c29 100644 --- a/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/trgBuilder.cxx @@ -217,8 +217,8 @@ void trgBuilder::initialize(int argc, char *argv[]) { contents.eq3_board_occ_h->Sumw2(); contents.eq3_readout_time_h = new TH1D("eq3_readout_time_h", "EQ3 Readout Time", 100, 0, 1000); - contents.BlueByTrigger_h = new TH1F("BlueBeamByTrigger_h", "Blue Beam By Trigger", 64,0,63); - contents.YellowByTrigger_h= new TH1F("YellowBeamByTrigger_h","Yellow Beam By Trigger", 64,0,63); + contents.BlueByTrigger_h = new TH1F("BlueBeamByTrigger_h", "Blue Beam By Trigger", 64,0,64); + contents.YellowByTrigger_h= new TH1F("YellowBeamByTrigger_h","Yellow Beam By Trigger", 64,0,64); // Add root histograms to Plots From b4f5eae796c71fa1f2decab827820f0266b8cc0d Mon Sep 17 00:00:00 2001 From: Diyu Shen Date: Sun, 4 Jun 2023 00:22:11 -0400 Subject: [PATCH 137/155] Changed Vertex Z plotting range for Fix Target and Fix Target Monitor from (190,210) to (-190,-170) in l4Builder.cxx --- OnlTools/Jevp/StJevpBuilders/l4Builder.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/l4Builder.cxx b/OnlTools/Jevp/StJevpBuilders/l4Builder.cxx index 33515348ee1..f5d5bdf1461 100644 --- a/OnlTools/Jevp/StJevpBuilders/l4Builder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/l4Builder.cxx @@ -3204,7 +3204,7 @@ void l4Builder::defineFixedTargetPlots() FixedTargetPlots[index]->addHisto(ph); index++; //2 - hFixedTarget_VertexZ = new TH1D("FixedTarget_VertexZ","FixedTarget_VertexZ",400, 190.,210.); + hFixedTarget_VertexZ = new TH1D("FixedTarget_VertexZ","FixedTarget_VertexZ",400, -190.,-170.); ph = new PlotHisto(); ph->histo = hFixedTarget_VertexZ; FixedTargetPlots[index]->addHisto(ph); @@ -3223,7 +3223,7 @@ void l4Builder::defineFixedTargetPlots() index++; //5 hFixedTargetVertexYZ = new TH2D("FixedTarget_VertexYZ", "FixedTarget_VertexYZ;vertex Z [cm];vertex Y [cm]", - 400, 190, 210, 200, -5, 5); + 400, -190, -170, 200, -5, 5); ph = new PlotHisto(); ph->histo = hFixedTargetVertexYZ; FixedTargetPlots[index]->addHisto(ph); @@ -3278,7 +3278,7 @@ void l4Builder::defineFixedTargetMonitorPlots() index++; //2 hFixedTargetMonitor_VertexZ = new TH1D("FixedTargetMonitor_VertexZ","FixedTargetMonitor_VertexZ", - 400, 160, 240); + 400, -210, -150); ph = new PlotHisto(); ph->histo = hFixedTargetMonitor_VertexZ; FixedTargetMonitorPlots[index]->addHisto(ph); @@ -3300,7 +3300,7 @@ void l4Builder::defineFixedTargetMonitorPlots() index++; //5 hFixedTargetMonitorVertexYZ = new TH2D("FixedTargetMonitor_VertexYZ", "FixedTargetMonitor_VertexYZ;vertex Z [cm];vertex Y [cm]", - 400, 160, 240, 200, -5, 5); + 400, -210, -150, 200, -5, 5); ph = new PlotHisto(); ph->histo = hFixedTargetMonitorVertexYZ; FixedTargetMonitorPlots[index]->addHisto(ph); From 823a1f3ce7fe92a9bb963e7adaba55984edd984e Mon Sep 17 00:00:00 2001 From: jml985 Date: Sun, 11 Jun 2023 10:21:20 -0400 Subject: [PATCH 138/155] update to maxtac in vpd builder --- OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx index 8c5aeaf6b05..da15c7f5b86 100644 --- a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx @@ -252,7 +252,8 @@ void vpdBuilder::event(daqReader *rdr) { } } - contents.tac_east_vs_tac_west->Fill(sumTAC[0] / (float)nHit[0], sumTAC[1] / (float)nHit[1]); + contents.tac_east_vs_tac_west->Fill(maxTAC[0], maxTAC[1]); + //contents.tac_east_vs_tac_west->Fill(sumTAC[0] / (float)nHit[0], sumTAC[1] / (float)nHit[1]); if (maxTAC[0]>200){ contents.earliestTAC_vs_eastchan->Fill(earliestChan[0],maxTAC[0]); From 63b9e80c3f5bc5bfbca94c15d7603ef5a0f336af Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 14 Jun 2023 13:01:38 -0400 Subject: [PATCH 139/155] DAQ reader updates for DAQ5k --- StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx | 5 +- StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx | 3 +- StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx | 3 +- StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx | 4 +- StRoot/RTS/src/DAQ_TPC23/itpc23.cxx | 32 ++- StRoot/RTS/src/DAQ_TPC23/itpc23.h | 4 +- StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx | 48 +++- StRoot/RTS/src/DAQ_TPC23/tpc23_base.h | 12 +- StRoot/RTS/src/DAQ_TPC23/tpx23.cxx | 238 +++++++++++++++----- StRoot/RTS/src/DAQ_TPC23/tpx23.h | 44 +++- StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx | 224 +++++++++++++----- StRoot/RTS/src/DAQ_TPX/daq_tpx.h | 6 + StRoot/RTS/src/DAQ_TPX/tpxPed.cxx | 16 +- StRoot/RTS/src/DAQ_TPX/tpxPed.h | 2 +- StRoot/RTS/trg/include/trgDataDefs_40.h | 1 + 15 files changed, 492 insertions(+), 150 deletions(-) diff --git a/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx b/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx index 9482ac69b0b..61f6ac820b4 100644 --- a/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx +++ b/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx @@ -805,9 +805,12 @@ int daq_bsmd::get_l2(char *buff, int words, struct daq_trg_word *trg, int rdo) if(crc != crc_in_data) { LOG(ERR,"RDO %d: CRC in data 0x%08X, CRC calculated 0x%08X",rdo,crc_in_data,crc) ; - bad |= 1 ; + //bad |= 1 ; } } + else { +// LOG(WARN,"RDO %d: no CRC in data",rdo) ; + } LOG(DBG,"RDO %d: CRC in data 0x%08X, CRC calculated 0x%08X",rdo,crc_in_data,crc) ; #endif diff --git a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx index d11add5c51a..6ce48b1ee93 100644 --- a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx +++ b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx @@ -2261,7 +2261,8 @@ int fcs_data_c::load_sc_map(const char *fname) // FPRE is special: Akio marked unused channels with non-0 if(dd==2) { - if(sipm!=0) { + //if(sipm!=0) { + if(sipm>=2) { // new for FY23 EPD use //LOG(TERR,"%d %d %d = %d",s,r,c,sipm) ; sipm = 0xFF ; } diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx index bb3937928f0..892008be455 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx @@ -52,7 +52,8 @@ int itpcInterpreter::itpc_fee_map[24][4][16] = { {//S5 checked {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, - { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, +// { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 7, 1,17,12,24,19,13, 8,28, 2, 3,20,29,25,21, 0}, { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} }, diff --git a/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx b/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx index 10d46c3b63b..221c25d68d5 100644 --- a/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx +++ b/StRoot/RTS/src/DAQ_STGC/daq_stgc.cxx @@ -534,7 +534,7 @@ daq_dta *daq_stgc::handle_vmm(int sec) stgc_d->xing_min = xing_min ; stgc_d->xing_max = xing_max ; -// LOG(WARN,"xing_min %d, xing_max %d",stgc_d->xing_min,stgc_d->xing_max) ; + LOG(NOTE,"xing_min %d, xing_max %d",stgc_d->xing_min,stgc_d->xing_max) ; // calc total bytes tot_bytes = 0 ; @@ -613,7 +613,7 @@ daq_dta *daq_stgc::handle_vmm(int sec) // fixed bug if(hits >= vmm_max) { - //LOG(ERR,"S%d:%d -- too many hits %d/%d",obj[i].sec,obj[i].rb,hits,vmm_max) ; + LOG(NOTE,"ERROR: S%d:%d -- too many hits %d/%d",obj[i].sec,obj[i].rb,hits,vmm_max) ; //break ; } else { diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx index c455af360d2..63130c31186 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx @@ -34,7 +34,7 @@ static inline u_int sw16(u_int d) return d ; } -inline void itpc23::set_rdo(int sec, int rdo) +inline u_int itpc23::set_rdo(int sec, int rdo) { // LOG(TERR,"set_rdo %d: S%02d:%d",id,sec,rdo) ; @@ -42,6 +42,8 @@ inline void itpc23::set_rdo(int sec, int rdo) rdo1 = rdo ; fee_mask = get_ifee_mask(sector1,rdo1) ; + + return fee_mask ; } ; // Change the data format from the old FY22 version to the new @@ -51,11 +53,13 @@ int itpc23::from22to23(char *c_dta, int words) int n_words = words ; u_int *data = (u_int *)c_dta ; - u_int *d_use = (u_int *)malloc(words*4) ; // allocate sotrage + u_int *d_use = (u_int *)malloc(words*4+1024) ; // allocate sotrage u_int *data_end = data + words ; u_int *data_start = data ; + err = 0 ; // in class + // this is wrong! I need to get it from the data!! fee_mask = get_ifee_mask(sector1,rdo1) ; @@ -91,6 +95,7 @@ int itpc23::from22to23(char *c_dta, int words) if((data[0]&0xFFFF000F) != 0x98000004) { run_errors++ ; if(run_errors<5) LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; + err |= 0x10000000 ; } // LOG(TERR,"wds 0x%08X 0x%08X; data end 0x%08X",data[0],data[1],data_end[0]) ; @@ -135,6 +140,7 @@ int itpc23::from22to23(char *c_dta, int words) if(!found) { run_errors++ ; + err |= 0x20000000 ; if(run_errors<5) LOG(ERR,"%d: can't find data_end!",rdo1) ; } @@ -155,6 +161,7 @@ int itpc23::from22to23(char *c_dta, int words) if(!found) { run_errors++ ; + err |= 0x20000000 ; if(run_errors<5) LOG(ERR,"%d: data_end 0x98 not found = 0x%08X",rdo1,data_end[0]) ; } @@ -189,8 +196,11 @@ int itpc23::from22to23(char *c_dta, int words) if(online) { if(l_fee_mask != fee_mask) { + err |= 0x40000000 ; run_errors++ ; if(run_errors<5) LOG(ERR,"%d: FEE mask 0x%X, expect 0x%X, words %d/%d",rdo1,l_fee_mask,fee_mask,words,n_words) ; + free(d_use) ; + return 0 ; } } @@ -243,6 +253,7 @@ int itpc23::from22to23(char *c_dta, int words) if(ix>(n_words)) { run_errors++ ; + err |= 0x80000000 ; if(run_errors<5) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; free(d_use) ; return 0 ; @@ -258,12 +269,16 @@ int itpc23::from22to23(char *c_dta, int words) if(ix>(n_words)) { run_errors++ ; if(run_errors<5) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; + err |= 0x80000000 ; + free(d_use) ; + return 0 ; } } if(n_words<12) { run_errors++ ; if(run_errors<5) LOG(ERR,"%d: n_words %d",rdo1,n_words) ; + err |= 0x80000000 ; free(d_use) ; return 0 ; } @@ -448,7 +463,7 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(tb_cou>500)) { fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: tb_cou %d [0x%08X,%d]",rdo1,tb_cou,d[i],i) ; + if(fee_errs<10) LOG(ERR,"%d: rp %d:%d: tb_cou %d [0x%08X,%d]",rdo1,row,pad,tb_cou,d[i],i) ; } ix = 1 ; break ; @@ -478,7 +493,7 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(tb_start<=tb_last)) { fee_errs++ ; - if(fee_errs<10) LOG(ERR,"tb_start %d, tb_last %d",tb_start,tb_last) ; + if(fee_errs<10) LOG(ERR,"%d: rp %d:%d: tb_start %d, tb_last %d",rdo1,row,pad,tb_start,tb_last) ; } @@ -486,7 +501,7 @@ u_int *itpc23::ch_scan(u_int *start) tb_last = tb_start + tb_cou ; if(unlikely(tb_last>500)) { fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: tb_last %d [0x%08X,%d]",rdo1,tb_last,d[i],i) ; + if(fee_errs<10) LOG(ERR,"%d: rp %d:%d: tb_last %d [0x%08X,%d]",rdo1,row,pad,tb_last,d[i],i) ; } @@ -740,7 +755,7 @@ u_int *itpc23::fee_scan(u_int *start) u_int *d_save = start ; bx_count = -1 ; - fee_errs = 0 ; +// fee_errs = 0 ; fee_evt_type = 0 ; fee_pp = 0 ; @@ -822,7 +837,7 @@ int itpc23::rdo_scan(char *c_addr, int iwords) d += 4 ; d_start = d ; // remember - err = 0 ; + err = 0 ; // clear class error //evt++ ; fee_ix = 0 ; @@ -1259,6 +1274,7 @@ itpc23::itpc23() data_c = 0 ; + fee_errs = 0 ; // just in case fmt = 0 ; @@ -1340,7 +1356,7 @@ static int itpc_fee_map[24][4][16] = { {//S5 checked {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, - { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 7, 1,17,12,24,19,13, 8,28, 2, 3,20,29,25,21, 0}, // 17May23: moved 16 to 11 { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} }, diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.h b/StRoot/RTS/src/DAQ_TPC23/itpc23.h index b9d562a67a6..5e3e61d9609 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.h +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.h @@ -30,12 +30,12 @@ class itpc23 : public tpc23_base { int fee_evt_type ; int prog_fulls ; - int fee_errs ; +// int fee_errs ; int rdo_scan(char *c_addr, int words) ; int from22to23(char *dta, int words) ; u_int get_token_s(char *c_addr, int words) ; - void set_rdo(int s, int r) ; + u_int set_rdo(int s, int r) ; int init(daq_dta *gain) ; diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx index d3bd25c514c..2e857ee015a 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx @@ -31,8 +31,8 @@ //tpc23_base::row_pad_t (*tpc23_base::rp_gain_tpx)[ROW_MAX+1][PAD_MAX+1] ; //tpc23_base::row_pad_t (*tpc23_base::rp_gain_itpc)[ROW_MAX+1][PAD_MAX+1] ; -short tpc23_base::bad_fee_cou[24][6] ; -short tpc23_base::bad_fee[24][6][36] ; +short tpc23_base::bad_fee_cou[24][46] ; +short tpc23_base::bad_fee[24][46][36] ; //int tpc23_base::rowlen[ROW_MAX+1] ; //int tpc23_base::row_min ; @@ -943,7 +943,8 @@ int tpc23_base::row_stage1(int row) { int got_one = 0 ; int p_max ; - + int odd_errs = 0 ; + blob_cou = 1 ; int blob_merges = 0 ; @@ -951,8 +952,13 @@ int tpc23_base::row_stage1(int row) #ifdef DBG_PRINT printf("ROW %2d: STAGE1, rowlen %2d\n",row,p_max) ; #endif + for(int pad=1;padt_hi) ; @@ -980,8 +986,15 @@ int tpc23_base::row_stage1(int row) u_int tr_lo = seq_r->t_lo ; int br = seq_r->blob_id ; - if(tr_hi>=512 || tr_lo>=512) LOG(ERR,"tr_hi %d, tr_lo %d: row %d, pad %d", - tr_hi,tr_lo,row,pad) ; + if(tr_hi>=512 || tr_lo>=512) { + odd_errs++ ; + if(odd_errs<5) { + LOG(ERR,"S%d: tr_hi %d, tr_lo %d: row %d, pad %d",sector1, + tr_hi,tr_lo,row,pad+1) ; + } + seq_r->t_hi = -1 ; + continue ; + } //printf("tr_hi %d, tr_lo %d: row %d, pad %d\n", tr_hi,tr_lo,row,pad) ; @@ -1156,7 +1169,7 @@ int tpc23_base::row_stage1(int row) } - +// error_retry:; #ifdef DBG_PRINT printf("ROW %2d: STAGE1: %d blobs, blob_merges %d\n",row,blob_cou-1,blob_merges) ; @@ -1212,7 +1225,7 @@ int tpc23_base::evt_stop() if((s2_dta-s2_start)>(s2_max_words-1000)) { LOG(ERR,"T %d: row %d: lots of CLD words %d vs %d, sequences %d -- skipping the rest",token,row, - s2_dta-s2_start, s2_max_words, + s2_dta-s2_start, s2_max_words-1000, sequence_cou) ; break ; @@ -1327,7 +1340,7 @@ int tpc23_base::run_start() s1_bytes = (ROW_MAX*PAD_MAX)*512*2 ; } - LOG(INFO,"%d: allocing %d s1_bytes, s1_t %d, blobs %d",id,s1_bytes,sizeof(s1),sizeof(blob)) ; + if(online) LOG(INFO,"%d: allocing %d s1_bytes, s1_t %d, blobs %d",id,s1_bytes,sizeof(s1),sizeof(blob)) ; s1_dta = (u_short *) malloc(s1_bytes) ; } @@ -1340,6 +1353,7 @@ int tpc23_base::run_start() evt_trgd = 0 ; run_errors = 0 ; + fee_errs = 0 ; return 0 ; @@ -1349,7 +1363,7 @@ int tpc23_base::run_start() // Called at run-stop: generally dumps statistics int tpc23_base::run_stop() { - LOG(TERR,"%d: run_stop: %d/%d events, run_errors %d",id,evt_trgd,evt,run_errors) ; +// LOG(TERR,"%d: run_stop: %d/%d events, run_errors %d",id,evt_trgd,evt,run_errors) ; return 0 ; } @@ -1462,7 +1476,7 @@ int tpc23_base::gains_from_cache(const char *fname) }}} for(int s=0;s<24;s++) { - for(int r=0;r<6;r++) { + for(int r=0;r<46;r++) { bad_fee_cou[s][r] = 0 ; }} @@ -1538,6 +1552,12 @@ int tpc23_base::gains_from_cache(const char *fname) #ifdef DBG_PRINT //printf("gain %d %d %d = %f %f\n",sec,row,pad,g,t) ; #endif + int flags = rp_gain[sec-1][row][pad].flags ; + + if(log_level>0) { + printf("gain %d %d %d = %f %f; %d\n",sec,row,pad,g,t,flags) ; + } + rp_gain[sec-1][row][pad].gain = g ; rp_gain[sec-1][row][pad].t0 = t ; @@ -1548,6 +1568,12 @@ int tpc23_base::gains_from_cache(const char *fname) if(p1<1) p1 = 1 ; if(p2>rowlen[row]) p2 = rowlen[row] ; + + if(log_level>0) printf("dead edge row %d, pad %d %d %d: %d %d %d\n",row,pad,p1,p2, + rp_gain[sec-1][row][pad].flags, + rp_gain[sec-1][row][p1].flags, + rp_gain[sec-1][row][p2].flags) ; + rp_gain[sec-1][row][pad].flags |= FCF_DEAD_EDGE ; rp_gain[sec-1][row][p1].flags |= FCF_DEAD_EDGE ; rp_gain[sec-1][row][p2].flags |= FCF_DEAD_EDGE ; diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h index 8c56bd18ff9..61862750698 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h @@ -12,7 +12,7 @@ class tpc23_base { virtual ~tpc23_base() ; static const int ROW_MAX = 45 ; - static const int PAD_MAX = 144 ; + static const int PAD_MAX = 182 ; static const int SEQ_MAX = 64 ; static const int SIM_FIFOS = 64 ; @@ -24,7 +24,9 @@ class tpc23_base { virtual int rdo_scan(char *mem, int words) ; virtual int from22to23(char *dta, int words) ; // rewrite the old FY22 raw data foramt to FY23 - + + int fee_errs ; + u_char rts_id ; // tpx, itpc u_char fmt ; // 22: old data format, 23: FY23 data format u_char online ; // 1:running online, 0:offline with quality and track_id stuff @@ -71,8 +73,8 @@ class tpc23_base { } ; - static short bad_fee_cou[24][6] ; - static short bad_fee[24][6][36] ; + static short bad_fee_cou[24][46] ; + static short bad_fee[24][46][36] ; struct row_pad_t (*rp_gain)[ROW_MAX+1][PAD_MAX+1] ; // max for both dets; all sectors @@ -94,7 +96,7 @@ class tpc23_base { } sim_dta[SIM_FIFOS] ; int load_replay(const char *fname, int sec_soft) ; - virtual inline void set_rdo(int sec, int rdo) { return ; } ; + virtual u_int set_rdo(int sec, int rdo) { return 0 ; } ; // simulation diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx index 872fe1d9f8d..25ca79b08b9 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx @@ -19,6 +19,19 @@ #include #include +#include // only for itpcData! + +#ifdef THREAD_DBG_USE + +#include + +#else + +#define TLOG() +#define TLOGX(x) + +#endif + #include "tpx23.h" @@ -32,20 +45,26 @@ int tpx23::from22to23(char *c_addr, int words) return words ; } -inline void tpx23::set_rdo(int s, int r) +inline u_int tpx23::set_rdo(int s, int r) { sector1 = s ; rdo1 = r ; + + return 0 ; // should be fee_mask } -u_int *tpx23::fee_scan() +int tpx23::fee_scan() { u_int *h ; - int fee_wds ; + err = 0 ; // in class + +// u_char altro_present[256][16] ; + get_token((char *)d_start,words) ; + TLOG() ; if(run_type==1 || run_type==5) { int r0_logical = tpx36_from_real(subdet_id,sector1,rdo1) - 1 ; @@ -67,31 +86,15 @@ u_int *tpx23::fee_scan() h = d_end ; +// memset(altro_present,0,sizeof(altro_present)) ; if(hdr_version) { -#if 0 - fee_wds = (d_end+1) - (d_start+2) ; - - LOG(WARN,"Evt %d: S%02d:%d: T %d, trg %d, daq %d: fee words %d vs %d",evt_trgd, - sector1,rdo1, - token,trg_cmd,daq_cmd, - fee_wds,words) ; - LOG(WARN," first altro words 0x%08X last, 0x%08X before last",h[0],h[-1]) ; -#if 0 - u_int *d = (u_int *)d_start ; -// printf("first h words: 0x%08X last, 0x%08X before-last\n",h[0],h[-1]) ; - for(int i=0;i0) LOG(TERR,"%d: fee_scan",rdo1) ; // NOTE: ALTRO scans from the end!!! while(h>(d_start+2)) { @@ -100,12 +103,17 @@ u_int *tpx23::fee_scan() lo = *h-- ; hi = *h-- ; + // for intermediate hdr version + lo &= 0xFFFFF ; + hi &= 0xFFFFF ; + int wc = ((hi&0x3F)<<4)|((lo&0xF0000)>>16) ; // altro's word count if(wc==0) continue ; int id = (lo&0xFF0) >> 4 ; // altro id int ch = lo & 0xF ; + //TLOGX(rdo1) ; for(int i=0;i22) { -// LOG(TERR,"%d: A%03d:%02d: words %d",rdo1,id,ch,wc) ; -// } - - while(wc%4) wc++ ; - // this now needs to go into the canonical format! int row ; int pad ; @@ -139,23 +141,60 @@ u_int *tpx23::fee_scan() // get row,pad & flags and skip the pad if there are flags int flags = flags_row_pad(id,ch,row,pad) ; + if(wc>530) { // garbage in the event... and now what??? + run_errors++ ; + if(run_errors<10) { + if(online) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d) : wc %d",sector1,rdo1,row,pad,id,ch,wc) ; + } + //err |= 0x10000 ; // signal an error because I am breaking out + break ; + } + + while(wc%4) wc++ ; + // if this is a physics run: skip pads which have flags // hmm... is this right? if(flags && run_type==3) { + if(log_level>0) { + LOG(TERR,"%d: rp %d:%d, flags 0x%X",rdo1,row,pad,flags) ; + } + h -= wc/2 ; + continue ; + } + +#if 0 + // fixing a bug in fee_23a FY23 version! + altro_present[id][ch]++ ; + + if(altro_present[id][ch]>1) { + run_errors++ ; + if(run_errors<20) { + if(online) LOG(ERR,"S%02:%d: AID %d:%d already present %d",sector1,rdo1,id,ch,altro_present[id][ch]) ; + } h -= wc/2 ; continue ; } +#endif u_short *d = s1_dta + last_ix ; // this is where the raw data goes... //u_short d[512] ; -// LOG(TERR,"%d: rp %d:%d; last_ix %d %p",rdo1,row,pad,last_ix,d) ; + if(log_level>0) { + LOG(TERR,"%d: rp %d:%d; last_ix %d %p",rdo1,row,pad,last_ix,d) ; + } int ix = 0 ; + + //TLOGX(row) ; + + for(int i=0;i440 || t_hi>440 || t_lo>440) { + run_errors++ ; + if(run_errors<20) { + if(online) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d), t_len %d, t_lo %d, t_hi %d",sector1,rdo1,row,pad, + id,ch, + t_len,t_lo,t_hi) ; + } + if(t_len>510 || t_hi>510 || t_lo>510) { + //err |= 0x20000 ; + break ; + } + + //if(t_hi>510) break ; + //if(t_lo>510) break ; + } + //printf("rp %d:%d: seq %d: t_len %d, t_lo:hi %d:%d\n",row,pad,seq_ix,t_len,t_lo,t_hi) ; sseq[seq_ix].t_lo = t_lo ; sseq[seq_ix].t_hi = t_hi ; //sseq[seq_ix].dta_p = (dd-d) ; // I'm at the data now + for(int i=0;isector = sector1 ; + tpx_d->rdo = rdo1 ; + tpx_d->row = row ; + tpx_d->pad = pad ; + tpx_d->altro = id ; + + //LOG(TERR,"%d:%d %d:%d %d:%d",sector1,rdo1,row,pad,id,ch) ; + + tpx_d->ch_start(ch) ; // sets tpx_d->ch within + + for(int i=(seq_ix-1);i>=0;i--) { + int t_len = sseq[i].t_hi - sseq[i].t_lo + 1 ; + + int ii = 0 ; + for(int j=(t_len-1);j>=0;j--) { + int adc = sseq[i].d[j] ; + int tb ; + + + //a.adc[aix] = adc ; + + tb = sseq[i].t_lo + ii ; + //a.tb[aix] = sseq[i].t_lo + ii ; + ii++ ; + //aix++ ; + + tpx_d->accum(tb,adc) ; + } + + } + + tpx_d->ch_done() ; + } + //LOG(TERR,"Here 2") ; int s_cou = 0 ; dd = d ; @@ -290,6 +386,8 @@ u_int *tpx23::fee_scan() s_cou++ ; } + //TLOG() ; + ix = dd - d ; // seq[s_cou].t_hi = -1 ; // sentinel; marker @@ -322,13 +420,13 @@ u_int *tpx23::fee_scan() } + + done:; -// if(run_type==1 || run_type==5) { -// pthread_mutex_unlock(&peds_mutex) ; -// } + TLOG() ; - return 0 ; + return err ; } /* @@ -347,6 +445,7 @@ u_int tpx23::get_token_s(char *c_addr, int wds) trg = 0 ; daq = 0 ; + TLOGX(rdo1) ; int type = (d[0]>>0)&0xF ; int hdr_type = (d[0]>>24)&0xF ; //0: pre-FY23 headers, 1:FY23 headers @@ -371,6 +470,7 @@ u_int tpx23::get_token_s(char *c_addr, int wds) // LOG(TERR,"%2d = 0x%08X",i,d[i]) ; // } + TLOGX(wds) ; d += wds ; d-- ; // at the last datum @@ -387,7 +487,7 @@ u_int tpx23::get_token_s(char *c_addr, int wds) } // here we are with the old, pre-FY23 header format - + TLOGX(rdo1) ; d -= 2 ; // skip 2 words trailer @@ -399,6 +499,8 @@ u_int tpx23::get_token_s(char *c_addr, int wds) trg_d = (struct trg_data *)d ; + TLOGX(trg_cou) ; + for(int i=0;i20) cou = 20 ; else cou = wds ; - LOG(ERR,"evt_err %d:%d: 0x%08X: 0x%08X, wds %u",evt,rdo1,d_first[0],evt_err,wds) ; - for(int i=0;i [%d LOG] Unprintable character 0x%02X? -- powercycle",rdo,tmpbuff[j]) ; LOG(WARN,"But ignored for FY22") ; - //err_status |= DET_ERR_OPER_PS ; + err_status |= 1; err = -1 ; tmpbuff[j] = '?' ; } @@ -632,7 +754,7 @@ int tpx23::log_dump(char *c_addr, int wds) LOG(WARN,"[S%02d:%d LOG]: contains ERR \"%s\"",s_real,r_real,tmpbuff+st) ; } else { - err = -1 ; + //err = -1 ; //LOG(ERR,"[S%02d:%d LOG]: contains ERR \"%s\"",s_real,r_real,tmpbuff+st) ; } } @@ -654,7 +776,8 @@ int tpx23::log_dump(char *c_addr, int wds) if(strstr(tmpbuff+st,"SRAM check failed")) { - err = -1 ; + err = -1 ; + err_status |= 2 ; LOG(WARN,"---> [%d LOG] SRAM check failed -- powercycle",rdo) ; } @@ -697,8 +820,8 @@ int tpx23::log_dump(char *c_addr, int wds) if(strstr(tmpbuff+st,"ERR ALTRO")) { - err = -1 ; - LOG(WARN,"---> [%d LOG] ERR ALTRO -- CHECK THIS",rdo) ; + //err = -1 ; + //LOG(WARN,"---> [%d LOG] ERR ALTRO -- CHECK THIS",rdo) ; } @@ -774,6 +897,8 @@ int tpx23::log_dump(char *c_addr, int wds) int tpx23::rdo_scan(char *c_addr, int wds) { + int ret = 0 ; + u_int *d = (u_int *)c_addr ; @@ -808,11 +933,14 @@ int tpx23::rdo_scan(char *c_addr, int wds) } + TLOG() ; + switch(type) { case DDL_TYPE_LOG : - err = log_dump(c_addr,wds) ; - + TLOG() ; + ret = log_dump(c_addr,wds) ; + TLOG() ; break ; case DDL_TYPE_MSC : if(subtype==2) { // heartbeat; ignore @@ -821,17 +949,18 @@ int tpx23::rdo_scan(char *c_addr, int wds) LOG(WARN,"%d: MSC: event %d: S%02d:%d: type %d:%d, words %d",rdo1,d[1],sec,rdo,type,subtype,words) ; - msc_dump(c_addr, wds) ; + ret = msc_dump(c_addr, wds) ; break ; default : // ALTRO data -- and we're off evt_trgd++ ; - fee_scan() ; - + TLOG() ; + ret = fee_scan() ; + TLOG() ; break ; } - return 0 ; + return ret ; // should be ret } @@ -868,7 +997,8 @@ tpx23::tpx23() for(int row=1;row<=45;row++) rowlen[row] = tpc_rowlen[row] ; hdr_version = 0 ; // 0:pre FY23 - + + tpx_d = 0 ; } diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.h b/StRoot/RTS/src/DAQ_TPC23/tpx23.h index b8a31f6a0ed..2914836dfd0 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.h @@ -1,11 +1,50 @@ #ifndef _TPX23_H_ #define _TPX23_H_ +//#include +#include + #include "tpc23_base.h" class tpxPed ; struct daq_dta ; + +class tpx23Data { +public: + tpx23Data() {;} ; + ~tpx23Data() {;} ; + + int sector ; + int rdo ; + int row ; + int pad ; + int altro ; + int ch ; + int tb_cou ; + + daq_dta *dta ; + daq_adc_tb *at ; + + void ch_start(int c) { + ch = c ; + tb_cou = 0 ; + + at = (daq_adc_tb *)dta->request(512) ; + } + + void accum(int tb, int adc) { + at[tb_cou].adc = adc; + at[tb_cou].tb = tb ; + tb_cou++ ; + } + + void ch_done() { + dta->finalize(tb_cou,sector,row,pad) ; + } +} ; + + class tpx23 : public tpc23_base { public: tpx23() ; @@ -16,7 +55,7 @@ class tpx23 : public tpc23_base { int from22to23(char *c_addr, int words) ; u_int get_token_s(char *c_addr, int words) ; - void set_rdo(int s, int r) ; + u_int set_rdo(int s, int r) ; static class tpxPed *peds ; @@ -31,9 +70,10 @@ class tpx23 : public tpc23_base { u_char hdr_version ; + class tpx23Data *tpx_d ; private: - u_int *fee_scan() ; + int fee_scan() ; int log_dump(char *c_addr, int wds) ; int msc_dump(char *c_addr, int wds) ; diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx index 03ee0510850..77028f52d96 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx @@ -27,7 +27,7 @@ #include "tpxFCF_2D.h" #include "tpxStat.h" - +#include class daq_det_tpx_factory : public daq_det_factory @@ -132,6 +132,8 @@ daq_tpx::daq_tpx(daqReader *rts_caller) cld23 = 0 ; + t23 = 0 ; + LOG(DBG,"%s: constructor: caller %p",name, caller) ; return ; } @@ -879,6 +881,7 @@ daq_dta *daq_tpx::handle_ped(int sec) daq_dta *daq_tpx::handle_adc(int sec, int rdo) { + class tpx23Data tpx_d ; int min_sec, max_sec ; int min_rdo, max_rdo ; @@ -913,6 +916,8 @@ daq_dta *daq_tpx::handle_adc(int sec, int rdo) } } + tpx_d.dta = adc ; + // guess the byte size... int guess_bytes = rdos * 1152 * (sizeof(daq_store) + 10*sizeof(daq_adc_tb)) ; @@ -928,6 +933,7 @@ daq_dta *daq_tpx::handle_adc(int sec, int rdo) struct tpx_rdo_event rdo ; struct tpx_altro_struct a ; int rdo_words ; + int token ; LOG(NOTE,"Calling handle_raw for %d:%d",s,r) ; rdo_dta = handle_raw(s, r) ; // bring the raw data in, RDO-by_RDO! @@ -949,50 +955,100 @@ daq_dta *daq_tpx::handle_adc(int sec, int rdo) rdo_ptr = (char *)rdo_dta->Byte ; rdo_words = rdo_dta->ncontent / 4 ; - int token = tpx_get_start(rdo_ptr, rdo_words, &rdo, 0) ; + // check header version here + u_int *hdr_version = (u_int *)rdo_ptr ; + + int t23_started = 0 ; - if(token <= 0) { - LOG(ERR,"horrible error, token is %d?",token) ; - continue ; - } + if((hdr_version[0]>>24)&0xF) { + // handle_adc + //altro_c.dta = adc ; + //altro_c.in_adc = 1 ; - if(rdo.rdo != r) { - LOG(ERR,"RDO mismatch: in data %d, expect %d",rdo.rdo,r) ; - } - u_int *data_end = rdo.data_end ; + if(t23==0) { + t23 = new tpx23 ; + t23->online = 0 ; + t23->run_type = 3 ; + t23->no_cld = 1 ; + t23->log_level = 0 ; - a.rdo = rdo.rdo -1 ; - a.t = token ; - a.what = TPX_ALTRO_DO_ADC ; - a.log_err = 0 ; - a.sector = s ; + t23->data_c = 0 ; // &altro_c ; + t23->tpx_d = 0 ; + } - do { - data_end = tpx_scan_to_next(data_end, rdo.data_start, &a) ; - if(a.count == 0) continue ; // no data for this guy... + t23->tpx_d = &tpx_d ; - // unallowed rows, pads... - if((a.row>45) || (a.pad==0) || (a.pad>182)) { - LOG(ERR,"TPX: S%02d:RDO%d: row %d, pad %d",a.sector,rdo.rdo,a.row,a.pad) ; + t23->run_start() ; + t23->evt_start() ; + t23_started = 1 ; + + tpx_d.sector = s ; + tpx_d.rdo = r ; + + + t23->set_rdo(s,r) ; + ret = t23->rdo_scan((char *)rdo_ptr,rdo_words) ; + token = t23->token ; + + u_int *dd = (u_int *)rdo_ptr+rdo_words ; + + if(dd[-2]&0xFF000000) { + LOG(NOTE,"Token %d, bad event 0x%08X",token,dd[-2]) ; } + LOG(NOTE,"FMT23: handle_adc(%d,%d), token %d, ret 0x%X, status 0x%X",s,r,token,ret,dd[-2]) ; + } + else { - daq_adc_tb *at = (daq_adc_tb *) adc->request(a.count) ; - - //LOG(DBG,"%d: %d:%d %d",adc->obj_cou,a.row,a.pad,a.count) ; + token = tpx_get_start(rdo_ptr, rdo_words, &rdo, 0) ; - for(u_int i=0 ; i < a.count ; i++) { - at[i].adc = a.adc[i] ; - at[i].tb = a.tb[i] ; + if(token <= 0) { + LOG(ERR,"horrible error, token is %d?",token) ; + continue ; + } + if(rdo.rdo != r) { + LOG(ERR,"RDO mismatch: in data %d, expect %d",rdo.rdo,r) ; } - adc->finalize(a.count, s, a.row, a.pad) ; + u_int *data_end = rdo.data_end ; + + a.rdo = rdo.rdo -1 ; + a.t = token ; + a.what = TPX_ALTRO_DO_ADC ; + a.log_err = 0 ; + a.sector = s ; + + do { + data_end = tpx_scan_to_next(data_end, rdo.data_start, &a) ; + + if(a.count == 0) continue ; // no data for this guy... + + // unallowed rows, pads... + if((a.row>45) || (a.pad==0) || (a.pad>182)) { + LOG(ERR,"TPX: S%02d:RDO%d: row %d, pad %d",a.sector,rdo.rdo,a.row,a.pad) ; + } + + daq_adc_tb *at = (daq_adc_tb *) adc->request(a.count) ; + + //LOG(DBG,"%d: %d:%d %d",adc->obj_cou,a.row,a.pad,a.count) ; - } while(data_end && (data_end > rdo.data_start)) ; + for(u_int i=0 ; i < a.count ; i++) { + at[i].adc = a.adc[i] ; + at[i].tb = a.tb[i] ; + } + + adc->finalize(a.count, s, a.row, a.pad) ; + + } while(data_end && (data_end > rdo.data_start)) ; + } + if(t23_started) { + t23->evt_stop() ; + t23->run_stop() ; + } } } @@ -1051,7 +1107,7 @@ daq_dta *daq_tpx::handle_altro(int sec, int rdo) for(int s=min_sec;s<=max_sec;s++) { for(int r=min_rdo;r<=max_rdo;r++) { daq_dta *rdo_dta ; - + int token ; char *rdo_ptr ; struct tpx_rdo_event rdo ; @@ -1062,6 +1118,8 @@ daq_dta *daq_tpx::handle_altro(int sec, int rdo) rdo_dta = handle_raw(s, r) ; // bring the raw data in, RDO-by_RDO! + int t23_started = 0 ; + if(rdo_dta == 0) { LOG(WARN,"rdo_dta NULL?") ; continue ; // sorry, not found... @@ -1078,52 +1136,97 @@ daq_dta *daq_tpx::handle_altro(int sec, int rdo) rdo_ptr = (char *)rdo_dta->Byte ; rdo_words = rdo_dta->ncontent / 4 ; - int token = tpx_get_start(rdo_ptr, rdo_words, &rdo, 0) ; - if(token <= 0) { - LOG(ERR,"horrible error, token is %d?",token) ; - continue ; + // check header version here + u_int *hdr_version = (u_int *)rdo_ptr ; + + rdo_fmt = 0 ; + if((hdr_version[0]>>24)&0xF) { + LOG(NOTE,"FMT23: handle_altro(%d,%d): version 0x%X",s,r,hdr_version[0]) ; + rdo_fmt = 23 ; } - if(rdo.rdo != r) { - LOG(ERR,"RDO mismatch: in data %d, expect %d",rdo.rdo,r) ; - } + if(rdo_fmt>22) { + if(t23==0) { // class member + t23 = new tpx23 ; + t23->online = 0 ; + t23->run_type = 3 ; + t23->no_cld = 1 ; + t23->log_level = 0 ; - u_int *data_end = rdo.data_end ; + t23->data_c = 0 ; // &altro_c ; + + } - a.rdo = rdo.rdo -1 ; - a.t = token ; - a.what = TPX_ALTRO_DO_ADC ; - a.log_err = 0 ; - a.sector = s ; + t23->tpx_d = 0 ; - do { - data_end = tpx_scan_to_next(data_end, rdo.data_start, &a) ; + if(t23_started==0) { + t23->run_start() ; + t23->evt_start() ; + t23_started = 1 ; + } + } - if(a.count == 0) continue ; // no data for this guy... + if(rdo_fmt>22) { + // handle_altro + t23->set_rdo(s,r) ; + ret = t23->rdo_scan((char *)rdo_ptr,rdo_words) ; + token = t23->token ; - // unallowed rows, pads... - //if((a.row>45) || (a.pad==0) || (a.pad>182)) { - // LOG(ERR,"TPX: S%02d:RDO%d: row %d, pad %d",a.sector,rdo.rdo,a.row,a.pad) ; - //} + //LOG(TERR,"FMT23 token %d",token) ; + } + else { - daq_adc_tb *at = (daq_adc_tb *) altro->request(a.count) ; - - //LOG(DBG,"%d: %d:%d %d",altro->obj_cou,a.row,a.pad,a.count) ; + token = tpx_get_start(rdo_ptr, rdo_words, &rdo, 0) ; - for(u_int i=0 ; i < a.count ; i++) { - at[i].adc = a.adc[i] ; - at[i].tb = a.tb[i] ; + if(token <= 0) { + LOG(ERR,"horrible error, token is %d?",token) ; + continue ; + } + if(rdo.rdo != r) { + LOG(ERR,"RDO mismatch: in data %d, expect %d",rdo.rdo,r) ; } - altro->finalize(a.count, s, a.id, a.ch) ; + u_int *data_end = rdo.data_end ; - } while(data_end && (data_end > rdo.data_start)) ; + a.rdo = rdo.rdo -1 ; + a.t = token ; + a.what = TPX_ALTRO_DO_ADC ; + a.log_err = 0 ; + a.sector = s ; + do { + data_end = tpx_scan_to_next(data_end, rdo.data_start, &a) ; - } - } + if(a.count == 0) continue ; // no data for this guy... + + // unallowed rows, pads... + //if((a.row>45) || (a.pad==0) || (a.pad>182)) { + // LOG(ERR,"TPX: S%02d:RDO%d: row %d, pad %d",a.sector,rdo.rdo,a.row,a.pad) ; + //} + + daq_adc_tb *at = (daq_adc_tb *) altro->request(a.count) ; + + //LOG(DBG,"%d: %d:%d %d",altro->obj_cou,a.row,a.pad,a.count) ; + + for(u_int i=0 ; i < a.count ; i++) { + at[i].adc = a.adc[i] ; + at[i].tb = a.tb[i] ; + } + + altro->finalize(a.count, s, a.id, a.ch) ; + + } while(data_end && (data_end > rdo.data_start)) ; + } + + if(t23_started) { + t23->evt_stop() ; + t23->run_stop() ; + } + + } // loop over RDOs + } // loop over sectors altro->rewind() ; // wind data pointers to the beginning so that they can be used @@ -1194,6 +1297,7 @@ daq_dta *daq_tpx::handle_raw(int sec, int rdo) if(full_name==0) continue ; + } diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.h b/StRoot/RTS/src/DAQ_TPX/daq_tpx.h index 23d7e729122..c0376570886 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.h +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.h @@ -13,6 +13,8 @@ class tpxStat ; class daqReader; class tpxFCF_2D ; +class tpx23 ; + class daq_tpx : public daq_det { private: class daq_dta *handle_raw(int sec, int rdo) ; @@ -73,6 +75,10 @@ class daq_tpx : public daq_det { int cld23 ; + int rdo_fmt ; + + tpx23 *t23 ; + protected: public: diff --git a/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx b/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx index 13620f8e172..6c2f5f27ed3 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx +++ b/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx @@ -964,7 +964,7 @@ int tpxPed::special_setup(int run_type, int sub_type) } -void tpxPed::smooth() +void tpxPed::smooth(int mode) { int r, p, t ; @@ -1046,6 +1046,18 @@ void tpxPed::smooth() // finally, we need to round off correctly! for(t=0;t<512;t++) { ped->ped[t] = (double) ((u_short) (smoother[t]+0.5)) ; + if(mode==1) { // new in May2023, kills GG pickup + if(t>=18 && t<=20) { + ped->ped[t] = 1023.0 ; + } + } + else if(mode==2) { // slight increase + if(t>=18 && t<=20) { + ped->ped[t] += 5.0 ; + if(ped->ped[t]>1023.0) ped->ped[t] = 1023.0 ; + } + + } } @@ -1055,7 +1067,7 @@ void tpxPed::smooth() } } - LOG(TERR,"Pedestals smoothed: sector %2d",sector) ; + LOG(TERR,"Pedestals smoothed: sector %2d, mode %d",sector,mode) ; smoothed = 1 ; return ; diff --git a/StRoot/RTS/src/DAQ_TPX/tpxPed.h b/StRoot/RTS/src/DAQ_TPX/tpxPed.h index 48ee9740c05..d6adcb91848 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxPed.h +++ b/StRoot/RTS/src/DAQ_TPX/tpxPed.h @@ -39,7 +39,7 @@ class tpxPed { int kill_bad(int r0_logical,int row, int pad) ; // kills this specific pad in ped_store - void smooth() ; // from ped_store to ped_store + void smooth(int mode=0) ; // from ped_store to ped_store int max_events ; // max events allowed in the calculation diff --git a/StRoot/RTS/trg/include/trgDataDefs_40.h b/StRoot/RTS/trg/include/trgDataDefs_40.h index be0d8c14d87..aec5bec0834 100644 --- a/StRoot/RTS/trg/include/trgDataDefs_40.h +++ b/StRoot/RTS/trg/include/trgDataDefs_40.h @@ -23,6 +23,7 @@ #define MAX_TRG_BLK_SIZE 122880 /* Current total: 113.25k bytes for pre/post non-zero suppressed data. Allow 120k */ #define MAX_OFFLEN 20 /* Depends on the number of crates in the system */ +#define ADD_BIT_CONTAMINATION 4 #define ADD_BIT_FORCE 5 /* Force store of this event */ #define ADD_BIT_L2_5 6 /* Level 2.5 abort */ #define ADD_BIT_SIM 7 /* Simulated event - used by DAQ */ From 73aeeb33e6d5d09e5f140f82446d49366b5ad3ff Mon Sep 17 00:00:00 2001 From: "jdb12@rice.edu" Date: Wed, 14 Jun 2023 21:27:58 -0400 Subject: [PATCH 140/155] update plots for time bin range and mult tb cut --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 18 ++++++++++++++---- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 10 +++++++--- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index f3376670907..53a62bb71a9 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -52,7 +52,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { // Control draw/visiblity options - std::vector setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; + std::vector setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired", "nStripsFiredAll", "nStripsFiredOutOfTime" }; std::vector setLogz = { "hitsPerPlaneQuad", "hitsFobQuadPerPlane0", "hitsFobQuadPerPlane1", "hitsFobQuadPerPlane2", "hitsFobQuadPerPlane3" }; std::vector showStats = { "hitsPerTb400", "hitsPerTb100", "nStripsFired" }; std::vector drawOutline = {}; @@ -62,7 +62,9 @@ void fttBuilder::initialize(int argc, char *argv[]) { //////////////////////////////////////////////////////////////////////// // General //////////////////////////////////////////////////////////////////////// - contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 100, 0, 6000 ); + contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired (-40 < tb < 300); counts", 300, 0, 15000 ); + contents.nStripsFiredAll = new TH1D( "nStripsFiredAll", "sTGC; nStripsFired (all tb); counts", 300, 0, 15000 ); + contents.nStripsFiredOutOfTime = new TH1D( "nStripsFiredOutOfTime", "sTGC; nStripsFiredOutOfTime (tb < -40 | tb > 300); counts", 200, 0, 10000 ); //////////////////////////////////////////////////////////////////////// // hits and adc @@ -72,7 +74,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { contents.hitsPerFob = new TH1D( "hitsPerFob", "sTGC (hits / Fob); Fob; counts (hits)", nFob,0.5, nFob + 0.5 ); contents.hitsPerVMM = new TH1D( "hitsPerVMM", "sTGC (hits / VMM); VMM Index (96VMM / Plane); counts (hits)", nVMM,0.5, nVMM + 0.5 ); contents.hitsPerTb = new TH1D( "hitsPerTb", "sTGC (hits / Timebin); Tb; counts (hits)", 338, minTb, maxTb ); - contents.hitsPerTb400 = new TH1D( "hitsPerTb400", "sTGC (hits / Timebin); Tb; counts (hits)", 400, -400, 400 ); + contents.hitsPerTb400 = new TH1D( "hitsPerTb400", "sTGC (hits / Timebin); Tb; counts (hits)", 400, -200, 600 ); contents.hitsPerTb100 = new TH1D( "hitsPerTb100", "sTGC (hits / Timebin); Tb; counts (hits)", 150, -100, 50 ); contents.hitsPerPlaneQuad = new TH2D( "hitsPerPlaneQuad", "sTGC (hits / Quadrant); Plane; Quadrant", nPlane,0.5, nPlane + 0.5, nQuadPerPlane, 0.5, nQuadPerPlane + 0.5); contents.hitsPerVMMPlane = new TH2D( "hitsPerVMMPlane", "sTGC (hits / VMM / Plane); VMM index; Plane", nVMMPerPlane, 0.5, nVMMPerPlane+0.5, nPlane,0.5, nPlane + 0.5); @@ -645,9 +647,12 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ contents.bcidVMM->Fill( iVMMPerFtt+1, rawVMM.bcid ); - if ( rawVMM.tb < 30 && rawVMM.tb > -80 ){ + nStripsFiredAll++; + if ( rawVMM.tb < 300 && rawVMM.tb > -40 ){ // global counter on strips fired nStripsFired++; + } else { + nStripsFiredOutOfTime++; } @@ -694,6 +699,8 @@ void fttBuilder::processVMM(daqReader *rdr) { dd = rdr->det("stgc")->get("vmm"); nStripsFired = 0; + nStripsFiredOutOfTime = 0; + nStripsFiredAll = 0; bool vmm_found = false; while(dd && dd->iterate()) { @@ -711,7 +718,10 @@ void fttBuilder::processVMM(daqReader *rdr) { } // iterate dd // printf( "nStripsFired = %d\n", nStripsFired ); + // printf( "nStripsFiredAll = %d\n", nStripsFiredAll ); contents.nStripsFired->Fill( nStripsFired ); + contents.nStripsFiredAll->Fill( nStripsFiredAll ); + contents.nStripsFiredOutOfTime->Fill( nStripsFiredOutOfTime ); } // processVMM void fttBuilder::event(daqReader *rdr) { diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index b491ab0eb97..7a249c31ecf 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -242,8 +242,8 @@ class fttBuilder : public JevpBuilder { static const size_t maxADC = 1024 + 1; // 10 bits; static const size_t maxBCID = 4096 + 1; // 12 bits; - static const int minTb = -32768 - 1000; // get the under and overflow - static const int maxTb = 32768 + 1000; + static const int minTb = -3000; // get the under and overflow + static const int maxTb = 3000; static const std::string quadLabels[4]; static const std::string dirLabels[4]; @@ -288,6 +288,8 @@ class fttBuilder : public JevpBuilder { TH1 *chargePerFob[nFob]; TH1 *nStripsFired; + TH1 *nStripsFiredAll; + TH1 *nStripsFiredOutOfTime; }; } contents; @@ -335,7 +337,9 @@ class fttBuilder : public JevpBuilder { #endif - int nStripsFired; + size_t nStripsFired; + size_t nStripsFiredOutOfTime; + size_t nStripsFiredAll; ClassDef(fttBuilder, 1); }; From 54f497bbadb5ad3348ba20c846e47f1a4f6e4ec5 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 21 Jun 2023 20:52:40 -0400 Subject: [PATCH 141/155] fix fstBuilder for 9 timebins, and commit earlier changes to fttBuilder --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 27 ++++++++++++++++++++- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 2 +- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 18 +++++++++++--- OnlTools/Jevp/StJevpBuilders/fttBuilder.h | 10 +++++--- 4 files changed, 48 insertions(+), 9 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index fd71672d361..7ec685200e2 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -1325,6 +1325,7 @@ void fstBuilder::startrun(daqReader *rdr) // --------------------------------------- void fstBuilder::event(daqReader *rdr) { + PCP; //if(trgd) delete trgd; // arrays to calculate dynamical common mode noise contribution to this chip in current event float sumAdcPerEvent[totAPV][4]; @@ -1336,7 +1337,7 @@ void fstBuilder::event(daqReader *rdr) int HitCount[totMod]; // for each module per event int HitCount_zs[totMod]; // for each module per event - + PCP; for ( int i=0; idet("fst")->get("zs"); if ( ddZS && ddZS->meta ) { apv_meta_t *meta = (apv_meta_t *) ddZS->meta; + PCP; + for ( int r=1; r<=totRdo; r++ ) { //1--6 ARCs (ARM Readout Controllers) if ( meta->arc[r].present == 0 ) continue ; for ( int arm=0; armarc[r].arm[arm].apv[apv].present == 0 ) continue ; + PCP; + int Tb = meta->arc[r].arm[arm].apv[apv].ntim; + + //LOG("JEFF", "Tb = %d",Tb); + PCP; + if( numTb != 0 && Tb != 0 && numTb != Tb ) { //printf("Different number of timebins in different APV!!! Taking real one!!!\n"); numTb = Tb; } + PCP; hEventSumContents.hSumTB->Fill(numTb); } + PCP; } } } + PCP; + while( ddZS && ddZS->iterate() ) { fgt_adc_t *f_zs = (fgt_adc_t *) ddZS->Void ; evtSize += ddZS->ncontent * sizeof(fgt_adc_t); @@ -1441,6 +1459,8 @@ void fstBuilder::event(daqReader *rdr) } }//end all RDO, ARM, APV loops + PCP; + if(ddZS) { hEventSumContents.hEventSize->Fill(short(evtSize/1024)); evtSize = 0; @@ -1528,6 +1548,7 @@ void fstBuilder::event(daqReader *rdr) evtCt_ZS++; } + PCP; // non-ZS data stream daq_dta *dd = rdr->det("fst")->get("adc"); @@ -1648,6 +1669,8 @@ void fstBuilder::event(daqReader *rdr) } } //end current APV chip loops + PCP; + //calculate dynamical common mode noise for current event for(int iRstrip = 0; iRstrip < 4; ++iRstrip) { @@ -1727,6 +1750,8 @@ void fstBuilder::event(daqReader *rdr) } } //end current APV chip loops + PCP; + // zero out hits less than 2 TBs for(int i=0;i setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired" }; + std::vector setLogy = { "hitsPerTb", "chargePerPlane0", "chargePerPlane1", "chargePerPlane2", "chargePerPlane3", "hitsTbPerPlane0", "hitsTbPerPlane1", "hitsTbPerPlane2", "hitsTbPerPlane3", "hitsPerPlane", "hitsPerQuad", "hitsPerFob", "hitsPerVMM", "hitsVMMPerPlane0", "hitsVMMPerPlane1", "hitsVMMPerPlane2", "hitsVMMPerPlane3", "nStripsFired", "nStripsFiredAll", "nStripsFiredOutOfTime" }; std::vector setLogz = { "hitsPerPlaneQuad", "hitsFobQuadPerPlane0", "hitsFobQuadPerPlane1", "hitsFobQuadPerPlane2", "hitsFobQuadPerPlane3" }; std::vector showStats = { "hitsPerTb400", "hitsPerTb100", "nStripsFired" }; std::vector drawOutline = {}; @@ -62,7 +62,9 @@ void fttBuilder::initialize(int argc, char *argv[]) { //////////////////////////////////////////////////////////////////////// // General //////////////////////////////////////////////////////////////////////// - contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired; counts", 100, 0, 6000 ); + contents.nStripsFired = new TH1D( "nStripsFired", "sTGC; nStripsFired (-40 < tb < 300); counts", 300, 0, 15000 ); + contents.nStripsFiredAll = new TH1D( "nStripsFiredAll", "sTGC; nStripsFired (all tb); counts", 300, 0, 15000 ); + contents.nStripsFiredOutOfTime = new TH1D( "nStripsFiredOutOfTime", "sTGC; nStripsFiredOutOfTime (tb < -40 | tb > 300); counts", 200, 0, 10000 ); //////////////////////////////////////////////////////////////////////// // hits and adc @@ -72,7 +74,7 @@ void fttBuilder::initialize(int argc, char *argv[]) { contents.hitsPerFob = new TH1D( "hitsPerFob", "sTGC (hits / Fob); Fob; counts (hits)", nFob,0.5, nFob + 0.5 ); contents.hitsPerVMM = new TH1D( "hitsPerVMM", "sTGC (hits / VMM); VMM Index (96VMM / Plane); counts (hits)", nVMM,0.5, nVMM + 0.5 ); contents.hitsPerTb = new TH1D( "hitsPerTb", "sTGC (hits / Timebin); Tb; counts (hits)", 338, minTb, maxTb ); - contents.hitsPerTb400 = new TH1D( "hitsPerTb400", "sTGC (hits / Timebin); Tb; counts (hits)", 400, -400, 400 ); + contents.hitsPerTb400 = new TH1D( "hitsPerTb400", "sTGC (hits / Timebin); Tb; counts (hits)", 400, -200, 600 ); contents.hitsPerTb100 = new TH1D( "hitsPerTb100", "sTGC (hits / Timebin); Tb; counts (hits)", 150, -100, 50 ); contents.hitsPerPlaneQuad = new TH2D( "hitsPerPlaneQuad", "sTGC (hits / Quadrant); Plane; Quadrant", nPlane,0.5, nPlane + 0.5, nQuadPerPlane, 0.5, nQuadPerPlane + 0.5); contents.hitsPerVMMPlane = new TH2D( "hitsPerVMMPlane", "sTGC (hits / VMM / Plane); VMM index; Plane", nVMMPerPlane, 0.5, nVMMPerPlane+0.5, nPlane,0.5, nPlane + 0.5); @@ -645,9 +647,12 @@ void fttBuilder::processVMMHit( int iPlane, VMMHardwareMap::Quadrant quad, stgc_ contents.bcidVMM->Fill( iVMMPerFtt+1, rawVMM.bcid ); - if ( rawVMM.tb < 30 && rawVMM.tb > -80 ){ + nStripsFiredAll++; + if ( rawVMM.tb < 300 && rawVMM.tb > -40 ){ // global counter on strips fired nStripsFired++; + } else { + nStripsFiredOutOfTime++; } @@ -694,6 +699,8 @@ void fttBuilder::processVMM(daqReader *rdr) { dd = rdr->det("stgc")->get("vmm"); nStripsFired = 0; + nStripsFiredOutOfTime = 0; + nStripsFiredAll = 0; bool vmm_found = false; while(dd && dd->iterate()) { @@ -711,7 +718,10 @@ void fttBuilder::processVMM(daqReader *rdr) { } // iterate dd // printf( "nStripsFired = %d\n", nStripsFired ); + // printf( "nStripsFiredAll = %d\n", nStripsFiredAll ); contents.nStripsFired->Fill( nStripsFired ); + contents.nStripsFiredAll->Fill( nStripsFiredAll ); + contents.nStripsFiredOutOfTime->Fill( nStripsFiredOutOfTime ); } // processVMM void fttBuilder::event(daqReader *rdr) { diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h index b491ab0eb97..7a249c31ecf 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.h @@ -242,8 +242,8 @@ class fttBuilder : public JevpBuilder { static const size_t maxADC = 1024 + 1; // 10 bits; static const size_t maxBCID = 4096 + 1; // 12 bits; - static const int minTb = -32768 - 1000; // get the under and overflow - static const int maxTb = 32768 + 1000; + static const int minTb = -3000; // get the under and overflow + static const int maxTb = 3000; static const std::string quadLabels[4]; static const std::string dirLabels[4]; @@ -288,6 +288,8 @@ class fttBuilder : public JevpBuilder { TH1 *chargePerFob[nFob]; TH1 *nStripsFired; + TH1 *nStripsFiredAll; + TH1 *nStripsFiredOutOfTime; }; } contents; @@ -335,7 +337,9 @@ class fttBuilder : public JevpBuilder { #endif - int nStripsFired; + size_t nStripsFired; + size_t nStripsFiredOutOfTime; + size_t nStripsFiredAll; ClassDef(fttBuilder, 1); }; From f5fd881a8f954c1bbe2ddd01160f0c0426cac794 Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 29 Jun 2023 12:40:38 -0400 Subject: [PATCH 142/155] updates to vpd builder --- OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx | 46 +++++++++++++++++---- OnlTools/Jevp/StJevpBuilders/vpdBuilder.h | 5 ++- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx index da15c7f5b86..e81fe1be3f3 100644 --- a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.cxx @@ -4,7 +4,8 @@ #include "JevpBuilder.h" #include "DAQ_READER/daqReader.h" #include "Jevp/StJevpPlot/RunStatus.h" -#include "StEvent/StTriggerData2016.h" +//#include "StEvent/StTriggerData.h" +#include "StEvent/StTriggerData.h" #include #include @@ -23,6 +24,9 @@ // It has no plots (currently) // +#define VHRBIN2PS 24.4140625 // Very High resolution mode, pico-second per bin +#include "PhysicalConstants.h" +#include "phys_constants.h" ClassImp(vpdBuilder); @@ -61,7 +65,7 @@ void vpdBuilder::initialize(int argc, char *argv[]) { contents.cdb[3]->SetYTitle("Low-Th TAC (west)"); sprintf(tmp,"vpd_tac_east_vs_tac_west"); - contents.tac_east_vs_tac_west = new TH2D(tmp,"VPD-vtx TAC East vs. TAC West", 256, -1.5, 4094.5, 256, -1.5, 4094.5); + contents.tac_east_vs_tac_west = new TH2D(tmp,"VPD-vtx BBQ maxTAC East vs. TAC West", 256, -1.5, 4094.5, 256, -1.5, 4094.5); contents.tac_east_vs_tac_west->SetXTitle("TAC West"); contents.tac_east_vs_tac_west->SetYTitle("TAC East"); @@ -126,6 +130,8 @@ void vpdBuilder::initialize(int argc, char *argv[]) { // sprintf(tmp,"vtx_TAC_diff"); // contents.vtx_TAC_diff = new TH1D( tmp, "TAC Diff; - ", 200, -100, 100 ); + sprintf(tmp,"h1_VpdVz_BBQ"); + contents.h1_VpdVz_BBQ = new TH1D( tmp, "VpdVz from BBQ maxTAC(East-West) (cm)", 200, -200., 200. ); //sprintf(tmp,"vpd_hi_vertex_vs_l3_vertex"); @@ -166,6 +172,7 @@ void vpdBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.hi_cdb[3]); plots[++n] = new JevpPlot(contents.hi_tac_east_vs_tac_west); //plots[++n] = new JevpPlot(contents.hi_vertex_vs_l3_vertex); + plots[++n] = new JevpPlot(contents.h1_VpdVz_BBQ); plots[++n] = new JevpPlot(contents.hi_earliestTAC_vs_eastchan); plots[++n] = new JevpPlot(contents.hi_earliestTAC_vs_westchan); @@ -201,14 +208,25 @@ void vpdBuilder::stoprun(daqReader *rdr) { void vpdBuilder::event(daqReader *rdr) { LOG(DBG, "event #%d",rdr->seq); - StTriggerData2016 *trgd = (StTriggerData2016*)getStTriggerData(rdr); + StTriggerData *trgd = (StTriggerData*)getStTriggerData(rdr); if(!trgd) { LOG(DBG, "No trigger data"); return; } -// int maxTacEast = trgd->vpdEarliestTDC((StBeamDirection)0); -// int maxTacWest = trgd->vpdEarliestTDC((StBeamDirection)1); + // int maxTacEast = trgd->vpdEarliestTDC((StBeamDirection)0); + // int maxTacWest = trgd->vpdEarliestTDC((StBeamDirection)1); + + //Zaochen test + //BBQ DATA + int maxTacEast_VPD_BBQ = trgd->vpdEarliestTDC((StBeamDirection)east); + int maxTacWest_VPD_BBQ = trgd->vpdEarliestTDC((StBeamDirection)west); + //MXQ DATA + int maxTacEast_VPD_MXQ = trgd->vpdEarliestTDCHighThr((StBeamDirection)east); + int maxTacWest_VPD_MXQ = trgd->vpdEarliestTDCHighThr((StBeamDirection)west); + + const double test_unit_const = VHRBIN2PS/1000.; + const double VpdVz_BBQ = test_unit_const*(maxTacEast_VPD_BBQ - maxTacWest_VPD_BBQ)/2.*(C_C_LIGHT/1.e9); // EAST = 0 // WEST = 1 @@ -245,6 +263,7 @@ void vpdBuilder::event(daqReader *rdr) { } } + if ( goodHit( adc_lo, tdc_lo ) ){ contents.cdb[2*side+0]->Fill(ich, adc_lo); contents.cdb[2*side+1]->Fill(ich, tdc_lo); @@ -252,7 +271,8 @@ void vpdBuilder::event(daqReader *rdr) { } } - contents.tac_east_vs_tac_west->Fill(maxTAC[0], maxTAC[1]); + //Zaochen test + contents.tac_east_vs_tac_west->Fill(maxTacWest_VPD_BBQ*1.0, maxTacEast_VPD_BBQ*1.0); //contents.tac_east_vs_tac_west->Fill(sumTAC[0] / (float)nHit[0], sumTAC[1] / (float)nHit[1]); if (maxTAC[0]>200){ @@ -270,7 +290,13 @@ void vpdBuilder::event(daqReader *rdr) { int On_sumTacWest = trgd->bbcVP101( 7 ); int On_sumAdcWest = (trgd->bbcVP101( 6 )&0xfff); int On_nHitsWest = (trgd->bbcVP101( 6 )>>12); - + + if(maxTacEast_VPD_BBQ>180&&maxTacEast_VPD_BBQ<3000 && maxTacWest_VPD_BBQ>180&&maxTacWest_VPD_BBQ<3000 + ) + { + contents.h1_VpdVz_BBQ ->Fill( VpdVz_BBQ ) ; + } + // contents.vtx_TAC_diff->Fill( (sumTAC[1] / (float)nHit[1]) - (sumTAC[0] / (float)nHit[0]) ); // if ( On_nHitsWest > 0 && On_nHitsEast > 0 ) // contents.vtx_TAC_diff->Fill( (On_sumTacWest / On_nHitsWest) - (On_sumTacEast / On_nHitsEast) ); @@ -366,7 +392,11 @@ void vpdBuilder::event(daqReader *rdr) { } } } + + //Zaochen test + //contents.hi_tac_east_vs_tac_west->Fill(maxTacWest_VPD_MXQ, maxTacEast_VPD_MXQ); contents.hi_tac_east_vs_tac_west->Fill(maxTacWestHigh, maxTacEastHigh); + if (maxTacEastHigh>200){ contents.hi_earliestTAC_vs_eastchan->Fill(earliestchan_east_hi,maxTacEastHigh); } @@ -521,7 +551,7 @@ void vpdBuilder::ReadConfig(){ } -int vpdBuilder::correctedTAC( StTriggerData2016 * td, int side, int channel ){ +int vpdBuilder::correctedTAC( StTriggerData * td, int side, int channel ){ diff --git a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h index 2095377a559..7e15f21cfcd 100644 --- a/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/vpdBuilder.h @@ -5,7 +5,7 @@ class daqReader; //#include "RunStatus.h" -class StTriggerData2016; +class StTriggerData; #include #include @@ -55,7 +55,7 @@ class vpdBuilder : public JevpBuilder { return true; } - int correctedTAC( StTriggerData2016 * td, int side, int channel ); + int correctedTAC( StTriggerData * td, int side, int channel ); vector expected_pulser_means_east; //= { 1054, 1328, 1294, 1040 }; vector expected_pulser_means_west; //= { 1422, 1317, 1233, 1166}; @@ -97,6 +97,7 @@ class vpdBuilder : public JevpBuilder { // TH1 *pulser_west[4]; // TH1 *vtx_TAC_diff; + TH1* h1_VpdVz_BBQ; }; } contents; From 32819709617bd9834355ea3d6d9f3e86ea81087f Mon Sep 17 00:00:00 2001 From: jml985 Date: Thu, 29 Jun 2023 13:04:49 -0400 Subject: [PATCH 143/155] updated with newest readers --- StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx | 6 ++- StRoot/RTS/src/DAQ_ITPC/daq_itpc.h | 1 + StRoot/RTS/src/DAQ_TPC23/Makefile | 7 +++ StRoot/RTS/src/DAQ_TPC23/itpc23.cxx | 60 +++++++++++++++-------- StRoot/RTS/src/DAQ_TPC23/tpx23.cxx | 73 +++++++++++++++++++++++----- StRoot/RTS/src/DAQ_TPC23/tpx23.h | 5 ++ 6 files changed, 119 insertions(+), 33 deletions(-) diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx index 3ebf6cff80b..53ac60448bb 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx @@ -75,6 +75,8 @@ daq_itpc::daq_itpc(daqReader *rts_caller) it = new itpcInterpreter ; it23 = 0 ; // assume we won't use it + online = 0 ; + // it23 = new itpc23 ; // it23->no_cld = 1 ; // it23->log_level = 2 ; @@ -83,6 +85,8 @@ daq_itpc::daq_itpc(daqReader *rts_caller) fcf_det_type = 1 ; // ITPC fcf_det_orient = 1 ; // normal + + LOG(DBG,"%s: constructor: caller %p",name,rts_caller) ; return ; } @@ -527,7 +531,7 @@ daq_dta *daq_itpc::handle_sampa(int sec, int rdo, int in_adc) if(rdo_fmt>22) { if(it23==0) { it23 = new itpc23 ; - it23->online = 0 ; + it23->online = online ; // 0 ; it23->run_type = 3 ; // NO CLUSTER FINDER PLEASE it23->no_cld = 1 ; it23->log_level = 0 ; diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h index 78e27aa80f4..5175a3a1907 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h @@ -73,6 +73,7 @@ class daq_itpc : public daq_det { static int no_sw16 ; + int online ; int rdo_fmt ; } ; diff --git a/StRoot/RTS/src/DAQ_TPC23/Makefile b/StRoot/RTS/src/DAQ_TPC23/Makefile index f54987d85ce..01eeaf19a75 100644 --- a/StRoot/RTS/src/DAQ_TPC23/Makefile +++ b/StRoot/RTS/src/DAQ_TPC23/Makefile @@ -79,7 +79,14 @@ tpx23.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h tpx23.o: ../DAQ_TPX/tpxPed.h tpx23.o: ../DAQ_TPX/tpxCore.h tpx23.o: ../DAQ_TPX/tpxGain.h +tpx23.o: ../DAQ_ITPC/itpcPed.h tpx23.o: tpx23.h +tpx23.o: ../DAQ_READER/daq_dta.h +tpx23.o: ../../../../StRoot/RTS/include/rts.h +tpx23.o: ../DAQ_READER/daq_dta_structs.h tpx23.o: tpc23_base.h itpc23.o: tpc23_base.h +tpx23.o: ../DAQ_READER/daq_dta.h +tpx23.o: ../../../../StRoot/RTS/include/rts.h +tpx23.o: ../DAQ_READER/daq_dta_structs.h tpx23.o: tpc23_base.h diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx index 63130c31186..66ebfc5e071 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx @@ -94,7 +94,7 @@ int itpc23::from22to23(char *c_dta, int words) if((data[0]&0xFFFF000F) != 0x98000004) { run_errors++ ; - if(run_errors<5) LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; + if(run_errors<5 && online) LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; err |= 0x10000000 ; } @@ -356,7 +356,7 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(words10==1023)) { // channel skipped because of prog-full! prog_fulls++ ; - LOG(ERR,"%d: ch_scan %d:%d: SAMPA%d:%d -- prog-full",rdo1,fee_ix,ch_ix,sampa_id,sampa_ch) ; + if(online) LOG(ERR,"%d: ch_scan %d:%d: SAMPA%d:%d -- prog-full",rdo1,fee_ix,ch_ix,sampa_id,sampa_ch) ; words10 = 0 ; } @@ -472,7 +472,7 @@ u_int *itpc23::ch_scan(u_int *start) *dd++ = tb_start ; if(seq_ix>=(SEQ_MAX-1)) { - LOG(ERR,"too many seqs %d",seq_ix) ; + if(online) LOG(ERR,"too many seqs %d",seq_ix) ; goto done_ch ; } @@ -624,11 +624,11 @@ u_int *itpc23::lane_scan(u_int *start) // should be at start of lane 0xB.... if((d[0]&0xF0000000)!=0xB0000000) { // start of lane err |= 0x100000 ; - LOG(ERR,"%d: lane_scan %d:%d: unknown start 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + if(online) LOG(ERR,"%d: lane_scan %d:%d: unknown start 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; } else if((d[0]>>26)&0x3) { // SAMPA FIFOs overwritten! err |= 0x200000 ; - LOG(ERR,"%d: lane_scan %d:%d: SAMPA FIFO overwritten 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + if(online) LOG(ERR,"%d: lane_scan %d:%d: SAMPA FIFO overwritten 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; } d++ ; // skip 0xB.... @@ -643,7 +643,7 @@ u_int *itpc23::lane_scan(u_int *start) // should be at end of lane 0x7.... if((d[0]&0xF0000000)!=0x70000000) { // end of lane err |= 0x400000 ; - LOG(ERR,"%d: lane_scan %d:%d: unknown end 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + if(online) LOG(ERR,"%d: lane_scan %d:%d: unknown end 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; } d++ ; // skip 0x7... @@ -658,7 +658,7 @@ u_int *itpc23::fee_non_trgd(u_int *start) int fee_words = 0 ; if(fee_evt_type != 0x02) { // no clue - LOG(ERR,"%d: fee_non_trgd %d: evt_type 0x%02X",rdo1,fee_ix,fee_evt_type) ; + if(online) LOG(ERR,"%d: fee_non_trgd %d: evt_type 0x%02X",rdo1,fee_ix,fee_evt_type) ; while(d=1) LOG(TERR,"%d: evt %d: fee_mask expected 0x%04X",rdo1,evt,fee_mask) ; // should be at the FEE start: 0xF000_mmmm + // THIS IS THE CANONICAL MASK AS SET BY THE RDO DURING RUNNING + // AND SHOULD BE USED OFFLINE if(((*d>>28)!=0xF)||((*d&0xFFFF)!=fee_mask)) { - LOG(ERR,"%d: evt %d: Bad FEE_START 0x%08X",rdo1,evt,*d) ; + if(online) LOG(ERR,"%d: evt %d: Bad FEE_START 0x%08X, expect 0x%08X",rdo1,evt,*d,0xF0000000|fee_mask) ; err |= 0x20 ; goto done ; } @@ -1067,7 +1089,7 @@ int itpc23::rdo_scan(char *c_addr, int iwords) if(err||prog_fulls) { - LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%08X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, + if(online) LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%08X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, token,trg_cmd,daq_cmd, err, prog_fulls, diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx index 25ca79b08b9..61c46c559b4 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx @@ -92,7 +92,7 @@ int tpx23::fee_scan() } - TLOG() ; + TLOGX(rdo1) ; if(log_level>0) LOG(TERR,"%d: fee_scan",rdo1) ; @@ -113,7 +113,7 @@ int tpx23::fee_scan() int id = (lo&0xFF0) >> 4 ; // altro id int ch = lo & 0xF ; - //TLOGX(rdo1) ; + TLOGX(id) ; for(int i=0;i530) { // garbage in the event... and now what??? + // max wc in pedestal runs is 437 + if(wc>437) { // garbage in the event... and now what??? run_errors++ ; if(run_errors<10) { if(online) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d) : wc %d",sector1,rdo1,row,pad,id,ch,wc) ; @@ -725,6 +726,7 @@ int tpx23::log_dump(char *c_addr, int wds) int st = i ; int err = 0 ; + // check for non-printable chars; should be the same as the // new SRAM check for(int j=st;j [%d LOG] Unprintable character 0x%02X? -- powercycle",rdo,tmpbuff[j]) ; - LOG(WARN,"But ignored for FY22") ; + LOG(WARN,"---> [%d LOG] Unprintable character 0x%02X? -- powercycle",rdo,(u_char)tmpbuff[j]) ; + //LOG(ERR,"But ignored for FY22") ; err_status |= 1; err = -1 ; tmpbuff[j] = '?' ; @@ -743,6 +745,32 @@ int tpx23::log_dump(char *c_addr, int wds) } +#if 1 + if(strstr(tmpbuff+st,"RHIC clock: ")) { + if(strstr(tmpbuff+st,"EXTERNAL")) { + rhic_clock = 1 ; + } + else { + rhic_clock = 0 ; // internal + } + } + + if(strstr(tmpbuff+st,"JTAG dev ")) { + int ret, dev ; + u_int dev_id, user ; + + dev = -1 ; + +// LOG(WARN,"[S%02d:%d LOG]: JTAG:",s_real,r_real,tmpbuff+st) ; + + ret = sscanf(tmpbuff+st,"JTAG dev %d: ID 0x%X, USERcode 0x%X",&dev,&dev_id,&user) ; + LOG(WARN,"JTAG: ret %d, dev %d, dev_id 0x%08X, user 0x%08X",ret, dev, dev_id,user) ; + + if(ret==3 && dev>=0 && dev<5) { + fpga_usercode[dev] = user ; + } + } +#endif if(strstr(tmpbuff+st,"SPECIAL_0 code")) { LOG(ERR,"---> SPECIAL code: RDO %d",rdo) ; @@ -769,7 +797,7 @@ int tpx23::log_dump(char *c_addr, int wds) if(strstr(tmpbuff+st,"FEE power BAD")) { //err_status |= DET_ERR_OPER_PS ; - LOG(WARN,"---> [S%d:%d LOG] FEE power BAD -- powercycle (ignored)",s_real,r_real) ; + LOG(ERR,"---> [S%d:%d LOG] FEE power BAD -- powercycle (ignored)",s_real,r_real) ; //err = -1 ; } } @@ -778,12 +806,12 @@ int tpx23::log_dump(char *c_addr, int wds) if(strstr(tmpbuff+st,"SRAM check failed")) { err = -1 ; err_status |= 2 ; - LOG(WARN,"---> [%d LOG] SRAM check failed -- powercycle",rdo) ; + LOG(ERR,"---> [%d LOG] SRAM check failed -- powercycle",rdo) ; } if(strstr(tmpbuff+st,"CPLD claims error")) { err = -1 ; - LOG(WARN,"---> [%d LOG] CPLD claims error -- reconfig 0x300",rdo) ; + LOG(ERR,"---> [%d LOG] CPLD claims error -- reconfig 0x300",rdo) ; } if(strstr(tmpbuff+st,"can't configure RDO!")) { @@ -794,28 +822,28 @@ int tpx23::log_dump(char *c_addr, int wds) // mostly run related if(strstr(tmpbuff+st,"lost RHIC")) { - LOG(WARN,"---> [%d LOG] \"lost RHIC\" -- restart run",rdo) ; + LOG(ERR,"---> [%d LOG] \"lost RHIC\" -- restart run",rdo) ; err = -1 ; } if(strstr(tmpbuff+st,"NO RHIC CLOCK")) { - LOG(WARN,"---> [%d LOG] \"NO RHIC CLOCK\" -- restart run",rdo) ; + LOG(ERR,"---> [%d LOG] \"NO RHIC CLOCK\" -- restart run",rdo) ; err = -1 ; } if(strstr(tmpbuff+st,"DRIFT")) { - LOG(WARN,"---> [%d LOG] \"DRIFT/clock problems\" -- restart run",rdo) ; + LOG(ERR,"---> [%d LOG] \"DRIFT/clock problems\" -- restart run",rdo) ; err = -1 ; } if(strstr(tmpbuff+st,"CRIT")) { err = -1 ; - LOG(WARN,"---> [%d LOG] CRIT string in log -- restart run",rdo) ; + LOG(ERR,"---> [%d LOG] CRIT string in log -- restart run",rdo) ; } if(strstr(tmpbuff+st,"altro error")) { err = -1 ; - LOG(WARN,"---> [%d LOG] altro error -- restart run",rdo) ; + LOG(ERR,"---> [%d LOG] altro error -- restart run",rdo) ; } @@ -829,6 +857,7 @@ int tpx23::log_dump(char *c_addr, int wds) if(err<0) { LOG(ERR,"[S%02d:%d %d]: %s",s_real,r_real,evt,tmpbuff+st) ; + log_is_error = 1 ; } else if(do_log) { LOG(INFO,"[S%02d:%d %d]: %s",s_real,r_real,evt,tmpbuff+st) ; @@ -998,6 +1027,8 @@ tpx23::tpx23() hdr_version = 0 ; // 0:pre FY23 + memset(fpga_usercode,0,sizeof(fpga_usercode)) ; + tpx_d = 0 ; } @@ -1006,6 +1037,11 @@ tpx23::tpx23() u_char tpx23::flags_row_pad(int asic, int channel, int &row, int &pad) { + row = 255 ; + pad = 255 ; + + if(rdo1<1||rdo1>6) return 0xFF ; + // I will rewrite this to make it super-fast tpx_from_altro(rdo1-1,asic,channel,row,pad) ; // from tpxCore! @@ -1017,3 +1053,14 @@ u_char tpx23::flags_row_pad(int asic, int channel, int &row, int &pad) return rp_gain[sector1-1][row][pad].flags ; } +#if 0 +int tpx23::run_start() +{ +// LOG(WARN,"TPX23 run_start") ; + + rhic_clock = -1 ; // unknown + log_is_error = 0 ; + + return 0 ; +} +#endif diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.h b/StRoot/RTS/src/DAQ_TPC23/tpx23.h index 2914836dfd0..5b4a622351b 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.h @@ -50,6 +50,7 @@ class tpx23 : public tpc23_base { tpx23() ; ~tpx23() { return ; } ; +// int run_start() ; int rdo_scan(char *c_addr, int words) ; int from22to23(char *c_addr, int words) ; @@ -70,6 +71,10 @@ class tpx23 : public tpc23_base { u_char hdr_version ; + u_int fpga_usercode[5] ; + u_char log_is_error ; + u_char rhic_clock ; + class tpx23Data *tpx_d ; private: From f388def794a3ea77b87930e93067ef719d71c93b Mon Sep 17 00:00:00 2001 From: zyzhang-0 Date: Thu, 29 Jun 2023 17:25:56 -0400 Subject: [PATCH 144/155] TEST (bare with newbie) APV index fix; plot range defined --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 25 +++++++++++++-------- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 7 ++++-- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 7ec685200e2..66f8ae5aac8 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -1401,6 +1401,11 @@ void fstBuilder::event(daqReader *rdr) } } } + //set plotting range for time bin distributions + hEventSumContents.hMaxTimeBin_ZS->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); + hEventSumContents.hMaxTimeBin->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); + for(int index = 0; index < mTbVsAdcHist; index++) hTbVsAdcContents.tbVsAdcArray[index]->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); + for(int glbElecApvIdx = 0 ; glbElecApvIdx < totAPV ; glbElecApvIdx++) hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); PCP; @@ -2060,10 +2065,11 @@ void fstBuilder::stoprun(daqReader *rdr) } } - double entriesTB_123=0, entriesTB_all=0, fraction = 1.0; - if(hMaxTimeBinContents.maxTimeBinArray[j]->GetEntries()>0) { - entriesTB_123 = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(2, numTb-1); - entriesTB_all = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(1, numTb); + double entriesTB_123=0, entriesTB_all=0, fraction = 0.; + entriesTB_all = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(1, numTb); + //if(hMaxTimeBinContents.maxTimeBinArray[j]->Integral(1, numTb)>0) { + if(entriesTB_all>0.) { + entriesTB_123 = hMaxTimeBinContents.maxTimeBinArray[j]->Integral((numTb%2==1)?(numTb/2+1):(numTb/2), (numTb%2==1)?(numTb/2+1):(numTb/2+1))/((numTb%2==1)?1:2); fraction = entriesTB_123/entriesTB_all; if(fractionGetEntries()>0){ - entriesTB_123 = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral(2, numTb-1); - entriesTB_all = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral(1, numTb); + double entriesTB_123=0, entriesTB_all=0, fraction = 0.; + entriesTB_all = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral(1, numTb); + //if(hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->GetEntries()>0){ + if(entriesTB_all>0.){ + entriesTB_123 = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral((numTb%2==1)?(numTb/2+1):(numTb/2), (numTb%2==1)?(numTb/2+1):(numTb/2+1))/((numTb%2==1)?1:2); fraction = entriesTB_123/entriesTB_all; } - hEventSumContents.hMaxTBfractionVsAPV_ZS->SetBinContent(glbElecApvIdx, fraction); + hEventSumContents.hMaxTBfractionVsAPV_ZS->SetBinContent(glbElecApvIdx+1, fraction); } } } diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index 38e778ca0bb..075fcb6aab3 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -90,7 +90,6 @@ class fstBuilder : public JevpBuilder { static const int ApvNumOffset = 12; // APV RO number same as IST | used for APV number convertion static const int ApvRoPerPort = 12; // APV RO number same as IST static const int ApvRoPerArm = 24; // APV RO number same as IST - static const int numTimeBin = 9; // to be decided static const int goodChCut = 64; // to be decided static const int minPedVal = 200; // to be decided @@ -129,6 +128,10 @@ class fstBuilder : public JevpBuilder { static const float rStop[RstripPerMod]; static const float rDelta; + //Time Bin plots plot range + const float tb_plot_low = 3.0; + const float tb_plot_high = 6.0; + //FST mapping int fstGeomMapping[totCh]; //FST channel mapping (electronics ID to geometry ID transform) int fstElecMapping[totCh]; //FST channel mapping (geometry ID & electronics ID transform) @@ -137,7 +140,7 @@ class fstBuilder : public JevpBuilder { float fstPedestal[numTimeBin][totCh]; float fstRmsNoise[numTimeBin][totCh]; float fstRanNoise[numTimeBin][totCh]; - + //*** Histogram Declarations... union { TH2 *adcArray[1]; //ADC value of each module's channels (ADC value vs. channel index) From db06682d91826acb6559e2c2cb77b2432a3e9c04 Mon Sep 17 00:00:00 2001 From: zyzhang-0 Date: Thu, 29 Jun 2023 17:32:22 -0400 Subject: [PATCH 145/155] Set plotting range for 3 time bin --- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index 075fcb6aab3..fd669501914 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -129,8 +129,8 @@ class fstBuilder : public JevpBuilder { static const float rDelta; //Time Bin plots plot range - const float tb_plot_low = 3.0; - const float tb_plot_high = 6.0; + const float tb_plot_low = 0.; + const float tb_plot_high = 3.; //FST mapping int fstGeomMapping[totCh]; //FST channel mapping (electronics ID to geometry ID transform) From 51f42167a7fa578abacb54870bb8cc37cc7fd94c Mon Sep 17 00:00:00 2001 From: zyzhang-0 Date: Fri, 30 Jun 2023 11:10:25 -0400 Subject: [PATCH 146/155] Simplify the code to make it more readable --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 6 +++--- OnlTools/Jevp/StJevpBuilders/fstBuilder.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 66f8ae5aac8..795a6b820a1 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -1357,7 +1357,7 @@ void fstBuilder::event(daqReader *rdr) } PCP; - numTb = numTimeBin; //default: 9 timebins + numTb = numTb_default; //default: 9 timebins //LOG("JEFF", "numbTB=%d", numTimeBin); @@ -2069,7 +2069,7 @@ void fstBuilder::stoprun(daqReader *rdr) entriesTB_all = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(1, numTb); //if(hMaxTimeBinContents.maxTimeBinArray[j]->Integral(1, numTb)>0) { if(entriesTB_all>0.) { - entriesTB_123 = hMaxTimeBinContents.maxTimeBinArray[j]->Integral((numTb%2==1)?(numTb/2+1):(numTb/2), (numTb%2==1)?(numTb/2+1):(numTb/2+1))/((numTb%2==1)?1:2); + entriesTB_123 = hMaxTimeBinContents.maxTimeBinArray[j]->Integral(numTb/2+1, numTb/2+1); fraction = entriesTB_123/entriesTB_all; if(fractionIntegral(1, numTb); //if(hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->GetEntries()>0){ if(entriesTB_all>0.){ - entriesTB_123 = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral((numTb%2==1)?(numTb/2+1):(numTb/2), (numTb%2==1)?(numTb/2+1):(numTb/2+1))/((numTb%2==1)?1:2); + entriesTB_123 = hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->Integral(numTb/2+1,numTb/2+1); fraction = entriesTB_123/entriesTB_all; } hEventSumContents.hMaxTBfractionVsAPV_ZS->SetBinContent(glbElecApvIdx+1, fraction); diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h index fd669501914..f6ccb3ff9f0 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.h @@ -963,7 +963,7 @@ class fstBuilder : public JevpBuilder { int sumHistogramsFilled; int numTb; - + const int numTb_default = 3; JLatex* errorMsg; ClassDef(fstBuilder, 1); From 4f040e5682ca89f594232d9cb0e83cff9a2fe8fa Mon Sep 17 00:00:00 2001 From: zyzhang-0 Date: Fri, 30 Jun 2023 11:42:03 -0400 Subject: [PATCH 147/155] max Tb per section --- OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx index 795a6b820a1..eba0a55d244 100644 --- a/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fstBuilder.cxx @@ -1405,6 +1405,7 @@ void fstBuilder::event(daqReader *rdr) hEventSumContents.hMaxTimeBin_ZS->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); hEventSumContents.hMaxTimeBin->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); for(int index = 0; index < mTbVsAdcHist; index++) hTbVsAdcContents.tbVsAdcArray[index]->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); + for(int index = 0; index < mMaxTimeBinHist; index++) hMaxTimeBinContents.maxTimeBinArray[index]->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); for(int glbElecApvIdx = 0 ; glbElecApvIdx < totAPV ; glbElecApvIdx++) hMaxTimeBinContents_APV.maxTimeBinArray_APV[glbElecApvIdx]->GetXaxis()->SetRangeUser(tb_plot_low, tb_plot_high); PCP; From bcb0b699f768ce642ce25e7e6a411fbbb0983cb0 Mon Sep 17 00:00:00 2001 From: RongrongMa Date: Mon, 7 Aug 2023 13:21:30 -0400 Subject: [PATCH 148/155] Update mtdBuilder to properly handle readout errors --- OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx index 30bdeaada5a..f1dd29311e3 100644 --- a/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/mtdBuilder.cxx @@ -675,7 +675,13 @@ void mtdBuilder::event(daqReader *rdr) { int err1 = (int)(contents.MTD_Error1->GetEntries()); int err2 = (int)(contents.MTD_Error2->GetEntries()); int err3 = (int)(contents.MTD_Error3->GetEntries()); - + bool is_ignore = true; + for(int bin=1; bin<=contents.MTD_Error3->GetNbinsX(); bin++) + { + if(contents.MTD_Error3->GetBinContent(bin)>2) + is_ignore = false; + } + //error1 label if(err1== 0) { sprintf(t, "No electronics errors in %d events",nev); @@ -703,6 +709,10 @@ void mtdBuilder::event(daqReader *rdr) { sprintf(t, "No read out errors in %d events",nev); MTD_Error3_label->SetTextColor(3); } + else if(is_ignore) { + sprintf(t, "%d read out errors in %d events. Ignore!",err3, nev); + MTD_Error3_label->SetTextColor(4); + } else { sprintf(t, "%d read out errors in %d events!",err3, nev); MTD_Error3_label->SetTextColor(2); From 1b7f8cf4d23ff51f7c5275770bc8a7eb08e4631b Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 25 Mar 2024 10:52:44 -0400 Subject: [PATCH 149/155] updates to allow RTS logging in Jevp while leaving it disabled in general offline computing --- OnlTools/Jevp/level.source | 5 ++++- StRoot/RTS/include/rtsLog.h | 34 +++++++++------------------------ StRoot/RTS/src/LOG/rtsLogUnix.c | 22 --------------------- mgr/Conscript-standard | 5 +++-- 4 files changed, 16 insertions(+), 50 deletions(-) diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index 5d6ad67bccd..e4bbe2620c8 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -1,4 +1,7 @@ # STAR LEVEL for EVP code -starver SL23b +starver SL23c #starver SL21b + + +unsetenv DB_SERVER_LOCAL_CONFIG diff --git a/StRoot/RTS/include/rtsLog.h b/StRoot/RTS/include/rtsLog.h index c93e3cd42bb..fb9e310ae6e 100755 --- a/StRoot/RTS/include/rtsLog.h +++ b/StRoot/RTS/include/rtsLog.h @@ -92,25 +92,10 @@ void rtsLogAddJmlFile (char *fname); - - - #ifndef RTS_ENABLE_LOG - #define RTS_ASSERT(expr) assert(expr) #define LOG(SEV,STRING,ARGS...) -#define rtsLogUnix_v(str, ...) -#define rtsLogAddCmd(x) - - -// the following become noops... -#define rtsLogLevel(x) -#define rtsLogAddDest(x,y) -#define rtsLogLevelInt(x) -#define rtsLogOutput(x) - -#else /* RTS_ENABLE_LOG */ - +#endif #ifdef __GNUC__ #define INLINE_HACK extern __inline__ @@ -182,7 +167,7 @@ INLINE_HACK void rtsLogLevel(const char *level) #define sbLOG(args...) #endif - +#ifdef RTS_ENABLE_LOG #define LOG(SEV,STRING,A1,A2,A3,A4,A5) \ do { \ const char *const yada = SEV ; \ @@ -195,15 +180,17 @@ INLINE_HACK void rtsLogLevel(const char *level) logMsg((char *)"" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ; \ sbLOG((char *)"" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ; \ } \ - } while(0) \ + } while(0) +#endif // RTS_ENABLE_LOG #define rtsLogOutput(x) #else /* unix */ +#ifdef RTS_ENABLE_LOG #define RTS_ASSERT(expr) LOG(CRIT,"assert(%s) true -- certain death follows",__STRING(expr)) - +#endif extern int rtsLogUnix_v(const char *str, ...) ; extern int rtsLogOutput(int flag) ; @@ -212,6 +199,7 @@ INLINE_HACK void rtsLogLevel(const char *level) extern int rtsLogAddFile(char *fname) ; +#ifdef RTS_ENABLE_LOG #ifdef RTS_LOG_COLORED #define LOG(SEV,STRING,ARGS...) \ @@ -242,16 +230,12 @@ INLINE_HACK void rtsLogLevel(const char *level) } while(0) \ - #endif /* RTS_LOG_COLORED */ - +#endif /* ENABLE LOG */ #endif /* __vxworks */ - -#endif /* RTS_ENABLE_LOG */ - #ifdef __cplusplus } -#endif +#endif /* __cplusplus */ #endif /* _RTS_LOG_H */ diff --git a/StRoot/RTS/src/LOG/rtsLogUnix.c b/StRoot/RTS/src/LOG/rtsLogUnix.c index 6d63e49c7ea..e02f1c8c3e7 100755 --- a/StRoot/RTS/src/LOG/rtsLogUnix.c +++ b/StRoot/RTS/src/LOG/rtsLogUnix.c @@ -30,23 +30,6 @@ volatile int tonkoLogLevel = 2 ; - - - -#ifdef RTS_ENABLE_LOG -#warning "DAQ logging is enabled" -#ifdef RTS_LOG_DEFAULT_NET -#warning "DAQ logging defaults to daqman" -#else -#warning "DAQ logging defaults to STDERR" -#endif /* RTS_LOG_DEFAULT_NET */ -#else -#warning "DAQ logging is disabled" -#endif /* RTS_ENABLE_LOG */ - - -#ifdef RTS_ENABLE_LOG - #ifdef RTS_LOG_DEFAULT_NET static int output_flag = RTS_LOG_NET ; #else @@ -391,11 +374,6 @@ static const char *getCmd(void) #endif } - -#endif - - - #ifdef __cplusplus } #endif diff --git a/mgr/Conscript-standard b/mgr/Conscript-standard index db1f9b9204b..ab1f1a4a7b1 100644 --- a/mgr/Conscript-standard +++ b/mgr/Conscript-standard @@ -197,7 +197,8 @@ if ( $pkg eq "Jevp") { . $main::PATH_SEPARATOR . "#OnlTools/Jevp/StJevpBuilders" . $main::PATH_SEPARATOR . "#OnlTools/Jevp/StJevpViewer" . $main::PATH_SEPARATOR . $CPPPATH; - $CPPFLAGS .= " -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG "; + $CPPFLAGS .= " -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG -DRTS_ENABLE_LOG "; + } #$CPPFLAGS .= " -DNEW_DAQ_READER -D__NO_STRANGE_MUDST__ "; @@ -1432,7 +1433,7 @@ if ( $#src > -1 ) { } } if ($pkg eq "RTS") { - my $cppflags = "-DRTS_PROJECT_STAR -DTPXREADER -DRTS_LITTLE_ENDIAN"; + my $cppflags = "-DRTS_PROJECT_STAR -DTPXREADER -DRTS_LITTLE_ENDIAN "; my $cpppath = $main::PATH_SEPARATOR . "#StRoot/RTS/include" . $main::PATH_SEPARATOR . "#StRoot/RTS/trg/include" . $main::PATH_SEPARATOR . "#StRoot/RTS/include/TPC" From 785df5600d295b729aac0de42779301b26fe8cb6 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 25 Mar 2024 11:02:33 -0400 Subject: [PATCH 150/155] Commented out lines that have no effect. Original authors desired behaviour is unknown --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index 53a62bb71a9..c34ced10c03 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -439,10 +439,17 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra int ix0 = ax->FindBin( x0 + row * rLength ); int ix1 = ax->FindBin( x0 + (row + 1) * rLength - 1 ); + + /* This code does nothing! ---------------------- + Most likely it was intended to adjust the indexes for this specific + region of the detector, but not known if needed; -jml 3/25/24 + if ( VMMHardwareMap::Quadrant::C == q || VMMHardwareMap::Quadrant::D == q ){ int ix0 = ax->FindBin( x0 + (row - 1) * rLength ); int ix1 = ax->FindBin( x0 + (row) * rLength - 1 ); } + */ + const int iy0 = ay->FindBin( y0 + strip * sPitch ); const int iy1 = ay->FindBin( y0 + (strip) * sPitch ); floodFill( h2, ix0, iy0, ix1, iy1 ); From c19047e01d77d4b2836adbc510e60eb322969692 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 25 Mar 2024 15:43:55 -0400 Subject: [PATCH 151/155] update directions --- OnlTools/Jevp/readme.txt | 85 ++++++++++++++++++++++++++++------------ 1 file changed, 59 insertions(+), 26 deletions(-) diff --git a/OnlTools/Jevp/readme.txt b/OnlTools/Jevp/readme.txt index 2882d69e1ac..07d95a04057 100644 --- a/OnlTools/Jevp/readme.txt +++ b/OnlTools/Jevp/readme.txt @@ -14,32 +14,35 @@ readme files: * I. Obtain and compile the code according to rules for the current distro *************************************************************************** -1. Using github clone https://github.com/jml985/star-sw.git - -2. - To guarentee the most modern codes you need to have a mixed git/cvs directory. - - The production jevp code is in the github under jml985/star-sw.git in the branch JevpProduction - - The production RTS code is in cvs under StRoot/RTS - -git init -git config core.sparseCheckout true -git remote add origin https://github.com/YOURCLONE/star-sw.git -echo 'OnlTools/Jevp' > .git/info/sparse-checkout -echo 'OnlTools/PDFUtil' >> .git/info/sparse-checkout -git fetch origin -git checkout origin/JevpProduction -b JevpProduction -cvs co StRoot/RTS -source OnlTools/Jevp/level.source -cons - -3. Make a pull request - - When you have tested your code, use "git commit" and "git push" to put it into your - local repository. Then issue a pull request to the main branch of - https://github.com/star-bnl/star-sw.git. If you use these directions - directly you will need to modify the defaults - - Tell jml@bnl.gov the pull request #. This will allow me to incorporate the code - in the production server without waiting on the various evaluation procedures. - - +I now recommend using code directly from the JevpProduction branch as follows. +Note that cons will take a long time the first time it is compiled + +1. To get your repository, use the upstream repo: jml985/JevpProduction +From scratch +> git init +> get remote add origin https://github.com/YOURCLONE/star-sw.git +> git remote add upstream https://github.com/jml985/star-sw.git +> git fetch upstream +> git checkout upstream/JevpProduction -b JevpProduction +> source OnlTools/Jevp/level.source +> cons + +2. To update existing JevpProduction branch +> git fetch upstream +> git merge upstream/JevpProduction +> source OnlTools/Jevp/level.source +> cons + +3. To make a pull request +> git add -u +> git commit -m "your comment" +> git push origin JevpProduction + +Then, use gituhub to make a pull request to the official main branch: + + a. pull request from your JevpProduction to https://github.com/star-bnl/star-sw.git / main + b. tell jml@bnl.gov the pull request # + ********************************** * II. Code structure ********************************** @@ -208,3 +211,33 @@ deep -- value // typically these are not neccessary. The program a a 1 x 10 stack of histograms you can set wide=1 and deep=10 scaley -- value // This forces all histos in the tab to have the same maximum y value + + + +// Old git instructions using merged cvs/github + +// Mixed Distribution... +1. Using github clone https://github.com/jml985/star-sw.git + +2. - To guarentee the most modern codes you need to have a mixed git/cvs directory. + - The production jevp code is in the github under jml985/star-sw.git in the branch JevpProduction + - The production RTS code is in cvs under StRoot/RTS + +git init +git config core.sparseCheckout true +git remote add origin https://github.com/YOURCLONE/star-sw.git +echo 'OnlTools/Jevp' > .git/info/sparse-checkout +echo 'OnlTools/PDFUtil' >> .git/info/sparse-checkout +git fetch origin +git checkout origin/JevpProduction -b JevpProduction +cvs co StRoot/RTS +source OnlTools/Jevp/level.source +cons + +3. Make a pull request + - When you have tested your code, use "git commit" and "git push" to put it into your + local repository. Then issue a pull request to the main branch of + https://github.com/star-bnl/star-sw.git. If you use these directions + directly you will need to modify the defaults + - Tell jml@bnl.gov the pull request #. This will allow me to incorporate the code + in the production server without waiting on the various evaluation procedures. From 4b903ec1912a2045eef9fa4ac92491cb87423fc0 Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 25 Mar 2024 16:31:59 -0400 Subject: [PATCH 152/155] reader updates --- StRoot/RTS/include/rtsLog.h | 34 ++--- StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx | 2 + StRoot/RTS/src/DAQ_FCS/fcs_data_c.h | 2 + StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx | 9 +- StRoot/RTS/src/DAQ_ITPC/daq_itpc.h | 1 + StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx | 12 +- StRoot/RTS/src/DAQ_STGC/stgc_data_c.cxx | 14 ++ StRoot/RTS/src/DAQ_TPC23/itpc23.cxx | 181 ++++++++++++++++------- StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx | 3 +- StRoot/RTS/src/DAQ_TPC23/tpc23_base.h | 5 +- StRoot/RTS/src/DAQ_TPC23/tpx23.cxx | 126 +++++++++++++--- StRoot/RTS/src/DAQ_TPX/Makefile | 2 + StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx | 4 + StRoot/RTS/src/DAQ_TPX/daq_tpx.h | 4 + StRoot/RTS/src/LOG/rtsLogUnix.c | 22 --- StRoot/RTS/src/RTS_EXAMPLE/rts_example.C | 8 +- 16 files changed, 293 insertions(+), 136 deletions(-) diff --git a/StRoot/RTS/include/rtsLog.h b/StRoot/RTS/include/rtsLog.h index c93e3cd42bb..fb9e310ae6e 100755 --- a/StRoot/RTS/include/rtsLog.h +++ b/StRoot/RTS/include/rtsLog.h @@ -92,25 +92,10 @@ void rtsLogAddJmlFile (char *fname); - - - #ifndef RTS_ENABLE_LOG - #define RTS_ASSERT(expr) assert(expr) #define LOG(SEV,STRING,ARGS...) -#define rtsLogUnix_v(str, ...) -#define rtsLogAddCmd(x) - - -// the following become noops... -#define rtsLogLevel(x) -#define rtsLogAddDest(x,y) -#define rtsLogLevelInt(x) -#define rtsLogOutput(x) - -#else /* RTS_ENABLE_LOG */ - +#endif #ifdef __GNUC__ #define INLINE_HACK extern __inline__ @@ -182,7 +167,7 @@ INLINE_HACK void rtsLogLevel(const char *level) #define sbLOG(args...) #endif - +#ifdef RTS_ENABLE_LOG #define LOG(SEV,STRING,A1,A2,A3,A4,A5) \ do { \ const char *const yada = SEV ; \ @@ -195,15 +180,17 @@ INLINE_HACK void rtsLogLevel(const char *level) logMsg((char *)"" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ; \ sbLOG((char *)"" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ; \ } \ - } while(0) \ + } while(0) +#endif // RTS_ENABLE_LOG #define rtsLogOutput(x) #else /* unix */ +#ifdef RTS_ENABLE_LOG #define RTS_ASSERT(expr) LOG(CRIT,"assert(%s) true -- certain death follows",__STRING(expr)) - +#endif extern int rtsLogUnix_v(const char *str, ...) ; extern int rtsLogOutput(int flag) ; @@ -212,6 +199,7 @@ INLINE_HACK void rtsLogLevel(const char *level) extern int rtsLogAddFile(char *fname) ; +#ifdef RTS_ENABLE_LOG #ifdef RTS_LOG_COLORED #define LOG(SEV,STRING,ARGS...) \ @@ -242,16 +230,12 @@ INLINE_HACK void rtsLogLevel(const char *level) } while(0) \ - #endif /* RTS_LOG_COLORED */ - +#endif /* ENABLE LOG */ #endif /* __vxworks */ - -#endif /* RTS_ENABLE_LOG */ - #ifdef __cplusplus } -#endif +#endif /* __cplusplus */ #endif /* _RTS_LOG_H */ diff --git a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx index 6ce48b1ee93..3b4f6b45365 100644 --- a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx +++ b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.cxx @@ -39,6 +39,7 @@ u_int fcs_data_c::run_type ; // for ZS float fcs_data_c::n_sigma ; +float fcs_data_c::n_sigma_hcal ; float fcs_data_c::n_sigma_epd ; short fcs_data_c::n_pre ; short fcs_data_c::n_post ; @@ -267,6 +268,7 @@ int fcs_data_c::zs_start(u_short *buff) float sigma ; if(hdr_det==2) sigma = n_sigma_epd ; + else if(hdr_det==1) sigma = n_sigma_hcal ; else sigma = n_sigma ; // trigger channels are special so figure this out diff --git a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h index a48833c8fc1..5c80194279b 100644 --- a/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h +++ b/StRoot/RTS/src/DAQ_FCS/fcs_data_c.h @@ -36,6 +36,7 @@ class fcs_data_c { run_number = 0 ; n_sigma = 4.0 ; + n_sigma_hcal = 4.0 ; n_sigma_epd = 4.0 ; n_pre = 8 ; n_post = 8 ; @@ -235,6 +236,7 @@ class fcs_data_c { // for ZS static float n_sigma ; static float n_sigma_epd ; + static float n_sigma_hcal ; static short n_pre ; static short n_post ; static short n_cou ; diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx index 53ac60448bb..54633601947 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx @@ -76,10 +76,8 @@ daq_itpc::daq_itpc(daqReader *rts_caller) it23 = 0 ; // assume we won't use it online = 0 ; + mode = 0 ; -// it23 = new itpc23 ; -// it23->no_cld = 1 ; -// it23->log_level = 2 ; memset(fcf,0,sizeof(fcf)) ; fcf_det_type = 1 ; // ITPC @@ -535,6 +533,7 @@ daq_dta *daq_itpc::handle_sampa(int sec, int rdo, int in_adc) it23->run_type = 3 ; // NO CLUSTER FINDER PLEASE it23->no_cld = 1 ; it23->log_level = 0 ; + it23->mode = mode ; } it23->data_c = &sampa_c ; @@ -559,6 +558,10 @@ daq_dta *daq_itpc::handle_sampa(int sec, int rdo, int in_adc) //LOG(WARN,"S%02d:%d: rdo_fmt %d -- scan will fail",s,r,rdo_fmt) ; it23->set_rdo(s,r) ; ret = it23->rdo_scan((char *)dta,words) ; + + if((it23->err || ret) && mode) { + LOG(ERR,"S%02d:%d: rdo_scan 0x%X, err 0x%X, words %d",s,r,ret,it23->err,words) ; + } } else { ret = it->rdo_scan_top(dta,words) ; diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h index 5175a3a1907..7e79d096337 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h @@ -74,6 +74,7 @@ class daq_itpc : public daq_det { static int no_sw16 ; int online ; + int mode ; int rdo_fmt ; } ; diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx index 3816e7e305f..8dde24ef71f 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx @@ -1250,7 +1250,7 @@ int itpc_fcf_c::do_blobs_stage2(int row) int b_ix = blob_ix[ix] ; - LOG(TERR," using bix %d %d",ix,b_ix) ; + //LOG(TERR," using bix %d %d",ix,b_ix) ; if(b_ix != ix) { LOG(WARN,"Can't be: %d %d, RP %d:%d",b_ix,ix,row,p) ; } @@ -1347,7 +1347,7 @@ int itpc_fcf_c::do_blobs_stage2(int row) -#if 1 +#if 0 LOG(TERR,"Blobs OK %d/%d in row %d",blob_ok,blob_cou,row) ; for(int i=0;i>29 ; +#if 0 + if(rdo1==2) { + switch(feb_id) { + case 1 : + case 3 : + case 5 : + LOG(WARN,"%d: FEB %d\n",rdo1,feb_id) ; + break ; + } + } +#endif + datum_ix++ ; @@ -732,6 +744,8 @@ int stgc_data_c::event() } else { +// printf("%d: ROD %d, FEB %d\n",rdo1,rod_id,feb_id) ; + vmm.feb_vmm = ((feb_id-1)<<2)|(vmm_id-4) ; vmm.ch = channel ; vmm.adc = pdo ; diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx index 66ebfc5e071..11920eac5ee 100644 --- a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx @@ -94,7 +94,9 @@ int itpc23::from22to23(char *c_dta, int words) if((data[0]&0xFFFF000F) != 0x98000004) { run_errors++ ; - if(run_errors<5 && online) LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; + if(mode || (online && run_errors<10)) { + LOG(ERR,"start 0 0x98 = 0x%08X",data[0]) ; + } err |= 0x10000000 ; } @@ -141,7 +143,7 @@ int itpc23::from22to23(char *c_dta, int words) if(!found) { run_errors++ ; err |= 0x20000000 ; - if(run_errors<5) LOG(ERR,"%d: can't find data_end!",rdo1) ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: can't find data_end!",rdo1) ; } #endif @@ -162,7 +164,9 @@ int itpc23::from22to23(char *c_dta, int words) if(!found) { run_errors++ ; err |= 0x20000000 ; - if(run_errors<5) LOG(ERR,"%d: data_end 0x98 not found = 0x%08X",rdo1,data_end[0]) ; + if(mode || (online && (run_errors<10))) { + LOG(ERR,"%d: data_end 0x98 not found = 0x%08X",rdo1,data_end[0]) ; + } } n_words = data_end - data ; @@ -198,7 +202,7 @@ int itpc23::from22to23(char *c_dta, int words) if(l_fee_mask != fee_mask) { err |= 0x40000000 ; run_errors++ ; - if(run_errors<5) LOG(ERR,"%d: FEE mask 0x%X, expect 0x%X, words %d/%d",rdo1,l_fee_mask,fee_mask,words,n_words) ; + if(online && run_errors<10) LOG(ERR,"%d: FEE mask 0x%X, expect 0x%X, words %d/%d",rdo1,l_fee_mask,fee_mask,words,n_words) ; free(d_use) ; return 0 ; } @@ -254,7 +258,7 @@ int itpc23::from22to23(char *c_dta, int words) if(ix>(n_words)) { run_errors++ ; err |= 0x80000000 ; - if(run_errors<5) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; free(d_use) ; return 0 ; } @@ -268,7 +272,7 @@ int itpc23::from22to23(char *c_dta, int words) if(ix>(n_words)) { run_errors++ ; - if(run_errors<5) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: words %d, ix %d",rdo1,n_words,ix) ; err |= 0x80000000 ; free(d_use) ; return 0 ; @@ -277,7 +281,7 @@ int itpc23::from22to23(char *c_dta, int words) if(n_words<12) { run_errors++ ; - if(run_errors<5) LOG(ERR,"%d: n_words %d",rdo1,n_words) ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: n_words %d",rdo1,n_words) ; err |= 0x80000000 ; free(d_use) ; return 0 ; @@ -329,14 +333,17 @@ int itpc23::init(daq_dta *gain) return 9 ; } - +// We are at the SAMPA(fee_ix):channel header u_int *itpc23::ch_scan(u_int *start) { u_short w[6] ; u_int *d = start ; int row, pad ; + int is_error = 0 ; // we are at the SAMPA header + retry_fix:; + w[0] = (d[0]>>20)&0x3FF ; w[1] = (d[0]>>10)&0x3FF ; w[2] = (d[0]>>00)&0x3FF ; @@ -356,7 +363,7 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(words10==1023)) { // channel skipped because of prog-full! prog_fulls++ ; - if(online) LOG(ERR,"%d: ch_scan %d:%d: SAMPA%d:%d -- prog-full",rdo1,fee_ix,ch_ix,sampa_id,sampa_ch) ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: ch_scan %d:%d: SAMPA%d:%d -- prog-full",rdo1,fee_ix,ch_ix,sampa_id,sampa_ch) ; words10 = 0 ; } @@ -364,10 +371,39 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(pkt!=4 || sampa_ch>31 || words10>512)) { err |= 0x1000000 ; - fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: ch_scan %d:%d: pkt %d, sampa_ch %2d, words10 %d [0x%08X]",rdo1,fee_ix,ch_ix, - pkt,sampa_ch,words10, - d[0]) ; + is_error = 1 ; + run_errors++ ; + if(mode || (online && run_errors<20)) { + LOG(ERR,"%d: ch_scan %d:%d:%d: pkt %d, sampa %d:%d, words10 %d [0x%08X: 0x%08X 0x%08X], err 0x%X",rdo1,fee_ix,lane_ix, + ch_ix, + pkt,sampa_id,sampa_ch,words10, + d[0],d[-1],d[1],err) ; + +// LOG(ERR,"err 0x%08X",err) ; + + //int ppk[2] ; + + //ppk[0] = (((d[-1]>>20)&0x3FF)>>7)&0x7 ; + //ppk[1] = (((d[1]>>20)&0x3FF)>>7)&0x7 ; + + //LOG(ERR,"%d %d",ppk[0],ppk[1]) ; + //d++ ; + //goto retry_fix ; + + } + if(d>9)&1) ; @@ -377,9 +413,13 @@ u_int *itpc23::ch_scan(u_int *start) } else { if(unlikely(bx != bx_count)) { - err |= 0x2000000 ; - fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: ch_scan %d:%d: bx %d, expect %d",rdo1,fee_ix,ch_ix,bx,bx_count) ; + if(abs(bx-bx_count)>1) { + err |= 0x2000000 ; + run_errors++ ; + if(mode || (online && run_errors<10)) { + LOG(ERR,"%d: ch_scan %d:%d: bx %d, expect %d",rdo1,fee_ix,ch_ix,bx,bx_count) ; + } + } } } @@ -440,9 +480,11 @@ u_int *itpc23::ch_scan(u_int *start) // tb_cou, tb_start, adc, adc, adc x tb_cou times // from low tb_start to high if(unlikely(d[i]&0xC0000000)) { - fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: ch_scan %d:%d: SAMPA %d:%d: bad word 0x%08X",rdo1,fee_ix,ch_ix, - sampa_id,sampa_ch,d[i]) ; + run_errors++ ; + if(mode || (online && run_errors<10)) { + LOG(ERR,"%d: ch_scan %d:%d: SAMPA %d:%d: bad word 0x%08X",rdo1,fee_ix,ch_ix, + sampa_id,sampa_ch,d[i]) ; + } } if(log_level>=2) LOG(TERR,"FEE %d:%d -- %d = 0x%08X",fee_ix,ch_ix,i,d[i]) ; @@ -462,8 +504,10 @@ u_int *itpc23::ch_scan(u_int *start) if(log_level>=100) LOG(TERR," tb_cou %d",tb_cou) ; if(unlikely(tb_cou>500)) { - fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: rp %d:%d: tb_cou %d [0x%08X,%d]",rdo1,row,pad,tb_cou,d[i],i) ; + run_errors++ ; + if(mode || (online && run_errors<10)) { + LOG(ERR,"%d: rp %d:%d: tb_cou %d [0x%08X,%d]",rdo1,row,pad,tb_cou,d[i],i) ; + } } ix = 1 ; break ; @@ -472,7 +516,7 @@ u_int *itpc23::ch_scan(u_int *start) *dd++ = tb_start ; if(seq_ix>=(SEQ_MAX-1)) { - if(online) LOG(ERR,"too many seqs %d",seq_ix) ; + if(mode || online) LOG(ERR,"too many seqs %d",seq_ix) ; goto done_ch ; } @@ -492,16 +536,16 @@ u_int *itpc23::ch_scan(u_int *start) if(unlikely(log_level>=100)) LOG(TERR," tb_start %d",tb_start) ; if(unlikely(tb_start<=tb_last)) { - fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: rp %d:%d: tb_start %d, tb_last %d",rdo1,row,pad,tb_start,tb_last) ; + run_errors++ ; + if(mode || (online && run_errors<10))LOG(ERR,"%d: rp %d:%d: tb_start %d, tb_last %d",rdo1,row,pad,tb_start,tb_last) ; } tb_last = tb_start + tb_cou ; if(unlikely(tb_last>500)) { - fee_errs++ ; - if(fee_errs<10) LOG(ERR,"%d: rp %d:%d: tb_last %d [0x%08X,%d]",rdo1,row,pad,tb_last,d[i],i) ; + run_errors++ ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: rp %d:%d: tb_last %d [0x%08X,%d]",rdo1,row,pad,tb_last,d[i],i) ; } @@ -619,16 +663,31 @@ u_int *itpc23::lane_scan(u_int *start) { u_int *d = start ; + retry_fix:; + if(log_level>=1) LOG(TERR,"%d: lane scan %d: 0x%08X",rdo1,lane_ix,d[0]) ; // should be at start of lane 0xB.... if((d[0]&0xF0000000)!=0xB0000000) { // start of lane - err |= 0x100000 ; - if(online) LOG(ERR,"%d: lane_scan %d:%d: unknown start 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + if((online && run_errors<10) || mode) { + LOG(ERR,"%d: lane_scan %d:%d: unknown start 0x%08X [0x%08X 0x%08X]",rdo1,fee_ix,lane_ix,d[0],d[-1],d[1]) ; + } + + if(d[0]==d[-1]) { + if(mode || (online && run_errors<10)) { + LOG(WARN,"%d: lane_scan %d:%d: retrying fix",rdo1,fee_ix,lane_ix) ; + } + d++ ; + goto retry_fix ; + } + else { + err |= 0x100000 ; + } + } else if((d[0]>>26)&0x3) { // SAMPA FIFOs overwritten! err |= 0x200000 ; - if(online) LOG(ERR,"%d: lane_scan %d:%d: SAMPA FIFO overwritten 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + if(online || mode) LOG(ERR,"%d: lane_scan %d:%d: SAMPA FIFO overwritten 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; } d++ ; // skip 0xB.... @@ -642,8 +701,9 @@ u_int *itpc23::lane_scan(u_int *start) // should be at end of lane 0x7.... if((d[0]&0xF0000000)!=0x70000000) { // end of lane - err |= 0x400000 ; - if(online) LOG(ERR,"%d: lane_scan %d:%d: unknown end 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + err |= 0x400000 ; + run_errors++ ; + if((online && run_errors<20)|| mode) LOG(ERR,"%d: lane_scan %d:%d: unknown end 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; } d++ ; // skip 0x7... @@ -658,7 +718,7 @@ u_int *itpc23::fee_non_trgd(u_int *start) int fee_words = 0 ; if(fee_evt_type != 0x02) { // no clue - if(online) LOG(ERR,"%d: fee_non_trgd %d: evt_type 0x%02X",rdo1,fee_ix,fee_evt_type) ; + if(online || mode) LOG(ERR,"%d: fee_non_trgd %d: evt_type 0x%02X",rdo1,fee_ix,fee_evt_type) ; while(d=1) LOG(TERR,"%d: T %d(%d,%d)",rdo1,token,trg_cmd,daq_cmd) ; if(log_level>=10) { - for(int i=0;i<8;i++) { - LOG(TERR,"rdo_scan %d/%d = 0x%08X",i,words,d[i]) ; - } + for(int i=0;i<8;i++) { + LOG(TERR,"rdo_scan %d/%d = 0x%08X",i,words,d[i]) ; + } } u_int mhz_start = d[3] ; @@ -893,7 +959,6 @@ int itpc23::rdo_scan(char *c_addr, int iwords) u_int fee_xoff = d[5]>>16 ; // actually prog_full u_int rdo_stuff = d[5]&0xFFFF ; u_int fee_empty = d[6]&0xFFFF ; -// u_int sig = d[7] ; l_fee_mask = 0 ; @@ -923,13 +988,17 @@ int itpc23::rdo_scan(char *c_addr, int iwords) // fee_mask,fee_synced,fee_overrun,fee_xoff,rdo_stuff,fee_empty,sig) ; if((fee_synced&fee_mask)!=fee_mask) { - if(online) LOG(ERR,"%d: evt %d: fee sync error 0x%04X, expect 0x%04X",rdo1,evt,fee_synced,fee_mask) ; + if(mode || (online)) LOG(ERR,"%d: evt %d: fee sync error 0x%04X, expect 0x%04X",rdo1,evt,fee_synced,fee_mask) ; // STOP: auto-recovery err |= 0x10 ; } if(fee_overrun&fee_mask) { - if(online) LOG(ERR,"%d: %d: RDOs fee FIFO overrun 0x%04X",rdo1,evt,fee_overrun&fee_mask) ; + if(mode || online) { + LOG(ERR,"%d: %d: RDOs fee FIFO overrun 0x%04X: words %d: 0x%04X 0x%04X 0x%04X 0x%04X", + rdo1,evt,fee_overrun&fee_mask,words, + fee_mask,l_fee_mask,fee_xoff,fee_empty) ; + } // STOP: auto-recovery err |= 0x10 ; } @@ -965,10 +1034,14 @@ int itpc23::rdo_scan(char *c_addr, int iwords) } if(got_it != 3) { - if(online) LOG(ERR,"%d: %d: no trailer (0x%08X), %d",rdo1,evt,trl[0],got_it) ; + if(mode || online) { + LOG(ERR,"%d: evt %d: no trailer (0x%08X), %d, words %d",rdo1,evt,trl[0],got_it,words) ; +// LOG(ERR," 0x%X 0x%X 0x%X",trl[1],trl[2],trl[3]) ; + } // STOP: auto-recovery err |= 0x2 ; -// for(int i=0;i>28)!=0xF)||((*d&0xFFFF)!=fee_mask)) { - if(online) LOG(ERR,"%d: evt %d: Bad FEE_START 0x%08X, expect 0x%08X",rdo1,evt,*d,0xF0000000|fee_mask) ; + if(mode || (online && run_errors<10)) LOG(ERR,"%d: evt %d: Bad FEE_START 0x%08X, expect 0x%08X",rdo1,evt,*d,0xF0000000|fee_mask) ; err |= 0x20 ; goto done ; } @@ -1089,7 +1162,7 @@ int itpc23::rdo_scan(char *c_addr, int iwords) if(err||prog_fulls) { - if(online) LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%08X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, + if(online || mode) LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%08X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, token,trg_cmd,daq_cmd, err, prog_fulls, @@ -1296,8 +1369,6 @@ itpc23::itpc23() data_c = 0 ; - fee_errs = 0 ; // just in case - fmt = 0 ; } diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx index 2e857ee015a..cb3f90594d1 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx @@ -1353,7 +1353,7 @@ int tpc23_base::run_start() evt_trgd = 0 ; run_errors = 0 ; - fee_errs = 0 ; +// fee_errs = 0 ; return 0 ; @@ -1384,6 +1384,7 @@ tpc23_base::tpc23_base() s2_words = 0 ; no_cld = 0 ; + mode = 0 ; // rp_gain_tpx = 0 ; // rp_gain_itpc = 0 ; diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h index 61862750698..0959eefa492 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h @@ -25,7 +25,7 @@ class tpc23_base { virtual int rdo_scan(char *mem, int words) ; virtual int from22to23(char *dta, int words) ; // rewrite the old FY22 raw data foramt to FY23 - int fee_errs ; +// int fee_errs ; u_char rts_id ; // tpx, itpc u_char fmt ; // 22: old data format, 23: FY23 data format @@ -49,6 +49,9 @@ class tpc23_base { u_char no_cld ; + + u_char mode ; // for various debugging steering + u_int last_ix ; int sequence_cou ; diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx index 61c46c559b4..d46919a79fa 100644 --- a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx @@ -58,10 +58,11 @@ int tpx23::fee_scan() { u_int *h ; err = 0 ; // in class + int id_pre = -1 ; + int ch_pre = -1 ; + int s_cou ; + char retry ; -// u_char altro_present[256][16] ; - - get_token((char *)d_start,words) ; TLOG() ; @@ -85,16 +86,12 @@ int tpx23::fee_scan() // last valid FEE word is at d_end h = d_end ; - -// memset(altro_present,0,sizeof(altro_present)) ; - if(hdr_version) { - - - } - TLOGX(rdo1) ; - if(log_level>0) LOG(TERR,"%d: fee_scan",rdo1) ; + if(log_level>0) LOG(TERR,"%d: fee_scan",rdo1) ; + + u_int *h_to_continue ; + retry = 0 ; // NOTE: ALTRO scans from the end!!! while(h>(d_start+2)) { @@ -108,13 +105,85 @@ int tpx23::fee_scan() hi &= 0xFFFFF ; int wc = ((hi&0x3F)<<4)|((lo&0xF0000)>>16) ; // altro's word count - if(wc==0) continue ; + int id = (lo&0xFF0) >> 4 ; // altro id int ch = lo & 0xF ; + // sanity checks: 0xAAA & 0xA + u_int aaa = hi>>6 ; + u_int a = (lo>>12)&0xF ; + + + if((aaa!= 0x2AAA)||(a!=0xA)||(wc>437)) { + run_errors++ ; + if(run_errors<20) { + if((online || mode) && retry==0) { + LOG(ERR,"S%02d:%d: aid %d:%d, %d:%d: aaa 0x%X, a 0x%X, wc %d, %d", + sector1,rdo1,id,ch,id_pre,ch_pre,aaa,a,wc,d_end-h) ; + } + } + if(1) { + h++ ; + //LOG(ERR,"Retry aaa") ; + retry = 1 ; + continue ; + } + } + + if(wc==0) { + id_pre = id ; + ch_pre = ch ; + continue ; + } + + TLOGX(id) ; + +// if(mode & 3) { // debugging! + u_int aa = ((h[1]&0xFFFFF)>>10) ; + + //LOG(TERR,"aid %d:%d: 0x%X 0x%X",id,ch,h[0]&0xFFFFF,h[1]&0xFFFFF) ; + + if(aa != 0x2AA) { + run_errors++ ; + if(run_errors<20) { + if((online || mode) && retry==0) { + LOG(ERR,"S%02d:%d: aid %d:%d, %d:%d: aaa 0x%X, a 0x%X, aa 0x%X, wc %d", + sector1,rdo1,id,ch,id_pre,ch_pre,aaa,a,aa,wc) ; + } + } + + if(1) { + h++ ; + //LOG(ERR,"Retry aa") ; + retry = 1 ; + continue ; + } + } + else { + //LOG(WARN,"S%02d:%d: aid %d:%d, %d:%d: aaa 0x%X, a 0x%X, aa 0x%X, wc %d", + // sector1,rdo1,id,ch,id_pre,ch_pre,aaa,a,aa,wc) ; + + + } + +// } + + if(retry) { + if(online || mode) { + if(run_errors<20) { + LOG(WARN,"S%02d:%d: aid %d:%d, %d:%d: aaa 0x%X, a 0x%X, wc %d, %d -- OK", + sector1,rdo1,id,ch,id_pre,ch_pre,aaa,a,wc,d_end-h) ; + } + } + } + + retry = 0 ; + + h_to_continue = h ; // h+1 + for(int i=0;i437) { // garbage in the event... and now what??? run_errors++ ; if(run_errors<10) { - if(online) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d) : wc %d",sector1,rdo1,row,pad,id,ch,wc) ; + if(online) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d, %d:%d) : wc %d",sector1,rdo1,row,pad, + id,ch,id_pre,ch_pre, wc) ; } //err |= 0x10000 ; // signal an error because I am breaking out break ; } +#endif while(wc%4) wc++ ; @@ -260,12 +332,19 @@ int tpx23::fee_scan() if(t_len>440 || t_hi>440 || t_lo>440) { run_errors++ ; if(run_errors<20) { - if(online) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d), t_len %d, t_lo %d, t_hi %d",sector1,rdo1,row,pad, - id,ch, - t_len,t_lo,t_hi) ; + if(online||mode) LOG(ERR,"S%02d:%d: rp %d:%d (aid %d:%d, %d:%d), t_len %d, t_lo %d, t_hi %d; wc %d, ix %d, seq %d, %d", + sector1,rdo1,row,pad, + id,ch,id_pre,ch_pre, + t_len,t_lo,t_hi,wc,ix,seq_ix,d_end-h) ; } - if(t_len>510 || t_hi>510 || t_lo>510) { + if(t_len>440 || t_hi>440 || t_lo>440) { //err |= 0x20000 ; + if(1) { + //LOG(ERR,"Retry rp") ; + h = h_to_continue ; + retry = 1 ; + goto end_loop ; + } break ; } @@ -365,7 +444,7 @@ int tpx23::fee_scan() //LOG(TERR,"Here 2") ; - int s_cou = 0 ; + s_cou = 0 ; dd = d ; seq = s1[row][pad].seq ; @@ -417,8 +496,10 @@ int tpx23::fee_scan() } #endif - + id_pre = id ; + ch_pre = ch ; + end_loop:; } @@ -797,7 +878,7 @@ int tpx23::log_dump(char *c_addr, int wds) if(strstr(tmpbuff+st,"FEE power BAD")) { //err_status |= DET_ERR_OPER_PS ; - LOG(ERR,"---> [S%d:%d LOG] FEE power BAD -- powercycle (ignored)",s_real,r_real) ; + //LOG(ERR,"---> [S%d:%d LOG] FEE power BAD -- powercycle (ignored)",s_real,r_real) ; //err = -1 ; } } @@ -843,6 +924,7 @@ int tpx23::log_dump(char *c_addr, int wds) if(strstr(tmpbuff+st,"altro error")) { err = -1 ; + err_status |= 3 ; LOG(ERR,"---> [%d LOG] altro error -- restart run",rdo) ; } @@ -852,7 +934,9 @@ int tpx23::log_dump(char *c_addr, int wds) //LOG(WARN,"---> [%d LOG] ERR ALTRO -- CHECK THIS",rdo) ; } - + if(strstr(tmpbuff+st,"ERR: expired")) { + err = -1 ; + } if(err<0) { diff --git a/StRoot/RTS/src/DAQ_TPX/Makefile b/StRoot/RTS/src/DAQ_TPX/Makefile index 47ee919ace2..e77d0c8c11c 100644 --- a/StRoot/RTS/src/DAQ_TPX/Makefile +++ b/StRoot/RTS/src/DAQ_TPX/Makefile @@ -69,6 +69,8 @@ daq_tpx.o: tpxFCF_flags.h daq_tpx.o: tpxFCF_2D.h daq_tpx.o: ../DAQ_TPX/tpxFCF.h daq_tpx.o: tpxStat.h +daq_tpx.o: ../DAQ_TPC23/tpx23.h +daq_tpx.o: ../DAQ_TPC23/tpc23_base.h tpxCore.o: ../../../../StRoot/RTS/include/rtsLog.h tpxCore.o: ../../../../StRoot/RTS/include/TPX/tpx_altro_to_pad.h tpxCore.o: ../../../../StRoot/RTS/include/DAQ1000/ddl_struct.h diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx index 77028f52d96..eaf2cf34655 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx @@ -89,6 +89,8 @@ daq_tpx::daq_tpx(daqReader *rts_caller) sfs_name = "tpx" ; caller = rts_caller ; + mode = 0 ; + if(caller) caller->insert(this, rts_id) ; // create now! @@ -973,6 +975,8 @@ daq_dta *daq_tpx::handle_adc(int sec, int rdo) t23->no_cld = 1 ; t23->log_level = 0 ; + t23->mode = mode ; + t23->data_c = 0 ; // &altro_c ; t23->tpx_d = 0 ; } diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.h b/StRoot/RTS/src/DAQ_TPX/daq_tpx.h index c0376570886..ad596ac44ca 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.h +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.h @@ -79,6 +79,8 @@ class daq_tpx : public daq_det { tpx23 *t23 ; + + protected: public: @@ -91,6 +93,8 @@ class daq_tpx : public daq_det { char fcf_run_compatibility ; char fcf_do_cuts ; + u_char mode ; + // for use by simulation int sim_row_count ; unsigned char *sim_tpx_rowlen ; diff --git a/StRoot/RTS/src/LOG/rtsLogUnix.c b/StRoot/RTS/src/LOG/rtsLogUnix.c index 6d63e49c7ea..e02f1c8c3e7 100755 --- a/StRoot/RTS/src/LOG/rtsLogUnix.c +++ b/StRoot/RTS/src/LOG/rtsLogUnix.c @@ -30,23 +30,6 @@ volatile int tonkoLogLevel = 2 ; - - - -#ifdef RTS_ENABLE_LOG -#warning "DAQ logging is enabled" -#ifdef RTS_LOG_DEFAULT_NET -#warning "DAQ logging defaults to daqman" -#else -#warning "DAQ logging defaults to STDERR" -#endif /* RTS_LOG_DEFAULT_NET */ -#else -#warning "DAQ logging is disabled" -#endif /* RTS_ENABLE_LOG */ - - -#ifdef RTS_ENABLE_LOG - #ifdef RTS_LOG_DEFAULT_NET static int output_flag = RTS_LOG_NET ; #else @@ -391,11 +374,6 @@ static const char *getCmd(void) #endif } - -#endif - - - #ifdef __cplusplus } #endif diff --git a/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C b/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C index 5c5572597ac..6b60b037afc 100644 --- a/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C +++ b/StRoot/RTS/src/RTS_EXAMPLE/rts_example.C @@ -1874,10 +1874,14 @@ static int tinfo_doer(daqReader *rdr, const char *do_print) bx64 = (bx64 << 32) + bx_low; float bx_sec = bx64/9.3e6; int bx7 = bx64 % 120; - + + int addBits = swap16(evtDesc->addBits); + int trg_tkn = swap16(evtDesc->TrgToken) ; - printf("tinfo: token %d, pre %d, post %d\n",trg_tkn,pre,post) ; + if(addBits != 0) { + printf("tinfo: token %d, pre %d, post %d, 0x%016llx 0x%04x\n",trg_tkn,pre,post, rdr->daqbits64, addBits) ; + } int crate_sz[MAX_CONF_NUM]; int crate_internal_usec[MAX_CONF_NUM]; From 271e73b33d0e08f079ae74f6a19da701498cf1fe Mon Sep 17 00:00:00 2001 From: jml985 Date: Mon, 1 Apr 2024 14:42:33 -0400 Subject: [PATCH 153/155] comment lines with no effect --- OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx index c34ced10c03..f473fbece62 100644 --- a/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/fttBuilder.cxx @@ -444,10 +444,10 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra Most likely it was intended to adjust the indexes for this specific region of the detector, but not known if needed; -jml 3/25/24 - if ( VMMHardwareMap::Quadrant::C == q || VMMHardwareMap::Quadrant::D == q ){ - int ix0 = ax->FindBin( x0 + (row - 1) * rLength ); - int ix1 = ax->FindBin( x0 + (row) * rLength - 1 ); - } + if ( VMMHardwareMap::Quadrant::C == q || VMMHardwareMap::Quadrant::D == q ){ + int ix0 = ax->FindBin( x0 + (row - 1) * rLength ); + int ix1 = ax->FindBin( x0 + (row) * rLength - 1 ); + } */ const int iy0 = ay->FindBin( y0 + strip * sPitch ); @@ -466,10 +466,12 @@ void fttBuilder::drawStrip( TH2 * h2, int row, int strip, VMMHardwareMap::Quadra int iy0 = ay->FindBin( y0 + row * rLength ); int iy1 = ay->FindBin( y0 + (row + 1) * rLength - 1 ); + /* Does nothing, intened to adjust indexes? if ( VMMHardwareMap::Quadrant::C == q || VMMHardwareMap::Quadrant::D == q ){ int iy0 = ay->FindBin( y0 + (row - 1) * rLength ); int iy1 = ay->FindBin( y0 + (row) * rLength - 1 ); } + */ const int ix0 = ax->FindBin( x0 + strip * sPitch ); const int ix1 = ax->FindBin( x0 + (strip) * sPitch ); floodFill( h2, ix0, iy0, ix1, iy1 ); From ed5dec8df7ff8d0bd731f8db80afa53c9a669195 Mon Sep 17 00:00:00 2001 From: Flemming Videbaek Date: Tue, 2 Apr 2024 11:36:18 -0400 Subject: [PATCH 154/155] April 24 updates rdobyte hists,, updated hist ranges --- OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx | 538 +++++++++++--------- OnlTools/Jevp/StJevpBuilders/tpcBuilder.h | 56 ++ 2 files changed, 355 insertions(+), 239 deletions(-) diff --git a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx index 70bb6fbec1c..8c395573f39 100644 --- a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx +++ b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.cxx @@ -32,7 +32,11 @@ // Some summary plots do have the sums for itpc and tpx // Legends updated // -// +// March 24 +// Added histogramf #bytes read out for RDO's +// Added some histogram since in 23 the clusterfinder for very low signals in time ~8-10 +// it spills over into negative time bins which it should not. These are recorded in histogram +// that are showed in the charge steps plot. Occupancy is ~ 1:1o**3 for those low timebins #define checkcld 1 #define checklaser 1 @@ -94,9 +98,15 @@ void tpcBuilder::initialize(int argc, char *argv[]) { contents.itpc_pix_occ_laser = new TH1D("itpc_pix_occ_laser","iTPC Pixel Occupancy (in %) Lasers",100,0,1); contents.itpc_pix_occ_pulser = new TH1D("itpc_pix_occ_pulser","iTPC Pixel Occupancy (in %) Pulsers",100,0,10); - contents.tpc_pix_occ_physics = new TH1D("tpc_pic_occ_physics","TPC Pixel Occupancy (in %) Physics",100,0,2.5); - contents.tpc_pix_occ_laser = new TH1D("tpc_pic_occ_laser","TPC Pixel Occupancy (in %) Lasers",100,0,1); - contents.tpc_pix_occ_pulser = new TH1D("tpc_pic_occ_pulser","TPC Pixel Occupancy (in %) Pulsers",100,0,10); + contents.tpc_pix_occ_physics = new TH1D("tpc_pic_occ_physics","TPX Pixel Occupancy (in %) Physics",100,0,2.5); + contents.tpc_pix_occ_laser = new TH1D("tpc_pic_occ_laser","TPX Pixel Occupancy (in %) Lasers",100,0,1); + contents.tpc_pix_occ_pulser = new TH1D("tpc_pic_occ_pulser","TPX Pixel Occupancy (in %) Pulsers",100,0,10); + + contents.tpc_rdo_bytes = new TH1D("tpc_rdo_bytes","TPX Total bytes per RDO", + 24*6,0.5,144.5); + contents.itpc_rdo_bytes = new TH1D("itpc_rdo_bytes","iTPC Total bytes per RDO", + 24*4,0.5,96.5); + // Common for itpc and tpx // @@ -104,7 +114,7 @@ void tpcBuilder::initialize(int argc, char *argv[]) { contents.h_tpc_sec2 = new TH2D("h_tpc_sec2","TPC Sec. 2 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); contents.h_tpc_sec3 = new TH2D("h_tpc_sec3","TPC Sec. 3 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); contents.h_tpc_sec4 = new TH2D("h_tpc_sec4","TPC Sec. 4 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); - contents.h_tpc_sec5 = new TH2D("h_tpc_sec5","TPC Sec. 5 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); + contents.h_tpc_sec5 = new TH2D("h_tpc_sec5","TPc Sec. 5 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); contents.h_tpc_sec6 = new TH2D("h_tpc_sec6","TPC Sec. 6 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); contents.h_tpc_sec7 = new TH2D("h_tpc_sec7","TPC Sec. 7 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); contents.h_tpc_sec8 = new TH2D("h_tpc_sec8","TPC Sec. 8 charge per pad",Npads,0.5,Npads+0.5,Nrows,0.5,Nrows+0.5); @@ -204,29 +214,29 @@ void tpcBuilder::initialize(int argc, char *argv[]) { // tpx only // - contents.h_tpx_chargeStep_s1 = new TH1D("h_tpx_chargeStep_s1","TPC adc vs time sector#1",512,0,512); - contents.h_tpx_chargeStep_s2 = new TH1D("h_tpx_chargeStep_s2","TPC adc vs time sector#2",512,0,512); - contents.h_tpx_chargeStep_s3 = new TH1D("h_tpx_chargeStep_s3","TPC adc vs time sector#3",512,0,512); - contents.h_tpx_chargeStep_s4 = new TH1D("h_tpx_chargeStep_s4","TPC adc vs time sector#4",512,0,512); - contents.h_tpx_chargeStep_s5 = new TH1D("h_tpx_chargeStep_s5","TPC adc vs time sector#5",512,0,512); - contents.h_tpx_chargeStep_s6 = new TH1D("h_tpx_chargeStep_s6","TPC adc vs time sector#6",512,0,512); - contents.h_tpx_chargeStep_s7 = new TH1D("h_tpx_chargeStep_s7","TPC adc vs time sector#7",512,0,512); - contents.h_tpx_chargeStep_s8 = new TH1D("h_tpx_chargeStep_s8","TPC adc vs time sector#8",512,0,512); - contents.h_tpx_chargeStep_s9 = new TH1D("h_tpx_chargeStep_s9","TPC adc vs time sector#9",512,0,512); - contents.h_tpx_chargeStep_s10 = new TH1D("h_tpx_chargeStep_s10","TPC adc vs time sector#10",512,0,512); - contents.h_tpx_chargeStep_s11 = new TH1D("h_tpx_chargeStep_s11","TPC adc vs time sector#11",512,0,512); - contents.h_tpx_chargeStep_s12 = new TH1D("h_tpx_chargeStep_s12","TPC adc vs time sector#12",512,0,512); - contents.h_tpx_chargeStep_s13 = new TH1D("h_tpx_chargeStep_s13","TPC adc vs time sector#13",512,0,512); - contents.h_tpx_chargeStep_s14 = new TH1D("h_tpx_chargeStep_s14","TPC adc vs time sector#14",512,0,512); - contents.h_tpx_chargeStep_s15 = new TH1D("h_tpx_chargeStep_s15","TPC adc vs time sector#15",512,0,512); - contents.h_tpx_chargeStep_s16 = new TH1D("h_tpx_chargeStep_s16","TPC adc vs time sector#16",512,0,512); - contents.h_tpx_chargeStep_s17 = new TH1D("h_tpx_chargeStep_s17","TPC adc vs time sector#17",512,0,512); - contents.h_tpx_chargeStep_s18 = new TH1D("h_tpx_chargeStep_s18","TPC adc vs time sector#18",512,0,512); - contents.h_tpx_chargeStep_s19 = new TH1D("h_tpx_chargeStep_s19","TPC adc vs time sector#19",512,0,512); - contents.h_tpx_chargeStep_s20 = new TH1D("h_tpx_chargeStep_s20","TPC adc vs time sector#20",512,0,512); - contents.h_tpx_chargeStep_s21 = new TH1D("h_tpx_chargeStep_s21","TPC adc vs time sector#21",512,0,512); - contents.h_tpx_chargeStep_s22 = new TH1D("h_tpx_chargeStep_s22","TPC adc vs time sector#22",512,0,512); - contents.h_tpx_chargeStep_s23 = new TH1D("h_tpx_chargeStep_s23","TPC adc vs time sector#23",512,0,512); + contents.h_tpx_chargeStep_s1 = new TH1D("h_tpx_chargeStep_s1","TPX adc vs time sector#1",512,0,512); + contents.h_tpx_chargeStep_s2 = new TH1D("h_tpx_chargeStep_s2","TPX adc vs time sector#2",512,0,512); + contents.h_tpx_chargeStep_s3 = new TH1D("h_tpx_chargeStep_s3","TPX adc vs time sector#3",512,0,512); + contents.h_tpx_chargeStep_s4 = new TH1D("h_tpx_chargeStep_s4","TPX adc vs time sector#4",512,0,512); + contents.h_tpx_chargeStep_s5 = new TH1D("h_tpx_chargeStep_s5","TPX adc vs time sector#5",512,0,512); + contents.h_tpx_chargeStep_s6 = new TH1D("h_tpx_chargeStep_s6","TPX adc vs time sector#6",512,0,512); + contents.h_tpx_chargeStep_s7 = new TH1D("h_tpx_chargeStep_s7","TPX adc vs time sector#7",512,0,512); + contents.h_tpx_chargeStep_s8 = new TH1D("h_tpx_chargeStep_s8","TPX adc vs time sector#8",512,0,512); + contents.h_tpx_chargeStep_s9 = new TH1D("h_tpx_chargeStep_s9","TPX adc vs time sector#9",512,0,512); + contents.h_tpx_chargeStep_s10 = new TH1D("h_tpx_chargeStep_s10","TPX adc vs time sector#10",512,0,512); + contents.h_tpx_chargeStep_s11 = new TH1D("h_tpx_chargeStep_s11","TPX adc vs time sector#11",512,0,512); + contents.h_tpx_chargeStep_s12 = new TH1D("h_tpx_chargeStep_s12","TPX adc vs time sector#12",512,0,512); + contents.h_tpx_chargeStep_s13 = new TH1D("h_tpx_chargeStep_s13","TPX adc vs time sector#13",512,0,512); + contents.h_tpx_chargeStep_s14 = new TH1D("h_tpx_chargeStep_s14","TPX adc vs time sector#14",512,0,512); + contents.h_tpx_chargeStep_s15 = new TH1D("h_tpx_chargeStep_s15","TPX adc vs time sector#15",512,0,512); + contents.h_tpx_chargeStep_s16 = new TH1D("h_tpx_chargeStep_s16","TPX adc vs time sector#16",512,0,512); + contents.h_tpx_chargeStep_s17 = new TH1D("h_tpx_chargeStep_s17","TPX adc vs time sector#17",512,0,512); + contents.h_tpx_chargeStep_s18 = new TH1D("h_tpx_chargeStep_s18","TPX adc vs time sector#18",512,0,512); + contents.h_tpx_chargeStep_s19 = new TH1D("h_tpx_chargeStep_s19","TPX adc vs time sector#19",512,0,512); + contents.h_tpx_chargeStep_s20 = new TH1D("h_tpx_chargeStep_s20","TPX adc vs time sector#20",512,0,512); + contents.h_tpx_chargeStep_s21 = new TH1D("h_tpx_chargeStep_s21","TPX adc vs time sector#21",512,0,512); + contents.h_tpx_chargeStep_s22 = new TH1D("h_tpx_chargeStep_s22","TPX adc vs time sector#22",512,0,512); + contents.h_tpx_chargeStep_s23 = new TH1D("h_tpx_chargeStep_s23","TPX adc vs time sector#23",512,0,512); contents.h_tpx_chargeStep_s24 = new TH1D("h_tpx_chargeStep_s24","TPC adc vs time sector#24",512,0,512); //contents.h_tpc_drift_vel = new TH1D("h_tpc_drift_vel", "TPC Drift Velocity (cm/us)",400,5.4,5.8); @@ -239,28 +249,28 @@ void tpcBuilder::initialize(int argc, char *argv[]) { contents.cl_width_itpc_tb = new TH2D("cl_width_itpc_tb","iTPC clusterwidth (time)", 24,0.5,24.5, - 30,0.5,30.5); + 31,-0.5,30.5); contents.cl_width_itpc_tb->GetXaxis()->SetTitle("sector"); contents.cl_width_itpc_pad = new TH2D("cl_width_itpc_pad","iTPC clusterwidth (pad)", 24,0.5,24.5, - 30,0.5,30.5); + 21,-0.5,20.5); contents.cl_width_itpc_pad->GetXaxis()->SetTitle("sector"); contents.cl_width_tpx_tb = new TH2D("cl_width_tpx_tb","TPX clusterwidth (time)", 24,0.5,24.5, - 30,0.5,30.5); + 31,-0.5,30.5); contents.cl_width_tpx_tb->GetXaxis()->SetTitle("sector"); contents.cl_width_tpx_pad = new TH2D("cl_width_tpx_pad","TPX clusterwidth (pad)", 24,0.5,24.5, - 30,0.5,30.5); + 21,-0.5,20.5); contents.cl_width_tpx_pad->GetXaxis()->SetTitle("sector"); contents.no_clust_tpx = new TH2F("no_clust_tpx","TPX #clusters vs sector", - 24,0.5,24.5,80,0,8); + 24,0.5,24.5,60,0,6); contents.no_clust_tpx->GetXaxis()->SetTitle("sector"); contents.no_clust_tpx->GetYaxis()->SetTitle("log10(no clusters)"); contents.no_clust_itpc = new TH2F("no_clust_itpc","iTPC #clusters vs sector", - 24,0.5,24.5,80,0,8); + 24,0.5,24.5,60,0,6); contents.no_clust_itpc->GetXaxis()->SetTitle("sector"); contents.no_clust_itpc->GetYaxis()->SetTitle("log10(no clusters)"); @@ -275,8 +285,6 @@ void tpcBuilder::initialize(int argc, char *argv[]) { extras.tpc_clpix_occ_pulser = new TH1D("tpc_clpix_occ_pulser","TPC Pixel Occupancy (in %) Pulsers",100,0,10); - - extras.cl_itpc_chargeStep_s1 = new TH1D("cl_itpc_chargeStep_s1","iTPC adc vs time sector#1",512,0,512); extras.cl_itpc_chargeStep_s2 = new TH1D("cl_itpc_chargeStep_s2","iTPC adc vs time sector#2",512,0,512); extras.cl_itpc_chargeStep_s3 = new TH1D("cl_itpc_chargeStep_s3","iTPC adc vs time sector#3",512,0,512); @@ -302,30 +310,84 @@ void tpcBuilder::initialize(int argc, char *argv[]) { extras.cl_itpc_chargeStep_s23 = new TH1D("cl_itpc_chargeStep_s23","iTPC adc vs time sector#23",512,0,512); extras.cl_itpc_chargeStep_s24 = new TH1D("cl_itpc_chargeStep_s24","iTPC adc vs time sector#24",512,0,512); - extras.cl_tpx_chargeStep_s1 = new TH1D("cl_tpx_chargeStep_s1","iTPC adc vs time sector#1",512,0,512); - extras.cl_tpx_chargeStep_s2 = new TH1D("cl_tpx_chargeStep_s2","iTPC adc vs time sector#2",512,0,512); - extras.cl_tpx_chargeStep_s3 = new TH1D("cl_tpx_chargeStep_s3","iTPC adc vs time sector#3",512,0,512); - extras.cl_tpx_chargeStep_s4 = new TH1D("cl_tpx_chargeStep_s4","iTPC adc vs time sector#4",512,0,512); - extras.cl_tpx_chargeStep_s5 = new TH1D("cl_tpx_chargeStep_s5","iTPC adc vs time sector#5",512,0,512); - extras.cl_tpx_chargeStep_s6 = new TH1D("cl_tpx_chargeStep_s6","iTPC adc vs time sector#6",512,0,512); - extras.cl_tpx_chargeStep_s7 = new TH1D("cl_tpx_chargeStep_s7","iTPC adc vs time sector#7",512,0,512); - extras.cl_tpx_chargeStep_s8 = new TH1D("cl_tpx_chargeStep_s8","iTPC adc vs time sector#8",512,0,512); - extras.cl_tpx_chargeStep_s9 = new TH1D("cl_tpx_chargeStep_s9","iTPC adc vs time sector#9",512,0,512); - extras.cl_tpx_chargeStep_s10 = new TH1D("cl_tpx_chargeStep_s10","iTPC adc vs time sector#10",512,0,512); - extras.cl_tpx_chargeStep_s11 = new TH1D("cl_tpx_chargeStep_s11","iTPC adc vs time sector#11",512,0,512); - extras.cl_tpx_chargeStep_s12 = new TH1D("cl_tpx_chargeStep_s12","iTPC adc vs time sector#12",512,0,512); - extras.cl_tpx_chargeStep_s13 = new TH1D("cl_tpx_chargeStep_s13","iTPC adc vs time sector#13",512,0,512); - extras.cl_tpx_chargeStep_s14 = new TH1D("cl_tpx_chargeStep_s14","iTPC adc vs time sector#14",512,0,512); - extras.cl_tpx_chargeStep_s15 = new TH1D("cl_tpx_chargeStep_s15","iTPC adc vs time sector#15",512,0,512); - extras.cl_tpx_chargeStep_s16 = new TH1D("cl_tpx_chargeStep_s16","iTPC adc vs time sector#16",512,0,512); - extras.cl_tpx_chargeStep_s17 = new TH1D("cl_tpx_chargeStep_s17","iTPC adc vs time sector#17",512,0,512); - extras.cl_tpx_chargeStep_s18 = new TH1D("cl_tpx_chargeStep_s18","iTPC adc vs time sector#18",512,0,512); - extras.cl_tpx_chargeStep_s19 = new TH1D("cl_tpx_chargeStep_s19","iTPC adc vs time sector#19",512,0,512); - extras.cl_tpx_chargeStep_s20 = new TH1D("cl_tpx_chargeStep_s20","iTPC adc vs time sector#20",512,0,512); - extras.cl_tpx_chargeStep_s21 = new TH1D("cl_tpx_chargeStep_s21","iTPC adc vs time sector#21",512,0,512); - extras.cl_tpx_chargeStep_s22 = new TH1D("cl_tpx_chargeStep_s22","iTPC adc vs time sector#22",512,0,512); - extras.cl_tpx_chargeStep_s23 = new TH1D("cl_tpx_chargeStep_s23","iTPC adc vs time sector#23",512,0,512); - extras.cl_tpx_chargeStep_s24 = new TH1D("cl_tpx_chargeStep_s24","iTPC adc vs time sector#24",512,0,512); +#if 1 + + extras.bad_cl_itpc_chargeStep_s1 = new TH1D("bad_cl_itpc_chargeStep_s1","iTPC adc vs time sector#1",512,0,512); + extras.bad_cl_itpc_chargeStep_s2 = new TH1D("bad_cl_itpc_chargeStep_s2","iTPC adc vs time sector#2",512,0,512); + extras.bad_cl_itpc_chargeStep_s3 = new TH1D("bad_cl_itpc_chargeStep_s3","iTPC adc vs time sector#3",512,0,512); + extras.bad_cl_itpc_chargeStep_s4 = new TH1D("bad_cl_itpc_chargeStep_s4","iTPC adc vs time sector#4",512,0,512); + extras.bad_cl_itpc_chargeStep_s5 = new TH1D("bad_cl_itpc_chargeStep_s5","iTPC adc vs time sector#5",512,0,512); + extras.bad_cl_itpc_chargeStep_s6 = new TH1D("bad_cl_itpc_chargeStep_s6","iTPC adc vs time sector#6",512,0,512); + extras.bad_cl_itpc_chargeStep_s7 = new TH1D("bad_cl_itpc_chargeStep_s7","iTPC adc vs time sector#7",512,0,512); + extras.bad_cl_itpc_chargeStep_s8 = new TH1D("bad_cl_itpc_chargeStep_s8","iTPC adc vs time sector#8",512,0,512); + extras.bad_cl_itpc_chargeStep_s9 = new TH1D("bad_cl_itpc_chargeStep_s9","iTPC adc vs time sector#9",512,0,512); + extras.bad_cl_itpc_chargeStep_s10 = new TH1D("bad_cl_itpc_chargeStep_s10","iTPC adc vs time sector#10",512,0,512); + extras.bad_cl_itpc_chargeStep_s11 = new TH1D("bad_cl_itpc_chargeStep_s11","iTPC adc vs time sector#11",512,0,512); + extras.bad_cl_itpc_chargeStep_s12 = new TH1D("bad_cl_itpc_chargeStep_s12","iTPC adc vs time sector#12",512,0,512); + extras.bad_cl_itpc_chargeStep_s13 = new TH1D("bad_cl_itpc_chargeStep_s13","iTPC adc vs time sector#13",512,0,512); + extras.bad_cl_itpc_chargeStep_s14 = new TH1D("bad_cl_itpc_chargeStep_s14","iTPC adc vs time sector#14",512,0,512); + extras.bad_cl_itpc_chargeStep_s15 = new TH1D("bad_cl_itpc_chargeStep_s15","iTPC adc vs time sector#15",512,0,512); + extras.bad_cl_itpc_chargeStep_s16 = new TH1D("bad_cl_itpc_chargeStep_s16","iTPC adc vs time sector#16",512,0,512); + extras.bad_cl_itpc_chargeStep_s17 = new TH1D("bad_cl_itpc_chargeStep_s17","iTPC adc vs time sector#17",512,0,512); + extras.bad_cl_itpc_chargeStep_s18 = new TH1D("bad_cl_itpc_chargeStep_s18","iTPC adc vs time sector#18",512,0,512); + extras.bad_cl_itpc_chargeStep_s19 = new TH1D("bad_cl_itpc_chargeStep_s19","iTPC adc vs time sector#19",512,0,512); + extras.bad_cl_itpc_chargeStep_s20 = new TH1D("bad_cl_itpc_chargeStep_s20","iTPC adc vs time sector#20",512,0,512); + extras.bad_cl_itpc_chargeStep_s21 = new TH1D("bad_cl_itpc_chargeStep_s21","iTPC adc vs time sector#21",512,0,512); + extras.bad_cl_itpc_chargeStep_s22 = new TH1D("bad_cl_itpc_chargeStep_s22","iTPC adc vs time sector#22",512,0,512); + extras.bad_cl_itpc_chargeStep_s23 = new TH1D("bad_cl_itpc_chargeStep_s23","iTPC adc vs time sector#23",512,0,512); + extras.bad_cl_itpc_chargeStep_s24 = new TH1D("bad_cl_itpc_chargeStep_s24","iTPC adc vs time sector#24",512,0,512); + + extras.bad_cl_tpx_chargeStep_s1 = new TH1D("bad_cl_tpx_chargeStep_s1","TPX adc vs time sector#1",512,0,512); + extras.bad_cl_tpx_chargeStep_s2 = new TH1D("bad_cl_tpx_chargeStep_s2","TPX adc vs time sector#2",512,0,512); + extras.bad_cl_tpx_chargeStep_s3 = new TH1D("bad_cl_tpx_chargeStep_s3","TPX adc vs time sector#3",512,0,512); + extras.bad_cl_tpx_chargeStep_s4 = new TH1D("bad_cl_tpx_chargeStep_s4","TPX adc vs time sector#4",512,0,512); + extras.bad_cl_tpx_chargeStep_s5 = new TH1D("bad_cl_tpx_chargeStep_s5","TPX adc vs time sector#5",512,0,512); + extras.bad_cl_tpx_chargeStep_s6 = new TH1D("bad_cl_tpx_chargeStep_s6","TPX adc vs time sector#6",512,0,512); + extras.bad_cl_tpx_chargeStep_s7 = new TH1D("bad_cl_tpx_chargeStep_s7","TPX adc vs time sector#7",512,0,512); + extras.bad_cl_tpx_chargeStep_s8 = new TH1D("bad_cl_tpx_chargeStep_s8","TPX adc vs time sector#8",512,0,512); + extras.bad_cl_tpx_chargeStep_s9 = new TH1D("bad_cl_tpx_chargeStep_s9","TPX adc vs time sector#9",512,0,512); + extras.bad_cl_tpx_chargeStep_s10 = new TH1D("bad_cl_tpx_chargeStep_s10","TPX adc vs time sector#10",512,0,512); + extras.bad_cl_tpx_chargeStep_s11 = new TH1D("bad_cl_tpx_chargeStep_s11","TPX adc vs time sector#11",512,0,512); + extras.bad_cl_tpx_chargeStep_s12 = new TH1D("bad_cl_tpx_chargeStep_s12","TPX adc vs time sector#12",512,0,512); + extras.bad_cl_tpx_chargeStep_s13 = new TH1D("bad_cl_tpx_chargeStep_s13","TPX adc vs time sector#13",512,0,512); + extras.bad_cl_tpx_chargeStep_s14 = new TH1D("bad_cl_tpx_chargeStep_s14","TPX adc vs time sector#14",512,0,512); + extras.bad_cl_tpx_chargeStep_s15 = new TH1D("bad_cl_tpx_chargeStep_s15","TPX adc vs time sector#15",512,0,512); + extras.bad_cl_tpx_chargeStep_s16 = new TH1D("bad_cl_tpx_chargeStep_s16","TPX adc vs time sector#16",512,0,512); + extras.bad_cl_tpx_chargeStep_s17 = new TH1D("bad_cl_tpx_chargeStep_s17","TPX adc vs time sector#17",512,0,512); + extras.bad_cl_tpx_chargeStep_s18 = new TH1D("bad_cl_tpx_chargeStep_s18","TPX adc vs time sector#18",512,0,512); + extras.bad_cl_tpx_chargeStep_s19 = new TH1D("bad_cl_tpx_chargeStep_s19","TPX adc vs time sector#19",512,0,512); + extras.bad_cl_tpx_chargeStep_s20 = new TH1D("bad_cl_tpx_chargeStep_s20","TPX adc vs time sector#20",512,0,512); + extras.bad_cl_tpx_chargeStep_s21 = new TH1D("bad_cl_tpx_chargeStep_s21","TPX adc vs time sector#21",512,0,512); + extras.bad_cl_tpx_chargeStep_s22 = new TH1D("bad_cl_tpx_chargeStep_s22","TPX adc vs time sector#22",512,0,512); + extras.bad_cl_tpx_chargeStep_s23 = new TH1D("bad_cl_tpx_chargeStep_s23","TPX adc vs time sector#23",512,0,512); + extras.bad_cl_tpx_chargeStep_s24 = new TH1D("bad_cl_tpx_chargeStep_s24","TPX adc vs time sector#24",512,0,512); + +#endif + + extras.cl_tpx_chargeStep_s1 = new TH1D("cl_tpx_chargeStep_s1","TPX adc vs time sector#1",512,0,512); + extras.cl_tpx_chargeStep_s2 = new TH1D("cl_tpx_chargeStep_s2","TPX adc vs time sector#2",512,0,512); + extras.cl_tpx_chargeStep_s3 = new TH1D("cl_tpx_chargeStep_s3","TPX adc vs time sector#3",512,0,512); + extras.cl_tpx_chargeStep_s4 = new TH1D("cl_tpx_chargeStep_s4","TPX adc vs time sector#4",512,0,512); + extras.cl_tpx_chargeStep_s5 = new TH1D("cl_tpx_chargeStep_s5","TPX adc vs time sector#5",512,0,512); + extras.cl_tpx_chargeStep_s6 = new TH1D("cl_tpx_chargeStep_s6","TPX adc vs time sector#6",512,0,512); + extras.cl_tpx_chargeStep_s7 = new TH1D("cl_tpx_chargeStep_s7","TPX adc vs time sector#7",512,0,512); + extras.cl_tpx_chargeStep_s8 = new TH1D("cl_tpx_chargeStep_s8","TPX adc vs time sector#8",512,0,512); + extras.cl_tpx_chargeStep_s9 = new TH1D("cl_tpx_chargeStep_s9","TPX adc vs time sector#9",512,0,512); + extras.cl_tpx_chargeStep_s10 = new TH1D("cl_tpx_chargeStep_s10","TPX adc vs time sector#10",512,0,512); + extras.cl_tpx_chargeStep_s11 = new TH1D("cl_tpx_chargeStep_s11","TPX adc vs time sector#11",512,0,512); + extras.cl_tpx_chargeStep_s12 = new TH1D("cl_tpx_chargeStep_s12","TPX adc vs time sector#12",512,0,512); + extras.cl_tpx_chargeStep_s13 = new TH1D("cl_tpx_chargeStep_s13","TPX adc vs time sector#13",512,0,512); + extras.cl_tpx_chargeStep_s14 = new TH1D("cl_tpx_chargeStep_s14","TPX adc vs time sector#14",512,0,512); + extras.cl_tpx_chargeStep_s15 = new TH1D("cl_tpx_chargeStep_s15","TPX adc vs time sector#15",512,0,512); + extras.cl_tpx_chargeStep_s16 = new TH1D("cl_tpx_chargeStep_s16","TPX adc vs time sector#16",512,0,512); + extras.cl_tpx_chargeStep_s17 = new TH1D("cl_tpx_chargeStep_s17","TPX adc vs time sector#17",512,0,512); + extras.cl_tpx_chargeStep_s18 = new TH1D("cl_tpx_chargeStep_s18","TPX adc vs time sector#18",512,0,512); + extras.cl_tpx_chargeStep_s19 = new TH1D("cl_tpx_chargeStep_s19","TPX adc vs time sector#19",512,0,512); + extras.cl_tpx_chargeStep_s20 = new TH1D("cl_tpx_chargeStep_s20","TPX adc vs time sector#20",512,0,512); + extras.cl_tpx_chargeStep_s21 = new TH1D("cl_tpx_chargeStep_s21","TPX adc vs time sector#21",512,0,512); + extras.cl_tpx_chargeStep_s22 = new TH1D("cl_tpx_chargeStep_s22","TPX adc vs time sector#22",512,0,512); + extras.cl_tpx_chargeStep_s23 = new TH1D("cl_tpx_chargeStep_s23","TPX adc vs time sector#23",512,0,512); + extras.cl_tpx_chargeStep_s24 = new TH1D("cl_tpx_chargeStep_s24","TPX adc vs time sector#24",512,0,512); extras.cl_itpc_phi_charge = new TH1D("cl_itpc_phi_charge","Azimuthal Distribution of iTPC Charge",360,-180,180); extras.cl_itpc_sector_charge = new TH1D("cl_itpc_sector_charge","iTPC Charge per Sector",24,0.5,24.5); @@ -405,6 +467,16 @@ void tpcBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(extras.clusters_per_bx); plots[n]->optstat = 0; + // + // Add the rdo bytes plots + // + plots[++n] = new JevpPlot(contents.tpc_rdo_bytes); + plots[n]->optstat=0; + plots[++n] = new JevpPlot(contents.itpc_rdo_bytes); + plots[n]->optstat=0; + + // plots for each sector + // int pl_q_idx = n+1; plots[++n] = new JevpPlot(contents.h_tpc_sec1); @@ -487,110 +559,167 @@ void tpcBuilder::initialize(int argc, char *argv[]) { // these plots should likely all be logy // - +#if fvd + cout << "Add charge steps " << endl; +#endif int pl_qs_idx = n+1; plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s1); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s1); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_itpc_chargeStep_s1); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s1); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s2); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s2); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_itpc_chargeStep_s2); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s2); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s3); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s3); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s3); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s4); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s4); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s4); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s5); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s5); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s5); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s6); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s6); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s6); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s7); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s7); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s7); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s8); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s8); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s8); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s9); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s9); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s9); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s10); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s10); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s10); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s11); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s11); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s11); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s12); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s12); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s12); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s13); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s13); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s13); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s14); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s14); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s14); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s15); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s15); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s15); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s16); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s16); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s16); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s17); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s17); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s17); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s18); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s18); + plots[n]->addHisto(extras.cl_itpc_chargeStep_s18); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s18); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s19); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s19); + plots[n]->logy = 1; plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s19); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s20); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s20); - // plots[n]->logy = 1; plots[n]->logy = 1; + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_itpc_chargeStep_s20); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s20); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s21); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s21); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_itpc_chargeStep_s21); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s21); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s22); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s22); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s22); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s23); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s23); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s23); plots[++n] = new JevpPlot(contents.h_itpc_chargeStep_s24); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_itpc_chargeStep_s24); + plots[n]->addHisto(extras.bad_cl_itpc_chargeStep_s24); + cout << "creating tpx charge steps " << endl; int pl_qs_idx_tpx = n+1; plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s1); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s1); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_tpx_chargeStep_s1); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s1); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s2); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s2); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_tpx_chargeStep_s2); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s2); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s3); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s3); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s3); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s4); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s4); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s4); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s5); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s5); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s5); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s6); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s6); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s6); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s7); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s7); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s7); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s8); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s8); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s8); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s9); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s9); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s9); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s10); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s10); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s10); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s11); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s11); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s11); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s12); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s12); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s12); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s13); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s13); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s13); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s14); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s14); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s14); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s15); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s15); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s15); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s16); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s16); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_tpx_chargeStep_s16); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s17); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s17); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s17); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_tpx_chargeStep_s17); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s17); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s18); - plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s18); + plots[n]->logy = 1; + plots[n]->addHisto(extras.cl_tpx_chargeStep_s18); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s18); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s19); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s19); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s19); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s20); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s20); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s20); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s21); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s21); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s21); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s22); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s22); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s22); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s23); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s23); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s23); plots[++n] = new JevpPlot(contents.h_tpx_chargeStep_s24); plots[n]->logy = 1; plots[n]->addHisto(extras.cl_tpx_chargeStep_s24); + plots[n]->addHisto(extras.bad_cl_tpx_chargeStep_s24); - //plots[++n] = new JevpPlot(contents.h_tpc_drift_vel); - plots[++n] = new JevpPlot(contents.h_itpc_phi_charge); plots[n]->addHisto(extras.cl_itpc_phi_charge); plots[n]->optstat = 0; @@ -651,16 +780,20 @@ void tpcBuilder::initialize(int argc, char *argv[]) { plots[++n] = new JevpPlot(contents.no_clust_itpc); plots[n]->setOptStat(0); - // - // indices for blocks into the plots[] list + // indices for blocks into the contents and extras offsets + // the plot_ offsets are updated during adding plots + // // // long q_idx = ((long)&contents.h_tpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); long qs_idx = ((long)&contents.h_itpc_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); //long qe_idx = ((long)&contents.e_tpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); long cl_qs_idx = ((long)&extras.cl_itpc_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); + long bad_cl_qs_idx = ((long)&extras.bad_cl_itpc_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); + long qs_idx_tpx = ((long)&contents.h_tpx_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); long cl_qs_idx_tpx = ((long)&extras.cl_tpx_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); + long bad_cl_qs_idx_tpx = ((long)&extras.bad_cl_tpx_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); // The indices should only be used to address offsets into the contents or the extras TH1 arrays // They should not be used for plots[..] which may or may not correspond to the offset into @@ -677,20 +810,26 @@ void tpcBuilder::initialize(int argc, char *argv[]) { plots[i+pl_qs_idx]->setLegend(.7,.8,.95,.95); plots[i+pl_qs_idx]->getHisto(0)->setLegText("adc's"); plots[i+pl_qs_idx]->getHisto(1)->setLegText("clusters"); + plots[i+pl_qs_idx]->getHisto(2)->setLegText("bad clds"); plots[i+pl_qs_idx]->getHisto(0)->setLegArgs("l"); plots[i+pl_qs_idx]->getHisto(1)->setLegArgs("l"); + plots[i+pl_qs_idx]->getHisto(2)->setLegArgs("l"); plots[i+pl_qs_idx_tpx]->optstat = 0; plots[i+pl_qs_idx_tpx]->setLegend(.7,.8,.95,.95); plots[i+pl_qs_idx_tpx]->getHisto(0)->setLegText("adc's"); plots[i+pl_qs_idx_tpx]->getHisto(1)->setLegText("clusters"); + plots[i+pl_qs_idx_tpx]->getHisto(2)->setLegText("bad clds"); plots[i+pl_qs_idx_tpx]->getHisto(0)->setLegArgs("l"); plots[i+pl_qs_idx_tpx]->getHisto(1)->setLegArgs("l"); + plots[i+pl_qs_idx_tpx]->getHisto(2)->setLegArgs("l"); contents.array[i+qs_idx]->SetLineColor(kGreen); extras.array[i+cl_qs_idx]->SetLineColor(kRed); + extras.array[i+bad_cl_qs_idx]->SetLineColor(kBlue); contents.array[i+qs_idx_tpx]->SetLineColor(kGreen); extras.array[i+cl_qs_idx_tpx]->SetLineColor(kRed); + extras.array[i+bad_cl_qs_idx_tpx]->SetLineColor(kBlue); } // Add Plots to plot set... @@ -719,8 +858,9 @@ void tpcBuilder::startrun(daqReader *rdr) { void tpcBuilder::event(daqReader *rdr) { - int has_adc=0; + int has_cld=0; + int has_adc=0; int bunch7bit=0; // Get bunch crossing from trigger data.. @@ -736,8 +876,10 @@ void tpcBuilder::event(daqReader *rdr) long qe_idx = ((long)&contents.e_tpc_sec1 - (long)contents.array) / (sizeof(TH1 *)); long qs_idx = ((long)&contents.h_itpc_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); long cl_qs_idx = ((long)&extras.cl_itpc_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); + long bad_cl_qs_idx = ((long)&extras.bad_cl_itpc_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); long qs_idx_tpx = ((long)&contents.h_tpx_chargeStep_s1 - (long)contents.array) / (sizeof(TH1 *)); long cl_qs_idx_tpx = ((long)&extras.cl_tpx_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); + long bad_cl_qs_idx_tpx = ((long)&extras.bad_cl_tpx_chargeStep_s1 - (long)extras.array) / (sizeof(TH1 *)); @@ -755,6 +897,7 @@ void tpcBuilder::event(daqReader *rdr) double itpc_pix_count_cl = 0; double pixel_count = 0; double itpc_pixel_count=0; + double total_cluster =0; event_no++; // // reset event cluster plots @@ -768,44 +911,60 @@ void tpcBuilder::event(daqReader *rdr) double tb_charge_counts[512]; double charge_counts_cl[Npads1][Nrows1]; double tb_charge_counts_cl[512]; + double tb_bad_charge_counts_cl[512]; + // + // Loop over sectors + // step1 itpc adc + // step2 tpx adc + // 3 cld itpc + // 4 itpc cld for(int s=1;s<=24;s++) { + daq_dta *ddr = rdr->det("tpx")->get("raw",s); + while(ddr&&ddr->iterate()){ + // cout << "sector " << s << " rdo " << ddr->rdo << " " << ddr->ncontent << endl; + contents.tpc_rdo_bytes->Fill((s-1)*6+ddr->rdo, ddr->ncontent); + } + + daq_dta *ddi = rdr->det("itpc")->get("raw",s); + while(ddi&&ddi->iterate()){ + // cout << "sector " << s << " rdo " << ddi->rdo << " " << ddi->ncontent << endl; + contents.itpc_rdo_bytes->Fill((s-1)*4+ddi->rdo, ddi->ncontent); + } + #if fvd daq_dta *dda = rdr->det("tpx")->get("adc",s) ; cout << "tpx adc " << dda << endl; daq_dta *ddb = rdr->det("itpc")->get("adc",s) ; cout << "itpc adc " << ddb << endl; #endif - - + + double charge_count_sector = 0; memset(channel_counts, 0, sizeof(channel_counts)); memset(charge_counts, 0, sizeof(charge_counts)); memset(tb_charge_counts, 0, sizeof(tb_charge_counts)); memset(tb_charge_counts_cl, 0, sizeof(tb_charge_counts_cl)); - + // // get itpc data // daq_dta *dd = rdr->det("itpc")->get("adc",s) ; -#if fvd - cout << "itpc adc" << endl; -#endif if(dd) { if(tpcDataInThisRun==0) addServerTags("tpc"); tpcDataInThisRun = 1; - + // regular data... Note its always there even if empty // e.g. for Run 18 data there are data banks for all sectors? // has_adc = 1; tpc_max_channels += tpc_max_channels_inner_sector; itpc_max_channels += tpc_max_channels_inner_sector; - + while(dd->iterate()) { if (dd->ncontent == 0) continue; // skip padrow _tb0 @@ -816,14 +975,14 @@ void tpcBuilder::event(daqReader *rdr) { continue; } - - + + pixel_count += dd->ncontent ; itpc_pixel_count += dd->ncontent ; if(dd->ncontent > 0) { channel_counts[dd->pad][dd->row] = 1; } - + for(u_int i=0;incontent;i++) { int tb = dd->adc[i].tb; int adc = dd->adc[i].adc; @@ -836,52 +995,34 @@ void tpcBuilder::event(daqReader *rdr) // this cut was used in run18 due to partial lack of pedetsal sub.. // remove timebins where GG osc is important. if(tb>32 && tb<430) { - - /* - // this pad is sometimes hot mask out - // - if(s==10){ - if(dd->pad==66 && dd->row==37) - continue; - } - - if(s==12){ - if(dd->pad==41 && dd->row==26) - continue; - } - - if(s==14){ - if(dd->pad==41 && dd->row==38) - continue; - } - */ + charge_counts[dd->pad][dd->row] += adc; } tb_charge_counts[tb] += adc; } } } // end iterate - + for(int i=1;i 0 ) { contents.h_itpc_phi_charge->Fill(mPhiAngleMap[s-1][j-1][i-1],charge_counts[i][j]); ((TH2D *)contents.array[s + q_idx - 1])->Fill(i, j, charge_counts[i][j]); } } } // end i,j - + for(int i=0;i<512;i++) { contents.array[s + qs_idx - 1]->Fill(i,tb_charge_counts[i]); } contents.h_itpc_sector_charge->Fill(s, charge_count_sector); - + } //end if(dd) - + // // tpx data // @@ -889,9 +1030,6 @@ void tpcBuilder::event(daqReader *rdr) charge_count_sector = 0.0; dd = rdr->det("tpx")->get("adc",s) ; -#if fvd - cout << "tpx " << dd << endl; -#endif if(dd) { // regular data... if(tpcDataInThisRun==0) addServerTags("tpc"); tpcDataInThisRun = 1; @@ -900,12 +1038,6 @@ void tpcBuilder::event(daqReader *rdr) tpc_max_channels += tpc_max_channels_outer_sector; while(dd->iterate()){ -#if fvd - cout << "Sector " << s << " " << dd->ncontent << endl; -#endif -#if fvd - cout << " " << dd->pad << " " << dd->row << endl; -#endif // // skip rows < 14 ! should not appear in run 19 data // @@ -935,37 +1067,14 @@ void tpcBuilder::event(daqReader *rdr) LOG(ERR, "event=%d pad=%d row=%d tb=%d out of range. Ignore.", event_no, dd->pad, dd->row, tb); } else { -#if fvd - cout << dd->pad << " " << dd->row << " " << tb << " " << adc < 24){ - if(s==4) - if(dd->row+27 == 72 && dd->pad==110){ - continue; - } - if(s==12){ - if(dd->pad==19 && dd->row+27==43) - continue; - - } - - if(s==22){ - if(dd->pad==71 && dd->row+27==56) - continue; - - - } - charge_counts[dd->pad][dd->row+27] += adc; - } - tb_charge_counts[tb] += adc; + charge_counts[dd->pad][dd->row+27] += adc; } - + tb_charge_counts[tb] += adc; } + } + // // All data have been looked at // @@ -989,7 +1098,7 @@ void tpcBuilder::event(daqReader *rdr) } contents.h_tpx_sector_charge->Fill(s,charge_count_sector); } // end dd - + // // go to clusters // @@ -998,6 +1107,7 @@ void tpcBuilder::event(daqReader *rdr) double charge_cl=0; memset(charge_counts_cl, 0, sizeof(charge_counts_cl)); memset(tb_charge_counts_cl, 0, sizeof(tb_charge_counts_cl)); + memset(tb_bad_charge_counts_cl, 0, sizeof(tb_bad_charge_counts_cl)); // // Itpc data @@ -1017,24 +1127,37 @@ void tpcBuilder::event(daqReader *rdr) for(u_int i=0;incontent;i++) { noClustiTPC++; if((dd->cld[i].flags==0) || (dd->cld[i].flags==2)) { - pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); - itpc_pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); - itpc_pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); + if((dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1) <0) { +#if fvd + cout << "negative pixel event no " << event_no << " iTPC sector " << s << " row " << dd->row << endl; + cout << " time ( " << dd->cld[i].t2 << " " << dd->cld[i].t1 << " ) pads ( " << dd->cld[i].p2 << " , " << dd->cld[i].p1 <cld[i].tb << " pad " << dd->cld[i].pad << endl; +#endif + tb_bad_charge_counts_cl[(int)dd->cld[i].tb] += dd->cld[i].charge; + + } else { + pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); + itpc_pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); + } charge_counts_cl[(int)dd->cld[i].pad][dd->row] += dd->cld[i].charge; tb_charge_counts_cl[(int)dd->cld[i].tb] += dd->cld[i].charge; charge_cl += dd->cld[i].charge; - ((TH2D*)contents.cl_width_itpc_tb)->Fill(s,dd->cld[i].t2 - dd->cld[i].t1); + int tb_wd = dd->cld[i].t2 - dd->cld[i].t1; + if(tb_wd<0) tb_wd=0; + ((TH2D*)contents.cl_width_itpc_tb)->Fill(s,tb_wd); ((TH2D*)contents.cl_width_itpc_pad)->Fill(s,dd->cld[i].p2 - dd->cld[i].p1); } } } contents.no_clust_itpc->Fill(s, safelog(noClustiTPC)); + total_cluster += noClustiTPC; } // dd itpc if(has_cld) { for(int i=0;i<512;i++) { extras.array[s + cl_qs_idx - 1]->Fill(i,tb_charge_counts_cl[i]); + extras.array[s + bad_cl_qs_idx - 1]->Fill(i,tb_bad_charge_counts_cl[i]); } } for(int i=1;idet("tpx")->get("cld",s) ; if(dd) { @@ -1066,21 +1190,35 @@ void tpcBuilder::event(daqReader *rdr) if(dd->row<14) continue; // fix for reading pre run 19 files for(u_int i=0;incontent;i++) { noClustTPX++; - if((dd->cld[i].flags==0)) { + if(((dd->cld[i].flags==0)) || (dd->cld[i].flags==2)) { + + if((dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1) <0) { + tb_bad_charge_counts_cl[(int)dd->cld[i].tb] += dd->cld[i].charge; +#if fvd + cout << "negative pixel event no " << event_no << " TPX sector " << s << "row " << dd->row+27 << endl; + cout << " time ( " << dd->cld[i].t2 << " " << dd->cld[i].t1 << " ) pads ( " << dd->cld[i].p2 << " , " << dd->cld[i].p1 <cld[i].tb << " pad " << dd->cld[i].pad << endl; +#endif + } pix_count_cl += (dd->cld[i].t2 - dd->cld[i].t1)*(dd->cld[i].p2 - dd->cld[i].p1); charge_counts_cl[(int)dd->cld[i].pad][dd->row+27] += dd->cld[i].charge; tb_charge_counts_cl[(int)dd->cld[i].tb] += dd->cld[i].charge; charge_cl += dd->cld[i].charge; - ((TH2D*)contents.cl_width_tpx_tb)->Fill(s,dd->cld[i].t2 - dd->cld[i].t1); + + int tb_wd = dd->cld[i].t2 - dd->cld[i].t1; + if(tb_wd<0) tb_wd=0; + ((TH2D*)contents.cl_width_tpx_tb)->Fill(s,tb_wd); ((TH2D*)contents.cl_width_tpx_pad)->Fill(s,dd->cld[i].p2 - dd->cld[i].p1); } } } contents.no_clust_tpx->Fill(s, safelog(noClustTPX)); + total_cluster += noClustTPX; } if(has_cld) { for(int i=0;i<512;i++) { extras.array[s + cl_qs_idx_tpx - 1]->Fill(i,tb_charge_counts_cl[i]); + extras.array[s + bad_cl_qs_idx_tpx - 1]->Fill(i,tb_bad_charge_counts_cl[i]); } } @@ -1103,39 +1241,6 @@ void tpcBuilder::event(daqReader *rdr) // Summaries are completed... //printf("%d channel counts: %lf (%lf)\n",rdr->seq, channel_count, pixel_count); // - // Need scale differently for itpx,itpc addc may not be in same event ??? - // must also scale tpx differently. - - //FV This whole scaling does not make much sense to me. Commented out. - // It does make some sense since it tries to ensure that adc - // and clusters are on approximately the same scale - // - /* - if(has_adc) { - - n_adc++; - double adc_scale = (double)(n_adc-1) / (double)n_adc; - if(n_adc == 1) adc_scale = 1; - - for(int i=1;i<=24;i++) { - contents.array[i + qs_idx - 1]->Scale(adc_scale); - } - contents.h_itpc_phi_charge->Scale(adc_scale); - contents.h_itpc_sector_charge->Scale(adc_scale); - } - - if(has_cld) { - n_cld++; - double cld_scale = (double)(n_cld-1) / (double)n_cld; - if(n_cld == 1) cld_scale = 1; - - for(int i=1;i<=24;i++) { - extras.array[i + cl_qs_idx - 1]->Scale(cld_scale); - } - extras.cl_itpc_phi_charge->Scale(cld_scale); - extras.cl_itpc_sector_charge->Scale(cld_scale); - } - */ switch(rdr->trgcmd) { @@ -1149,62 +1254,17 @@ void tpcBuilder::event(daqReader *rdr) contents.itpc_pix_occ_physics->Fill(100.0 * (double)itpc_pixel_count / (itpc_max_channels * 400.0)); extras.itpc_clpix_occ_physics->Fill(100.0 * (double)itpc_pix_count_cl / (itpc_cl_max_channels * 400.0)); - extras.clusters_per_bx->Fill(bunch7bit, pix_count_cl); - - break; - case 8: // Lasers... - case 9: -#if checklaser - { - - LOG(DBG, "Got a laser..."); - - contents.tpc_pix_occ_laser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); - extras.tpc_clpix_occ_laser->Fill(100.0 * (double)pix_count_cl / (cl_max_channels * 400.0)); - contents.itpc_pix_occ_laser->Fill(100.0 * (double)itpc_pixel_count / (itpc_max_channels * 400.0)); - extras.itpc_clpix_occ_laser->Fill(100.0 * (double)itpc_pix_count_cl / (itpc_cl_max_channels * 400.0)); + extras.clusters_per_bx->Fill(bunch7bit, total_cluster); - /* Remove lasers from tpcBuilder - double vDrift = laserReader->Make(rdr); - - LOG("JEFF","Laser Event Processed: run=%d evt=%d vDrift=%lf total_tpc_evts=%d",run, rdr->event_number, vDrift, numberOfEventsRun); - - if((vDrift > 5.4) && (vDrift < 5.8)) { - nlasers++; - contents.h_tpc_drift_vel->Fill(vDrift); - } - drift_vel = contents.h_tpc_drift_vel->GetMean(); - //LOG("JEFF", "run=%d nlasers: %d curr_drift=%lf", run, nlasers, drift_vel); - //if(nlasers == 50) { - if(1) { // inneficient! write all of them :-) - FILE *f = fopen("/RTS/conf/handler/.l4_drift_velocity","w"); - if(f) { - fprintf(f, "%lf", drift_vel); - fclose(f); - } - else { - LOG(OPER, "Can't access drift velocity file!"); - } - - f = fopen("/RTS/conf/handler/.l4_drift_velocity_run","w"); - if(f) { - fprintf(f, "%d", run); - fclose(f); - } - else { - LOG(OPER, "Can't access drift velocity run number file!"); - } - - LOG("JEFF", "Wrote laser to .l4_drift_velocity file %lf %d", drift_vel, run); - } - */ - } -#endif break; - + case 8: // Lasers... + case 9: + + break; + case 10: // Pulsers.. contents.tpc_pix_occ_pulser->Fill(100.0 * (double)pixel_count / (tpc_max_channels * 400.0)); diff --git a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h index eab8e469057..c47d00f7fd1 100644 --- a/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h +++ b/OnlTools/Jevp/StJevpBuilders/tpcBuilder.h @@ -49,6 +49,10 @@ class tpcBuilder : public JevpBuilder { TH1 *tpc_pix_occ_laser; TH1 *tpc_pix_occ_pulser; + TH1 *tpc_rdo_bytes; + TH1 *itpc_rdo_bytes; + + TH1 *h_tpc_sec1; TH1 *h_tpc_sec2; @@ -206,6 +210,8 @@ class tpcBuilder : public JevpBuilder { TH1 *tpc_clpix_occ_laser; TH1 *tpc_clpix_occ_pulser; + + TH1 *cl_itpc_chargeStep_s1; TH1 *cl_itpc_chargeStep_s2; TH1 *cl_itpc_chargeStep_s3; @@ -231,6 +237,31 @@ class tpcBuilder : public JevpBuilder { TH1 *cl_itpc_chargeStep_s23; TH1 *cl_itpc_chargeStep_s24; + TH1 *bad_cl_itpc_chargeStep_s1; + TH1 *bad_cl_itpc_chargeStep_s2; + TH1 *bad_cl_itpc_chargeStep_s3; + TH1 *bad_cl_itpc_chargeStep_s4; + TH1 *bad_cl_itpc_chargeStep_s5; + TH1 *bad_cl_itpc_chargeStep_s6; + TH1 *bad_cl_itpc_chargeStep_s7; + TH1 *bad_cl_itpc_chargeStep_s8; + TH1 *bad_cl_itpc_chargeStep_s9; + TH1 *bad_cl_itpc_chargeStep_s10; + TH1 *bad_cl_itpc_chargeStep_s11; + TH1 *bad_cl_itpc_chargeStep_s12; + TH1 *bad_cl_itpc_chargeStep_s13; + TH1 *bad_cl_itpc_chargeStep_s14; + TH1 *bad_cl_itpc_chargeStep_s15; + TH1 *bad_cl_itpc_chargeStep_s16; + TH1 *bad_cl_itpc_chargeStep_s17; + TH1 *bad_cl_itpc_chargeStep_s18; + TH1 *bad_cl_itpc_chargeStep_s19; + TH1 *bad_cl_itpc_chargeStep_s20; + TH1 *bad_cl_itpc_chargeStep_s21; + TH1 *bad_cl_itpc_chargeStep_s22; + TH1 *bad_cl_itpc_chargeStep_s23; + TH1 *bad_cl_itpc_chargeStep_s24; + TH1 *cl_tpx_chargeStep_s1; TH1 *cl_tpx_chargeStep_s2; TH1 *cl_tpx_chargeStep_s3; @@ -256,6 +287,31 @@ class tpcBuilder : public JevpBuilder { TH1 *cl_tpx_chargeStep_s23; TH1 *cl_tpx_chargeStep_s24; + TH1 *bad_cl_tpx_chargeStep_s1; + TH1 *bad_cl_tpx_chargeStep_s2; + TH1 *bad_cl_tpx_chargeStep_s3; + TH1 *bad_cl_tpx_chargeStep_s4; + TH1 *bad_cl_tpx_chargeStep_s5; + TH1 *bad_cl_tpx_chargeStep_s6; + TH1 *bad_cl_tpx_chargeStep_s7; + TH1 *bad_cl_tpx_chargeStep_s8; + TH1 *bad_cl_tpx_chargeStep_s9; + TH1 *bad_cl_tpx_chargeStep_s10; + TH1 *bad_cl_tpx_chargeStep_s11; + TH1 *bad_cl_tpx_chargeStep_s12; + TH1 *bad_cl_tpx_chargeStep_s13; + TH1 *bad_cl_tpx_chargeStep_s14; + TH1 *bad_cl_tpx_chargeStep_s15; + TH1 *bad_cl_tpx_chargeStep_s16; + TH1 *bad_cl_tpx_chargeStep_s17; + TH1 *bad_cl_tpx_chargeStep_s18; + TH1 *bad_cl_tpx_chargeStep_s19; + TH1 *bad_cl_tpx_chargeStep_s20; + TH1 *bad_cl_tpx_chargeStep_s21; + TH1 *bad_cl_tpx_chargeStep_s22; + TH1 *bad_cl_tpx_chargeStep_s23; + TH1 *bad_cl_tpx_chargeStep_s24; + TH1 *cl_itpc_phi_charge; TH1 *cl_itpc_sector_charge; TH1 *cl_tpx_phi_charge; From 796e2a05e80d65c4e8388ad16e7c81554210df9f Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 3 Apr 2024 10:55:57 -0400 Subject: [PATCH 155/155] change directions and levels --- OnlTools/Jevp/level.source | 2 +- OnlTools/Jevp/readme.txt | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index e4bbe2620c8..c950a7999fd 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -1,6 +1,6 @@ # STAR LEVEL for EVP code -starver SL23c +starver SL24a #starver SL21b diff --git a/OnlTools/Jevp/readme.txt b/OnlTools/Jevp/readme.txt index 07d95a04057..13ca76ad1da 100644 --- a/OnlTools/Jevp/readme.txt +++ b/OnlTools/Jevp/readme.txt @@ -22,6 +22,14 @@ From scratch > git init > get remote add origin https://github.com/YOURCLONE/star-sw.git > git remote add upstream https://github.com/jml985/star-sw.git + +> git config core.sparseCheckout true +> echo 'OnlTools/Jevp' > .git/info/sparse-checkout +> echo 'StRoot/RTS' >> .git/info/sparse-checkout +> echo 'StRoot/StEEmcPool' >> .git/info/sparse-checkout +> echo 'StRoot/StEmcPool' >> .git/info/sparse-checkout +> echo 'StRoot/StEmcUtil' >> .git/info/sparse-checkout + > git fetch upstream > git checkout upstream/JevpProduction -b JevpProduction > source OnlTools/Jevp/level.source

      M^%VQGS&#_T54elKc%qtd0166R1>c9c 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 z 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

    !O(JRrYw5Hnd7$fBT5+-!Z}!}2A>&A# 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 MnYw~7{^vyh4{eAX4FCWD literal 0 HcmV?d00001 diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/referenceVzCorr.C b/StRoot/PWGTools/CentralityCalibration/Centrality/referenceVzCorr.C new file mode 100644 index 00000000000..1a873a178a0 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/referenceVzCorr.C @@ -0,0 +1,180 @@ +#include +#include "TMath.h" +#include "TRandom3.h" +#include "TCanvas.h" +#include "TPad.h" +#include "TF1.h" +#include "TH1D.h" +#include "TGraph.h" +#include "TAxis.h" +#include "TGraphErrors.h" +#include "TFile.h" +#include "TNtuple.h" +#include +#include + +int referenceVzCorr(){ + + TFile *f0 = new TFile("referenceData.root"); + + int numHists = 29; + double Vz[numHists]; + double VzErr[numHists]; + TH1F *hist[numHists]; + TH1F *clonedhist[numHists]; + double h[numHists]; + double par0[numHists]; + double par1[numHists]; + double hErr[numHists]; + double chi2perNDF[numHists]; + double minbin = 320.0; + double maxbin = 450.0; + + + for(int i=0; iGet(Form("hRefMultPWVtxZ_%d",i)); + TF1 *f1 = new TF1("f1","([0]/10.0) * (TMath::Erf( -[1]*(x - [2]) ) + 1)", minbin, maxbin); + f1->SetParameter(0,1.0e4); + f1->SetParameter(1,0.027); + f1->SetParameter(2,maxbin-50.0); + TFitResultPtr r = hist[i]->Fit("f1","RLMS"); + h[i] = r->Parameter(2); + par0[i] = r->Parameter(0); + par1[i] = r->Parameter(1); + hErr[i] = r->ParError(2); + Vz[i]=10.0*(i-14.0); + VzErr[i] = 5.0; + TF1 *fit = hist[i]->GetFunction("f1"); + Double_t chi2 = fit->GetChisquare(); + double numbins = maxbin-minbin+1.0; + cout<<"CHi2/ndf: "<Draw(); + TPad* pad_100 = new TPad("pad_100","Pad",0.,0.,1.,1.); + pad_100->Divide(4,2); + pad_100->Draw(); + TCanvas *c_200 = new TCanvas("c_200","Canvas",1200,600); + c_200->Draw(); + TPad* pad_200 = new TPad("pad_200","Pad",0.,0.,1.,1.); + pad_200->Divide(4,2); + pad_200->Draw(); + TCanvas *c_300 = new TCanvas("c_300","Canvas",1200,600); + c_300->Draw(); + TPad* pad_300 = new TPad("pad_300","Pad",0.,0.,1.,1.); + pad_300->Divide(4,2); + pad_300->Draw(); + TCanvas *c_400 = new TCanvas("c_400","Canvas",1200,600); + c_400->Draw(); + TPad* pad_400 = new TPad("pad_400","Pad",0.,0.,1.,1.); + pad_400->Divide(4,2); + pad_400->Draw(); + + + for(int i=0; iGet(Form("hRefMultPWVtxZ_%d",i)); + hist[i]->GetXaxis()->SetTitle("Reference Multiplicity"); + + TF1 *f1 = new TF1("f1","([0]/10.0) * (TMath::Erf( -[1]*(x - [2]) ) + 1)",minbin,maxbin); + f1->SetParameter(0,par0[i]); + f1->SetParameter(1,par1[i]); + f1->SetParameter(2,h[i]); + f1->SetLineWidth(5); + if(i<8){ + pad_100->cd(i+1); + pad_100->cd(i+1)->SetLogy(); + hist[i]->GetXaxis()->SetRangeUser(0,500.0); + hist[i]->Draw("E"); + f1->Draw("SAME"); + } + else if(i<16){ + pad_200->cd(i+1-8); + pad_200->cd(i+1-8)->SetLogy(); + hist[i]->GetXaxis()->SetRangeUser(0,500.0); + hist[i]->Draw("E"); + f1->Draw("SAME"); + } + else if(i<24){ + pad_300->cd(i+1-16); + pad_300->cd(i+1-16)->SetLogy(); + hist[i]->GetXaxis()->SetRangeUser(0,500.0); + hist[i]->Draw("E"); + f1->Draw("SAME"); + } + else if(i<32){ + pad_400->cd(i+1-24); + pad_400->cd(i+1-24)->SetLogy(); + hist[i]->GetXaxis()->SetRangeUser(0,500.0); + hist[i]->Draw("E"); + f1->Draw("SAME"); + } + } + + + TCanvas *allRefMult = new TCanvas("allRefMult","allRefMult",800,600); + allRefMult->cd(); + TLegend *legP = new TLegend(0.45,0.65,0.9,0.9,"","NDC"); + legP->SetNColumns(3); + int j[6]={0,0,0,0,0,0}; + bool secondrepeat = false; + for(int i=0; i<29;i++){ + clonedhist[i] = (TH1F*) hist[i]->Clone(); + if(clonedhist[i]->GetBinContent(10)==0)continue; + clonedhist[i]->Scale(1.0/clonedhist[i]->Integral(25,50)); + if(j[5]==5){j[0]=-1;j[1]=-1;j[2]=-1;j[3]=-1;j[4]=-1;j[5]=-1;secondrepeat=true;} + if(secondrepeat){j[0]=-2;j[1]=-2;j[2]=-2;j[3]=-2;j[4]=-2;j[5]=-2;} + if(i%6==0){clonedhist[i]->SetLineColor(kRed+j[0]);j[0]++;} + if(i%6==1){clonedhist[i]->SetLineColor(kOrange+j[1]);j[1]++;} + if(i%6==2){clonedhist[i]->SetLineColor(kGreen+j[2]);j[2]++;} + if(i%6==3){clonedhist[i]->SetLineColor(kCyan+j[3]);j[3]++;} + if(i%6==4){clonedhist[i]->SetLineColor(kBlue+j[4]);j[4]++;} + if(i%6==5){clonedhist[i]->SetLineColor(kMagenta+j[5]);j[5]++;} + clonedhist[i]->SetStats(0); + if(i==0)clonedhist[i]->Draw("HIST"); + else clonedhist[i]->Draw("SAME HIST"); + TString name=Form("(%d,%d)cm",(int)(-145.0+10.*(i)),(int)(-145.0+10.*(i+1))); + legP->AddEntry(clonedhist[i],name,"l"); + } + legP->Draw(); + + auto c1 = new TCanvas("c1","c1"); + TGraphErrors* g = new TGraphErrors(numHists, Vz, h, VzErr, hErr); + g->SetMarkerStyle(kFullCircle); + g->Draw("AP"); + + TGraph* g_chi = new TGraph(numHists, Vz, chi2perNDF); + auto cchi = new TCanvas("cchi","cchi"); + g_chi->SetMarkerStyle(kFullCircle); + g_chi->Draw("AP"); + + double lowedges[numHists]; + for(int i=0; iFill(Vz[i],h[i]); + upperEdge->SetBinError(i+1,hErr[i]); + } + + auto c3 = new TCanvas("c3","c3"); + TF1 *f2 = new TF1("f2","[0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x+[5]*x*x*x*x*x+[6]*x*x*x*x*x*x",-145.0,145.0); + + cout<<"***************************** SIXTH-ORDER VZ CORRECTION ********************************"<Fit("f2","RMS"); + TF1 *Vzfit = upperEdge->GetFunction("f2"); + Double_t Vzchi2 = Vzfit->GetChisquare(); + cout<<"CHI2/NDF: "<GetNumberFreeParameters())< + +class StMaker; +class StChain; +class StPicoDstReader; + +const Char_t* testInFName = "/star/u/gnigmat/soft/u/centrality_definition/Centrality/input/st_physics_adc_19084053_raw_0000006.picoDst.root"; + +//________________ +void runCentralityAnalyzer(const Char_t* inFileName = testInFName, + const Char_t* oFileName = "oTestAna.root") { + + std::cout << "Start running centrality analyzer" << std::endl; + gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + loadSharedLibraries(); + // Load specific libraries + gSystem->Load("StPicoEvent"); + gSystem->Load("StPicoDstMaker"); + gSystem->Load("StCentralityAnalyzer"); + + // Create new chain + StChain *chain = new StChain(); + + StPicoDstReader *reader = new StPicoDstReader(inFileName); + reader->Init(); + reader->SetStatus("*", 0); + reader->SetStatus("Event*", 1); + reader->SetStatus("Track*", 1); + reader->SetStatus("BTofPidTraits*", 1); + + StCentralityAnalyzer *anaMaker = new StCentralityAnalyzer(reader, oFileName); + anaMaker->setUsePileUp(false); + anaMaker->setVtxZCut(-35., 25.); + anaMaker->addTriggerId(600001); + anaMaker->addTriggerId(600011); + anaMaker->addTriggerId(600021); + anaMaker->addTriggerId(600031); + anaMaker->setRunIdParameters(57990, 19071030, 19129020); + + //These are found by the pileup code in ../QA/pileup + //Test parameters + double a0=-1.27785869748694, a1=0.918278154432662, a2=-0.000421651379949012, a3=1.20429516308073e-06, a4=-1.54521733920117e-09; + double b0=13.2397261316822, b1=1.46248491801055, b2=-0.00310419986439369, b3=8.21875717651988e-06, b4=-8.61348326634967e-09; + double c0=-11.2055760170529, c1=0.415626210975414, c2=0.00191757674104115, c3=-4.93833806589717e-06, c4=4.74283345256434e-09; + anaMaker->setPileUpParameters(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4); + + std::cout << "Initializing chain" << std::endl; + // Check that all maker has been successfully initialized + if( chain->Init() == kStErr ){ + std::cout << "Error during the chain initializtion. Exit. " << std::endl; + return; + } + std::cout << "... done" << std::endl; + + int nEvents2Process = reader->chain()->GetEntries(); + std::cout << " Number of events in files: " << nEvents2Process << std::endl; + + // Processing events + for (Int_t iEvent=0; iEventClear(); + + // Check return code + int iret = chain->Make(); + // Quit event processing if return code is not 0 + if (iret) { std::cout << "Bad return code!" << iret << endl; break; } + } // for (Int_t iEvent=0; iEventFinish(); + std::cout << "... done" << std::endl; + + std::cout << "Centrality analyzer finished the work" << std::endl; +} diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Ru.C b/StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Ru.C new file mode 100644 index 00000000000..be3963d46cf --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Ru.C @@ -0,0 +1,109 @@ +#include + +class StMaker; +class StChain; +class StPicoDstReader; + +const Char_t* testInFName = "/star/u/gnigmat/soft/u/centrality_definition/Centrality/input/st_physics_adc_19084053_raw_0000006.picoDst.root"; + +//________________ +void runCentralityAnalyzer_Ru(const Char_t* inFileName = testInFName, + const Char_t* oFileName = "oTestAna.root") { + + std::cout << "Start running centrality analyzer" << std::endl; + gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + loadSharedLibraries(); + // Load specific libraries + gSystem->Load("StPicoEvent"); + gSystem->Load("StPicoDstMaker"); + gSystem->Load("StCentralityAnalyzer"); + + // Create new chain + StChain *chain = new StChain(); + + StPicoDstReader *reader = new StPicoDstReader(inFileName); + reader->Init(); + reader->SetStatus("*", 0); + reader->SetStatus("Event*", 1); + reader->SetStatus("Track*", 0); + reader->SetStatus("BTofPidTraits*", 0); + + StCentralityAnalyzer *anaMaker = new StCentralityAnalyzer(reader, oFileName); + anaMaker->setUsePileUp(true); + anaMaker->setUseLumCorr(false); + anaMaker->setUseVzCorr(false); + anaMaker->setVtxZCut(-35., 25.); + anaMaker->addTriggerId(600001); + anaMaker->addTriggerId(600011); + anaMaker->addTriggerId(600021); + anaMaker->addTriggerId(600031); + anaMaker->setRunIdParameters(57990, 19071030, 19129020); + + //These are found by the pileup code in ../QA/pileup + //Ru pileup parameters + //--------------------------------------------------- + //double a0=-1.1761972238142, a1=0.91190057314294, a2=-0.000361521536620541, a3=9.77684373134588e-07, a4=-1.28146895587406e-09; + //double b0=13.5471357600988, b1=1.44271774447208, b2=-0.00288349264907301, b3=7.3544264332388e-06, b4=-7.54314488345979e-09; + //double c0=-11.2648623623068, c1=0.419490120285247, c2=0.001856323147039, c3=-4.68448675939297e-06, c4=4.40012904437496e-09; + //--------------------------------------------------- + //New parameters from corrected bad-runs list + double a0=-1.17135278798859, a1=0.911627701794553, a2=-0.000359098306320787, a3=9.61800858474059e-07, a4=-1.25136113760776e-09; + double b0=13.5426221755897, b1=1.44261201539344, b2=-0.00288428931227279, b3=7.35384541646783e-06, b4=-7.53407759526067e-09; + double c0=-11.2591376113937, c1=0.419541462167548, c2=0.00185578651291454, c3=-4.68933832723005e-06, c4=4.4151761900593e-09; + //--------------------------------------------------- + anaMaker->setPileUpParameters(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4); + + //Ru luminosity correction parameters + double lumcorr_a = -1.1624e-5; + double lumcorr_b = 98.113; + double lumcorr_bprime = 97.9927; + //--------------------------------------------------- + //--------------------------------------------------- + anaMaker->setLumCorrParameters(lumcorr_a,lumcorr_b,lumcorr_bprime); + + //Vz correction parameters for Ru+Ru + double vzCorPar0 = 302.019; + double vzCorPar1 = 0.0270308; + double vzCorPar2 = -0.0017795; + double vzCorPar3 = 0.000243777; + double vzCorPar4 = 1.18462e-05; + double vzCorPar5 = -3.3121e-07; + double vzCorPar6 = -1.22651e-08; + + anaMaker->setVzCorrParameters(vzCorPar0, vzCorPar1, vzCorPar2, vzCorPar3, vzCorPar4, vzCorPar5, vzCorPar6); + + //set shape correction weight index; 0: Ru, 1: Zr + anaMaker->setShapeIndex(0); + //--------------------------------------------------- + + std::cout << "Initializing chain" << std::endl; + // Check that all maker has been successfully initialized + if( chain->Init() == kStErr ){ + std::cout << "Error during the chain initializtion. Exit. " << std::endl; + return; + } + std::cout << "... done" << std::endl; + + int nEvents2Process = reader->chain()->GetEntries(); + std::cout << " Number of events in files: " << nEvents2Process << std::endl; + + // Processing events + for (Int_t iEvent=0; iEventClear(); + + // Check return code + int iret = chain->Make(); + // Quit event processing if return code is not 0 + if (iret) { std::cout << "Bad return code!" << iret << endl; break; } + } // for (Int_t iEvent=0; iEventFinish(); + std::cout << "... done" << std::endl; + + std::cout << "Centrality analyzer finished the work" << std::endl; +} diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Zr.C b/StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Zr.C new file mode 100644 index 00000000000..0105e407912 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Centrality/runCentralityAnalyzer_Zr.C @@ -0,0 +1,112 @@ +#include + +class StMaker; +class StChain; +class StPicoDstReader; + +const Char_t* testInFName = "/star/u/gnigmat/soft/u/centrality_definition/Centrality/input/st_physics_adc_19084053_raw_0000006.picoDst.root"; + +//________________ +void runCentralityAnalyzer_Zr(const Char_t* inFileName = testInFName, + const Char_t* oFileName = "oTestAna.root") { + + std::cout << "Start running centrality analyzer" << std::endl; + gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + loadSharedLibraries(); + // Load specific libraries + gSystem->Load("StPicoEvent"); + gSystem->Load("StPicoDstMaker"); + gSystem->Load("StCentralityAnalyzer"); + + // Create new chain + StChain *chain = new StChain(); + + StPicoDstReader *reader = new StPicoDstReader(inFileName); + reader->Init(); + reader->SetStatus("*", 0); + reader->SetStatus("Event*", 1); + reader->SetStatus("Track*", 0); + reader->SetStatus("BTofPidTraits*", 0); + + StCentralityAnalyzer *anaMaker = new StCentralityAnalyzer(reader, oFileName); + anaMaker->setUsePileUp(true); + anaMaker->setUseLumCorr(false); + anaMaker->setUseVzCorr(false); + anaMaker->setVtxZCut(-35., 25.); + anaMaker->addTriggerId(600001); + anaMaker->addTriggerId(600011); + anaMaker->addTriggerId(600021); + anaMaker->addTriggerId(600031); + anaMaker->setRunIdParameters(57990, 19071030, 19129020); + + //These are found by the pileup code in ../QA/pileup + //Zr pileup parameters + //--------------------------------------------------- + //double a0=-1.21309838794601, a1=0.912951771896837, a2=-0.000367314265128479, a3=9.94347355669806e-07, a4=-1.31455343813894e-09; + //double b0=13.9009773648019, b1=1.44056038211802, b2=-0.00289508482803666, b3=7.46976650036052e-06, b4=-7.76886643291828e-09; + //double c0=-11.5092765154364, c1=0.422455652498953, c2=0.00184903353426273, c3=-4.6965709740072e-06, c4=4.43430319329608e-09; + //--------------------------------------------------- + //New parameters from corrected bad-runs list + double a0=-1.19267140255075, a1=0.912703837475103, a2=-0.000366760799818202, a3=9.94532126858323e-07, a4=-1.31386727140715e-09; + double b0=13.5244327901538, b1=1.4429201808933, b2=-0.002873496957537, b3=7.29172798142226e-06, b4=-7.45759942317285e-09; + double c0=-11.2781454979572, c1=0.420728494449501, c2=0.00184005031913895, c3=-4.61008765754698e-06, c4=4.28291905929182e-09; + //--------------------------------------------------- + anaMaker->setPileUpParameters(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4); + + //Zr luminosity correction parameters + //--------------------------------------------------- + double lumcorr_a = -1.3917e-4; + double lumcorr_b = 98.412; + double lumcorr_bprime = 96.9914; + //--------------------------------------------------- + anaMaker->setLumCorrParameters(lumcorr_a,lumcorr_b,lumcorr_bprime); + + //Vz correction parameters for Zr+Zr + + double vzCorPar0 = 300.296; + double vzCorPar1 = 0.0358743; + double vzCorPar2 = -0.000549242; + double vzCorPar3 = 0.000232057; + double vzCorPar4 = 5.86792e-06; + double vzCorPar5 = -2.91945e-07; + double vzCorPar6 = -6.33743e-09; + + anaMaker->setVzCorrParameters(vzCorPar0, vzCorPar1, vzCorPar2, vzCorPar3, vzCorPar4, vzCorPar5, vzCorPar6); + + //set shape correction weight index; 0: Ru, 1: Zr + anaMaker->setShapeIndex(1); + //--------------------------------------------------- + + + + std::cout << "Initializing chain" << std::endl; + // Check that all maker has been successfully initialized + if( chain->Init() == kStErr ){ + std::cout << "Error during the chain initializtion. Exit. " << std::endl; + return; + } + std::cout << "... done" << std::endl; + + int nEvents2Process = reader->chain()->GetEntries(); + std::cout << " Number of events in files: " << nEvents2Process << std::endl; + + // Processing events + for (Int_t iEvent=0; iEventClear(); + + // Check return code + int iret = chain->Make(); + // Quit event processing if return code is not 0 + if (iret) { std::cout << "Bad return code!" << iret << endl; break; } + } // for (Int_t iEvent=0; iEventFinish(); + std::cout << "... done" << std::endl; + + std::cout << "Centrality analyzer finished the work" << std::endl; +} diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/GetCentrality.C b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/GetCentrality.C new file mode 100644 index 00000000000..2551aae1f88 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/GetCentrality.C @@ -0,0 +1,84 @@ +// ROOT headers +#include "TMath.h" +#include "TRandom3.h" +#include "TCanvas.h" +#include "TF1.h" +#include "TH1D.h" +#include "TH1D.h" +#include "TGraph.h" +#include "TAxis.h" +#include "TGraph2D.h" +#include "TGraphErrors.h" +#include "TH1F.h" +#include "TH1F.h" +#include "TFile.h" +#include "TNtuple.h" + +// C++ headers +#include +#include +#include +#include + +//_________________ +void getcentralitybins() { + TFile *f0 = new TFile("Case3/Zr/Ratio_npp2.386_k3.889_x0.123_eff0.024.root"); + TH1D *sim = (TH1D *)f0->Get("hRefMultSim"); + TH1D *data = (TH1D *)f0->Get("hRefMult"); + + int centralitybin[16][2]; + double integral = sim->Integral(); + for(int cent=0; cent<16; cent++){ + double distance = 1000.0; + double fraction = 0.05*((double)cent+1.0); + //For the most central bins, integrate the data + if(cent<4){ + for(int i=0; iGetNbinsX(); i++){ + double thisfraction = (data->Integral(i,500))/(integral); + double thisdistance = TMath::Abs(thisfraction - fraction); + if(thisdistance>distance){ + if(cent==0){centralitybin[0][0]=500; centralitybin[0][1]=i-1;centralitybin[1][0]=i-2;} + else{centralitybin[cent][1]=i-1;centralitybin[cent+1][0]=i-2;} + break; + } + else{distance=thisdistance;} + } + } + //For more peripheral bins, integrate the simulated distribution + else{ + int newmaxbin = centralitybin[3][1]-1; + double zeroToTwentyIntegral = data->Integral(newmaxbin+1,500); + for(int i=0; iIntegral(i,newmaxbin)+zeroToTwentyIntegral)/(integral); + double thisdistance = TMath::Abs(thisfraction - fraction); + if(thisdistance>distance){ + if(cent==15){centralitybin[15][1]=i-2;} + else{centralitybin[cent][1]=i-1;centralitybin[cent+1][0]=i-2;} + break; + } + else{distance=thisdistance;} + } + } + } + + std::cout<<"******* 16 Bins *******"< + +ClassImp(StCentralityAnalyzer) + + +//________________ +StCentralityAnalyzer::StCentralityAnalyzer(StPicoDstReader *reader, + const Char_t* oFileName): +mOutFileName(oFileName), mOutFile(nullptr), mReader(reader), mDst(nullptr), + mTriggerIdCollection(), mEventsPassed(0), mDebug(kFALSE), + hRefMult(nullptr), hGRefMult(nullptr), hPrimVertNum(nullptr), hPrimVertZ(nullptr), + hZdcAdcEast(nullptr), hZdcAdcWest(nullptr), hZdcAdcSum(nullptr), hZdcCoincidenceRate(nullptr), + hEpdAdcEast(nullptr), hEpdAdcWest(nullptr), hEpdAdcSum(nullptr), + hPrimVertXvsY(nullptr), hPrimVertVpdVzDiff(nullptr), hRefMultVsTofTrayMult(nullptr), + hGRefMultVsTofTrayMult(nullptr), hRefMultVsTofMatched(nullptr), hRefMultVsBemcMatch(nullptr), + hRefMultVsRunNumber(nullptr), hGRefMultVsRunNumber(nullptr), hTofTrayMultVsRunNumber(nullptr), + hRefMultVsZdcCoincidenceRate(nullptr),hZdcAdcSumVsRunNumber(nullptr), hPrimTrackPtVsRunNumber(nullptr), + hPrimTrackNHitsVsRunNumber(nullptr), hPrimTrackDedxVsRunNumber(nullptr), + hGlobTrackPtVsRunNumber(nullptr), hGlobTrackNHitsVsRunNumber(nullptr), + hGlobTrackDedxVsRunNumber(nullptr), hAvgRefMultVsZdcCoincidenceRate(nullptr) { + + mVtxZ[0] = -70.; mVtxZ[1] = 70.; + mVtxR[0] = 0.; mVtxR[1] = 2.; + mVtxXShift = 0.; mVtxYShift = 0.; + mVpdVzDiff[0] = -5.; mVpdVzDiff[1] = 5.; + mRefMult[0] = 0.; mRefMult[1] = 1000.; + // Next numbers are for isobar runs + mRunIdBins = 57990; + mRunIdRange[0] = 19071030; mRunIdRange[1] = 19129020; + mMom[0] = 0.1; mMom[1] = 1e9; + mEta[0] = -1.; mEta[1] = 1.; + mNHits[0] = 15; mNHits[1] = 100; + mNHitsRatio[0] = 0.; mNHitsRatio[1] = 1.1; +} + +//________________ +StCentralityAnalyzer::~StCentralityAnalyzer() { + /* empty */ +} + +//________________ +Int_t StCentralityAnalyzer::Init() { + if ( !mReader ) { + std::cout << "No StPicoDstReader has been provided" << std::endl; + return kStErr; + } + + mDst = mReader->picoDst(); + if ( !mDst ) { + std::cout << "No StPicoDst has been retrieved from reader" << std::endl; + return kStErr; + } + + mOutFile = new TFile(mOutFileName, "recreate"); + createHistograms(); + + return StMaker::Init(); +} + +//________________ +Int_t StCentralityAnalyzer::Finish() { + if( mOutFile ) { + std::cout << "StCentralityAnalyzer::Finish - Writing histograms to the output file..."; + mOutFile->Write(); + mOutFile->Close(); + std::cout << "\t [DONE]" << std::endl; + } + + return kStOK; +} + +//________________ +Int_t StCentralityAnalyzer::Make() { + + mEventsPassed++; + Bool_t readEvent = mReader->readPicoEvent(mEventsPassed); + //std::cout << "Working on event# " << mEventsPassed << std::endl; + + StPicoEvent* event = mDst->event(); + TRandom3* rndm3 = new TRandom3(0); + + if ( !event ) { + std::cout << "No StPicoEvent has been retrieved from DST" << std::endl; + return kStSkip; + } + + // Skip bad runs + if ( isInBadRunList( event->runId() ) ) return kStOk; + + // Skip bad events + if ( !isGoodEvent(event) ) return kStOk; + + //std::cout << "Event vtxZ: " << event->primaryVertex().Z() << std::endl; + double VtxX = event->primaryVertex().X(); + double VtxY = event->primaryVertex().Y(); + double VtxZ = event->primaryVertex().Z(); + double VzVpd = event->vzVpd(); + + // Fill event information + Double_t refMult = event->refMult(); + + // Luminosity correction + if(mUseLumCorr){ + Double_t thislumcorr = calculateLumCorr(event->ZDCx()); + double zeroToOne = rndm3->Rndm(); + double nonIntegerRefMult = (Double_t)(refMult)-0.5+zeroToOne; + refMult = TMath::Nint(nonIntegerRefMult*thislumcorr); + } + + //fill tree + mTree_Vz = VtxZ; + mTree_ZDCx = event->ZDCx(); + mTree_refMult = refMult; + + //correct refMult Vz dependence + if(mUseVzCorr){ + refMult = getRefMultCorrVz(refMult, VtxZ); + mTree_refMultCor = refMult; + } + mTree_nBTOFMatched = event->nBTOFMatch(); + mTree->Fill(); + + //RefMult shape weight + //Double weight = getShapeWeight(VtxZ, refMult); + //it should be used like hRefMult->Fill(refMult, weight); + + Int_t grefMult = event->grefMult(); + + double VtxZBinDouble = VtxZ/2. + 36.; //change this if Vz histogram labels change + if(VtxZ==73.0) hRefMultVtxZ[72]->Fill(refMult); //edge case + else if(VtxZ==-73.0) hRefMultVtxZ[0]->Fill(refMult); //edge case + else if(VtxZBinDouble - (int)VtxZBinDouble == 0.5){ //more likely edge case, filling both hists if Vz is on boundary + hRefMultVtxZ[(int)VtxZBinDouble]->Fill(refMult); + hRefMultVtxZ[(int)VtxZBinDouble+1]->Fill(refMult); + } + else hRefMultVtxZ[TMath::Nint(VtxZBinDouble)]->Fill(refMult); //most events by far + + hPrimVertXvsY->Fill(VtxX, VtxY); + hPrimVertZ->Fill(VtxZ); + hPrimVertVpdVzDiff->Fill(VtxZ-VzVpd); + + // Will be faster than direct call in case of simultanious usage + UInt_t runId = event->runId(); + + hRefMult->Fill( refMult ); + hGRefMult->Fill( grefMult ); + hRefMultVsRunNumber->Fill( runId, refMult ); + hRefMultVsTofTrayMult->Fill( refMult, event->btofTrayMultiplicity() ); + hRefMultVsTofMatched->Fill( event->nBTOFMatch() , refMult ); + hGRefMultVsTofTrayMult->Fill( grefMult, event->btofTrayMultiplicity() ); + hGRefMultVsTofMatched->Fill( grefMult, event->nBTOFMatch() ); + hRefMultVsRunNumber->Fill( runId, refMult ); + hGRefMultVsRunNumber->Fill( runId, grefMult ); + hRefMultVsZdcCoincidenceRate->Fill(event->ZDCx(),refMult); + hAvgRefMultVsZdcCoincidenceRate->Fill(event->ZDCx(), refMult); + hZdcCoincidenceRateVsRunNumber->Fill( runId, event->ZDCx() ); + hTofTrayMultVsRunNumber->Fill( runId, event->btofTrayMultiplicity() ); + hTofMatchedVsRunNumber->Fill( runId, event->nBTOFMatch() ); + + std::vector TheseTrigs = event->triggerIds(); + for(int jTrigs=0; jTrigsFill(event->ZDCx(), refMult); + if(thisTrig==600011) hAvgRefMultVsZdcCoincidenceRateForTrig[1]->Fill(event->ZDCx(), refMult); + if(thisTrig==600021) hAvgRefMultVsZdcCoincidenceRateForTrig[2]->Fill(event->ZDCx(), refMult); + if(thisTrig==600031) hAvgRefMultVsZdcCoincidenceRateForTrig[3]->Fill(event->ZDCx(), refMult); + } + + for ( UInt_t iTrk=0; iTrknumberOfTracks(); iTrk++ ) { + StPicoTrack* track = mDst->track( iTrk ); + if ( !track ) continue; + + if ( !isGoodTrack( track ) ) continue; + + // Fill track information + hGlobTrackNHitsVsRunNumber->Fill( runId, track->nHits() ); + hGlobTrackPtVsRunNumber->Fill( runId, track->gPt() ); + } // for ( Int_t iTrk=0; iTrknumberOfTracks(); iTrk++ ) + + return kStOK; +} + +//________________ +void StCentralityAnalyzer::Clear(Option_t *opt) { + StMaker::Clear(); +} + +//________________ +//Informed by https://drupal.star.bnl.gov/STAR/system/files/Centrality_for_Run18_27GeVAuAu_ZaochenYe_20190827.pdf +Double_t StCentralityAnalyzer::calculateLumCorr(Double_t ZDCx) { + double f_ZDCx = m_LumCorr_a*ZDCx + m_LumCorr_b; + double LumCorr = m_LumCorr_bprime/(f_ZDCx); + return LumCorr; +} + +//________________ +Bool_t StCentralityAnalyzer::isGoodEvent(StPicoEvent* ev) { + Bool_t goodEvent = ( isGoodVertex( ev->primaryVertex().X(), + ev->primaryVertex().Y(), + ev->primaryVertex().Z(), + ev->vzVpd() ) && + isGoodTrigger( ev->triggerIds() ) ); + Bool_t pileUpRejected = true; + if(mUsePileUp){ + pileUpRejected = isNotPileUp( ev->refMult(), ev->nBTOFMatch() ); + } + return ( goodEvent && pileUpRejected ); +} + +//________________ +void StCentralityAnalyzer::addTriggerId(const unsigned int& id) { + Bool_t isInList = ( std::find(mTriggerIdCollection.begin(), mTriggerIdCollection.end(), id) != mTriggerIdCollection.end() ); + if ( !isInList ) { + mTriggerIdCollection.push_back( id ); + } +} + +//________________ +Bool_t StCentralityAnalyzer::isNotPileUp(UShort_t refMult, UShort_t btofMatched) { + + //double refmultcutmode=m_a0+m_a1*(btofMatched)+m_a2*pow(btofMatched,2)+m_a3*pow(btofMatched,3)+m_a4*pow(btofMatched,4); + double refmultcutmax = ( m_b0 + m_b1*(btofMatched) + m_b2*pow(btofMatched,2) + + m_b3*pow(btofMatched,3) + m_b4*pow(btofMatched,4) ); + double refmultcutmin = ( m_c0 + m_c1*(btofMatched) + m_c2*pow(btofMatched,2) + + m_c3*pow(btofMatched,3) + m_c4*pow(btofMatched,4) ); + + return ( refMultrefmultcutmin ); +} + +//_________________ +Bool_t StCentralityAnalyzer::isInBadRunList(unsigned int runId) { + Bool_t isInRuRu_200GeV = ( std::find( bad_run_list_ruru_200gev.begin(), bad_run_list_ruru_200gev.end(), runId) != bad_run_list_ruru_200gev.end() ); + Bool_t isInZrZr_200GeV = ( std::find( bad_run_list_zrzr_200gev.begin(), bad_run_list_zrzr_200gev.end(), runId) != bad_run_list_zrzr_200gev.end() ); + + return ( isInRuRu_200GeV || isInZrZr_200GeV ); +} + +//________________ +Bool_t StCentralityAnalyzer::isGoodTrigger(std::vector triggers) { + Bool_t isInList = false; + for ( unsigned int i=0; i mVtxZ[0]) && (z < mVtxZ[1]) ); + mIsGoodPositionR = ( vtxPositionR >= mVtxR[0] && vtxPositionR < mVtxR[1] ); + mIsGoodVpdVzDiff = ( vpdVzDiff > mVpdVzDiff[0] && vpdVzDiff < mVpdVzDiff[1] ); + + if(mDebug) { + Bool_t isGoodVertex = ( mIsGoodPositionZ && mIsGoodPositionR && mIsGoodVpdVzDiff ); + std::cout << "IsGoodVertex: " << isGoodVertex << " : " << std::endl; + std::cout << "position z: " << z << " IsGood: " << mIsGoodPositionZ << std::endl + << "position r: " << vtxPositionR << " IsGood: " << mIsGoodPositionR << std::endl + << "vpdvz diff: " << vpdVzDiff << " IsGood: " << mIsGoodVpdVzDiff << std::endl; + } //if(mDebug) + + return ( mIsGoodPositionZ && mIsGoodPositionR && mIsGoodVpdVzDiff ); +} + +//________________ +Bool_t StCentralityAnalyzer::isGoodTrack(StPicoTrack *trk) { + Bool_t mGoodTrk = false; + Float_t hitRatio = ( (float)trk->nHitsFit() / (float)trk->nHitsMax() ); + mGoodTrk = ( (trk->gPtot() >= mMom[0]) && (trk->gPtot() <= mMom[1]) && + (trk->gPt() >= 0.1) && + (trk->gMom().Eta() >= mEta[0]) && + (trk->gMom().Eta() <= mEta[1]) && + (trk->nHits() >= mNHits[0]) && + (trk->nHits() <= mNHits[1]) && + (hitRatio >= mNHitsRatio[0]) && + (hitRatio <= mNHitsRatio[1]) ); + + if(mDebug) { + std::cout << "IsGoodTrack: " << mGoodTrk << " : " << std::endl + << "primary : " << trk->isPrimary() << std::endl + << "gPtot : " << trk->gPtot() << std::endl + << "gPt : " << trk->gPt() << std::endl + << "gEta : " << trk->gMom().Eta() << std::endl; + if( trk->isPrimary() ) { + std::cout << "Ptot : " << trk->pMom().Mag() << std::endl + << "Pt : " << trk->pMom().Perp() << std::endl + << "Eta : " << trk->pMom().Eta() << std::endl; + } //if( trk->isPrimary() ) + + std::cout << "nhits : " << trk->nHits() << std::endl + << "hitRatio: " << hitRatio << std::endl; + } //if(mDebug) + return mGoodTrk; +} + +//________________ +void StCentralityAnalyzer::createHistograms() { + createEventHistograms(); + createGlobalTrackHistograms(); + createPrimaryTrackHistograms(); +} + +//________________ +void StCentralityAnalyzer::createEventHistograms() { + std::cout << "Creating event histograms..."; + + mTree = new TTree("mTree","backup tree for refMult correction"); + mTree->Branch("ZDCx", &mTree_ZDCx, "ZDCx/D"); + mTree->Branch("Vz", &mTree_Vz, "Vz/D"); + mTree->Branch("refMult", &mTree_refMult, "refMult/D"); + mTree->Branch("refMultCor", &mTree_refMultCor, "refMultCor/D"); + mTree->Branch("nBTOFMatched", &mTree_nBTOFMatched, "nBTOFMatched/D"); + + Int_t refMultBins = 500; + Float_t refMult[2] = { -0.5, 499.5 }; + hRefMult = new TH1F( Form("hRefMult"), + Form("refMult;refMult;events"), + refMultBins, refMult[0], refMult[1]); + for ( Int_t iBin=0; iBin<73; iBin++ ) { + Float_t zmin = -73.; + Float_t zstep = 2.; + Float_t zrange[2] = { zmin + iBin*zstep, zmin + (iBin+1)*zstep}; + hRefMultVtxZ[iBin] = new TH1F( Form("hRefMultVtxZ_%d",iBin), + Form("Reference multiplicity for %3.1f #leq z #leq %3.1f",zrange[0],zrange[1]), + refMultBins, refMult[0], refMult[1] ); + } // for ( Int_t iBin=0; iBin<73; iBin++ ) + hGRefMult = new TH1F( Form("hGRefMult"), + Form("gRefMult;gRefMult;events"), + 2500, -0.5, 2499.5); + hPrimVertNum = new TH1F( Form("hPrimVertNum"), + Form("hPrimVertNum;Number of pVtx; events"), + 15, -0.5, 14.5); + hPrimVertZ = new TH1F( Form("hPrimVertZ"), Form("hPrimVertZ;z (cm);events/4 cm"), 110, -220., 220.); + hPrimVertXvsY = new TH2F( Form("hPrimVertXvsY"), + Form("hPrimVertXvsY;x (cm);y (cm);events"), + 40, -10., 10., 40, -10., 10.); + hPrimVertVpdVzDiff = new TH1F( Form("hPrimVertVpdVzDiff"), + Form("hPrimVertVpdVzDiff;Vz_{TPC}-Vz_{VPD} (cm);events"), + 40, -20., 20.); + hRefMultVsTofTrayMult = new TH2F( Form("hRefMultVsTofTrayMult"), + Form("hRefMultVsTofTrayMult;refMult;btofTrayMultiplicity;events"), + 650, -0.5, 649.5, 650, -0.5, 649.5 ); + hRefMultVsTofMatched = new TH2F( Form("hRefMultVsTofMatched"), + Form("hRefMultVsTofTrayMult;btofMatched;refMult;events"), + 650, -0.5, 649.5, 650, -0.5, 649.5 ); + hGRefMultVsTofTrayMult = new TH2F( Form("hGRefMultVsTofTrayMult"), + Form("hGRefMultVsTofTrayMult;gRefMult;btofTrayMultiplicity;events"), + 1950, -0.5, 1949.5, + 650, -0.5, 649.5); + hGRefMultVsTofMatched = new TH2F( Form("hGRefMultVsTofMatched"), + Form("hGRefMultVsTofTrayMult;gRefMult;BTofMatched;events"), + 1950, -0.5, 1949.5, + 650, -0.5, 649.5); + hRefMultVsZdcCoincidenceRate = new TH2F( Form("hRefMultVsZdcCoincidenceRate"), + Form("hRefMultVsZdcCoincidenceRate;ZdcCoincidenceRate (Hz);refMult"), + 700, 6000., 15000.,650,-0.5,649.5); + hRefMultVsRunNumber = new TProfile( Form("hRefMultVsRunNumber"), + Form("hRefMultVsRunNumber;runId;"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hAvgRefMultVsZdcCoincidenceRate = new TProfile( Form("hAvgRefMultVsZdcCoincidenceRate"), + Form("hAvgRefMultVsZdcCoincidenceRate;ZdcCoincidenceRate (Hz);"), + 700, 6000., 15000.); + int Trigs[4]={600001,600011,600021,600031}; + for(int iTrig=0; iTrig<4; iTrig++){ + hAvgRefMultVsZdcCoincidenceRateForTrig[iTrig] = new TProfile( Form("hAvgRefMultVsZdcCoincidenceRateForTrig_%d",Trigs[iTrig]), + Form("hAvgRefMultVsZdcCoincidenceRate_%d;ZdcCoincidenceRate (Hz);",Trigs[iTrig]), + 700, 6000., 15000.); + } + + hGRefMultVsRunNumber = new TProfile( Form("hGRefMultVsRunNumber"), + Form("hGRefMultVsRunNumber;runId;"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hZdcCoincidenceRateVsRunNumber = new TProfile( Form("hZdcCoincidenceRateVsRunNumber"), + Form("hZdcCoincidenceRateVsRunNumber;runId; (kHz)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hTofTrayMultVsRunNumber = new TProfile( Form("hTofTrayMultVsRunNumber"), + Form("hTofTrayMultVsRunNumber;runId;btofTrayMult"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hTofMatchedVsRunNumber = new TProfile( Form("hTofMatchedVsRunNumber"), + Form("hTofTrayMultVsRunNumber;runId;BTofMatched"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + + std::cout << "\t[DONE]" << std::endl; +} + +//________________ +void StCentralityAnalyzer::createGlobalTrackHistograms() { + std::cout << "Creating global track histograms..."; + hGlobTrackNHitsVsRunNumber = new TProfile( Form("hGlobTrackNHitsVsRunNumber"), + Form("hGlobTrackNHitsVsRunNumber;runId;primary track "), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hGlobTrackDedxVsRunNumber = new TProfile( Form("hGlobTrackDedxVsRunNumber"), + Form("hGlobTrackDedxVsRunNumber;runId;primary track (keV/cm)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hGlobTrackPtVsRunNumber = new TProfile( Form("hGlobTrackPtVsRunNumber"), + Form("hGlobTrackPtVsRunNumber;runId;global track (GeV/c)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + std::cout << "\t[DONE]" << std::endl; +} + +//________________ +void StCentralityAnalyzer::createPrimaryTrackHistograms() { + std::cout << "Creating primary track histograms..."; + hPrimTrackPtVsRunNumber = new TProfile( Form("hPrimTrackPtVsRunNumber"), + Form("hPrimTrackPtVsRunNumber;runId;primary track (GeV/c)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hPrimTrackNHitsVsRunNumber = new TProfile( Form("hPrimTrackNHitsVsRunNumber"), + Form("hPrimTrackNHitsVsRunNumber;runId;primary track "), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + hPrimTrackDedxVsRunNumber = new TProfile( Form("hPrimTrackDedxVsRunNumber"), + Form("hPrimTrackDedxVsRunNumber;runId;primary track (keV/cm)"), + mRunIdBins, mRunIdRange[0], mRunIdRange[1] ); + std::cout << "\t[DONE]" << std::endl; +} + +//_________________ +const std::vector StCentralityAnalyzer::bad_run_list_ruru_200gev = { + 19120009,19102023,19102054,19103022, + 19083049, 19083050, 19083051, 19083052, 19083053, + 19083054, 19083055, 19083056, 19083057, 19083058, + 19083059, 19083060, 19083061, 19083062, 19083063, + 19083064, 19083065, 19083066, 19083067, 19084001, + 19084002, 19084003, 19084004, 19084005, 19084006, + 19084007, 19084008, 19084010, 19084011, 19084013, + 19084022, 19084024, 19084025, 19084026, 19084027, + 19084028, 19084029, 19084030, 19084031, 19084032, + 19084033, 19084034, 19084035, 19084036, 19084037, + 19084038, 19084039, 19084053, 19084055, 19084057, + 19084059, 19084060, 19084061, 19084062, 19084063, + 19084064, 19084065, 19084066, 19084067, 19084068, + 19084070, 19084071, 19084072, 19085001, 19085002, + 19085003, 19085004, 19085005, 19085006, 19085007, + 19085008, 19085009, 19085010, 19085011, 19085012, + 19085013, 19085014, 19085015, 19085016, 19085017, + 19085018, 19085019, 19085020, 19085021, 19085023, + 19085024, 19085025, 19085026, 19085058, 19086026, + 19086060, 19086061, 19086062, 19086063, 19086064, + 19086066, 19086067, 19086069, 19086070, 19086072, + 19086073, 19086074, 19086076, 19086077, 19086080, + 19087001, 19087012, 19087014, 19087015, 19087016, + 19087017, 19087021, 19087022, 19087038, 19087042, + 19088051, 19088052, 19088053, 19088055, 19090009, + 19090010, 19090011, 19090012, 19090015, 19090016, + 19090018, 19090019, 19090021, 19090022, 19090023, + 19090024, 19090025, 19090032, 19092051, 19093042, + 19093043, 19095061, 19096002, 19096005, 19096006, + 19096057, 19097057, 19098017, 19098018, 19098020, + 19100045, 19103007, 19103041, 19105024, 19105026, + 19106023, 19106034, 19107045, 19110015, 19110039, + 19112012, 19112029, 19115020, 19116035, 19120047, + 19120048, 19122004, 19122005 + /* Here will be some runIds in the format: 11111111, 22222222, etc */ +}; + +//_________________ +const std::vector StCentralityAnalyzer::bad_run_list_zrzr_200gev = { + 19120009,19102023,19102054,19103022, + 19083049, 19083050, 19083051, 19083052, 19083053, + 19083054, 19083055, 19083056, 19083057, 19083058, + 19083059, 19083060, 19083061, 19083062, 19083063, + 19083064, 19083065, 19083066, 19083067, 19084001, + 19084002, 19084003, 19084004, 19084005, 19084006, + 19084007, 19084008, 19084010, 19084011, 19084013, + 19084022, 19084024, 19084025, 19084026, 19084027, + 19084028, 19084029, 19084030, 19084031, 19084032, + 19084033, 19084034, 19084035, 19084036, 19084037, + 19084038, 19084039, 19084053, 19084055, 19084057, + 19084059, 19084060, 19084061, 19084062, 19084063, + 19084064, 19084065, 19084066, 19084067, 19084068, + 19084070, 19084071, 19084072, 19085001, 19085002, + 19085003, 19085004, 19085005, 19085006, 19085007, + 19085008, 19085009, 19085010, 19085011, 19085012, + 19085013, 19085014, 19085015, 19085016, 19085017, + 19085018, 19085019, 19085020, 19085021, 19085023, + 19085024, 19085025, 19085026, 19085058, 19086026, + 19086060, 19086061, 19086062, 19086063, 19086064, + 19086066, 19086067, 19086069, 19086070, 19086072, + 19086073, 19086074, 19086076, 19086077, 19086080, + 19087001, 19087012, 19087014, 19087015, 19087016, + 19087017, 19087021, 19087022, 19087038, 19087042, + 19088051, 19088052, 19088053, 19088055, 19090009, + 19090010, 19090011, 19090012, 19090015, 19090016, + 19090018, 19090019, 19090021, 19090022, 19090023, + 19090024, 19090025, 19090032, 19092051, 19093042, + 19093043, 19095061, 19096002, 19096005, 19096006, + 19096057, 19097057, 19098017, 19098018, 19098020, + 19100045, 19103007, 19103041, 19105024, 19105026, + 19106023, 19106034, 19107045, 19110015, 19110039, + 19112012, 19112029, 19115020, 19116035, 19120047, + 19120048, 19122004, 19122005 + /* Here will be some runIds in the format: 11111111, 22222222, etc */ +}; + +//_________________ +Double_t StCentralityAnalyzer::getRefMultCorrVz(Double_t RefMult, Double_t Vz){ + + const Double_t RefMult_ref = m_vzCorr0; //RefMult at |z|<1. + const Double_t RefMult_z = m_vzCorr0 + + m_vzCorr1*Vz + m_vzCorr2*pow(Vz, 2) + + m_vzCorr3*pow(Vz, 3) + m_vzCorr4*pow(Vz, 4) + + m_vzCorr5*pow(Vz, 5) + m_vzCorr6*pow(Vz, 6); + + Double_t ScaleFactor = 1.0; + + if(RefMult_z > 0.0){ + ScaleFactor = RefMult_ref / RefMult_z; + } + + return RefMult * ScaleFactor; + +} + +//_________________ +Double_t StCentralityAnalyzer::getShapeWeight(Double_t Vz, Double_t RefMult){ + + // no shape correction for -9<=Vz<=9 + if(Vz>=-9 && Vz<=9) return 1.; + //obtain index to load weight + Double_t VtxZBinDouble = Vz/2. + 17.; + Int_t VzIndex = 0; + if(Vz == 25.) VzIndex = 29; + else if(Vz == -35.) VzIndex = 0; + else VzIndex = TMath::Nint(VtxZBinDouble); + //handle VzIndex for Vz>9 + if(VzIndex >= 22) VzIndex = VzIndex - 9; + //retrive shape weight + Double_t weight = ShapeWeightArray[mShapeIndex][VzIndex][TMath::Nint(RefMult)]; + //handle bad weight + if(weight == 0 || TMath::IsNaN(weight)) weight = 1.; + return weight; + +} diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/StCentralityAnalyzer.h b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/StCentralityAnalyzer.h new file mode 100644 index 00000000000..0f54291e51f --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/Makers/StCentralityAnalyzer/StCentralityAnalyzer.h @@ -0,0 +1,205 @@ +/** + * \class StCentralityAnalyzer + * \brief Process and build distributions for centrality determination + * + * The StPiStCentralityAnalyzer processes + * Most of the members are copied from StMuEvent. + * \author Grigory Nigmatkulov + */ + +#ifndef StCentralityAnalyzer_h +#define StCentralityAnalyzer_h + +// STAR classes +#include "StMaker.h" + +// PicoDst headers +#include "StPicoEvent/StPicoDstReader.h" +#include "StPicoEvent/StPicoEvent.h" +#include "StPicoEvent/StPicoTrack.h" +#include "StPicoEvent/StPicoBTofPidTraits.h" +#include "StPicoEvent/StPicoDst.h" + +// ROOT headers +#include "TFile.h" +#include "TH1.h" +#include "TH2.h" +#include "TProfile.h" +#include "TRandom3.h" + +// C++ headers +#include + +//________________ +class StCentralityAnalyzer : public StMaker { + public: + // Constructor + StCentralityAnalyzer(StPicoDstReader *reader, const Char_t* oFileName); + // Destructor + virtual ~StCentralityAnalyzer(); + + // Standard StMaker inherited methods + virtual Int_t Init(); + virtual Int_t Make(); + virtual Int_t Finish(); + void Clear(Option_t *option=""); + + // Set cuts, limits and triggers + void addTriggerId(const unsigned int& id); + void setDebugStatus(bool status) { mDebug = status; } + void setUsePileUp(bool pileup) { mUsePileUp = pileup; } + void setUseLumCorr(bool lumcorr) { mUseLumCorr = lumcorr; } + void setUseVzCorr(bool vzcorr) { mUseVzCorr = vzcorr; } + void setRunIdParameters(unsigned int& bins, double& lo, double hi) { mRunIdBins=bins; mRunIdRange[0]=lo; mRunIdRange[1]=hi; } + void setVtxZCut(const float& lo, const float& hi) { mVtxZ[0]=lo; mVtxZ[1]=hi; } + void setVtxRCut(const float& lo, const float& hi) { mVtxR[0]=lo; mVtxR[1]=hi; } + void setVtxPositionShift(const float& x, const float& y) { mVtxXShift=x; mVtxYShift=y; } + void setVtxVpdVzCut(const float& lo, const float& hi) { mVpdVzDiff[0]=lo; mVpdVzDiff[1]=hi; } + + void setPileUpParameters(double a0,double a1,double a2,double a3,double a4, + double b0,double b1,double b2,double b3,double b4, + double c0,double c1,double c2,double c3,double c4) + { m_a0=a0; m_a1=a1; m_a2=a2; m_a3=a3; m_a4=a4; + m_b0=b0; m_b1=b1; m_b2=b2; m_b3=b3; m_b4=b4; + m_c0=c0; m_c1=c1; m_c2=c2; m_c3=c3; m_c4=c4;} + + void setLumCorrParameters(double lumcorr_a, double lumcorr_b, double lumcorr_bprime) + { m_LumCorr_a = lumcorr_a; m_LumCorr_b = lumcorr_b; m_LumCorr_bprime = lumcorr_bprime; } + + void setVzCorrParameters(double vzCorPar0, double vzCorPar1, double vzCorPar2, double vzCorPar3, double vzCorPar4, double vzCorPar5, double vzCorPar6) + { + m_vzCorr0 = vzCorPar0; + m_vzCorr1 = vzCorPar1; + m_vzCorr2 = vzCorPar2; + m_vzCorr3 = vzCorPar3; + m_vzCorr4 = vzCorPar4; + m_vzCorr5 = vzCorPar5; + m_vzCorr6 = vzCorPar6; + } + + //set shape correction index, 0: Ru, 1: Zr + void setShapeIndex(Int_t index) {mShapeIndex = index;} + + Double_t getShapeWeight(Double_t Vz, Double_t RefMult); + + private: + // Histogram creation + void createHistograms(); + void createEventHistograms(); + void createPrimaryTrackHistograms(); + void createGlobalTrackHistograms(); + + // Methods to check whether + Bool_t isGoodEvent(StPicoEvent* event); + Bool_t isGoodVertex(Float_t x, Float_t y, Float_t z, Float_t vpdVz); + Bool_t isGoodTrigger(std::vector ids); + Bool_t isNotPileUp(UShort_t refMult, UShort_t btofMatched); + Bool_t isGoodTrack(StPicoTrack* track); + Bool_t isInBadRunList(unsigned int runId); + + // Method for luminosity correction + Double_t calculateLumCorr(Double_t ZDCx); + + //Function to correct refmult Vz dependence + Double_t getRefMultCorrVz(Double_t RefMult, Double_t Vz); + + const Char_t *mOutFileName; + TFile *mOutFile; + StPicoDstReader *mReader; + StPicoDst* mDst; + std::vector mTriggerIdCollection; + + UInt_t mEventsPassed; + + Bool_t mDebug; + Bool_t mUsePileUp; + Bool_t mUseLumCorr; + Bool_t mUseVzCorr; + + // Pileup Parameters + Double_t m_a0, m_a1, m_a2, m_a3, m_a4; + Double_t m_b0, m_b1, m_b2, m_b3, m_b4; + Double_t m_c0, m_c1, m_c2, m_c3, m_c4; + + // Luminosity Correction Parameters + Double_t m_LumCorr_a; + Double_t m_LumCorr_b; + Double_t m_LumCorr_bprime; + + //a backup tree to confirm vz correciton + TTree *mTree; + Double_t mTree_Vz; + Double_t mTree_ZDCx; + Double_t mTree_refMult; + Double_t mTree_refMultCor; + Double_t mTree_nBTOFMatched; + + + // Vz Correction Parameters + Double_t m_vzCorr0, m_vzCorr1, m_vzCorr2, m_vzCorr3, m_vzCorr4, m_vzCorr5, m_vzCorr6; + //Shape correction index, 0: Ru, 1: Zr + Int_t mShapeIndex; + + // Bad run list for Ru+Ru at 200 GeV + static const std::vector bad_run_list_ruru_200gev; + // Bad run list for Zr+Zr at 200 GeV + static const std::vector bad_run_list_zrzr_200gev; + + // Event cuts + Float_t mVtxZ[2]; + Float_t mVtxR[2]; + Float_t mVtxXShift, mVtxYShift; + Float_t mVpdVzDiff[2]; + Float_t mRefMult[2]; + UInt_t mRunIdBins; + Double_t mRunIdRange[2]; + + // Track cuts + Float_t mMom[2]; + Float_t mEta[2]; + Float_t mNHits[2]; + Float_t mNHitsRatio[2]; + + ////////////////////// + // Histograms // + ////////////////////// + TH1F* hRefMult; + TH1F* hRefMultVtxZ[73]; + TH1F* hGRefMult; + TH1F* hPrimVertNum; + TH1F* hPrimVertZ; + TH1F* hZdcAdcEast; + TH1F* hZdcAdcWest; + TH1F* hZdcAdcSum; + TH1F* hZdcCoincidenceRate; + TH1F* hEpdAdcEast; + TH1F* hEpdAdcWest; + TH1F* hEpdAdcSum; + TH2F* hPrimVertXvsY; + TH1F* hPrimVertVpdVzDiff; + TH2F* hRefMultVsTofTrayMult; + TH2F* hRefMultVsTofMatched; + TH2F* hGRefMultVsTofTrayMult; + TH2F* hGRefMultVsTofMatched; + TH2F* hRefMultVsTofMatch; + TH2F* hRefMultVsBemcMatch; + TH2F* hRefMultVsZdcCoincidenceRate; + TProfile* hRefMultVsRunNumber; + TProfile* hGRefMultVsRunNumber; + TProfile* hTofTrayMultVsRunNumber; + TProfile* hTofMatchedVsRunNumber; + TProfile* hZdcAdcSumVsRunNumber; + TProfile* hZdcCoincidenceRateVsRunNumber; + TProfile* hPrimTrackPtVsRunNumber; + TProfile* hPrimTrackNHitsVsRunNumber; + TProfile* hPrimTrackDedxVsRunNumber; + TProfile* hGlobTrackPtVsRunNumber; + TProfile* hGlobTrackNHitsVsRunNumber; + TProfile* hGlobTrackDedxVsRunNumber; + TProfile* hAvgRefMultVsZdcCoincidenceRate; + TProfile* hAvgRefMultVsZdcCoincidenceRateForTrig[4]; + + ClassDef(StCentralityAnalyzer,0) +}; + +#endif // StCentralityAnalyzer_h diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/README.md b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/README.md new file mode 100644 index 00000000000..65fe5ae6d28 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/README.md @@ -0,0 +1,6 @@ +# Centrality + +The codes in this directory allows to perform checks of the trigger, Vz, and luminosity +dependence of refMult. + +GetCentrality.C calculates centrality bins from the root files output by the Glauber code diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst.xml b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst.xml new file mode 100644 index 00000000000..9af86537c68 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst.xml @@ -0,0 +1,52 @@ + + + + + + + + stardev + setenv NODEBUG yes + set softDir = /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality + ln -s ${softDir}/StRoot . + pwd + ls -al + + + + set newlist="$PWD"/"$JOBID".list + awk '{print $1}' ${FILELIST} > $newlist + eval set outfilename = o${JOBID}.root + root4star -b -l runCentralityAnalyzer.C\(\"$newlist\",\"$outfilename\"\) + + + + + + + + + + + + + + + /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality/log/ + + + + + file:./.sl73_gcc485/ + file:./runCentralityAnalyzer.C + + + + diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Ru.xml b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Ru.xml new file mode 100644 index 00000000000..be434f327dd --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Ru.xml @@ -0,0 +1,45 @@ + + + + + + + + stardev + setenv NODEBUG yes + set softDir = /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality + ln -s ${softDir}/StRoot . + pwd + ls -al + + + set newlist="$PWD"/"$JOBID".list + awk '{print $1}' ${FILELIST} > $newlist + eval set outfilename = o${JOBID}.root + root4star -b -l runCentralityAnalyzer_Ru.C\(\"$newlist\",\"$outfilename\"\) + + + + + + + + + + + + + + + + /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality/log/ + + + + + file:./.sl73_gcc485/ + file:./runCentralityAnalyzer_Ru.C + + + + diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Zr.xml b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Zr.xml new file mode 100644 index 00000000000..a911211c0bb --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/processPicoDst_Zr.xml @@ -0,0 +1,45 @@ + + + + + + + + stardev + setenv NODEBUG yes + set softDir = /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality + ln -s ${softDir}/StRoot . + pwd + ls -al + + + set newlist="$PWD"/"$JOBID".list + awk '{print $1}' ${FILELIST} > $newlist + eval set outfilename = o${JOBID}.root + root4star -b -l runCentralityAnalyzer_Zr.C\(\"$newlist\",\"$outfilename\"\) + + + + + + + + + + + + + + + + /star/data03/pwg/sweger/IsobarCentrality/centrality_definition/Centrality/log/ + + + + + file:./.sl73_gcc485/ + file:./runCentralityAnalyzer_Zr.C + + + + diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer.C b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer.C new file mode 100644 index 00000000000..3e40d353391 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer.C @@ -0,0 +1,77 @@ +#include + +class StMaker; +class StChain; +class StPicoDstReader; + +const Char_t* testInFName = "/star/u/gnigmat/soft/u/centrality_definition/Centrality/input/st_physics_adc_19084053_raw_0000006.picoDst.root"; + +//________________ +void runCentralityAnalyzer(const Char_t* inFileName = testInFName, + const Char_t* oFileName = "oTestAna.root") { + + std::cout << "Start running centrality analyzer" << std::endl; + gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + loadSharedLibraries(); + // Load specific libraries + gSystem->Load("StPicoEvent"); + gSystem->Load("StPicoDstMaker"); + gSystem->Load("StCentralityAnalyzer"); + + // Create new chain + StChain *chain = new StChain(); + + StPicoDstReader *reader = new StPicoDstReader(inFileName); + reader->Init(); + reader->SetStatus("*", 0); + reader->SetStatus("Event*", 1); + reader->SetStatus("Track*", 1); + reader->SetStatus("BTofPidTraits*", 1); + + StCentralityAnalyzer *anaMaker = new StCentralityAnalyzer(reader, oFileName); + anaMaker->setUsePileUp(false); + anaMaker->setVtxZCut(-35., 25.); + anaMaker->addTriggerId(600001); + anaMaker->addTriggerId(600011); + anaMaker->addTriggerId(600021); + anaMaker->addTriggerId(600031); + anaMaker->setRunIdParameters(57990, 19071030, 19129020); + + //These are found by the pileup code in ../QA/pileup + //Test parameters + double a0=-1.27785869748694, a1=0.918278154432662, a2=-0.000421651379949012, a3=1.20429516308073e-06, a4=-1.54521733920117e-09; + double b0=13.2397261316822, b1=1.46248491801055, b2=-0.00310419986439369, b3=8.21875717651988e-06, b4=-8.61348326634967e-09; + double c0=-11.2055760170529, c1=0.415626210975414, c2=0.00191757674104115, c3=-4.93833806589717e-06, c4=4.74283345256434e-09; + anaMaker->setPileUpParameters(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4); + + std::cout << "Initializing chain" << std::endl; + // Check that all maker has been successfully initialized + if( chain->Init() == kStErr ){ + std::cout << "Error during the chain initializtion. Exit. " << std::endl; + return; + } + std::cout << "... done" << std::endl; + + int nEvents2Process = reader->chain()->GetEntries(); + std::cout << " Number of events in files: " << nEvents2Process << std::endl; + + // Processing events + for (Int_t iEvent=0; iEventClear(); + + // Check return code + int iret = chain->Make(); + // Quit event processing if return code is not 0 + if (iret) { std::cout << "Bad return code!" << iret << endl; break; } + } // for (Int_t iEvent=0; iEventFinish(); + std::cout << "... done" << std::endl; + + std::cout << "Centrality analyzer finished the work" << std::endl; +} diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Ru.C b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Ru.C new file mode 100644 index 00000000000..be3963d46cf --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Ru.C @@ -0,0 +1,109 @@ +#include + +class StMaker; +class StChain; +class StPicoDstReader; + +const Char_t* testInFName = "/star/u/gnigmat/soft/u/centrality_definition/Centrality/input/st_physics_adc_19084053_raw_0000006.picoDst.root"; + +//________________ +void runCentralityAnalyzer_Ru(const Char_t* inFileName = testInFName, + const Char_t* oFileName = "oTestAna.root") { + + std::cout << "Start running centrality analyzer" << std::endl; + gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + loadSharedLibraries(); + // Load specific libraries + gSystem->Load("StPicoEvent"); + gSystem->Load("StPicoDstMaker"); + gSystem->Load("StCentralityAnalyzer"); + + // Create new chain + StChain *chain = new StChain(); + + StPicoDstReader *reader = new StPicoDstReader(inFileName); + reader->Init(); + reader->SetStatus("*", 0); + reader->SetStatus("Event*", 1); + reader->SetStatus("Track*", 0); + reader->SetStatus("BTofPidTraits*", 0); + + StCentralityAnalyzer *anaMaker = new StCentralityAnalyzer(reader, oFileName); + anaMaker->setUsePileUp(true); + anaMaker->setUseLumCorr(false); + anaMaker->setUseVzCorr(false); + anaMaker->setVtxZCut(-35., 25.); + anaMaker->addTriggerId(600001); + anaMaker->addTriggerId(600011); + anaMaker->addTriggerId(600021); + anaMaker->addTriggerId(600031); + anaMaker->setRunIdParameters(57990, 19071030, 19129020); + + //These are found by the pileup code in ../QA/pileup + //Ru pileup parameters + //--------------------------------------------------- + //double a0=-1.1761972238142, a1=0.91190057314294, a2=-0.000361521536620541, a3=9.77684373134588e-07, a4=-1.28146895587406e-09; + //double b0=13.5471357600988, b1=1.44271774447208, b2=-0.00288349264907301, b3=7.3544264332388e-06, b4=-7.54314488345979e-09; + //double c0=-11.2648623623068, c1=0.419490120285247, c2=0.001856323147039, c3=-4.68448675939297e-06, c4=4.40012904437496e-09; + //--------------------------------------------------- + //New parameters from corrected bad-runs list + double a0=-1.17135278798859, a1=0.911627701794553, a2=-0.000359098306320787, a3=9.61800858474059e-07, a4=-1.25136113760776e-09; + double b0=13.5426221755897, b1=1.44261201539344, b2=-0.00288428931227279, b3=7.35384541646783e-06, b4=-7.53407759526067e-09; + double c0=-11.2591376113937, c1=0.419541462167548, c2=0.00185578651291454, c3=-4.68933832723005e-06, c4=4.4151761900593e-09; + //--------------------------------------------------- + anaMaker->setPileUpParameters(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4); + + //Ru luminosity correction parameters + double lumcorr_a = -1.1624e-5; + double lumcorr_b = 98.113; + double lumcorr_bprime = 97.9927; + //--------------------------------------------------- + //--------------------------------------------------- + anaMaker->setLumCorrParameters(lumcorr_a,lumcorr_b,lumcorr_bprime); + + //Vz correction parameters for Ru+Ru + double vzCorPar0 = 302.019; + double vzCorPar1 = 0.0270308; + double vzCorPar2 = -0.0017795; + double vzCorPar3 = 0.000243777; + double vzCorPar4 = 1.18462e-05; + double vzCorPar5 = -3.3121e-07; + double vzCorPar6 = -1.22651e-08; + + anaMaker->setVzCorrParameters(vzCorPar0, vzCorPar1, vzCorPar2, vzCorPar3, vzCorPar4, vzCorPar5, vzCorPar6); + + //set shape correction weight index; 0: Ru, 1: Zr + anaMaker->setShapeIndex(0); + //--------------------------------------------------- + + std::cout << "Initializing chain" << std::endl; + // Check that all maker has been successfully initialized + if( chain->Init() == kStErr ){ + std::cout << "Error during the chain initializtion. Exit. " << std::endl; + return; + } + std::cout << "... done" << std::endl; + + int nEvents2Process = reader->chain()->GetEntries(); + std::cout << " Number of events in files: " << nEvents2Process << std::endl; + + // Processing events + for (Int_t iEvent=0; iEventClear(); + + // Check return code + int iret = chain->Make(); + // Quit event processing if return code is not 0 + if (iret) { std::cout << "Bad return code!" << iret << endl; break; } + } // for (Int_t iEvent=0; iEventFinish(); + std::cout << "... done" << std::endl; + + std::cout << "Centrality analyzer finished the work" << std::endl; +} diff --git a/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Zr.C b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Zr.C new file mode 100644 index 00000000000..0105e407912 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/CentralityChecker/runCentralityAnalyzer_Zr.C @@ -0,0 +1,112 @@ +#include + +class StMaker; +class StChain; +class StPicoDstReader; + +const Char_t* testInFName = "/star/u/gnigmat/soft/u/centrality_definition/Centrality/input/st_physics_adc_19084053_raw_0000006.picoDst.root"; + +//________________ +void runCentralityAnalyzer_Zr(const Char_t* inFileName = testInFName, + const Char_t* oFileName = "oTestAna.root") { + + std::cout << "Start running centrality analyzer" << std::endl; + gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); + loadSharedLibraries(); + // Load specific libraries + gSystem->Load("StPicoEvent"); + gSystem->Load("StPicoDstMaker"); + gSystem->Load("StCentralityAnalyzer"); + + // Create new chain + StChain *chain = new StChain(); + + StPicoDstReader *reader = new StPicoDstReader(inFileName); + reader->Init(); + reader->SetStatus("*", 0); + reader->SetStatus("Event*", 1); + reader->SetStatus("Track*", 0); + reader->SetStatus("BTofPidTraits*", 0); + + StCentralityAnalyzer *anaMaker = new StCentralityAnalyzer(reader, oFileName); + anaMaker->setUsePileUp(true); + anaMaker->setUseLumCorr(false); + anaMaker->setUseVzCorr(false); + anaMaker->setVtxZCut(-35., 25.); + anaMaker->addTriggerId(600001); + anaMaker->addTriggerId(600011); + anaMaker->addTriggerId(600021); + anaMaker->addTriggerId(600031); + anaMaker->setRunIdParameters(57990, 19071030, 19129020); + + //These are found by the pileup code in ../QA/pileup + //Zr pileup parameters + //--------------------------------------------------- + //double a0=-1.21309838794601, a1=0.912951771896837, a2=-0.000367314265128479, a3=9.94347355669806e-07, a4=-1.31455343813894e-09; + //double b0=13.9009773648019, b1=1.44056038211802, b2=-0.00289508482803666, b3=7.46976650036052e-06, b4=-7.76886643291828e-09; + //double c0=-11.5092765154364, c1=0.422455652498953, c2=0.00184903353426273, c3=-4.6965709740072e-06, c4=4.43430319329608e-09; + //--------------------------------------------------- + //New parameters from corrected bad-runs list + double a0=-1.19267140255075, a1=0.912703837475103, a2=-0.000366760799818202, a3=9.94532126858323e-07, a4=-1.31386727140715e-09; + double b0=13.5244327901538, b1=1.4429201808933, b2=-0.002873496957537, b3=7.29172798142226e-06, b4=-7.45759942317285e-09; + double c0=-11.2781454979572, c1=0.420728494449501, c2=0.00184005031913895, c3=-4.61008765754698e-06, c4=4.28291905929182e-09; + //--------------------------------------------------- + anaMaker->setPileUpParameters(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4); + + //Zr luminosity correction parameters + //--------------------------------------------------- + double lumcorr_a = -1.3917e-4; + double lumcorr_b = 98.412; + double lumcorr_bprime = 96.9914; + //--------------------------------------------------- + anaMaker->setLumCorrParameters(lumcorr_a,lumcorr_b,lumcorr_bprime); + + //Vz correction parameters for Zr+Zr + + double vzCorPar0 = 300.296; + double vzCorPar1 = 0.0358743; + double vzCorPar2 = -0.000549242; + double vzCorPar3 = 0.000232057; + double vzCorPar4 = 5.86792e-06; + double vzCorPar5 = -2.91945e-07; + double vzCorPar6 = -6.33743e-09; + + anaMaker->setVzCorrParameters(vzCorPar0, vzCorPar1, vzCorPar2, vzCorPar3, vzCorPar4, vzCorPar5, vzCorPar6); + + //set shape correction weight index; 0: Ru, 1: Zr + anaMaker->setShapeIndex(1); + //--------------------------------------------------- + + + + std::cout << "Initializing chain" << std::endl; + // Check that all maker has been successfully initialized + if( chain->Init() == kStErr ){ + std::cout << "Error during the chain initializtion. Exit. " << std::endl; + return; + } + std::cout << "... done" << std::endl; + + int nEvents2Process = reader->chain()->GetEntries(); + std::cout << " Number of events in files: " << nEvents2Process << std::endl; + + // Processing events + for (Int_t iEvent=0; iEventClear(); + + // Check return code + int iret = chain->Make(); + // Quit event processing if return code is not 0 + if (iret) { std::cout << "Bad return code!" << iret << endl; break; } + } // for (Int_t iEvent=0; iEventFinish(); + std::cout << "... done" << std::endl; + + std::cout << "Centrality analyzer finished the work" << std::endl; +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/README.md b/StRoot/PWGTools/CentralityCalibration/Glauber/README.md new file mode 100644 index 00000000000..fab680400f6 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/README.md @@ -0,0 +1,10 @@ +# Glauber model + +Directory consists of two subdirectories needed for the Glauber model +calculations. + +"star_glauber" -- contains codes for the actual Glauber calculations and other +useful routines. + +"glauberOut" -- empty directory that is used to store output of the Glauber calculations. + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentrality.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentrality.cxx new file mode 100644 index 00000000000..b23144179fc --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentrality.cxx @@ -0,0 +1,1385 @@ + +#include + +#include "TError.h" +#include "TMath.h" + +#include "StMessMgr.h" +#include "StCentrality.h" + +ClassImp(StCentrality) + + using std::vector ; + + //____________________________________________________________________________________________________ + // Re-weighting correction +Double_t Reweighting(const Double_t* x, const Double_t* par) +{ + return 1.0 - TMath::Exp(-par[0]*TMath::Power(x[0], par[1])); +} + +//____________________________________________________________________________________________________ +// Default constructor + StCentrality::StCentrality(const TString system, const TString type) +: mType(type), mNpp(0.0), mK(0.0), mX(0.0) +{ + for(UInt_t im=0; im %4d for centrality %3d - %3d (%%)", + mMultiplicityCut[im][ic], (Int_t)mCentralityMin[im][ic], (Int_t)mCentralityMax[im][ic]) + << endm; + }// centrality + }// mode + +} + +//____________________________________________________________________________________________________ +// Default destructor +StCentrality::~StCentrality() +{ + for(UInt_t im=0; im= mNMode ){ + Error("StCentrality::GetCentrality", "Invalid mode, mode=%3d. reutnr -1", mode); + return -1.0 ; + } + + // Make sure array has some entries + if( mMultiplicityCut[mode].empty() ){ + Error("StCentrality::GetCentrality", "multiplicity cuts for centrality have not implemented. return -1"); + return -1.0 ; + } + + // Find centrality bin + for(UInt_t icent=0; icent mMultiplicityCut[mode][icent] ) + return (mCentralityMin[mode][icent]+mCentralityMax[mode][icent])/2.0; + } + + return -1.0 ; +} + +//____________________________________________________________________________________________________ +Double_t StCentrality::GetNppError(const Double_t npp) const +{ + if ( mType.CompareTo("default", TString::kIgnoreCase) == 0 ) return 0.0 ; + else if ( mType.CompareTo("low", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StCentrality::GetNppError type=low add -5% error on npp" << endm; + return -0.05 * npp ; + } + else if ( mType.CompareTo("high", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StCentrality::GetNppError type=high add +5% error on npp" << endm; + return 0.05 * npp ; + } + else { + Warning("StCentrality::GetNppError", "Unknown type, type=%s. Set error = 0", mType.Data()); + return 0.0 ; + } +} + +//____________________________________________________________________________________________________ +void StCentrality::Init_AuAu200GeV() +{ + // Run4 stuffs +#if 0 + // Centrality definition in 200 GeV Run4 + // Define multiplicity cut from central to peripheral + mMultiplicityCut[0].push_back( 514 - 1 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 432 - 1 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 302 - 1 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 208 - 1 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 138 - 1 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 88 - 1 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 52 - 1 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 28 - 1 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 14 - 1 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 80.0 ); +#endif + + /// Initialize Au + Au collisiona at 200 GeV (Run10) + //---------------------------------------------------------------------------------------------------- + // Update on Feb/04/2011 + // npp and x are determined from published spectra paper, PRC79, 034909 (2009) + // npp = 2.43 + // k = 2.0 (probably k dependence is weak, need to study) + // x = 0.13 from interpolation between 19.6 and 200 GeV data (PHOBOS, PRC70, 021902, 2004) + // + // - Multiplicity dependent efficiency with d=0.14 + // - Additional constant efficiency loss 17% (0.17) + // (need to be implemented somehow, this is currently done by temporary fix in StNegativeBinomial.cxx) + // + // NOTE: parameters are not final yet (Feb/04/2011) + //---------------------------------------------------------------------------------------------------- + // 0.00 - 5.00 (%) : M > 441 + // 5.00 - 10.00 (%) : M > 375 + // 10.00 - 15.00 (%) : M > 317 + // 15.00 - 20.00 (%) : M > 266 + // 20.00 - 25.00 (%) : M > 221 + // 25.00 - 30.00 (%) : M > 182 + // 30.00 - 35.00 (%) : M > 148 + // 35.00 - 40.00 (%) : M > 118 + // 40.00 - 45.00 (%) : M > 93 + // 45.00 - 50.00 (%) : M > 72 + // 50.00 - 55.00 (%) : M > 55 + // 55.00 - 60.00 (%) : M > 41 + // 60.00 - 65.00 (%) : M > 30 + // 65.00 - 70.00 (%) : M > 21 + // 70.00 - 75.00 (%) : M > 15 + // 75.00 - 80.00 (%) : M > 10 + // 80.00 - 85.00 (%) : M > 6 + // 85.00 - 90.00 (%) : M > 4 + // + + // Error on x (energy specific ???) + // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + Double_t xError = 0.0 ; // absolute error + if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + const Double_t npp = 2.07 ; // default npp + mNpp = npp + GetNppError(npp) ; // 5% error on npp + mK = 2.00 ; + mX = 0.14 + xError ; + mEfficiency = 0.15 ; + mTriggerBias = 1.00 ; + // mTriggerBias = 0.835 ; // Run10 200 GeV + + // Final centrality bins + // Define multiplicity cut from central to peripheral + mMultiplicityCut[0].push_back( 469 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 398 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 336 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + mMultiplicityCut[0].push_back( 281 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 234 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + mMultiplicityCut[0].push_back( 192 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 155 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + mMultiplicityCut[0].push_back( 124 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 98 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + mMultiplicityCut[0].push_back( 75 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 57 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + mMultiplicityCut[0].push_back( 42 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 31 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + mMultiplicityCut[0].push_back( 22 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 15 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + mMultiplicityCut[0].push_back( 10 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + // -5% +5% + mMultiplicityCut[1].push_back( 473 ); mMultiplicityCut[2].push_back( 465 ); + mMultiplicityCut[1].push_back( 405 ); mMultiplicityCut[2].push_back( 391 ); + mMultiplicityCut[1].push_back( 345 ); mMultiplicityCut[2].push_back( 327 ); + mMultiplicityCut[1].push_back( 292 ); mMultiplicityCut[2].push_back( 271 ); + mMultiplicityCut[1].push_back( 245 ); mMultiplicityCut[2].push_back( 223 ); + mMultiplicityCut[1].push_back( 204 ); mMultiplicityCut[2].push_back( 181 ); + mMultiplicityCut[1].push_back( 168 ); mMultiplicityCut[2].push_back( 144 ); + mMultiplicityCut[1].push_back( 136 ); mMultiplicityCut[2].push_back( 113 ); + mMultiplicityCut[1].push_back( 109 ); mMultiplicityCut[2].push_back( 87 ); + mMultiplicityCut[1].push_back( 86 ); mMultiplicityCut[2].push_back( 66 ); + mMultiplicityCut[1].push_back( 67 ); mMultiplicityCut[2].push_back( 49 ); + mMultiplicityCut[1].push_back( 51 ); mMultiplicityCut[2].push_back( 35 ); + mMultiplicityCut[1].push_back( 38 ); mMultiplicityCut[2].push_back( 25 ); + mMultiplicityCut[1].push_back( 28 ); mMultiplicityCut[2].push_back( 17 ); + mMultiplicityCut[1].push_back( 20 ); mMultiplicityCut[2].push_back( 11 ); + mMultiplicityCut[1].push_back( 14 ); mMultiplicityCut[2].push_back( 7 ); + + // Set same centrality bins + for(UInt_t ic=0; ic 30 + // + // Relative error on npp +/- 5% --> +/- 17% error on x (i.e. 0.12 +/- 0.02) + // + //---------------------------------------------------------------------------------------------------- + // Update on Jul/29/2010 + // npp = 1.52 + // k = 1.5 + // x = 0.12 (see above) + // eff : Multiplicity dependent efficiency with d = 0.14 + // * All above parameters were determined by using low multiplicity cut off M > 30 + // + // Re-weighting correction parameters: p0 = 0.92 +/- 0.03, p1 = 0.43 +/- 0.01 + // These parameter are ANTI-correlated + + // Error on x (energy specific ???) + // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + Double_t xError = 0.0 ; // absolute error + if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + const Double_t npp = 1.52 ; // default npp + mNpp = npp + GetNppError(npp) ; // 5% error on npp + mK = 1.50 ; + mX = 0.12 + xError ; + mEfficiency = 0.14 ; + mTriggerBias = 1.00 ; + + // Parameters for re-weighting correction + mParReweighting[0] = 0.92 ; + mParReweighting[1] = 0.43 ; + + // Assign +/- 2 sigma for re-weighting correction + if( mType.CompareTo("lowrw", TString::kIgnoreCase) == 0 ){ + mParReweighting[0] = 0.98 ; // + 2sigma + mParReweighting[1] = 0.41 ; // - 2sigma + } + else if ( mType.CompareTo("highrw", TString::kIgnoreCase) == 0 ){ + mParReweighting[0] = 0.86 ; // - 2sigma + mParReweighting[1] = 0.45 ; // + 2sigma + } + + LOG_INFO << "StCentrality::Init_AuAu39GeV Use " << mType << " type: re-weighting correction will be " + << Form("1-exp(-%1.2f*refmult^{%1.2f})", mParReweighting[0], mParReweighting[1]) + << endm; + +#if 0 + // Define multiplicity cut from central to peripheral + mMultiplicityCut[0].push_back( 316 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 265 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 185 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 125 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 81 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 50 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 28 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 15 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 7 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 319 ); mMultiplicityCut[2].push_back( 313 ); // 0-5% + mMultiplicityCut[1].push_back( 270 ); mMultiplicityCut[2].push_back( 260 ); // 5-10% + mMultiplicityCut[1].push_back( 192 ); mMultiplicityCut[2].push_back( 178 ); // 10-20% + mMultiplicityCut[1].push_back( 133 ); mMultiplicityCut[2].push_back( 118 ); // 20-30% + mMultiplicityCut[1].push_back( 89 ); mMultiplicityCut[2].push_back( 74 ); // 30-40% + mMultiplicityCut[1].push_back( 57 ); mMultiplicityCut[2].push_back( 44 ); // 40-50% + mMultiplicityCut[1].push_back( 34 ); mMultiplicityCut[2].push_back( 24 ); // 50-60% + mMultiplicityCut[1].push_back( 19 ); mMultiplicityCut[2].push_back( 12 ); // 60-70% + mMultiplicityCut[1].push_back( 10 ); mMultiplicityCut[2].push_back( 5 ); // 70-80% +#endif + + // Final centrality bins + // Define multiplicity cut from central to peripheral + // mMultiplicityCut[0].push_back( 316 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + // mMultiplicityCut[0].push_back( 265 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + // Temporary to include 7.5% + mMultiplicityCut[0].push_back( 316 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 290 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 7.5 ); + mMultiplicityCut[0].push_back( 265 ); mCentralityMin[0].push_back( 7.5 ); mCentralityMax[0].push_back( 10.0 ); + + mMultiplicityCut[0].push_back( 222 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + mMultiplicityCut[0].push_back( 185 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 153 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + mMultiplicityCut[0].push_back( 125 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 102 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + mMultiplicityCut[0].push_back( 81 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 64 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + mMultiplicityCut[0].push_back( 50 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 38 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + mMultiplicityCut[0].push_back( 28 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 21 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + mMultiplicityCut[0].push_back( 15 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 10 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + mMultiplicityCut[0].push_back( 7 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 319 ); mMultiplicityCut[2].push_back( 313 ); + mMultiplicityCut[1].push_back( 293 ); mMultiplicityCut[2].push_back( 286 ); // temp + mMultiplicityCut[1].push_back( 270 ); mMultiplicityCut[2].push_back( 260 ); + mMultiplicityCut[1].push_back( 228 ); mMultiplicityCut[2].push_back( 216 ); + mMultiplicityCut[1].push_back( 192 ); mMultiplicityCut[2].push_back( 178 ); + mMultiplicityCut[1].push_back( 160 ); mMultiplicityCut[2].push_back( 145 ); + mMultiplicityCut[1].push_back( 133 ); mMultiplicityCut[2].push_back( 118 ); + mMultiplicityCut[1].push_back( 110 ); mMultiplicityCut[2].push_back( 94 ); + mMultiplicityCut[1].push_back( 89 ); mMultiplicityCut[2].push_back( 74 ); + mMultiplicityCut[1].push_back( 72 ); mMultiplicityCut[2].push_back( 57 ); + mMultiplicityCut[1].push_back( 57 ); mMultiplicityCut[2].push_back( 44 ); + mMultiplicityCut[1].push_back( 44 ); mMultiplicityCut[2].push_back( 33 ); + mMultiplicityCut[1].push_back( 34 ); mMultiplicityCut[2].push_back( 24 ); + mMultiplicityCut[1].push_back( 26 ); mMultiplicityCut[2].push_back( 17 ); + mMultiplicityCut[1].push_back( 19 ); mMultiplicityCut[2].push_back( 12 ); + mMultiplicityCut[1].push_back( 14 ); mMultiplicityCut[2].push_back( 8 ); + mMultiplicityCut[1].push_back( 10 ); mMultiplicityCut[2].push_back( 5 ); + + // Set same centrality bins + for(UInt_t ic=0; ic100 + // k = 1.80 + // x = 0.16 + // eff = 0.11 + // with d = 0.14 (factor for multiplicity dependent efficiency) + //---------------------------------------------------------------------------------------------------- + + // Error on x (energy specific ???) + // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + Double_t xError = 0.0 ; // absolute error + if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + const Double_t npp = 1.27 ; + mNpp = npp + GetNppError(npp) ; + mK = 1.80 ; + mX = 0.16 + xError ; + mEfficiency = 0.11 ; + mTriggerBias = 1.00 ; + + mMultiplicityCut[0].push_back( 295 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 245 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 204 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + mMultiplicityCut[0].push_back( 169 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 138 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + mMultiplicityCut[0].push_back( 113 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 91 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + mMultiplicityCut[0].push_back( 72 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 57 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + mMultiplicityCut[0].push_back( 44 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 33 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + mMultiplicityCut[0].push_back( 25 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 18 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + mMultiplicityCut[0].push_back( 13 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 9 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + mMultiplicityCut[0].push_back( 6 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + mMultiplicityCut[1].push_back( 298 ); mMultiplicityCut[2].push_back( 293 ); + mMultiplicityCut[1].push_back( 250 ); mMultiplicityCut[2].push_back( 241 ); + mMultiplicityCut[1].push_back( 209 ); mMultiplicityCut[2].push_back( 198 ); + mMultiplicityCut[1].push_back( 175 ); mMultiplicityCut[2].push_back( 162 ); + mMultiplicityCut[1].push_back( 146 ); mMultiplicityCut[2].push_back( 132 ); + mMultiplicityCut[1].push_back( 120 ); mMultiplicityCut[2].push_back( 106 ); + mMultiplicityCut[1].push_back( 98 ); mMultiplicityCut[2].push_back( 84 ); + mMultiplicityCut[1].push_back( 79 ); mMultiplicityCut[2].push_back( 66 ); + mMultiplicityCut[1].push_back( 64 ); mMultiplicityCut[2].push_back( 51 ); + mMultiplicityCut[1].push_back( 50 ); mMultiplicityCut[2].push_back( 38 ); + mMultiplicityCut[1].push_back( 39 ); mMultiplicityCut[2].push_back( 28 ); + mMultiplicityCut[1].push_back( 30 ); mMultiplicityCut[2].push_back( 20 ); + mMultiplicityCut[1].push_back( 22 ); mMultiplicityCut[2].push_back( 14 ); + mMultiplicityCut[1].push_back( 16 ); mMultiplicityCut[2].push_back( 10 ); + mMultiplicityCut[1].push_back( 12 ); mMultiplicityCut[2].push_back( 6 ); + mMultiplicityCut[1].push_back( 8 ); mMultiplicityCut[2].push_back( 4 ); + + // /// Initialize Au + Au collisiona at 27 GeV + // //---------------------------------------------------------------------------------------------------- + // // Update on Dec/15/2011 + // // npp = 1.385 from fitting, M>50 + // // k = 1.65 + // // x = 0.12 + // // with d = 0.14 (factor for multiplicity dependent efficiency) + // //---------------------------------------------------------------------------------------------------- + + // // Error on x (energy specific ???) + // // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + // Double_t xError = 0.0 ; // absolute error + // if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + // else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + // const Double_t npp = 1.385 ; // default npp + // // const Double_t npp = 1.390 ; // default npp + // mNpp = npp + GetNppError(npp) ; + // mK = 1.65 ; + // mX = 0.12 + xError ; + // mEfficiency = 0.14 ; + // mTriggerBias = 1.00 ; + + // // Centrality bins (Final) + // mMultiplicityCut[0].push_back( 288 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + // mMultiplicityCut[0].push_back( 241 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + // mMultiplicityCut[0].push_back( 201 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + // mMultiplicityCut[0].push_back( 168 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + // mMultiplicityCut[0].push_back( 139 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + // mMultiplicityCut[0].push_back( 114 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + // mMultiplicityCut[0].push_back( 92 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + // mMultiplicityCut[0].push_back( 74 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + // mMultiplicityCut[0].push_back( 58 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + // mMultiplicityCut[0].push_back( 45 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + // mMultiplicityCut[0].push_back( 35 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + // mMultiplicityCut[0].push_back( 26 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + // mMultiplicityCut[0].push_back( 19 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + // mMultiplicityCut[0].push_back( 13 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + // mMultiplicityCut[0].push_back( 9 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + // mMultiplicityCut[0].push_back( 6 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + // mMultiplicityCut[1].push_back( 290 ); mMultiplicityCut[2].push_back( 285 ); + // mMultiplicityCut[1].push_back( 245 ); mMultiplicityCut[2].push_back( 236 ); + // mMultiplicityCut[1].push_back( 206 ); mMultiplicityCut[2].push_back( 196 ); + // mMultiplicityCut[1].push_back( 174 ); mMultiplicityCut[2].push_back( 161 ); + // mMultiplicityCut[1].push_back( 145 ); mMultiplicityCut[2].push_back( 132 ); + // mMultiplicityCut[1].push_back( 121 ); mMultiplicityCut[2].push_back( 107 ); + // mMultiplicityCut[1].push_back( 99 ); mMultiplicityCut[2].push_back( 85 ); + // mMultiplicityCut[1].push_back( 81 ); mMultiplicityCut[2].push_back( 67 ); + // mMultiplicityCut[1].push_back( 65 ); mMultiplicityCut[2].push_back( 52 ); + // mMultiplicityCut[1].push_back( 51 ); mMultiplicityCut[2].push_back( 40 ); + // mMultiplicityCut[1].push_back( 40 ); mMultiplicityCut[2].push_back( 29 ); + // mMultiplicityCut[1].push_back( 31 ); mMultiplicityCut[2].push_back( 21 ); + // mMultiplicityCut[1].push_back( 23 ); mMultiplicityCut[2].push_back( 15 ); + // mMultiplicityCut[1].push_back( 17 ); mMultiplicityCut[2].push_back( 10 ); + // mMultiplicityCut[1].push_back( 12 ); mMultiplicityCut[2].push_back( 7 ); + // mMultiplicityCut[1].push_back( 9 ); mMultiplicityCut[2].push_back( 4 ); + + + // Set same centrality bins + for(UInt_t ic=0; ic30 + // k = 2.0 (not final, but probably ok) + // x = 0.12 (see above) + // with d = 0.14 (factor for multiplicity dependent efficiency) + //---------------------------------------------------------------------------------------------------- + // Update on Jul/13/2010 + // npp = 1.29 from fitting, M>50 + // k = 1.8 (2.0 should be fine for centrality) + // x = 0.12 + // with d = 0.14 (factor for multiplicity dependent efficiency) + //---------------------------------------------------------------------------------------------------- + + // Error on x (energy specific ???) + // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + Double_t xError = 0.0 ; // absolute error + if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + const Double_t npp = 1.29 ; // default npp + mNpp = npp + GetNppError(npp) ; + mK = 1.80 ; + mX = 0.12 + xError ; + mEfficiency = 0.14 ; + mTriggerBias = 1.00 ; + + // Define multiplicity cut from central to peripheral + // -- Very preliminary, version 0 + // ---> Wrong. + // 0.00 - 5.00 (%) : M > 268 (im=531, M=268.5, bin= 0) (sum, total, fraction>cut) = (1865909.564, 36584023.104, 0.051>0.050) + // 5.00 - 10.00 (%) : M > 227 (im=572, M=227.5, bin= 1) (sum, total, fraction>cut) = (3659792.503, 36584023.104, 0.100>0.100) + // 10.00 - 15.00 (%) : M > 191 (im=608, M=191.5, bin= 2) (sum, total, fraction>cut) = (5520660.789, 36584023.104, 0.151>0.150) + // 15.00 - 20.00 (%) : M > 161 (im=638, M=161.5, bin= 3) (sum, total, fraction>cut) = (7330091.938, 36584023.104, 0.200>0.200) + // 20.00 - 25.00 (%) : M > 134 (im=665, M=134.5, bin= 4) (sum, total, fraction>cut) = (9203867.067, 36584023.104, 0.252>0.250) + // 25.00 - 30.00 (%) : M > 111 (im=688, M=111.5, bin= 5) (sum, total, fraction>cut) = (11055589.347, 36584023.104, 0.302>0.300) + // 30.00 - 35.00 (%) : M > 92 (im=707, M=92.5, bin= 6) (sum, total, fraction>cut) = (12811790.742, 36584023.104, 0.350>0.350) + // 35.00 - 40.00 (%) : M > 75 (im=724, M=75.5, bin= 7) (sum, total, fraction>cut) = (14634728.713, 36584023.104, 0.400>0.400) + // 40.00 - 45.00 (%) : M > 60 (im=739, M=60.5, bin= 8) (sum, total, fraction>cut) = (16514693.859, 36584023.104, 0.451>0.450) + // 45.00 - 50.00 (%) : M > 47 (im=752, M=47.5, bin= 9) (sum, total, fraction>cut) = (18447727.788, 36584023.104, 0.504>0.500) + // 50.00 - 55.00 (%) : M > 37 (im=762, M=37.5, bin= 10) (sum, total, fraction>cut) = (20227672.215, 36584023.104, 0.553>0.550) + // 55.00 - 60.00 (%) : M > 28 (im=771, M=28.5, bin= 11) (sum, total, fraction>cut) = (22164445.031, 36584023.104, 0.606>0.600) + // 60.00 - 65.00 (%) : M > 21 (im=778, M=21.5, bin= 12) (sum, total, fraction>cut) = (24030566.783, 36584023.104, 0.657>0.650) + // 65.00 - 70.00 (%) : M > 16 (im=783, M=16.5, bin= 13) (sum, total, fraction>cut) = (25698037.289, 36584023.104, 0.702>0.700) + // 70.00 - 75.00 (%) : M > 11 (im=788, M=11.5, bin= 14) (sum, total, fraction>cut) = (27877720.702, 36584023.104, 0.762>0.750) + // 75.00 - 80.00 (%) : M > 8 (im=791, M=8.5, bin= 15) (sum, total, fraction>cut) = (29625858.979, 36584023.104, 0.810>0.800) + // 0.00 - 4.75 (%) : M > 271 (im=528, M=271.5, bin= 0) (sum, total, fraction>cut) = (1746865.153, 36584023.104, 0.048>0.048) + // 4.75 - 9.50 (%) : M > 230 (im=569, M=230.5, bin= 1) (sum, total, fraction>cut) = (3516397.766, 36584023.104, 0.096>0.095) + // 9.50 - 14.25 (%) : M > 196 (im=603, M=196.5, bin= 2) (sum, total, fraction>cut) = (5242402.709, 36584023.104, 0.143>0.143) + // 14.25 - 19.00 (%) : M > 166 (im=633, M=166.5, bin= 3) (sum, total, fraction>cut) = (7009696.381, 36584023.104, 0.192>0.190) + // 19.00 - 23.75 (%) : M > 141 (im=658, M=141.5, bin= 4) (sum, total, fraction>cut) = (8691141.983, 36584023.104, 0.238>0.237) + // 23.75 - 28.50 (%) : M > 118 (im=681, M=118.5, bin= 5) (sum, total, fraction>cut) = (10463893.991, 36584023.104, 0.286>0.285) + // 28.50 - 33.25 (%) : M > 98 (im=701, M=98.5, bin= 6) (sum, total, fraction>cut) = (12230763.287, 36584023.104, 0.334>0.333) + // 33.25 - 38.00 (%) : M > 81 (im=718, M=81.5, bin= 7) (sum, total, fraction>cut) = (13960155.911, 36584023.104, 0.382>0.380) + // 38.00 - 42.75 (%) : M > 66 (im=733, M=66.5, bin= 8) (sum, total, fraction>cut) = (15724764.315, 36584023.104, 0.430>0.427) + // 42.75 - 47.50 (%) : M > 53 (im=746, M=53.5, bin= 9) (sum, total, fraction>cut) = (17511835.309, 36584023.104, 0.479>0.475) + // 47.50 - 52.25 (%) : M > 43 (im=756, M=43.5, bin= 10) (sum, total, fraction>cut) = (19120910.397, 36584023.104, 0.523>0.522) + // 52.25 - 57.00 (%) : M > 33 (im=766, M=33.5, bin= 11) (sum, total, fraction>cut) = (21038381.483, 36584023.104, 0.575>0.570) + // 57.00 - 61.75 (%) : M > 26 (im=773, M=26.5, bin= 12) (sum, total, fraction>cut) = (22657326.941, 36584023.104, 0.619>0.618) + // 61.75 - 66.50 (%) : M > 20 (im=779, M=20.5, bin= 13) (sum, total, fraction>cut) = (24334148.323, 36584023.104, 0.665>0.665) + // 66.50 - 71.25 (%) : M > 15 (im=784, M=15.5, bin= 14) (sum, total, fraction>cut) = (26079513.531, 36584023.104, 0.713>0.713) + // 71.25 - 76.00 (%) : M > 11 (im=788, M=11.5, bin= 15) (sum, total, fraction>cut) = (27877720.702, 36584023.104, 0.762>0.760) + // 0.00 - 5.25 (%) : M > 266 (im=533, M=266.5, bin= 0) (sum, total, fraction>cut) = (1945845.654, 36584023.104, 0.053>0.053) + // 5.25 - 10.50 (%) : M > 223 (im=576, M=223.5, bin= 1) (sum, total, fraction>cut) = (3851324.498, 36584023.104, 0.105>0.105) + // 10.50 - 15.75 (%) : M > 186 (im=613, M=186.5, bin= 2) (sum, total, fraction>cut) = (5804143.067, 36584023.104, 0.159>0.158) + // 15.75 - 21.00 (%) : M > 155 (im=644, M=155.5, bin= 3) (sum, total, fraction>cut) = (7722828.743, 36584023.104, 0.211>0.210) + // 21.00 - 26.25 (%) : M > 128 (im=671, M=128.5, bin= 4) (sum, total, fraction>cut) = (9661467.345, 36584023.104, 0.264>0.263) + // 26.25 - 31.50 (%) : M > 105 (im=694, M=105.5, bin= 5) (sum, total, fraction>cut) = (11584938.211, 36584023.104, 0.317>0.315) + // 31.50 - 36.75 (%) : M > 85 (im=714, M=85.5, bin= 6) (sum, total, fraction>cut) = (13527498.620, 36584023.104, 0.370>0.368) + // 36.75 - 42.00 (%) : M > 68 (im=731, M=68.5, bin= 7) (sum, total, fraction>cut) = (15473958.886, 36584023.104, 0.423>0.420) + // 42.00 - 47.25 (%) : M > 54 (im=745, M=54.5, bin= 8) (sum, total, fraction>cut) = (17364335.845, 36584023.104, 0.475>0.473) + // 47.25 - 52.50 (%) : M > 42 (im=757, M=42.5, bin= 9) (sum, total, fraction>cut) = (19296755.163, 36584023.104, 0.527>0.525) + // 52.50 - 57.75 (%) : M > 32 (im=767, M=32.5, bin= 10) (sum, total, fraction>cut) = (21253100.432, 36584023.104, 0.581>0.578) + // 57.75 - 63.00 (%) : M > 24 (im=775, M=24.5, bin= 11) (sum, total, fraction>cut) = (23177632.234, 36584023.104, 0.634>0.630) + // 63.00 - 68.25 (%) : M > 18 (im=781, M=18.5, bin= 12) (sum, total, fraction>cut) = (24982936.706, 36584023.104, 0.683>0.683) + // 68.25 - 73.50 (%) : M > 13 (im=786, M=13.5, bin= 13) (sum, total, fraction>cut) = (26916490.129, 36584023.104, 0.736>0.735) + // 73.50 - 78.75 (%) : M > 9 (im=790, M=9.5, bin= 14) (sum, total, fraction>cut) = (28990174.993, 36584023.104, 0.792>0.788) + // 78.75 - 84.00 (%) : M > 6 (im=793, M=6.5, bin= 15) (sum, total, fraction>cut) = (31082429.908, 36584023.104, 0.850>0.840) + // + + // Final centrality bins + // 0.00 - 5.00 (%) : M > 263 (im=536, M=263.5, bin= 0) (sum, total, fraction>cut) = (1990649.322, 39152407.031, 0.051>0.050) + // 5.00 - 10.00 (%) : M > 220 (im=579, M=220.5, bin= 1) (sum, total, fraction>cut) = (3932718.338, 39152407.031, 0.100>0.100) + // 10.00 - 15.00 (%) : M > 183 (im=616, M=183.5, bin= 2) (sum, total, fraction>cut) = (5911300.888, 39152407.031, 0.151>0.150) + // 15.00 - 20.00 (%) : M > 152 (im=647, M=152.5, bin= 3) (sum, total, fraction>cut) = (7860151.100, 39152407.031, 0.201>0.200) + // 20.00 - 25.00 (%) : M > 125 (im=674, M=125.5, bin= 4) (sum, total, fraction>cut) = (9839908.223, 39152407.031, 0.251>0.250) + // 25.00 - 30.00 (%) : M > 102 (im=697, M=102.5, bin= 5) (sum, total, fraction>cut) = (11809650.159, 39152407.031, 0.302>0.300) + // 30.00 - 35.00 (%) : M > 83 (im=716, M=83.5, bin= 6) (sum, total, fraction>cut) = (13705762.079, 39152407.031, 0.350>0.350) + // 35.00 - 40.00 (%) : M > 66 (im=733, M=66.5, bin= 7) (sum, total, fraction>cut) = (15697507.669, 39152407.031, 0.401>0.400) + // 40.00 - 45.00 (%) : M > 52 (im=747, M=52.5, bin= 8) (sum, total, fraction>cut) = (17654337.142, 39152407.031, 0.451>0.450) + // 45.00 - 50.00 (%) : M > 40 (im=759, M=40.5, bin= 9) (sum, total, fraction>cut) = (19666308.865, 39152407.031, 0.502>0.500) + // 50.00 - 55.00 (%) : M > 30 (im=769, M=30.5, bin= 10) (sum, total, fraction>cut) = (21739702.884, 39152407.031, 0.555>0.550) + // 55.00 - 60.00 (%) : M > 23 (im=776, M=23.5, bin= 11) (sum, total, fraction>cut) = (23540510.015, 39152407.031, 0.601>0.600) + // 60.00 - 65.00 (%) : M > 17 (im=782, M=17.5, bin= 12) (sum, total, fraction>cut) = (25471310.968, 39152407.031, 0.651>0.650) + // 65.00 - 70.00 (%) : M > 12 (im=787, M=12.5, bin= 13) (sum, total, fraction>cut) = (27562143.469, 39152407.031, 0.704>0.700) + // 70.00 - 75.00 (%) : M > 8 (im=791, M=8.5, bin= 14) (sum, total, fraction>cut) = (29853827.818, 39152407.031, 0.763>0.750) + // 75.00 - 80.00 (%) : M > 6 (im=793, M=6.5, bin= 15) (sum, total, fraction>cut) = (31386989.094, 39152407.031, 0.802>0.800) + // 0.00 - 4.75 (%) : M > 266 (im=533, M=266.5, bin= 0) (sum, total, fraction>cut) = (1868877.506, 39152407.031, 0.048>0.048) + // 4.75 - 9.50 (%) : M > 224 (im=575, M=224.5, bin= 1) (sum, total, fraction>cut) = (3736885.828, 39152407.031, 0.095>0.095) + // 9.50 - 14.25 (%) : M > 188 (im=611, M=188.5, bin= 2) (sum, total, fraction>cut) = (5623883.068, 39152407.031, 0.144>0.143) + // 14.25 - 19.00 (%) : M > 158 (im=641, M=158.5, bin= 3) (sum, total, fraction>cut) = (7458337.777, 39152407.031, 0.190>0.190) + // 19.00 - 23.75 (%) : M > 131 (im=668, M=131.5, bin= 4) (sum, total, fraction>cut) = (9372350.178, 39152407.031, 0.239>0.237) + // 23.75 - 28.50 (%) : M > 109 (im=690, M=109.5, bin= 5) (sum, total, fraction>cut) = (11177088.210, 39152407.031, 0.285>0.285) + // 28.50 - 33.25 (%) : M > 89 (im=710, M=89.5, bin= 6) (sum, total, fraction>cut) = (13073333.249, 39152407.031, 0.334>0.333) + // 33.25 - 38.00 (%) : M > 72 (im=727, M=72.5, bin= 7) (sum, total, fraction>cut) = (14957151.313, 39152407.031, 0.382>0.380) + // 38.00 - 42.75 (%) : M > 58 (im=741, M=58.5, bin= 8) (sum, total, fraction>cut) = (16773822.999, 39152407.031, 0.428>0.427) + // 42.75 - 47.50 (%) : M > 46 (im=753, M=46.5, bin= 9) (sum, total, fraction>cut) = (18612835.049, 39152407.031, 0.475>0.475) + // 47.50 - 52.25 (%) : M > 35 (im=764, M=35.5, bin= 10) (sum, total, fraction>cut) = (20646606.832, 39152407.031, 0.527>0.522) + // 52.25 - 57.00 (%) : M > 27 (im=772, M=27.5, bin= 11) (sum, total, fraction>cut) = (22464915.089, 39152407.031, 0.574>0.570) + // 57.00 - 61.75 (%) : M > 20 (im=779, M=20.5, bin= 12) (sum, total, fraction>cut) = (24447945.353, 39152407.031, 0.624>0.617) + // 61.75 - 66.50 (%) : M > 15 (im=784, M=15.5, bin= 13) (sum, total, fraction>cut) = (26239770.921, 39152407.031, 0.670>0.665) + // 66.50 - 71.25 (%) : M > 11 (im=788, M=11.5, bin= 14) (sum, total, fraction>cut) = (28067060.740, 39152407.031, 0.717>0.712) + // 71.25 - 76.00 (%) : M > 8 (im=791, M=8.5, bin= 15) (sum, total, fraction>cut) = (29853827.818, 39152407.031, 0.763>0.760) + // 0.00 - 5.25 (%) : M > 261 (im=538, M=261.5, bin= 0) (sum, total, fraction>cut) = (2073119.952, 39152407.031, 0.053>0.053) + // 5.25 - 10.50 (%) : M > 216 (im=583, M=216.5, bin= 1) (sum, total, fraction>cut) = (4130946.974, 39152407.031, 0.106>0.105) + // 10.50 - 15.75 (%) : M > 178 (im=621, M=178.5, bin= 2) (sum, total, fraction>cut) = (6207230.441, 39152407.031, 0.159>0.158) + // 15.75 - 21.00 (%) : M > 146 (im=653, M=146.5, bin= 3) (sum, total, fraction>cut) = (8276842.338, 39152407.031, 0.211>0.210) + // 21.00 - 26.25 (%) : M > 119 (im=680, M=119.5, bin= 4) (sum, total, fraction>cut) = (10326627.455, 39152407.031, 0.264>0.263) + // 26.25 - 31.50 (%) : M > 96 (im=703, M=96.5, bin= 5) (sum, total, fraction>cut) = (12373773.701, 39152407.031, 0.316>0.315) + // 31.50 - 36.75 (%) : M > 76 (im=723, M=76.5, bin= 6) (sum, total, fraction>cut) = (14487729.614, 39152407.031, 0.370>0.368) + // 36.75 - 42.00 (%) : M > 60 (im=739, M=60.5, bin= 7) (sum, total, fraction>cut) = (16495966.197, 39152407.031, 0.421>0.420) + // 42.00 - 47.25 (%) : M > 46 (im=753, M=46.5, bin= 8) (sum, total, fraction>cut) = (18612835.049, 39152407.031, 0.475>0.473) + // 47.25 - 52.50 (%) : M > 35 (im=764, M=35.5, bin= 9) (sum, total, fraction>cut) = (20646606.832, 39152407.031, 0.527>0.525) + // 52.50 - 57.75 (%) : M > 26 (im=773, M=26.5, bin= 10) (sum, total, fraction>cut) = (22718278.145, 39152407.031, 0.580>0.578) + // 57.75 - 63.00 (%) : M > 19 (im=780, M=19.5, bin= 11) (sum, total, fraction>cut) = (24774922.765, 39152407.031, 0.633>0.630) + // 63.00 - 68.25 (%) : M > 13 (im=786, M=13.5, bin= 12) (sum, total, fraction>cut) = (27094272.205, 39152407.031, 0.692>0.683) + // 68.25 - 73.50 (%) : M > 9 (im=790, M=9.5, bin= 13) (sum, total, fraction>cut) = (29201368.616, 39152407.031, 0.746>0.735) + // 73.50 - 78.75 (%) : M > 6 (im=793, M=6.5, bin= 14) (sum, total, fraction>cut) = (31386989.094, 39152407.031, 0.802>0.788) + // 78.75 - 84.00 (%) : M > 4 (im=795, M=4.5, bin= 15) (sum, total, fraction>cut) = (33378906.955, 39152407.031, 0.853>0.840) + + mMultiplicityCut[0].push_back( 263 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 220 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 183 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + mMultiplicityCut[0].push_back( 152 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 125 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + mMultiplicityCut[0].push_back( 102 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 83 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + mMultiplicityCut[0].push_back( 66 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 52 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + mMultiplicityCut[0].push_back( 40 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 30 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + mMultiplicityCut[0].push_back( 23 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 17 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + mMultiplicityCut[0].push_back( 12 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 8 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + mMultiplicityCut[0].push_back( 6 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 266 ); mMultiplicityCut[2].push_back( 261 ); + mMultiplicityCut[1].push_back( 224 ); mMultiplicityCut[2].push_back( 216 ); + mMultiplicityCut[1].push_back( 188 ); mMultiplicityCut[2].push_back( 178 ); + mMultiplicityCut[1].push_back( 158 ); mMultiplicityCut[2].push_back( 146 ); + mMultiplicityCut[1].push_back( 131 ); mMultiplicityCut[2].push_back( 119 ); + mMultiplicityCut[1].push_back( 109 ); mMultiplicityCut[2].push_back( 96 ); + mMultiplicityCut[1].push_back( 89 ); mMultiplicityCut[2].push_back( 76 ); + mMultiplicityCut[1].push_back( 72 ); mMultiplicityCut[2].push_back( 60 ); + mMultiplicityCut[1].push_back( 58 ); mMultiplicityCut[2].push_back( 46 ); + mMultiplicityCut[1].push_back( 46 ); mMultiplicityCut[2].push_back( 35 ); + mMultiplicityCut[1].push_back( 35 ); mMultiplicityCut[2].push_back( 26 ); + mMultiplicityCut[1].push_back( 27 ); mMultiplicityCut[2].push_back( 19 ); + mMultiplicityCut[1].push_back( 20 ); mMultiplicityCut[2].push_back( 13 ); + mMultiplicityCut[1].push_back( 15 ); mMultiplicityCut[2].push_back( 9 ); + mMultiplicityCut[1].push_back( 11 ); mMultiplicityCut[2].push_back( 6 ); + mMultiplicityCut[1].push_back( 8 ); mMultiplicityCut[2].push_back( 4 ); + + // Set same centrality bins + for(UInt_t ic=0; ic30 + // k = 2.0 (not final, but probably ok) + // x = 0.12 (see above) + // with d = 0.14 (factor for multiplicity dependent efficiency) + //---------------------------------------------------------------------------------------------------- + // Update on Oct/25/2010 (with full production) + // npp = 1.06 from fitting, M>30 + // k = 2.0 + // x = 0.12 (see above) + // with d = 0.14 (factor for multiplicity dependent efficiency) + // + // ---> Stick to the 1.07 + //---------------------------------------------------------------------------------------------------- + + // Error on x (energy specific ???) + // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + Double_t xError = 0.0 ; // absolute error + if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + const Double_t npp = 1.07 ; // default npp + // const Double_t npp = 1.06 ; // default npp + mNpp = npp + GetNppError(npp) ; + mK = 2.00 ; + mX = 0.12 + xError ; + mEfficiency = 0.14 ; + mTriggerBias = 1.00 ; + + // Define multiplicity cut from central to peripheral + // For the fast offline + // from +#if 0 + mMultiplicityCut[0].push_back( 221 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 184 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 127 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 86 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 56 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 34 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 19 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 10 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 5 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 223 ); mMultiplicityCut[2].push_back( 219 ); // 0-5% + mMultiplicityCut[1].push_back( 188 ); mMultiplicityCut[2].push_back( 181 ); // 5-10% + mMultiplicityCut[1].push_back( 132 ); mMultiplicityCut[2].push_back( 123 ); // 10-20% + mMultiplicityCut[1].push_back( 91 ); mMultiplicityCut[2].push_back( 81 ); // 20-30% + mMultiplicityCut[1].push_back( 61 ); mMultiplicityCut[2].push_back( 51 ); // 30-40% + mMultiplicityCut[1].push_back( 39 ); mMultiplicityCut[2].push_back( 30 ); // 40-50% + mMultiplicityCut[1].push_back( 23 ); mMultiplicityCut[2].push_back( 16 ); // 50-60% + mMultiplicityCut[1].push_back( 13 ); mMultiplicityCut[2].push_back( 8 ); // 60-70% + mMultiplicityCut[1].push_back( 7 ); mMultiplicityCut[2].push_back( 3 ); // 70-80% + + // For the full production + mMultiplicityCut[0].push_back( 219 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 183 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + mMultiplicityCut[0].push_back( 126 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 85 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 55 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 34 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 19 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 10 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 5 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 221 ); mMultiplicityCut[2].push_back( 217 ); // 0-5% + mMultiplicityCut[1].push_back( 186 ); mMultiplicityCut[2].push_back( 179 ); // 5-10% + mMultiplicityCut[1].push_back( 131 ); mMultiplicityCut[2].push_back( 121 ); // 10-20% + mMultiplicityCut[1].push_back( 91 ); mMultiplicityCut[2].push_back( 80 ); // 20-30% + mMultiplicityCut[1].push_back( 60 ); mMultiplicityCut[2].push_back( 50 ); // 30-40% + mMultiplicityCut[1].push_back( 38 ); mMultiplicityCut[2].push_back( 30 ); // 40-50% + mMultiplicityCut[1].push_back( 23 ); mMultiplicityCut[2].push_back( 16 ); // 50-60% + mMultiplicityCut[1].push_back( 13 ); mMultiplicityCut[2].push_back( 8 ); // 60-70% + mMultiplicityCut[1].push_back( 6 ); mMultiplicityCut[2].push_back( 3 ); // 70-80% +#endif + + // Final centrality bins + // Define multiplicity cut from central to peripheral + // mMultiplicityCut[0].push_back( 221 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + // mMultiplicityCut[0].push_back( 184 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + + // Temporary to include 7.5% + mMultiplicityCut[0].push_back( 221 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 202 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 7.5 ); + mMultiplicityCut[0].push_back( 184 ); mCentralityMin[0].push_back( 7.5 ); mCentralityMax[0].push_back( 10.0 ); + + mMultiplicityCut[0].push_back( 153 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + mMultiplicityCut[0].push_back( 127 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 105 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + mMultiplicityCut[0].push_back( 86 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 70 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + mMultiplicityCut[0].push_back( 56 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 44 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + mMultiplicityCut[0].push_back( 34 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 26 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + mMultiplicityCut[0].push_back( 19 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 14 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + mMultiplicityCut[0].push_back( 10 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 7 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + mMultiplicityCut[0].push_back( 5 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 223 ); mMultiplicityCut[2].push_back( 219 ); + mMultiplicityCut[1].push_back( 204 ); mMultiplicityCut[2].push_back( 199 ); // temp + mMultiplicityCut[1].push_back( 188 ); mMultiplicityCut[2].push_back( 181 ); + mMultiplicityCut[1].push_back( 158 ); mMultiplicityCut[2].push_back( 149 ); + mMultiplicityCut[1].push_back( 132 ); mMultiplicityCut[2].push_back( 123 ); + mMultiplicityCut[1].push_back( 110 ); mMultiplicityCut[2].push_back( 100 ); + mMultiplicityCut[1].push_back( 91 ); mMultiplicityCut[2].push_back( 81 ); + mMultiplicityCut[1].push_back( 75 ); mMultiplicityCut[2].push_back( 64 ); + mMultiplicityCut[1].push_back( 61 ); mMultiplicityCut[2].push_back( 51 ); + mMultiplicityCut[1].push_back( 49 ); mMultiplicityCut[2].push_back( 39 ); + mMultiplicityCut[1].push_back( 39 ); mMultiplicityCut[2].push_back( 30 ); + mMultiplicityCut[1].push_back( 30 ); mMultiplicityCut[2].push_back( 22 ); + mMultiplicityCut[1].push_back( 23 ); mMultiplicityCut[2].push_back( 16 ); + mMultiplicityCut[1].push_back( 17 ); mMultiplicityCut[2].push_back( 11 ); + mMultiplicityCut[1].push_back( 13 ); mMultiplicityCut[2].push_back( 8 ); + mMultiplicityCut[1].push_back( 9 ); mMultiplicityCut[2].push_back( 5 ); + mMultiplicityCut[1].push_back( 7 ); mMultiplicityCut[2].push_back( 3 ); + + // Set same centrality bins + for(UInt_t ic=0; ic 0.12 from extrapolation between 19.6 and 200 GeV data (PHOBOS, PRC70, 021902, 2004) + // NOTE: parameters are not final yet (May/03/2010) + //---------------------------------------------------------------------------------------------------- + // Update: May/07/2010 + // npp = 0.86 from fitting, M>30 + // k = 2.0 (not final, but probably ok) + // x = 0.12 (see above) + // with d = 0.14 (factor for multiplicity dependent efficiency) + //---------------------------------------------------------------------------------------------------- + // Update: Sep/08/2010 + // npp = 0.89 from fitting, M>30 + // k = 2.0 + // x = 0.12 (see above) + // with d = 0.14 (factor for multiplicity dependent efficiency) + //---------------------------------------------------------------------------------------------------- + + // Error on x (energy specific ???) + // NOTE: type 'low' and 'high' are for npp, x is anti-correlated with npp + Double_t xError = 0.0 ; // absolute error + if( mType.CompareTo("low", TString::kIgnoreCase) == 0 ) xError = 0.02 ; // npp is low, x is high + else if( mType.CompareTo("high", TString::kIgnoreCase) == 0 ) xError = -0.02 ; // npp is high, x is low + + const Double_t npp = 0.89 ; // default npp + mNpp = npp + GetNppError(npp) ; + mK = 2.00 ; + mX = 0.12 + xError ; + mEfficiency = 0.14 ; + mTriggerBias = 1.00 ; + + // Fast offline (obsolete) + // Define multiplicity cut from central to peripheral + // from + // mMultiplicityCut[0].push_back( 179 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + // mMultiplicityCut[0].push_back( 149 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + // mMultiplicityCut[0].push_back( 103 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 20.0 ); + // mMultiplicityCut[0].push_back( 69 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 30.0 ); + // mMultiplicityCut[0].push_back( 45 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 40.0 ); + // mMultiplicityCut[0].push_back( 27 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 50.0 ); + // mMultiplicityCut[0].push_back( 16 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 60.0 ); + // mMultiplicityCut[0].push_back( 8 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 70.0 ); + // mMultiplicityCut[0].push_back( 4 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 80.0 ); + // + // // -5% +5% + // mMultiplicityCut[1].push_back( 181 ); mMultiplicityCut[2].push_back( 177 ); // 0-5% + // mMultiplicityCut[1].push_back( 152 ); mMultiplicityCut[2].push_back( 146 ); // 5-10% + // mMultiplicityCut[1].push_back( 107 ); mMultiplicityCut[2].push_back( 99 ); // 10-20% + // mMultiplicityCut[1].push_back( 74 ); mMultiplicityCut[2].push_back( 65 ); // 20-30% + // mMultiplicityCut[1].push_back( 49 ); mMultiplicityCut[2].push_back( 41 ); // 30-40% + // mMultiplicityCut[1].push_back( 31 ); mMultiplicityCut[2].push_back( 24 ); // 40-50% + // mMultiplicityCut[1].push_back( 19 ); mMultiplicityCut[2].push_back( 13 ); // 50-60% + // mMultiplicityCut[1].push_back( 10 ); mMultiplicityCut[2].push_back( 6 ); // 60-70% + // mMultiplicityCut[1].push_back( 5 ); mMultiplicityCut[2].push_back( 3 ); // 70-80% + + // Final centrality bins + // Define multiplicity cut from central to peripheral + // mMultiplicityCut[0].push_back( 185 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + // mMultiplicityCut[0].push_back( 154 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 10.0 ); + + // Temporary to include 7.5% + mMultiplicityCut[0].push_back( 185 ); mCentralityMin[0].push_back( 0.0 ); mCentralityMax[0].push_back( 5.0 ); + mMultiplicityCut[0].push_back( 169 ); mCentralityMin[0].push_back( 5.0 ); mCentralityMax[0].push_back( 7.5 ); + mMultiplicityCut[0].push_back( 154 ); mCentralityMin[0].push_back( 7.5 ); mCentralityMax[0].push_back( 10.0 ); + + mMultiplicityCut[0].push_back( 128 ); mCentralityMin[0].push_back( 10.0 ); mCentralityMax[0].push_back( 15.0 ); + mMultiplicityCut[0].push_back( 106 ); mCentralityMin[0].push_back( 15.0 ); mCentralityMax[0].push_back( 20.0 ); + mMultiplicityCut[0].push_back( 87 ); mCentralityMin[0].push_back( 20.0 ); mCentralityMax[0].push_back( 25.0 ); + mMultiplicityCut[0].push_back( 72 ); mCentralityMin[0].push_back( 25.0 ); mCentralityMax[0].push_back( 30.0 ); + mMultiplicityCut[0].push_back( 58 ); mCentralityMin[0].push_back( 30.0 ); mCentralityMax[0].push_back( 35.0 ); + mMultiplicityCut[0].push_back( 46 ); mCentralityMin[0].push_back( 35.0 ); mCentralityMax[0].push_back( 40.0 ); + mMultiplicityCut[0].push_back( 37 ); mCentralityMin[0].push_back( 40.0 ); mCentralityMax[0].push_back( 45.0 ); + mMultiplicityCut[0].push_back( 28 ); mCentralityMin[0].push_back( 45.0 ); mCentralityMax[0].push_back( 50.0 ); + mMultiplicityCut[0].push_back( 22 ); mCentralityMin[0].push_back( 50.0 ); mCentralityMax[0].push_back( 55.0 ); + mMultiplicityCut[0].push_back( 16 ); mCentralityMin[0].push_back( 55.0 ); mCentralityMax[0].push_back( 60.0 ); + mMultiplicityCut[0].push_back( 12 ); mCentralityMin[0].push_back( 60.0 ); mCentralityMax[0].push_back( 65.0 ); + mMultiplicityCut[0].push_back( 8 ); mCentralityMin[0].push_back( 65.0 ); mCentralityMax[0].push_back( 70.0 ); + mMultiplicityCut[0].push_back( 6 ); mCentralityMin[0].push_back( 70.0 ); mCentralityMax[0].push_back( 75.0 ); + mMultiplicityCut[0].push_back( 4 ); mCentralityMin[0].push_back( 75.0 ); mCentralityMax[0].push_back( 80.0 ); + + // -5% +5% + mMultiplicityCut[1].push_back( 187 ); mMultiplicityCut[2].push_back( 183 ); + mMultiplicityCut[1].push_back( 171 ); mMultiplicityCut[2].push_back( 167 ); // temp + mMultiplicityCut[1].push_back( 157 ); mMultiplicityCut[2].push_back( 152 ); + mMultiplicityCut[1].push_back( 132 ); mMultiplicityCut[2].push_back( 125 ); + mMultiplicityCut[1].push_back( 110 ); mMultiplicityCut[2].push_back( 102 ); + mMultiplicityCut[1].push_back( 92 ); mMultiplicityCut[2].push_back( 83 ); + mMultiplicityCut[1].push_back( 76 ); mMultiplicityCut[2].push_back( 67 ); + mMultiplicityCut[1].push_back( 62 ); mMultiplicityCut[2].push_back( 54 ); + mMultiplicityCut[1].push_back( 51 ); mMultiplicityCut[2].push_back( 42 ); + mMultiplicityCut[1].push_back( 41 ); mMultiplicityCut[2].push_back( 33 ); + mMultiplicityCut[1].push_back( 32 ); mMultiplicityCut[2].push_back( 25 ); + mMultiplicityCut[1].push_back( 25 ); mMultiplicityCut[2].push_back( 18 ); + mMultiplicityCut[1].push_back( 19 ); mMultiplicityCut[2].push_back( 13 ); + mMultiplicityCut[1].push_back( 15 ); mMultiplicityCut[2].push_back( 9 ); + mMultiplicityCut[1].push_back( 11 ); mMultiplicityCut[2].push_back( 7 ); + mMultiplicityCut[1].push_back( 8 ); mMultiplicityCut[2].push_back( 4 ); + mMultiplicityCut[1].push_back( 5 ); mMultiplicityCut[2].push_back( 3 ); + + // Set same centrality bins + for(UInt_t ic=0; ic +#include "TString.h" + +//____________________________________________________________________________________________________ +// Class StCentrality: Centrality class +// - Centrality: multiplicity cut, and corresponding centrality range +// - NBD: npp, k and x parameters +class StCentrality { + public: + /// Type description + /// default default parameters for a given system + /// low low npp, high x (-5% npp) + /// high high npp, low x (+5% npp) + StCentrality(const TString system = "AuAu_200GeV", const TString type="default"); /// Default constructor + virtual ~StCentrality(); /// Default destructor + + static void help() ; /// Print help messages + + // Getters + + // mode + // 0 default + // 1 -5% total cross section + // 2 +5% total cross section + Double_t GetCentrality(const UInt_t multiplicity, const UInt_t mode=0) const ; // Get centrality + + Double_t GetNpp() const ; /// Get Npp + Double_t GetK() const ; /// Get K + Double_t GetX() const ; /// Get X + Double_t GetEfficiency() const ; /// Get efficiency + Double_t GetTriggerBias() const ; /// Get trigger bias + + Double_t GetReweighting(const UInt_t multiplicity) const ; /// Re-weighting correction + + private: + // Functions + Double_t GetNppError(const Double_t npp) const ; /// +/- 5% error if type is low or high + + // Initialization + void Init_AuAu200GeV() ; /// Initialization of Au + Au 200 GeV + void Init_AuAu62GeV() ; /// Initialization of Au + Au 62.4 GeV + void Init_AuAu39GeV() ; /// Initialization of Au + Au 39 GeV + void Init_AuAu27GeV() ; /// Initialization of Au + Au 27 GeV + void Init_AuAu19GeV() ; /// Initialization of Au + Au 19.6 GeV + void Init_AuAu11GeV() ; /// Initialization of Au + Au 11.5 GeV + void Init_AuAu7GeV() ; /// Initialization of Au + Au 7.7 GeV + // void Init_SmSm200GeV() ; /// Initialization of Sm + Sm 200 GeV + void Init_dAu200GeV() ; /// Initialization of d + Au 200 GeV + + // Need actual implementation + void Init_CuCu200GeV() ; + void Init_ZrZr200GeV() ; + void Init_UU200GeV() ; + void Init_PbPb2760GeV() ; + + // Data members + enum { + mNMode = 3 + }; + + const TString mType ; /// Type + Double_t mNpp ; /// Average multiplicity in p + p + Double_t mK ; /// NBD k parameters + Double_t mX ; /// Fraction of hard component + Double_t mEfficiency ; /// Efficiency + Double_t mTriggerBias ; /// Trigger bias + Double_t mParReweighting[2]; /// Parameters for re-weighting correction 1-exp(-p0*x^{p1}) + std::vector mMultiplicityCut[mNMode] ; /// Multiplicity cut for each centrality bin + std::vector mCentralityMin[mNMode] ; /// Minimum centrality + std::vector mCentralityMax[mNMode] ; /// Maximum centrality + + ClassDef(StCentrality, 0) +}; + +inline Double_t StCentrality::GetNpp() const { return mNpp ; } +inline Double_t StCentrality::GetK() const { return mK ; } +inline Double_t StCentrality::GetX() const { return mX ; } +inline Double_t StCentrality::GetEfficiency() const { return mEfficiency ; } +inline Double_t StCentrality::GetTriggerBias() const { return mTriggerBias ; } + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.cxx new file mode 100644 index 00000000000..917bced3ec8 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.cxx @@ -0,0 +1,91 @@ +/****************************************************************************** + * $Id: StCentralityMaker.cxx,v 1.4 2012/04/25 05:17:24 hmasui Exp $ + * $Log: StCentralityMaker.cxx,v $ + * Revision 1.4 2012/04/25 05:17:24 hmasui + * Remove SetModeNBD() and corresponding data member, merged into GetNegativeBinomial() function + * +******************************************************************************/ + +#include + +#include "TError.h" + +#include "StMessMgr.h" +#include "StNegativeBinomial.h" +#include "StCentrality.h" +#include "StCentralityMaker.h" + +ClassImp(StCentralityMaker) + +//____________________________________________________________________________________________________ +// Default constructor +StCentralityMaker::StCentralityMaker() + : mNBinomial(0), mCentrality(0) +{ + LOG_INFO << "StCentralityMaker User needs to call Init(const Char_t* system) function to Initialize NBD (see below)" << endm; + StCentrality::help(); +} + +//____________________________________________________________________________________________________ +// Initialization inside the constructor +StCentralityMaker::StCentralityMaker(const Char_t* system) + : mNBinomial(0), mCentrality(0) +{ + Init(system); +} + +//____________________________________________________________________________________________________ +// Default destructor +StCentralityMaker::~StCentralityMaker() +{ +} + +//____________________________________________________________________________________________________ +const StNegativeBinomial* StCentralityMaker::GetNegativeBinomial(const UInt_t id) const +{ + if( id >= mNBinomial.size() ){ + Error("StCentralityMaker::GetNegativeBinomial", "Invalid index for negative binomial, id=%3d", id); + assert(0); + } + + return mNBinomial[id] ; +} + +//____________________________________________________________________________________________________ +StCentrality* StCentralityMaker::GetCentrality(const UInt_t id) const +{ + if( id >= mCentrality.size() ){ + Error("StCentralityMaker::GetCentrality", "Invalid index for centrality, id=%3d", id); + assert(0); + } + + return mCentrality[id] ; +} + +//____________________________________________________________________________________________________ +// Use this function to initialize centrality bin and NBD +void StCentralityMaker::Init(const Char_t* system) +{ + /// Initialize centrality and NBD + const TString systemName(system); + + LOG_INFO << "StCentralityMaker::Init Initialization for " << systemName.Data() << endm; + + /// Initialize centrality and NBD parameters + const TString type[] = {"default", "low", "high"}; + for(UInt_t id=0; id<3; id++){ + mCentrality.push_back( new StCentrality(systemName, type[id]) ); + } + + /// Initialize NBD utility + // Use multiplicity depdent efficiency for all systems + for(UInt_t id=0; id<3; id++){ + Bool_t isConstEfficiency = kFALSE ; + + mNBinomial.push_back( + new StNegativeBinomial( mCentrality[id]->GetNpp(), mCentrality[id]->GetK(), mCentrality[id]->GetX(), + mCentrality[id]->GetEfficiency(), mCentrality[id]->GetTriggerBias(), isConstEfficiency) + ); + } +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.h new file mode 100644 index 00000000000..e1c5e55bddb --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StCentralityMaker.h @@ -0,0 +1,75 @@ +/****************************************************************************** + * $Id: StCentralityMaker.h,v 1.4 2012/04/25 05:17:24 hmasui Exp $ + * $Log: StCentralityMaker.h,v $ + * Revision 1.4 2012/04/25 05:17:24 hmasui + * Remove SetModeNBD() and corresponding data member, merged into GetNegativeBinomial() function + * + * Revision 1.3 2010/11/20 19:01:32 hmasui + * Move mode flag for NBD to contrl npp and x from StFastGlauberMcMaker + * +******************************************************************************/ + +#ifndef __StCentralityMaker_h__ +#define __StCentralityMaker_h__ + +#include "Rtypes.h" +#include +class StCentrality ; +class StNegativeBinomial ; + +//____________________________________________________________________________________________________ +// Class StCentralityMaker: Centrality maker +// - Have 3 different NBD parameters: default, low (npp, x), high (npp, x) +// +// - Access centrality class (StCentrality) by +// StCentrality* GetCentrality(const UInt_t id) const +// where id = 0, 1, 2 +// id = 0: default centrality +// id = 1: low (npp, x) +// id = 2: high (npp, x) +// +// - Each centrality class (StCentrality) can provide 3 different centrality bins by +// StCentrality::GetCentrality(const UInt_t multiplicity, const UInt_t mode) const +// where mode = 0, 1 or 2 +// mode = 0: default centrality +// mode = 1: -5% total cross section +// mode = 2: +5% total cross section +// +class StCentralityMaker { + public: + StCentralityMaker(); /// Default constructor + StCentralityMaker(const Char_t* system); /// Call init(const Char_t* system) + virtual ~StCentralityMaker(); /// Default destructor + + // Get NBD + // Make sure the proper "mode" has been set by StCentralityMaker::SetModeNBD(const UInt_t mode) ; + // Default mode is 0 + // + // mode description + // 0 default Npp + // 1 Small Npp, large x + // 2 Large Npp, small x + const StNegativeBinomial* GetNegativeBinomial(const UInt_t id = 0) const ; + + // Initialization for specific systems (see details in source) + void Init(const Char_t* system = "AuAu_200GeV") ; + + // Get centrality, use StCentrality::GetCentrality(const UInt_t multiplicity) + // to access the centrality values from multiplicity + StCentrality* GetCentrality(const UInt_t id = 0) const ; + + private: + // Functions + + /// Initialization of NBD (default is TPC refmult) + void Init(const Double_t npp, const Double_t k, const Double_t x, + const Double_t efficiency=1.0, const Double_t triggerbias=1.0, const Bool_t useTpc=kTRUE) ; + + // Data members + std::vector mNBinomial ; /// Negative binomial utility + std::vector mCentrality ; /// Centrality utility + + ClassDef(StCentralityMaker, 0) +}; +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.cxx new file mode 100644 index 00000000000..758a1a5041d --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.cxx @@ -0,0 +1,502 @@ + +#include + +#include "TCanvas.h" +#include "TError.h" +#include "TFile.h" +#include "TGraph.h" +#include "TH2.h" +#include "TH3.h" +#include "TLine.h" +#include "TStyle.h" +#include "TMath.h" + +#include "StMessMgr.h" +#include "StNegativeBinomial.h" +#include "StNbdFitMaker.h" + +ClassImp(StNbdFitMaker) + + //____________________________________________________________________________________________________ + // Default constructor +StNbdFitMaker::StNbdFitMaker() +{ + mNBinomial = 0 ; + mhRefMult = 0 ; + mhRefMultSim = 0 ; + + mNData = 0 ; + + mMinimumMultiplicityCut = 100.0 ; // >50 by default. Can be changed by setMinimumMultiplicityCut(const Double_t) + + //mDoCentralityDetermination = kFALSE ; + mDoCentralityDetermination = kTRUE; + + mCanvas = 0 ; + mCutOff[0] = 0; + mCutOff[1] = 0; + mOneLine = 0 ; + mChi2Graph = 0; +} + +//____________________________________________________________________________________________________ +// Default destructor +StNbdFitMaker::~StNbdFitMaker() +{ + if(mNBinomial) delete mNBinomial ; + if(mCanvas) delete mCanvas ; + + for(Int_t i=0;i<2;i++) + { + if(mCutOff[i]) delete mCutOff[i] ; + } + if(mOneLine) delete mOneLine ; + + if(mChi2Graph) delete mChi2Graph ; +} + +//____________________________________________________________________________________________________ +void StNbdFitMaker::DoCentralityDetermination() +{ + LOG_INFO << "StNbdFitMaker::DoCentralityDetermination Centrality determination is ON" << endm; + mDoCentralityDetermination = kTRUE ; +} + +//____________________________________________________________________________________________________ +Double_t StNbdFitMaker::GetNormalization(const TH1& h1, const TH1& h2, const Double_t min, const Double_t max) const +{ + // Get normalization factor in (min, max) + Double_t numerator = 0.0; + Double_t denominator = 0.0; + const Int_t mulminbin = h1.GetXaxis()->FindBin(min); + const Int_t mulmaxbin = h1.GetXaxis()->FindBin(max); + + for(Int_t mul=mulminbin; mul(min), static_cast(max), norm) + << endm; + + return norm ; +} + +//____________________________________________________________________________________________________ +Double_t StNbdFitMaker::CalculateChi2(const TH1& hdata, const TH1& hfunc, const Double_t minimumMultiplicityCut) +{ + /// Calculate chi2 from data and func + mNData = 0 ; + + Double_t chi2 = 0.0 ; + for(Int_t ix=0; ix %5d: (npp, k) = (%1.5f, %1.5f) chi2/ndata = %1.3f/%5d = %1.3f", + static_cast(minimumMultiplicityCut), mNBinomial->GetNpp(), mNBinomial->GetK(), chi2, mNData, chi2/static_cast(mNData)) + << endm; + + return chi2 ; +} + +//____________________________________________________________________________________________________ +void StNbdFitMaker::CalculateCentrality(const TH1& hdata, const TH1& hmc) const +{ + // - Calculate centrality from the MC multiplicity distribution + // - Also calculate the re-weighting correction = MC/Data, important for peripheral (typically 60-80%) + // + // NOTE: Assume MC multiplicity has been normalized to the real data + + const UInt_t ncent = 16 ; // 0-80% (5% increment) + Int_t centBin[2][3][ncent]; // Final centrality bins + + for(UInt_t i=0; i<2; i++) { + // For cross check, do centrality determination + // 1) from peripheral to central + // 2) from central to peripheral + if ( i == 0 ) LOG_INFO << "StNbdFitMaker::CalculateCentrality (1) Centrality determination from peripheral to central" << endm; + if ( i == 1 ) LOG_INFO << "StNbdFitMaker::CalculateCentrality (2) Centrality determination from central to peripheral" << endm; + + // Centrality cut + Double_t centralityCut[ncent] ; + Double_t centralityMin[ncent] ; + Double_t centralityMax[ncent] ; + + for(UInt_t ic=0; ic fCentBinCut ; + + if( isCentOk && bin < ncent ){ + cout << Form("%2.2f - %2.2f (%%) : M > %4d (im=%3d, M=%1.1f, bin=%4d) (sum, total, fraction>cut) = (%1.3f, %1.3f, %1.3f>%1.3f)", + TMath::Abs(centralityMin[bin]*scale), TMath::Abs(centralityMax[bin]*scale), Mint, im, M, bin, sum, nevent, R, fCentBinCut) << endl; + + centBin[i][it][bin] = (Double_t)Mint ; + bin++; + } + }// multiplicity loop + }// different total cross section + }// from peripheral or central + + // Print centrality bins in the array format for implementation in StCentrality.cxx + // - Use central to peripheral + for(UInt_t ic=0; ic " << cut << endm; +} + +//____________________________________________________________________________________________________ +void StNbdFitMaker::ReadData(const Char_t* data, const Char_t* glauber, const Char_t* dataHistogramName) +{ + // Read real data file + TFile* inputData = TFile::Open(data); + if(!inputData || !inputData->IsOpen()){ + Error("StNbdFitMaker::readData", "can't open %s", data); + assert(0); + } + LOG_INFO << "StNbdFitMaker::readData open Data file: " << inputData->GetName() << endm; + + mhRefMult = 0; + // if( mNBinomial->useTpc() ){ + /// TPC refMult + mhRefMult = (TH1D*) inputData->Get(dataHistogramName); + // mhRefMult = (TH1D*) inputData->Get("hRefMultTpc"); + // mhRefMult = (TH1D*) inputData->Get("hRefMult"); + // } + // else{ + // /// FTPC refMult + // mhRefMult = (TH1D*) inputData->Get("hRefMultFTpc"); + // } + + if(!mhRefMult){ + Error("StNbdFitMaker::readData", "hRefMult doesn't exist"); + assert(mhRefMult); + } + + mhRefMult->SetLineColor(1); + + // Define simulated refmult + const Int_t nbinsx = mhRefMult->GetNbinsX() ; + const Double_t xmin = mhRefMult->GetXaxis()->GetXmin() ; + const Double_t xmax = mhRefMult->GetXaxis()->GetXmax() ; + mhRefMultSim = new TH1D("hRefMultSim", "", nbinsx, xmin, xmax); + mhRefMultSim->SetLineColor(2); + + // Sumw2 to calculate error properly + mhRefMult->Sumw2(); + mhRefMultSim->Sumw2(); + + // Read glauber file + TFile* inputGlauber = TFile::Open(glauber); + if(!inputGlauber || !inputGlauber->IsOpen()) + { + Error("StNbdFitMaker::readData", "can't open %s", glauber); + assert(0); + } + LOG_INFO << "StNbdFitMaker::readData open Glauber file: " << inputGlauber->GetName() << endm; + + mhNcoll_Npart = (TH2D*) inputGlauber->Get("hNcoll_Npart"); + if(!mhNcoll_Npart) + { + Error("StNbdFitMaker::readData", "hNcoll_Npart doesn't exist"); + assert(mhNcoll_Npart); + } +} + +//____________________________________________________________________________________________________ +//TGraph* StNbdFitMaker::Fit(const Int_t nevents, const Char_t* outputFileName)//old +TGraph* StNbdFitMaker::Fit(const Int_t nevents, TString outputFileName)//zaochen +{ + gStyle->SetOptStat(0); + + /// Fit real data by simulated multiplicity distribution + + /// Make sure the refmult and Ncoll_Npart histograms have benn opened + if(!mhRefMult) + { + Error("StNbdFitMaker::Fit", "hRefMult doesn't exist"); + assert(mhRefMult); + } + + if(!mhNcoll_Npart) + { + Error("StNbdFitMaker::Fit", "hNcoll_Npart doesn't exist"); + assert(mhNcoll_Npart); + } + + mhRefMultSim->Reset(); + + Int_t ievent = 0 ; + while( ievent < nevents ) + { + Double_t npart, ncoll; + mhNcoll_Npart->GetRandom2(npart, ncoll); + const Bool_t isNpartNcollOk = (npart>=2 && ncoll>=1) ; + if ( !isNpartNcollOk ) continue ; + + const Int_t multiplicity = mNBinomial->GetMultiplicity(npart, static_cast(ncoll)); + mhRefMultSim->Fill(multiplicity); + + if( ievent % (nevents/10) == 0 ) + { + LOG_INFO << Form("StNbdFitMaker::Fit ievent=%10d (npart, ncoll, mult) = (%10d, %10d, %10d)", + ievent, (Int_t)npart, (Int_t)ncoll, multiplicity) + << endm; + } + + ievent++; + } + + // Normalization + const Double_t norm = GetNormalization(*mhRefMult, *mhRefMultSim, mMinimumMultiplicityCut, mhRefMult->GetXaxis()->GetXmax()); + //const Double_t norm = GetNormalization(*mhRefMult, *mhRefMultSim, mMinimumMultiplicityCut, 400); + mhRefMultSim->Scale(norm); + + // Get chi2 + const Double_t chi2 = CalculateChi2(*mhRefMult, *mhRefMultSim, mMinimumMultiplicityCut); + + //---------------------------------------------------------------------------------------------------- + // Set chi2 + //---------------------------------------------------------------------------------------------------- + if(mChi2Graph) delete mChi2Graph ; + mChi2Graph = new TGraph(); + mChi2Graph->SetPoint(0, 0, chi2); + mChi2Graph->SetPoint(1, 1, mNData - 2); // 2 fitting parameters (npp, k) + mChi2Graph->SetPoint(2, 2, chi2/(mNData-2.0)); + + //---------------------------------------------------------------------------------------------------- + // Draw + //---------------------------------------------------------------------------------------------------- + mhRefMult->SetMinimum(0.1); + mhRefMult->SetMaximum(mhRefMult->GetMaximum()*10.0); + + mhRefMultSim->SetXTitle("Refmult (MC)"); + mhRefMultSim->SetYTitle("Count"); + mhRefMultSim->SetTitle(Form("npp=%1.2f, k=%1.2f, x=%1.2f", + mNBinomial->GetNpp(), mNBinomial->GetK(), mNBinomial->GetX())); + + if(mCanvas) delete mCanvas ; + mCanvas = new TCanvas("c1", "c1", 1200, 500); + mCanvas->Divide(2, 1); + mCanvas->cd(1); + mCanvas->GetPad(1)->SetLogy(1); + + mhRefMult->Draw("h"); + mhRefMultSim->Draw("hsame"); + + // Normalization line + if(mCutOff[0]) delete mCutOff[0] ; + mCutOff[0] = new TLine( mMinimumMultiplicityCut, mhRefMult->GetMinimum(), mMinimumMultiplicityCut, mhRefMult->GetMaximum()); + mCutOff[0]->SetLineColor(4); + mCutOff[0]->SetLineStyle(2); + mCutOff[0]->Draw(); + + // Draw ratio of MC to data + mCanvas->cd(2); + TH1* hRatio = (TH1D*) mhRefMultSim->Clone(); + hRatio->SetName("hRatio"); + hRatio->Divide(mhRefMult); + hRatio->SetYTitle("MC/data"); + + hRatio->SetMinimum(0); + hRatio->SetMaximum(2); + hRatio->Draw(); + + if(mOneLine) delete mOneLine ; + mOneLine = new TLine(hRatio->GetXaxis()->GetXmin(), 1.0, hRatio->GetXaxis()->GetXmax(), 1.0); + mOneLine->SetLineColor(4); + mOneLine->SetLineStyle(2); + mOneLine->Draw(); + + if(mCutOff[1]) delete mCutOff[1] ; + mCutOff[1] = new TLine( mMinimumMultiplicityCut, hRatio->GetMinimum(), mMinimumMultiplicityCut, hRatio->GetMaximum()); + mCutOff[1]->SetLineColor(4); + mCutOff[1]->SetLineStyle(2); + mCutOff[1]->Draw(); + + mCanvas->cd(); + mCanvas->Update(); + + //---------------------------------------------------------------------------------------------------- + // Centrality + //---------------------------------------------------------------------------------------------------- + if ( mDoCentralityDetermination ) + { + CalculateCentrality(*mhRefMult, *mhRefMultSim) ; + } + + //---------------------------------------------------------------------------------------------------- + // Write only if outputFileName is given + //---------------------------------------------------------------------------------------------------- + //const TString fileName(outputFileName);//zaochen + //if(!fileName.IsWhitespace())//zaochen + if(!outputFileName.IsWhitespace())//zaochen + { + LOG_INFO << "StNbdFitMaker::Fit Write output ROOT file : " << outputFileName << endm; + TFile* output = TFile::Open(outputFileName, "recreate"); + mhRefMult->Write(); + mhRefMultSim->Write(); + hRatio->Write(); + output->Close(); + } + + return mChi2Graph; +} + +//____________________________________________________________________________________________________ +Int_t StNbdFitMaker::Scan(const Int_t nevents, + const Int_t nppbin, const Double_t nppmin, const Double_t nppmax, + const Int_t kbin, const Double_t kmin, const Double_t kmax, + const Int_t xbin, const Double_t xmin, const Double_t xmax, + //const Double_t x, + //const Int_t effbin, const Double_t effmin, const Double_t effmax, + const Double_t efficiency, + const Double_t triggerbias, const Bool_t isConstEfficiency + ){ + /// Loop over all (npp, k, x) to find out minimum chi2 + TH3* hChi2 = new TH3D("hChi2", "#chi^{2}/NDF in (npp, k, x) space", + nppbin, nppmin, nppmax, kbin, kmin, kmax, xbin, xmin, xmax); + hChi2->SetXTitle("n_{pp}"); + hChi2->SetYTitle("k"); + hChi2->SetZTitle("x"); + + const Double_t nppstep = (nppbin==1) ? 0 : (nppmax-nppmin)/static_cast(nppbin-1) ; + const Double_t kstep = (kbin==1) ? 0 : (kmax-kmin)/static_cast(kbin-1) ; + const Double_t xstep = (xbin==1) ? 0 : (xmax-xmin)/static_cast(xbin-1) ; + + for(Int_t ix=0; ixSetBinContent(ix+1, iy+1, iz+1, mChi2Graph->GetY()[2]); + + LOG_INFO << Form("StNbdFitMaker::Scan Fitting for (npp, k, x, d, chi2/ndf) = (%1.3f, %1.3f, %1.3f, %1.3f, %1.3f/%3d=%1.3f) ...", + npp, k, x, efficiency, mChi2Graph->GetY()[0], (Int_t)mChi2Graph->GetY()[1], mChi2Graph->GetY()[2]) + << endm; + }// x loop + }// k loop + }// npp loop + + //---------------------------------------------------------------------------------------------------- + // Write chi2 graph + // Filename is determined by the range of npp, k and x + //---------------------------------------------------------------------------------------------------- + //const Char_t* fileName(Form("chi2_nevents%d_npp%1.3f-%1.3f_k%1.3f-%1.3f_x%1.3f_%1.3f_eff%1.3f.root", + const Char_t* fileName(Form("RatioChi2Files/chi2_nevents%d_npp%1.3f-%1.3f_k%1.3f-%1.3f_x%1.3f_%1.3f_eff%1.3f.root", + nevents, nppmin, nppmax, kmin, kmax, xmin, xmax, efficiency)); + TFile* outputFile = TFile::Open(fileName, "recreate"); + hChi2->Write(); + outputFile->Close(); + + return 1; +} + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.h new file mode 100644 index 00000000000..e01a4676bab --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNbdFitMaker.h @@ -0,0 +1,86 @@ +/****************************************************************************** + * $Id: StNbdFitMaker.h,v 1.2 2012/04/25 05:15:30 hmasui Exp $ + * $Log: StNbdFitMaker.h,v $ + * Revision 1.2 2012/04/25 05:15:30 hmasui + * Added centrality calculation. Real data histogram name can be now specified in ReadData() function + * + ******************************************************************************/ + +#ifndef __StNbdFitMaker_h__ +#define __StNbdFitMaker_h__ + +class TCanvas ; +class TGraph ; +class TH1 ; +class TH2 ; +class TLine ; +class StNegativeBinomial ; + +//____________________________________________________________________________________________________ +// Class StNbdFitMaker: Determine the NBD parameters from the data +class StNbdFitMaker { + public: + StNbdFitMaker(); + virtual ~StNbdFitMaker(); /// Default destructor + + /// Switch on centrality calculation (default is OFF) + void DoCentralityDetermination() ; + + /// Read real data and glauber ROOT files + void ReadData(const Char_t* data, const Char_t* glauber, + const Char_t* dataHistogramName = "hRefMultTpc") ; + + /// Draw multiplicity distribution sampled by nevents (default is 1000 events) + /// Do not write output ROOT file if outputFileName is blank + /// Return TGraph, contains + /// [0] = chi2 + /// [1] = NDF + /// [2] = chi2/NDF + //TGraph* Fit(const Int_t nevents = 1000, const Char_t* outputFileName = "");//zaochen comment + TGraph* Fit(const Int_t nevents = 1000, const TString outputFileName = ""); + + /// Find minimum chi2/NDF in (npp, k, efficiency) space + Int_t Scan(const Int_t nevents, + const Int_t nppbin, const Double_t nppmin, const Double_t nppmax, + const Int_t kbin, const Double_t kmin, const Double_t kmax, + const Int_t xbin, const Double_t xmin, const Double_t xmax, + // const Double_t x, + const Double_t efficiency=1.0, + // const Int_t effbin, const Double_t effmin, const Double_t effmax, + const Double_t triggerbias=1.0, const Bool_t isConstEfficiency=kTRUE + ); + + /// Set parameters + void SetParameters(const Double_t npp, const Double_t k, const Double_t x, + const Double_t efficiency, const Double_t triggerbias, const Bool_t isConstEfficiency) ; + + /// Set minimum multiplicity cuts to avoid inefficiency (default is M>50) + void SetMinimumMultiplicityCut(const Double_t cut) ; + + private: + // Functions + Double_t GetNormalization(const TH1& h1, const TH1& h2, + const Double_t min, const Double_t max) const ; // Get normalization factor in (min, max) + Double_t CalculateChi2(const TH1& hdata, const TH1& hfunc, + const Double_t minimumMultiplicityCut) ; // Get chi2 from data and func + + void CalculateCentrality(const TH1& hdata, const TH1& hmc) const ; + + // Data members + StNegativeBinomial* mNBinomial ; /// Negative binomial distribution + TH1* mhRefMult ; /// Reference multiplicity + TH1* mhRefMultSim ; /// Simulated refmult + TH2* mhNcoll_Npart ; /// Ncoll vs Npart histograms for fit + Int_t mNData ; /// Number of data points used in fit + Double_t mMinimumMultiplicityCut ; /// Minimum multiplicity cut for fitting + Bool_t mDoCentralityDetermination ; /// Centrality determination flag (default is false) + + TCanvas* mCanvas ; /// Canvas to draw multiplicity + TLine* mCutOff[2] ; /// Multiplicity cut off + TLine* mOneLine ; /// Line at 1 + TGraph* mChi2Graph ; /// Container of chi2 and NDF + + ClassDef(StNbdFitMaker, 0) +}; +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.cxx new file mode 100644 index 00000000000..e966171cf8d --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.cxx @@ -0,0 +1,209 @@ +/****************************************************************************** + * $Id: StNegativeBinomial.cxx,v 1.2 2012/04/25 05:13:24 hmasui Exp $ + * $Log: StNegativeBinomial.cxx,v $ + * Revision 1.2 2012/04/25 05:13:24 hmasui + * Use STAR logger. Take into account additional constant inefficiency by using the trigger bias parameter + * +******************************************************************************/ + +#include + +#include "TH1.h" +#include "TMath.h" +#include "TString.h" + +#include "StMessMgr.h" + +#include "StGlauberUtilities/StGlauberUtilities.h" +#include "StNegativeBinomial.h" + +ClassImp(StNegativeBinomial) + + UInt_t StNegativeBinomial::mCounter = 0 ; + +//____________________________________________________________________________________________________ +StNegativeBinomial::StNegativeBinomial(const Double_t npp, const Double_t k, const Double_t x, + const Double_t efficiency, const Double_t triggerbias, const Bool_t isConstEfficiency) + : mEfficiency(efficiency), mTriggerBias(triggerbias), mNpp(npp), mK(k), mX(x), mIsConstEfficiency(isConstEfficiency) +{ + LOG_INFO << Form("StNegativeBinomial (npp, k, x, eff, trig. bias) = (%1.3f, %1.3f, %1.3f, %1.3f, %1.3f)", + mNpp, mK, mX, mEfficiency, mTriggerBias) + << endm; + + if(mIsConstEfficiency){ + LOG_INFO << "StNegativeBinomial Use constant efficiency" << endm; + } + else{ + LOG_INFO << "StNegativeBinomial Use multiplicity dependent efficiency" << endm; + } + + /// Initialize histogram + mhNbd = 0 ; + InitHistogram() ; +} + +//____________________________________________________________________________________________________ +StNegativeBinomial::~StNegativeBinomial() +{ + delete mhNbd ; +} + +//____________________________________________________________________________________________________ +void StNegativeBinomial::InitHistogram() +{ + const Int_t nbin = 100 ; + + if( mhNbd ){ + // Reset current stuffs + mhNbd->Reset(); + } + else{ + mhNbd = new TH1D(Form("mhNbd_%d", mCounter++), "", nbin, 0, nbin); + } + + for(Int_t i=0;iSetBinContent(i+1, GetNegativeBinomial(i)); + } +} + +//____________________________________________________________________________________________________ +void StNegativeBinomial::SetParameters(const Double_t npp, const Double_t k, const Double_t x) +{ + mNpp = npp ; + mK = k ; + + if( x > 0.0 ){ + mX = x ; + } + + /// Initialize histogram + InitHistogram() ; +} + +//____________________________________________________________________________________________________ +Double_t StNegativeBinomial::GetTwoComponentMultiplicity(const Double_t npart, const Double_t ncoll) const +{ + /// Remind 0.5. Need 2*npart in d+Au FTPC + + return (mX==0.0) ? npart : 0.5*(1.0-mX)*npart + mX*ncoll ; +} + +//____________________________________________________________________________________________________ +Int_t StNegativeBinomial::GetMultiplicity(const Double_t npart, const Double_t ncoll) const +{ + /// Get multiplicity from negative binomial distribution + // Take into account trigger efficiency, multiplicity efficiency + + const Double_t nchPP = GetTwoComponentMultiplicity(npart, ncoll) ; + const Double_t nchSampled = nchPP ; + + // Sample multiplicity (including trigger bias) + const Int_t nchInt = TMath::Nint(nchSampled); + Int_t multIdeal = 0; + for(Int_t ich=0; ichGetRandom(); + } + + // Multiplicity dependent efficiency for TPC + const Double_t efficiency = (mIsConstEfficiency) ? mEfficiency : GetEfficiency(multIdeal) ; + //cout<GetUniform2() <= efficiency ){ + mult++; + } + } + + if ( mTriggerBias == 1.0 ) return mult ; + + const Int_t nmult = mult ; + mult = 0 ; + for(Int_t im=0; imGetUniform() <= mTriggerBias ){ + mult++; + } + } + + return mult ; +} + +//____________________________________________________________________________________________________ +TH1* StNegativeBinomial::GetMultiplicity(const Double_t npart, const Double_t ncoll, + const Double_t weight) const +{ + // Do not forget to delete histogram + const Double_t nchPP = GetTwoComponentMultiplicity(npart, ncoll) ; + const Int_t nch = TMath::Nint(nchPP * mTriggerBias) ; // with trigger bias + + // Multiplicity dependent efficiency for TPC +// const Double_t efficiency = (mUseTpc) ? GetEfficiency(nch) : mEfficiency ; +// const Double_t efficiency = mEfficiency ; + const Double_t efficiency = (mIsConstEfficiency) ? mEfficiency : GetEfficiency(nch) ; + const Int_t nchSampled = TMath::Nint(nch * efficiency) ; + + const Int_t nbin = 1000 ; + TH1* h = new TH1D("hmultTmp", "", nbin, 0, static_cast(nbin)); + + for(Int_t ix=0; ix0.0 && probabilityFill(ix+0.5, probability*weight); + } + } + + return h ; +} + +//____________________________________________________________________________________________________ +Double_t StNegativeBinomial::GetNegativeBinomial(const Int_t n) const +{ + const Double_t Const = TMath::Exp( TMath::LnGamma(n+mK) - TMath::LnGamma(n+1) - TMath::LnGamma(mK) ); + const Double_t term = n * TMath::Log(mNpp/mK) - (n+mK) * TMath::Log(mNpp/mK+1.0) ; + + return Const * TMath::Exp(term); +} + +//____________________________________________________________________________________________________ +Double_t StNegativeBinomial::GetNegativeBinomial(const Int_t n, const Double_t m) const +{ + // npp and k are scaled by m + + const Double_t Const = TMath::Exp( TMath::LnGamma(n+mK*m) - TMath::LnGamma(n+1) - TMath::LnGamma(mK*m) ); + const Double_t term = n * TMath::Log(mNpp/mK) - (n+mK*m) * TMath::Log(mNpp/mK+1.0) ; + + return Const * TMath::Exp(term); +} + +//______________________________________________________________________________________________________ +Double_t StNegativeBinomial::GetEfficiency(const Int_t mult) const +{ + /// Check flag + if( mIsConstEfficiency ){ + Error("StNegativeBinomial::GetEfficiency", "Something is wrong, supposed to be constant efficiency. abort"); + assert(0) ; + } + + /// TPC efficiency, http://www.star.bnl.gov/protected/strange/atimmins/Glauber/page.html + if ( mult < 0 ) return mEfficiency ; + + // Multiplicity dependent efficiency correction (valid only for main TPC refmult) + + // const Double_t eff0 = 1.05 ; // 98 % efficiency at p+p + const Double_t eff0 = 0.98 ; // 98 % efficiency at p+p +// const Double_t d = 0.14 ; // 14 % drop at most central Au + Au + const Double_t d = mEfficiency ; + + return eff0 * (1.0 - mult * d/540.0) ; + //return eff0 * d * (1.0 - mult * 0.14/560.0) ; +} + +//______________________________________________________________________________________________________ +void StNegativeBinomial::DrawNbd() const +{ + if(mhNbd) mhNbd->Draw() ; +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.h new file mode 100644 index 00000000000..0841fb2e165 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StCentralityMaker/StNegativeBinomial.h @@ -0,0 +1,82 @@ +/****************************************************************************** + * $Id: StNegativeBinomial.h,v 1.2 2012/04/25 05:13:24 hmasui Exp $ + * $Log: StNegativeBinomial.h,v $ + * Revision 1.2 2012/04/25 05:13:24 hmasui + * Use STAR logger. Take into account additional constant inefficiency by using the trigger bias parameter + * +******************************************************************************/ + +#ifndef __StNegativeBinomial_h__ +#define __StNegativeBinomial_h__ + +class TH1 ; +#include "Rtypes.h" + +//____________________________________________________________________________________________________ +// StNegativeBinomial class: Generate negative binomial distribution +class StNegativeBinomial { + public: + /// Default constructor + // npp: mean multiplicity in p+p + // k: 1/k deviation from poisson (1/k -> 0 poisson) + // x: fraction of hard component + // efficiency: detector efficiency + // triggerbias: trigger bias + // IsConstEfficiency: true-> constant efficiencty, false-> multiplicity dependent efficiency + StNegativeBinomial(const Double_t npp = 2.38, const Double_t k = 2.00, const Double_t x = 0.13, + const Double_t efficiency = 1.0, const Double_t triggerbias = 1.0, const Bool_t isConstEfficiency=kTRUE); + + /// Default destructor + virtual ~StNegativeBinomial(); + + /// (1-x)*npart/2 + x*ncoll + Double_t GetTwoComponentMultiplicity(const Double_t npart, const Double_t ncoll) const ; + + /// Get multiplcity by convoluting NBD + Int_t GetMultiplicity(const Double_t npart, const Double_t ncoll) const ; + + /// Get multiplicity by scaled NBD, with npp*mult and k*mult + TH1* GetMultiplicity(const Double_t npart, const Double_t ncoll, + const Double_t weight) const ; + + Double_t GetNegativeBinomial(const Int_t n) const ; /// Get NBD(npp, k; n) + Double_t GetNegativeBinomial(const Int_t n, const Double_t m) const ; /// Get NBD(npp*m, k*m; n) + + /// Set (npp, k, x) + void SetParameters(const Double_t npp, const Double_t k, const Double_t x = -1.0) ; + + // Getter + Double_t GetNpp() const ; /// Get npp parameter + Double_t GetK() const ; /// Get k parameter + Double_t GetX() const ; /// Get x parameter + Double_t GetEfficiency() const ; /// Get mEfficiency (CAUTION: value has different meaning between constant and multiplicity dep. modes) + Bool_t IsConstEfficiency() const ; /// Get flag for efficiency + void DrawNbd() const ; /// Draw nbd distribution + + private: + // Functions + Double_t GetEfficiency(const Int_t mult) const ; + void InitHistogram() ; /// Initialize histogram (mhNbd) + + // Data members + const Double_t mEfficiency ; /// Efficiency + const Double_t mTriggerBias ; /// Trigger bias + Double_t mNpp ; /// Mean multiplicity in p+p + Double_t mK ; /// 1/k deviation from poisson + Double_t mX ; /// Fraction of hard component + const Bool_t mIsConstEfficiency ; /// Flag for efficiency + static UInt_t mCounter ; /// Unique histogram id for StNegativeBinomial + + TH1* mhNbd ; /// Histogram to store negative binomial distribution + + ClassDef(StNegativeBinomial, 0) +}; + +inline Double_t StNegativeBinomial::GetNpp() const { return mNpp ; } +inline Double_t StNegativeBinomial::GetK() const { return mK ; } +inline Double_t StNegativeBinomial::GetX() const { return mX ; } +inline Double_t StNegativeBinomial::GetEfficiency() const { return mEfficiency ; } +inline Bool_t StNegativeBinomial::IsConstEfficiency() const { return mIsConstEfficiency ; } + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.cxx new file mode 100644 index 00000000000..0f3cc2608a6 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.cxx @@ -0,0 +1,140 @@ + +#include +#include "Nucleon.h" + +ClassImp(Nucleon) + +//____________________________________________________________________________________________________ +// Default constructor +Nucleon::Nucleon() +{ + Reset() ; +} + +//____________________________________________________________________________________________________ +// Default destructor +Nucleon::~Nucleon() +{ +} + +//____________________________________________________________________________________________________ +void Nucleon::Reset() +{ + mPosition.SetMagThetaPhi(-9999., -9999., -9999.); + mNpart = 0; + mNcoll = 0; + mMultiplicity = 0.0; +} + +//____________________________________________________________________________________________________ +void Nucleon::Set(const Double_t r, const Double_t theta, const Double_t phi, + const Double_t impactParameter, const Double_t Theta, const Double_t Phi, + const Bool_t isThetaFirst) +{ + /// Initial position of nucleon without rotation + mPosition.SetMagThetaPhi(r, theta, phi); + + /// Rotate angles if Theta and Phi are non-zero + if( Theta != 0.0 && Phi != 0.0 ){ + if(isThetaFirst){ + /// Rotate Theta, then Phi + mPosition.RotateY(Theta); + mPosition.RotateZ(Phi); + } + else{ + /// Rotate Phi, then Theta + mPosition.RotateZ(Phi); + mPosition.RotateY(Theta); + } + } + + mPosition.SetX( mPosition.X() + impactParameter ); + mNpart = 0; + mNcoll = 0; + mMultiplicity = 0.0; +} + + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetX() const +{ + return mPosition.X() ; +} + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetY() const +{ + return mPosition.Y() ; +} + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetZ() const +{ + return mPosition.Z() ; +} + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetPhi() const +{ + return mPosition.Phi() ; +} + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetR() const +{ + return mPosition.Mag() ; +} + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetXYZ(const Char_t* name) const +{ + /// Get each x/y/z position, or product of them + /// Input argument 'name' is case insensitive + const TString type(name); + + if( type.CompareTo("x", TString::kIgnoreCase) == 0 ) return GetX() ; + else if( type.CompareTo("y", TString::kIgnoreCase) == 0 ) return GetY() ; + else if( type.CompareTo("z", TString::kIgnoreCase) == 0 ) return GetZ() ; + else if( type.CompareTo("xx", TString::kIgnoreCase) == 0 ) return GetX() * GetX() ; + else if( type.CompareTo("yy", TString::kIgnoreCase) == 0 ) return GetY() * GetY() ; + else if( type.CompareTo("xy", TString::kIgnoreCase) == 0 ) return GetX() * GetY() ; + else if( type.CompareTo("xxx", TString::kIgnoreCase) == 0 ) return GetX() * GetX() * GetX() ; + else if( type.CompareTo("yyy", TString::kIgnoreCase) == 0 ) return GetY() * GetY() * GetY() ; + else if( type.CompareTo("xxy", TString::kIgnoreCase) == 0 ) return GetX() * GetX() * GetY() ; + else if( type.CompareTo("xyy", TString::kIgnoreCase) == 0 ) return GetX() * GetY() * GetY() ; + else{ + Error("IcGenerator::GetXYZ", "Invalid name for sum, name=%s", name); + assert(0); + } + + // Never happen + Error("Nucleon::GetXYZ", "Something is wrong"); + assert(0); +} + + +//____________________________________________________________________________________________________ +const TVector3& Nucleon::GetVector() const +{ + return mPosition ; +} + +//____________________________________________________________________________________________________ +Double_t Nucleon::GetWeight(const UInt_t weightId) const +{ + /// Get multiplicity weight, npart, ncoll or multiplicity + + switch ( weightId ) { + case 0: return 1.0 ; // Npart weight + case 1: return GetNcoll() ; // Ncoll weight + case 2: return GetMultiplicity() ; // Multiplicity weight + default: + Warning("Nucleon::GetWeight", "Invalid weightId, id=%3d. Return unit weight", weightId); + return 1.0; + } + + // Never happen + Error("Nucleon::GetWeight", "Something is wrong"); + assert(0); +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.h new file mode 100644 index 00000000000..87fcc319e82 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/Nucleon.h @@ -0,0 +1,59 @@ + +#ifndef __Nucleon_h__ +#define __Nucleon_h__ + +#include "TVector3.h" + +//____________________________________________________________________________________________________ +// Class Nucleon: Nucleon class +class Nucleon { + public: + /// Default constructor + /// (r, theta, phi) are the spherical coordinates of nucleon + /// (Theta, Phi) are the orientation of nuclei, used to rotate nucleons with respect to those angles + /// Rotation will be done by 1) Theta, and then 2) Phi by default + /// if isThetaFirst = kFALSE, rotate Phi first, then Theta. + Nucleon() ; + virtual ~Nucleon(); /// Default destructor + + void Reset() ; /// Reset all data members + void Set(const Double_t r, const Double_t theta, const Double_t phi, + const Double_t impactParameter, const Double_t Theta, const Double_t Phi, + const Bool_t isThetaFirst = kTRUE) ; + + Double_t GetX() const ; /// Get x position + Double_t GetY() const ; /// Get y position + Double_t GetZ() const ; /// Get z position + Double_t GetXYZ(const Char_t* name="X") const ; /// Get x/y/z or their product (see source) + Double_t GetPhi() const ; /// Get azimuthal angle of nucleon + Double_t GetR() const ; /// Get radius + + UInt_t GetNpart() const ; /// Get Npart(x,y) + UInt_t GetNcoll() const ; /// Get Ncoll(x,y) + Double_t GetMultiplicity() const ; /// Get Multiplicity(x,y) + Double_t GetWeight(const UInt_t weightId=0) const ; /// Get weight factor to calculate average quantities + + void IncrementNpart() ; /// Increment Npart(x,y) + void IncrementNcoll() ; /// Increment Ncoll(x,y) + void SetMultiplicity(const Double_t val) ; /// Set multiplicity + + const TVector3& GetVector() const ; /// Get (x,y,z) vector + + private: + TVector3 mPosition ; /// (x,y,z) position of nucleon + UInt_t mNpart ; /// Npart(x,y) + UInt_t mNcoll ; /// Ncoll(x,y) + Double_t mMultiplicity ; /// Multiplicity(x,y) + + ClassDef(Nucleon, 1) +}; + +inline void Nucleon::IncrementNpart() { mNpart++ ; } +inline void Nucleon::IncrementNcoll() { mNcoll++ ; } +inline UInt_t Nucleon::GetNpart() const { return mNpart ; } +inline UInt_t Nucleon::GetNcoll() const { return mNcoll ; } +inline Double_t Nucleon::GetMultiplicity() const { return mMultiplicity ; } +inline void Nucleon::SetMultiplicity(const Double_t val) { mMultiplicity = val ; } + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.cxx new file mode 100644 index 00000000000..ed3203443e8 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.cxx @@ -0,0 +1,1512 @@ +/****************************************************************************** + * $Id: StFastGlauberMcMaker.cxx,v 1.6 2014/10/21 01:03:38 hmasui Exp $ + * $Log: StFastGlauberMcMaker.cxx,v $ + * Revision 1.6 2014/10/21 01:03:38 hmasui + * Add 14.5 GeV cross section + * + * Revision 1.5 2013/02/06 18:58:20 hmasui + * Added 2.76 TeV cross section + * + * Revision 1.4 2013/02/05 22:49:50 hmasui + * Added Pb and Cu nuclei + * + * Revision 1.3 2012/04/25 05:22:42 hmasui + * Added deformation parameters, higher order participant eccentricity with r^2 weight + * + * Revision 1.2 2010/11/20 19:03:11 hmasui + * Mode mode flag to StCentralityMaker. Use STAR logger rather than STD iostream + * + ******************************************************************************/ + +#include + +#include "TF1.h" +#include "TF3.h" +#include "TH1.h" +#include "TGraph.h" +#include "TMath.h" +#include "TVector3.h" + +#include "StMessMgr.h" + +#include "StMessMgr.h" +#include "Nucleon.h" +#include "StCentralityMaker/StCentralityMaker.h" +#include "StCentralityMaker/StNegativeBinomial.h" +#include "StGlauberTree/StGlauberTree.h" +#include "StGlauberUtilities/StGlauberUtilities.h" +#include "StFastGlauberMcMaker.h" + +using std::vector ; + +ClassImp(StFastGlauberMcMaker) + + const UInt_t StFastGlauberMcMaker::mVersion = 2 ; /// Current version + + //____________________________________________________________________________________________________ + // Default constructor +StFastGlauberMcMaker::StFastGlauberMcMaker() + : mEnergy(200), mOutputFileName("fastglaubermc.root"), + mInelasticNNCrossSection(4.2) // fm^2 --> 42 mb +{ + /// Initialize Au+Au collisions at 200 GeV + const UInt_t A = 197 ; + const Double_t R = 6.38 ; + const Double_t d = 0.535 ; + + mMode = 0 ; + mIsDeformed[0] = kFALSE ; + mIsDeformed[1] = kFALSE ; + + Init(A, R, d, 0.0, 0.0, A, R, d, 0.0, 0.0); +} + +//____________________________________________________________________________________________________ +StFastGlauberMcMaker::StFastGlauberMcMaker( + const TString outputFileName, + const TString system, + const Double_t energy, + const TString type, + const Bool_t isDeformed + ) +: mEnergy(energy), mOutputFileName(outputFileName), + mInelasticNNCrossSection(GetInelasticNNCrossSection(mEnergy, type)) +{ + // Set deformation. Spherical + Spherical or Deformed + Deformed collision + // Use other constructor if Spherical + Deformed collision is needed + mIsDeformed[0] = isDeformed ; + mIsDeformed[1] = isDeformed ; + + // Initialize nuclei + if ( system.CompareTo("auau", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize AuAu collisions" << endm; + InitAuAu(type); + } + else if ( system.CompareTo("smsm", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize SmSm collisions" << endm; + InitSmSm(type); + } + else if ( system.CompareTo("uu", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize UU collisions" << endm; + InitUU(type); + } + else if ( system.CompareTo("pbpb", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize PbPb collisions" << endm; + InitPbPb(type); + } + else if ( system.CompareTo("cucu", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize CuCu collisions" << endm; + InitCuCu(type); + } + else if ( system.CompareTo("zrzr_case1", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize ZrZr_Case1 collisions" << endm; + InitZrZr(type,1); + } + else if ( system.CompareTo("ruru_case1", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize RuRu_Case1 collisions" << endm; + InitRuRu(type,1); + } + else if ( system.CompareTo("zrzr_case2", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize ZrZr_Case2 collisions" << endm; + InitZrZr(type,2); + } + else if ( system.CompareTo("ruru_case2", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize RuRu_Case2 collisions" << endm; + InitRuRu(type,2); + } + else if ( system.CompareTo("zrzr_case3", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize ZrZr_Case3 collisions" << endm; + InitZrZr(type,3); + } + else if ( system.CompareTo("ruru_case3", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker Initialize RuRu_Case3 collisions" << endm; + InitRuRu(type,3); + } + else{ + Error("StFastGlauberMcMaker", "Unknown system %s. abort", system.Data()); + assert(0); + } +} + +//____________________________________________________________________________________________________ +StFastGlauberMcMaker::StFastGlauberMcMaker( + const TString outputFileName, // Output filename + const UInt_t massNumber, // Mass number of nucleus + const Double_t radius, // Radius of nucleus + const Double_t skinDepth, // Skin depth of nucleus + const Double_t beta2, // 2nd order deformation parameter + const Double_t beta4, // 4th order deformation parameter + const Double_t inelasticCrossSection, // Inelastic NN cross section + const Double_t energy // sqrt(sNN) + ) +: mEnergy(energy), mOutputFileName(outputFileName), + mInelasticNNCrossSection(inelasticCrossSection) +{ + mMode = 0 ; + + // Set deformation + mIsDeformed[0] = kFALSE ; + mIsDeformed[1] = kFALSE ; + if(beta2 != 0.0 || beta4 != 0.0 ){ + mIsDeformed[0] = kTRUE ; + mIsDeformed[1] = kTRUE ; + } + + /// Initialize symmetric collisions + Init(massNumber, radius, skinDepth, beta2, beta4, massNumber, radius, skinDepth, beta2, beta4) ; +} + +//____________________________________________________________________________________________________ +StFastGlauberMcMaker::StFastGlauberMcMaker( + const TString outputFileName, // Output filename + const UInt_t massNumberA, // Mass number of nucleus for nucleus A + const Double_t radiusA, // Radius of nucleus for nucleus A + const Double_t skinDepthA, // Skin depth of nucleus for nucleus A + const Double_t beta2A, // 2nd order deformation parameter for nucleus A + const Double_t beta4A, // 4th order deformation parameter for nucleus A + const UInt_t massNumberB, // Mass number of nucleus for nucleus B + const Double_t radiusB, // Radius of nucleus for nucleus B + const Double_t skinDepthB, // Skin depth of nucleus for nucleus B + const Double_t beta2B, // 2nd order deformation parameter for nucleus B + const Double_t beta4B, // 4th order deformation parameter for nucleus B + const Double_t inelasticCrossSection, // Inelastic NN cross section + const Double_t energy // sqrt(sNN) + ) +: mEnergy(energy), mOutputFileName(outputFileName), + mInelasticNNCrossSection(inelasticCrossSection) +{ + mMode = 0 ; + + // Set deformation + mIsDeformed[0] = kFALSE ; + mIsDeformed[1] = kFALSE ; + if( beta2A != 0.0 || beta4A != 0.0 ) mIsDeformed[0] = kTRUE ; + if( beta2B != 0.0 || beta4B != 0.0 ) mIsDeformed[1] = kTRUE ; + + /// Initialize asymmetric collisions + Init(massNumberA, radiusA, skinDepthA, beta2A, beta4A, massNumberB, radiusB, skinDepthB, beta2B, beta4B) ; +} + +//____________________________________________________________________________________________________ +// Default destructor +StFastGlauberMcMaker::~StFastGlauberMcMaker() +{ +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::SetRepulsionDistance(const Double_t repulsionDistance) +{ + mRepulsionDistance = repulsionDistance ; + LOG_INFO << "StFastGlauberMcMaker::SetRepulsionDistance Set repulsion distance between two nucleons, d = " + << mRepulsionDistance << " fm" + << endm; +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::Clear() +{ + mGlauberTree->Clear() ; + + for(UInt_t in=0;in<2;in++){ + for(UInt_t i=0;iReset() ; + } + } + + return 1 ; +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitTree() +{ + // Initialize Glauber tree in write mode + mGlauberTree = new StGlauberTree(1); + + // Clear data members in tree + Clear() ; + + // Initialize tree + mGlauberTree->Open(mOutputFileName) ; + + // Histograms + for(Int_t in=0;in<4;in++){ + TString nucleus("Projectile"); + if( in % 2 == 1 ) nucleus = "Target"; + + TString title(Form("Woods-saxon density profile (%s)", nucleus.Data())); + if(in>=2) title = Form("Woods-saxon density profile after repulsion (%s)", nucleus.Data()); + + mhWoodsSaxon[in] = new TH1D(Form("hWoodsSaxon_%d", in), title, 400, 0, 20); + mhWoodsSaxon[in]->SetXTitle("r (fm)"); + } + + // Sort output histograms/tree + mGlauberTree->Sort(); + + return 1; +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::Init( + const UInt_t massNumberA, // Mass number of nucleus for nucleus A + const Double_t radiusA, // Radius of nucleus for nucleus A + const Double_t skinDepthA, // Skin depth of nucleus for nucleus A + const Double_t beta2A, // 2nd order deformation parameter for nucleus A + const Double_t beta4A, // 4th order deformation parameter for nucleus A + const UInt_t massNumberB, // Mass number of nucleus for nucleus B + const Double_t radiusB, // Radius of nucleus for nucleus B + const Double_t skinDepthB, // Skin depth of nucleus for nucleus B + const Double_t beta2B, // 2nd order deformation parameter for nucleus B + const Double_t beta4B, // 4th order deformation parameter for nucleus B + const TString type + ){ + LOG_INFO << "StFastGlauberMcMaker::Init Inelastic N-N cross section = " + << mInelasticNNCrossSection * 10.0 << " mb" + << " for sqrt(sNN) = " << mEnergy << " (GeV)" + << endm; + + mDebug = 0 ; + + mNeventsThrow = 0 ; // Number of all events + mNeventsAccept = 0 ; // Number of accepted events (Ncoll>0) + + // Centrlaity maker + const Char_t* system(Form("%s%s_%dGeV", GetName(massNumberA), GetName(massNumberB), + static_cast(mEnergy))) ; + LOG_INFO << "StFastGlauberMcMaker::init Initialize system " << system << endm; + mCentralityMaker = new StCentralityMaker(system); + + /// Repulsion distance is 0fm by default. Use SetRepulsionDistance(const Double_t) method to set finite value + mRepulsionDistance = 0.0 ; + + mHardCoreSmearing = kFALSE ; /// Hard-core smearing, default is OFF + mGaussianSmearing = kFALSE ; /// Gaussian smearing, default is OFF + + mCollisionProfile = mkHardCoreProfile ; /// Default is hard-core collision + if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + //DoGaussianCollision() ; + } + + /// Hard-core smearing (only use if mHardCoreSmearing is true) + const Double_t dmaxh = TMath::Sqrt(mInelasticNNCrossSection/TMath::Pi()); + mfHardCore = new TF3("fHardCore", GlauberUtilities::StepFunction, -dmaxh, dmaxh, -dmaxh, dmaxh, -dmaxh, dmaxh, 1); + mfHardCore->SetParameter(0, mInelasticNNCrossSection); + + if(mDebug){ + LOG_INFO << "StFastGlauberMcMaker::Init Initialize hard-core smearing function (will be used only if hard-core smearing is ON)" + << endm; + } + + /// Gaussian smearing (only use if mGaussianSmearing is true) + const Double_t sigma = 0.79/TMath::Sqrt(3.0) ; + const Double_t dmaxg = sigma*5.0 ; + mfGaussian = new TF3("fGaussian", GlauberUtilities::Gaussian, -dmaxg, dmaxg, -dmaxg, dmaxg, -dmaxg, dmaxg, 1); + mfGaussian->SetParameter(0, sigma); // width + + if(mDebug){ + LOG_INFO << "StFastGlauberMcMaker::Init Initialize gaussian smearing function (will be used only if gaussian smearing is ON)" + << endm; + } + + for(UInt_t in=0; in<2; in++){ + if(mIsDeformed[in]){ + // Make sure deformation is finite + const Bool_t isNoDeformation = (in==0) ? (beta2A==0.0 && beta4A==0.0) : (beta2B==0.0 && beta4B==0.0) ; + if( isNoDeformation ){ + Error("StFastGlauberMcMaker::Init", "No deformation: beta2=beta4=0. abort"); + assert(0); + } + + /// Initialize Woods-saxon density profile for deformed nuclei + mfWoodsSaxon[in] = 0 ; // NULL pointer for spherical woods-saxon + + mfWoodsSaxon2D[in] = new TF2(Form("fWoodsSaxon2D_%d", in), GlauberUtilities::WoodsSaxon2D, 0, 20, -1.0, 1.0, 4); + mfWoodsSaxon2D[in]->SetParName(0, "Radius"); + mfWoodsSaxon2D[in]->SetParName(1, "Skin depth"); + mfWoodsSaxon2D[in]->SetParName(2, "#beta_{2}"); + mfWoodsSaxon2D[in]->SetParName(3, "#beta_{4}"); + // mfWoodsSaxon2D[in]->SetParName(4, "#beta_{6}"); + + // Default number of sampling points are too small (probably for y-axis) in TF2 + // this causes the step-like structures if you get (r,theta) from TF2::GetRandom2() + // --> Increase Npx, Npy by a factor of 2 + mfWoodsSaxon2D[in]->SetNpx(200); + mfWoodsSaxon2D[in]->SetNpy(200); + + if( in == 0 ){ + mfWoodsSaxon2D[in]->SetParameter(0, radiusA) ; + mfWoodsSaxon2D[in]->SetParameter(1, skinDepthA) ; + mfWoodsSaxon2D[in]->SetParameter(2, beta2A) ; + mfWoodsSaxon2D[in]->SetParameter(3, beta4A) ; + } + else{ + mfWoodsSaxon2D[in]->SetParameter(0, radiusB) ; + mfWoodsSaxon2D[in]->SetParameter(1, skinDepthB) ; + mfWoodsSaxon2D[in]->SetParameter(2, beta2B) ; + mfWoodsSaxon2D[in]->SetParameter(3, beta4B) ; + } + + LOG_INFO << "StFastGlauberMcMaker::Init Initialize Deformed Woods-saxon density profile" << endm; + for(Int_t ipar=0; iparGetNpar(); ipar++){ + LOG_INFO << "StFastGlauberMcMaker::Init par[" << ipar << "] = " << mfWoodsSaxon2D[in]->GetParameter(ipar) + << ", parName = " << mfWoodsSaxon2D[in]->GetParName(ipar) + << endm; + } + } + else{ + /// Initialize Woods-saxon density profile for spherical nuclei + // Radius and skin depth + mfWoodsSaxon2D[in] = 0 ; // NULL pointer for deformed woods-saxon + + mfWoodsSaxon[in] = new TF1(Form("fWoodsSaxon_%d", in), GlauberUtilities::WoodsSaxon, 0, 20, 2); + mfWoodsSaxon[in]->SetParName(0, "Radius"); + mfWoodsSaxon[in]->SetParName(1, "Skin depth"); + if( in == 0 ){ + mfWoodsSaxon[in]->SetParameter(0, radiusA) ; + mfWoodsSaxon[in]->SetParameter(1, skinDepthA) ; + } + else{ + mfWoodsSaxon[in]->SetParameter(0, radiusB) ; + mfWoodsSaxon[in]->SetParameter(1, skinDepthB) ; + } + + LOG_INFO << "StFastGlauberMcMaker::Init Initialize Spherical Woods-saxon density profile" << endm; + for(Int_t ipar=0; iparGetNpar(); ipar++){ + LOG_INFO << "StFastGlauberMcMaker::Init par[" << ipar << "] = " << mfWoodsSaxon[in]->GetParameter(ipar) + << ", parName = " << mfWoodsSaxon[in]->GetParName(ipar) + << endm; + } + } + + /// Initialize nucleons + mNucleons[in].clear() ; + const UInt_t A = (in==0) ? massNumberA : massNumberB ; + LOG_INFO << "StFastGlauberMcMaker::Init Initialize " << A << " nucleons ..." << endm; + + for(UInt_t i=0;i take 2 sigma + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitAuAu Set large R, small d" << endm; + RError = 0.12 ; + dError = -0.054 ; + // RError = 0.32 ; //5% + // dError = -0.0267 ;//5% + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitAuAu Set small R, large d" << endm; + RError = -0.12 ; + dError = 0.054 ; + // RError = -0.32 ; //5% + // dError = 0.0267 ; //5% + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitAuAu Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitAuAu Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitAuAu Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitSmSm(const TString type) +{ + /// Initialize Sm + Sm collisions + // - Sm144 (spherical, A=144, N=82, Z=62) + // - Sm154 (deformed, A=154, N=92, Z=62) + // + // Sm144 + // R = 5.71 = 1.12*(144)^{1/3} - 0.86*(144)^{-1/3} + // d = 0.543 = 0.522 * 5.9387 / 5.71 + const UInt_t A = (mIsDeformed) ? 154 : 144 ; + // const Double_t R = (mIsDeformed) ? 5.9387 : 5.71 ; + // const Double_t d = (mIsDeformed) ? 0.522 : 0.543 ; + const Double_t R = (mIsDeformed) ? 5.9387 : 5.9387 ; + const Double_t d = (mIsDeformed) ? 0.522 : 0.522 ; + Double_t RError = 0.0 ; // Absolute error on R + Double_t dError = 0.0 ; // Absolute error on d + + // Deformation parameters + Double_t beta2 = 0.0 ; + Double_t beta4 = 0.0 ; + // Double_t beta6 = 0.0 ; + + // Deformation + if( mIsDeformed ){ + LOG_INFO << "StFastGlauberMcMaker::InitSmSm Set deformation for Sm nuclei" << endm ; + beta2 = 0.270 ; // Deformation parameter beta2 + beta4 = 0.113 ; // Deformation parameter beta4 + // beta6 = -0.005 ; // Deformation parameter beta6 + } + + // Error on R and d is taken from Atomic Data and Nuclear Table 36, 495 (1987) + // R = 5.9387 (no error, assign +/- 0.0050), d = 0.522 +/- 0.015 for Sm154 + // No R and d parameters for Sm144 + // --> take 2 sigma + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitSmSm Set large R, small d" << endm; + RError = 0.01 ; + dError = -0.030 ; + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitSmSm Set small R, large d" << endm; + RError = -0.01 ; + dError = 0.030 ; + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitSmSm Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitSmSm Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitSmSm Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitUU(const TString type) +{ + /// Initialize U + U collisions + const UInt_t A = 238 ; + const Double_t R = 6.81 ; + const Double_t d = 0.55 ; + Double_t RError = 0.0 ; // Absolute error on R + Double_t dError = 0.0 ; // Absolute error on d + + // Deformation parameters + Double_t beta2 = 0.0 ; + Double_t beta4 = 0.0 ; + // Double_t beta6 = 0.0 ; + + // Deformation + if( mIsDeformed ){ + LOG_INFO << "StFastGlauberMcMaker::InitUU Set deformation for U nuclei" << endm ; + beta2 = 0.28 ; // Deformation parameter beta2 + beta4 = 0.093 ; // Deformation parameter beta4 + // beta6 = 0.007 ; // Deformation parameter beta6 + } + + // Error on R and d is taken from Atomic Data and Nuclear Table 36, 495 (1987) + // R = 6.8054, d = 0.605 +/- 0.016 (PRC13, 1083, 1976) + // R = 6.874, d = 0.556 (unpublished) + // difference gives + // \Delta R = 0.0686 fm, \Delta d = 0.049 fm + // --> take 2 sigma + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitUU Set large R, small d" << endm; + RError = 0.137 ; + dError = -0.098 ; + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitUU Set small R, large d" << endm; + RError = -0.137 ; + dError = 0.098 ; + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitUU Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitUU Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitUU Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitPbPb(const TString type) +{ + /// Initialize Pb + Pb collisions + const UInt_t A = 208 ; + const Double_t R = 6.62 ; + const Double_t d = 0.546 ; + Double_t RError = 0.0 ; // Absolute error on R + Double_t dError = 0.0 ; // Absolute error on d + + // Deformation parameters + Double_t beta2 = 0.0 ; + Double_t beta4 = 0.0 ; + // Double_t beta6 = 0.0 ; + + // Deformation + if( mIsDeformed ){ + LOG_INFO << "StFastGlauberMcMaker::InitPbPb Set deformation for Pb nuclei" << endl; + beta2 = 0.0; + beta4 = 0.0; + } + + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitPbPb Set large R, small d" << endm; + RError = 0.120 ; + dError = -0.020 ; + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitPbPb Set small R, large d" << endm; + RError = -0.120 ; + dError = 0.020 ; + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitPbPb Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitPbPb Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitPbPb Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitCuCu(const TString type) +{ + /// Initialize Cu + Cu collisions + const UInt_t A = 63 ; + const Double_t R = 4.19 ; + const Double_t d = 0.60 ; + Double_t RError = 0.0 ; // Absolute error on R + Double_t dError = 0.0 ; // Absolute error on d + + // Deformation parameters + Double_t beta2 = 0.0 ; + Double_t beta4 = 0.0 ; + // Double_t beta6 = 0.0 ; + + // Deformation + if( mIsDeformed ){ + LOG_INFO << "StFastGlauberMcMaker::InitCuCu Set deformation for Cu nuclei" << endm ; + beta2 = 0.162 ; // Deformation parameter beta2 + beta4 = -0.006 ; // Deformation parameter beta4 + } + + // Error on R and d is taken from Atomic Data and Nuclear Table 36, 495 (1987) + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitCuCu Set large R, small d" << endm; + RError = 0.041 ; + dError = -0.016 ; + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitCuCu Set small R, large d" << endm; + RError = -0.041 ; + dError = 0.016 ; + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitCuCu Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitCuCu Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitCuCu Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitZrZr(const TString type, int Case) +{ + /// Initialize Zr + Zr collisions + const UInt_t A = 96 ; + Double_t R; + Double_t d; + if(Case==1){R = 5.02 ; d = 0.46 ;} + else if(Case==2){R = 5.02 ; d = 0.46 ;} + else if(Case==3){R = 4.965 ; d = 0.556 ;} + Double_t RError = 0.0 ; // Absolute error on R + Double_t dError = 0.0 ; // Absolute error on d + + // Deformation parameters + Double_t beta2 = 0.0 ; + Double_t beta4 = 0.0 ; + // Double_t beta6 = 0.0 ; + + // Deformation parameters taken from https://journals.aps.org/prc/pdf/10.1103/PhysRevC.99.044908 + // B Schenke, C Shen, P Tribedy. Phys. Rev. C 99, 044908 (2019) + // Deformation + if( mIsDeformed ){ + LOG_INFO << "StFastGlauberMcMaker::InitZrZr Set deformation for Zr nuclei" << endm ; + if(Case==1){beta2 = 0.08 ; beta4 = 0.0 ; } + else if(Case==2){beta2 = 0.217 ; beta4 = 0.0 ; } + else if(Case==3){beta2 = 0.0 ; beta4 = 0.0 ; } + } + + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitZrZr Set large R, small d" << endm; + RError = 0.0 ; + dError = 0.0 ; + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitZrZr Set small R, large d" << endm; + RError = 0.0 ; + dError = 0.0 ; + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitZrZr Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitZrZr Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitZrZr Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::InitRuRu(const TString type, int Case) +{ + /// Initialize Ru + Ru collisions + const UInt_t A = 96 ; + Double_t R; + Double_t d; + if(Case==1){R = 5.085 ; d = 0.46 ;} + else if(Case==2){R = 5.085 ; d = 0.46 ;} + else if(Case==3){R = 5.067 ; d = 0.500 ;} + Double_t RError = 0.0 ; // Absolute error on R + Double_t dError = 0.0 ; // Absolute error on d + + // Deformation parameters + Double_t beta2 = 0.0 ; + Double_t beta4 = 0.0 ; + // Double_t beta6 = 0.0 ; + + // Deformation parameters taken from https://journals.aps.org/prc/pdf/10.1103/PhysRevC.99.044908 + // B Schenke, C Shen, P Tribedy. Phys. Rev. C 99, 044908 (2019) + // Deformation + if( mIsDeformed ){ + LOG_INFO << "StFastGlauberMcMaker::InitRuRu Set deformation for Ru nuclei" << endm ; + if(Case==1){beta2 = 0.158 ; beta4 = 0.0 ; } + else if(Case==2){beta2 = 0.053 ; beta4 = 0.0 ; } + else if(Case==3){beta2 = 0.0 ; beta4 = 0.0 ; } + } + + if ( type.CompareTo("large", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitRuRu Set large R, small d" << endm; + RError = 0.0 ; + dError = 0.0 ; + } + else if ( type.CompareTo("small", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitRuRu Set small R, large d" << endm; + RError = 0.0 ; + dError = 0.0 ; + } + else if ( type.CompareTo("gauss", TString::kIgnoreCase) == 0 ){ + LOG_INFO << "StFastGlauberMcMaker::InitRuRu Gaussian collision profile" << endm; + DoGaussianCollision() ; + } + else if ( type.CompareTo("smallNpp", TString::kIgnoreCase) == 0 ){ + mMode = 1 ; + LOG_INFO << "StFastGlauberMcMaker::InitRuRu Use small npp, large x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + else if ( type.CompareTo("largeNpp", TString::kIgnoreCase) == 0 ){ + mMode = 2 ; + LOG_INFO << "StFastGlauberMcMaker::InitRuRu Use large npp, small x for multiplicity (mMode = " + << mMode << ")" + << endm; + } + + return Init(A, R+RError, d+dError, beta2, beta4, A, R+RError, d+dError, beta2, beta4, type); +} + + + + +//____________________________________________________________________________________________________ +Bool_t StFastGlauberMcMaker::IsCollision(Nucleon* nucleon0, Nucleon* nucleon1) const +{ + const Double_t dx = nucleon0->GetX() - nucleon1->GetX() ; + const Double_t dy = nucleon0->GetY() - nucleon1->GetY() ; + const Double_t dt = TMath::Sqrt(dx*dx + dy*dy) ; + const Double_t cutoff = TMath::Sqrt(mInelasticNNCrossSection/TMath::Pi()); + + switch ( mCollisionProfile ){ + /// Hard-core collision profile (default) + case mkHardCoreProfile: + { + return dt <= cutoff ; + } + + /// Gaussian collision profile + case mkGaussianProfile: + { + const Double_t sigma = cutoff ; + const Double_t arg = 0.5*dt/sigma ; + return ( StGlauberUtilities::instance()->GetUniform() <= TMath::Exp(-arg*arg) ); + } + + default: + { + Error("StFastGlauberMcMaker::IsCollision", "No collision profile specified. see below"); + LOG_INFO << " profile description function" << endm; + LOG_INFO << " Hard-core profile cut off distance = sqrt(sigma/pi) DoHardCoreCollision()" << endm; + LOG_INFO << " Gaussian profile sigma of gaussian = sqrt(sigma/pi) DoGaussianCollision()" << endm; + LOG_INFO << endm; + LOG_INFO << " d: transverse distrance between two nucleons (fm)" << endm; + LOG_INFO << " sigma: Inelastic N-N cross section (fm^2)" << endm; + assert(0); + } + } + + return kFALSE ; +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::Make() +{ + /// Clear all data members + Clear() ; + + StGlauberUtilities* glauberUtilities = StGlauberUtilities::instance() ; + + /// Impact parameter + const Double_t impactParameter = glauberUtilities->GetImpactParameter() ; + mGlauberTree->SetB( impactParameter ); + + //---------------------------------------------------------------------------------------------------- + /// 1. Generate nucleon positions (r,theta,phi) + /// 2. Smearing nucleon positions if switch is ON (either DoHardCoreSmearing() or DoGaussianSmearing()) + /// 3. Distribute (r,theta,phi) with repulsion distance ds if ds != 0 + //---------------------------------------------------------------------------------------------------- + + for(UInt_t in=0;in<2;in++){ + // Rotation angle (theta, phi) for deformed nuclei + const Double_t Theta = (mIsDeformed[in]) ? glauberUtilities->GetTheta() : 0.0 ; + const Double_t Phi = (mIsDeformed[in]) ? glauberUtilities->GetPhi() : 0.0 ; + mGlauberTree->SetTheta(in, Theta); + mGlauberTree->SetPhi(in, Phi); + + /// Determine impact parameter for each nucleus + const Double_t b = (in==0) ? -impactParameter/2.0 : impactParameter/2.0 ; + + UInt_t nNucleons = 0 ; + while( nNucleons < mNucleons[in].size() ){ + Double_t r = 0.0 ; + Double_t theta = 0.0 ; + Double_t phi = 0.0 ; + + // Get (r,theta,phi) for nucleons + GetRThetaPhi(in, r, theta, phi) ; + + mhWoodsSaxon[in]->Fill(r, 1.0/(r*r)) ; + + if( mRepulsionDistance == 0.0 ){ + /// No repulsion, just store (r,theta,phi) + mNucleons[in][nNucleons]->Set(r, theta, phi, b, Theta, Phi, kTRUE) ; + nNucleons++; + } + else{ + if(nNucleons==0){ + /// Store first nucleon, and increment total + mNucleons[in][nNucleons]->Set(r, theta, phi, b, Theta, Phi, kTRUE) ; + nNucleons++; + } + else{ + /// Check all the nucleons stored whether there are overlap each other + /// defined by mRepulsionDistance. If any nucleons overlap, then discard + /// current nucleon and try again + Bool_t isOk = kFALSE ; + do { + const Double_t x = r*TMath::Sin(theta)*TMath::Cos(phi) ; + const Double_t y = r*TMath::Sin(theta)*TMath::Sin(phi) ; + const Double_t z = r*TMath::Cos(theta); + + Bool_t isOverlap = kFALSE ; + for(UInt_t i=0; iGetX() ; + const Double_t y0 = mNucleons[in][i]->GetY() ; + const Double_t z0 = mNucleons[in][i]->GetZ() ; + const Double_t dx = x - x0 ; + const Double_t dy = y - y0 ; + const Double_t dz = z - z0 ; + + // If any nucleons are found to be overlapped to the current one, stop the loop to save time + if( TMath::Sqrt(dx*dx + dy*dy + dz*dz) <= mRepulsionDistance ){ + isOverlap = kTRUE ; + break ; + } + }// Looping over other nucleons + + if(isOverlap){ + // There are overlap nucleons, try again + isOk = kFALSE ; + + // Get (r,theta,phi) for nucleons + GetRThetaPhi(in, r, theta, phi) ; + } + else{ + // if no nucleons are overlapped with the current one + isOk = kTRUE ; + } + + } while( !isOk ) ; // Find any overlaped nucleons ? + + // Add positions and increment total + mNucleons[in][nNucleons]->Set(r, theta, phi, b, Theta, Phi, kTRUE) ; + nNucleons++; + }// Check overlap from 2nd nucleons + }// mRepulsionDistance > 0 + }// Looping over all nucleons + }// Nucleus loop + + //---------------------------------------------------------------------------------------------------- + /// Determine Number of collisions by looping over all pair of nucleons + //---------------------------------------------------------------------------------------------------- + UInt_t Ncoll = 0 ; + for(UInt_t in=0; inIncrementNcoll() ; + nucleon1->IncrementNcoll() ; + + Ncoll++; + } + } + } + + //---------------------------------------------------------------------------------------------------- + /// Need at least one Ncoll + //---------------------------------------------------------------------------------------------------- + if( Ncoll == 0 ) return 0 ; + + //---------------------------------------------------------------------------------------------------- + /// Determine Npart + /// Calculate , , , , , ecc_{RP} and ecc_{PP} + //---------------------------------------------------------------------------------------------------- + Double_t nSum[4] ; + Double_t sumx[4] ; + Double_t sumy[4] ; + Double_t sumx2[4] ; + Double_t sumy2[4] ; + Double_t sumxy[4] ; + + for(Int_t i=0;i<4;i++){ + nSum[i] = 0.0 ; + sumx[i] = 0.0 ; + sumy[i] = 0.0 ; + sumx2[i] = 0.0 ; + sumy2[i] = 0.0 ; + sumxy[i] = 0.0 ; + } + + UInt_t Npart = 0 ; + for(UInt_t in=0;in<2;in++){ + for(UInt_t i=0;iGetNcoll() ; + if( ncoll > 0 ){ + // Participant weight + sumx[0] += nucleon->GetXYZ("x"); + sumy[0] += nucleon->GetXYZ("y"); + sumx2[0] += nucleon->GetXYZ("xx"); + sumy2[0] += nucleon->GetXYZ("yy"); + sumxy[0] += nucleon->GetXYZ("xy"); + nSum[0]++ ; // Should be identical to Npart + + // Ncoll weight + sumx[1] += ncoll * nucleon->GetXYZ("x"); + sumy[1] += ncoll * nucleon->GetXYZ("y"); + sumx2[1] += ncoll * nucleon->GetXYZ("xx"); + sumy2[1] += ncoll * nucleon->GetXYZ("yy"); + sumxy[1] += ncoll * nucleon->GetXYZ("xy"); + nSum[1] += ncoll ; + + // Multiplicity weight + const Double_t mult = mCentralityMaker->GetNegativeBinomial()->GetTwoComponentMultiplicity(1.0, ncoll) ; + nucleon->SetMultiplicity(mult); + sumx[2] += mult * nucleon->GetXYZ("x"); + sumy[2] += mult * nucleon->GetXYZ("y"); + sumx2[2] += mult * nucleon->GetXYZ("xx"); + sumy2[2] += mult * nucleon->GetXYZ("yy"); + sumxy[2] += mult * nucleon->GetXYZ("xy"); + nSum[2] += mult ; + + nucleon->IncrementNpart() ; + Npart++; + } + else{ + // Spectator + sumx[3] += nucleon->GetXYZ("x"); + sumy[3] += nucleon->GetXYZ("y"); + sumx2[3] += nucleon->GetXYZ("xx"); + sumy2[3] += nucleon->GetXYZ("yy"); + sumxy[3] += nucleon->GetXYZ("xy"); + + nSum[3]++ ; // Should be identical to MassNumber - Npart + } + }// Nucleon loop + }// Nucleus loop + + // Set multiplicity + mGlauberTree->SetNpart(Npart) ; + mGlauberTree->SetNcoll(Ncoll) ; + + // Get StNegativeBinomial with different (npp, x) + const StNegativeBinomial* nbinomial = mCentralityMaker->GetNegativeBinomial() ; + mGlauberTree->SetMultiplicity( nbinomial->GetMultiplicity(Npart, Ncoll) ); + + // Get average and calculate eccentricity + for(UInt_t i=0;i<4;i++){ + if(nSum[i]==0.0) continue ; + + sumx[i] /= nSum[i] ; + sumy[i] /= nSum[i] ; + sumx2[i] /= nSum[i] ; + sumy2[i] /= nSum[i] ; + sumxy[i] /= nSum[i] ; + + mGlauberTree->SetSumX(i, sumx[i]); + mGlauberTree->SetSumY(i, sumy[i]); + mGlauberTree->SetSumX2(i, sumx2[i]); + mGlauberTree->SetSumY2(i, sumy2[i]); + mGlauberTree->SetSumXY(i, sumxy[i]); + + // Eccentricity + const Double_t sigmaX2 = sumx2[i] - sumx[i]*sumx[i] ; + const Double_t sigmaY2 = sumy2[i] - sumy[i]*sumy[i] ; + const Double_t sumSigma = sigmaX2 + sigmaY2 ; + Double_t eccRP2 = -9999. ; + Double_t eccPP2 = -9999. ; + Double_t eccPP3 = -9999. ; + Double_t eccPP4 = -9999. ; + Double_t PP2 = -9999. ; + Double_t PP3 = -9999. ; + Double_t PP4 = -9999. ; + + if( sumSigma == 0.0 ){ + // Check denominator + eccRP2 = -9999. ; + eccPP2 = -9999. ; + eccPP3 = -9999. ; + eccPP4 = -9999. ; + PP2 = -9999. ; + PP3 = -9999. ; + PP4 = -9999. ; + } + else{ + //---------------------------------------------------------------------------------------------------- + // Reaction plane eccentricity + //---------------------------------------------------------------------------------------------------- + eccRP2 = (sigmaY2-sigmaX2)/sumSigma ; + + //---------------------------------------------------------------------------------------------------- + // The n-th order participant plane eccentricity + //---------------------------------------------------------------------------------------------------- + for(Int_t io=0; io<3; io++){ + const Double_t order = io + 2.0 ; + TGraph* qpart = GetParticipantEccentricity(order, sumx[i], sumy[i], nSum[i], i); + if( io == 0 ) { PP2 = qpart->GetY()[2] ; eccPP2 = qpart->GetY()[3] ; } + if( io == 1 ) { PP3 = qpart->GetY()[2] ; eccPP3 = qpart->GetY()[3] ; } + if( io == 2 ) { PP4 = qpart->GetY()[2] ; eccPP4 = qpart->GetY()[3] ; } + delete qpart ; + } + } + + mGlauberTree->SetEccRP2(i, eccRP2); + mGlauberTree->SetEccPP2(i, eccPP2); + mGlauberTree->SetEccPP3(i, eccPP3); + mGlauberTree->SetEccPP4(i, eccPP4); + mGlauberTree->SetPP2(i, PP2); + mGlauberTree->SetPP3(i, PP3); + mGlauberTree->SetPP4(i, PP4); + } + + return 1; +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::Run(const UInt_t nevents) +{ + LOG_INFO << "StFastGlauberMcMaker::Run Run " << nevents << " events ..." << endm; + + while( mNeventsAccept < nevents ){ + if ( Make() == 1 ){ + // Debug + if ( mNeventsAccept % 100 == 0 ){ + LOG_INFO << Form("StFastGlauberMcMaker::Run (accept/throw, Npart, Ncoll, b) = (%5d/%5d, %4d, %4d, %1.2f fm)", + mNeventsAccept, mNeventsThrow, mGlauberTree->GetNpart(), mGlauberTree->GetNcoll(), + mGlauberTree->GetB()) + << endm; + } + + if(mDebug){ + LOG_INFO << Form("StFastGlauberMcMaker::Run (accept/throw, Npart, Ncoll, b) = (%5d/%5d, %4d, %4d, %1.2f fm)", + mNeventsAccept, mNeventsThrow, mGlauberTree->GetNpart(), mGlauberTree->GetNcoll(), + mGlauberTree->GetB()) + << endm; + } + + // Fill tree + mGlauberTree->Fill() ; + + mNeventsAccept++; + } + + mNeventsThrow++; + } + + return 1; +} + +//____________________________________________________________________________________________________ +Int_t StFastGlauberMcMaker::Finish() +{ + // Store header info. + + // Name of nucleus + const UInt_t A[2] = {mNucleons[0].size(), mNucleons[0].size()}; + mGlauberTree->SetNameNucleusA(GetName(A[0])); + mGlauberTree->SetNameNucleusB(GetName(A[1])); + + // Mass numbers + mGlauberTree->SetMassNumberA(A[0]); + mGlauberTree->SetMassNumberB(A[1]); + + // Radius + mGlauberTree->SetRadiusA((mIsDeformed[0]) ? mfWoodsSaxon2D[0]->GetParameter(0) : mfWoodsSaxon[0]->GetParameter(0)); + mGlauberTree->SetRadiusB((mIsDeformed[1]) ? mfWoodsSaxon2D[1]->GetParameter(0) : mfWoodsSaxon[1]->GetParameter(0)); + + // Skin depth + mGlauberTree->SetSkinDepthA((mIsDeformed[0]) ? mfWoodsSaxon2D[0]->GetParameter(1) : mfWoodsSaxon[0]->GetParameter(1)); + mGlauberTree->SetSkinDepthB((mIsDeformed[1]) ? mfWoodsSaxon2D[1]->GetParameter(1) : mfWoodsSaxon[1]->GetParameter(1)); + + // Deformation parameters + if(mIsDeformed[0]){ + mGlauberTree->SetBeta2A(mfWoodsSaxon2D[0]->GetParameter(2)); + mGlauberTree->SetBeta4A(mfWoodsSaxon2D[0]->GetParameter(3)); + } + if(mIsDeformed[1]){ + mGlauberTree->SetBeta2A(mfWoodsSaxon2D[1]->GetParameter(2)); + mGlauberTree->SetBeta4A(mfWoodsSaxon2D[1]->GetParameter(3)); + } + + // sigmaNN, sqrt(sNN) + mGlauberTree->SetSigmaNN( mInelasticNNCrossSection * 10.0 ) ; // mb + mGlauberTree->SetSqrtSNN( mEnergy ) ; + + // Repulsion distance + mGlauberTree->SetRepulsionD(mRepulsionDistance); + + // Total cross section (mb) skip if no events have been processed + Double_t totalX = 0.0 ; + Double_t totalXError = 0.0 ; + const Double_t bmax = StGlauberUtilities::instance()->GetMaximumImpactParameter() ; + + if( mNeventsAccept != 0 ){ + const Double_t scaleFactor = TMath::Pi() * bmax * bmax * 10.0 ; + totalX = (Double_t)mNeventsAccept / (Double_t)mNeventsThrow * scaleFactor ; + totalXError = totalX * TMath::Sqrt(1.0/mNeventsAccept + 1.0/mNeventsThrow) ; + } + mGlauberTree->SetTotalXsec(totalX) ; + mGlauberTree->SetTotalXsecError(totalXError) ; + + // Smearing options (0 or 1) + // UInt_t smearHardCore = (mHardCoreSmearing) ? 1 : 0 ; + // UInt_t smearGaussian = (mGaussianSmearing) ? 1 : 0 ; + mGlauberTree->SetSmearHardCore(mHardCoreSmearing); + mGlauberTree->SetSmearGaussian(mGaussianSmearing); + + // Collision profile options (0 or 1) + UInt_t collisionHardCore = (mCollisionProfile==mkHardCoreProfile) ? 1 : 0 ; + UInt_t collisionGaussian = (mCollisionProfile==mkGaussianProfile) ? 1 : 0 ; + mGlauberTree->SetCollisionHardCore(collisionHardCore); + mGlauberTree->SetCollisionGaussian(collisionGaussian); + + // Maximum impact parameter + mGlauberTree->SetBMax(bmax); + + // Number of events + mGlauberTree->SetNeventsAccept(mNeventsAccept); + mGlauberTree->SetNeventsThrow(mNeventsThrow); + + // NBD parameters + const StNegativeBinomial* nb = mCentralityMaker->GetNegativeBinomial() ; + mGlauberTree->SetNpp( nb->GetNpp() ); + mGlauberTree->SetK( nb->GetK() ); + mGlauberTree->SetX( nb->GetX() ); + mGlauberTree->SetEfficiency( nb->GetEfficiency() ); + mGlauberTree->SetIsConstEfficiency( nb->IsConstEfficiency() ); + + // version + mGlauberTree->SetVersion(mVersion); + mGlauberTree->FillHeader() ; + + LOG_INFO << "StFastGlauberMcMaker::Finish Close ROOT file" << endm; + mGlauberTree->Close(); + + return 1; +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::DoHardCoreSmearing() +{ + mHardCoreSmearing = kTRUE ; + LOG_INFO << "StFastGlauberMcMaker::DoHardCoreSmearing Hard-core smearing in (x,y,z) "; + LOG_INFO << "by using the step function with inelastic nn cross section" << endm; + + /// Turn off Gaussian smearing + mGaussianSmearing = kFALSE ; + if(mDebug){ + LOG_INFO << "StFastGlauberMcMaker::DoHardCoreSmearing Gaussian smearing turned off" << endm; + } +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::DoGaussianSmearing() +{ + mGaussianSmearing = kTRUE ; + LOG_INFO << "StFastGlauberMcMaker::DoGaussianSmearing gaussian smearing in (x,y,z) "; + LOG_INFO << "by using the gaussian function with fixed sigma" << endm; + + /// Turn off Hard-core smearing + mHardCoreSmearing = kFALSE ; + if(mDebug){ + LOG_INFO << "StFastGlauberMcMaker::DoGaussianSmearing hard-core smearing turned off" << endm; + } +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::DoHardCoreCollision() +{ + /// Hard-core collision + mCollisionProfile = mkHardCoreProfile ; + LOG_INFO << "StFastGlauberMcMaker::DoHardCoreCollision hard-core n-n collision " + << " cut off distance is sqrt(sigma/pi) = " << TMath::Sqrt(mInelasticNNCrossSection/TMath::Pi()) + << endm; +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::DoGaussianCollision() +{ + /// Gaussian profile collision + mCollisionProfile = mkGaussianProfile ; + LOG_INFO << "StFastGlauberMcMaker::DoGaussianCollision gaussian profile n-n collision " + << " sigma of gaussian is sqrt(sigma/pi) = " << TMath::Sqrt(mInelasticNNCrossSection/TMath::Pi()) + << endm; +} + +//---------------------------------------------------------------------------------------------------- +// Utilities +//---------------------------------------------------------------------------------------------------- + +//____________________________________________________________________________________________________ +const Char_t* StFastGlauberMcMaker::GetName(const UInt_t massNumber) const +{ + switch ( massNumber ){ + case 63: return "Cu"; + case 144: return "Sm"; + case 154: return "Sm"; + case 197: return "Au"; + case 208: return "Pb"; + case 238: return "U"; + //ZS The following should be changed to include Ru + case 96: return "Zr"; + default: + Error("StFastGlauberMcMaker::GetName", "can't find mass number = %d. Return white space", massNumber); + return ""; + } + + return ""; +} + +//____________________________________________________________________________________________________ +Double_t StFastGlauberMcMaker::GetInelasticNNCrossSection(const Double_t energy, const TString type) const +{ + /// Cast to integer + const UInt_t energyInt = static_cast(energy) ; + + /// Assign error +/- 1mb if type is either largeXsec (+1mb) or smallXsec (-1mb) + Double_t error = 0.0 ; // absolute error on cross section + if( type.CompareTo("smallXsec", TString::kIgnoreCase) == 0 ) error = -0.1 ; + else if( type.CompareTo("largeXsec", TString::kIgnoreCase) == 0 ) error = 0.1 ; + + Double_t sigmaNN = 0.0 ; + switch ( energyInt ) { + case 2760: sigmaNN = 6.4 + error ; break ; // 64 mb + case 200: sigmaNN = 4.2 + error ; break ; // 42 mb + case 62: sigmaNN = 3.6 + error ; break ; // 36 mb + case 39: sigmaNN = 3.4 + error ; break ; // 34 mb + case 27: sigmaNN = 3.3 + error ; break ; // 33 mb + case 19: sigmaNN = 3.2 + error ; break ; // 32 mb + case 14: sigmaNN = 3.15 + error; break ; // 31.5 mb (for 14.5 GeV) + case 11: sigmaNN = 3.12 + error; break ; // 31.2 mb (for 11.5 GeV) + case 7: sigmaNN = 3.08 + error; break ; // 30.8 mb (for 7.7 GeV) + default: + Error("StFastGlauberMcMaker::GetInelasticNNCrossSection", "No energy = %1.1f GeV is available. abort", energy); + assert(0); + } + + if(mDebug){ + LOG_INFO << "StFastGlauberMcMaker::GetInelasticNNCrossSection "; + LOG_INFO << "Inelastic NN cross section = " << sigmaNN * 10 << " (mb) for sqrt(sNN) = " << energy + << endm; + } + + return sigmaNN ; +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::GetRThetaPhi(const UInt_t inucleus, Double_t& r, Double_t& theta, Double_t& phi) const +{ + if( mIsDeformed[inucleus] ){ + // Deformed nuclei + Double_t cosTheta = -9999. ; + + // Random (r, cos(theta)) + mfWoodsSaxon2D[inucleus]->GetRandom2(r, cosTheta) ; + theta = TMath::ACos(cosTheta) ; // convert into theta + } + else{ + // Spherical nuclei + r = mfWoodsSaxon[inucleus]->GetRandom() ; + theta = StGlauberUtilities::instance()->GetTheta() ; // cos(theta) profile in 0 < theta < pi + } + phi = StGlauberUtilities::instance()->GetPhi() ; // flat phi in -pi < phi < pi + + // Smearing if the switch is ON + Smearing(r, theta, phi) ; +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::Smearing(Double_t& r, Double_t& theta, Double_t& phi) const +{ + // Return original if both smearing options are OFF + if(!mHardCoreSmearing && !mGaussianSmearing) return; + + // Hard-core smearing + if(mHardCoreSmearing){ + Double_t dx, dy, dz ; /// Smearing width + mfHardCore->GetRandom3(dx, dy, dz) ; + + if(mDebug){ + LOG_INFO << Form("StFastGlauberMcMaker::Smearing Do hard-core smearing : (dx,dy,dz)=(%1.3f,%1.3f,%1.3f) fm", + dx,dy,dz) << endm; + } + + const Double_t x = r * TMath::Sin(theta) * TMath::Cos(phi) + dx ; + const Double_t y = r * TMath::Sin(theta) * TMath::Sin(phi) + dy ; + const Double_t z = r * TMath::Cos(theta) + dz ; + + r = TMath::Sqrt(x*x + y*y + z*z) ; + theta = TMath::ACos(z/r) ; + phi = TMath::ATan2(y, x) ; + return; + } + + // Gaussian smearing + if(mGaussianSmearing){ + Double_t dx, dy, dz ; /// Smearing width + mfGaussian->GetRandom3(dx, dy, dz) ; + + if(mDebug){ + LOG_INFO << Form("StFastGlauberMcMaker::Smearing Do gaussian smearing : (dx,dy,dz)=(%1.3f,%1.3f,%1.3f) fm", + dx,dy,dz) << endm; + } + + const Double_t x = r * TMath::Sin(theta) * TMath::Cos(phi) + dx ; + const Double_t y = r * TMath::Sin(theta) * TMath::Sin(phi) + dy ; + const Double_t z = r * TMath::Cos(theta) + dz ; + + r = TMath::Sqrt(x*x + y*y + z*z) ; + theta = TMath::ACos(z/r) ; + phi = TMath::ATan2(y, x) ; + return; + } +} + +//____________________________________________________________________________________________________ +TGraph* StFastGlauberMcMaker::GetParticipantEccentricity(const Double_t order, const Double_t sumx, const Double_t sumy, + const Double_t sumw, const UInt_t weightId) const +{ + Double_t qx = 0.0 ; + Double_t qy = 0.0 ; + Double_t qw = 0.0 ; + + for(UInt_t in=0;in<2;in++){ + for(UInt_t j=0;jGetNcoll() ; + + const Bool_t isOk = (weightId==3 && ncoll==0) // Spectator + || (weightId!=3 && ncoll > 0) ; // Participants + + if(!isOk) continue ; + + const Double_t x = nucleon->GetX() - sumx ; + const Double_t y = nucleon->GetY() - sumy ; + const Double_t z = nucleon->GetZ() ; + + const TVector3 vpart(x, y, z); + const Double_t rt = vpart.Perp() ; + const Double_t phi = vpart.Phi() ; + Double_t weight = 1.0 ; + if( weightId == 1 ) weight = ncoll ; + if( weightId == 2 ) weight = nucleon->GetMultiplicity() ; + if( weightId == 3 ) weight = 1.0 ; + + qx += -weight * rt*rt * TMath::Cos(order*phi) ; // -sign added to keep the same definition of participant plane + qy += weight * rt*rt * TMath::Sin(order*phi) ; + qw += weight * rt*rt ; + } + } + + qx /= sumw ; + qy /= sumw ; + qw /= sumw ; + + TGraph* g = new TGraph() ; // needs to be deleted later + g->SetPoint(0, 0, qx); + g->SetPoint(1, 1, qy); + g->SetPoint(2, 2, TMath::ATan2(qy, qx)); + g->SetPoint(3, 3, TMath::Sqrt(qx*qx + qy*qy)/qw) ; + + return g ; +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::DebugOn() +{ + mDebug = 1 ; + LOG_INFO << "StFastGlauberMcMaker::DebugOn Set debug mode, will see a bunch of debugging messages" << endm; +} + +//____________________________________________________________________________________________________ +void StFastGlauberMcMaker::Print(const TString option) const +{ + if( option.CompareTo("type", TString::kIgnoreCase) == 0 ){ + LOG_INFO << endm; + LOG_INFO << "#----------------------------------------------------------------------------------------------------" << endm; + LOG_INFO << "StFastGlauberMcMaker::Print Current available types are:" << endm; + LOG_INFO << "type description" << endm; + LOG_INFO << " default" << endm; + LOG_INFO << " large Large R(+2%), small d(-10%)" << endm; + LOG_INFO << " small Small R(-2%), large d(+10%)" << endm; + LOG_INFO << " largeXsec Large inelastic NN cross section (+1mb)" << endm; + LOG_INFO << " smallXsec Small inelastic NN cross section (-1mb)" << endm; + LOG_INFO << " gauss Use gaussian collision profile" << endm; + LOG_INFO << " largeNpp Use large Npp, small x" << endm; + LOG_INFO << " smallNpp Use small Npp, large x" << endm; + LOG_INFO << "----------------------------------------------------------------------------------------------------" << endm; + LOG_INFO << "NOTE: Types below are not relevant for generating trees." << endm; + LOG_INFO << "NOTE: Only important for making histograms by StGlauberAnalysisMaker." << endm; + LOG_INFO << "NOTE: Users should use the default outputs and modify type to see " << endm; + LOG_INFO << "NOTE: the effect of different total cross section, for example" << endm; + LOG_INFO << endm; + LOG_INFO << " largeTotal +5% total cross section" << endm; + LOG_INFO << " smallTotal -5% total cross section" << endm; + LOG_INFO << " lowrw +2(-2) sigma p0 (p1) parameter for re-weighting correction" << endm; + LOG_INFO << " highrw -2(+2) sigma p0 (p1) parameter for re-weighting correction" << endm; + LOG_INFO << "#----------------------------------------------------------------------------------------------------" << endm; + LOG_INFO << endm; + } +} + +//____________________________________________________________________________________________________ +UInt_t StFastGlauberMcMaker::Version() const +{ + LOG_INFO << endm << endm; + LOG_INFO << "StFastGlauberMcMaker::Version Current StFastGlauberMcMaker version is " << mVersion << endm; + Print("type"); + LOG_INFO << endm << endm; + + return mVersion ; +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.h new file mode 100644 index 00000000000..b394ada759a --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StFastGlauberMcMaker/StFastGlauberMcMaker.h @@ -0,0 +1,248 @@ +/****************************************************************************** + * $Id: StFastGlauberMcMaker.h,v 1.4 2013/02/05 22:49:50 hmasui Exp $ + * $Log: StFastGlauberMcMaker.h,v $ + * Revision 1.4 2013/02/05 22:49:50 hmasui + * Added Pb and Cu nuclei + * + * Revision 1.3 2012/04/25 05:22:42 hmasui + * Added deformation parameters, higher order participant eccentricity with r^2 weight + * + * Revision 1.2 2010/11/20 19:03:11 hmasui + * Mode mode flag to StCentralityMaker. Use STAR logger rather than STD iostream + * +******************************************************************************/ +//==================================================================================================== +// StFastGlauberMcMaker class +// Fast MC Glauber simulation +// +// In order to run the MC glauber simulation, you can do +// root4star -b +// [0] .L doFastGlauberMcMaker.C +// [1] doFastGlauberMcMaker("glauber.root", 1000, "AuAu", 200, "default", kFALSE); +// where 1st argument is output ROOT file name, 2nd is number of events, +// 3rd is the system, 4th is the center of mass energy +// and 5th is type. The available type can be checked by +// StFastGlauberMcMaker::Print("type"); +// +// - The 5th argument is the flag of deformation. kFALSE (or false) gives +// spherical nuclei (default), kTRUE (or true) gives deformed nuclei. +// Deformation parameters are defined inside the class up to 4th order deformation. +// +// You can see the debugging messages by +// StFastGlauberMcMaker::DebugOn() +// in case you need further checks of outputs +// +//---------------------------------------------------------------------------------------------------- +// Hiroshi Masui (HMasui@lbl.gov) +//==================================================================================================== + +#ifndef __StFastGlauberMcMaker_h__ +#define __StFastGlauberMcMaker_h__ + +class TF1 ; +class TF2 ; +class TF3 ; +class TGraph ; +class TH1 ; +class TTree ; +class Nucleon ; +class StCentralityMaker ; +class StGlauberTree ; +#include +#include "TString.h" + +//____________________________________________________________________________________________________ +// Class StFastGlauberMcMaker: Fast Glauber Monte Carlo +class StFastGlauberMcMaker { + public: + // Default constructor (spherical Au+Au), and output file "fastglaubermc.root" + StFastGlauberMcMaker(); + + /// User friendly constructor + // Current available system: + // AuAu + // + // Current available type + // default + // large Large R(+2%), small d(-10%) + // small Small R(-2%), large d(+10%) + // largeXsec Large inelastic NN cross section (+1mb) + // smallXsec Small inelastic NN cross section (-1mb) + // gauss Use gaussian collision profile + StFastGlauberMcMaker( + const TString outputFileName, // Output fileName + const TString system, // System name (e.x. AuAu) + const Double_t energy, // energy (GeV) + const TString type, // type (see above) + const Bool_t isDeformed = kFALSE // Deformation flag + ); + + /// Constructor for symmetric collisions + StFastGlauberMcMaker( + const TString outputFileName, + const UInt_t massNumber, // Mass number of nucleus + const Double_t radius, // Radius of nucleus + const Double_t skinDepth, // Skin depth of nucleus + const Double_t beta2, // 2nd order deformation parameter + const Double_t beta4, // 4th order deformation parameter + const Double_t inelasticCrossSection, // Inelastic NN cross section + const Double_t energy // sqrt(sNN) + ); /// Default constructor + + /// Constructor for asymmetric collisions + StFastGlauberMcMaker( + const TString outputFileName, + const UInt_t massNumberA, // Mass number of nucleus for nucleus A + const Double_t radiusA, // Radius of nucleus for nucleus A + const Double_t skinDepthA, // Skin depth of nucleus for nucleus A + const Double_t beta2A, // 2nd order deformation parameter for nucleus A + const Double_t beta4A, // 4th order deformation parameter for nucleus A + const UInt_t massNumberB, // Mass number of nucleus for nucleus B + const Double_t radiusB, // Radius of nucleus for nucleus B + const Double_t skinDepthB, // Skin depth of nucleus for nucleus B + const Double_t beta2B, // 2nd order deformation parameter for nucleus B + const Double_t beta4B, // 4th order deformation parameter for nucleus B + const Double_t inelasticCrossSection, // Inelastic NN cross section + const Double_t energy // sqrt(sNN) + ); /// Default constructor + + virtual ~StFastGlauberMcMaker(); /// Default destructor + + /// Set repulsion of nucleons (default is 0fm) + void SetRepulsionDistance(const Double_t repulsionDistance); + + Int_t Make() ; /// Make one event + Int_t Run(const UInt_t nevents) ; /// Run Make() by nevents + Int_t Finish() ; /// Finish maker + + /// Hard-core smearing by sigmaNN + void DoHardCoreSmearing() ; /// Default is OFF + + /// Gaussian smearing by width = 0.79/sqrt(3) from CPC180, 69, 2009 + void DoGaussianSmearing() ; /// Default is OFF + + /// Collision profiles + void DoHardCoreCollision() ; /// Hard-core collision (default) + void DoGaussianCollision() ; /// Gaussion profile collision + + /// Print info. + // option=type print all available types + void Print(const TString option="") const ; + + void DebugOn() ; /// Debug Mode ON + UInt_t Version() const ; /// Return version + + private: + // Functions + Int_t Clear() ; /// Clear all data members in tree + + /// Initialize ROOT tree + Int_t InitTree() ; + + /// Initialization of nucleus and nucleons, and output ROOT file + Int_t Init( + const UInt_t massNumberA, // Mass number of nucleus for nucleus A + const Double_t radiusA, // Radius of nucleus for nucleus A + const Double_t skinDepthA, // Skin depth of nucleus for nucleus A + const Double_t beta2A, // 2nd order deformation parameter for nucleus A + const Double_t beta4A, // 4th order deformation parameter for nucleus A + const UInt_t massNumberB, // Mass number of nucleus for nucleus B + const Double_t radiusB, // Radius of nucleus for nucleus B + const Double_t skinDepthB, // Skin depth of nucleus for nucleus B + const Double_t beta2B, // 2nd order deformation parameter for nucleus B + const Double_t beta4B, // 4th order deformation parameter for nucleus B + const TString type = "default" + ); + + /// Initialization for specific collisions + Int_t InitAuAu(const TString type) ; + Int_t InitSmSm(const TString type) ; + Int_t InitUU(const TString type) ; + Int_t InitPbPb(const TString type) ; + Int_t InitCuCu(const TString type) ; + Int_t InitZrZr(const TString type, int Case) ; + Int_t InitRuRu(const TString type, int Case) ; + + /// Nucleon-Nucleon collision + Bool_t IsCollision(Nucleon* nucleon0, Nucleon* nucleon1) const ; + + /// Utilities + const Char_t* GetName(const UInt_t massNumber) const ; /// Mass number -> nucleus name + Double_t GetInelasticNNCrossSection(const Double_t energy, const TString type) const ; + void GetRThetaPhi(const UInt_t inucleus, + Double_t& r, Double_t& theta, Double_t& phi) const ; /// Arguments are outputs, not inputs + + /// Do smearing (either hard-core or gaussian depending on the switch) + void Smearing(Double_t& r, Double_t& theta, Double_t& phi) const ; /// NOTE: (r,theta,phi) is output + + /// Participant eccentricity: eps_{part;n} = sqrt(q_{x;n}^2 + q_{y;n}^2)/r_t^2 + /// q_{x;n} = + /// q_{y;n} = + /// r_T = sqrt(x_{part}^2 + y_{part}^2) + /// phi_part is the azimth of nucleons with respect to the participant plane + // + // TGraph::GetY()[0] + // TGraph::GetY()[1] + // TGraph::GetY()[2] n * Psi = tan^{-1}(q_{y;n}, q_{x;n}) + // TGraph::GetY()[3] eps_{part;n} + TGraph* GetParticipantEccentricity(const Double_t order, const Double_t sumx, const Double_t sumy, + const Double_t sumw, const UInt_t weightId) const ; + + //____________________________________________________________________________________________________ + // Data members + + // For collision profile + enum { + mkHardCoreProfile = 0, + mkGaussianProfile = 1 + }; + + // Version control + static const UInt_t mVersion ; + + const Double_t mEnergy ; /// sqrt(sNN) + const TString mOutputFileName ; /// Output filename + Double_t mInelasticNNCrossSection ; /// Inelastic NN cross section + + UInt_t mDebug ; /// Debug flag + + // Switches + Double_t mRepulsionDistance ; /// Repulsion distance between nucleons (default is 0fm) + + // NOTE: Only one smearing method can be applied + // Another option will be switched off when one turn on one of them + Bool_t mHardCoreSmearing ; /// true -> smear nucleons by step function with sigmaNN + /// false -> Use original position (default) + Bool_t mGaussianSmearing ; /// true -> smear nucleons by gaussian distribution with fixed sigma + /// false -> Use original position (default) + UInt_t mCollisionProfile ; /// Collision profile flag (mkHardCoreProfile=0, mkGaussianProfile=1) + + UInt_t mMode ; /// 0:default, 1:large npp (small x), 2:small npp (large x) + Bool_t mIsDeformed[2] ; /// Deformation flag (default is false, spherical nuclei) + + StCentralityMaker* mCentralityMaker ; /// For multiplicity + std::vector mNucleons[2] ; /// Nucleons + TF1* mfWoodsSaxon[2] ; /// Woods-saxon density profile for spherical nuclei + TF2* mfWoodsSaxon2D[2] ; /// Woods-saxon density profile for deformed nuclei + + UInt_t mNeventsThrow ; /// Number of all events + UInt_t mNeventsAccept ; /// Number of accepted events (Ncoll>0) + TTree* mHeader ; /// Output ROOT tree (store constant info., R, d, sigma etc) + + // Output data in tree + StGlauberTree* mGlauberTree ; /// MC glauber tree class + + // QA histograms + TH1* mhWoodsSaxon[4] ; /// Woods-saxon checks. First 2 histograms = all nucleons, Last 2 histograms = for replusive nucleons + /// If repulsion distance is 0fm, then First and Last two should be identical + + // Random number generator + TF1* mfB ; /// Impact parameter distribtion p(b) ~ b + TF3* mfHardCore ; /// Hard-core smearing for (x,y,z) of nucleons + TF3* mfGaussian ; /// Gaussian smearing for (x,y,z) of nucleons + + ClassDef(StFastGlauberMcMaker, 1) +}; + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.cxx new file mode 100644 index 00000000000..b13f1c713ef --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.cxx @@ -0,0 +1,414 @@ +/****************************************************************************** + * $Id: StGlauberAnalysisMaker.cxx,v 1.3 2012/04/25 05:05:08 hmasui Exp $ + * $Log: StGlauberAnalysisMaker.cxx,v $ + * Revision 1.3 2012/04/25 05:05:08 hmasui + * Fix the multiplicity calculation in the analysis maker, use multiplicity from tree. Added higher harmonics. Unit weight for multiplicity related quantities. Use STAR logger. + * + * Revision 1.2 2010/11/21 02:27:56 hmasui + * Add re-weighting. Calculate multiplicity from Npart and Ncoll. Use STAR logger + * + ******************************************************************************/ + +#include +#include + +#include "TError.h" +#include "TFile.h" +#include "TSystem.h" +#include "TTree.h" +#include "TSystem.h" + +#include "StMessMgr.h" +#include "StCentralityMaker/StCentrality.h" +#include "StCentralityMaker/StCentralityMaker.h" +#include "StCentralityMaker/StNegativeBinomial.h" +#include "StGlauberConstUtilities.h" +#include "StGlauberHistogramMaker.h" +#include "StGlauberCumulantHistogramMaker.h" +#include "StGlauberTree/StGlauberTree.h" +#include "StGlauberUtilities/StGlauberUtilities.h" + +#include "StGlauberAnalysisMaker.h" + +using std::fstream ; +using std::map ; +using std::pair ; + +ClassImp(StGlauberAnalysisMaker) + + const TString StGlauberAnalysisMaker::mTypeName[] = { + "default", "small", "large", "smallXsec", "largeXsec", "gauss", + "smallNpp", "largeNpp", "smallTotal", "largeTotal", + "lowrw", "highrw" + }; + +const TString StGlauberAnalysisMaker::mDescription[] = { + "default", + "small R, large d", + "large R, small d", + "small #sigma_{NN}", + "large #sigma_{NN}", + // "gray disk overlap", + "gaussian overlap", + "small n_{pp}, large x", + "large n_{pp}, small x", + "-5\% total cross section", + "+5\% total cross section", + "+2(-2) sigma p0 (p1) parameter for re-weighting", + "-2(+2) sigma p0 (p1) parameter for re-weighting" +}; + +// const UInt_t StGlauberAnalysisMaker::mCentralityId[] = { +// 0, // "default", +// 0, // "small R, large d", +// 0, // "large R, small d", +// 0, // "small #sigma_{NN}", +// 0, // "large #sigma_{NN}", +// 0, // "gray disk overlap", +// 0, // "gaussian overlap", +// 1, // "small n_{pp}, large x", +// 2, // "large n_{pp}, small x", +// 0, // "-5% total cross section", +// 0 // "+5% total cross section" +// }; + +//____________________________________________________________________________________________________ +// Default constructor +StGlauberAnalysisMaker::StGlauberAnalysisMaker(const TString type, const TString system, const TString outputFileName, + const TString tableDir) +: mType(type), mOutputFile(0), mOutputFileName(outputFileName), + mUnitWeight(kFALSE), // Unit weight flag (default is false, use multiplicity weight) + mReweighting(kFALSE) // Re-weighting flag (default is false, no re-weighting correction) +{ + // Init StGlauberTree (read mode) + mGlauberTree = new StGlauberTree(0); + + // System should be like "AuAu_200GeV" (case insensitive) + mCentralityMaker = new StCentralityMaker(system) ; + + + // for(Int_t it=0; it(mTypeName[it], mCentralityId[it]) ); + // } + + // Make sure table directory exists (0=directory exists) + if ( gSystem->AccessPathName(tableDir.Data()) == 1 ){ + Error("StGlauberAnalysisMaker", "can't find directory %s", tableDir.Data()); + assert(0); + } + + mNevents = 0 ; + + Init(tableDir) ; +} + +//____________________________________________________________________________________________________ +// Default destructor +StGlauberAnalysisMaker::~StGlauberAnalysisMaker() +{ + if(mCentralityMaker) delete mCentralityMaker ; + if(mGlauberTree) delete mGlauberTree ; +} + +//____________________________________________________________________________________________________ +Bool_t StGlauberAnalysisMaker::Init(const TString tableDir) +{ + /// Skip if output ROOT file has already opened + if(mOutputFile) return kTRUE ; + + mOutputFile = TFile::Open(mOutputFileName, "recreate"); + if(!mOutputFile || !mOutputFile->IsOpen() || mOutputFile->IsZombie()){ + Error("StGlauberAnalysisMaker::Init", "can't open %s", mOutputFileName.Data()); + assert(0); + } + LOG_INFO << "StGlauberAnalysisMaker::Init Open output ROOT file: " << mOutputFile->GetName() << endm; + + const TString title(mType) ; + mImpactParameter = new StGlauberHistogramMaker("ImpactParameter", title, "impact parameter b (fm)", + StGlauberConstUtilities::GetImpactParameterBin(), 0.0, StGlauberConstUtilities::GetImpactParameterMax()) + ; + + mNpart = new StGlauberHistogramMaker("Npart", title, "N_{part}", + StGlauberConstUtilities::GetNpartBin(), 0.0, StGlauberConstUtilities::GetNpartMax()) + ; + + mNcoll = new StGlauberHistogramMaker("Ncoll", title, "N_{coll}", + StGlauberConstUtilities::GetNcollBin(), 0.0, StGlauberConstUtilities::GetNcollMax()) + ; + + mMultiplicity = new StGlauberHistogramMaker("Multiplicity", title, "Multiplicity", + StGlauberConstUtilities::GetMultiplicityBin(), 0.0, StGlauberConstUtilities::GetMultiplicityMax()) + ; + + // Aera + const Int_t areaBin = 100 ; + const Double_t areaMin = 0.0 ; + const Double_t areaMax = 50.0 ; + mAreaRP = new StGlauberHistogramMaker("AreaRP", title, "#LTS_{RP}#GT", areaBin, areaMin, areaMax); + mAreaPP = new StGlauberHistogramMaker("AreaPP", title, "#LTS_{PP}#GT", areaBin, areaMin, areaMax) ; + + // Eccentricity + const Int_t eccBin = 100 ; + const Double_t eccMin = -1.0 ; + const Double_t eccMax = 1.0 ; + mEccRP = new StGlauberCumulantHistogramMaker("EccRP", title, "#LT#varepsilon_{RP}#GT", eccBin, eccMin, eccMax); + mEccRPM = new StGlauberCumulantHistogramMaker("EccRPM", title, "#LT#varepsilon_{RP}#GT", eccBin, eccMin, eccMax); + + for(Int_t io=0; io<3; io++){ + mEccPP[io] = new StGlauberCumulantHistogramMaker(Form("EccPP_%d", io), title, Form("#LT#varepsilon_{PP,%d}#GT", io+2), eccBin/2, 0.0, eccMax) ; + mEccPPM[io] = new StGlauberCumulantHistogramMaker(Form("EccPPM_%d", io), title, Form("#LT#varepsilon_{PP,%d}#GT", io+2), eccBin/2, 0.0, eccMax) ; + } + + // Set table output directory + mImpactParameter->SetTableDirectory(tableDir); + mNpart->SetTableDirectory(tableDir); + mNcoll->SetTableDirectory(tableDir); + mMultiplicity->SetTableDirectory(tableDir); + mAreaRP->SetTableDirectory(tableDir); + mAreaPP->SetTableDirectory(tableDir); + mEccRP->SetTableDirectory(tableDir); + mEccRPM->SetTableDirectory(tableDir); + for(Int_t io=0; io<3; io++){ + mEccPP[io]->SetTableDirectory(tableDir); + mEccPPM[io]->SetTableDirectory(tableDir); + } + + mOutputFile->GetList()->Sort() ; + + return kTRUE ; +} + +//____________________________________________________________________________________________________ +Bool_t StGlauberAnalysisMaker::Make() +{ + /// Set x-axis + if(mDebug){ + LOG_INFO << "StGlauberAnalysisMaker::Make Set x-axis" << endm; + } + + const UInt_t centId = 0 ; // Fix default (no need to change id unless one calculate multiplicity here) + // const UInt_t centId = mCentralityIdMap[mType] ; // 0:default, 1:small npp (large x), 2:large npp (small x) + + // Calculate multiplicity here + // in order to deal with the change of centrality bins + const Double_t multiplicity = mGlauberTree->GetMultiplicity() ; + // const Double_t npart = static_cast(mGlauberTree->GetNpart()) ; + // const Double_t ncoll = static_cast(mGlauberTree->GetNcoll()) ; + // const Double_t multiplicity = mCentralityMaker->GetNegativeBinomial()->GetMultiplicity(npart, ncoll); + + // Re-weighting correction + const Double_t reweighting = (mReweighting) ? mCentralityMaker->GetCentrality(centId)->GetReweighting(multiplicity) : 1.0 ; + + /// Discard events if mReweighting is true && the following condition is satisfied + if( mReweighting && StGlauberUtilities::instance()->GetUniform() > reweighting) return kFALSE ; + + // mImpactParameter->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mNpart ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mNcoll ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mMultiplicity ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mAreaRP ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mAreaPP ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mEccRP ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mEccRPM ->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + mImpactParameter->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mNpart ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mNcoll ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mMultiplicity ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mAreaRP ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mAreaPP ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mEccRP ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mEccRPM ->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + + for(Int_t io=0; io<3; io++){ + // mEccPP[io]->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + // mEccPPM[io]->SetXaxis(*mGlauberTree, *(mCentralityMaker->GetCentrality(centId)), mType); + mEccPP[io]->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + mEccPPM[io]->SetXaxis(*mGlauberTree, *mCentralityMaker, mType); + } + + if(mDebug){ + LOG_INFO << "StGlauberAnalysisMaker::Make Start fill: " << endm; + } + + /// Fill impact parameter, Npart, Ncoll, ... + const Double_t weight = (mUnitWeight) ? 1.0 // Unit weight (event-wise average) + : static_cast( multiplicity ) ; // Multiplicity weight (particle-wise average) + + // Unit weight + mImpactParameter->Fill(mGlauberTree->GetB(), 1.0) ; + mNpart->Fill(mGlauberTree->GetNpart(), 1.0) ; + mNcoll->Fill(mGlauberTree->GetNcoll(), 1.0) ; + mMultiplicity->Fill(multiplicity, 1.0) ; + + if(mDebug){ + LOG_INFO << "StGlauberAnalysisMaker::Make reweighting = " << reweighting + << ", b = " << mGlauberTree->GetB() << " fm" + << ", npart = " << mGlauberTree->GetNpart() + << ", ncoll = " << mGlauberTree->GetNcoll() + << ", mult = " << multiplicity + << endm ; + } + + const Double_t areaRP = mGlauberTree->GetSRP(0) ; + mAreaRP->Fill(areaRP, weight) ; + + const Double_t areaPP = mGlauberTree->GetSPP(0) ; + if( areaPP > -9999. ) mAreaPP->Fill(areaPP, weight) ; + + // LOG_INFO << areaRP << " " << areaPP << endm; + + // Reaction plane + const Double_t eccRP = mGlauberTree->GetEccRP2(0) ; + if( eccRP > -9999.) mEccRP->Fill(eccRP, weight) ; + + const Double_t eccRPM = mGlauberTree->GetEccRP2(2) ; + if( eccRP > -9999.) mEccRPM->Fill(eccRPM, weight) ; + + // Participant plane + for(Int_t io=0; io<3; io++){ + Double_t eccPP = -9999. ; + Double_t eccPPM = -9999. ; + if( io == 0 ){ eccPP = mGlauberTree->GetEccPP2(0) ; eccPPM = mGlauberTree->GetEccPP2(2) ; } + else if( io == 1 ){ eccPP = mGlauberTree->GetEccPP3(0) ; eccPPM = mGlauberTree->GetEccPP3(2) ; } + else if( io == 2 ){ eccPP = mGlauberTree->GetEccPP4(0) ; eccPPM = mGlauberTree->GetEccPP4(2) ; } + + if( eccPP > -9999.) mEccPP[io]->Fill(eccPP, weight) ; + if( eccPPM > -9999.) mEccPPM[io]->Fill(eccPPM, weight) ; + } + + return kTRUE ; +} + +//____________________________________________________________________________________________________ +Bool_t StGlauberAnalysisMaker::RunFile(const TString inputFileName) +{ + mGlauberTree->Open(inputFileName); + + const Int_t nevents = mGlauberTree->GetEntries() ; + LOG_INFO << Form("StGlauberAnalysisMaker::RunFile Process %10d events ...", nevents) << endm; + + for(Int_t ievent=0; ieventClear() ; + + if(mDebug){ + LOG_INFO << "StGlauberAnalysisMaker::RunFile Event# = " << ievent << endm; + } + + mGlauberTree->GetEntry(ievent); + + /// Make one event + const Bool_t isEventOk = Make() ; + if(isEventOk) mNevents++; + + + /// Debugging message + if( ievent%1000 == 0 ){ + LOG_INFO << "StGlauberAnalysisMaker::RunFile "; + LOG_INFO << Form("event %10d/%10d : (Npart, Ncoll, b(fm), mult, cent, {x^2}, {x}) = (%5d, %5d, %1.2f, %5d, %1.1f, %1.4f, %1.4f)", + mNevents, ievent, mGlauberTree->GetNpart(), mGlauberTree->GetNcoll(), mGlauberTree->GetB(), + mGlauberTree->GetMultiplicity(), + mCentralityMaker->GetCentrality()->GetCentrality(mGlauberTree->GetMultiplicity()), + mGlauberTree->GetSumX2(0), mGlauberTree->GetSumX(0) + ) + << endm; + } + } + + /// Clean up + if(mDebug){ + LOG_INFO << "StGlauberAnalysisMaker::RunFile Close input file" << endm; + } + mGlauberTree->Close() ; + + return kTRUE ; +} + +//____________________________________________________________________________________________________ +Bool_t StGlauberAnalysisMaker::Run(const TString inputFileList) +{ + ifstream fin(inputFileList.Data()); + if(!fin){ + Error("StGlauberAnalysisMaker::run", "can't find %s", inputFileList.Data()); + assert(fin); + } + LOG_INFO << "StGlauberAnalysisMaker::Run Open file list: " << inputFileList.Data() << endm; + + TString file ; + while ( fin >> file ){ + RunFile(file); + } + + return kTRUE ; +} + +//____________________________________________________________________________________________________ +Bool_t StGlauberAnalysisMaker::Finish() +{ + /// Finish analysis + /// 1. Correct particle-wise weight + /// 2. Write text table + /// 3. Write graph into outputs + + mOutputFile->cd(); + mImpactParameter->Finish(mType) ; + mNpart->Finish(mType) ; + mNcoll->Finish(mType) ; + mMultiplicity->Finish(mType) ; + mAreaRP->Finish(mType) ; + mAreaPP->Finish(mType) ; + mEccRP->Finish(mType) ; + mEccRPM->Finish(mType) ; + for(Int_t io=0; io<3; io++){ + mEccPP[io]->Finish(mType) ; + mEccPPM[io]->Finish(mType) ; + } + + mOutputFile->GetList()->Sort() ; + + /// Write/Close output ROOT file + LOG_INFO << "StGlauberAnalysisMaker::Finish Write/Close output file: " << mOutputFile->GetName() << endm; + mOutputFile->Write(); + mOutputFile->Close(); + + return kTRUE ; +} + +//____________________________________________________________________________________________________ +void StGlauberAnalysisMaker::UnitWeightOn() +{ + mUnitWeight = kTRUE ; + LOG_INFO << "StGlauberAnalysisMaker::UnitWeightOn Use unit weight" << endm ; +} + +//____________________________________________________________________________________________________ +void StGlauberAnalysisMaker::ReweightingOn() +{ + mReweighting = kTRUE ; + LOG_INFO << "StGlauberAnalysisMaker::ReweightingOn Apply re-weighting correction" << endm; +} + +//____________________________________________________________________________________________________ +void StGlauberAnalysisMaker::DebugOn() +{ + mDebug = 1 ; + + mImpactParameter->DebugOn() ; + mNpart->DebugOn() ; + mNcoll->DebugOn() ; + mMultiplicity->DebugOn() ; + mAreaRP->DebugOn() ; + mAreaPP->DebugOn() ; + mEccRP->DebugOn() ; + mEccRPM->DebugOn() ; + for(Int_t io=0; io<3; io++){ + mEccPP[io]->DebugOn() ; + mEccPPM[io]->DebugOn() ; + } + + LOG_INFO << "StGlauberAnalysisMaker::DebugOn Print debugging messages" << endm; +} + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.h new file mode 100644 index 00000000000..9dafb6ec6b9 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberAnalysisMaker.h @@ -0,0 +1,112 @@ +/****************************************************************************** + * $Id: StGlauberAnalysisMaker.h,v 1.3 2012/04/25 05:05:08 hmasui Exp $ + * $Log: StGlauberAnalysisMaker.h,v $ + * Revision 1.3 2012/04/25 05:05:08 hmasui + * Fix the multiplicity calculation in the analysis maker, use multiplicity from tree. Added higher harmonics. Unit weight for multiplicity related quantities. Use STAR logger. + * + * Revision 1.2 2010/11/21 02:27:56 hmasui + * Add re-weighting. Calculate multiplicity from Npart and Ncoll. Use STAR logger + * + ******************************************************************************/ +//==================================================================================================== +// StGlauberAnalysisMaker class +// Analyze outputs from Fast MC Glauber simulation by StFastGlauberMcMaker +// +// In order to make histograms from the output tree, you can do +// root4star -b +// [0] .L doAnalysisMaker.C +// [1] doAnalysisMaker("AuAu_200GeV", "file.list", "ana.root", "default") +// where first argument is the system+energy string, +// second argument is the input file list, +// third argument is the output file name +// and fourth argument is type. The available type can be found by +// StFastGlauberMcMaker::Print("type") +// +// The system+energy string should be like "%2s%2s_%dGeV", +// where the system name should contain 2+2 characters from +// each nucleus and energy should be integer (e.x. 7.7 -> 7) +// +// Reweighting correction can be applied by +// StGlauberAnalysisMaker::ReweightingOn() +// +// You can see the debugging messages by +// StGlauberAnalysisMaker::DebugOn() +// in case you need further checks of outputs +// +//==================================================================================================== + + +#ifndef __StGlauberAnalysisMaker_h__ +#define __StGlauberAnalysisMaker_h__ + +class TBranch ; +class TFile ; +class TTree ; +class StCentralityMaker ; +class StGlauberHistogramMaker ; +class StGlauberCumulantHistogramMaker ; +class StGlauberTree ; +//#include +#include "TString.h" + +//____________________________________________________________________________________________________ +// Class StGlauberAnalysisMaker: Analyze initial conditions +class StGlauberAnalysisMaker { + public: + StGlauberAnalysisMaker(const TString type="default", + const TString system = "AuAu_200GeV", const TString outputFileName = "ana.root", + const TString tableDir = "./"); /// Default constructor + virtual ~StGlauberAnalysisMaker(); /// Default destructor + + Bool_t Make() ; /// Make one event + Bool_t RunFile(const TString inputFileName = "icmaker.root") ; /// Loop over all events in one file + Bool_t Run(const TString inputFileList) ; /// Loop over all file lists + Bool_t Finish() ; /// Finish analysis + + void UnitWeightOn() ; /// Use unit weight instead of multiplicity weight + void ReweightingOn() ; /// Apply re-weighting correction + void DebugOn() ; /// Print debugging messages + + private: + // Functions + Bool_t Init(const TString tableDir); /// Initialization of histograms + + // Data members + enum { + mNMaxType = 12 // Maximum number of types + }; + + static const TString mTypeName[mNMaxType] ; /// Available types + static const TString mDescription[mNMaxType] ; /// Description of types + // static const UInt_t mCentralityId[mNMaxType] ; /// Centrality id for corresponding type + + const TString mType ; /// Type (see above) + TFile* mOutputFile ; /// Output ROOT file + TString mOutputFileName ; /// Output ROOT filename + Bool_t mUnitWeight ; /// Unit weight flag + Bool_t mReweighting ; /// Reweighting flag + UInt_t mDebug ; /// Debug flag + UInt_t mNevents ; /// Number of accepted events + + // std::map mCentralityIdMap ; /// Centrality id for each node + + StGlauberTree* mGlauberTree ; /// Input ROOT tree (read mode) + StCentralityMaker* mCentralityMaker ; /// Centrality maker + + // Output histograms + StGlauberHistogramMaker* mImpactParameter ; /// Impact parameter + StGlauberHistogramMaker* mNpart ; /// Npart + StGlauberHistogramMaker* mNcoll ; /// Ncoll + StGlauberHistogramMaker* mMultiplicity ; /// Multiplicity (uncorrected) + StGlauberHistogramMaker* mAreaRP ; /// Reaction plane area + StGlauberHistogramMaker* mAreaPP ; /// Participant plane area + StGlauberCumulantHistogramMaker* mEccRP ; /// Reaction plane eccentricity (2nd order) Npart weight + StGlauberCumulantHistogramMaker* mEccPP[3] ; /// Participant plane eccentricity (2nd, 3rd and 4th) Npart weight + StGlauberCumulantHistogramMaker* mEccRPM ; /// Reaction plane eccentricity (2nd order) multiplicity weight + StGlauberCumulantHistogramMaker* mEccPPM[3] ; /// Participant plane eccentricity (2nd, 3rd and 4th) multiplicity weight + + ClassDef(StGlauberAnalysisMaker, 0) +}; + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.cxx new file mode 100644 index 00000000000..ec9cc7bd193 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.cxx @@ -0,0 +1,126 @@ +/****************************************************************************** + * $Id: StGlauberConstUtilities.cxx,v 1.2 2012/04/25 04:55:04 hmasui Exp $ + * $Log: StGlauberConstUtilities.cxx,v $ + * Revision 1.2 2012/04/25 04:55:04 hmasui + * Expand centrality bins + * +******************************************************************************/ + +#include +#include "TError.h" +#include "StGlauberConstUtilities.h" + +//____________________________________________________________________________________________________ +namespace StGlauberConstUtilities { + // Impact parameter + const UInt_t mBBin = 400 ; + const Double_t mBMax = 20.0 ; + + // Npart + const UInt_t mNpartBin = 500 ; + const Double_t mNpartMax = 500 ; + + // Ncoll + const UInt_t mNcollBin = 1800 ; + const Double_t mNcollMax = 1800 ; + + // Multiplicity + const UInt_t mMultiplicityBin = 2000 ; + const Double_t mMultiplicityMax = 2000 ; + + // Centrality + const UInt_t mCentralityBin = 36 ; + const Double_t mCentralityMin[] = { 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, + 0, 10, 20, 30, 40, 50, 60, 70, 10, 40, 0, 20, 40, 60, 20, 50, 0, 0, 7.5 }; + const Double_t mCentralityMax[] = { 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 100, + 10, 20, 30, 40, 50, 60, 70, 80, 40, 80, 20, 40, 60, 80, 50, 80, 60, 80, 30 }; +}; + +//____________________________________________________________________________________________________ +const UInt_t StGlauberConstUtilities::GetImpactParameterBin() +{ + return mBBin ; +} + +//____________________________________________________________________________________________________ +const Double_t StGlauberConstUtilities::GetImpactParameterMax() +{ + return mBMax ; +} + +//____________________________________________________________________________________________________ +const UInt_t StGlauberConstUtilities::GetNpartBin() +{ + return mNpartBin ; +} + +//____________________________________________________________________________________________________ +const Double_t StGlauberConstUtilities::GetNpartMax() +{ + return mNpartMax ; +} + +//____________________________________________________________________________________________________ +const UInt_t StGlauberConstUtilities::GetNcollBin() +{ + return mNcollBin ; +} + +//____________________________________________________________________________________________________ +const Double_t StGlauberConstUtilities::GetNcollMax() +{ + return mNcollMax ; +} + +//____________________________________________________________________________________________________ +const UInt_t StGlauberConstUtilities::GetMultiplicityBin() +{ + return mMultiplicityBin ; +} + +//____________________________________________________________________________________________________ +const Double_t StGlauberConstUtilities::GetMultiplicityMax() +{ + return mMultiplicityMax ; +} + +//____________________________________________________________________________________________________ +const UInt_t StGlauberConstUtilities::GetCentralityBin() +{ + return mCentralityBin ; +} + +//____________________________________________________________________________________________________ +const Double_t StGlauberConstUtilities::GetCentralityMin(const UInt_t icent) +{ + if( icent >= mCentralityBin ){ + Error("StGlauberConstUtilities::GetCentralityMin", "Unknown centrality id, icent=%3d", icent); + assert(0); + } + + return mCentralityMin[icent] ; +} + +//____________________________________________________________________________________________________ +const Double_t StGlauberConstUtilities::GetCentralityMax(const UInt_t icent) +{ + if( icent >= mCentralityBin ){ + Error("StGlauberConstUtilities::GetCentralityMax", "Unknown centrality id, icent=%3d", icent); + assert(0); + } + + return mCentralityMax[icent] ; +} + + +//____________________________________________________________________________________________________ +const Bool_t StGlauberConstUtilities::IsCentralityOk(const UInt_t icent, const Double_t centrality) +{ + if(icent>=mCentralityBin){ + Error("StGlauberConstUtilities::IsCentralityOk", "Unknown centrality bin, icent=%3d", icent); + assert(0); + } + + return (centrality >= mCentralityMin[icent] && centrality < mCentralityMax[icent] ); +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.h new file mode 100644 index 00000000000..955449615a7 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberConstUtilities.h @@ -0,0 +1,35 @@ + +#ifndef __StGlauberConstUtilities_h__ +#define __StGlauberConstUtilities_h__ + +#include "Rtypes.h" + +//____________________________________________________________________________________________________ +// namespace StGlauberConstUtilities: Utilities for constant variables in MC Glauber +namespace StGlauberConstUtilities { + /// Impact parameter + const UInt_t GetImpactParameterBin() ; // Impact parameter bin + const Double_t GetImpactParameterMax() ; // Maximum impact parameter + + /// Npart + const UInt_t GetNpartBin() ; // Npart bin + const Double_t GetNpartMax() ; // Maximum Npart + + /// Ncoll + const UInt_t GetNcollBin() ; // Ncoll bin + const Double_t GetNcollMax() ; // Maximum Ncoll + + /// Multiplicity + const UInt_t GetMultiplicityBin() ; // Multiplicity bin + const Double_t GetMultiplicityMax() ; // Maximum multiplicity + + /// Centrality + const UInt_t GetCentralityBin() ; // centrality bin + const Double_t GetCentralityMin(const UInt_t icent) ; // Minimum centrality + const Double_t GetCentralityMax(const UInt_t icent) ; // Maximum centrality + + const Bool_t IsCentralityOk(const UInt_t icent, const Double_t centrality) ; // Centrality check +}; + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.cxx new file mode 100644 index 00000000000..9482d9f9fdc --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.cxx @@ -0,0 +1,261 @@ +/****************************************************************************** + * $Id: StGlauberCumulantHistogramMaker.cxx,v 1.2 2012/04/25 05:03:31 hmasui Exp $ + * $Log: StGlauberCumulantHistogramMaker.cxx,v $ + * Revision 1.2 2012/04/25 05:03:31 hmasui + * Use STAR logger + * +******************************************************************************/ + +#include +#include +#include + +#include "StMessMgr.h" + +#include "TH1.h" +#include "TMath.h" +#include "TProfile.h" + +#include "StGlauberCumulantHistogramMaker.h" + +ClassImp(StGlauberCumulantHistogramMaker) + +using std::ofstream ; +using std::vector ; + +//____________________________________________________________________________________________________ +StGlauberCumulantHistogramMaker::StGlauberCumulantHistogramMaker(const TString name, const TString title, const TString ytitle, + const Int_t ybin, const Double_t ymin, const Double_t ymax, const Bool_t isUnitWeight) + : StGlauberHistogramMaker(name, title, ytitle, ybin, ymin, ymax, isUnitWeight) +{ + Init() ; +} + +//____________________________________________________________________________________________________ +// Default destructor +StGlauberCumulantHistogramMaker::~StGlauberCumulantHistogramMaker() +{ + Reset() ; +} + +//____________________________________________________________________________________________________ +void StGlauberCumulantHistogramMaker::Init() +{ + /// Initialize histograms in StGlauberHistogramMaker first + + /// Initialize histograms + for(UInt_t io=0; io::iterator iter = mProfileCumulant[io].begin(); + iter != mProfileCumulant[io].end(); iter++){ + TProfile* h = (TProfile*) (*iter); + LOG_INFO << Form("StGlauberCumulantHistogramMaker::Init Initialize TProfile: %s (%s), x:(bin, min, max) = (%4d, %1.2f, %1.2f)", + h->GetName(), h->GetTitle(), h->GetNbinsX(), h->GetXaxis()->GetXmin(), h->GetXaxis()->GetXmax()) + << endm; + } + + }// cumulant order loop + +} + +//____________________________________________________________________________________________________ +void StGlauberCumulantHistogramMaker::Reset() +{ + StGlauberHistogramMaker::Reset() ; + + for(UInt_t io=0; ioClone() ; + TH1* h1raw4 = (TH1D*) mHistogram1DCumulant[1][ix]->Clone() ; + TH1* h1raw6 = (TH1D*) mHistogram1DCumulant[2][ix]->Clone() ; + + for(Int_t i=0; iGetNbinsX(); i++){ + const Double_t val[] = { h1raw2->GetBinContent(i+1), h1raw4->GetBinContent(i+1), h1raw6->GetBinContent(i+1) } ; + const Double_t err[] = { h1raw2->GetBinError(i+1), h1raw4->GetBinError(i+1), h1raw6->GetBinError(i+1) } ; + + for(Int_t io=0; ioSetBinContent(i+1, GetCumulant(order, val)); + mHistogram1DCumulant[io][ix]->SetBinError(i+1, GetCumulantError(order, val, err)); + }// cumulant order loop + } + + delete h1raw2 ; + delete h1raw4 ; + delete h1raw6 ; + }// x-axis loop + + // Write table + for(Int_t io=0; io0.0) ? 1.0 : -1.0 ; + + return TMath::Power(sign*raw, 0.25) ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::Get6thOrderCumulant(const Double_t c2, const Double_t c4, const Double_t c6) const +{ + const Double_t raw = 0.25*(c6 - 9.0*c4*c2 + 12.0*c2*c2*c2) ; + const Double_t sign = (raw>0.0) ? 1.0 : -1.0 ; + + return TMath::Power(sign*raw, 1.0/6.0) ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::GetNthOrderCumulantError(const Double_t order, const Double_t val, const Double_t err) const +{ + if( val == 0.0 ) return 0.0 ; + + return TMath::Abs(order) * TMath::Power(TMath::Abs(val), order-1.0) * err ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::Get2ndOrderCumulantError(const Double_t c2, const Double_t c2error) const +{ + return GetNthOrderCumulantError(0.5, c2, c2error) ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::Get4thOrderCumulantError(const Double_t c2, const Double_t c4, + const Double_t c2error, const Double_t c4error) const +{ + const Double_t cumulant = Get4thOrderCumulant(c2, c4) ; + const Double_t error = TMath::Sqrt(16.0*c2*c2*c2error*c2error + c4error*c4error) ; + + return GetNthOrderCumulantError(0.25, cumulant, error) ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::Get6thOrderCumulantError(const Double_t c2, const Double_t c4, const Double_t c6, + const Double_t c2error, const Double_t c4error, const Double_t c6error) const +{ + const Double_t cumulant = Get6thOrderCumulant(c2, c4, c6) ; + const Double_t error1 = (c4!=0.0 && c2!=0.0) ? + 9.0 * TMath::Abs(c4*c2) * TMath::Sqrt(TMath::Power(c4error/c4, 2.0) + TMath::Power(c2error/c2, 2.0)) : 0.0; + const Double_t error2 = 12.0 * 3.0 * c2*c2*c2error ; + const Double_t error = 0.25 * TMath::Sqrt(c6error*c6error + error1*error1 + error2*error2) ; + + return GetNthOrderCumulantError(1.0/6.0, cumulant, error) ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::GetCumulant(const UInt_t order, const Double_t* val) const +{ + /// val array should contain val[] = {c2, c4, c6, ...} + if(!val) return -9999. ; + + const Double_t invalid = -9999. ; + + switch ( order ){ + case 2: // 2nd order cumulant + return (val[0]<0.0) ? invalid : TMath::Sqrt(val[0]) ; + + case 4: // 4th order cumulant + return Get4thOrderCumulant(val[0], val[1]) ; + + case 6: // 6th order cumulant + return Get6thOrderCumulant(val[0], val[1], val[2]) ; + + default: + Error("StGlauberCumulantHistogramMaker::GetCumulant", "Unknown order, order=%3d. abort", order); + assert(0); + } + + return -9999. ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberCumulantHistogramMaker::GetCumulantError(const UInt_t order, const Double_t* val, const Double_t* err) const +{ + /// val and err array should contain val[] = {c2, c4, c6, ...}, err[] = {c2error, c4error, c6error, ...} + if(!val) return -9999. ; + if(!err) return -9999. ; + + switch ( order ){ + case 2: // 2nd order cumulant + return Get2ndOrderCumulantError(val[0], err[0]); + + case 4: // 4th order cumulant + return Get4thOrderCumulantError(val[0], val[1], err[0], err[1]) ; + + case 6: // 6th order cumulant + return Get6thOrderCumulantError(val[0], val[1], val[2], err[0], err[1], err[2]) ; + + default: + Error("StGlauberCumulantHistogramMaker::GetCumulantError", "Unknown order, order=%3d. abort", order); + assert(0); + } + + return -9999. ; +} + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.h new file mode 100644 index 00000000000..8b9f6fad02d --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberCumulantHistogramMaker.h @@ -0,0 +1,65 @@ +/****************************************************************************** + * $Id: StGlauberCumulantHistogramMaker.h,v 1.2 2012/04/25 05:03:31 hmasui Exp $ + * $Log: StGlauberCumulantHistogramMaker.h,v $ + * Revision 1.2 2012/04/25 05:03:31 hmasui + * Use STAR logger + * +******************************************************************************/ + +#ifndef __StGlauberCumulantHistogramMaker_h__ +#define __StGlauberCumulantHistogramMaker_h__ + +#include +#include "StGlauberHistogramMaker.h" + +//____________________________________________________________________________________________________ +// Class StGlauberCumulantHistogramMaker: Cumulant histogram maker, mainly for eccentricity +class StGlauberCumulantHistogramMaker : public StGlauberHistogramMaker { + public: + // Fixed bin width, make histograms up to 6th order cumulant + StGlauberCumulantHistogramMaker(const TString name, + const TString title, const TString ytitle, + const Int_t ybin, const Double_t ymin, const Double_t ymax, + const Bool_t isUnitWeight=kTRUE); + + ~StGlauberCumulantHistogramMaker() ; /// Default destructor + + void Init() ; + void Fill(const Double_t y, const Double_t weight) ; + + /// Do correction for weight, and write table in the current directory + /// and calculate cumulants of the stored quantity + /// table name will be: table_{mName}_vs_centrality.txt + /// table contains + /// + void Finish(const TString type) ; + + private: + // Functions + void Reset() ; + + UInt_t GetOrder(const UInt_t io) const ; + Double_t Get4thOrderCumulant(const Double_t c2, const Double_t c4) const ; + Double_t Get6thOrderCumulant(const Double_t c2, const Double_t c4, const Double_t c6) const ; + + Double_t GetNthOrderCumulantError(const Double_t order, const Double_t val, const Double_t err) const ; + Double_t Get2ndOrderCumulantError(const Double_t c2, const Double_t c2error) const ; + Double_t Get4thOrderCumulantError(const Double_t c2, const Double_t c4, const Double_t c2error, const Double_t c4error) const ; + Double_t Get6thOrderCumulantError(const Double_t c2, const Double_t c4, const Double_t c6, + const Double_t c2error, const Double_t c4error, const Double_t c6error) const ; + + Double_t GetCumulant(const UInt_t order, const Double_t* val) const ; /// Get n-th order (mOrder) cumulant of val + Double_t GetCumulantError(const UInt_t order, const Double_t* val, const Double_t* err) const ; /// Get n-th order (mOrder) cumulant error + + // Data members + enum { + mNOrder = 3 /// Up to 6-th order cumulant + }; + + std::vector mProfileCumulant[mNOrder] ; /// Cumulant profile histogram + std::vector mHistogram1DCumulant[mNOrder] ; /// Cumulant 1D histogram + + ClassDef(StGlauberCumulantHistogramMaker, 0) +}; +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.cxx new file mode 100644 index 00000000000..d45e85a34c4 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.cxx @@ -0,0 +1,452 @@ +/****************************************************************************** + * $Id: StGlauberHistogramMaker.cxx,v 1.2 2012/04/25 05:03:06 hmasui Exp $ + * $Log: StGlauberHistogramMaker.cxx,v $ + * Revision 1.2 2012/04/25 05:03:06 hmasui + * Use StCentralityMaker. Added weight for 2D fill. Use STAR logger instead of iostream + * +******************************************************************************/ + +#include +#include + +#include "TError.h" +#include "TGraphErrors.h" +#include "TH1.h" +#include "TH2.h" +#include "TProfile.h" + +#include "StMessMgr.h" + +//#include "StCentralityMaker/StNegativeBinomial.h" +#include "StCentralityMaker/StCentralityMaker.h" +#include "StCentralityMaker/StCentrality.h" +#include "StGlauberConstUtilities.h" +#include "StGlauberTree/StGlauberTree.h" +#include "StGlauberHistogramMaker.h" + +ClassImp(StGlauberHistogramMaker) + +using std::ofstream ; +using std::endl ; +using std::vector ; + + const TString StGlauberHistogramMaker::mXAxisName[] = { "b", "Npart", "mult", "cent" }; + const TString StGlauberHistogramMaker::mXAxisTitle[] = { "impact parameter (fm)", "N_{part}", "multiplicity", "centrality (%)" }; + const Int_t StGlauberHistogramMaker::mXAxisBin[] = { + 400, // Impact parameter bin up to 20 fm, 0.2 fm increment + 100, // Npart bin (5 Npart per bin) + 100, // Multiplicity bin (20 multiplicity per bin) + StGlauberConstUtilities::GetCentralityBin() // Centrality bin + }; + + /// Define maximum (minimum is always 0) + const Double_t StGlauberHistogramMaker::mXAxisMax[] = { + 20.0, // Maximum impact parameter + 500, // Maximum Npart + 2000, // Maximum multiplicity + StGlauberConstUtilities::GetCentralityBin() // Maximum centrality + }; + +//____________________________________________________________________________________________________ +// Default constructor +StGlauberHistogramMaker::StGlauberHistogramMaker() + : mName("hTest"), mTitle("Test"), mYTitle("Test"), mYbin(1), mYmin(0), mYmax(1), mIsUnitWeight(kTRUE) +{ + Init(); +} + + +//____________________________________________________________________________________________________ +StGlauberHistogramMaker::StGlauberHistogramMaker(const TString name, const TString title, const TString ytitle, + const Int_t ybin, const Double_t ymin, const Double_t ymax, const Bool_t isUnitWeight) + : mName(name), mTitle(title), mYTitle(ytitle), mYbin(ybin), mYmin(ymin), mYmax(ymax), mIsUnitWeight(isUnitWeight) +{ + Init(); +} + +//____________________________________________________________________________________________________ +// Default destructor +StGlauberHistogramMaker::~StGlauberHistogramMaker() +{ + Reset() ; +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::SetTableDirectory(const TString directory) +{ + mTableDirectory = directory ; + LOG_INFO << "StGlauberHistogramMaker::SetTableDirectory Set output directory for table : " + << mTableDirectory.Data() << endm; +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::Init() +{ + mDebug = 0 ; + + /// Initialize histograms and x-axis + Reset() ; + + /// Initialize x-axis + for(UInt_t ix=0; ix::iterator iter = mProfile.begin(); + iter != mProfile.end(); iter++){ + TProfile* h = (TProfile*) (*iter); + LOG_INFO << Form("StGlauberHistogramMaker::Init Initialize TProfile: %s (%s), x:(bin, min, max) = (%4d, %1.2f, %1.2f)", + h->GetName(), h->GetTitle(), h->GetNbinsX(), h->GetXaxis()->GetXmin(), h->GetXaxis()->GetXmax()) + << endm; + } +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::Reset() +{ + mHistogram1D.clear(); + mHistogram2D.clear(); + mProfile.clear(); + mWeight.clear(); + mXaxis.clear(); +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::SetXaxis(const StGlauberTree& tree, const StCentralityMaker& centralityMaker, const TString type) +{ + /// Set x-axis (put variable in correct order, see Init()) + mXaxis[0] = tree.GetB() ; // impact parameter + mXaxis[1] = tree.GetNpart() ; // Npart + + // Get multiplicity from tree + mXaxis[2] = tree.GetMultiplicity() ; // Multiplicity + + /// Set id!=0 if type is "smallTotal" or "largeTotal" + UInt_t mode = 0 ; // default + if( type.CompareTo("smalltotal", TString::kIgnoreCase) == 0 ) mode = 1 ; // -5% total Xsection + else if( type.CompareTo("largetotal", TString::kIgnoreCase) == 0 ) mode = 2 ; // +5% total Xsection + + const StCentrality* centrality = centralityMaker.GetCentrality() ; + + if(mDebug){ + LOG_INFO << Form("StGlauberHistogramMaker::SetXaxis mult=%6d, centrality: (default, -5%, +5%) = (%1.1f, %1.1f, %1.1f)", + static_cast(mXaxis[2]), + centrality->GetCentrality(mXaxis[2], 0), + centrality->GetCentrality(mXaxis[2], 1), + centrality->GetCentrality(mXaxis[2], 2) + ) << endm; + } + + mXaxis[3] = centrality->GetCentrality(mXaxis[2], mode) ; // Centrality +} + +//____________________________________________________________________________________________________ +Bool_t StGlauberHistogramMaker::IsXaxisOk() const +{ + UInt_t isXaxisBad = 0 ; + + for(vector::const_iterator iter=mXaxis.begin(); iter != mXaxis.end(); iter++){ + if( (*iter) == -9999. ) isXaxisBad++ ; + } + + return (isXaxisBad==0) ? kTRUE : kFALSE ; +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::Fill2D(vector collection, const Double_t y, const Double_t weight) +{ + /// Fill 2D histogram + if( mXaxis.size() != collection.size() ){ + Error("StGlauberHistogramMaker::Fill2D", Form("Array size is different: (x-axis, 2D) = (%3d, %3d)", + mXaxis.size(), collection.size())); + assert(0); + } + + for(UInt_t ix=0; ixGetName()); + + // Centrality bin is inclusive + if( name.Contains("cent") ){ + const Double_t centrality = mXaxis[ix] ; + + // Loop over all centrality bins + for(Int_t icent=0; icentGetNbinsX(); icent++){ + // Fill histogram if current centrality is included + if(StGlauberConstUtilities::IsCentralityOk(icent, centrality)){ + h->Fill(icent+0.5, y, weight); + } + } + } + else{ + // Others (except for centrality) fill as it is + h->Fill(mXaxis[ix], y, weight); + } + } +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::FillProfile(vector collection, const Double_t y) +{ + /// Fill profile histogram + if( mXaxis.size() != collection.size() ){ + Error("StGlauberHistogramMaker::FillProfile", Form("Array size is different: (x-axis, Weight) = (%3d, %3d)", + mXaxis.size(), collection.size())); + assert(0); + } + + for(UInt_t ix=0; ixGetName()); + + // Centrality bin is inclusive + if( name.Contains("cent") ){ + const Double_t centrality = mXaxis[ix] ; + + // Loop over all centrality bins + for(Int_t icent=0; icentGetNbinsX(); icent++){ + // Fill histogram if current centrality is included + if(StGlauberConstUtilities::IsCentralityOk(icent, centrality)){ + h->Fill(icent, y) ; + } + } + } + else{ + // Others (except for centrality) fill as it is + h->Fill(mXaxis[ix], y); + } + } +} + + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::Fill(const TString type, const Double_t y, const Double_t weight) +{ + /// Fill histogram + /// Choose type '2d', 'profile' or 'weight' + // + /// (2d)->Fill(x, y, weight); + /// (profile)->Fill(x, y*weight) + /// (weight)->Fill(x, weight) + /// + + if( type.CompareTo("2d", TString::kIgnoreCase) == 0 ){ + Fill2D(mHistogram2D, y, weight) ; + } + else if ( type.CompareTo("profile", TString::kIgnoreCase) == 0 ){ + FillProfile(mProfile, y*weight) ; + } + else if ( type.CompareTo("weight", TString::kIgnoreCase) == 0 ){ + FillProfile(mWeight, weight) ; + } + else{ + Error("StGlauberHistogramMaker::Fill", "Unknown option, option=%s", type.Data()); + assert(0); + } + +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::Fill(const Double_t y, const Double_t weight) +{ + /// Fill 'y' value with 'weight' + /// Re-weighting is only applied for numerator + + /// Check x-axis, abort if all bad + if(!IsXaxisOk()){ + Error("StGlauberHistogramMaker::Fill", "x-axis has not defined yet for %s", mName.Data()); + assert(0); + } + + /// Fill + Fill("2d", y, 1.0) ; // No weight. Don't use this histogram for final result. Just for drawing. + Fill("profile", y, weight); + Fill("weight", y, weight) ; +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::DoWeightCorrection(vector collection1d, vector collectionp) +{ + /// Profile / Weight + /// Use TH1 instead of TProfile since TProfile is not accurate to calculate errors in Divide() function + LOG_INFO << Form("StGlauberHistogramMaker::DoWeightCorrection %s: particle-wise weight correction, profile/weight", + mName.Data()) << endm; + + for(UInt_t ix=0; ixProjectionX(); + TH1* w1 = (TH1D*) mWeight[ix]->ProjectionX(); + p1->Divide(w1); + + p1->SetXTitle(h1->GetXaxis()->GetTitle()); + p1->SetYTitle(h1->GetXaxis()->GetTitle()); + + /// Set y-axis range from 2D + p1->SetMinimum(mYmin); + p1->SetMaximum(mYmax); + + /// Copy contenst/errors + for(Int_t i=0; iGetNbinsX(); i++){ + collection1d[ix]->SetBinContent(i+1, p1->GetBinContent(i+1)); + collection1d[ix]->SetBinError(i+1, p1->GetBinError(i+1)); + } + collection1d[ix]->SetEntries(p1->GetEntries()); + collection1d[ix]->Print() ; + delete p1 ; + delete w1 ; + } +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::WriteTable(vector collection, const TString name) +{ + /// Format will be: + /// + const TString tableName(Form("%s/table_%s_vs_centrality.txt", + mTableDirectory.Data(), name.Data())); + ofstream fout(tableName.Data()); + LOG_INFO << "StGlauberHistogramMaker::WriteTable Write table " << tableName.Data() << endm; + + const UInt_t centId = 3 ; // 4-th histogram has centrality in x-axis + for(UInt_t ic=0; icGetBinContent(ic+1); + const Double_t error = collection[centId]->GetBinError(ic+1); + + const Double_t centmin = StGlauberConstUtilities::GetCentralityMin(ic) ; + const Double_t centmax = StGlauberConstUtilities::GetCentralityMax(ic) ; + fout << Form("%10d %1.1f %1.1f %1.5f %1.5f", + ic, centmin, centmax, val, error) << endl; + } + fout << endl << endl ; + fout << "# " << endl; + fout << Form("# %s", mTitle.Data()) << endl; // description (type, node name in tree) +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::WriteGraphs(vector collection) +{ + /// Write TGraphErrors into output ROOT file + const UInt_t centId = 3; // 4-th histogram has centrality in x-axis + + TGraphErrors* graph = new TGraphErrors() ; + + TString name(collection[centId]->GetName()); // should be g + getHistogramName() + name.Replace(0, 1, "graph"); + graph->SetName(name); + graph->SetTitle(collection[centId]->GetTitle()); + + LOG_INFO << Form("StGlauberHistogramMaker::WriteGraphs Write graph %s (vs centrality)", graph->GetName()) << endm; + + // Fill up to 80 % + const UInt_t ncentrality = 9 ; + for(UInt_t ic=0; icGetBinContent(ic+1) ; + const Double_t err = collection[centId]->GetBinError(ic+1) ; + graph->SetPoint(ic, cent, val); + graph->SetPointError(ic, 0.0, err); + } + + graph->Write() ; + +} + + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::Finish(const TString type) +{ + LOG_INFO << "StGlauberHistogramMaker::Finish "; + LOG_INFO << Form("Finish %s. Correction weight for TProfile, ", mName.Data()); + LOG_INFO << "and store it into 1D. Write averate qunatity vs centrality" << endm; + + /// Weight correction + DoWeightCorrection(mHistogram1D, mProfile) ; + + /// Write down the table + const TString name(type + "_" + mName); + WriteTable(mHistogram1D, name) ; + + /// Write graphs + WriteGraphs(mHistogram1D) ; +} + +//____________________________________________________________________________________________________ +const TString StGlauberHistogramMaker::GetHistogramName(const TString name, const UInt_t ix) const +{ + return Form("%s_%s", name.Data(), mXAxisName[ix].Data()); +} + +//____________________________________________________________________________________________________ +TH1* StGlauberHistogramMaker::GetTH1D(const TString name, const UInt_t ix) +{ + TH1* h = new TH1D("g" + GetHistogramName(name, ix), + Form("%s vs %s, %s", mYTitle.Data(), mXAxisTitle[ix].Data(), mTitle.Data()), mXAxisBin[ix], 0.0, mXAxisMax[ix]); + h->SetXTitle(mXAxisTitle[ix].Data()); + h->SetYTitle(mYTitle.Data()); + + return h ; +} + +//____________________________________________________________________________________________________ +TH2* StGlauberHistogramMaker::GetTH2D(const TString name, const UInt_t ix) +{ + TH2* h = new TH2D("h" + GetHistogramName(name, ix), + Form("%s vs %s, %s (2D)", mYTitle.Data(), mXAxisTitle[ix].Data(), mTitle.Data()), + mXAxisBin[ix], 0.0, mXAxisMax[ix], mYbin, mYmin, mYmax); + h->SetXTitle(mXAxisTitle[ix].Data()); + h->SetYTitle(mYTitle.Data()); + + return h ; +} + +//____________________________________________________________________________________________________ +TProfile* StGlauberHistogramMaker::GetTProfile(const TString name, const UInt_t ix, const TString title) +{ + const TString prefix = (title.CompareTo("profile", TString::kIgnoreCase)==0) ? "p" : "w" ; + TProfile* h = new TProfile(prefix + GetHistogramName(name, ix), + Form("%s vs %s, %s (%s)", mYTitle.Data(), mXAxisTitle[ix].Data(), mTitle.Data(), title.Data()), mXAxisBin[ix], 0.0, mXAxisMax[ix]); + h->SetXTitle(mXAxisTitle[ix].Data()); + h->SetYTitle(mYTitle.Data()); + + return h ; +} + +//____________________________________________________________________________________________________ +const TString StGlauberHistogramMaker::GetName() const +{ + return mName ; +} + +//____________________________________________________________________________________________________ +void StGlauberHistogramMaker::DebugOn() +{ + mDebug = 1 ; + LOG_INFO << "StGlauberHistogramMaker::DebugOn Print debug messages" << endm; +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.h new file mode 100644 index 00000000000..a76403d2877 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberHistogramMaker.h @@ -0,0 +1,114 @@ +/****************************************************************************** + * $Id: StGlauberHistogramMaker.h,v 1.2 2012/04/25 05:03:06 hmasui Exp $ + * $Log: StGlauberHistogramMaker.h,v $ + * Revision 1.2 2012/04/25 05:03:06 hmasui + * Use StCentralityMaker. Added weight for 2D fill. Use STAR logger instead of iostream + * +******************************************************************************/ + +#ifndef __StGlauberHistogramMaker_h__ +#define __StGlauberHistogramMaker_h__ + +class TH1 ; +class TH2 ; +class TProfile ; +class StGlauberTree ; +class StCentralityMaker; +#include "TString.h" +#include + +//____________________________________________________________________________________________________ +// Class StGlauberHistogramMaker: Histogram maker +class StGlauberHistogramMaker { + public: + StGlauberHistogramMaker() ; /// Default constructor + + // Fixed bin width + StGlauberHistogramMaker(const TString name, + const TString title, const TString ytitle, + const Int_t ybin, const Double_t ymin, const Double_t ymax, + const Bool_t isUnitWeight=kTRUE); + + ~StGlauberHistogramMaker() ; /// Default destructor + + /// Set directory for output table (default is current directory) + void SetTableDirectory(const TString directory) ; + + virtual void Init(); /// Initialize histograms + + void SetXaxis(const StGlauberTree& tree, const StCentralityMaker& centralityMaker, const TString type); /// Set X-axis variable + virtual void Fill(const Double_t y, const Double_t weight); /// Fill histogram 'y' value with 'weight' + + /// Do correction for weight, and write table in the current directory + /// table name will be: table_{mName}_vs_centrality.txt + /// table contains + /// + virtual void Finish(const TString type) ; + + const TString GetName() const ; /// Get histogram name + void DebugOn() ; /// Print debug messages + + private: + // Data members + + const TString mName ; /// Histogram name + const TString mTitle ; /// Histogram title + const TString mYTitle ; /// y-axis title + const Int_t mYbin ; /// Histogram bin in y-axis + const Double_t mYmin ; /// Histogram minimum value in y-axis + const Double_t mYmax ; /// Histogram maximum value in y-axis + const Bool_t mIsUnitWeight ; /// true:unit weight, false:some weight + + enum { + mNXaxis = 4 /// Number of x-axis + }; + + static const TString mXAxisName[mNXaxis] ; /// x-axis name + static const TString mXAxisTitle[mNXaxis] ; /// x-axis title + static const Int_t mXAxisBin[mNXaxis] ; /// x-axis bin + static const Double_t mXAxisMax[mNXaxis] ; /// x-axis maximum (minimum is 0) + + std::vector mXaxis ; /// x-axis definition + + std::vector mHistogram1D ; /// 1D histogram collection (Profile/Weight) + std::vector mHistogram2D ; /// 2D histogram collection + std::vector mProfile ; /// Profile histogram collection + std::vector mWeight ; /// Weight histogram + + TString mTableDirectory ; /// Output directory for table + + UInt_t mDebug ; /// Debug flag + + protected: + // Functions + virtual void Reset(); /// Reset all data members + + Bool_t IsXaxisOk() const ; /// Check xAxis has been filled, abort if empty + void Fill2D(std::vector collection, const Double_t y, const Double_t weight) ; + void FillProfile(std::vector collection, const Double_t y) ; + void Fill(const TString type, const Double_t y, const Double_t weight) ; + + /// Calculate sum(w*val)/sum(w) for each profile histogram + void DoWeightCorrection(std::vector collection1d, std::vector collectionp) ; + + /// Write text table, average quantity vs centrality (table: table_{mName}_vs_centrality.txt) + void WriteTable(std::vector collection, const TString name) ; + + /// Write TGraphErrors (vs centrality, 0-80%) + void WriteGraphs(std::vector collection) ; + + const TString GetHistogramName(const TString name, const UInt_t ix) const ; // histogram name + TH1* GetTH1D(const TString name, const UInt_t ix) ; // 1D histogram + TH2* GetTH2D(const TString name, const UInt_t ix) ; // 2D histogram + TProfile* GetTProfile(const TString name, const UInt_t ix, const TString title="Profile") ; // Profile histogram + + /// Naxis + UInt_t GetNXaxis() const ; + + ClassDef(StGlauberHistogramMaker, 0) +}; + +inline UInt_t StGlauberHistogramMaker::GetNXaxis() const { return mNXaxis ; } + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.cxx new file mode 100644 index 00000000000..b507da7be38 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.cxx @@ -0,0 +1,423 @@ +/****************************************************************************** + * $Id: StGlauberPlotMaker.cxx,v 1.2 2012/04/25 05:02:16 hmasui Exp $ + * $Log: StGlauberPlotMaker.cxx,v $ + * Revision 1.2 2012/04/25 05:02:16 hmasui + * 5% increment for centrality bins. Added 3rd harmonic eccentricity + * + ******************************************************************************/ + +#include +#include + +#include "TColor.h" +#include "TCanvas.h" +#include "TError.h" +#include "TGraph.h" +#include "TGraphErrors.h" +#include "TH1.h" +#include "TLegend.h" +#include "TLine.h" +#include "TMath.h" +#include "TStyle.h" + +#include "StMessMgr.h" + +#include "StGlauberConstUtilities.h" +#include "StGlauberPlotMaker.h" + +ClassImp(StGlauberPlotMaker) + + using std::ifstream ; + using std::ofstream ; + using std::endl ; + using std::vector ; + + UInt_t StGlauberPlotMaker::mCanvasId = 0 ; + UInt_t StGlauberPlotMaker::mGraphId = 0 ; + + //____________________________________________________________________________________________________ + // Default constructor + StGlauberPlotMaker::StGlauberPlotMaker(const TString name) +: mName(name) +{ + mGraph.clear() ; + mGraphDraw.clear() ; + mSystematicError = 0 ; +} + +//____________________________________________________________________________________________________ +// Default destructor +StGlauberPlotMaker::~StGlauberPlotMaker() +{ + mGraph.clear() ; + mGraphDraw.clear() ; + if(mSystematicError) delete mSystematicError ; +} + +//____________________________________________________________________________________________________ +Int_t StGlauberPlotMaker::Read(const TString filename, const TString type) +{ + ifstream fin(filename.Data()); + if(!fin){ + Error("StGlauberPlotMaker::Read", "can't open %s", filename.Data()); + return 0 ; + } + + LOG_INFO << Form("StGlauberPlotMaker::Read OPEN %s (%s)", filename.Data(), type.Data()) << endm; + + TGraphErrors* gall = new TGraphErrors() ; + TGraphErrors* gdraw = new TGraphErrors() ; + const TString name("g" + mName) ; + gall ->SetName(Form("%s_all_%d", name.Data(), mGraphId)); + gdraw->SetName(Form("%s_draw_%d", name.Data(), mGraphId)); + gall ->SetTitle(type); + gdraw->SetTitle(type); + mGraphId++; // increment graph id + + LOG_INFO << "StGlauberPlotMaker::Read Init graphs: " + << gall->GetName() << " and " << gdraw->GetName() + << endm; + + const UInt_t ncent = mNCentrality ; // 16 centrality bins for 0-80% (5% increment in 0-80%) + UInt_t centralityId ; + Double_t centMin, centMax ; + Double_t val, error ; + + for(UInt_t ic=0; ic> centralityId >> centMin >> centMax >> val >> error ; + + const Double_t cent = (centMin + centMax)/2.0 ; + if( centralityId < ncent ){ + gdraw->SetPoint(centralityId, cent, val); + gdraw->SetPointError(centralityId, 0.0, error); + } + + LOG_INFO << "StGlauberPlotMaker::Read " << mName << ": centrality (min,max) = (" + << centMin << "," << centMax << "), val = " + << val << " +/- " << error + << endm; + + gall->SetPoint(centralityId, cent, val); + gall->SetPointError(centralityId, 0.0, error); + } + + /// Stack graphs into array + mGraph.push_back( gall ); + mGraphDraw.push_back( gdraw ); + + return 1 ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberPlotMaker::GetYMinimum() const +{ + Double_t ymin = 0.0 ; + if( mName.CompareTo("impactparameter", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("npart", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("ncoll", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("multiplicity", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("arearp", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("areapp", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccrp", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccrpm", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccpp_0", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccpp_0_2", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccpp_1", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccpp_1_2", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccppm_0", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccppm_0_2", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccppm_1", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else if ( mName.CompareTo("eccppm_1_2", TString::kIgnoreCase) == 0 ) ymin = 0.0 ; + else{ + Error("StGlauberPlotMaker::GetYMinimum", Form("Cannot find %s in the list. return 0", mName.Data())); + return 0.0 ; + } + + return ymin ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberPlotMaker::GetYMaximum() const +{ + Double_t ymax = 0.0 ; + if( mName.CompareTo("impactparameter", TString::kIgnoreCase) == 0 ) ymax = 18.0 ; + else if ( mName.CompareTo("npart", TString::kIgnoreCase) == 0 ) ymax = 420.0 ; + else if ( mName.CompareTo("ncoll", TString::kIgnoreCase) == 0 ) ymax = 1200.0 ; + else if ( mName.CompareTo("multiplicity", TString::kIgnoreCase) == 0 ) ymax = 1200.0 ; + else if ( mName.CompareTo("arearp", TString::kIgnoreCase) == 0 ) ymax = 42.0 ; + else if ( mName.CompareTo("areapp", TString::kIgnoreCase) == 0 ) ymax = 42.0 ; + else if ( mName.CompareTo("eccrp", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccrpm", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccpp_0", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccpp_0_2", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccpp_1", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccpp_1_2", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccppm_0", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccppm_0_2", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccppm_1", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else if ( mName.CompareTo("eccppm_1_2", TString::kIgnoreCase) == 0 ) ymax = 0.98 ; + else{ + Error("StGlauberPlotMaker::GetYMaximum", Form("Cannot find %s in the list. return 0", mName.Data())); + return 0.0 ; + } + + return ymax ; +} + +//____________________________________________________________________________________________________ +TString StGlauberPlotMaker::GetYTitle() const +{ + TString title(""); + + if( mName.CompareTo("impactparameter", TString::kIgnoreCase) == 0 ) title = "#LTb#GT (fm)" ; + else if ( mName.CompareTo("npart", TString::kIgnoreCase) == 0 ) title = "N_{part}" ; + else if ( mName.CompareTo("ncoll", TString::kIgnoreCase) == 0 ) title = "N_{coll}" ; + else if ( mName.CompareTo("multiplicity", TString::kIgnoreCase) == 0 ) title = "Multiplicity" ; + else if ( mName.CompareTo("arearp", TString::kIgnoreCase) == 0 ) title = "#LTS_{RP}#GT (fm^{2})" ; + else if ( mName.CompareTo("areapp", TString::kIgnoreCase) == 0 ) title = "#LTS_{PP}#GT (fm^{2})" ; + else if ( mName.CompareTo("eccrp", TString::kIgnoreCase) == 0 ) title = "#LT#varepsilon_{RP}#GT" ; + else if ( mName.CompareTo("eccrpm", TString::kIgnoreCase) == 0 ) title = "#LT#varepsilon_{RP}#GT" ; + else if ( mName.CompareTo("eccpp_0", TString::kIgnoreCase) == 0 ) title = "#LT#varepsilon_{part}#GT" ; + else if ( mName.CompareTo("eccpp_0_2", TString::kIgnoreCase) == 0 ) title = "#varepsilon_{part}{2}" ; + else if ( mName.CompareTo("eccpp_1", TString::kIgnoreCase) == 0 ) title = "#LT#varepsilon_{3,part}#GT" ; + else if ( mName.CompareTo("eccpp_1_2", TString::kIgnoreCase) == 0 ) title = "#varepsilon_{3,part}{2}" ; + else if ( mName.CompareTo("eccppm_0", TString::kIgnoreCase) == 0 ) title = "#LT#varepsilon_{part}#GT" ; + else if ( mName.CompareTo("eccppm_0_2", TString::kIgnoreCase) == 0 ) title = "#varepsilon_{part}{2}" ; + else if ( mName.CompareTo("eccppm_1", TString::kIgnoreCase) == 0 ) title = "#LT#varepsilon_{3,part}#GT" ; + else if ( mName.CompareTo("eccppm_1_2", TString::kIgnoreCase) == 0 ) title = "#varepsilon_{3,part}{2}" ; + else{ + Error("StGlauberPlotMaker::GetYTitle", Form("Cannot find %s in the list. return 0", mName.Data())); + return ""; + } + + return title ; +} + +//____________________________________________________________________________________________________ +TGraphErrors* StGlauberPlotMaker::Divide(const TGraphErrors& g0, const TGraphErrors& g1) const +{ + TGraphErrors* g = new TGraphErrors(); + g->SetMarkerSize( g0.GetMarkerSize() ); + g->SetMarkerStyle( g0.GetMarkerStyle() ); + g->SetMarkerColor( g0.GetMarkerColor() ); + g->SetLineColor( g0.GetLineColor() ); + + for(Int_t i=0;iGetN() ; + + g->SetPoint(n, g0.GetX()[i], r) ; + g->SetPointError(n, g0.GetEX()[i], re) ; + } + } + + return g ; +} + +//____________________________________________________________________________________________________ +TGraphErrors* StGlauberPlotMaker::SystematicErrors(const UInt_t mode) +{ + /// Require at least two graphs + if( mGraph.size() < 2 ){ + Error("StGlauberPlotMaker::SystematicErrors", "Number of graphs < 2, at least 2 graphs are needed to evaluate sys. errors. abort"); + assert(0); + } + + /// Evaluate systematic errors, and write tables + LOG_INFO << "StGlauberPlotMaker::SystematicErrors Start evaluating systematic errors" << endm; + + /// Take quadratic sum of the difference between default and all other available data points + /// assume first graph contains default data points + const UInt_t nCent = mGraph[0]->GetN() ; + Double_t qSum[nCent] ; + for(UInt_t ic=0; icGetTitle() << endm; + + for(UInt_t ic=0; icGetY()[ic]; + const Double_t ref = mGraph[0]->GetY()[ic]; + const Double_t diff = val - ref; + qSum[ic] += diff * diff ; + } + } + + // qSum = sqrt(sum{diff}) + mSystematicError = new TGraph(); + + Double_t factor = 1.0/TMath::Sqrt(12.0) ; + if( mode == 1 ) factor = 1.0 ; + + for(UInt_t ic=0; icSetPoint(ic, ic+0.5, qSum[ic]); + } + + // Fill graph + TGraphErrors* g = new TGraphErrors() ; + g->SetFillColor(kYellow); + g->SetLineColor(kYellow); + + for(UInt_t ic=0; icSetPoint(ic, mGraph[0]->GetX()[ic], mGraph[0]->GetY()[ic]); + g->SetPointError(ic, 0.0, qSum[ic]); + } + + return g ; +} + +//____________________________________________________________________________________________________ +void StGlauberPlotMaker::Draw(const UInt_t mode) +{ + /// Draw graphs and evaluate systematic errors + TColor::CreateColorWheel(); + gStyle->SetPadRightMargin(0.05); + + /// Systematic errors + TGraphErrors* gSysError = SystematicErrors(mode) ; + + /// Draw + TCanvas* c1 = new TCanvas(Form("c%d", mCanvasId), Form("c%d", mCanvasId++), 600, 800); + c1->Divide(1, 2); + + // Styles, and colors + const UInt_t style[] = {20, 21, 25, 22, 26, 29, 21, 25, 22, 26, 27, 28}; + const UInt_t color[] = {kBlack, kRed, kRed, kBlue, kBlue, kMagenta+1, + kGreen+2, kGreen+2, + kOrange+1, kOrange+1, + kCyan-3, kCyan-3 + }; + + //---------------------------------------------------------------------------------------------------- + // Draw + //---------------------------------------------------------------------------------------------------- + c1->cd(1); + + /// Minimum/Maximum according to the mName + const Double_t ymin = GetYMinimum() ; + const Double_t ymax = GetYMaximum() ; + + TH1* frame = c1->GetPad(1)->DrawFrame(0, ymin, 80, ymax); + frame->SetXTitle("% Most central"); + frame->SetYTitle(GetYTitle()); + + TLegend* leg = new TLegend(0.05, 0.1, 0.95, 0.9); + leg->SetTextSize(0.05); + leg->SetFillColor(10); + // leg->SetBorderSize(1); + + const UInt_t nSize = mGraphDraw.size() ; + TGraphErrors* gRatio[nSize] ; + for(UInt_t id=0; idSetMarkerSize(1.2); + mGraphDraw[id]->SetMarkerStyle(style[id]); + mGraphDraw[id]->SetMarkerColor(color[id]); + mGraphDraw[id]->SetLineColor(color[id]); + mGraphDraw[id]->Draw("P"); + + // Calculate ratio + gRatio[id] = Divide(*mGraphDraw[id], *mGraphDraw[0]) ; + + // Add entry in legend + leg->AddEntry(mGraphDraw[id], gRatio[id]->GetTitle(), "P"); + } + mGraphDraw[0]->Draw("P"); + + //---------------------------------------------------------------------------------------------------- + // Draw ratio + //---------------------------------------------------------------------------------------------------- + TPad* pad = (TPad*) c1->GetPad(2); + pad->Divide(2, 1); + pad->cd(1); + + const Double_t rmin = 1.0 - 0.3 ; + const Double_t rmax = 1.0 + 0.3 ; + TH1* frameRatio = pad->GetPad(1)->DrawFrame(0, rmin, 80, rmax); + frameRatio->SetXTitle("% Most central"); + frameRatio->SetYTitle(Form("Ratio of %s", GetYTitle().Data())); + + TLine* lzero = new TLine(0, 1.0, 80, 1.0); + lzero->SetLineStyle(3); + lzero->Draw() ; + + for(UInt_t id=1; idDraw("P"); + } + + //---------------------------------------------------------------------------------------------------- + // Draw legend + //---------------------------------------------------------------------------------------------------- + pad->cd(2); + leg->Draw() ; + + c1->cd(); + c1->Update(); + + c1->Print(Form("figure/systematicerror_%s.eps", mName.Data())); + // c1->Print(Form("%s_systematic_error.png", mName.Data())); + + //---------------------------------------------------------------------------------------------------- + // Draw default vs centrality with systematic error (eps) + //---------------------------------------------------------------------------------------------------- + TCanvas* c2 = new TCanvas(Form("c%d", mCanvasId), Form("c%d", mCanvasId++)); + TH1* frame2 = c2->DrawFrame(0, ymin, 80, ymax); + frame2->SetXTitle("% Most central"); + frame2->SetYTitle(GetYTitle()); + + gSysError->Draw("E3"); + mGraphDraw[0]->Draw("P"); + + c2->cd(); + c2->Update(); + + c2->Print(Form("figure/%s_vs_centrality_with_systematicerror.eps", mName.Data())); + + //---------------------------------------------------------------------------------------------------- + // Draw default vs centrality with systematic error (png for web, small TCanvas) + //---------------------------------------------------------------------------------------------------- + TCanvas* c3 = new TCanvas(Form("c%d", mCanvasId), Form("c%d", mCanvasId++), 700*0.5, 500*0.5); + TH1* frame3 = c3->DrawFrame(0, ymin, 80, ymax); + frame3->SetXTitle("% Most central"); + frame3->SetYTitle(GetYTitle()); + + gSysError->Draw("E3"); + mGraphDraw[0]->Draw("P"); + + c3->cd(); + c3->Update(); + + c3->Print(Form("figure/%s_vs_centrality_with_systematicerror.png", mName.Data())); + + //---------------------------------------------------------------------------------------------------- + // Write table + //---------------------------------------------------------------------------------------------------- + const TString tableName(Form("table_%s_vs_centrality_systematicerror.txt", mName.Data())); + ofstream fout(tableName.Data()) ; + LOG_INFO << Form("StGlauberPlotMaker::Draw Write table %s in the current directory", tableName.Data()) << endm; + + for(Int_t ic=0; icGetN(); ic++){ + const Double_t val = mGraph[0]->GetY()[ic] ; + const Double_t sys = mSystematicError->GetY()[ic] ; + const Double_t centMin = StGlauberConstUtilities::GetCentralityMin(ic) ; + const Double_t centMax = StGlauberConstUtilities::GetCentralityMax(ic) ; + + fout << Form("%10d %1.1f %1.1f %1.5f %1.5f", + ic, centMin, centMax, val, sys) << endl; + } + fout << endl << endl ; + fout << "# " << endl; +} + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.h new file mode 100644 index 00000000000..bd1e7fb5753 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberAnalysisMaker/StGlauberPlotMaker.h @@ -0,0 +1,61 @@ +/****************************************************************************** + * $Id: StGlauberPlotMaker.h,v 1.2 2012/04/25 05:02:16 hmasui Exp $ + * $Log: StGlauberPlotMaker.h,v $ + * Revision 1.2 2012/04/25 05:02:16 hmasui + * 5% increment for centrality bins. Added 3rd harmonic eccentricity + * +******************************************************************************/ + +#ifndef __StGlauberPlotMaker_h__ +#define __StGlauberPlotMaker_h__ + +class TGraph ; +class TGraphErrors ; +#include +#include "TString.h" + +//____________________________________________________________________________________________________ +// Class StGlauberPlotMaker: Plot average quantity as a function of centrality and evaluate systematic error +class StGlauberPlotMaker { + public: + StGlauberPlotMaker(const TString name="Npart"); /// Default constructor + virtual ~StGlauberPlotMaker(); /// Default destructor + + /// Read text file to get graphs + Int_t Read(const TString filename, const TString type) ; + + /// Draw and evaluate systematic errors. Write table in the current directory + /// table name will be: table_{mName}_vs_centrality_systematicerror.txt + /// mode + /// 0: evaluate errors by assuming flat probability distribution (error = RMS/sqrt(12)) (default) + /// 1: evaluate errors from maximum difference between the data points + void Draw(const UInt_t mode = 0) ; + + private: + // Functions + Double_t GetYMinimum() const ; /// Y-axis minimum + Double_t GetYMaximum() const ; /// Y-axis maximum + TString GetYTitle() const ; /// Y-axis title + + /// Divide g0 by g1 + TGraphErrors* Divide(const TGraphErrors& g0, const TGraphErrors& g1) const ; + + /// Evaluate sysetmatic errors from all graphs, return systeamtic error vs centrality (graph) + TGraphErrors* SystematicErrors(const UInt_t mode) ; + + // Data members + enum { + mNCentrality = 16 // 16 centrality bins in 0-80% (5% increment) + }; + const TString mName ; /// Name of average quantity + std::vector mGraph ; /// Collection of graphs (all centrality) + std::vector mGraphDraw ; /// Collection of graphs (0-80% for drawing) + + TGraph* mSystematicError ; /// Systematic error graph (not for draw) + static UInt_t mCanvasId ; /// Unique canvas id + static UInt_t mGraphId ; /// Unique graph id + + ClassDef(StGlauberPlotMaker, 0) +}; +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.cxx new file mode 100644 index 00000000000..7160691b43d --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.cxx @@ -0,0 +1,375 @@ +//==================================================================================================== +// $Id: StGlauberTree.cxx,v 1.2 2012/04/25 04:45:26 hmasui Exp $ +// $Log: StGlauberTree.cxx,v $ +// Revision 1.2 2012/04/25 04:45:26 hmasui +// Expand branches for eccentricity in the main tree, and deformation parameters in header +// +//==================================================================================================== + +#include + +#include "TError.h" +#include "TFile.h" +#include "TMath.h" +#include "TTree.h" +#include "StMessMgr.h" +#include "StGlauberTree.h" + +ClassImp(StGlauberTree) + +//____________________________________________________________________________________________________ +// Default constructor +StGlauberTree::StGlauberTree(const UInt_t mode) + : mMode(mode) +{ + switch ( mMode ){ + case 0: LOG_INFO << "StGlauberTree read mode" << endm; break ; + case 1: LOG_INFO << "StGlauberTree write mode" << endm; break ; + default: + Error("StGlauberTree", "Mode should 0(read) or 1(write). abort"); + assert(0); + } + + mFile = 0 ; + mTree = 0 ; + + Clear() ; + + // Initialize header stuffs only once + sprintf(mNameNucleusA, "%s", "") ; + sprintf(mNameNucleusB, "%s", "") ; + mMassNumberA = 0 ; + mMassNumberB = 0 ; + mRadiusA = -9999. ; + mRadiusA = -9999. ; + mSkinDepthA = -9999. ; + mSkinDepthB = -9999. ; + mBeta2A = -9999. ; + mBeta4A = -9999. ; + mBeta2B = -9999. ; + mBeta4B = -9999. ; + mSigmaNN = -9999. ; + mSqrtSNN = -9999. ; + mRepulsionD = -9999. ; + mTotalXsec = -9999. ; + mTotalXsecError = 0.0 ; + mSmearHardCore = 0 ; + mSmearGaussian = 0 ; + mCollisionHardCore = 0 ; + mCollisionGaussian = 0 ; + mBMax = -9999. ; + mNeventsAccept = 0 ; + mNeventsThrow = 0 ; + mNpp = -9999. ; + mK = -9999. ; + mX = -9999. ; + mEfficiency = -9999. ; + mIsConstEfficiency = 0 ; + mVersion = 0 ; +} + +//____________________________________________________________________________________________________ +// Default destructor +StGlauberTree::~StGlauberTree() +{ +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::Clear() +{ + /// Clear data members in tree + mB = -9999. ; + mNpart = 0 ; + mNcoll = 0 ; + mMultiplicity = 0 ; + + for(UInt_t i=0;i<2;i++){ + mTheta[i] = 0.0 ; + mPhi[i] = 0.0 ; + } + + for(UInt_t i=0;i<4;i++){ + mSumX[i] = 0.0 ; + mSumY[i] = 0.0 ; + mSumX2[i] = 0.0 ; + mSumY2[i] = 0.0 ; + mSumXY[i] = 0.0 ; + mEccRP2[i] = -9999. ; + mEccPP2[i] = -9999. ; + mEccPP3[i] = -9999. ; + mEccPP4[i] = -9999. ; + mPP2[i] = -9999. ; + mPP3[i] = -9999. ; + mPP4[i] = -9999. ; + } + + return 1 ; +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::InitBranch() +{ + // event-wise tree + mTree->SetMakeClass(1); + mTree->SetBranchAddress("b", &mB, &b_b); + mTree->SetBranchAddress("npart", &mNpart, &b_npart); + mTree->SetBranchAddress("ncoll", &mNcoll, &b_ncoll); + mTree->SetBranchAddress("mult", &mMultiplicity, &b_mult); + mTree->SetBranchAddress("theta", mTheta, &b_theta); + mTree->SetBranchAddress("phi", mPhi, &b_phi); + mTree->SetBranchAddress("sumx", mSumX, &b_sumx); + mTree->SetBranchAddress("sumy", mSumY, &b_sumy); + mTree->SetBranchAddress("sumx2", mSumX2, &b_sumx2); + mTree->SetBranchAddress("sumy2", mSumY2, &b_sumy2); + mTree->SetBranchAddress("sumxy", mSumXY, &b_sumxy); + mTree->SetBranchAddress("eccrp2", mEccRP2, &b_eccrp2); + mTree->SetBranchAddress("eccpp2", mEccPP2, &b_eccpp2); + mTree->SetBranchAddress("eccpp3", mEccPP3, &b_eccpp3); + mTree->SetBranchAddress("eccpp4", mEccPP4, &b_eccpp4); + mTree->SetBranchAddress("pp2", mPP2, &b_pp2); + mTree->SetBranchAddress("pp3", mPP3, &b_pp3); + mTree->SetBranchAddress("pp4", mPP4, &b_pp4); + + // header + mHeader->SetMakeClass(1); + mHeader->SetBranchAddress("nameA", mNameNucleusA, &b_nameA); + mHeader->SetBranchAddress("nameB", mNameNucleusB, &b_nameB); + mHeader->SetBranchAddress("massNumberA", &mMassNumberA, &b_massNumberA); + mHeader->SetBranchAddress("massNumberB", &mMassNumberB, &b_massNumberB); + mHeader->SetBranchAddress("radiusA", &mRadiusA, &b_radiusA); + mHeader->SetBranchAddress("radiusB", &mRadiusB, &b_radiusB); + mHeader->SetBranchAddress("skinDepthA", &mSkinDepthA, &b_skinDepthA); + mHeader->SetBranchAddress("skinDepthB", &mSkinDepthB, &b_skinDepthB); + mHeader->SetBranchAddress("beta2A", &mBeta2A, &b_beta2A); + mHeader->SetBranchAddress("beta4A", &mBeta4A, &b_beta4A); + mHeader->SetBranchAddress("beta2B", &mBeta2B, &b_beta2B); + mHeader->SetBranchAddress("beta4B", &mBeta4B, &b_beta4B); + mHeader->SetBranchAddress("sigmaNN", &mSigmaNN, &b_sigmaNN); + mHeader->SetBranchAddress("sqrtSNN", &mSqrtSNN, &b_sqrtSNN); + mHeader->SetBranchAddress("repulsionD", &mRepulsionD, &b_repulsionD); + mHeader->SetBranchAddress("totalXsec", &mTotalXsec, &b_totalXsec); + mHeader->SetBranchAddress("totalXsecError", &mTotalXsecError, &b_totalXsecError); + mHeader->SetBranchAddress("smearHardCore", &mSmearHardCore, &b_smearHardCore); + mHeader->SetBranchAddress("smearGaussian", &mSmearGaussian, &b_smearGaussian); + mHeader->SetBranchAddress("collisionHardCore", &mCollisionHardCore, &b_collisionHardCore); + mHeader->SetBranchAddress("collisionGaussian", &mCollisionGaussian, &b_collisionGaussian); + mHeader->SetBranchAddress("maxB", &mBMax, &b_maxB); + mHeader->SetBranchAddress("neventsAccept", &mNeventsAccept, &b_neventsAccept); + mHeader->SetBranchAddress("neventsThrow", &mNeventsThrow, &b_neventsThrow); + mHeader->SetBranchAddress("npp", &mNpp, &b_npp); + mHeader->SetBranchAddress("k", &mK, &b_k); + mHeader->SetBranchAddress("x", &mX, &b_x); + mHeader->SetBranchAddress("efficiency", &mEfficiency, &b_efficiency); + mHeader->SetBranchAddress("isConstEfficiency", &mIsConstEfficiency, &b_isConstEfficiency); + mHeader->SetBranchAddress("version", &mVersion, &b_version); + + return 1; +} + + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::Open(const TString filename) +{ + if(mMode==0){ + // Read mode + mFile = TFile::Open(filename); + if(!mFile || !mFile->IsOpen()){ + Error("StGlauberTree::Open", "can't open %s", filename.Data()); + assert(0); + } + LOG_INFO << "StGlauberTree::Open Open input ROOT file: " << mFile->GetName() << endm; + + // Get tree + mTree = (TTree*) mFile->Get("tree"); + if(!mTree){ + Error("StGlauberTree::Open", "No tree found in %s", filename.Data()); + assert(0); + } + + mHeader = (TTree*) mFile->Get("header"); + if(!mHeader){ + Error("StGlauberTree::Open", "No header found in %s", filename.Data()); + assert(0); + } + + InitBranch() ; + } + else{ + // Make sure mFile/mTree/mHeader are NULL + if(mFile) delete mFile ; + if(mTree) delete mTree ; + if(mHeader) delete mHeader ; + + // Write mode + mFile = TFile::Open(filename, "recreate", "", 9); // max compression + if(!mFile || !mFile->IsOpen()){ + Error("StGlauberTree::Open", "can't open %s", filename.Data()); + assert(0); + } + LOG_INFO << "StGlauberTree::Open Open output ROOT file: " << mFile->GetName() << endm; + + // Initialization of tree + LOG_INFO << "StGlauberTree::Open Init tree" << endm; + mTree = new TTree("tree", "Event-wise information for Fast MC glauber tree"); + mTree->Branch("b", &mB, "b/D") ; // Impact parameter + mTree->Branch("npart", &mNpart, "npart/i") ; // Number of participants + mTree->Branch("ncoll", &mNcoll, "ncoll/i") ; // Number of collicipants + mTree->Branch("mult", &mMultiplicity, "mult/i") ; // Multiplicity + mTree->Branch("theta", mTheta, "theta[2]/D") ; // Polar angle rotation for deformed nuclei + mTree->Branch("phi", mPhi, "phi[2]/D") ; // Azimuthal angle rotation for deformed nuclei + mTree->Branch("sumx", mSumX, "sumx[4]/D") ; // + mTree->Branch("sumy", mSumY, "sumy[4]/D") ; // + mTree->Branch("sumx2", mSumX2, "sumx2[4]/D") ; // + mTree->Branch("sumy2", mSumY2, "sumy2[4]/D") ; // + mTree->Branch("sumxy", mSumXY, "sumxy[4]/D") ; // + mTree->Branch("eccrp2", mEccRP2, "eccrp2[4]/D") ; // 2nd order Reaction plane eccentricity + mTree->Branch("eccpp2", mEccPP2, "eccpp2[4]/D") ; // 2nd order Participant plane eccentricity + mTree->Branch("eccpp3", mEccPP3, "eccpp3[4]/D") ; // 3rd order Participant plane eccentricity + mTree->Branch("eccpp4", mEccPP4, "eccpp4[4]/D") ; // 4th order Participant plane eccentricity + mTree->Branch("pp2", mPP2, "pp2[4]/D") ; // 2nd order participant plane + mTree->Branch("pp3", mPP3, "pp3[4]/D") ; // 3rd order participant plane + mTree->Branch("pp4", mPP4, "pp4[4]/D") ; // 4th order participant plane + + mHeader = new TTree("header", "Constants used in the Fast MC glauber"); + mHeader->Branch("nameA", mNameNucleusA, "nameA[2]/C"); + mHeader->Branch("nameB", mNameNucleusB, "nameB[2]/C"); + mHeader->Branch("massNumberA", &mMassNumberA, "massNumberA/i"); + mHeader->Branch("massNumberB", &mMassNumberB, "massNumberB/i"); + mHeader->Branch("radiusA", &mRadiusA, "radiusA/F"); + mHeader->Branch("radiusB", &mRadiusB, "radiusB/F"); + mHeader->Branch("skinDepthA", &mSkinDepthA, "skinDepthA/F"); + mHeader->Branch("skinDepthB", &mSkinDepthB, "skinDepthB/F"); + mHeader->Branch("beta2A", &mBeta2A, "beta2A/F"); + mHeader->Branch("beta4A", &mBeta4A, "beta4A/F"); + mHeader->Branch("beta2B", &mBeta2B, "beta2B/F"); + mHeader->Branch("beta4B", &mBeta4B, "beta4B/F"); + mHeader->Branch("sigmaNN", &mSigmaNN, "sigmaNN/F"); + mHeader->Branch("sqrtSNN", &mSqrtSNN, "sqrtSNN/F"); + mHeader->Branch("repulsionD", &mRepulsionD, "repulsionD/F"); + mHeader->Branch("totalXsec", &mTotalXsec, "totalXsec/F"); + mHeader->Branch("totalXsecError", &mTotalXsecError, "totalXsecError/F"); + mHeader->Branch("smearHardCore", &mSmearHardCore, "smearHardCore/i"); + mHeader->Branch("smearGaussian", &mSmearGaussian, "smearGaussian/i"); + mHeader->Branch("collisionHardCore", &mCollisionHardCore, "collisionHardCore/i"); + mHeader->Branch("collisionGaussian", &mCollisionGaussian, "collisionGaussian/i"); + mHeader->Branch("maxB", &mBMax, "maxB/F"); + mHeader->Branch("neventsAccept", &mNeventsAccept, "neventsAccept/i"); + mHeader->Branch("neventsThrow", &mNeventsThrow, "neventsThrow/i"); + mHeader->Branch("npp", &mNpp, "npp/F"); + mHeader->Branch("k", &mK, "k/F"); + mHeader->Branch("x", &mX, "x/F"); + mHeader->Branch("efficiency", &mEfficiency, "efficiency/F"); + mHeader->Branch("isConstEfficiency", &mIsConstEfficiency, "isConstEfficiency/i"); + mHeader->Branch("version", &mVersion, "version/i"); + } + + return 1; +} + +//____________________________________________________________________________________________________ +void StGlauberTree::Sort() +{ + /// Sort objects in ROOT file (write mode only) + if( mMode == 1 ) mFile->GetList()->Sort() ; +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::Fill() +{ + return mTree->Fill(); +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::FillHeader() +{ + return mHeader->Fill(); +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::Close() +{ + LOG_INFO << "StGlauberTree::Close close ROOT file : " << mFile->GetName() << endm; + if(mMode==1) mFile->Write(); + mFile->Close(); + + return 1; +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::GetEntries() const +{ + return mTree->GetEntries() ; +} + +//____________________________________________________________________________________________________ +Int_t StGlauberTree::GetEntry(const Int_t ievent) +{ + return mTree->GetEntry(ievent); +} + +//____________________________________________________________________________________________________ +Double_t StGlauberTree::GetSigmaA2(const Double_t a2, const Double_t a) const +{ + const Double_t val = a2 - a*a ; + if( val < 0.0 ){ + Error("GetSigmaA2", "{a^2}-{a}^2 < 0 (= %1.3f)", val); + return -9999. ; + } + + return a2 - a*a ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberTree::GetSigmaXY(const Double_t xy, const Double_t x, const Double_t y) const +{ + return xy - x*y ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberTree::GetSRP(const UInt_t id) const +{ + /// S_{RP} = pi * sqrt(sigma_x^2 * sigma_y^2) + + if( id >= 4 ){ + Error("StGlauberTree::GetSRP", "Unknown id, id=%3d. abort", id); + assert(0); + } + + const Double_t sigmax2 = GetSigmaA2(mSumX2[id], mSumX[id]); + const Double_t sigmay2 = GetSigmaA2(mSumY2[id], mSumY[id]); + const Double_t area = TMath::Pi() * TMath::Sqrt(sigmax2*sigmay2) ; + + return area ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberTree::GetSPP(const UInt_t id) const +{ + /// S_{PP} = pi * sqrt(sigma_x^2 * sigma_y^2 - sigma_{xy}^2} + + if( id >= 4 ){ + Error("StGlauberTree::GetSPP", "Unknown id, id=%3d. abort", id); + assert(0); + } + + const Double_t sigmax2 = GetSigmaA2(mSumX2[id], mSumX[id]); + const Double_t sigmay2 = GetSigmaA2(mSumY2[id], mSumY[id]); + const Double_t sigmaxy = GetSigmaXY(mSumXY[id], mSumX[id], mSumY[id]); + const Double_t term = sigmax2*sigmay2 - sigmaxy*sigmaxy ; + if( term < 0 ) return -9999. ; + + return TMath::Pi() * TMath::Sqrt(term) ; +} + +//____________________________________________________________________________________________________ +void StGlauberTree::SetNameNucleusA(const Char_t* val) +{ + sprintf(mNameNucleusA, "%s", val); +} + +//____________________________________________________________________________________________________ +void StGlauberTree::SetNameNucleusB(const Char_t* val) +{ + sprintf(mNameNucleusB, "%s", val); +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.h new file mode 100644 index 00000000000..706633d94e9 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberTree/StGlauberTree.h @@ -0,0 +1,370 @@ +//==================================================================================================== +// Glauber MC tree +// - Event-wise tree contains Npart, Ncoll, eccentricity etc +// - Header tree contains all relevavnt parameters used in the Glauber MC simulation +// +// You can access the data members by +// Get*() functions, like GetNpart() +// +//==================================================================================================== +// $Id: StGlauberTree.h,v 1.2 2012/04/25 04:45:26 hmasui Exp $ +// $Log: StGlauberTree.h,v $ +// Revision 1.2 2012/04/25 04:45:26 hmasui +// Expand branches for eccentricity in the main tree, and deformation parameters in header +// +//==================================================================================================== + +#ifndef __StGlauberTree_h__ +#define __StGlauberTree_h__ + +class TBranch ; +class TFile ; +class TTree ; +#include "TString.h" + +//____________________________________________________________________________________________________ +// Class StGlauberTree: MC Glauber ROOT tree (read/write) +class StGlauberTree { + public: + // Mode + // 0 read + // 1 write + StGlauberTree(const UInt_t mode=0); /// Default constructor + virtual ~StGlauberTree(); /// Default destructor + + Int_t Clear() ; /// Clear data members + Int_t Open(const TString filename) ; /// Open ROOT file, initialize tree + void Sort() ; /// Sort outputs in ROOT file + Int_t Fill() ; /// Fill event-wise tree + Int_t FillHeader() ; /// Fill header tree + Int_t Close() ; /// Close ROOT file + + Int_t GetEntries() const ; /// Get entries + Int_t GetEntry(const Int_t ievent) ; /// Get entry for all branches + + // Setter/Getter for event-wise tree + void SetB (const Double_t val) ; + void SetNpart (const UInt_t val) ; + void SetNcoll (const UInt_t val) ; + void SetMultiplicity (const UInt_t val) ; + void SetTheta (const UInt_t id, const Double_t val) ; + void SetPhi (const UInt_t id, const Double_t val) ; + void SetSumX (const UInt_t id, const Double_t val) ; + void SetSumY (const UInt_t id, const Double_t val) ; + void SetSumX2 (const UInt_t id, const Double_t val) ; + void SetSumY2 (const UInt_t id, const Double_t val) ; + void SetSumXY (const UInt_t id, const Double_t val) ; + void SetEccRP2 (const UInt_t id, const Double_t val) ; + void SetEccPP2 (const UInt_t id, const Double_t val) ; + void SetEccPP3 (const UInt_t id, const Double_t val) ; + void SetEccPP4 (const UInt_t id, const Double_t val) ; + void SetPP2 (const UInt_t id, const Double_t val) ; + void SetPP3 (const UInt_t id, const Double_t val) ; + void SetPP4 (const UInt_t id, const Double_t val) ; + + Double_t GetB () const ; + UInt_t GetNpart () const ; + UInt_t GetNcoll () const ; + UInt_t GetMultiplicity () const ; + Double_t GetTheta (const UInt_t id) const ; // polar angle rotation + Double_t GetPhi (const UInt_t id) const ; // azimuthal angle rotation + Double_t GetSumX (const UInt_t id) const ; // {x} + Double_t GetSumY (const UInt_t id) const ; // {y} + Double_t GetSumX2 (const UInt_t id) const ; // {x^2} + Double_t GetSumY2 (const UInt_t id) const ; // {y^2} + Double_t GetSumXY (const UInt_t id) const ; // {xy} + Double_t GetEccRP2 (const UInt_t id) const ; // 2nd order Reaction plane eccentricity + Double_t GetEccPP2 (const UInt_t id) const ; // 2nd order Participant plane eccentricity + Double_t GetEccPP3 (const UInt_t id) const ; // 3rd order Participant plane eccentricity + Double_t GetEccPP4 (const UInt_t id) const ; // 4th order Participant plane eccentricity + Double_t GetPP2 (const UInt_t id) const ; // 2nd order participant plane + Double_t GetPP3 (const UInt_t id) const ; // 3rd order participant plane + Double_t GetPP4 (const UInt_t id) const ; // 4th order participant plane + + Double_t GetSigmaA2 (const Double_t a2, const Double_t a) const ; // {a^2} - {a}^2 + Double_t GetSigmaXY (const Double_t xy, const Double_t x, const Double_t y) const ; // {xy} - {x}{y} + Double_t GetSRP (const UInt_t id) const ; // Reaction plane area (fm^2) + Double_t GetSPP (const UInt_t id) const ; // Participant plane area (fm^2) + + // For header tree + void SetNameNucleusA (const Char_t* val) ; + void SetNameNucleusB (const Char_t* val) ; + void SetMassNumberA (const UInt_t val) ; + void SetMassNumberB (const UInt_t val) ; + void SetRadiusA (const Float_t val) ; + void SetRadiusB (const Float_t val) ; + void SetSkinDepthA (const Float_t val) ; + void SetSkinDepthB (const Float_t val) ; + void SetBeta2A (const Float_t val) ; + void SetBeta4A (const Float_t val) ; + void SetBeta2B (const Float_t val) ; + void SetBeta4B (const Float_t val) ; + void SetSigmaNN (const Float_t val) ; + void SetSqrtSNN (const Float_t val) ; + void SetRepulsionD (const Float_t val) ; + void SetTotalXsec (const Float_t val) ; + void SetTotalXsecError (const Float_t val) ; + void SetSmearHardCore (const UInt_t val) ; + void SetSmearGaussian (const UInt_t val) ; + void SetCollisionHardCore (const UInt_t val) ; + void SetCollisionGaussian (const UInt_t val) ; + void SetBMax (const Float_t val) ; + void SetNeventsAccept (const UInt_t val) ; + void SetNeventsThrow (const UInt_t val) ; + void SetNpp (const Float_t val) ; + void SetK (const Float_t val) ; + void SetX (const Float_t val) ; + void SetEfficiency (const Float_t val) ; + void SetIsConstEfficiency (const UInt_t val) ; + void SetVersion (const UInt_t val) ; + + Char_t* GetNameNucleusA () ; + Char_t* GetNameNucleusB () ; + UInt_t GetMassNumberA () const ; + UInt_t GetMassNumberB () const ; + Float_t GetRadiusA () const ; + Float_t GetRadiusB () const ; + Float_t GetSkinDepthA () const ; + Float_t GetSkinDepthB () const ; + Float_t GetBeta2A () const ; + Float_t GetBeta4A () const ; + Float_t GetBeta2B () const ; + Float_t GetBeta4B () const ; + Float_t GetSigmaNN () const ; + Float_t GetSqrtSNN () const ; + Float_t GetRepulsionD () const ; + Float_t GetTotalXsec () const ; + Float_t GetTotalXsecError () const ; + UInt_t GetSmearHardCore () const ; + UInt_t GetSmearGaussian () const ; + UInt_t GetCollisionHardCore () const ; + UInt_t GetCollisionGaussian () const ; + Float_t GetBMax () const ; + UInt_t GetNeventsAccept () const ; + UInt_t GetNeventsThrow () const ; + Float_t GetNpp () const ; + Float_t GetK () const ; + Float_t GetX () const ; + Float_t GetEfficiency () const ; + UInt_t GetIsConstEfficiency () const ; + UInt_t GetVersion () const ; + + private: + // Initialize branches (in read mode) + Int_t InitBranch() ; + + const UInt_t mMode ; /// Mode (0=read, 1=write) + TFile* mFile ; /// Input/output ROOT file + TTree* mTree ; /// MC Glauber event-wise tree + TTree* mHeader ; /// Header tree to store constants + + // Data members in event-wise tree + Double_t mB ; /// Impact parameter + UInt_t mNpart ; /// Number of participants + UInt_t mNcoll ; /// Number of collisions + UInt_t mMultiplicity ; /// Two component model multiplicity + Double_t mTheta[2] ; /// Polar angle rotation (relevant only for deformed nuclei) + Double_t mPhi[2] ; /// Azimuthal angle rotation (relevant only for deformed nuclei) + Double_t mSumX[4] ; /// (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mSumY[4] ; /// (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mSumX2[4] ; /// (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mSumY2[4] ; /// (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mSumXY[4] ; /// (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mEccRP2[4] ; /// 2nd order Reaction plane eccentricity (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mEccPP2[4] ; /// 2nd order Participant plane eccentricity (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mEccPP3[4] ; /// 3rd order Participant plane eccentricity (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mEccPP4[4] ; /// 4th order Participant plane eccentricity (0:Npart, 1:Ncoll, 2:multiplicity, 3:spectator) + Double_t mPP2[4] ; /// 2nd order participant plane + Double_t mPP3[4] ; /// 3rd order participant plane + Double_t mPP4[4] ; /// 4th order participant plane + + // Data members in header + Char_t mNameNucleusA[4] ; /// Name of nucleus A (like 'Au') + Char_t mNameNucleusB[4] ; /// Name of nucleus B (like 'Au') + UInt_t mMassNumberA ; /// Mass number of nucleus A + UInt_t mMassNumberB ; /// Mass number of nucleus B + Float_t mRadiusA ; /// Radius of nucleus A (fm) + Float_t mRadiusB ; /// Radius of nucleus B (fm) + Float_t mSkinDepthA ; /// Skin depth of nucleus A (fm) + Float_t mSkinDepthB ; /// Skin depth of nucleus B (fm) + Float_t mBeta2A ; /// 2nd order deformation parameter for nucleus A + Float_t mBeta4A ; /// 4th order deformation parameter for nucleus A + Float_t mBeta2B ; /// 2nd order deformation parameter for nucleus B + Float_t mBeta4B ; /// 4th order deformation parameter for nucleus B + Float_t mSigmaNN ; /// Inelastic nucleon-nucleon cross section (mb) + Float_t mSqrtSNN ; /// Center of mass energy (GeV) + Float_t mRepulsionD ; /// Repulsion distance (fm) + Float_t mTotalXsec ; /// Total geometrical cross section (mb) + Float_t mTotalXsecError ; /// Error of total geometrical cross section (mb) + UInt_t mSmearHardCore ; /// Flag for hard-core smearing (1=ON) + UInt_t mSmearGaussian ; /// Flag for gaussian smearing (1=ON) + UInt_t mCollisionHardCore ; /// Flag for hard-core collision profile (1=ON) + UInt_t mCollisionGaussian ; /// Flag for gaussian collision profile (1=ON) + Float_t mBMax ; /// Maximum impact parameter + UInt_t mNeventsAccept ; /// Number of accepted events + UInt_t mNeventsThrow ; /// Number of total events thrown + Float_t mNpp ; /// Npp parameter in NBD + Float_t mK ; /// k parameter in NBD + Float_t mX ; /// x parameter in NBD (fraction of hard component) + Float_t mEfficiency ; /// Efficiency or d value used in NBD + UInt_t mIsConstEfficiency ; /// Constant efficiency(=1) or multiplicity dependent efficiency(=0) + UInt_t mVersion ; /// Version of StFastGlauberMcMaker + + // Branches + TBranch* b_b ; + TBranch* b_npart ; + TBranch* b_ncoll ; + TBranch* b_mult ; + TBranch* b_theta ; + TBranch* b_phi ; + TBranch* b_sumx ; + TBranch* b_sumy ; + TBranch* b_sumx2 ; + TBranch* b_sumy2 ; + TBranch* b_sumxy ; + TBranch* b_eccrp2 ; + TBranch* b_eccpp2 ; + TBranch* b_eccpp3 ; + TBranch* b_eccpp4 ; + TBranch* b_pp2 ; + TBranch* b_pp3 ; + TBranch* b_pp4 ; + + TBranch* b_nameA ; + TBranch* b_nameB ; + TBranch* b_massNumberA ; + TBranch* b_massNumberB ; + TBranch* b_radiusA ; + TBranch* b_radiusB ; + TBranch* b_skinDepthA ; + TBranch* b_skinDepthB ; + TBranch* b_beta2A ; + TBranch* b_beta4A ; + TBranch* b_beta2B ; + TBranch* b_beta4B ; + TBranch* b_sigmaNN ; + TBranch* b_sqrtSNN ; + TBranch* b_repulsionD ; + TBranch* b_totalXsec ; + TBranch* b_totalXsecError ; + TBranch* b_smearHardCore ; + TBranch* b_smearGaussian ; + TBranch* b_collisionHardCore ; + TBranch* b_collisionGaussian ; + TBranch* b_maxB ; + TBranch* b_neventsAccept ; + TBranch* b_neventsThrow ; + TBranch* b_npp ; + TBranch* b_k ; + TBranch* b_x ; + TBranch* b_efficiency ; + TBranch* b_isConstEfficiency ; + TBranch* b_version ; + + ClassDef(StGlauberTree, 1) +}; + +// Setter for event-wise tree +inline void StGlauberTree::SetB (const Double_t val) { mB = val ; } +inline void StGlauberTree::SetNpart (const UInt_t val) { mNpart = val ; } +inline void StGlauberTree::SetNcoll (const UInt_t val) { mNcoll = val ; } +inline void StGlauberTree::SetMultiplicity (const UInt_t val) { mMultiplicity = val ; } +inline void StGlauberTree::SetTheta (const UInt_t id, const Double_t val) { mTheta[id] = val ; } +inline void StGlauberTree::SetPhi (const UInt_t id, const Double_t val) { mPhi[id] = val ; } +inline void StGlauberTree::SetSumX (const UInt_t id, const Double_t val) { mSumX[id] = val ; } +inline void StGlauberTree::SetSumY (const UInt_t id, const Double_t val) { mSumY[id] = val ; } +inline void StGlauberTree::SetSumX2 (const UInt_t id, const Double_t val) { mSumX2[id] = val ; } +inline void StGlauberTree::SetSumY2 (const UInt_t id, const Double_t val) { mSumY2[id] = val ; } +inline void StGlauberTree::SetSumXY (const UInt_t id, const Double_t val) { mSumXY[id] = val ; } +inline void StGlauberTree::SetEccRP2 (const UInt_t id, const Double_t val) { mEccRP2[id] = val ; } +inline void StGlauberTree::SetEccPP2 (const UInt_t id, const Double_t val) { mEccPP2[id] = val ; } +inline void StGlauberTree::SetEccPP3 (const UInt_t id, const Double_t val) { mEccPP3[id] = val ; } +inline void StGlauberTree::SetEccPP4 (const UInt_t id, const Double_t val) { mEccPP4[id] = val ; } +inline void StGlauberTree::SetPP2 (const UInt_t id, const Double_t val) { mPP2[id] = val ; } +inline void StGlauberTree::SetPP3 (const UInt_t id, const Double_t val) { mPP3[id] = val ; } +inline void StGlauberTree::SetPP4 (const UInt_t id, const Double_t val) { mPP4[id] = val ; } + +// Getter for event-wise tree +inline Double_t StGlauberTree::GetB () const { return mB ; } +inline UInt_t StGlauberTree::GetNpart () const { return mNpart ; } +inline UInt_t StGlauberTree::GetNcoll () const { return mNcoll ; } +inline UInt_t StGlauberTree::GetMultiplicity () const { return mMultiplicity ; } +inline Double_t StGlauberTree::GetTheta (const UInt_t id) const { return mTheta[id] ; } +inline Double_t StGlauberTree::GetPhi (const UInt_t id) const { return mPhi[id] ; } +inline Double_t StGlauberTree::GetSumX (const UInt_t id) const { return mSumX[id] ; } +inline Double_t StGlauberTree::GetSumY (const UInt_t id) const { return mSumY[id] ; } +inline Double_t StGlauberTree::GetSumX2 (const UInt_t id) const { return mSumX2[id] ; } +inline Double_t StGlauberTree::GetSumY2 (const UInt_t id) const { return mSumY2[id] ; } +inline Double_t StGlauberTree::GetSumXY (const UInt_t id) const { return mSumXY[id] ; } +inline Double_t StGlauberTree::GetEccRP2 (const UInt_t id) const { return mEccRP2[id] ; } +inline Double_t StGlauberTree::GetEccPP2 (const UInt_t id) const { return mEccPP2[id] ; } +inline Double_t StGlauberTree::GetEccPP3 (const UInt_t id) const { return mEccPP3[id] ; } +inline Double_t StGlauberTree::GetEccPP4 (const UInt_t id) const { return mEccPP4[id] ; } +inline Double_t StGlauberTree::GetPP2 (const UInt_t id) const { return mPP2[id] ; } +inline Double_t StGlauberTree::GetPP3 (const UInt_t id) const { return mPP3[id] ; } +inline Double_t StGlauberTree::GetPP4 (const UInt_t id) const { return mPP4[id] ; } + +// Setter for header tree +inline void StGlauberTree::SetMassNumberA (const UInt_t val) { mMassNumberA = val ; } +inline void StGlauberTree::SetMassNumberB (const UInt_t val) { mMassNumberB = val ; } +inline void StGlauberTree::SetRadiusA (const Float_t val) { mRadiusA = val ; } +inline void StGlauberTree::SetRadiusB (const Float_t val) { mRadiusB = val ; } +inline void StGlauberTree::SetSkinDepthA (const Float_t val) { mSkinDepthA = val ; } +inline void StGlauberTree::SetSkinDepthB (const Float_t val) { mSkinDepthB = val ; } +inline void StGlauberTree::SetBeta2A (const Float_t val) { mBeta2A = val ; } +inline void StGlauberTree::SetBeta4A (const Float_t val) { mBeta4A = val ; } +inline void StGlauberTree::SetBeta2B (const Float_t val) { mBeta2B = val ; } +inline void StGlauberTree::SetBeta4B (const Float_t val) { mBeta4B = val ; } +inline void StGlauberTree::SetSigmaNN (const Float_t val) { mSigmaNN = val ; } +inline void StGlauberTree::SetSqrtSNN (const Float_t val) { mSqrtSNN = val ; } +inline void StGlauberTree::SetRepulsionD (const Float_t val) { mRepulsionD = val ; } +inline void StGlauberTree::SetTotalXsec (const Float_t val) { mTotalXsec = val ; } +inline void StGlauberTree::SetTotalXsecError (const Float_t val) { mTotalXsecError = val ; } +inline void StGlauberTree::SetSmearHardCore (const UInt_t val) { mSmearHardCore = val ; } +inline void StGlauberTree::SetSmearGaussian (const UInt_t val) { mSmearGaussian = val ; } +inline void StGlauberTree::SetCollisionHardCore (const UInt_t val) { mCollisionHardCore = val ; } +inline void StGlauberTree::SetCollisionGaussian (const UInt_t val) { mCollisionGaussian = val ; } +inline void StGlauberTree::SetBMax (const Float_t val) { mBMax = val ; } +inline void StGlauberTree::SetNeventsAccept (const UInt_t val) { mNeventsAccept = val ; } +inline void StGlauberTree::SetNeventsThrow (const UInt_t val) { mNeventsThrow = val ; } +inline void StGlauberTree::SetNpp (const Float_t val) { mNpp = val ; } +inline void StGlauberTree::SetK (const Float_t val) { mK = val ; } +inline void StGlauberTree::SetX (const Float_t val) { mX = val ; } +inline void StGlauberTree::SetEfficiency (const Float_t val) { mEfficiency = val ; } +inline void StGlauberTree::SetIsConstEfficiency (const UInt_t val) { mIsConstEfficiency = val ; } +inline void StGlauberTree::SetVersion (const UInt_t val) { mVersion = val ; } + +inline Char_t* StGlauberTree::GetNameNucleusA () { return mNameNucleusA ; } +inline Char_t* StGlauberTree::GetNameNucleusB () { return mNameNucleusB ; } +inline UInt_t StGlauberTree::GetMassNumberA () const { return mMassNumberA ; } +inline UInt_t StGlauberTree::GetMassNumberB () const { return mMassNumberB ; } +inline Float_t StGlauberTree::GetRadiusA () const { return mRadiusA ; } +inline Float_t StGlauberTree::GetRadiusB () const { return mRadiusB ; } +inline Float_t StGlauberTree::GetSkinDepthA () const { return mSkinDepthA ; } +inline Float_t StGlauberTree::GetSkinDepthB () const { return mSkinDepthB ; } +inline Float_t StGlauberTree::GetBeta2A () const { return mBeta2A ; } +inline Float_t StGlauberTree::GetBeta4A () const { return mBeta4A ; } +inline Float_t StGlauberTree::GetBeta2B () const { return mBeta2B ; } +inline Float_t StGlauberTree::GetBeta4B () const { return mBeta4B ; } +inline Float_t StGlauberTree::GetSigmaNN () const { return mSigmaNN ; } +inline Float_t StGlauberTree::GetSqrtSNN () const { return mSqrtSNN ; } +inline Float_t StGlauberTree::GetRepulsionD () const { return mRepulsionD ; } +inline Float_t StGlauberTree::GetTotalXsec () const { return mTotalXsec ; } +inline Float_t StGlauberTree::GetTotalXsecError () const { return mTotalXsecError ; } +inline UInt_t StGlauberTree::GetSmearHardCore () const { return mSmearHardCore ; } +inline UInt_t StGlauberTree::GetSmearGaussian () const { return mSmearGaussian ; } +inline UInt_t StGlauberTree::GetCollisionHardCore () const { return mCollisionHardCore ; } +inline UInt_t StGlauberTree::GetCollisionGaussian () const { return mCollisionGaussian ; } +inline Float_t StGlauberTree::GetBMax () const { return mBMax ; } +inline UInt_t StGlauberTree::GetNeventsAccept () const { return mNeventsAccept ; } +inline UInt_t StGlauberTree::GetNeventsThrow () const { return mNeventsThrow ; } +inline Float_t StGlauberTree::GetNpp () const { return mNpp ; } +inline Float_t StGlauberTree::GetK () const { return mK ; } +inline Float_t StGlauberTree::GetX () const { return mX ; } +inline Float_t StGlauberTree::GetEfficiency () const { return mEfficiency ; } +inline UInt_t StGlauberTree::GetIsConstEfficiency () const { return mIsConstEfficiency ; } +inline UInt_t StGlauberTree::GetVersion () const { return mVersion ; } + + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.cxx b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.cxx new file mode 100644 index 00000000000..86da7308536 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.cxx @@ -0,0 +1,216 @@ +/**************************************************************************************************** + * $Id: StGlauberUtilities.cxx,v 1.2 2012/04/25 04:42:37 hmasui Exp $ + * $Log: StGlauberUtilities.cxx,v $ + * Revision 1.2 2012/04/25 04:42:37 hmasui + * Moved several functions from StFastGlauberMcMaker. Added namespace GlauberUtilities + * + * +****************************************************************************************************/ +//---------------------------------------------------------------------------------------------------- +// Random number generators for +// - impact parameter (dN/db = b) in 0 < r < 20 fm +// - radius from several different density profile +// - phi & theta angles for nucleons +//---------------------------------------------------------------------------------------------------- + +#include + +#include "TClass.h" +#include "TError.h" +#include "TF1.h" +#include "TMath.h" +#include "TRandom.h" +#include "TRandom3.h" + +#include "StMessMgr.h" +#include "StGlauberUtilities.h" + +ClassImp(StGlauberUtilities) + +namespace GlauberUtilities { + //____________________________________________________________________________________________________ + // Woods-saxon density profile (1D for spherical nuclei) + Double_t WoodsSaxon(Double_t* x, Double_t* par) + { + const Double_t r = x[0] ; + const Double_t R = par[0] ; + const Double_t d = par[1] ; + + return r*r/(1.0+TMath::Exp((r-R)/d)) ; + } + + //____________________________________________________________________________________________________ + // Woods-saxon density profile (2D for deformed nuclei) + Double_t WoodsSaxon2D(Double_t* x, Double_t* par) + { + const Double_t r = x[0] ; + const Double_t cosTheta = x[1] ; + const Double_t R0 = par[0] ; + const Double_t d = par[1] ; + const Double_t beta2 = par[2] ; // Parameter for deformation (beta2=0 --> Standard woods-saxon density) + const Double_t beta4 = par[3] ; // Parameter for deformation (beta4=0 --> Standard woods-saxon density) + const Double_t beta6 = 0.0 ; + + const Double_t cosTheta2 = cosTheta * cosTheta ; + const Double_t cosTheta4 = cosTheta2 * cosTheta2 ; + + // Spherical harmonics (l=2, m=0) Y20(theta) = 1/4 sqrt(5/pi) * (3cos^2(theta) - 1) + const Double_t Y20 = TMath::Sqrt(5.0/TMath::Pi()) / 4.0 * (3.0 * cosTheta2 - 1.0 ) ; + const Double_t Y40 = TMath::Sqrt(1.0/TMath::Pi()) * 3.0 / 16.0 * (35.0*cosTheta4 - 30.0*cosTheta2 + 3.0); + // const Double_t Y60 = TMath::Sqrt(13.0/TMath::Pi()) / 32.0 * (231.0*cosTheta4*cosTheta2 - 315.0*cosTheta4 + 105.0*cosTheta2 - 5.0) ; + const Double_t Y60 = 0.0 ; + + const Double_t R = R0 * (1.0 + beta2 * Y20 + beta4 * Y40 + beta6 * Y60 ) ; + + return r*r/(1.0+TMath::Exp((r-R)/d)) ; + } + + //____________________________________________________________________________________________________ + // Step function + Double_t StepFunction(Double_t* x, Double_t* par) + { + Double_t dx = x[0] ; + Double_t dy = x[1] ; + Double_t dz = x[2] ; + Double_t position = TMath::Sqrt(dx*dx + dy*dy + dz*dz); + Double_t sigma = par[0] ; + + const Double_t pi = TMath::Pi() ; + const Double_t r2 = sigma/pi ; + const Double_t r = TMath::Sqrt(r2); + // return (r - position < 0.0) ? 0.0 : 1.0 ; + + const Double_t V = 4.0*pi*r2*r/3.0 ; + return (r - position < 0.0) ? 0.0 : 1.0/V ; + } + + //____________________________________________________________________________________________________ + // Gaussian function + Double_t Gaussian(Double_t* x, Double_t* par) + { + Double_t dx = x[0] ; + Double_t dy = x[1] ; + Double_t dz = x[2] ; + Double_t r = TMath::Sqrt(dx*dx + dy*dy + dz*dz) ; + Double_t sigma2 = par[0]*par[0] ; + const Double_t norm = 2.0*TMath::Pi()*sigma2 ; + + return 1.0/TMath::Power(norm, 3.0/2.0) * TMath::Exp(-0.5*r*r/sigma2); + } +} + + StGlauberUtilities* StGlauberUtilities::mInstance = 0 ; + const UShort_t StGlauberUtilities::mDebugLevel = 20 ; + +//____________________________________________________________________________________________________ +// Get singleton +StGlauberUtilities* StGlauberUtilities::instance() +{ + if(!mInstance){ + mInstance = new StGlauberUtilities() ; + } + + return mInstance ; +} + +//____________________________________________________________________________________________________ +// Default constructor +StGlauberUtilities::StGlauberUtilities() +{ + LOG_INFO << "StGlauberUtilities Initialize StGlauberUtilities" << endm; + + /// Define TRandom and seed here, will be used in any classes + mRandom = new TRandom3() ; + mRandom->SetSeed(0); + LOG_INFO << "StGlauberUtilities Set random number seed = " << mRandom->GetSeed() << endm; + + /// Define impact parameter distribution in 0 < r < 20 fm + mImpactParameter = new TF1("mImpactParameter", "x", 0, 20.0); + LOG_INFO << "StGlauberUtilities Set impact parameter distributions: " + << mImpactParameter->GetXmin() + << " < b < " + << mImpactParameter->GetXmax() + << " fm" << endm; + + mDebug = 0 ; +} + +//____________________________________________________________________________________________________ +// Default destructor +StGlauberUtilities::~StGlauberUtilities() +{ +} + +//____________________________________________________________________________________________________ +Double_t StGlauberUtilities::GetImpactParameter() const +{ + /// Generate random impact parameter in 0 < r < 20 fm + /// according to the dN/db = b + if(!mImpactParameter){ + Error("StGlauberUtilities::GetImpactParameter", "cannot find impact parameter distribution (TF1). abort"); + assert(0); + } + const Double_t b = mImpactParameter->GetRandom() ; + + if( mDebug > 0 ){ + LOG_INFO << "StGlauberUtilities::GetImpactParameter Generate random b = " + << b + << " (fm)" << endm; + } + + return b ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberUtilities::GetMaximumImpactParameter() const +{ + return mImpactParameter->GetXmax() ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberUtilities::GetTheta() const +{ + /// Generate random polar angle in 0 < theta < pi + /// according to the dN/dtheta = cos(theta) + const Double_t theta = TMath::ACos(mRandom->Rndm()*2.0-1.0); + + if( mDebug > 0 ){ + LOG_INFO << "StGlauberUtilities::GetTheta Generate random theta = " << theta << endm; + } + + return theta ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberUtilities::GetPhi() const +{ + /// Generate flat phi angle in -pi < phi < pi + const Double_t phi = mRandom->Rndm()*TMath::Pi()*2.0 - TMath::Pi() ; + + if( mDebug > 0 ){ + LOG_INFO << "StGlauberUtilities::GetPhi Generate random phi = " << phi << endm; + } + + return phi ; +} + +//____________________________________________________________________________________________________ +Double_t StGlauberUtilities::GetUniform() const +{ + /// Uniform distribution in 0 < x < 1 + return mRandom->Rndm() ; +} +//____________________________________________________________________________________________________ +Double_t StGlauberUtilities::GetUniform2() const +{ + /// Uniform distribution in 0 < x < 2 + return mRandom->Uniform(0,2); +} + +//____________________________________________________________________________________________________ +void StGlauberUtilities::SetDebug(const UInt_t debug) +{ + mDebug = debug ; + LOG_INFO << "StGlauberUtilities::SetDebug Set debug level = " << mDebug << endm; +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.h b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.h new file mode 100644 index 00000000000..bc45890038a --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/StGlauberUtilities/StGlauberUtilities.h @@ -0,0 +1,74 @@ +/**************************************************************************************************** + * $Id: StGlauberUtilities.h,v 1.2 2012/04/25 04:42:37 hmasui Exp $ + * $Log: StGlauberUtilities.h,v $ + * Revision 1.2 2012/04/25 04:42:37 hmasui + * Moved several functions from StFastGlauberMcMaker. Added namespace GlauberUtilities + * + * +****************************************************************************************************/ + +#ifndef __StGlauberUtilities_h__ +#define __StGlauberUtilities_h__ + +class TF1 ; +class TRandom ; +class TRandom3 ; +#include "Rtypes.h" + +//____________________________________________________________________________________________________ +// Class StGlauberUtilities: Random number, and functions +class StGlauberUtilities { + public: + static StGlauberUtilities* instance(); + virtual ~StGlauberUtilities(); /// Default destructor + + /// Get impact parameter + Double_t GetImpactParameter() const ; + + /// Get maximum impact parameter + Double_t GetMaximumImpactParameter() const ; + + /// Get theta (polar angle) + Double_t GetTheta() const ; + + /// Get phi (azimuthal angle) + Double_t GetPhi() const ; + + /// Get uniform distribution in 0 < x < 1 + Double_t GetUniform() const ; + Double_t GetUniform2() const ; + + /// Set debug level + void SetDebug(const UInt_t debug) ; + + private: + static StGlauberUtilities* mInstance ; /// singleton + StGlauberUtilities(); /// Default constructor + + static const UShort_t mDebugLevel ; /// Debug level for StGlauberUtilities + TF1* mImpactParameter ; /// impact parameter + + // TRandom* mRandom ; /// Random numbers + TRandom3* mRandom ; /// Random numbers + UInt_t mDebug ; /// Debug level + + ClassDef(StGlauberUtilities, 0) +}; + +namespace GlauberUtilities { + // Woods-saxon density profile + Double_t WoodsSaxon(Double_t* x, Double_t* par) ; + + // Woods-saxon density profile (2D for deformed nuclei) + Double_t WoodsSaxon2D(Double_t* x, Double_t* par) ; + + // Step function + Double_t StepFunction(Double_t* x, Double_t* par) ; + + // Gaussian function + Double_t Gaussian(Double_t* x, Double_t* par) ; +} + + +#endif + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doAnalysisMaker.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doAnalysisMaker.C new file mode 100644 index 00000000000..fd5e36f017a --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doAnalysisMaker.C @@ -0,0 +1,52 @@ + +//____________________________________________________________________________________________________ +void doAnalysisMaker( + const TString system = "AuAu_39GeV", + const TString inputFileList = "tmp.list", + const TString outputFile = "ana.root", + const TString type = "default", + const TString tabledir = "./table", + const Bool_t doReweighting = kTRUE, + const Bool_t doUnitWeight = kFALSE, + const UShort_t debug = 0 +){ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StGlauberAnalysisMaker"); + + StGlauberAnalysisMaker* maker = new StGlauberAnalysisMaker(type, system, outputFile, tabledir); + if(debug) maker->DebugOn(); + if(doReweighting) maker->ReweightingOn() ; + if(doUnitWeight) maker->UnitWeightOn() ; + maker->Run(inputFileList); + maker->Finish(); +} + +//____________________________________________________________________________________________________ +void doAnalysisMakerOneFile( + const TString system = "AuAu_39GeV", + const TString inputFile = "icmaker.root", + const TString outputFile = "ana.root", + const TString type = "default", + const TString abledir = "./table", + const Bool_t doReweighting = kTRUE, + const Bool_t doUnitWeight = kFALSE, + const UShort_t debug = 3 +){ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StGlauberAnalysisMaker"); + + StGlauberAnalysisMaker* maker = new StGlauberAnalysisMaker(type, system, outputFile, tabledir); + if(debug) maker->DebugOn(); + if(doReweighting) maker->ReweightingOn() ; + if(doUnitWeight) maker->UnitWeightOn() ; + maker->RunFile(inputFile); + maker->Finish(); +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doFastGlauberMcMaker.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doFastGlauberMcMaker.C new file mode 100644 index 00000000000..35cedb13bef --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doFastGlauberMcMaker.C @@ -0,0 +1,113 @@ +//**************************************************************************************************** +// Run Fast Monte Carlo Glauber simulation (StFastGlauberMcMaker) +//**************************************************************************************************** +/**************************************************************************************************** + * $Id: doFastGlauberMcMaker.C,v 1.3 2012/04/25 05:29:34 hmasui Exp $ + * $Log: doFastGlauberMcMaker.C,v $ + * Revision 1.3 2012/04/25 05:29:34 hmasui + * Added deformation flag + * + * Revision 1.2 2010/10/27 00:31:45 hmasui + * Added loading relevant STAR libs + * + * Revision 1.1 2010/06/24 23:41:40 hmasui + * Macro to run StFastGlauberMcMaker + * + ****************************************************************************************************/ + +//____________________________________________________________________________________________________ +// Specify the system by TString, detailed parameters will be defined inside StFastGlauberMcMaker +void doFastGlauberMcMaker( + const TString outputFileName = "fastmcglauber.root", + const UInt_t nevents = 1000, + const TString system = "AuAu", + const Double_t energy = 200, + const TString type = "default", + const Bool_t isDeformed = kFALSE, + const Double_t replusionDistance = 0.0 +){ + gBenchmark->Start("doFastGlauberMcMaker"); + + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StFastGlauberMcMaker"); + + StFastGlauberMcMaker* maker = new StFastGlauberMcMaker(outputFileName, system, energy, type, isDeformed); +// maker->DebugOn(); + + // Print available types + maker->Print("type"); + + // Smearing option will be added in type later +// maker->DoHardCoreSmearing() ; // Hard-core smearing ON +// maker->DoGaussianSmearing() ; // Gaussian smearing ON + + // Repulsion option will be added in type later +// maker->SetRepulsionDistance(replusionDistance); // Repulsion distance between two nucleons + + // Collision profile were already added (default is hard-core) + // specify "gauss" in type for Gaussian collision profile +// if( collisionProfile == 0 ) maker->DoHardCoreCollision() ; +// if( collisionProfile == 1 ) maker->DoGaussianCollision() ; + + // Run nevents + maker->Run(nevents); + + // Close ROOT file etc + maker->Finish(); + + gBenchmark->Stop("doFastGlauberMcMaker"); + gBenchmark->Show("doFastGlauberMcMaker"); + gBenchmark->Reset(); +} + + +//____________________________________________________________________________________________________ +// Specify all parameters by hand +void _doFastGlauberMcMaker( + const Char_t* outputFileName, + const UInt_t nevents = 1000, + const UInt_t A = 197, + const Double_t R = 6.38, + const Double_t d = 0.535, + const Double_t beta2 = -0.131, + const Double_t beta4 = -0.031, + const Double_t sigma = 4.2, + const Double_t energy = 200, + const Double_t replusionDistance = 0.9, + const UInt_t collisionProfile = 0 // 0=hard-core (default), 1=gaussian profile +){ + gBenchmark->Start("doFastGlauberMcMaker"); + + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StFastGlauberMcMaker"); + + StFastGlauberMcMaker* maker = new StFastGlauberMcMaker(outputFileName, A, R, d, beta2, beta4, sigma, energy); + + // Hard-core smearing ON +// maker->DoHardCoreSmearing() ; + + // Gaussian smearing ON +// maker->DoGaussianSmearing() ; + + // Repulsion distance between two nucleons + maker->SetRepulsionDistance(replusionDistance); + + // Collision profile + if( collisionProfile == 0 ) maker->DoHardCoreCollision() ; + if( collisionProfile == 1 ) maker->DoGaussianCollision() ; + + // Run nevents + maker->Run(nevents); + + // Close ROOT file etc + maker->Finish(); + + gBenchmark->Stop("doFastGlauberMcMaker"); + gBenchmark->Show("doFastGlauberMcMaker"); + gBenchmark->Reset(); +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doNbdFitMaker.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doNbdFitMaker.C new file mode 100644 index 00000000000..4cae1c6f32b --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/Makers/macros/doNbdFitMaker.C @@ -0,0 +1,108 @@ +/**************************************************************************************************** + * $Id: doNbdFitMaker.C,v 1.2 2012/04/25 05:29:16 hmasui Exp $ + * $Log: doNbdFitMaker.C,v $ + * Revision 1.2 2012/04/25 05:29:16 hmasui + * Added histogram name + * +****************************************************************************************************/ + +//____________________________________________________________________________________________________ +void doNbdFitMaker( + const Char_t* outputFileName = "", + const Int_t nevents = 1000, + const Char_t* realData = "refmult.root", + const Char_t* glauber = "ncoll_npart.root", + const Char_t* realHistogram = "hRefMultTpc", + const Double_t multiplicityCut = 30, + const Double_t npp = 1.37, + const Double_t k = 1.0, + const Double_t x = 0.13, + const Double_t efficiency = 1.00, + const Double_t triggerbias = 1.00, + const Bool_t isConstEfficiency = kTRUE +){ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + + StNbdFitMaker* maker = new StNbdFitMaker(); + maker->DoCentralityDetermination() ; + + // Set parameters + maker->SetParameters(npp, k, x, efficiency, triggerbias, isConstEfficiency); + + // Set low multiplicity cut off for fitting + maker->SetMinimumMultiplicityCut(multiplicityCut); + + // Read input files + maker->ReadData(realData, glauber, realHistogram); + + // Fit + maker->Fit(nevents, outputFileName); +} + +//____________________________________________________________________________________________________ +void scan( + const Int_t nevents = 200000, + const Char_t* realData = "refmult.root", + const Char_t* glauber = "ncoll_npart.root", + const Char_t* realHistogram = "hRefMultTpc", + const Double_t multiplicityCut = 50, + const Int_t nppbin = 40, const Double_t nppmin = 1.2, const Double_t nppmax = 1.6, + const Int_t kbin = 1, const Double_t kmin = 2.0, const Double_t kmax = 2.0, + const Int_t xbin = 50, const Double_t xmin = 0.08, const Double_t xmax = 0.18, + const Double_t efficiency = 1.00, + const Double_t triggerbias = 1.00, + const Bool_t isConstEfficiency = kTRUE +){ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + + StNbdFitMaker* maker = new StNbdFitMaker(); + + // Set dummy parameters + maker->SetParameters(nppmin, kmin, xmin, efficiency, triggerbias, isConstEfficiency); + + // Set low multiplicity cut off for fitting + maker->SetMinimumMultiplicityCut(multiplicityCut); + + // Read input files + maker->ReadData(realData, glauber, realHistogram); + + // Fit + maker->Scan(nevents, nppbin, nppmin, nppmax, kbin, kmin, kmax, xbin, xmin, xmax, + efficiency, triggerbias, isConstEfficiency); +} + +//____________________________________________________________________________________________________ +void simulateMultiplicity( + const Char_t* outputFileName = "test.root", + const Int_t nevents = 500000, + const Char_t* glauber = "ncoll_npart.root", + const Double_t npp = 2.9, + const Double_t k = 2.0, + const Double_t x = 0.20, + const Double_t efficiency = 1.00, + const Double_t triggerbias = 1.00, + const Bool_t isConstEfficiency = kTRUE +){ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + + StNbdFitMaker* maker = new StNbdFitMaker(); + + // Set parameters + maker->SetParameters(npp, k, x, efficiency, triggerbias, isConstEfficiency); + + // Read input files + maker->ReadGlauber(glauber, 3000, 0, 3000); + + // Fit + maker->Simulate(nevents, outputFileName); +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/README.md b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/README.md new file mode 100644 index 00000000000..768381c9b25 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/README.md @@ -0,0 +1,131 @@ +# Run Glauber simulation + +### Step 1. Initialization + +```bash +./prepare.sh +``` +To create needed directories, please look into this simple script before run it, +just in case of deleting your important files by mistake. +A tip here, put all the codes under your RCF home directory and set the outDir to be on your PWG disk. + +Then execute “cons”, (to compile all the codes, please be sure there is no errors to compile the codes) +```bash +cons +``` + +```bash +./all_submit_doFastGlauberMcMaker.csh AuAu 27 0 5 1 +``` +If you want to generate deformed nuclei, set the default deformation to kTRUE in submit_glauber.pl +The first input parameter: 27 is the energy per nucleon +The second input parameter: 0 is the start job index +The third input parameter: 5 is the end job index +The fourth input parameter: 1 means "submit jobs”; 0 means “only test, won't submit" + +Make nEvents one fifth of the total number you want. If you want 1E6, set nevents=2E5 +For the test run, you can change the “nevents” in all_submit_doFastGlauberMcMaker.csh to 10, +to submit a test run, after all jobs finish successfully and the output files looks good +(if you don’t know they are good or not, just move forward, you will know it later), then change +it to the 100k (100000) or 500k, for real submissions. + +### Step 2. NPD and finding the best fit parameters + +After the previous jobs finished, then you can Scan Negative Binomial Distribution (NBD) fitting parameters for the best parameters +```bash +./creatList.csh +``` +EDIT this before running. This script is to prepare the input TTree file list. + +```bash +root4star -b -q -l addNcollVsNpart.C +``` +Create ncoll_npart.root file in the current directory, this will be used for the NBD scan +on the parameters: npp, k, x, and eff. The scan ranges of npp, k, x and eff can be defined +in “submit_doScan.pl”, in order to set a reasonable ranges, +you better check the best parameters from previous study first, the previous parameters can be found +in “StRoot/StCentralityMaker/StCentrality.cxx”, if you only want to submit 1 job with a constant npp, k, x +and eff values, you can set nppbin, kin, xbin, effbin =1 and let the min and max of npp, k, x and eff be same value. +Please note that, the goal of scan is to find the best parameters matching to real data, the real data here is +the Refmult distribution after all corrections (luminosity, vertex…), usually called RefmultCorr. In this example, +you can find the Refmult is saved in a root file “ run18_27Gev_MB_refMultCorr.root” , the corresponding histogram is +named as “hRefMultCorr”, the name of the root file need to be given in the “ doScanX_my.csh”, and the name of the +histogram need to be given in “doNbdFitMaker.C”. Please make sure you have the input root file under this directory. + +Another thing need to be noted is the Refmult lower limit cut in doScanX_my.csh, usually cut on Refmult>100 for +the 200 GeV AuAu Refmult scan, for 27 GeV, we choose to cut on 50. This cut is the fitting Refmult fitting range +(while compare MC to Data). + +After you selected the parameter ranges, put the root file with hRefmultCorr under this directory, set the Refmult Cut and modify +the names in the script and code as above, you can then start to submit jobs for the scan by “./submit_doScan.pl" + +After the above jobs finished, you will find the output root files under “RatioCHi2Files” which include “chi2*.root” and “Ratio*.root”, +they are named by the events, npp, k, x and eff values. The out log files corresponding these jobs can be found at LOG_Scan. + +Then you can “cd getBestChi2_fromCat”, run the following scripts to find the best Chi2/ndf root files, and then based on the names of the +root file, you will know all the parameter values. + +```bash +./extractChi2Lines.sh +``` +It will read the output log files and write down the lines with Chi2/ndf information + +```bash +./genMinChi2List.sh +``` +Adjust nevents! This script will read the output from previous step and find the least Chi2/ndf root files and write them into +a file “minChi2_file.list”, please note that, here we still don’t know the eff values corresponding to the least Chi2/ndf, +we need one more step + +Run findMinChi2.C in root: +```bash +root -l +> .L findMinChi2.C +> findMinChi2() +``` + +```bash +./getBestChi2RootFile.sh +``` +It will finally find best parameters of npp,k,x,eff and the root files corresponding to the least Chi2/ndf +and copy them into “bestChisRootFile". + +After obtained all the parameter values, and the corresponding output root files, we can get the Ratio of MC/Data in +the root file (“Ratio_npp1.270_k1.800_x0.160_eff0.110.root”), named as “hRatio”, you can then use this ratio to +weight your RefmultCorr in the real data, and obtain the RefmultCorr_Weighted and save into a new root file, +in my case I name the root file as “run18_27Gev_MB_refMultCorr_Weighted.root”, you can then fix the fitting +parameters in “./submit_doScan.pl” and modify the input root file name in “doScanX_my.csh” and input histogram +name in “doNbdFitMaker.C”, and then submit it a single job by “./submit_doScan.pl” to get a new “hRatio” histogram +in the Ratio……root file. You should find that the new “hRatio” should be flat at 1, since the the new input +“hRefmultCorr_Weighted” is obtained by weighting the RefmultCorr with MC/Data ratio. It is always good to make +a plot to compare the hRefmultCorr, hRefmultsim, hRatio before and after reweitht, to make sure everything working correctly. + +If everything so far looks good, then you finished most parts of the steps. Now move to the systematic uncertainty calculaltion in the next step. + +### Step 3. Systematic Uncertainty Estimation + +Go the LOG_Scan, and find the output log files like “doScanX_my_1_27_1_8_0_16_0_11.out”, the name is defined based on the +parameter values, so it should be easy to find it. Copy the line 173-204 and paste them to +“StRoot/StCentralityMaker/StCentrality.cxx” and change all the npp, k, x and eff values to those you obtained in the same code. + +Important! After updating `StCentrality.cxx` with the correct parameters, recompile and then re-generate the glauber trees that were created in the first step: +```bash +cons +./all_submit_doFastGlauberMcMaker.csh RuRu_Case1 200 0 5 1 +``` + +```bash +./createList.csh +``` + +```bash +./all_doAnalysisMaker.csh AuAu_27GeV kFALSE kFALSE +``` +In this step it will read the output tree files generated at the first step from “all_submit_doFastGlauberMcMaker.csh”, +Write down the new output files “ana*.root" + +Produce all tables under ./table +```bash +./all_doPlotMaker.csh 27 +``` +This will make all the plots and save into ./figure diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/addNcollVsNpart.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/addNcollVsNpart.C new file mode 100644 index 00000000000..da904046dc9 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/addNcollVsNpart.C @@ -0,0 +1,42 @@ + +//____________________________________________________________________________________________________ +void addNcollVsNpart( + const Char_t* inputFileList = "./LIST/tree.default.list" + ) +{ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StGlauberAnalysisMaker"); + + ifstream fin(inputFileList); + if(!fin) + { + Error("addNcollVsNpart", "can't open %s", inputFileList); + return; + } + + TChain t("tree"); + TString file; + while(fin>>file) + { + cout << "Add " << file << " into chain" << endl; + t.Add(file); + } + + TH2* hNcoll_Npart = new TH2D + ("hNcoll_Npart", "hNcoll_Npart;Npart;Ncoll;", + // StGlauberConstUtilities::GetNpartBin(), 0, StGlauberConstUtilities::GetNpartMax(), + // StGlauberConstUtilities::GetNcollBin(), 0, StGlauberConstUtilities::GetNcollMax() + 500, 0, 500, 1800, 0, 1800 + ); + t.Draw("ncoll:npart>>hNcoll_Npart", "npart>=2&&ncoll>=1"); + + // Write output ROOT file + TFile* outputFile = TFile::Open("ncoll_npart.root", "recreate"); + hNcoll_Npart->Print(); + hNcoll_Npart->Write(); + outputFile->Close(); +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doAnalysisMaker.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doAnalysisMaker.csh new file mode 100644 index 00000000000..16c5504d067 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doAnalysisMaker.csh @@ -0,0 +1,42 @@ +#!/bin/csh + +if ( $#argv != 3 ) then + echo "" + echo " Usage: $0 [system] [re-weighting correction (true or false)] [Unit weight (true or false)]" + echo "" + echo "" + exit +endif + +#starnew +stardev +#set list=("default") +#set list = ( "smallNpp" "largeNpp" ) +#set list = ( "lowrw" "highrw" ) +#set list = ( "default" "small" "large" "smallXsec" "largeXsec" "gauss" "smallNpp" "largeNpp" "smallTotal" "largeTotal" "lowrw" "highrw" ) +#set list = ( "default" "small" "large" "smallXsec" "largeXsec" "gauss" "smallNpp" "largeNpp" "smallTotal" "largeTotal" ) +#set list = ( "default" "small" "large" "smallXsec" "largeXsec" "smallNpp" "largeNpp" "smallTotal" "largeTotal" ) +#set list = ( "default" "small" "large" "smallXsec" "largeXsec" "gray" "gauss" "smallNpp" "largeNpp" "smallTotal" "largeTotal" ) +#set list = ( "small" "large" "smallXsec" "largeXsec" "gray" "gauss" "smallNpp" "largeNpp" "smallTotal" "largeTotal" ) + +set list = ( "default" "small" "large" "smallXsec" "largeXsec" "gauss" "smallNpp" "largeNpp" "smallTotal" "largeTotal") +#set list = ( "smallTotal" "largeTotal" ) + +set system = "$1" +set reweighting = "$2" +set unitweight = "$3" + +foreach type ($list) + set input = "./LIST/tree.$type.list" + set output = "ana_${system}_${type}.root" + if ( -f $input ) then + set submit = "submit_condor.pl -v -s doAnalysisMaker.csh $system $input $output $type $reweighting $unitweight" + echo $submit + $submit + else + echo "" + echo "can't find input $input. Skip" + echo "" + endif +end + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doPlotMaker.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doPlotMaker.csh new file mode 100644 index 00000000000..51df4caebe8 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_doPlotMaker.csh @@ -0,0 +1,18 @@ +#!/bin/csh + +if ( $#argv != 1 ) then + echo "" + echo " Usage : $0 [Energy]" + echo "" + echo "" + exit +endif + +#set list = ( "ImpactParameter" "Npart" "Ncoll" "Multiplicity" "AreaRP" "AreaPP" "EccRP" "EccPP" "EccPP_2" "EccPPM" ) +set list = ( "ImpactParameter" "Npart" "Ncoll" "Multiplicity" "AreaRP" "AreaPP" "EccRP" "EccRPM" "EccPP_0" "EccPP_0_2" "EccPPM_0" "EccPPM_0_2" ) +set energy = "$1" + +foreach name ($list) + doPlotMaker.csh $name $energy +end + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_submit_doFastGlauberMcMaker.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_submit_doFastGlauberMcMaker.csh new file mode 100644 index 00000000000..ec7c87c1c0b --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/all_submit_doFastGlauberMcMaker.csh @@ -0,0 +1,37 @@ +#!/bin/csh -f + +if ( $#argv != 5 ) then + echo "" + echo " Usage : $0 [system] [energy] [Begin jobIndex] [End jobIndex] [0=test, 1=submit]" + echo "" + echo "" + exit +endif + +#set nevents = 100000 # 100K +set nevents = 200000 +set system = "$1" +set energy = "$2" +set begin = "$3" +set end = "$4" +########################################################## +#set types = ( "default" ) +#for systematic uncertainty, we need to submit the jobs with different types +#set types = ( "gauss" ) +#set types = ( "smallNpp" "largeNpp" ) +#set types = ( "default" "large" "small" "largeXsec" "smallXsec" "smallNpp" "largeNpp" ) +set types = ( "default" "large" "small" "largeXsec" "smallXsec" "gauss" "smallNpp" "largeNpp" ) +########################################################## + +set flag = "$5" +set run = "" +if ( $flag == 1 ) then + set run = "-run" +endif + +foreach type ($types) + submit_glauber.pl -sleep 0 -v $run -n $nevents -sys $system -e $energy -t $type $begin $end +end + + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/createList.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/createList.csh new file mode 100644 index 00000000000..56dc764b20b --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/createList.csh @@ -0,0 +1,27 @@ +#!/bin/csh -f + +#set energy = "11" +set energy = "200" +#set energy = "27" + +#set types =("default") +#set types = ( "default" "small" "large" "smallXsec" "largeXsec" "gray" "gauss" ) +set types = ( "default" "small" "large" "smallXsec" "largeXsec" "gauss" "smallNpp" "largeNpp" ) + +foreach type ($types) + set treelist = "./LIST/tree.$type.list" + echo "Make $treelist..." + ls -1 ./output/fastglaubermc_RuRu_Case1_${energy}*GeV_${type}_deformed_*.root > $treelist +end + +# Make link "smallNpp" "largeNpp" "smallTotal" "largeTotal" to "default" +cd LIST +#ln -vs tree.default.list tree.smallNpp.list +#ln -vs tree.default.list tree.largeNpp.list +ln -vsf tree.default.list tree.smallTotal.list +ln -vsf tree.default.list tree.largeTotal.list +ln -vsf tree.default.list tree.lowrw.list +ln -vsf tree.default.list tree.highrw.list +ls -lrta +cd - + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.C new file mode 100644 index 00000000000..75b556162bd --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.C @@ -0,0 +1,58 @@ + +//____________________________________________________________________________________________________ +void doAnalysisMaker( + const TString system = "AuAu_39GeV", + const TString inputFileList = "tmp.list", + const TString outputFile = "ana.root", + const TString type = "default", + const TString tabledir = "./table", + const Bool_t doReweighting = kFALSE, + const Bool_t doUnitWeight = kFALSE, + const UShort_t debug = 0 + ) +{ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StGlauberAnalysisMaker"); + + StGlauberAnalysisMaker* maker = new StGlauberAnalysisMaker(type, system, outputFile, tabledir); + + if(debug) maker->DebugOn(); + if(doReweighting) maker->ReweightingOn() ; + if(doUnitWeight) maker->UnitWeightOn() ; + + maker->Run(inputFileList); + maker->Finish(); +} + +//____________________________________________________________________________________________________ +void doAnalysisMakerOneFile( + const TString system = "AuAu_39GeV", + const TString inputFile = "icmaker.root", + const TString outputFile = "ana.root", + const TString type = "default", + const TString abledir = "./table", + const Bool_t doReweighting = kFALSE, + const Bool_t doUnitWeight = kFALSE, + const UShort_t debug = 3 + ) +{ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StGlauberAnalysisMaker"); + + StGlauberAnalysisMaker* maker = new StGlauberAnalysisMaker(type, system, outputFile, tabledir); + + if(debug) maker->DebugOn(); + if(doReweighting) maker->ReweightingOn() ; + if(doUnitWeight) maker->UnitWeightOn() ; + + maker->RunFile(inputFile); + maker->Finish(); +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.csh new file mode 100644 index 00000000000..8960da383ca --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doAnalysisMaker.csh @@ -0,0 +1,26 @@ +#!/bin/csh + +if ( $#argv != 6 ) then + echo "" + echo " Usage: $0 [System] [Input file list] [Output filename] [type] [re-weighting correction (true or false)] [Unit weight (true or false)]" + echo "" + echo "" + exit +endif + +set system = "$1" +set input = "$2" +set output = "$3" +set type = "$4" +set table = "./table" +set reweighting = "$5" +set unitweight = "$6" + +starver SL16d + +root4star -b <Start("doFastGlauberMcMaker"); + + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StGlauberTree"); + gSystem->Load("StFastGlauberMcMaker"); + + StFastGlauberMcMaker* maker = new StFastGlauberMcMaker(outputFileName, system, energy, type, isDeformed); + // maker->DebugOn(); + + // Print available types + maker->Print("type"); + + // Smearing option will be added in type later + // maker->DoHardCoreSmearing() ; // Hard-core smearing ON + // maker->DoGaussianSmearing() ; // Gaussian smearing ON + + // Repulsion option will be added in type later + // maker->SetRepulsionDistance(replusionDistance); // Repulsion distance between two nucleons + + // Collision profile were already added (default is hard-core) + // specify "gauss" in type for Gaussian collision profile + // if( collisionProfile == 0 ) maker->DoHardCoreCollision() ; + // if( collisionProfile == 1 ) maker->DoGaussianCollision() ; + + // Run nevents + maker->Run(nevents); + + // Close ROOT file etc + maker->Finish(); + + gBenchmark->Stop("doFastGlauberMcMaker"); + gBenchmark->Show("doFastGlauberMcMaker"); + gBenchmark->Reset(); +} +//____________________________________________________________________________________________________ +// Specify all parameters by hand +void _doFastGlauberMcMaker +( + const Char_t* outputFileName, + const UInt_t nevents = 1000, + const UInt_t A = 197, + const Double_t R = 6.38, + const Double_t d = 0.535, + const Double_t beta2 = -0.131, + const Double_t beta4 = -0.031, + const Double_t sigma = 4.2, + const Double_t energy = 200, + const Double_t replusionDistance = 0.9, + const UInt_t collisionProfile = 0 // 0=hard-core (default), 1=gaussian profile + ) +{ + gBenchmark->Start("doFastGlauberMcMaker"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + gSystem->Load("StFastGlauberMcMaker"); + + StFastGlauberMcMaker* maker = new StFastGlauberMcMaker(outputFileName, A, R, d, beta2, beta4, sigma, energy); + + // Hard-core smearing ON + // maker->DoHardCoreSmearing() ; + + // Gaussian smearing ON + // maker->DoGaussianSmearing() ; + + // Repulsion distance between two nucleons + maker->SetRepulsionDistance(replusionDistance); + + // Collision profile + if( collisionProfile == 0 ) maker->DoHardCoreCollision() ; + if( collisionProfile == 1 ) maker->DoGaussianCollision() ; + + // Run nevents + maker->Run(nevents); + + // Close ROOT file etc + maker->Finish(); + + gBenchmark->Stop("doFastGlauberMcMaker"); + gBenchmark->Show("doFastGlauberMcMaker"); + gBenchmark->Reset(); +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doFastGlauberMcMaker.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doFastGlauberMcMaker.csh new file mode 100644 index 00000000000..39ee5683349 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doFastGlauberMcMaker.csh @@ -0,0 +1,24 @@ +#!/bin/csh + +if ( $#argv != 6 ) then + echo "" + echo " Usage : $0 [Output filename] [Number of events] [system] [energy] [type] [deformation (true or false)]" + echo "" + exit +endif + +set output = "$1" +set nevents = "$2" +set system = "$3" +set energy = "$4" +set type = "$5" +set deformation = "$6" + +starver SL19b + +root4star -b <Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + + StNbdFitMaker* maker = new StNbdFitMaker(); + + // Set parameters + maker->SetParameters(npp, k, x, efficiency, triggerbias, isConstEfficiency); + + // Set low multiplicity cut off for fitting + maker->SetMinimumMultiplicityCut(multiplicityCut); + + // maker->ReadData(realData, glauber, "hRefMultCorr"); + maker->ReadData(realData, glauber, "hRefMult"); + //maker->ReadData(realData, glauber, "hRefMultCorr_Weighted"); + + // Fit + maker->Fit(nevents, outputFileName); +} + +//____________________________________________________________________________________________________ +void scan( + const Int_t nevents = 200000, + const Char_t* realData = "run11.MonTrg.refMultCorrWithWeight.histo.root", + const Char_t* glauber = "ncoll_npart.root", + const Double_t multiplicityCut = 100, + const Int_t nppbin = 40, const Double_t nppmin = 1.2, const Double_t nppmax = 1.6, + const Int_t kbin = 1, const Double_t kmin = 2.0, const Double_t kmax = 2.0, + const Int_t xbin = 50, const Double_t xmin = 0.08, const Double_t xmax = 0.18, + //const Double_t x = 0.12, + //const Int_t effbin = 50, const Double_t effmin = 0.08, const Double_t effmax = 0.18, + const Double_t efficiency = 1.00, + const Double_t triggerbias = 1.00, + const Bool_t isConstEfficiency = kTRUE +) +{ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + + StNbdFitMaker* maker = new StNbdFitMaker(); + + // Set low multiplicity cut off for fitting + maker->SetMinimumMultiplicityCut(multiplicityCut); + + //// Dump centrality bin boundary + //maker->DoCentralityDetermination(); + + // Set dummy parameters + maker->SetParameters(nppmin, kmin, xmin, efficiency, triggerbias, isConstEfficiency); + //maker->SetParameters(nppmin, kmin, x, effmin, triggerbias, isConstEfficiency); + + // Read input files + //maker->ReadData(realData, glauber, "hRefMultCorr"); + maker->ReadData(realData, glauber, "hRefMult"); + //maker->ReadData(realData, glauber, "hRefMultCorr_Weighted"); + + // Fit + maker->Scan( + nevents, + nppbin, nppmin, nppmax, + kbin, kmin, kmax, + xbin, xmin, xmax, + efficiency, triggerbias, isConstEfficiency + ); + //maker->Scan(nevents, nppbin, nppmin, nppmax, kbin, kmin, kmax, x, + // effbin, effmin, effmax, triggerbias, isConstEfficiency); +} + +//____________________________________________________________________________________________________ +void simulateMultiplicity( + const Char_t* outputFileName = "test.root", + const Int_t nevents = 500000, + const Char_t* glauber = "ncoll_npart.root", + const Double_t npp = 2.9, + const Double_t k = 2.0, + const Double_t x = 0.20, + const Double_t efficiency = 1.00, + const Double_t triggerbias = 1.00, + const Bool_t isConstEfficiency = kTRUE +){ + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberUtilities"); + gSystem->Load("StCentralityMaker"); + + StNbdFitMaker* maker = new StNbdFitMaker(); + + // Set parameters + maker->SetParameters(npp, k, x, efficiency, triggerbias, isConstEfficiency); + + // Read input files + maker->ReadGlauber(glauber, 3000, 0, 3000); + + // Fit + maker->Simulate(nevents, outputFileName); +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.C new file mode 100644 index 00000000000..8cc1d1a6e51 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.C @@ -0,0 +1,163 @@ +void doPlotMaker( + const TString name = "Npart", + const TString energy = "200", + const UInt_t mode = 1 // Take maximum difference as a systematic error + ) +{ + // type description node + // default default default + // small small R, large d small + // large large R, small d large + // smallXsec small sigma_{NN} smallXsec + // largeXsec large sigma_{NN} largeXsec + // gray gray disk profile gray + // gauss gaussian profile gauss + // smallNpp small (npp, x) default + // largeNpp large (npp, x) default + // smallTotal -5% total cross section default + // largeTotal +5% total cross section default + + gSystem->Load("St_base"); + gSystem->Load("StUtilities"); + gSystem->Load("StGlauberAnalysisMaker"); + + StGlauberPlotMaker* maker = new StGlauberPlotMaker(name); + // const Int_t nFiles = 11 ; + // const TString type[] = { + // "default", "small", "large", "smallXsec", "largeXsec", + // "gray", "gauss", "smallNBD", "largeNBD", "smallTotal", "largeTotal" + // }; + // const Int_t nFiles = 1 ; + // const Int_t nFiles = 10 ; + // const Int_t nFiles = 12 ; + // const TString type[] = { + // "default", "small", "large", "smallXsec", "largeXsec", + // "gauss", "smallNpp", "largeNpp", "smallTotal", "largeTotal", + // "lowrw", "highrw" + // }; + + const Int_t nFiles = 10 ; + const TString type[] = + { + "default", "small", "large", "smallXsec", "largeXsec", + "smallNpp", "largeNpp", "gauss", "smallTotal", "largeTotal" + // "smallNpp", "largeNpp", "gauss" + }; + + //---------------------------------------------------------------------------------------------------- + // Description for Au+Au 200 GeV Run10 (default) + //---------------------------------------------------------------------------------------------------- + TString description[] = + { + "default", + "small R, large d", + "large R, small d", + "small #sigma_{NN}=41mb", + "large #sigma_{NN}=43mb", + // "small n_{pp}: (npp, x) = (2.55, 0.11)", + // "large n_{pp}: (npp, x) = (2.31, 0.15)", + "small n_{pp}: (npp, x) = (2.153, 0.13)", + "large n_{pp}: (npp, x) = (1.948, 0.17)", + "gauss profile", + "-5% total cross section", + "+5% total cross section" + }; + + if( energy.Contains("200") ) + { + cout << "Initialize 200 GeV" << endl; + } + + //---------------------------------------------------------------------------------------------------- + // Description for Au+Au 39 GeV Run10 + //---------------------------------------------------------------------------------------------------- + if( energy.Contains("39") ) + { + cout << "Initialize 39 GeV" << endl; + description[3] = "small #sigma_{NN}=33mb" ; + description[4] = "large #sigma_{NN}=35mb" ; + description[5] = "small n_{pp}: (npp, x) = (1.44, 0.14)" ; + description[6] = "large n_{pp}: (npp, x) = (1.60, 0.10)" ; + } + +#if 0 + const TString description[] = { + "default", + "-2% R, +10% d", + "+2% R, -10% d", + "small #sigma_{NN}=33mb", + "large #sigma_{NN}=35mb", + // "gray disk profile", + "gaussian profile", + "small n_{pp}: (npp, x) = (1.44, 0.14)", + "large n_{pp}: (npp, x) = (1.60, 0.10)", + "-5% total cross section", + "+5% total cross section", + "Re-weighting +(-) 2#sigma for p_{0}(p_{1})", + "Re-weighting -(+) 2#sigma for p_{0}(p_{1})" + }; +#endif + + //---------------------------------------------------------------------------------------------------- + // Description for Au+Au 11.5 GeV Run10 + //---------------------------------------------------------------------------------------------------- + if( energy.Contains("11.5") ) { + cout << "Initialize 11.5 GeV" << endl; + description[3] = "small #sigma_{NN}=30.2mb" ; + description[4] = "large #sigma_{NN}=32.2mb" ; + description[5] = "small n_{pp}: (npp, x) = (1.01, 0.14)" ; + description[6] = "large n_{pp}: (npp, x) = (1.11, 0.10)" ; + } + +#if 0 + const TString description[] = { + "default", + "small R, large d", + "large R, small d", + "small #sigma_{NN}=30.2mb", + "large #sigma_{NN}=32.2mb", + "gaussian profile", + "small n_{pp}: (npp, x) = (0.82, 0.14)", + "large n_{pp}: (npp, x) = (0.90, 0.10)", + "-5% total cross section", + "+5% total cross section" + }; +#endif + //---------------------------------------------------------------------------------------------------- + // Description for Au+Au 7.7 GeV Run10 + //---------------------------------------------------------------------------------------------------- + if( energy.Contains("7.7") ) { + cout << "Initialize 7.7 GeV" << endl; + description[3] = "small #sigma_{NN}=29.8mb" ; + description[4] = "large #sigma_{NN}=31.8mb" ; + description[5] = "small n_{pp}: (npp, x) = (0.85, 0.14)" ; + description[6] = "large n_{pp}: (npp, x) = (0.93, 0.10)" ; + } + +#if 0 + const TString description[] = { + "default", + "small R, large d", + "large R, small d", + "small #sigma_{NN}=29.8mb", + "large #sigma_{NN}=31.8mb", + // "gaussian profile", + "small n_{pp}: (npp, x) = (0.85, 0.14)", + "large n_{pp}: (npp, x) = (0.93, 0.10)", + "-5% total cross section", + "+5% total cross section" + }; + // "small n_{pp}: (npp, x) = (0.82, 0.14)", // Fast offline + // "large n_{pp}: (npp, x) = (0.90, 0.10)", // Fast offline +#endif + + for(Int_t i=0; iRead(tableName, description[i]) ; + } + + maker->Draw(mode) ; +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.csh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.csh new file mode 100644 index 00000000000..083eeee93e7 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/doPlotMaker.csh @@ -0,0 +1,27 @@ +#!/bin/csh + +if ( $#argv != 2 ) then + echo "" + echo " Usage : $0 [name] [energy]" + echo " Current available name's are:" + echo " ImpactParameter, Npart, Ncoll, Multiplicity, AreaRP, AreaPP, EccRP, EccPP" + echo "" + echo " NOTE: name is case insensitive" + echo "" + exit +endif + +starver SL16d + +set name = "$1" +set energy = "$2" +#set mode = "$3" +set mode = "1" +set option = "-b" + +root4star $option < allout.list + +echo "generating catLOG_for_MinChi2, be patient !!!" + +for ifile in $(cat allout.list) +do + #head -44 ${ifile} | tail -1 >> catLOG_for_MinChi2 #if turn off centrality definition + head -206 ${ifile} | tail -1 >> catLOG_for_MinChi2 #if with centrality definition +done + +echo "generated catLOG_for_MinChi2" + +exit + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/extractChi2LinesForIsobars.sh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/extractChi2LinesForIsobars.sh new file mode 100644 index 00000000000..0f8c66f9351 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/extractChi2LinesForIsobars.sh @@ -0,0 +1,34 @@ +#!/bin/bash +############################################################ +# original author Zaochen Ye +# new STAR users are responsible to improve the script +############################################################ + +rm allout_ZR.list +rm catLOG_for_MinChi2_ZR +rm allout_RU.list +rm catLOG_for_MinChi2_RU + +inDir=../ + +find $inDir/LOG_Scan_Zr -name "*.out" > allout_ZR.list +find $inDir/LOG_Scan_Ru -name "*.out" > allout_RU.list + +echo "generating catLOG_for_MinChi2_ZR and catLOG_for_MinChi2_RU, be patient !!!" + +for ifile in $(cat allout_ZR.list) +do + head -206 ${ifile} | tail -1 >> catLOG_for_MinChi2_ZR #if with centrality definition +done +for ifile in $(cat allout_RU.list) +do + head -206 ${ifile} | tail -1 >> catLOG_for_MinChi2_RU #if with centrality definition +done + + +echo "generated catLOG_for_MinChi2_ZR" +echo "generated catLOG_for_MinChi2_RU" + +exit + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/findMinChi2.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/findMinChi2.C new file mode 100644 index 00000000000..0a51f33da1c --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/findMinChi2.C @@ -0,0 +1,67 @@ +//#include "/star/u/syang/Macro/headers.h" +//#include "/star/u/syang/Macro/function.C" + +//find the minimum Chi2 among all the root files, then print out the root file full name +//the name of the root file will tell what parameter settings give the minimum chi2 + +void findMinChi2(const Char_t* inputFileList = "minChi2_file.list") +{ + ifstream fin(inputFileList); + if(!fin){ + Error("Error, inputfile", "can't open %s", inputFileList); + return; + } + + Double_t minChi2 = 1.e9; + TString minName = ""; + + ofstream outData("minChi2_rootfile_fullname.dat"); + + TString name(""); + + while( fin >> name ) + { + TFile* file = TFile::Open(name); + if(!file || !file->IsOpen() || !file->GetNkeys()) + { + Error("check chi2", "can't open %s", name.Data()); + continue; + } + //cout << "OPEN " << file->GetName() << endl; + + TH3* hchi2 = (TH3D*) file->Get("hChi2"); + + for(Int_t i=0; iGetNbinsX(); i++)//parameter n_{pp} + { + for(Int_t j=0; jGetNbinsY(); j++)//parameter k + { + for(Int_t k=0; kGetNbinsZ(); k++)//parameter x + { + Double_t chi2 = hchi2->GetBinContent(i+1, j+1, k+1); + + if(chi2Close(); + } + + outData<<"The minimum Chi2 are found: "< chi2_values +echo "generated chi2_values" + +minChi2=$(head -n 1 chi2_values) + +echo "found minimum chi2: $minChi2" + +nppValue=$(grep "=${minChi2}" catLOG_for_MinChi2 | cut -c 67-71) +kValue=$(grep "=${minChi2}" catLOG_for_MinChi2 | cut -c 74-78) +xValue=$(grep "=${minChi2}" catLOG_for_MinChi2 | cut -c 81-85) + +echo "nppValue: " $nppValue +echo "kValue: " $kValue +echo "xValue: " $xValue + +inDir=../RatioChi2Files +#HERE Change v +ls ${inDir}/chi2_nevents1000000_npp${nppValue}-${nppValue}_k${kValue}-${kValue}_x${xValue}_${xValue}_eff*.root > minChi2_file.list + +exit + +#chi2_nevents1000000_npp2.300-2.300_k2.000-2.000_x0.140_0.140_eff0.170.root diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/genMinChi2ListForIsobars.sh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/genMinChi2ListForIsobars.sh new file mode 100644 index 00000000000..6efc613846e --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/genMinChi2ListForIsobars.sh @@ -0,0 +1,95 @@ +#!/bin/bash +#before run this script, be sure that, the number of event should be on the same order: 1000000, otherwise, it won't work. + +rm chi2_valuesCOMBINED +rm chi2_valuesCombinedAndOrdered +rm chi2_valuesRU +rm chi2_valuesZR + +#First isolate the fit parameters and sort them so you can compare the same parameters for each isobar +echo "generate chi2_values" +cat catLOG_for_MinChi2_ZR | cut -d "=" -f2 | sort -g > chi2_valuesZR +cat catLOG_for_MinChi2_RU | cut -d "=" -f2 | sort -g > chi2_valuesRU + +#numLines=$(wc -l chi2_valuesZR | cut -d " " -f1) + +# HERE v Edit the number below to correspond to the number of lines in chi2_valuesZR +for i in {1..256} +do + chi2_zr=$(sed "${i}q;d" chi2_valuesZR | cut -d "," -f5 | cut -d "/" -f1) + dof_zr=$(sed "${i}q;d" chi2_valuesZR | cut -d "," -f5 | cut -d "/" -f2) + chi2_ru=$(sed "${i}q;d" chi2_valuesRU | cut -d "," -f5 | cut -d "/" -f1) + dof_ru=$(sed "${i}q;d" chi2_valuesRU | cut -d "," -f5 | cut -d "/" -f2) + chi2_combined=$(awk '{print ($1+$3)/($2+$4)}' <<<"${chi2_zr} ${dof_zr} ${chi2_ru} ${dof_ru}") + echo $chi2_combined >> chi2_valuesCOMBINED +done + +cat chi2_valuesCOMBINED | sort -g > chi2_valuesCombinedAndOrdered + +echo "generated chi2_values" + +minChi2=$(head -n 1 chi2_valuesCombinedAndOrdered) + +echo "found minimum combined chi2: $minChi2" +chiLineNumber=$(grep -n "${minChi2}" chi2_valuesCOMBINED | cut -d ":" -f1) +echo "Best chi2 found at line number: $chiLineNumber of chi2_valuesZR and chi2_valuesRU" + +nppValue_zr=$(sed "${chiLineNumber}q;d" chi2_valuesZR | cut -c 3-7) +kValue_zr=$(sed "${chiLineNumber}q;d" chi2_valuesZR | cut -c 10-14) +xValue_zr=$(sed "${chiLineNumber}q;d" chi2_valuesZR | cut -c 17-21) +dValue_zr=$(sed "${chiLineNumber}q;d" chi2_valuesZR | cut -c 24-28) +chiValue_zr=$(sed "${chiLineNumber}q;d" chi2_valuesZR | cut -d "," -f5 | cut -d "/" -f1) +dofValue_zr=$(sed "${chiLineNumber}q;d" chi2_valuesZR | cut -d "," -f5 | cut -d "/" -f2) +nppValue_ru=$(sed "${chiLineNumber}q;d" chi2_valuesRU | cut -c 3-7) +kValue_ru=$(sed "${chiLineNumber}q;d" chi2_valuesRU | cut -c 10-14) +xValue_ru=$(sed "${chiLineNumber}q;d" chi2_valuesRU | cut -c 17-21) +dValue_ru=$(sed "${chiLineNumber}q;d" chi2_valuesRU | cut -c 24-28) +chiValue_ru=$(sed "${chiLineNumber}q;d" chi2_valuesRU | cut -d "," -f5 | cut -d "/" -f1) +dofValue_ru=$(sed "${chiLineNumber}q;d" chi2_valuesRU | cut -d "," -f5 | cut -d "/" -f2) + +echo "Zr parameters (npp, k, x, d): $nppValue_zr, $kValue_zr, $xValue_zr, $dValue_zr" +echo "Zr chi2/DOF = $chiValue_zr / $dofValue_zr" +echo "Ru parameters (npp, k, x, d): $nppValue_ru, $kValue_ru, $xValue_ru, $dValue_ru" +echo "Ru chi2/DOF = $chiValue_ru / $dofValue_ru" + + +if (( $(echo "$nppValue_zr != $nppValue_ru" |bc -l) )) +then + echo "Best fit values do not match for the isobars! Something went wrong!" + echo "npp_Zr: ${nppValue_zr}, npp_Ru: ${nppValue_ru}" + exit +fi + +nppValue=$nppValue_zr +kValue=$kValue_zr +xValue=$xValue_zr +dValue=$dValue_zr + +echo "nppValue: " $nppValue +echo "kValue: " $kValue +echo "xValue: " $xValue +echo "dValue: " $dValue + +inDir=../RatioChi2Files +#HERE Change v +#ls ${inDir}/chi2_nevents1000000_npp${nppValue}-${nppValue}_k${kValue}-${kValue}_x${xValue}_${xValue}_eff*.root > minChi2_fileCOMBINED.list +inDir_Zr=../RatioChi2Files_Zr +inDir_Ru=../RatioChi2Files_Ru +rm -r bestChi2RootFile/Zr +rm -r bestChi2RootFile/Ru +mkdir bestChi2RootFile/Zr +mkdir bestChi2RootFile/Ru +outDir_Zr=bestChi2RootFile/Zr +outDir_Ru=bestChi2RootFile/Ru + +cp ${inDir_Zr}/chi2_nevents2000000_npp${nppValue}-${nppValue}_k${kValue}-${kValue}_x${xValue}_${xValue}_eff${dValue}.root ${outDir_Zr} +cp ${inDir_Zr}/Ratio_npp${nppValue}_k${kValue}_x${xValue}_eff${dValue}.root ${outDir_Zr} +cp ${inDir_Ru}/chi2_nevents2000000_npp${nppValue}-${nppValue}_k${kValue}-${kValue}_x${xValue}_${xValue}_eff${dValue}.root ${outDir_Ru} +cp ${inDir_Ru}/Ratio_npp${nppValue}_k${kValue}_x${xValue}_eff${dValue}.root ${outDir_Ru} + +echo "the root files are copied to dir of bestChi2RootFile" + + +exit + +#chi2_nevents1000000_npp2.300-2.300_k2.000-2.000_x0.140_0.140_eff0.170.root diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/getBestChi2RootFile.sh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/getBestChi2RootFile.sh new file mode 100644 index 00000000000..7d00e311a8f --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/getBestChi2RootFile.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +############################################################ +# original author Zaochen Ye +# new STAR users are responsible to improve the script +############################################################ + +#if nevents=1million +nppValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 42-46) +kValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 55-59) +xValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 68-72) +effValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 83-87) +#if nevents=100k +#nppValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 41-45) +#kValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 54-58) +#xValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 67-71) +#effValue=$(tail -1 minChi2_rootfile_fullname.dat | cut -c 82-86) + +#nppValue=$(tail -1 minChi2_file.list | cut -c 42-46) +#kValue=$(tail -1 minChi2_file.list | cut -c 55-59) +#xValue=$(tail -1 minChi2_file.list | cut -c 128-132) +#effValue=$(tail -1 minChi2_file.list | cut -c 143-147) + +echo "The parameters to best match Glauber Simulation to Corrected Refmult in real data are found as:" +echo "nppValue: " $nppValue +echo "kValue: " $kValue +echo "xValue: " $xValue +echo "effValue:" $effValue + +inDir=../RatioChi2Files +outDir=bestChi2RootFile + +#HERE v +cp ${inDir}/chi2_nevents1000000_npp${nppValue}-${nppValue}_k${kValue}-${kValue}_x${xValue}_${xValue}_eff${effValue}.root ${outDir} +cp ${inDir}/Ratio_npp${nppValue}_k${kValue}_x${xValue}_eff${effValue}.root ${outDir} +echo "the root files are copied to dir of ${outDir}" +exit diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/readme b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/readme new file mode 100644 index 00000000000..4e4e86acd52 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/getBestChi2_fromCat/readme @@ -0,0 +1,4 @@ +run this first ./genTargetList.sh +then run: rbq findBestChi2.C + you will find the corresponding root file name + /direct/star+u/zye20/allScripts/analysis/GlauberSimu/auau27gev/glauberSim/LOG_Scan/doScanX_my_1_27_1_8_0_16_0_11.log diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/merge_chi2.C b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/merge_chi2.C new file mode 100644 index 00000000000..24dbee04b81 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/merge_chi2.C @@ -0,0 +1,225 @@ + +//____________________________________________________________________________________________________ +void merge_chi2_npp_k(const Char_t* inputFileList = "file_chi2.list") +{ + ifstream fin(inputFileList); + if(!fin){ + Error("merge_chi2", "can't open %s", inputFileList); + return; + } + + // 200 GeV + // const Int_t nppbin = 20 ; + // const Double_t nppmin = 2.18 ; + // const Double_t nppmax = 2.38 ; + // const Int_t kbin = 100 ; + // const Double_t kmin = 0.30 ; + // const Double_t kmax = 1.30 ; + // const Int_t nppbin = 40 ; + // const Double_t nppmin = 2.00 ; + // const Double_t nppmax = 2.40 ; + // const Int_t kbin = 30 ; + // const Double_t kmin = 0.50 ; + // const Double_t kmax = 3.50 ; + + // 39 GeV + // const Int_t nppbin = 10 ; + // const Int_t nppbin = 50 ; + // const Double_t nppmin = 1.1 ; + // const Double_t nppmax = 1.6 ; + // const Double_t nppmin = 1.3 ; + // const Double_t nppmax = 1.8 ; + // const Double_t nppmin = 1.45 ; + // const Double_t nppmax = 1.55 ; + + // 39 GeV + // const Int_t kbin = 31 ; + // const Double_t kmin = 0.50 ; + // const Double_t kmax = 3.50 ; + // const Int_t kbin = 40 ; + // const Int_t kbin = 20 ; + // const Double_t kmin = 1.00 ; + // const Double_t kmax = 3.00 ; + + // 11.5 GeV + // const Int_t nppbin = 20 ; + // const Double_t nppmin = 1.0 ; + // const Double_t nppmax = 1.2 ; + // const Int_t kbin = 10 ; + // const Double_t kmin = 1.00 ; + // const Double_t kmax = 2.00 ; + // const Int_t kbin = 50 ; + // const Double_t kmin = 0.50 ; + // const Double_t kmax = 3.00 ; + + // 7.7 GeV + const Int_t nppbin = 30 ; + const Double_t nppmin = 0.7 ; + const Double_t nppmax = 1.0 ; + const Int_t kbin = 30 ; + const Double_t kmin = 0.50 ; + const Double_t kmax = 3.50 ; + + TH2* hChi2 = new TH2D("hchi2Merge", "", nppbin, nppmin, nppmax, kbin, kmin, kmax); + hChi2->SetXTitle("n_{pp}"); + hChi2->SetYTitle("k"); + + Int_t ifile = 0 ; + Double_t nevents = 0 ; + TString name(""); + while( fin >> name ){ + TFile* file = TFile::Open(name); + if(!file || !file->IsOpen()){ + Error("merge_chi2", "can't open %s", name.Data()); + return; + } + cout << "OPEN " << file->GetName() << endl; + + TH3* hchi2 = (TH3D*) file->Get("hChi2"); + nevents += hchi2->GetEntries() ; + for(Int_t x=0; xGetNbinsX(); x++){ + const Int_t y = ifile ; + hChi2->SetBinContent(x+1, y+1, hchi2->GetBinContent(x+1, 1, 1)); + } + + ifile++; + } + + hChi2->SetEntries(nevents); + + TFile* output = TFile::Open("chi2_merge.root", "recreate"); + hChi2->Write(); + output->Close(); +} + + +//____________________________________________________________________________________________________ +void merge_chi2_npp_x(const Char_t* inputFileList = "file_chi2.list") +{ + ifstream fin(inputFileList); + if(!fin){ + Error("merge_chi2", "can't open %s", inputFileList); + return; + } + + const Int_t nppbin = 50 ; + // const Double_t nppmin = 1.1 ; + // const Double_t nppmax = 1.6 ; + const Double_t nppmin = 1.3 ; + const Double_t nppmax = 1.8 ; + // const Int_t xbin = 11 ; + // const Double_t xmin = 0.08 ; + // const Double_t xmax = 0.19 ; + const Int_t xbin = 70 ; + const Double_t xmin = 0.08 ; + const Double_t xmax = 0.15 ; + + TH2* hChi2 = new TH2D("hchi2Merge", "", nppbin, nppmin, nppmax, xbin, xmin, xmax); + hChi2->SetXTitle("n_{pp}"); + hChi2->SetYTitle("x"); + + Int_t ifile = 0 ; + Double_t nevents = 0 ; + TString name(""); + while( fin >> name ){ + TFile* file = TFile::Open(name); + if(!file || !file->IsOpen()){ + Error("merge_chi2", "can't open %s", name.Data()); + return; + } + cout << "OPEN " << file->GetName() << " nfile=[" << ifile << "]" << endl; + + TH3* hchi2 = (TH3D*) file->Get("hChi2"); + nevents += hchi2->GetEntries() ; + for(Int_t x=0; xGetNbinsX(); x++){ + const Int_t z = ifile ; + hChi2->SetBinContent(x+1, z+1, hchi2->GetBinContent(x+1, 1, 1)); + } + + ifile++; + } + hChi2->SetEntries(nevents); + + TFile* output = TFile::Open("chi2_merge_x_vs_npp.root", "recreate"); + hChi2->Write(); + output->Close(); +} + +//____________________________________________________________________________________________________ +void merge_chi2_eff(const Char_t* inputFileList = "file_chi2.list") +{ + ifstream fin(inputFileList); + if(!fin){ + Error("merge_chi2", "can't open %s", inputFileList); + return; + } + + // 39 GeV + // const Int_t kbin = 30 ; + // const Double_t kmin = 0.50 ; + // const Double_t kmax = 3.50 ; + const Int_t nppbin = 50 ; + const Double_t nppmin = 0.70 ; + const Double_t nppmax = 1.20 ; + + // 11.5 GeV + const Int_t nppbin = 20 ; + const Double_t nppmin = 1.00 ; + const Double_t nppmax = 1.20 ; + + // For constant efficiency, 7.7 GeV + // const Int_t effbin = 40 ; + // const Double_t effmin = 0.60 ; + // const Double_t effmax = 1.00 ; + + // For mult-dep efficiency, 7.7 GeV + // const Int_t effbin = 60 ; + // const Double_t effmin = 0.00 ; + // const Double_t effmax = 0.60 ; + // const Double_t effmin = 0.10 ; + // const Double_t effmax = 0.31 ; + + // 11.5 GeV (mult-dep) + const Int_t effbin = 30 ; + const Double_t effmin = 0.05 ; + const Double_t effmax = 0.35 ; + + // TH2* hChi2 = new TH2D("hchi2Merge", "", kbin, kmin, kmax, effbin, effmin, effmax); + // hChi2->SetXTitle("k"); + TH2* hChi2 = new TH2D("hchi2Merge", "", nppbin, nppmin, nppmax, effbin, effmin, effmax); + hChi2->SetXTitle("n_{pp}"); + hChi2->SetYTitle("#varepsilon"); + + Int_t ifile = 0 ; + Double_t nevents = 0 ; + TString name(""); + while( fin >> name ){ + TFile* file = TFile::Open(name); + if(!file || !file->IsOpen()){ + Error("merge_chi2", "can't open %s", name.Data()); + return; + } + cout << "OPEN " << file->GetName() << endl; + + TH3* hchi2 = (TH3D*) file->Get("hChi2"); + // TH1* hchi2k = (TH1D*) hchi2->Project3D("y"); + TH1* hchi2npp = (TH1D*) hchi2->Project3D("x"); + nevents += hchi2->GetEntries() ; + // for(Int_t x=0; xGetNbinsX(); x++){ + for(Int_t x=0; xGetNbinsX(); x++){ + const Int_t z = ifile ; + // hChi2->SetBinContent(x+1, z+1, hchi2k->GetBinContent(x+1)); + hChi2->SetBinContent(x+1, z+1, hchi2npp->GetBinContent(x+1)); + } + + ifile++; + file->Close(); + } + hChi2->SetEntries(nevents); + + TFile* output = TFile::Open("chi2_merge.root", "recreate"); + hChi2->Write(); + output->Close(); + } + + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/prepare.sh b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/prepare.sh new file mode 100644 index 00000000000..a3f9b60d1a5 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/prepare.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +outDir=../glauberOut +mkdir -p ${outDir} +ln -s ${outDir} . + +mkdir -p ${outDir}/temfor_rm +mv ${outDir}/LOG ${outDir}/temfor_rm/ +mv ${outDir}/LIST ${outDir}/temfor_rm/ +mv ${outDir}/table ${outDir}/temfor_rm/ +mv ${outDir}/figure ${outDir}/temfor_rm/ + +mkdir -p ${outDir}/LOG +mkdir -p ${outDir}/LIST +mkdir -p ${outDir}/table +mkdir -p ${outDir}/figure +mkdir -p ${outDir}/output +mkdir -p ${outDir}/RatioChi2Files +mkdir -p ${outDir}/LOG_Scan + +ln -s ${outDir}/LOG +ln -s ${outDir}/LIST +ln -s ${outDir}/table +ln -s ${outDir}/figure +ln -s ${outDir}/output +ln -s ${outDir}/RatioChi2Files +ln -s ${outDir}/LOG_Scan + + +echo "after mv the old output, LOG, LIST, table, figure files to the temfor_rm, let's delele temfor_rm" +rm -rf ${outDir}/temfor_rm & + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_condor.pl b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_condor.pl new file mode 100644 index 00000000000..0e3149256e2 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_condor.pl @@ -0,0 +1,264 @@ +#! /usr/bin/perl +use Getopt::Long; + +# Default arguments +$verbose = 0 ; +my $help = 0 ; +my $log = "LOG_Scan"; +my $queue = 0 ; # batch queue flag +my $submit = 0 ; + +GetOptions ( + 'verbose' => \$verbose, # Debug flag + 'help' => \$help , # Help messages + 'log=s' => \$log, # Set log directory (default is $PWD/LOG) + 'queue' => \$queue, # Use "long" queue (default is cas) + 'submit' => \$submit # submit jobs +); + +#---------------------------------------------------------------------------------------------------- +# Help messages +#---------------------------------------------------------------------------------------------------- +my $usage = q( + + Usage: submit_condor.pl [-d] [-h] [-l log directory] [-s] 'command' 'arguments ...' + + Submit 'command' into the condor batch queue + + Current available arguments (in any order): + + -h or --help Show this messages and exit + -l or --log [log file directory] Set log directory (default is $PWD/LOG) + -l SCRATCH will set the log directory in $SCRATCH + + -q or --queue Use long queue (default is short queue, cas) + -s or --submit Submit jobs + -v or --verbose Print debug messages + + In order to submit job, you need add '-s' option like + submit_condor.pl -s [your command] [your arguments] + + Otherwise the submit_condor.pl will just return the submission strings + + + +); + +#---------------------------------------------------------------------------------------------------- +# Print help messages and exit +#---------------------------------------------------------------------------------------------------- +if( $help ) +{ + print($usage); + exit(0); +} + +#---------------------------------------------------------------------------------------------------- +# Debugging messages +#---------------------------------------------------------------------------------------------------- +printDebug("\n\nVerbose mode. Print debugging messages ..."); + +my $currentDir = `pwd` ; +chomp($currentDir); +printDebug("Current directory: $currentDir"); + +#---------------------------------------------------------------------------------------------------- +# Execute command, make sure it exists +#---------------------------------------------------------------------------------------------------- +my $nARGV = $#ARGV + 1 ; +printDebug("# of arguments : $nARGV"); +for(my $i=0; $i<=$#ARGV; $i++) { + printDebug("The argument $i+1: $ARGV[$i]"); +} + +if ( $nARGV == 0 ){ + print ""; + print " No argument. See usage below"; + print($usage); + exit(0); +} + +#---------------------------------------------------------------------------------------------------- +# Execute command, and make sure it exists +#---------------------------------------------------------------------------------------------------- +my $execLocal = shift @ARGV ; +my $execCommand = "$currentDir/$execLocal" ; +checkFile($execCommand); +printDebug("Execute command: $execCommand"); + +#---------------------------------------------------------------------------------------------------- +# Make log file strings +#---------------------------------------------------------------------------------------------------- +$execHeader = `echo $execLocal | sed 's/\.csh//g' | sed 's/\.pl//g'` ; +chomp($execHeader); + +my $logHeader = "$execHeader"; +my @arguments = (""); + +if( $#ARGV + 1 != 0 ){ # Arguments > 0 + # Remove path, and ".root" + for(my $i = 0; $i < $#ARGV + 1; $i++){ + # For job submission arguments + @arguments = @ARGV ; + + # For log files (remove .root, .csh .list) + $tmp[$i] = `basename $ARGV[$i] | sed 's/\\.root//g' | sed 's/\\.csh//g' | sed 's/\\.list//g' | sed 's/\\./_/g'` ; + chomp($tmp[$i]); + } + + $logHeader = "$execHeader\_@tmp"; + # Remove space between arguments + $logHeader = `echo $logHeader | sed 's/ /_/g'` ; + chomp($logHeader); +} + +#---------------------------------------------------------------------------------------------------- +# Make log directory to full path +#---------------------------------------------------------------------------------------------------- +my $logFullPath = $log ; + +if ( $logFullPath =~ /SCRATCH/ ){ + # Do not check directory for $SCRATCH + $logFullPath = "\$SCRATCH"; + printDebug("Use \$SCRATCH directory for log files ..."); +} +elsif ( $logFullPath !~ /^\// ) { + # Supposed to be the path in the current directory + $logFullPath = "$currentDir/$log" ; + checkDirectory($logFullPath, "log"); +} + +my $outFile = "$logFullPath/$logHeader.out"; +my $logFile = "$logFullPath/$logHeader.log"; +my $errFile = "$logFullPath/$logHeader.err"; +printDebug("Out file : $outFile"); +printDebug("Log file : $logFile"); +printDebug("Err file : $errFile"); + +#---------------------------------------------------------------------------------------------------- +# Delete previous log if they are found +#---------------------------------------------------------------------------------------------------- +if ( -e $logFile ){ + system("rm -v $logFile"); +} + +if ( -e $errFile ){ + system("rm -v $errFile"); +} + +#---------------------------------------------------------------------------------------------------- +# Set queue +#---------------------------------------------------------------------------------------------------- +my $batchQueue = "cas"; +if( $queue ){ + $batchQueue = "long"; +} +printDebug("Use queue = $batchQueue"); + +#---------------------------------------------------------------------------------------------------- +# Set submission command +#---------------------------------------------------------------------------------------------------- +$requirements = '(CPU_Type != "crs") && (CPU_Experiment == "star") && CPU_Experiment != "lsst" && CPU_Experiment != "atlas"'; +$usermail = "chenlz\@rcf.rhic.bnl.gov"; + +#print "-------------------------- condor_submit input list --------------------------\n" ; +#print "\n" ; +#print "Universe = vanilla\n" ; +#print "Notification = Error\n" ; +#print "Executable = $execCommand\n"; +#print "Arguments = @arguments\n"; +#print "Initialdir = $currentDir\n" ; +#print "Output = $outFile\n" ; +#print "Error = $errFile\n" ; +#print "Log = $logFile\n" ; +#print "Requirements = $requirements\n" ; +#print "GetEnv = True\n" ; +#print "Notify_user = $usermail\n" ; +#print "Priority = +10\n" ; +#print "+Experiment = \"star\"\n" ; +#print "+Job_Type = \"$batchQueue\"\n" ; +#print "PeriodicRemove = (JobStatus == 2 && (CurrentTime - JobCurrentStartDate > (54000)) && ((RemoteUserCpu+RemoteSysCpu)/(CurrentTime-JobCurrentStartDate) < 0.10))\n" ; +#print "Queue\n"; +#print "\n" ; +#print "------------------------------------------------------------------------------\n" ; + +if ( $submit ) { + # Make temporary xml file to submit job. tmpSubmitJob.xml + my $xmlFile = "tmpSubmitJob.xml"; # will be deleted right after job submission + open (OUT, ">$xmlFile") || die "can't open $xmlFile\n"; + print OUT "Universe = vanilla\n" ; + print OUT "Notification = Error\n" ; + print OUT "Executable = $execCommand\n"; + print OUT "Arguments = @arguments\n"; + print OUT "Initialdir = $currentDir\n" ; + print OUT "Output = $outFile\n" ; + print OUT "Error = $errFile\n" ; + print OUT "Log = $logFile\n" ; + print OUT "Requirements = $requirements\n" ; + print OUT "GetEnv = True\n" ; + print OUT "Notify_user = $usermail\n" ; + print OUT "Priority = +10\n" ; + print OUT "+Experiment = \"star\"\n" ; + print OUT "+Job_Type = \"$batchQueue\"\n" ; + print OUT "PeriodicRemove = (JobStatus == 2 && (CurrentTime - JobCurrentStartDate > (54000)) && ((RemoteUserCpu+RemoteSysCpu)/(CurrentTime-JobCurrentStartDate) < 0.10))\n" ; + print OUT "Queue\n"; + close(OUT); + system("condor_submit $xmlFile"); + system("rm $xmlFile"); +} + +#---------------------------------------------------------------------------------------------------- +# Check file exists +#---------------------------------------------------------------------------------------------------- +sub checkFile { + my $file = shift @_ ; + if( -f $file ){ + if($verbose){ + printDebug("OK: $file"); + } + + return; + } + + print "\n"; + print " Error: No $file exists. Stop. \n"; + print " Make sure you've put the correct path for $file file. \n"; + print "\n"; + exit(0); +} + +#---------------------------------------------------------------------------------------------------- +# Check directory exists +#---------------------------------------------------------------------------------------------------- +sub checkDirectory { + my $directory = shift @_ ; + my $file = shift @_ ; + if( -d $directory ){ + if($verbose){ + printDebug("OK: ($file) $directory"); + } + + return; + } + + print "\n"; + print " Error: No $directory exists. Stop. \n"; + print " Make sure you've put the correct path for $file file. \n"; + print "\n"; + exit(0); +} + + +#---------------------------------------------------------------------------------------------------- +# Debug print +#---------------------------------------------------------------------------------------------------- +sub printDebug { + if(!$verbose){ + return; + } + + my $arg = shift @_ ; + print "DEBUG: $arg\n"; + return; +} + diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan.pl b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan.pl new file mode 100644 index 00000000000..a85489f035d --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan.pl @@ -0,0 +1,81 @@ +#! /usr/bin/perl + +############################################################################# +#the follow are the parameters obtained in Run11 27GeV AuAu mb data +# const Double_t npp = 1.385 ; // default npp +# // const Double_t npp = 1.390 ; // default npp +# mNpp = npp + GetNppError(npp) ; +# mK = 1.65 ; +# mX = 0.12 + xError ; +# mEfficiency = 0.14 ; +# mTriggerBias = 1.00 ; +############################################################################# + + +############################################################################## +# to scan for the best parameters, we can set the #bins and range for each parameter +#npp1.270-1.270_k1.700-1.700_x0.150_0.150_eff0.090. +my $nppbin = 5; +my $nppmin = 2.0; +my $nppmax = 3.0; + +my $kbin = 5; +my $kmin = 1.5; +my $kmax = 5.0; + +my $xbin = 5; +my $xmin = 0.10; +my $xmax = 0.25; + +my $effbin = 5; +my $effmin = 0.08; +my $effmax = 0.20; +############################################################################# + + +############################################################################# +#after the scan, find the best parameters, and fix them as follows: +#and please change the input RefmultCor to be the one after the reweight (Refmult_LumVzCor/hRatio) +#npp1.270-1.270_k1.700-1.700_x0.150_0.150_eff0.090. +# +#my $nppbin = 1; +#my $nppmin = 1.27; +#my $nppmax = 1.27; +# +#my $kbin = 1; +#my $kmin = 1.80; +#my $kmax = 1.80; +# +#my $xbin = 1; +#my $xmin = 0.16; +#my $xmax = 0.16; +# +#my $effbin = 1; +#my $effmin = 0.11; +#my $effmax = 0.11; +############################################################################# + +my $nTotJobs = $nppbin * $kbin * $xbin * $effbin; + +print "number of jobs will be submitted: $nTotJobs\n"; + +my $npp_step = ($nppbin==1) ? 0 : ($nppmax-$nppmin)/($nppbin-1); +my $k_step = ($kbin==1) ? 0 : ($kmax-$kmin)/($kbin-1); +my $x_step = ($xbin==1) ? 0 : ($xmax-$xmin)/($xbin-1); +my $eff_step = ($effbin==1) ? 0 : ($effmax-$effmin)/($effbin-1); +my $macro = "doScanX_my.csh"; +for (my $i=0; $i<$nppbin; $i++) { + for(my $j=0; $j<$kbin; $j++) { + for (my $k=0; $k<$xbin; $k++) { + for(my $ki=0; $ki<$effbin; $ki++) { + my $npp_value = $nppmin + $npp_step * $i; + my $k_value = $kmin + $k_step * $j; + my $x_value = $xmin + $x_step * $k; + my $eff_value = $effmin + $eff_step * $ki; + my $submit = "submit_condor.pl -s $macro $npp_value $k_value $x_value $eff_value"; + system("$submit"); + print "$submit\n"; + } + } + } +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScanTest.pl b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScanTest.pl new file mode 100644 index 00000000000..b55fa27e813 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScanTest.pl @@ -0,0 +1,38 @@ +#! /usr/bin/perl + +my $nppbin = 1; +my $nppmin = 2.01; +my $nppmax = 2.01; + +my $kbin = 1; +my $kmin = 2.0; +my $kmax = 2.0; + +my $xbin = 1; +my $xmin = 0.10; +my $xmax = 0.10; + +my $effbin = 1; +my $effmin = 0.11; +my $effmax = 0.11; + +my $npp_step = ($nppbin==1) ? 0 : ($nppmax-$nppmin)/($nppbin-1); +my $k_step = ($kbin==1) ? 0 : ($kmax-$kmin)/($kbin-1); +my $x_step = ($xbin==1) ? 0 : ($xmax-$xmin)/($xbin-1); +my $eff_step = ($effbin==1) ? 0 : ($effmax-$effmin)/($effbin-1); +my $macro = "doScanX_my.csh"; +for (my $i=0; $i<$nppbin; $i++) { + for(my $j=0; $j<$kbin; $j++) { + for (my $k=0; $k<$xbin; $k++) { + for(my $ki=0; $ki<$effbin; $ki++) { + my $npp_value = $nppmin + $npp_step * $i; + my $k_value = $kmin + $k_step * $j; + my $x_value = $xmin + $x_step * $k; + my $eff_value = $effmin + $eff_step * $ki; + my $submit = "submit_condor.pl -s $macro $npp_value $k_value $x_value $eff_value"; + system("$submit"); + print "$submit\n"; + } + } + } +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan_multBins.pl b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan_multBins.pl new file mode 100644 index 00000000000..2aad19ac0f4 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_doScan_multBins.pl @@ -0,0 +1,30 @@ +#! /usr/bin/perl + +my $nppbin = 81; +my $nppmin = 1.8; +my $nppmax = 2.6; + +my $kbin = 1; +my $kmin = 2.0; +my $kmax = 2.0; + +my $xbin = 21; +my $xmin = 0.05; +my $xmax = 0.25; + +my $effbin = 21; +my $effmin = 0.05; +my $effmax = 0.25; + +my $npp_step = ($nppbin==1) ? 0 : ($nppmax-$nppmin)/($nppbin-1); +my $eff_step = ($effbin==1) ? 0 : ($effmax-$effmin)/($effbin-1); +my $macro = "doScanX_multBins.csh"; +for (my $i=0; $i<$nppbin; $i++) { + for(my $ki=0; $ki<$effbin; $ki++) { + my $npp_value = $nppmin + $npp_step * $i; + my $eff_value = $effmin + $eff_step * $ki; + my $submit = "submit_condor.pl -s $macro $npp_value $kbin $kmin $kmax $xbin $xmin $xmax $eff_value"; + system("$submit"); + print "$submit\n"; + } +} diff --git a/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_glauber.pl b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_glauber.pl new file mode 100644 index 00000000000..ac0204b4a80 --- /dev/null +++ b/StRoot/PWGTools/CentralityCalibration/Glauber/star_glauber/submit_glauber.pl @@ -0,0 +1,171 @@ +#! /usr/bin/perl +# +#---------------------------------------------------------------------------------------------------- +# Glauber job submission script +#---------------------------------------------------------------------------------------------------- + +use Getopt::Long ; + +my $directory = "output" ; # Output directory (default is outputs) +my $energy = 27 ; # sqrt(sNN), default is 200 GeV +my $help = 0 ; # Help messages flag +my $nevents = 1000 ; # Number of events (default is 1000) +my $repulsion = 0.0 ; # repulsion distance (default is 0fm, i.e. no repulsion) +my $run = 0 ; # Submission flag (default is OFF, i.e. not submit jobs, just print) +my $overwrite = 0 ; # Overwrite flag (default is false) +my $system = "AuAu" ; # System (default is Au+Au) +my $sleep = 0 ; # Job waiting time (default is 0 sec) +my $type = "default" ; # Type (default is "default") +my $deformation = "kTRUE" ; # Deformation flag (default is "kTRUE") +my $verbose = 0 ; # Debug flag + +my $macro = "doFastGlauberMcMaker.csh" ; # macro in current directory + +GetOptions ( + 'deformation=s' => \$deformation, + 'directory=s' => \$directory, + 'energy=s' => \$energy, + 'help' => \$help, + 'nevents=s' => \$nevents, + 'repulsion=s' => \$repulsion, + 'run' => \$run, + 'system=s' => \$system, + 'sleep=i' => \$sleep, + 'type=s' => \$type, + 'verbose' => \$verbose +); + +my $usage = q( + + Usage: submit_glauber.pl [options] [Begin run] [End run] + + Begin/End run should be any integer values, and End run should be larger than Begin run. + + + Current available options (in any order): + + -def (or --deformation) [kTRUE or kFALSE] Set deformation flag + + -dir (or --directory) [output dir] Set output directory (default is outputs) + -e (or --energy) [energy] Set energy (default is 200 GeV) + -h or --help Show this messages and exit + -n (or --nevents) [# of events] Set number of events (default is 1000) + -re (or --repulsion) [distance] Set repulsion distance (default is 0fm, i.e. no repulsion) + -run Submit jobs (default is OFF, i.e. not submit, just print) + + -sys (or --system) [system] Set system (default is AuAu) + Current available systems are: + AuAu + SmSm + + -sleep [second] Wait [second] sec (default is 0 sec, i.e. no wait) + + -t (or --type) [type] Set type of Glauber simulation (default is "default") + Current available types are: + default Default MC Glauber simulation + large Larger radius (+2%), smaller skin depth (-10%) + small Smaller radius (-2%), larger skin depth (+10%) + largeXsec Larger cross section (+1mb) + smallXsec Smaller cross section (-1mb) + gauss Gaussian overlap collision profile + + -v or --verbose Print debugging messages + +); + +#---------------------------------------------------------------------------------------------------- +# Print help, and exit +#---------------------------------------------------------------------------------------------------- +if($help){ + print($usage); + exit(0); +} + +printDebug("Verbose mode. Print debugging messages ..."); + +#---------------------------------------------------------------------------------------------------- +# Check macro exists +#---------------------------------------------------------------------------------------------------- +if ( ! -f $macro ){ + print "\n\n\n Error: No $macro exists in current directory. Stop \n\n\n"; + exit(0); +} +printDebug("Use macro: $macro"); + +#---------------------------------------------------------------------------------------------------- +# Check number of arguments (should be 2) +#---------------------------------------------------------------------------------------------------- +if ( $#ARGV + 1 != 2 ) { + print "\n\n\n Error: You need 2 arguments. See below for help \n\n\n"; + print($usage); + exit(0); +} +printDebug("Number of arguments is $#ARGV + 1"); + +#---------------------------------------------------------------------------------------------------- +# Check validity of Begin/End runs +#---------------------------------------------------------------------------------------------------- +my $beginRun = shift @ARGV ; +my $endRun = shift @ARGV ; + +if ( $beginRun > $endRun ){ + print "\n\n\n Error: End run is larger than begin run. (begin, end) = ($beginRun, $endRun). Stop \n\n\n"; + exit(0); +} + +printDebug("Begin/End Run: (begin, end) = ($beginRun, $endRun)"); + +#---------------------------------------------------------------------------------------------------- +# Check output directory +#---------------------------------------------------------------------------------------------------- +if ( ! -d $directory ) { + print "\n\n\n Error: No output directory $directory exists. Stop \n\n\n"; + exit(0); +} + +printDebug("Output directory for ROOT files: $directory"); + +#---------------------------------------------------------------------------------------------------- +# Deformation flag +#---------------------------------------------------------------------------------------------------- +my $nuclei = "spherical"; +if ( $deformation =~ "kTRUE" ){ + $nuclei = "deformed" +} + +#---------------------------------------------------------------------------------------------------- +# Looping over all run number +#---------------------------------------------------------------------------------------------------- +while ( $beginRun < $endRun ){ + $runNumber = `printf "%04d" $beginRun` ; + $outputFileName = "$directory/fastglaubermc_$system\_$energy" . "GeV_$type\_$nuclei\_run$runNumber.root"; + $submit = "submit_condor.pl -v -s $macro $outputFileName $nevents $system $energy $type $deformation"; + printDebug("$submit"); + + # Submit if "$run" flag is ON + if($run){ + system("$submit"); + + if($sleep>0){ + printDebug("Waiting for $sleep sec ..."); + system("sleep $sleep"); + } + } + + $beginRun++; +} + +#---------------------------------------------------------------------------------------------------- +# Debug print +#---------------------------------------------------------------------------------------------------- +sub printDebug { + if(!$verbose){ + return; + } + + my $arg = shift @_ ; + print "DEBUG: $arg\n"; + return; +} + + diff --git a/mgr/Construct b/mgr/Construct index d28592c5067..60cab6f79c4 100644 --- a/mgr/Construct +++ b/mgr/Construct @@ -264,7 +264,7 @@ my $items = "";# print "items $#items = @items\n"; if ( defined($SKIP_DIRS) ) { $items = join("|", split(" ", $SKIP_DIRS)); } else { - $items = "StShadowMaker"; + $items = "StShadowMaker|PWGTools"; } if ( $#items > -1){ From 9b7ca123f21924f405aaf1fa4247c07a15c8fb49 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 29 Mar 2023 12:55:40 -0400 Subject: [PATCH 124/155] Summer 2023 updates --- StRoot/RTS/include/DAQ1000/ddl_lib.hh | 4 + StRoot/RTS/include/RC_Config.h | 10 +- StRoot/RTS/include/rtsCmds.h | 3 + StRoot/RTS/include/rtsMonitor.h | 2 +- StRoot/RTS/include/rtsSystems.h | 5 +- StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx | 18 ++- StRoot/RTS/src/DAQ_ITPC/Makefile | 2 + StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx | 69 +++++++++++- StRoot/RTS/src/DAQ_ITPC/daq_itpc.h | 5 +- StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx | 21 +++- StRoot/RTS/src/DAQ_ITPC/itpcInterpreter.cxx | 2 +- StRoot/RTS/src/DAQ_ITPC/itpcPed.cxx | 7 +- StRoot/RTS/src/DAQ_READER/daqReader.cxx | 6 +- StRoot/RTS/src/DAQ_READER/daq_det.cxx | 1 + StRoot/RTS/src/DAQ_TPX/Makefile | 4 + StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx | 119 ++++++++++++++++---- StRoot/RTS/src/DAQ_TPX/daq_tpx.h | 2 + StRoot/RTS/src/DAQ_TPX/tpxFCF_flags.h | 1 + StRoot/RTS/src/DAQ_TPX/tpxPed.cxx | 4 +- StRoot/RTS/src/DAQ_TPX/tpxPed.h | 13 ++- StRoot/RTS/src/RTS_EXAMPLE/Makefile | 55 +++------ StRoot/RTS/src/RTS_EXAMPLE/rts_example.C | 8 +- 22 files changed, 267 insertions(+), 94 deletions(-) diff --git a/StRoot/RTS/include/DAQ1000/ddl_lib.hh b/StRoot/RTS/include/DAQ1000/ddl_lib.hh index c59c1864872..abd4cdf09a7 100644 --- a/StRoot/RTS/include/DAQ1000/ddl_lib.hh +++ b/StRoot/RTS/include/DAQ1000/ddl_lib.hh @@ -11,6 +11,8 @@ public: ~ddlDriver() { ; } ; int open(char *vbuff = 0, u_int pbuff = 0) ; // open device + int open_23(char *vbuff = 0, u_int pbuff = 0) ; // open device + int init() ; // new for FY23 & TPX void close() ; // close device int start(u_int what=4) ; // start run @@ -55,6 +57,8 @@ private: // int ch ; // channel: 0=lower fiber,1=upper fiber rorcDescriptor_t dev ; + int board_23 ; + int ch_23 ; // storage // volatile rorcReadyFifo_t *sfifo ; diff --git a/StRoot/RTS/include/RC_Config.h b/StRoot/RTS/include/RC_Config.h index 102fb7eb695..2ca16f457f7 100644 --- a/StRoot/RTS/include/RC_Config.h +++ b/StRoot/RTS/include/RC_Config.h @@ -53,7 +53,7 @@ #define MAX_TCD 20 #define MAX_NODES 400 -#define MAX_EVBS 15 +#define MAX_EVBS 25 #define MAX_THREADS 400 #define MAX_STR_LEN 40 @@ -251,7 +251,7 @@ struct EthServerName // Reads from all.conf // returns -1 if no server, 0 if server exists. -int getEthServer(int node, int task, EthServer *eth); +int getEthServer(int node, int task, EthServer *eth, int force_vlan=0); char *ReadAllDotConf(int node, int task, char *param, char *result=(char *)NULL, char *paramfilename=(char *)"/RTS/conf/handler/all.conf"); int getAllEthServers(EthServerName *list, int max); @@ -264,7 +264,7 @@ int getAllEthServers(EthServerName *list, int max); class EvbChooser { public: - EvbChooser() {weights_set = 0; }; + EvbChooser(int _force_vlan=0) { weights_set = 0; force_vlan=_force_vlan; }; void configure(SimpleXmlDoc *xml); //void configure(STAR_CFG *cfg, int legacy); @@ -297,7 +297,9 @@ class EvbChooser int nextWeightedServer(int seq, int token); int nevbs; - int evb4token[4096]; + int evb4token[4096]; + + int force_vlan; }; #define RHIC_TRG "RHICTRG\0" diff --git a/StRoot/RTS/include/rtsCmds.h b/StRoot/RTS/include/rtsCmds.h index ef6cec747d6..ecc4e76d79f 100644 --- a/StRoot/RTS/include/rtsCmds.h +++ b/StRoot/RTS/include/rtsCmds.h @@ -16,6 +16,9 @@ #define DAQ_SEND_CONFIG 0x24 #define RTS_SEND_CONFIG DAQ_SEND_CONFIG +#define DAQ_SEND_RECONFIG 0x26 +#define RTS_SEND_RECONFIG DAQ_SEND_RECONFIG + #define DAQ_FLUSH_TOKENS 0x27 #define RTS_FLUSH_TOKENS DAQ_FLUSH_TOKENS diff --git a/StRoot/RTS/include/rtsMonitor.h b/StRoot/RTS/include/rtsMonitor.h index b177d0b4ffd..c84a7eeee5a 100755 --- a/StRoot/RTS/include/rtsMonitor.h +++ b/StRoot/RTS/include/rtsMonitor.h @@ -57,7 +57,7 @@ #define RTS_MON_VERSION_X (RTS_MON_VERSION_X_FLAG | RTS_MON_VERSION) /* FY04 (Oct03) extended version */ /* total number of entities (i.e. node-task pairs we support) */ -#define RTS_MON_MAX_NODES 512 +#define RTS_MON_MAX_NODES 768 #define RTS_MON_USER_WORDS 100 /* NX4bytes of storage for user defined entries */ #define RTS_MON_SYS_WORDS 17 /* DO NOT MODIFY UNLESS ONE CHANGES THE rtsMonStruct ! */ diff --git a/StRoot/RTS/include/rtsSystems.h b/StRoot/RTS/include/rtsSystems.h index 1e6533b60bc..7f656966bc3 100644 --- a/StRoot/RTS/include/rtsSystems.h +++ b/StRoot/RTS/include/rtsSystems.h @@ -466,9 +466,9 @@ extern inline const char *getTrgDetBitName(int x) { //#define EVB_NODES(x) ((DAQ_SYSTEM<<12) | (EVB_SUBSYS<<8) | (x)) #define EVBL_NODES(x) ((DAQ_SYSTEM<<12) | (EVBL_SUBSYS<<8) | (x)) #define EVBX_NODES(x) ((DAQ_SYSTEM<<12) | (EVB_SUBSYS<<8) | (x)) -#define EVBX_NODE_COUNT 14 // was 6 before FY13; in a run epoch, used by monitoring and RICH scalers! +#define EVBX_NODE_COUNT 24 // was 14 before FY23; was 6 before FY13; in a run epoch, used by monitoring and RICH scalers! -#define MAX_EVB_NODES 14 +#define MAX_EVB_NODES 24 #define GB_NODES(x) ((DAQ_SYSTEM<<12) | (GB_SUBSYS<<8 ) | (x)) #define GB_NODE GB_NODES(1) @@ -642,6 +642,7 @@ extern inline const char *getTrgDetBitName(int x) { #define TRG_EQ1_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ1_QTD_INSTANCE) #define TRG_EQ2_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ2_QTD_INSTANCE) #define TRG_EQ3_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ3_QTD_INSTANCE) +#define TRG_EQ4_QTD_NODE ((TRG_SYSTEM<<12) | TRG_EQ4_QTD_INSTANCE) #define TRG_SCALER48_NODE ((TRG_SYSTEM<<12) | TRG_SCALER48_INSTANCE) diff --git a/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx b/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx index 2472fa4c3e2..9482ac69b0b 100644 --- a/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx +++ b/StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx @@ -755,11 +755,16 @@ int daq_bsmd::get_l2(char *buff, int words, struct daq_trg_word *trg, int rdo) } } + + // compare to what? LOG(DBG,"RDO %d: in data %d",rdo,rdo_id) ; int format_code = (d32[2] >> 8) & 0xFF ; + +// LOG(TERR,"%d: sig 0x%08X, dead 0x%08X, 3 0x%08X, 2 0x%08X: format code 0x%X",rdo,d32[1],d32[9],d32[3],d32[2],format_code) ; + if(format_code == 0x02) { // null event LOG(NOTE,"RDO %d: null event",rdo) ; @@ -818,8 +823,8 @@ int daq_bsmd::get_l2(char *buff, int words, struct daq_trg_word *trg, int rdo) t_cou++ ; - LOG(NOTE,"RDO %d: token %d, trg %d, daq %d: rhic %u",rdo, - trg[0].t, trg[0].trg, trg[0].daq, trg[0].rhic) ; +// LOG(TERR,"RDO %d: token %d, trg %d, daq %d: rhic %u; words %d",rdo, +// trg[0].t, trg[0].trg, trg[0].daq, trg[0].rhic,words) ; // check token and trg_cmd sanity... @@ -947,7 +952,14 @@ int daq_bsmd::get_l2(char *buff, int words, struct daq_trg_word *trg, int rdo) } if(bad & 1) { // critical errors - return 0 ; // no trigger! + //return 0 ; // no trigger! + + trg[0].t = 4097 ; + trg[0].trg = 0 ; + trg[0].daq = 0 ; + trg[0].rhic = 0 ; + + return 1 ; } else { diff --git a/StRoot/RTS/src/DAQ_ITPC/Makefile b/StRoot/RTS/src/DAQ_ITPC/Makefile index ab2a8d556ee..a643cc5de16 100644 --- a/StRoot/RTS/src/DAQ_ITPC/Makefile +++ b/StRoot/RTS/src/DAQ_ITPC/Makefile @@ -63,6 +63,8 @@ daq_itpc.o: ../../../../StRoot/RTS/include/I386/atomic.h daq_itpc.o: itpcPed.h daq_itpc.o: itpcFCF.h daq_itpc.o: ../DAQ_ITPC/itpcPed.h +daq_itpc.o: ../DAQ_TPC23/itpc23.h +daq_itpc.o: ../DAQ_TPC23/tpc23_base.h itpcCore.o: ../../../../StRoot/RTS/include/rtsLog.h itpcCore.o: itpc_maps.h itpcCore.o: itpc_rowlen.h diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx index 69ee9b060ae..3ebf6cff80b 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.cxx @@ -19,6 +19,8 @@ #include "itpcPed.h" #include "itpcFCF.h" +#include + const char *daq_itpc::help_string = "\ \n\ ITPC Help: \n\ @@ -72,6 +74,11 @@ daq_itpc::daq_itpc(daqReader *rts_caller) it = new itpcInterpreter ; + it23 = 0 ; // assume we won't use it +// it23 = new itpc23 ; +// it23->no_cld = 1 ; +// it23->log_level = 2 ; + memset(fcf,0,sizeof(fcf)) ; fcf_det_type = 1 ; // ITPC fcf_det_orient = 1 ; // normal @@ -352,6 +359,7 @@ daq_dta *daq_itpc::handle_raw(int sec, int rdo) raw->create(16*1024,(char *)"raw",rts_id,DAQ_DTA_STRUCT(u_char)) ; + rdo_fmt = 0 ; for(int s=min_sec;s<=max_sec;s++) { for(int r=min_rdo;r<=max_rdo;r++) { @@ -364,7 +372,23 @@ daq_dta *daq_itpc::handle_raw(int sec, int rdo) LOG(DBG,"name [%s] -> full_name [%s]",str,full_name) ; - if(full_name == 0) continue ; + + if(full_name == 0) { + + sprintf(str,"%s/sec%02d/rdo%d/ifee23",sfs_name,s,r) ; + + full_name = caller->get_sfs_name(str) ; + + LOG(DBG,"name [%s] -> full_name [%s]",str,full_name) ; + + if(full_name==0) continue ; + + rdo_fmt = 23 ; + + } + + LOG(DBG,"full name %p",full_name) ; + LOG(DBG,"full name %s",full_name) ; int size = caller->sfs->fileSize(full_name) ; @@ -476,7 +500,12 @@ daq_dta *daq_itpc::handle_sampa(int sec, int rdo, int in_adc) it->start_event(0) ; // I don't thihnk I need this? + for(int s=min_sec;s<=max_sec;s++) { + + int it23_started = 0 ; + + for(int r=min_rdo;r<=max_rdo;r++) { daq_dta *rdo_dta ; u_int *dta ; @@ -495,6 +524,25 @@ daq_dta *daq_itpc::handle_sampa(int sec, int rdo, int in_adc) if(words==0) continue ; + if(rdo_fmt>22) { + if(it23==0) { + it23 = new itpc23 ; + it23->online = 0 ; + it23->run_type = 3 ; // NO CLUSTER FINDER PLEASE + it23->no_cld = 1 ; + it23->log_level = 0 ; + } + it23->data_c = &sampa_c ; + + if(it23_started==0) { + it23->run_start() ; + it23->evt_start() ; + it23_started=1 ; + } + } + + + // first 4 words are the GTP header so let's skip //dta += 4 ; //words -= 4 ; @@ -503,14 +551,27 @@ daq_dta *daq_itpc::handle_sampa(int sec, int rdo, int in_adc) it->rdo_id = r ; sampa_c.rdo = r ; -// ret = it->rdo_scan(dta,words) ; - ret = it->rdo_scan_top(dta,words) ; + if(rdo_fmt>22) { + //LOG(WARN,"S%02d:%d: rdo_fmt %d -- scan will fail",s,r,rdo_fmt) ; + it23->set_rdo(s,r) ; + ret = it23->rdo_scan((char *)dta,words) ; + } + else { + ret = it->rdo_scan_top(dta,words) ; + } if(ret < 0) LOG(ERR,"rdo_scan S%d:%d, words %d, ret %d",s,r,words,ret) ; else LOG(NOTE,"rdo_scan S%d:%d, words %d, ret %d",s,r,words,ret) ; - }} + } // loop over rdos + + if(it23_started) { + it23->evt_stop(); + it23->run_stop() ; + } + + } // loop over sectors sampa->rewind() ; diff --git a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h index 108846172a4..78e27aa80f4 100644 --- a/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h +++ b/StRoot/RTS/src/DAQ_ITPC/daq_itpc.h @@ -3,7 +3,7 @@ #include - +class itpc23 ; class itpcInterpreter ; class itpc_fcf_c ; @@ -36,6 +36,7 @@ class daq_itpc : public daq_det { // main data interpreter, unpackeer and checker itpcInterpreter *it ; + itpc23 *it23 ; // for Offline cluster finder and gain loaded... itpc_fcf_c *fcf[25] ; // one per sector @@ -71,6 +72,8 @@ class daq_itpc : public daq_det { } static int no_sw16 ; + + int rdo_fmt ; } ; diff --git a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx index e0223036f34..757f67f305c 100644 --- a/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx +++ b/StRoot/RTS/src/DAQ_ITPC/itpcFCF.cxx @@ -37,7 +37,7 @@ // 0x20180001 until Jun 6 -- had cuts in do_ch() -//#define DO_DBG1 1 +#define DO_DBG1 1 static double mark(void) { @@ -1235,7 +1235,10 @@ int itpc_fcf_c::do_blobs_stage2(int row) for(int p=1;p<=rl;p++) { rp_t *rp = get_row_pad(row,p) ; - if(rp->s1_len==0) continue ; + if(rp->s1_len==0) { + //LOG(WARN,"row:pad %d:%d is void",row,p) ; + continue ; + } u_short *d = rp->s1_data ; @@ -1244,8 +1247,13 @@ int itpc_fcf_c::do_blobs_stage2(int row) int ix = *d++ ; + int b_ix = blob_ix[ix] ; + LOG(TERR," using bix %d %d",ix,b_ix) ; + if(b_ix != ix) { + LOG(WARN,"Can't be: %d %d, RP %d:%d",b_ix,ix,row,p) ; + } if(b_ix==0) { LOG(ERR,"Can't be: %d %d, RP %d:%d",b_ix,ix,row,p) ; @@ -1306,6 +1314,7 @@ int itpc_fcf_c::do_blobs_stage2(int row) //LOG(WARN,"%d: 1pad %d %d: %d",i,dp,dt,blob[i].seq_cou) ; //LOG(WARN,"%d %d %d %d",blob[i].p1,blob[i].p2,blob[i].t1,blob[i].t2) ; blob[i].seq_cou = 0 ; // kill it + //blob[i].p1 *= 1000 ; continue ; } @@ -1315,6 +1324,7 @@ int itpc_fcf_c::do_blobs_stage2(int row) //LOG(WARN,"%d: 3tb %d %d %d",i,dp,dt,blob[i].seq_cou) ; //LOG(WARN,"%d %d %d %d",blob[i].p1,blob[i].p2,blob[i].t1,blob[i].t2) ; blob[i].seq_cou = 0 ; // kill it + blob[i].p1 *= 2000 ; continue ; } @@ -1327,6 +1337,7 @@ int itpc_fcf_c::do_blobs_stage2(int row) // LOG(ERR,"row %d: %d: toobig %d X %d",row,i,dp,dt) ; //LOG(WARN,"%d %d %d %d",blob[i].p1,blob[i].p2,blob[i].t1,blob[i].t2) ; blob[i].seq_cou = 0 ; + blob[i].p1 *= 3000 ; continue ; } @@ -1336,11 +1347,11 @@ int itpc_fcf_c::do_blobs_stage2(int row) -#if 0 - LOG(TERR,"Blobs OK %d/%d",blob_ok,blob_cou) ; +#if 1 + LOG(TERR,"Blobs OK %d/%d in row %d",blob_ok,blob_cou,row) ; for(int i=0;iped[tb] += adc_val ; pt->rms[tb] += adc_val*adc_val ; @@ -152,6 +153,8 @@ void itpcPed::calc() for(int r=0;r<4;r++) { if(ped_p[s][r][0][0]==0) continue ; +//printf("calc S%d:%d fee_mask 0x%08X\n",s,r,fee_mask[s][r]) ; + for(int p=0;p<16;p++) { if(fee_mask[s][r] & (1<c_cou) ; + if(pt->c_cou==0) { // problem!!! pt->c_ped = 1023.0 ; pt->c_rms = 1023.0 ; @@ -425,7 +430,7 @@ int itpcPed::to_cache(const char *fname, int sec1, int rdo1) char fn[256] ; if(evts[sec1-1][rdo1-1]<100) { - LOG(ERR,"S%02:%d -- not enough ped events %d",sec1,rdo1,evts[sec1-1][rdo1-1]) ; + LOG(ERR,"S%02d:%d -- not enough ped events %d",sec1,rdo1,evts[sec1-1][rdo1-1]) ; return -1 ; } diff --git a/StRoot/RTS/src/DAQ_READER/daqReader.cxx b/StRoot/RTS/src/DAQ_READER/daqReader.cxx index c93814786c9..5cccb4e1ff0 100644 --- a/StRoot/RTS/src/DAQ_READER/daqReader.cxx +++ b/StRoot/RTS/src/DAQ_READER/daqReader.cxx @@ -46,7 +46,7 @@ u_int evp_daqbits ; //Tonko: -static const char cvs_id_string[] = "$Id: daqReader.cxx,v 1.73 2022/09/23 19:55:47 jml Exp $" ; +static const char cvs_id_string[] = "$Id: daqReader.cxx,v 1.74 2023/02/13 14:37:41 tonko Exp $" ; static int evtwait(int task, ic_msg *m) ; static int ask(int desc, ic_msg *m) ; @@ -1748,8 +1748,10 @@ int daqReader::fillSummaryInfo_v02(SummaryInfo *info, gbPayload_0x02 *pay) { const char *name = rts2name(i) ; if(name == 0) continue ; - if(strcasecmp(name,which)==0) { + //LOG(TERR,"trying %s for %s",name,which) ; + if(strcasecmp(name,which)==0) { + //LOG(TERR,"Creating %s",which) ; dets[i] = daq_det_factory::make_det(i) ; dets[i]->managed_by(this) ; diff --git a/StRoot/RTS/src/DAQ_READER/daq_det.cxx b/StRoot/RTS/src/DAQ_READER/daq_det.cxx index bc79b7474b9..6f7147ad13e 100644 --- a/StRoot/RTS/src/DAQ_READER/daq_det.cxx +++ b/StRoot/RTS/src/DAQ_READER/daq_det.cxx @@ -65,6 +65,7 @@ daq_det *daq_det_factory::make_det(int wh) use_factory = det_factories[wh] ; } + //LOG(TERR,"make_det: %d %p",wh,use_factory) ; if(use_factory == 0) { // not inserted? need shared lib load... #if 0 // this was never completed... diff --git a/StRoot/RTS/src/DAQ_TPX/Makefile b/StRoot/RTS/src/DAQ_TPX/Makefile index 776a290f1f2..47ee919ace2 100644 --- a/StRoot/RTS/src/DAQ_TPX/Makefile +++ b/StRoot/RTS/src/DAQ_TPX/Makefile @@ -119,6 +119,10 @@ tpxStat.o: ../../../../StRoot/RTS/include/TPX/tpx_altro_to_pad.h tpxStat.o: tpxCore.h tpxStat.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h tpxStat.o: tpxStat.h +tpxDecodeGains.o: ../DAQ_TPX/tpxGain.h +tpxDecodeGains.o: tpxCore.h +tpxDecodeGains.o: ../../../../StRoot/RTS/include/rtsLog.h +tpxDecodeGains.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h daq_tpx.o: ../DAQ_READER/daq_det.h tpxCore.o: ../../../../StRoot/RTS/include/rtsLog.h tpxCore.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx index b37f75872d3..5bee7e7f976 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.cxx @@ -130,6 +130,8 @@ daq_tpx::daq_tpx(daqReader *rts_caller) fcf_run_compatibility = 9 ; // FY09 default, for now... fcf_do_cuts = 2 ; // run09 default + cld23 = 0 ; + LOG(DBG,"%s: constructor: caller %p",name, caller) ; return ; } @@ -1175,19 +1177,29 @@ daq_dta *daq_tpx::handle_raw(int sec, int rdo) for(int s=min_sec;s<=max_sec;s++) { for(int r=min_rdo;r<=max_rdo;r++) { - + char *full_name ; //sprintf(str,"%s/%s/sec%02d/rb%02d/adc",caller->fs_cur_evt, "tpx", s, r) ; sprintf(str,"%s/sec%02d/rb%02d/adc",sfs_name, s, r) ; LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; - char *full_name = caller->get_sfs_name(str) ; - if(full_name == 0) continue ; + full_name = caller->get_sfs_name(str) ; + if(full_name == 0) { + sprintf(str,"%s/sec%02d/rb%02d/adc23",sfs_name, s, r) ; + + LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; + + full_name = caller->get_sfs_name(str) ; + + if(full_name==0) continue ; + + } + int size = caller->sfs->fileSize(full_name) ; // this is bytes - LOG(DBG,"%s: sector %d, rdo %d : raw size %d",name,s,r,size) ; + LOG(NOTE,"%s: sector %d, rdo %d : raw size %d",name,s,r,size) ; if(size <= 0) { if(size < 0) { @@ -1216,7 +1228,19 @@ daq_dta *daq_tpx::handle_raw(int sec, int rdo) sprintf(str,"%s/sec%02d/rb%02d/adc",sfs_name,obj[i].sec, obj[i].rb) ; char *full_name = caller->get_sfs_name(str) ; - if(!full_name) continue ; + + if(full_name == 0) { + sprintf(str,"%s/sec%02d/rb%02d/adc23",sfs_name, obj[i].sec, obj[i].rb) ; + + LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; + + full_name = caller->get_sfs_name(str) ; + + if(full_name==0) continue ; + + } + + LOG(NOTE,"%s: request %d bytes",name,obj[i].bytes) ; @@ -1275,44 +1299,85 @@ daq_dta *daq_tpx::handle_cld_raw(int sec, int rdo) assert(caller) ; + cld23 = 0 ; + // calc total bytes tot_bytes = 0 ; int o_cou = 0 ; for(int s=min_sec;s<=max_sec;s++) { - for(int r=min_rdo;r<=max_rdo;r++) { - - - sprintf(str,"%s/sec%02d/cld%02d",sfs_name, s, r) ; + // test for new bank first + sprintf(str,"%s/sec%02d/cld23",sfs_name, s) ; LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; char *full_name = caller->get_sfs_name(str) ; - if(full_name == 0) continue ; + if(full_name && min_rdo==1) { + cld23 = 1 ; + } - int size = caller->sfs->fileSize(full_name) ; // this is bytes + if(cld23) { - LOG(NOTE,"%s: sector %d, rdo %d : cld size %d",name,s,r,size) ; + int size = caller->sfs->fileSize(full_name) ; // this is bytes + LOG(NOTE,"%s: CLD23: sector %d, rdo 23 : cld size %d",name,s,size) ; - if(size <= 0) { - if(size < 0) { - LOG(DBG,"%s: %s: not found in this event",name,str) ; + + if(size <= 0) { + if(size < 0) { + LOG(DBG,"%s: %s: not found in this event",name,str) ; + } + continue ; } + else { + obj[o_cou].rb = 23 ; + obj[o_cou].sec = s ; + obj[o_cou].bytes = size ; + + o_cou++ ; + + tot_bytes += size ; + + LOG(DBG,"%s: %s: reading in \"%s\": bytes %d",name,str,"cld_raw", size) ; + } + continue ; } - else { - obj[o_cou].rb = r ; - obj[o_cou].sec = s ; - obj[o_cou].bytes = size ; - o_cou++ ; - tot_bytes += size ; + for(int r=min_rdo;r<=max_rdo;r++) { + + + sprintf(str,"%s/sec%02d/cld%02d",sfs_name, s, r) ; + + LOG(NOTE,"%s: trying sfs on \"%s\"",name,str) ; + + char *full_name = caller->get_sfs_name(str) ; + if(full_name == 0) continue ; - LOG(DBG,"%s: %s: reading in \"%s\": bytes %d",name,str,"cld_raw", size) ; + int size = caller->sfs->fileSize(full_name) ; // this is bytes + + LOG(NOTE,"%s: sector %d, rdo %d : cld size %d",name,s,r,size) ; + + + if(size <= 0) { + if(size < 0) { + LOG(DBG,"%s: %s: not found in this event",name,str) ; + } + continue ; + } + else { + obj[o_cou].rb = r ; + obj[o_cou].sec = s ; + obj[o_cou].bytes = size ; + + o_cou++ ; + + tot_bytes += size ; + + LOG(DBG,"%s: %s: reading in \"%s\": bytes %d",name,str,"cld_raw", size) ; + } } } - } cld_raw->create(tot_bytes,(char *)"cld_raw",rts_id,DAQ_DTA_STRUCT(u_char)) ; @@ -1421,6 +1486,11 @@ daq_dta *daq_tpx::handle_cld(int sec, int rdo) while(p_buff < end_buff) { u_int row = *p_buff++ ; u_int cou = *p_buff++ ; + + if(cld23) { + LOG(NOTE,"CLD23: S%02d:%d: row 0x%08X, cou 0x%08X",s,r,row,cou) ; + cou /= 2 ; + } if(cou > 1000000) { LOG(WARN,"Bad data in S%02d-%d, row %d -- count is %d -- skipping", @@ -1433,6 +1503,9 @@ daq_dta *daq_tpx::handle_cld(int sec, int rdo) daq_cld *dc = (daq_cld *) cld->request(cou) ; // ask for storage; we know exactly how much... + if(cld23) { + LOG(NOTE,"CLD23: S%02d:%d: row %d, version 0x%04X, count %d",s,r,row,version,cou) ; + } for(u_int i=0;ifcf_decode(p_buff, dc, version) ; diff --git a/StRoot/RTS/src/DAQ_TPX/daq_tpx.h b/StRoot/RTS/src/DAQ_TPX/daq_tpx.h index 377ffe90490..23d7e729122 100644 --- a/StRoot/RTS/src/DAQ_TPX/daq_tpx.h +++ b/StRoot/RTS/src/DAQ_TPX/daq_tpx.h @@ -71,6 +71,8 @@ class daq_tpx : public daq_det { static const char *help_string ; + int cld23 ; + protected: public: diff --git a/StRoot/RTS/src/DAQ_TPX/tpxFCF_flags.h b/StRoot/RTS/src/DAQ_TPX/tpxFCF_flags.h index ee118b260ad..cc8f5ec4fc4 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxFCF_flags.h +++ b/StRoot/RTS/src/DAQ_TPX/tpxFCF_flags.h @@ -14,6 +14,7 @@ #define FCF_ROW_EDGE 16 // 0x10 touched end of row #define FCF_BROKEN_EDGE 32 // 0x20 touches one of the mezzanine/RDO edges i.e. row8 + // 2023: also can indicate a smallish blob either short in time or area #define FCF_DEAD_EDGE 64 // 0x40 touches a dead pad #define FCF_IN_DOUBLE 128 // 0x80 one should use the floating point in the union diff --git a/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx b/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx index 22deaaaa83e..13620f8e172 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx +++ b/StRoot/RTS/src/DAQ_TPX/tpxPed.cxx @@ -312,7 +312,7 @@ int tpxPed::to_altro(char *buff, int rb, int timebins) tpx36_to_real(sector,rb+1,s_real,r_real) ; -// LOG(TERR,"Preparing pedestals for Slo%02d:%d (Shw%02d:%d)...",sector,rb+1,s_real,r_real) ; + LOG(TERR,"Preparing pedestals for Slo%02d:%d (Shw%02d:%d)...",sector,rb+1,s_real,r_real) ; for(a=0;a<256;a++) { for(ch=0;ch<16;ch++) { @@ -465,6 +465,8 @@ int tpxPed::to_altro(char *buff, int rb, int timebins) *addr = (aid << 24) | (ch << 16) | tcou ; +// LOG(TERR,"to_altro: sector %d, rb %d: ALTRO %3d:%02d tcou %d",sector,rb,aid,ch,tcou) ; + rbuff += 2 * tcou ; // skip stored... } } diff --git a/StRoot/RTS/src/DAQ_TPX/tpxPed.h b/StRoot/RTS/src/DAQ_TPX/tpxPed.h index beee7802694..48ee9740c05 100644 --- a/StRoot/RTS/src/DAQ_TPX/tpxPed.h +++ b/StRoot/RTS/src/DAQ_TPX/tpxPed.h @@ -43,13 +43,19 @@ class tpxPed { int max_events ; // max events allowed in the calculation + void accum(tpx_altro_struct *a) ; // adds values into ped_store + + u_int evts[6] ; // logical r0: RDOs count from 0 here! + u_int valid_evts[6] ; // logical r0 + int sector ; // logical (1..36) + int smoothed ; // boolean private: - int sector ; // logical (1..36)! + int rb_mask ; // logical mask - int smoothed ; // boolean + struct peds { @@ -70,11 +76,8 @@ class tpxPed { } ped_rdo_store[6] ; // indexed by logical r0 - u_int evts[6] ; // logical r0: RDOs count from 0 here! - u_int valid_evts[6] ; // logical r0 - void accum(tpx_altro_struct *a) ; // adds values into ped_store struct peds *get(int r0_logical, int row, int pad) { // returns pointer to ped_store if(rb_mask & (1<sec-1] += dd->ncontent ; if(do_print) { - printf("TPX: sec %02d, row %2d: %3d clusters (evt %d)\n",dd->sec,dd->row,dd->ncontent,good) ; + printf("CLD: sec %02d, row %2d: %3d clusters (evt %d)\n",dd->sec,dd->row,dd->ncontent,good) ; } tot_pixels += dd->ncontent ; @@ -2423,7 +2423,7 @@ static int itpc_doer(daqReader *rdr, const char *do_print) // det_raw_bytes[dd->rdo-1] += dd->ncontent ; if(do_print) { - printf("ITPC RAW: sector %2d, RDO %d: %d rawbytes\n",dd->sec,dd->row,dd->ncontent) ; + printf("ITPC RAW: %d: sector %2d, RDO %d: %d rawbytes\n",rdr->seq,dd->sec,dd->row,dd->ncontent) ; u_int *d32 = (u_int *)dd->Void ; @@ -2447,7 +2447,7 @@ static int itpc_doer(daqReader *rdr, const char *do_print) while(dd->iterate()) { adc_found = 1 ; - + if(do_print) { int rdo = (dd->row >> 4)+1; @@ -2525,7 +2525,7 @@ static int itpc_doer(daqReader *rdr, const char *do_print) sec[dd->sec] += dd->ncontent ; if(do_print) { - printf("ITPC CLD: sector %2d, row %2d: %3d clusters\n",dd->sec,dd->row,dd->ncontent) ; + printf("ITPC CLD: %d: sector %2d, row %2d: %3d clusters\n",rdr->seq,dd->sec,dd->row,dd->ncontent) ; for(u_int i=0;incontent;i++) { printf("\t%f %d %d %f %d %d %d 0x%X\n", dd->cld[i].pad,dd->cld[i].p1,dd->cld[i].p2, From cb5f0544fd5151aa623652a2d298fcdc99608669 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 29 Mar 2023 13:05:52 -0400 Subject: [PATCH 125/155] update level.source --- OnlTools/Jevp/level.source | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OnlTools/Jevp/level.source b/OnlTools/Jevp/level.source index de979192d26..ff95b379f3e 100644 --- a/OnlTools/Jevp/level.source +++ b/OnlTools/Jevp/level.source @@ -1,4 +1,4 @@ # STAR LEVEL for EVP code -# stardev -starver SL21b +stardev +#starver SL21b From 697effcd015fefb39a631bc99accbdebb6919325 Mon Sep 17 00:00:00 2001 From: jml985 Date: Wed, 29 Mar 2023 13:42:44 -0400 Subject: [PATCH 126/155] adding DAQ_TPC23 directory --- StRoot/RTS/src/DAQ_TPC23/Makefile | 85 ++ StRoot/RTS/src/DAQ_TPC23/itpc23.cxx | 1447 +++++++++++++++++++ StRoot/RTS/src/DAQ_TPC23/itpc23.h | 55 + StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx | 1720 +++++++++++++++++++++++ StRoot/RTS/src/DAQ_TPC23/tpc23_base.h | 174 +++ StRoot/RTS/src/DAQ_TPC23/tpx23.cxx | 796 +++++++++++ StRoot/RTS/src/DAQ_TPC23/tpx23.h | 55 + 7 files changed, 4332 insertions(+) create mode 100644 StRoot/RTS/src/DAQ_TPC23/Makefile create mode 100644 StRoot/RTS/src/DAQ_TPC23/itpc23.cxx create mode 100644 StRoot/RTS/src/DAQ_TPC23/itpc23.h create mode 100644 StRoot/RTS/src/DAQ_TPC23/tpc23_base.cxx create mode 100644 StRoot/RTS/src/DAQ_TPC23/tpc23_base.h create mode 100644 StRoot/RTS/src/DAQ_TPC23/tpx23.cxx create mode 100644 StRoot/RTS/src/DAQ_TPC23/tpx23.h diff --git a/StRoot/RTS/src/DAQ_TPC23/Makefile b/StRoot/RTS/src/DAQ_TPC23/Makefile new file mode 100644 index 00000000000..f54987d85ce --- /dev/null +++ b/StRoot/RTS/src/DAQ_TPC23/Makefile @@ -0,0 +1,85 @@ +################ boilerplate ####################### +-include ../rtsmakefile.def +-include ../rtsplus.def + + +# now fix and/or stuff to what out rtsmakefile.def did... + +# make sure to kill all our -lyada which rtsmakefile did... +LDLIBS = + +HOSTFLAGS += -g -funroll-loops +DEFINES += -DRTS_LOG_COLORED + +# If I'm in Zagreb... +ifeq ($(HOST_NAME),lvedaq.irb.lo) + DEFINES += -DTEST_RDO +endif +ifeq ($(HOST_NAME),localhost.localdomain) + DEFINES += -DTEST_RDO +endif +ifeq ($(HOST_NAME),ettie.star.bnl.gov) + DEFINES += -DTEST_ETTIE +endif + + +#DEFINES += -DDO_DBG + + +OBJS := tpc23_base.o itpc23.o tpx23.o + +LIBS = libtpc23.a + + +all: $(LIBS) $(BINS) + +libs: $(LIBS) + +libtpc23.a : $(OBJS) + @$(RTS_AR) + +# DO NOT DELETE + +itpc23.o: ../../../../StRoot/RTS/include/rtsLog.h +itpc23.o: ../../../../StRoot/RTS/include/rts.h +itpc23.o: ../../../../StRoot/RTS/include/rtsSystems.h +itpc23.o: ../DAQ_READER/daq_dta.h +itpc23.o: ../DAQ_READER/daq_dta_structs.h +itpc23.o: ../DAQ_ITPC/itpcCore.h +itpc23.o: ../DAQ_READER/daq_dta_structs.h +itpc23.o: ../DAQ_ITPC/itpc_rowlen.h +itpc23.o: ../DAQ_ITPC/itpcPed.h +itpc23.o: itpc23.h +itpc23.o: tpc23_base.h +tpc23_base.o: ../../../../StRoot/RTS/include/rtsLog.h +tpc23_base.o: ../../../../StRoot/RTS/include/rtsSystems.h +tpc23_base.o: ../DAQ_READER/daqReader.h +tpc23_base.o: ../DAQ_READER/daqConfig.h +tpc23_base.o: ../DAQ_READER/daq_dta.h +tpc23_base.o: ../../../../StRoot/RTS/include/rts.h +tpc23_base.o: ../DAQ_READER/daq_dta_structs.h +tpc23_base.o: ../DAQ_READER/daq_det.h +tpc23_base.o: ../DAQ_TPX/daq_tpx.h +tpc23_base.o: ../DAQ_TPX/tpxFCF_flags.h +tpc23_base.o: ../DAQ_TPX/tpxPed.h +tpc23_base.o: ../DAQ_TPX/tpxCore.h +tpc23_base.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h +tpc23_base.o: ../DAQ_ITPC/daq_itpc.h +tpc23_base.o: ../DAQ_ITPC/itpcFCF.h +tpc23_base.o: ../DAQ_ITPC/itpcPed.h +tpc23_base.o: tpc23_base.h +tpx23.o: ../../../../StRoot/RTS/include/rtsLog.h +tpx23.o: ../../../../StRoot/RTS/include/rtsSystems.h +tpx23.o: ../../../../StRoot/RTS/include/DAQ1000/ddl_struct.h +tpx23.o: ../../../../StRoot/RTS/include/DAQ1000/rdo_cmds.h +tpx23.o: ../../../../StRoot/RTS/include/TPC/rowlen.h +tpx23.o: ../../../../StRoot/RTS/include/TPX/tpx_altro_to_pad.h +tpx23.o: ../DAQ_TPX/tpxCore.h +tpx23.o: ../../../../StRoot/RTS/include/TPX/tpx_rdo.h +tpx23.o: ../DAQ_TPX/tpxPed.h +tpx23.o: ../DAQ_TPX/tpxCore.h +tpx23.o: ../DAQ_TPX/tpxGain.h +tpx23.o: tpx23.h +tpx23.o: tpc23_base.h +itpc23.o: tpc23_base.h +tpx23.o: tpc23_base.h diff --git a/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx new file mode 100644 index 00000000000..1483ad12751 --- /dev/null +++ b/StRoot/RTS/src/DAQ_TPC23/itpc23.cxx @@ -0,0 +1,1447 @@ +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include +#include +#include + +#include "itpc23.h" + +//================================================================================ +//============= iTPC Data Support Routines for the NEW (FY23) version!!! ========= +//================================================================================ + +tpc23_base::row_pad_t (*itpc23::rp_gain_itpc)[ROW_MAX+1][PAD_MAX+1] ; + + +static const char *hwicap_version(u_int v) ; +static u_int get_ifee_mask(int sec1, int rdo1) ; + + +static inline u_int sw16(u_int d) +{ + d = ((d>>16)&0xFFFF)|(d<<16) ; + + return d ; +} + +inline void itpc23::set_rdo(int sec, int rdo) +{ +// LOG(TERR,"set_rdo %d: S%02d:%d",id,sec,rdo) ; + + sector1 = sec ; + rdo1 = rdo ; + + fee_mask = get_ifee_mask(sector1,rdo1) ; +} ; + +// Change the data format from the old FY22 version to the new +// FY23 version. Store data back into the original storage. +int itpc23::from22to23(char *c_dta, int words) +{ + int n_words = words ; + u_int *data = (u_int *)c_dta ; + + u_int *d_use = (u_int *)malloc(words*4) ; // allocate sotrage + + u_int *data_end = data + words ; + u_int *data_start = data ; + + // this is wrong! I need to get it from the data!! + fee_mask = get_ifee_mask(sector1,rdo1) ; + +// LOG(TERR,"iS%02d:%d fee_mask 0x%04X",sector1,rdo1,fee_mask) ; + + int w_cou = (words<16)?words:16 ; + + for(int i=0;i-15;i--) { +// LOG(TERR," end %d = 0x%08X",i,data_end[i]) ; +// } + + // data[3] is 0x80310010...??? + + + // go to the end... + + + int found ; + +#if 0 + data_end = data_end - 1 - 2 - 1 - 6 - 1 ; + + // hm, live data seems to need -10 and not -11??? + if(need_swapping) { +// LOG(WARN,"adjusting data end") ; + data_end++ ; + } + + //data_end[0] is 0x5800... + if((data_end[0]&0xFF000000) != 0x58000000) { + LOG(ERR,"data_end 0 0x58 = 0x%08X",data_end[0]) ; + } +#else + // find it going backwwards + + found = 0 ; + for(int i=0;i<16;i++) { +// LOG(TERR,"%d: 0x%08X",-i,data_end[-1]) ; + + if((data_end[-i]&0xFF000000)==0x58000000) { + data_end = data_end - i ; + found=1 ; + break ; + } + } + + if(!found) { + LOG(ERR,"%d: can't find data_end!",rdo1) ; + } + +#endif + +// LOG(TERR,"data_end 0x%08X",data_end[0]) ; + + found = 0 ; + while(data_end>data) { + if((*data_end & 0xFF000000)==0x98000000) { + found = 1 ; + break ; + } + data_end-- ; + } + + // data_end[0] is 0x9800.... : trigger header + + if(!found) { + LOG(ERR,"%d: data_end 0x98 not found = 0x%08X",rdo1,data_end[0]) ; + } + + n_words = data_end - data ; + + u_int *d = data + 2 ; // now at 0x8..... + + + + int fee_cou = 0 ; + u_int *fee_p[16] ; + int l_fee_mask = 0 ; + + memset(fee_p,0,sizeof(fee_p)) ; + + while(diterate()) { + int s = gain->sec ; + int r = gain->row ; + + daq_det_gain *gp = (daq_det_gain *) gain->Void ; + + for(u_int p=0;pncontent;p++) { + if(p==0) continue ; + + //gain row,pad is gp[p].gain, gp[p].t0 ; + LOG(TERR,"gains: S%02d, rp %d:%d = %.1f",s,r,p,gp[p].gain) ; + } + + } + + return 9 ; +} + + +u_int *itpc23::ch_scan(u_int *start) +{ + u_short w[6] ; + u_int *d = start ; + int row, pad ; + + // we are at the SAMPA header + w[0] = (d[0]>>20)&0x3FF ; + w[1] = (d[0]>>10)&0x3FF ; + w[2] = (d[0]>>00)&0x3FF ; + + w[3] = (d[1]>>20)&0x3FF ; + w[4] = (d[1]>>10)&0x3FF ; + w[5] = (d[1]>>00)&0x3FF ; // what do I have here? + + int pkt = (w[0]>>7)&0x7 ; + int sampa_ch = (w[2]>>4)&0x1F ; + int sampa_id = w[2]&0xF ; + + int words10 = w[1] ; + + // I need to get to row,pad here! + if(log_level>=1) LOG(TERR,"%d: words10 %d:%d (SAMPA %d,%d): words10 %d",rdo1,fee_ix,ch_ix,sampa_id,sampa_ch,words10) ; + + if(unlikely(words10==1023)) { // channel skipped because of prog-full! + prog_fulls++ ; + LOG(ERR,"%d: ch_scan %d:%d: SAMPA%d:%d -- prog-full",rdo1,fee_ix,ch_ix,sampa_id,sampa_ch) ; + words10 = 0 ; + } + +// LOG(WARN,"pkt %d: sampa_id %d, sampa_ch %d, words10 %d",pkt,sampa_id,sampa_ch,words10) ; + + if(unlikely(pkt!=4 || sampa_ch>31 || words10>512)) { + err |= 0x1000000 ; + fee_errs++ ; + LOG(ERR,"%d: ch_scan %d:%d: pkt %d, sampa_ch %2d, words10 %d [0x%08X]",rdo1,fee_ix,ch_ix, + pkt,sampa_ch,words10, + d[0]) ; + } + + int bx = ((w[4]&0x1FF)<<17)|(w[3]<<1)|((w[2]>>9)&1) ; + + if(unlikely(bx_count<0)) { // first channel of the FEE + bx_count = bx ; + } + else { + if(unlikely(bx != bx_count)) { + err |= 0x2000000 ; + fee_errs++ ; + if(fee_errs<10) LOG(ERR,"%d: ch_scan %d:%d: bx %d, expect %d",rdo1,fee_ix,ch_ix,bx,bx_count) ; + } + } + + + int words10_start = words10 ; // remember + + while(words10%3) words10++ ; // align on 32bit word + + int words = words10/3 ; // and then count them... + + d += 2 ; // move from channel header... + + int ix = 0 ; + int a_ix = 0 ; + int tb_cou = 0 ; + int tb_start = 0 ; + int tb_last = -1 ; + int w10 = 0 ; + + u_short *d_start = s1_dta + last_ix ; + struct seq_t *seq = 0 ; + u_short *dd = s1_dta + last_ix ; + u_short *dd_save = dd ; + + int seq_ix = 0 ; + + // craft id + int id = (fee_pp<<1)|(sampa_id&1) ; + int flags = flags_row_pad(id, sampa_ch, row, pad) ; // also gets row,pad from id sampa_ch + + if(log_level>=2) { + LOG(TERR,"... %d: fee_ix %d, fee_pp %d: sampa_id %d, sampa_ch %d: row %d, pad %d, flags 0x%X",rdo1,fee_ix,fee_pp, + sampa_id,sampa_ch,row,pad,flags) ; + } + + +// printf("... evt %d: DDDD %d: fee_ix %d, fee_pp %d, ch_ix %d: sampa_id %d, sampa_ch %d: row %d, pad %d, flags 0x%X\n",evt,rdo1,fee_ix,fee_pp,ch_ix, +// sampa_id,sampa_ch,row,pad,flags) ; + + + // skip non-wanted rows and pads + if(flags==0xFF) { + goto done_ch ; + } + + seq = s1[row][pad].seq ; + + if(log_level>=2) LOG(TERR,"Here %p, words %d, %p",seq,words,dd) ; + + // now dump the data out... + + for(int i=0;likely(i>20)&0x3FF ; + w[1] = (d[i]>>10)&0x3FF ; + w[2] = (d[i]>>00)&0x3FF ; + + // it goes + // tb_cou, tb_start, adc, adc, adc x tb_cou times + // from low tb_start to high + if(unlikely(d[i]&0xC0000000)) { + LOG(ERR,"ch_scan %d:%d: bad word 0x%08X",fee_ix,ch_ix,d[i]) ; + } + + if(log_level>=2) LOG(TERR,"FEE %d:%d -- %d = 0x%08X",fee_ix,ch_ix,i,d[i]) ; + + + for(int j=0;likely(j<3);j++) { + w10++ ; + + switch(ix) { + case 0 : + tb_cou = w[j] ; // actual count of ADCs + + if(log_level>=100) LOG(TERR," tb_cou %d %p",tb_cou,dd) ; + + *dd++ = tb_cou ; + + if(log_level>=100) LOG(TERR," tb_cou %d",tb_cou) ; + + if(unlikely(tb_cou>500)) { + LOG(ERR,"tb_cou %d [0x%08X,%d]",tb_cou,d[i],i) ; + } + ix = 1 ; + break ; + case 1 : + tb_start = w[j] ; // which is tb_lo + *dd++ = tb_start ; + + if(seq_ix>=(SEQ_MAX-1)) { + LOG(ERR,"too many seqs %d",seq_ix) ; + goto done_ch ; + } + + //printf("seq_ix %d: %d %d = %d %d\n",seq_ix,row,pad,tb_start,tb_cou) ; + + + //LOG(TERR,"DDD %d %d %d",tb_start,tb_cou,tb_start+tb_cou-1) ; + + seq[seq_ix].t_lo = tb_start ; + seq[seq_ix].t_hi = tb_start + tb_cou - 1 ; + seq[seq_ix].dta_p = (dd-d_start) ; // where is this sequence... + seq[seq_ix].blob_id = 0 ; + seq_ix++ ; + + //dd += tb_cou ; // this doesn't sound correct!!! + + if(unlikely(log_level>=100)) LOG(TERR," tb_start %d",tb_start) ; + + if(unlikely(tb_start<=tb_last)) { + LOG(ERR,"tb_start %d, tb_last %d",tb_start,tb_last) ; + } + + + + tb_last = tb_start + tb_cou ; + if(unlikely(tb_last>500)) { + LOG(ERR,"tb_last %d [0x%08X,%d]",tb_last,d[i],i) ; + } + + + + ix = 2 ; + break ; + default : + //adc[a_ix] = w[j] ; + if(log_level>=100) LOG(TERR," adc %d, %d",w[j],a_ix) ; + a_ix++ ; + *dd++ = w[j] ; // store ADC + + + //printf(" a_ix %d, adc %d\n",a_ix,w[j]) ; + + if(unlikely(a_ix==tb_cou)) { // sequence done! + tb_last = -1 ; + ix = 0 ; + a_ix = 0 ; + if(w10==words10_start) goto done_ch ; + } + break ; + } + } + + if(log_level>=2) LOG(TERR,"Here %d",__LINE__) ; + +// printf("%d:%d %d: %d %d %d\n",fee_ix,ch_ix,i,w[0],w[1],w[2]) ; + + } + + done_ch :; + + if(seq) { + sequence_cou += seq_ix ; + seq[seq_ix].t_hi = -1 ; + s1[row][pad].ix = last_ix ; + + + // data_c will exist in either: pedestal/pulser runs OR in the daqReader + + if(data_c) { + u_short *dd = dd_save ; + + int ii = lane_ix/2 ; + int ch = ii*32 + sampa_ch ; + + if(log_level>=2) { + LOG(TERR,"fee_pp %d, fee_ix %d, lane_ix %d, sampa_ch %d, ch %d", + fee_pp,fee_ix,lane_ix,sampa_ch,ch) ; + } + + + + data_c->sector = sector1 -1 ; + data_c->rdo = rdo1-1 ; + data_c->port = fee_ix ; + data_c->fee_id = fee_pp ; + + data_c->ch_start(ch) ; + + + for(int i=0;iaccum(sector1-1,rdo1-1,fee_ix,fee_pp,ch,tb,adc) ; + ii++ ; + } + } + + data_c->ch_done(0) ; + } +#if 0 + { + u_short *dd = dd_save ; + for(int i=0;i=1) LOG(TERR,"%d: lane scan %d: 0x%08X",rdo1,lane_ix,d[0]) ; + + // should be at start of lane 0xB.... + if((d[0]&0xF0000000)!=0xB0000000) { // start of lane + err |= 0x100000 ; + LOG(ERR,"%d: lane_scan %d:%d: unknown start 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + } + else if((d[0]>>26)&0x3) { // SAMPA FIFOs overwritten! + err |= 0x200000 ; + LOG(ERR,"%d: lane_scan %d:%d: SAMPA FIFO overwritten 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + } + + d++ ; // skip 0xB.... + + if(log_level>=1) LOG(TERR,"%d: lane scan %d: 0x%08X",rdo1,lane_ix,d[0]) ; + + for(int i=0;i<16;i++) { + ch_ix = i ; + d = ch_scan(d) ; + } + + // should be at end of lane 0x7.... + if((d[0]&0xF0000000)!=0x70000000) { // end of lane + err |= 0x400000 ; + LOG(ERR,"%d: lane_scan %d:%d: unknown end 0x%08X",rdo1,fee_ix,lane_ix,d[0]) ; + } + + d++ ; // skip 0x7... + + return d ; +} + +u_int *itpc23::fee_non_trgd(u_int *start) +{ + u_int *d = start ; + + int fee_words = 0 ; + + if(fee_evt_type != 0x02) { // no clue + LOG(ERR,"%d: fee_non_trgd %d: evt_type 0x%02X",rdo1,fee_ix,fee_evt_type) ; + + + while(d>= 8 ; + wire1 &= 0xFFFFFFFF ; + + u_int temp = d[8]&0xFFFF ; + temp |= (d[9]&0xFFFF)<<16 ; + + u_int reg[2] ; + + reg[0] = d[10]&0xFFFF ; + reg[0] |= (d[11]&0xFFFF)<<16 ; + reg[1] = d[12]&0xFFFF ; + reg[1] |= (d[13]&0xFFFF)<<16 ; + + char s_all[64] ; + strcpy(s_all,hwicap_version(v_all)) ; + + LOG(INFO,"FEE %2d[%02d]: v_all 0x%08X[%s], v_bit 0x%08X[%s], wire1 0x%08llX, padplane %02d",fee_ix,rdo_port, + v_all,s_all,v_bit,hwicap_version(v_bit),wire1,fee_pp) ; + + LOG(NOTE," regs 0x%08X 0x%08X",reg[0],reg[1]) ; // don't care that much + + if(sampa_stat[0]||sampa_stat[1]) { + LOG(ERR," SAMPA stat: 0x%04X 0x%04X",sampa_stat[0],sampa_stat[1]) ; + } + + // advance to the end, ignore ASCII stuff, who cares... + while(d=trl) return start ; // we are done -- don't move the return pointer + + // we must be at 0x8.... + if((d[0]&0xF0000000)!=0x80000000) { // start of fee + err |= 0x10000 ; // oopsy -- what now!? + LOG(ERR,"%d: fee_scan %d: not start-of-FEE 0x%08X",rdo1,fee_ix,d[0]) ; + } + else { + if(d[0]&0x00800000) { // from real FEE + err |= 0x20000 ; + LOG(ERR,"%d: fee_scan %d: SAMPA overrun 0x%08X",rdo1,fee_ix,d[0]) ; + } + if(d[0]&0x00400000) { // from real FEE: xoff was on + //LOG(WARN,"fee_scan %d: XOFF on 0x%08X",fee_ix,d[0]) ; + } + } + + fee_evt_type = d[0] & 0xFF ; + fee_pp = (d[0]>>16)&0xFF ; // padplane id; aka fee_id + + LOG(DBG,"FEE %d = 0x%08X",fee_ix,d[0]) ; + + if(log_level>=2) LOG(TERR,"%d: FEE %d (0x%08X) fee_padplane %d, fee_evt_type 0x%02X",rdo1,fee_ix,d[0],fee_pp,fee_evt_type) ; + + d++ ; // done with header + + + if(fee_evt_type==0xF0) { // physics trigger, have sampa + for(int i=0;i<4;i++) { + lane_ix = i ; + d = lane_scan(d) ; + } + } + else { // non-physics trigger... typically send_config stuff + LOG(WARN,"%d: non-physics",rdo1) ; + d = fee_non_trgd(d) ; + } + + + if((d[0]&0xF0000000)!=0x40000000) { + err |= 0x40000 ; // oopsy -- what now!? + LOG(ERR,"%d: fee_scan %d: not end-of-FEE 0x%08X",rdo1,fee_ix,d[0]) ; + } + else { + if(d[0]&0x00800000) { + err |= 0x80000 ; + LOG(ERR,"fee_scan %d: SAMPA overrun 0x%08X",fee_ix,d[0]) ; + } + if(d[0]&0x00400000) { + //LOG(WARN,"fee_scan %d: XOFF on 0x%08X",fee_ix,d[0]) ; + } + } + + d++ ; + +#if 0 + if(fee_errs) { + for(int i=0;i<(d-d_save);i++) { + printf("fee_ix %2d: %d = 0x%08X\n",fee_ix,i,d_save[i]) ; + } + } +#endif + + return d ; +} + +int itpc23::rdo_scan(char *c_addr, int iwords) +{ + words = iwords ; + + u_int *d = (u_int *)c_addr ; + + trl = d + words ; + + // skip TEF header + d += 4 ; + d_start = d ; // remember + + err = 0 ; + //evt++ ; + + fee_ix = 0 ; + prog_fulls = 0 ; + + // now at 0xCCCC001C + // if 0xCCCC001C -- FY23 format + // if 0x001CCCCC -- FY22 format + if(d[0]==0xCCCC001C || d[0]==0x001CCCCC) ; // ALL ok + else { + LOG(ERR,"%d: evt %d: bad header 0x%08X",rdo1,evt,d[0]) ; + for(int i=-2;i<=2;i++) { + LOG(ERR," %d = 0x%08X",i,d[i]) ; + } + + err |= 0x1 ; + } + + //1: event type, version, sector-id + //2: trigger + //3: event start 1 MHz counter + //4: FEE status: synced|overrun + //5: some status: prog_full|misc_busy_stuff + //6: another status: 0|fee_empty + + trg_cmd = (d[2]>>0)&0xF ; + daq_cmd = (d[2]>>4)&0xF ; + + + // unwrap token + { + u_short t_hi = (d[2]>>8)&0xF ; + u_short t_mid = (d[2]>>12)&0xF ; + u_short t_lo = (d[2]>>16)&0xF ; + + token = (t_hi<<8)|(t_mid<<4)|t_lo ; + } + + + if(log_level>=1) LOG(TERR,"%d: T %d(%d,%d)",rdo1,token,trg_cmd,daq_cmd) ; + + if(log_level>=10) { + for(int i=0;i<8;i++) { + LOG(TERR,"rdo_scan %d/%d = 0x%08X",i,words,d[i]) ; + } + } + + u_int mhz_start = d[3] ; + u_int fee_synced = d[4]>>16 ; + u_int fee_overrun = d[4]&0xFFFF ; + u_int fee_xoff = d[5]>>16 ; // actually prog_full + u_int rdo_stuff = d[5]&0xFFFF ; + u_int fee_empty = d[6]&0xFFFF ; +// u_int sig = d[7] ; + + // I need a special hack here when running in Offline (from a file) + // because I might have a FEE masked in online... + if(!online) { + fee_mask = fee_synced ; + } + +// LOG(TERR,"fee_mask 0x%X, fee_synced 0x%X, fee_overrun 0x%X, fee_xoff 0x%X, rdo_stuff 0x%X, fee_empty 0x%X, sig 0x%X", +// fee_mask,fee_synced,fee_overrun,fee_xoff,rdo_stuff,fee_empty,sig) ; + + if((fee_synced&fee_mask)!=fee_mask) { + LOG(ERR,"%d: evt %d: fee sync error 0x%04X, expect 0x%04X",rdo1,evt,fee_synced,fee_mask) ; + // STOP: auto-recovery + err |= 0x10 ; + } + + if(fee_overrun&fee_mask) { + LOG(ERR,"%d: %d: RDOs fee FIFO overrun 0x%04X",rdo1,evt,fee_overrun&fee_mask) ; + // STOP: auto-recovery + err |= 0x10 ; + } + + if((fee_xoff&fee_mask) != 0) { + //LOG(WARN,"fee_xoff 0x%04X",fee_xoff&fee_mask) ; + // note as interesting + } + + if(rdo_stuff & 0xF000) { // revisit this... what is it? + LOG(NOTE,"%d: rdo_stuff 0x%04X",rdo1,rdo_stuff) ; + } + + + // revisit this... + if((fee_empty&fee_mask)==fee_mask) ; // I expect it to be empty + else { + //if(!fee_words) LOG(WARN,"fee_empty 0x%04X",fee_empty&fee_mask) ; + } + + + // go to the end + int got_it = 0 ; + for(int i=0;i>-35;i--) { +// LOG(TERR," %d = 0x%08X",i,trl[i]) ; + + if(trl[i]==0xDEADC0DE) got_it |=1 ; + else if(got_it && (trl[i]==0xFEEDC0FE)) { + got_it |= 2 ; + trl += i - 1 ; // at the last datum + break ; + } + } + + if(got_it != 3) { + LOG(ERR,"%d: %d: no trailer (0x%08X), %d",rdo1,evt,trl[0],got_it) ; + // STOP: auto-recovery + err |= 0x2 ; +// for(int i=0;i>28)&0xF ; + + + int trg_cou = 0 ; + + + switch(evt_type) { + case 1 : // timer + token = 4096 ; + trg_cmd = 0 ; + daq_cmd = 0 ; + goto done ; + case 2 : // trigger! + evt_trgd++ ; + break ; + default : + LOG(ERR,"%d: %d: unknown event type %d: 0x%08X",rdo1,evt,evt_type,d[1]) ; + err |= 0x4 ; + goto done ; + break ; + } + + + + for(int i=0;i<16;i++) { + if(fee_mask & (1<>(i*2)) & 0x3 ; + + if(st != 3) { + err |= 0x1000 ; + LOG(ERR,"%d: %d: FEE %2d: timeout 0x%X [0x%08X]",rdo1,evt,i,st,evt_status) ; + } + } + + // continue with data + d += 7 ; // should be at the trigger FIFO + while((*d>>28)==0x4) { // skip data from Trigger FIFO because we don't care much + trg_cou++ ; + d++ ; + } + + if(trg_cou>8) { + LOG(WARN,"Lots of triggers %d",trg_cou) ; + } + + if(log_level>=1) LOG(TERR,"%d: evt %d: fee_mask expected 0x%04X",rdo1,evt,fee_mask) ; + + // should be at the FEE start: 0xF000_mmmm + if(((*d>>28)!=0xF)||((*d&0xFFFF)!=fee_mask)) { + LOG(ERR,"%d: evt %d: Bad FEE_START 0x%08X",rdo1,evt,*d) ; + err |= 0x20 ; + goto done ; + } + + + d++ ; // move to start-of-FEE bank + + + if(fee_words) goto done ; // emulation: skip scans + +#if 0 + printf("==== trg_evts %d\n",trgd_evt) ; + for(int i=0;i<(trl-d);i++) { + printf("%d = 0x%08X\n",i,d[i]) ; + } + fflush(stdout) ; +#endif + +// if(run_type==1 || run_type==5) { +// pthread_mutex_lock(&peds_mutex) ; +// } + + if(log_level>=2) LOG(TERR,"here") ; + +// LOG(TERR,"%d: fee_mask 0x%08X",rdo1,fee_mask) ; + + for(int i=0;i<16;i++) { + if(fee_mask & (1<=trl) break ; + } + + if(log_level>=2) LOG(TERR,"here2") ; + +// if(run_type==1 || run_type==5) { +// pthread_mutex_unlock(&peds_mutex) ; +// } + + + + done:; + + + + if(err||prog_fulls) { + LOG(ERR,"%d: evt %d/%d: T %d,%d,%d: error 0x%06X, prog_fulls %d: words %d, %d us",rdo1,evt_trgd,evt, + token,trg_cmd,daq_cmd, + err, + prog_fulls, + words,mhz_end-mhz_start) ; + } + else if(token==4096) { + LOG(DBG,"%d/%d: T %d,%d,%d: error 0x%06X, prog_fulls %d, rdo_stuff 0x%04X: words %d, %d us",evt_trgd,evt, + token,trg_cmd,daq_cmd, + err, + prog_fulls,rdo_stuff, + words,mhz_end-mhz_start) ; + } + else if((evt_trgd%1000)==1) { + if(log_level>=1) { + LOG(TERR,"%d/%d: T %d,%d,%d: error 0x%06X, prog_fulls %d, rdo_stuff 0x%04X: words %d, %d us",evt_trgd,evt, + token,trg_cmd,daq_cmd, + err, + prog_fulls,rdo_stuff, + words,mhz_end-mhz_start) ; + } + + } + else { + LOG(NOTE,"%d/%d: T %d,%d,%d: error 0x%06X, prog_fulls %d, rdo_stuff 0x%04X: words %d, %d us",evt_trgd,evt, + token,trg_cmd,daq_cmd, + err, + prog_fulls,rdo_stuff, + words,mhz_end-mhz_start) ; + + } + + return 0 ; // 0 is no error +} + + + + +u_int itpc23::get_token_s(char *c_addr, int words) +{ + u_int *d = (u_int *)c_addr ; + int t, trg, daq ; + + t = 4097 ; + trg = 0 ; + daq = 0 ; + +// for(int i=0;i<32;i++) { +// LOG(TERR,"get_token_s: %d/%d = 0x%08X",i,words,d[i]) ; +// } + + + u_int sig, trg_w,sub ; + u_int fmt23 ; +// if(d[4]==0xCCCC001C) { + if(d[4]==0xCCCC001C && fmt<23) { + sig = sw16(d[5]) ; + trg_w = sw16(d[6]) ; + sub = sw16(d[7]) ; + } + else { + sig = d[5] ; + trg_w = d[6] ; + sub = d[7] ; + } + +// LOG(TERR,"0x%08X: 0x%08X 0x%08X 0x%08X",d[4],sig,trg_w,sub) ; + + if((sig&0xFF000000)==0x98000000) { + fmt23 = 0 ; + } + else { + fmt23 = 23 ; + } + + if(fmt23>22) { + int evt_type ; + + // unwrap token + t = 0xFFF ; + { + u_short t_hi = (trg_w>>8)&0xF ; + u_short t_mid = (trg_w>>12)&0xF ; + u_short t_lo = (trg_w>>16)&0xF ; + + t = (t_hi<<8)|(t_mid<<4)|t_lo ; + } + + trg = (trg_w>>0)&0xF ; + daq = (trg_w>>4)&0xF ; + + evt_type = (sig>>28)&0xF ; + + if(evt_type==1) { // timer + t = 4096 ; + trg = 0 ; + daq = 1 ; + } + + } + else { + +#if 0 + d += 4 ; // skip header + words -= 4 ; + + for(int i=0;i<16;i++) { + if(d[i] == 0xCCCC001C || d[i]==0x001CCCCC) { + d = d + i ; + words-- ; + break ; + } + } +#endif + + +// for(int i=0;i<32;i++) { +// LOG(TERR,"%d/%d = 0x%08X",i,words,d[i]) ; +// } + + + int rdo_version = 0 ; + + if(sig==0x98000004) rdo_version = 0 ; + else if((sig&0xFF00000F)==0x98000004) rdo_version = (sig>>4)&0xFF ; + else { + LOG(ERR,"%d: fmt 22: not triggered: ds 0x%08X, words",rdo1,sig,words) ; + t = 4096 ; + goto done ; + } + + + + + if(trg_w==0) { + if(rdo_version==1) { + if(sub==0x980000FC) { + LOG(WARN,"%d: RDO_mon, words %d",rdo1,words) ; + } + } + } + + + t = ((trg_w>>8)&0xF)<<8 ; + t |= ((trg_w>>12)&0xF) << 4 ; + t |= ((trg_w>>16)&0xF) ; + + trg = trg_w & 0xF ; + daq = (trg_w>>4) & 0xF ; + +// LOG(TERR,"%d: rdo_version %d, trg_fired 0x%08X: T %d, trg %d:%d",rdo1,rdo_version,trg_fired,t,trg,daq) ; + + if(trg_w==0) { + t = 4097 ; + trg = 0 ; + daq = 0 ; + goto done ; + } + + + } + + done:; + +// LOG(TERR,"T %d, trg %d:%d",t,trg,daq) ; + + + + return (trg<<16)|(daq<<12)|t ; +} + + +itpc23::itpc23() +{ +// LOG(TERR,"%s",__PRETTY_FUNCTION__) ; + + rts_id = ITPC_ID ; + + if(rp_gain_itpc==0) { + rp_gain_itpc = (row_pad_t (*)[ROW_MAX+1][PAD_MAX+1]) malloc(sizeof(row_pad_t)*24*(ROW_MAX+1)*(PAD_MAX+1)) ; + + // inititalize here! + // initialize here! + for(int s=0;s<24;s++) { + for(int r=0;r<=ROW_MAX;r++) { + for(int p=0;p<=PAD_MAX;p++) { + rp_gain_itpc[s][r][p].gain = 1.0 ; + rp_gain_itpc[s][r][p].t0 = 0.0 ; + rp_gain_itpc[s][r][p].flags = 0 ; + }}} + + + } + + rp_gain = rp_gain_itpc ; + +// if(rp_gain==0) { +// rp_gain = (row_pad_t (*)[ROW_MAX+1][PAD_MAX+1]) malloc(sizeof(row_pad_t)*24*(ROW_MAX+1)*(PAD_MAX+1)) ; +// } + + row_min = 1 ; + row_max = 40 ; + + for(int row=1;row<=40;row++) rowlen[row] = itpc_rowlen[row] ; + + data_c = 0 ; + + + fmt = 0 ; + +} + + +itpc23::~itpc23() +{ +// LOG(TERR,"%s",__PRETTY_FUNCTION__) ; + + return ; +} + +u_char itpc23::flags_row_pad(int asic, int channel, int &row, int &pad) +{ + int id, sampa ; + + id = asic>>1 ; // FEE padplane id + sampa = asic & 1 ; + + itpc_sampa_to_rowpad(id,sampa,channel,row,pad) ; + if(row==0 || row==255) return 0xFF ; + if(pad==0 || pad==255) return 0xFF ; + + + return rp_gain[sector1-1][row][pad].flags ; +} + + +static const char *hwicap_version(u_int v) +{ + static char ascii[64] ; + + int s = v & 0x3F ; + int m = (v>>6)&0x3F ; + int h = (v>>12)&0x1F ; + int y = ((v>>17)&0x3F) ; + int mo = (v>>23)&0xF ; + int d = (v>>27)&0x1F ; + + + sprintf(ascii,"%02d-%02d-%02d %02d:%02d:%02d", + mo,d,y,h,m,s) ; + + return ascii ; +} + + +//static const int itpc_fee_map[24][4][16] = { +static int itpc_fee_map[24][4][16] = { +{//S1 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, //ok + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S2 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, +//usual { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, +// { 7, 1,17,12,24, 0,13, 8,28, 2,19,20,29,25,21, 3}, // moved #6 to #11 + { 7, 1, 0,12,24,17,13, 8,28, 2,19,20,29,25,21, 3}, // moved #6 to #11; and #3 to #6 + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S3 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S4 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S5 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S6 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S7 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S8 mess with mapping + {49,52,46, 0, 0, 54,0,47, 0,50,48,55, 0, 0,51,53}, //FY21: bad port #13 on RDO ID 0x0052ED7C moved to #11 + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S9 mess with mapping + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S10 checked + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S11 +// {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, // usual + {49,52,46,47, 0, 54,0, 0, 0,50, 0,55,48, 0,51,53}, // new: bad port #8 on RDO ID 0x0052F5EA, moved to #4 + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S12 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} + +}, +{//S13 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S14 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S15 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S16 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S17 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S18 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S19 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S20 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S21 +// {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {49,52,46, 0, 0,54,47, 0, 0,50, 0,55,48, 0,51,53}, // moved #8 to #7 + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S22 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S23 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +{//S24 + {49,52,46, 0, 0, 54,0,47, 0,50, 0,55,48, 0,51,53}, + {36,32,40,43,37,33, 0,41, 0,44,38,34,42,45,39,35}, + { 7, 1,17,12,24,19,13, 8,28, 2, 0,20,29,25,21, 3}, + { 9, 4,26,14,15,10,30,22,27, 5,31,23,18,16,11, 6} +}, +} ; + + +// I could optimize this into an array on the first call +static u_int get_ifee_mask(int sec1, int rdo1) +{ + u_int mask = 0 ; + + for(int i=0;i<16;i++) { + if(itpc_fee_map[sec1-1][rdo1-1][i]) mask |= (1< +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + + +//#define DBG_PRINT 1 + +#include "tpc23_base.h" + + +//tpc23_base::row_pad_t (*tpc23_base::rp_gain)[ROW_MAX+1][PAD_MAX+1] ; + +//tpc23_base::row_pad_t (*tpc23_base::rp_gain_tpx)[ROW_MAX+1][PAD_MAX+1] ; +//tpc23_base::row_pad_t (*tpc23_base::rp_gain_itpc)[ROW_MAX+1][PAD_MAX+1] ; + +short tpc23_base::bad_fee_cou[24][6] ; +short tpc23_base::bad_fee[24][6][36] ; + +//int tpc23_base::rowlen[ROW_MAX+1] ; +//int tpc23_base::row_min ; +//int tpc23_base::row_max ; + +itpcData *tpc23_base::data_c ; + +//tpxPed *tpc23_base::peds ; +//pthread_mutex_t tpc23_base::peds_mutex ; + +int tpc23_base::fcf_decode(u_int *p_buff, daq_sim_cld_x *dc, u_int version) +{ + daq_cld cld ; + int words_used ; + itpc_fcf_c *old_fcf ; + + words_used = old_fcf->fcf_decode(p_buff,&cld,version) ; + + memcpy(&dc->cld,&cld,sizeof(cld)) ; + + p_buff += words_used ; + + dc->track_id = 0 ; + dc->quality = (*p_buff)>>16; + + p_buff++ ; + + dc->max_adc = *p_buff & 0xFFFF ; + dc->pixels = (*p_buff)>>16 ; + + p_buff++ ; + + dc->reserved[0] = *p_buff ; // NOTE: this is where the extended 32 bit track ID is + dc->track_id = dc->reserved[0]&0xFFFF ; // but use the lower 16 bits... + + p_buff++ ; + + return words_used + 3 ; +} + +void tpc23_base::sim_evt_start(int sec1) +{ + sector1 = sec1 ; + + if(s1_dta==0) { + s1_dta = (u_short *) malloc((ROW_MAX+1)*(PAD_MAX+1)*512*sizeof(*s1)) ; + } + if(s1_track_id==0) { + s1_track_id = (int *) malloc((ROW_MAX+1)*(PAD_MAX+1)*512*sizeof(*s1_track_id)) ; + } + if(store_track_id==0) { + store_track_id = (int *) malloc((PAD_MAX+1)*512*sizeof(*store_track_id)) ; + } + + sequence_cou = 0 ; + err = 0 ; + last_ix = 0 ; + + evt++ ; + evt_trgd++ ; +} + + +int tpc23_base::do_ch_sim(int row, int pad, u_short *adc, int *track_id) +{ + int t_start = -1 ; + + struct seq_t *seq = s1[row][pad].seq ; + + int s_cou = 0 ; + int dta_p_ix = 0 ; + + s1[row][pad].ix = last_ix ; + + u_short *dta = s1_dta + last_ix ; // where I store the data + int *track = s1_track_id + last_ix ; // and corresponding track_id + +#if 1 + // SAMPA allows up to 2 zeros in a row so let's emulate it + for(int t=1;t<510;t++) { + if(adc[t-1]!=0 && adc[t]==0 && adc[t+1]!=0) { + adc[t] = 0xFFFF ; + } + else if(adc[t-1]!=0 && adc[t]==0 && adc[t+1]==0 && adc[t+2]!=0) { + adc[t] = 0xFFFF ; + adc[t+1] = 0xFFFF ; + t += 1 ; + } + + } +#endif + + int t_err = 0 ; + + for(int t=0;t<512;t++) { + if(adc[t]) { + if(t_start<0) { + // starting + seq[s_cou].t_lo = t ; + seq[s_cou].dta_p = dta_p_ix ; + seq[s_cou].blob_id = 0 ; // clear it here + + t_start = t ; + } + + if(adc[t]==0xFFFF) { + //adc[t] = 0 ; + dta[dta_p_ix] = 0 ; + } + else { + dta[dta_p_ix] = adc[t] ; + } + track[dta_p_ix] = track_id[t] ; + + dta_p_ix++ ; + } + else { // data is now 0 + if(t_start>=0) { // started! + // so stop it + seq[s_cou].t_hi = t-1 ; + + if(t<=0) { + LOG(ERR,"rp %d:%d t is %d, t_start is %d",row,pad,t,t_start) ; + t_err = 1 ; + } + + s_cou++ ; + + t_start = -1 ; + + if(s_cou>=SEQ_MAX) { + LOG(WARN,"too many sequences %d: sec %d, row %d, pad %d, tb %d",s_cou,sector1,row,pad,t-1) ; + goto done ; + } + } + } + } + + if(t_err) { + for(int t=0;t<511;t++) { + LOG(TERR," tb %3d %d",t,adc[t]) ; + } + } + + if(t_start>=0) { // a sequence started but was never finished before the timebins ran out + // stop it + seq[s_cou].t_hi = 511 ; + s_cou++ ; + } + + if(s_cou>=SEQ_MAX) { + LOG(ERR,"still too many sequences %d: sec %d, row %d, pad %d",s_cou,sector1,row,pad) ; + } + + done:; + + sequence_cou += s_cou ; + + seq[s_cou].t_hi = -1 ; // sentinel + + last_ix += dta_p_ix ; + + return 0 ; +} + +#if 0 +void tpc23_base::sim_do_pad(int row, int pad, short *adc, int *track_id) +{ + int t_start = -1 ; + + struct seq_t *seq = s1[row][pad].seq ; + + int s_cou = 0 ; + int dta_p_ix = 0 ; + + s1[row][pad].ix = last_ix ; + + u_short *dta = s1_dta + last_ix ; // where I store the data + int *track = s1_track_id + last_ix ; // and corresponding track_id + + for(int t=0;t<512;t++) { + if(adc[t]) { + if(t_start<0) { + // starting + seq[s_cou].t_lo = t ; + seq[s_cou].dta_p = dta_p_ix ; + seq[s_cou].blob_id = 0 ; // clear it here + + t_start = t ; + } + dta[dta_p_ix] = adc[t] ; + track[dta_p_ix] = track_id[t] ; + dta_p_ix++ ; + } + else { // data is now 0 + if(t_start>=0) { // started! + // so stop it + seq[s_cou].t_hi = t-1 ; + + if(t<=1) { + LOG(ERR,"t is %d, t_start is %d",t,t_start) ; + } + + s_cou++ ; + + t_start = -1 ; + + if(s_cou>=SEQ_MAX) { + LOG(WARN,"too many sequences %d: sec %d, row %d, pad %d, tb %d",s_cou,sector1,row,pad,t-1) ; + goto done ; + } + } + } + } + + if(t_start>=0) { // a sequence started but was never finished before the timebins ran out + // stop it + seq[s_cou].t_hi = 511 ; + s_cou++ ; + } + + if(s_cou>=SEQ_MAX) { + LOG(ERR,"still too many sequences %d: sec %d, row %d, pad %d",s_cou,sector1,row,pad) ; + } + + done:; + + sequence_cou += s_cou ; + + seq[s_cou].t_hi = -1 ; // sentinel + + last_ix += dta_p_ix ; + +} +#endif + + +int tpc23_base::row_stage2(int row) +{ + int blob_good = 0 ; +#ifdef DBG_PRINT + printf("ROW %2d: STAGE2: BLOBS: blob_cou %d\n",row,blob_cou-1) ; fflush(stdout) ; +#endif + u_int *s2_marker = s2_dta ; + + + // I can preapply some cuts here already + + for(int i=1;i=2) { + LOG(TERR,"blob %2d: pad %d:%d, tb %d:%d, flags 0x%X, area %d",i, + blob[i].p1,blob[i].p2, + blob[i].t1,blob[i].t2, + blob[i].flags, + blob[i].area) ; + + + } + +// if(blob[i].flags) continue ; + if(blob[i].flags&FCF_BROKEN_EDGE) continue ; + + blob_good++ ; + } + + if(log_level>=1) LOG(TERR,"ROW %2d: STAGE2: BLOBS: blob_cou %d/%d",row,blob_good,blob_cou) ; + + // and now loop over blobs, extract data + for(int i=1;i=2) { + LOG(TERR,"blob %d: pad %d, t_hi %d; ix %d",i,pad,seq->t_hi,s1[row][pad].ix) ; + } + + if(seq->t_hi==-1) continue ; + + u_short *d = s1_dta + s1[row][pad].ix ; + + + + int px = pad - blob[i].p1 ; + + memset(store[px],0,td*sizeof(store[px][0])) ; + + while(seq->t_hi>=0) { + int j ; + + { + int bid = blob_ix[seq->blob_id] ; + + + if(log_level>=2) { + LOG(TERR," i %d, bid %d, blob_id %d",i,bid,seq->blob_id) ; + } + + if(bid!=i) { // we want only data which comes from the blob I am looking for! + seq++ ; + continue ; + } + } + + + + j=0 ; + for(int t=seq->t_lo;t<=seq->t_hi;t++) { + u_short dta = *(d+seq->dta_p+j) ; +#ifdef DBG_PRINT + printf(" pad %3d, tb %3d, adc %3d %5u\n",pad,t,dta,dta) ; +#endif + int tx = t - blob[i].t1 ; + + store[px][tx] = dta ; + + j++ ; + } + +#ifdef DBG_PRINT +// LOG(TERR,"here: online %d, RP%d:%d, %d:%d",online,row,pad,seq->t_lo,seq->t_hi) ; +#endif + if(online==0) { // also store track_ids in parallel + int *d_track_id = s1_track_id + s1[row][pad].ix ; + + j=0 ; + for(int t=seq->t_lo;t<=seq->t_hi;t++) { + int (*tr)[512] ; + + tr = (int (*)[512]) store_track_id ; + + int dta = *(d_track_id+seq->dta_p+j) ; + + int tx = t - blob[i].t1 ; + + tr[px][tx] = dta ; + j++ ; + } + } + + +#ifdef DBG_PRINT +// LOG(TERR,"here") ; +#endif + + seq++ ; + } + } + + +#ifdef DBG_PRINT + printf("Here: %d %d\n",pd,td) ; fflush(stdout) ; +#endif + + if(log_level>=2) LOG(TERR," pd %d, td %d",pd,td) ; + + for(int p=0;p=pd) d1 = 1 ; + if((t+it)<0) d1 = 1 ; + if((t+it)>=td) d1 = 1 ; + + if(d1) adc = 0 ; + else adc = store[p+ip][t+it] ; + + sum += adc ; + + } + } + + store: ; + + smooth[p][t] = sum ; + + } + } + +#ifdef DBG_PRINT + printf("Here 1: %d %d\n",pd,td) ; fflush(stdout) ; +#endif + + // and now find peaks using smoothed data + peaks_cou = 0 ; + + if(log_level>=2) LOG(TERR," here %d %d",pd,td) ; + + for(int p=0;p=pd) continue ; + + for(int it=-1;it<=1;it++) { + if((t+it)<0) continue ; + if((t+it)>=td) continue ; + + if(ip==0 && it==0) continue ; + + + + + int s_adc = smooth[p+ip][t+it] ; + + //printf("peak %d,%d: %d,%d --> mid %d < %d -- skips\n",p,t,ip,it,adc,s_adc) ; + + if(adc < s_adc) goto skip_calc ; + if(s_adc < 0) goto skip_calc ; + + } + } + + // we have a peak here!!! + peaks[peaks_cou].t = t ; + peaks[peaks_cou].p = p ; + peaks_cou++ ; + + smooth[p][t] = -adc ; // mark as used + + t += 5 ; // skip some timebins so I don't have close peaks + // should put this as a parameter too! + + skip_calc: ; + } + + + } + +#ifdef DBG_PRINT + printf("Here 2: %d %d\n",pd,td) ; fflush(stdout) ; +#endif + +#ifdef DBG_PRINT + printf("PEAKS %d\n",peaks_cou) ; + + printf("PAD : ") ; + for(int p=0;p=2) LOG(TERR,"row %d: blob %d: flags 0x%X: peaks_cou %d, one_peak %d",row,i,blob[i].flags,peaks_cou,one_peak) ; + + //if(blob[i].flags & 1) one_peak = 0 ; + +#ifdef DBG_PRINT + printf("Here: %d %d: onepeak %d\n",pd,td,one_peak) ; fflush(stdout) ; +#endif + +// if(peaks_cou<=1) { // not that it could have been 0 in some patho cases + if(one_peak) { // not that it could have been 0 in some patho cases + double f_charge = 0.0 ; + double f_t_ave = 0.0 ; + double f_p_ave = 0.0 ; + u_short flags = blob[i].flags ; + + if(log_level>=2) LOG(TERR," flags again %d: %d %d",flags,pd,td) ; + + if(flags) goto done_peaks ; // under all circumstances + + for(int p=0;p=2) LOG(TERR," gain %d %d %d %f",sector1,row,pad,gain) ; +#ifdef DBG_PRINT + printf("... gain %d %d %d = %f\n",sector1,row,pad,gain) ; + fflush(stdout) ; +#endif + for(int t=0;t=2) LOG(TERR," here %f",f_charge) ; + + if(f_charge<0.1) goto done_peaks ; + + + if(online==0) { // craft stuff for the simulation + int (*tr)[512] ; + tr = (int (*)[512]) store_track_id ; + + sim_max_adc = 0 ; + int max_p = 0 ; + int max_t = 0 ; + + for(int p=0;p sim_max_adc) { + sim_max_adc = store[p][t] ; + max_p = p ; + max_t = t ; + } + } + } + + sim_track_id = tr[max_p][max_t] ; + + int sim_all = 0 ; + sim_quality = 0 ; + for(int p=0;p 0x7FFF) cha = 0x8000 | (cha/1024) ; + + + u_int tmp_fl ; + + int p_lo = (pad_c/64) - blob[i].p1 ; + int p_hi = blob[i].p2 - (pad_c/64) ; + + if(p_lo<0) p_lo = 0 ; + if(p_hi<0) p_hi = 0 ; + if(p_lo>7) p_lo = 7 ; + if(p_hi>7) p_hi = 7 ; + + tmp_fl = (p_lo<<8)|(p_hi<<11) ; + + int t_lo = (time_c/64) - blob[i].t1 ; + int t_hi = blob[i].t2 - (time_c/64) ; + + + if(t_lo<0) t_lo = 0 ; + if(t_hi<0) t_hi = 0 ; + if(t_lo>7) t_lo = 15 ; + if(t_hi>7) t_hi = 15 ; + + tmp_fl |= (t_hi<<4)|t_lo ; + + if(flags & FCF_MERGED) pad_c |= 0x8000 ; + if(flags & FCF_DEAD_EDGE) pad_c |= 0x4000 ; + + if(flags & FCF_ONEPAD) time_c |= 0x8000 ; + + if(flags & FCF_ROW_EDGE) tmp_fl |= 0x8000 ; + if(flags & FCF_BROKEN_EDGE) tmp_fl |= 0x4000 ; + + + *s2_dta++ = (time_c<<16)|pad_c ; + *s2_dta++ = (cha<<16)|tmp_fl ; + + if(online==0) { //simulation! + *s2_dta++ = sim_quality<<16 ; // quality + *s2_dta++ = (blob[i].area<<16)|sim_max_adc ; // pixels|max_adc + *s2_dta++ = sim_track_id ; // track id + } + + +#ifdef DBG_PRINT + + // and decode... + + double ppp = (double)(pad_c & 0x3FFF)/64.0 ; + double ttt = (double)(time_c & 0x7FFF)/64.0 ; + + printf("CLD3 row %2d, p_ave %f %d %d, t_ave %f %d %d, charge %d, flags 0x%02X\n", + row, ppp,blob[i].p1,blob[i].p2, + ttt,blob[i].t1,blob[i].t2, + cha,blob[i].flags) ; + fflush(stdout) ; +#endif + + if(log_level>=2) { + double ppp = (double)(pad_c & 0x3FFF)/64.0 ; + double ttt = (double)(time_c & 0x7FFF)/64.0 ; + + LOG(TERR,"CLD3 row %2d, p_ave %f %d %d, t_ave %f %d %d, charge %d, flags 0x%02X", + row, ppp,blob[i].p1,blob[i].p2, + ttt,blob[i].t1,blob[i].t2, + cha,flags) ; + + } + + } + else { + for(int pk=0;pk=pd) ip2 = pd-1 ; + + it1 = peaks[pk].t - 2 ; + if(it1<0) it1 = 0 ; + it2 = peaks[pk].t + 2; + if(it2>=td) it2 = td-1 ; + + for(int p=ip1;p<=ip2;p++) { + int pad = blob[i].p1 + p ; + + double gain = rp_gain[sector1-1][row][pad].gain ; + double t0 = rp_gain[sector1-1][row][pad].t0 ; + + + u_int i_charge = 0 ; + u_int i_t_ave = 0 ; + + for(int t=it1;t<=it2;t++) { + int adc = store[p][t] ; + + i_charge += adc ; + i_t_ave += t*adc ; + } + + if(i_charge==0) continue ; + + double corr_charge = (double)i_charge * gain ; + + f_charge += corr_charge ; + f_t_ave += i_t_ave * gain + t0 * corr_charge ; + f_p_ave += p * corr_charge ; + } + + if(f_charge<0.1) continue ; + + + + + f_t_ave /= f_charge ; + f_p_ave /= f_charge ; + + f_p_ave += blob[i].p1 ; + f_t_ave += blob[i].t1 ; + + int p_lo = blob[i].p1 + peaks[pk].p-1 ; + int p_hi = blob[i].p1 + peaks[pk].p+1 ; + + int t_lo = blob[i].t1 + peaks[pk].t-2 ; + int t_hi = blob[i].t1 + peaks[pk].t+2 ; + + +#ifdef DBG_PRINT +// printf("CLD2 row %2d, p_ave %.3f %d %d, t_ave %.3f %d %d, charge %.1f, flags 0x%02X\n", +// row, f_p_ave,p_lo,p_hi, +// f_t_ave,t_lo,t_hi, +// f_charge,flags) ; +#endif + + // and now packing for output + u_int time_c = (u_int)(f_t_ave*64.0+0.5) ; + u_int pad_c = (u_int)(f_p_ave*64.0+0.5) ; + u_int cha = (u_int)(f_charge+0.5) ; + + if(cha > 0x7FFF) cha = 0x8000 | (cha/1024) ; + + u_int tmp_fl ; + + p_lo = 1 ; + p_hi = 1 ; + + if(p_lo<0) p_lo = 0 ; + if(p_hi<0) p_hi = 0 ; + if(p_lo>7) p_lo = 7 ; + if(p_hi>7) p_hi = 7 ; + + tmp_fl = (p_lo<<8)|(p_hi<<11) ; + + t_lo = 2 ; + t_hi = 2 ; + + + if(t_lo<0) t_lo = 0 ; + if(t_hi<0) t_hi = 0 ; + if(t_lo>7) t_lo = 15 ; + if(t_hi>7) t_hi = 15 ; + + tmp_fl |= (t_hi<<4)|t_lo ; + + + + if(flags & FCF_MERGED) pad_c |= 0x8000 ; + if(flags & FCF_DEAD_EDGE) pad_c |= 0x4000 ; + + if(flags & FCF_ONEPAD) time_c |= 0x8000 ; + + if(flags & FCF_ROW_EDGE) tmp_fl |= 0x8000 ; + if(flags & FCF_BROKEN_EDGE) tmp_fl |= 0x4000 ; + + + *s2_dta++ = (time_c<<16)|pad_c ; + *s2_dta++ = (cha<<16)|tmp_fl ; + + if(online==0) { //simulation! + int (*tr)[512] ; + + tr = (int (*)[512]) store_track_id ; + + sim_max_adc = 0 ; + + for(int p=ip1;p<=ip2;p++) { + for(int t=it1;t<=it2;t++) { + int adc = store[p][t] ; + + if(adc > sim_max_adc) { + sim_max_adc = adc ; + sim_track_id = tr[p][t] ; + } + } + } + + int sim_all = 0 ; + sim_quality = 0 ; + for(int p=ip1;p<=ip2;p++) { + for(int t=it1;t<=it2;t++) { + if(tr[p][t]==sim_track_id) { + sim_quality++ ; + } + if(store[p][t]) sim_all++ ; + } + } + + if(sim_all != 0) { + float yada = (float)sim_quality/(float)sim_all ; + yada = (100.0 * yada) + 0.5 ; + sim_quality = (int) yada ; + } + + + *s2_dta++ = sim_quality<<16 ; // quality + *s2_dta++ = (15<<16)|sim_max_adc ; // pixels(always 15)|max_adc + *s2_dta++ = sim_track_id ; // track id + } + +#ifdef DBG_PRINT + double ppp = (double)(pad_c & 0x3FFF)/64.0 ; + double ttt = (double)(time_c & 0x7FFF)/64.0 ; + + + + printf("CLD3 row %2d, p_ave %f %d %d, t_ave %f %d %d, charge %d, flags 0x%02X\n", + row, ppp,p_lo,p_hi, + ttt,t_lo,t_hi, + cha,flags) ; +#endif + if(log_level>=2) { + double ppp = (double)(pad_c & 0x3FFF)/64.0 ; + double ttt = (double)(time_c & 0x7FFF)/64.0 ; + + + + LOG(TERR,"CLD3 row %2d, p_ave %f %d %d, t_ave %f %d %d, charge %d, flags 0x%02X", + row, ppp,peaks[pk].p,peaks[pk].p, + ttt,peaks[pk].t,peaks[pk].t, + cha,flags) ; + + + } + + + } + + + } + + done_peaks:; +#ifdef DBG_PRINT + printf("ROW %2d: done_peaks: good clusters %d\n",row,blob_good) ; fflush(stdout) ; +#endif + + + } + +#ifdef DBG_PRINT + printf("ROW %2d: STAGE2: good clusters %d\n",row,blob_good) ; + fflush(stdout) ; +#endif + return s2_dta-s2_marker ; + +} + + +// Where I create blobs with known extents... +int tpc23_base::row_stage1(int row) +{ + int got_one = 0 ; + int p_max ; + + blob_cou = 1 ; + int blob_merges = 0 ; + + p_max = rowlen[row] ; //r=1 --> r==14 +#ifdef DBG_PRINT + printf("ROW %2d: STAGE1, rowlen %2d\n",row,p_max) ; +#endif + for(int pad=1;padt_hi) ; +#endif + if(seq_l->t_hi==-1) continue ; // no data ; + + while(seq_l->t_hi!=-1) { + u_int tl_hi = seq_l->t_hi ; + u_int tl_lo = seq_l->t_lo ; + int bl = seq_l->blob_id ; + + got_one++ ; // count sequences +#ifdef DBG_PRINT + printf(" left: pad %d: seq %d: t_lo %d, t_hi %d (bl %d)\n",pad,got_one,tl_lo,tl_hi,bl) ; +#endif + struct seq_t *seq_r = s1[row][pad+1].seq ; + + char flags = rp_gain[sector1-1][row][pad].flags ; + char flags_r = rp_gain[sector1-1][row][pad+1].flags ; + + flags |= flags_r ; + + while(seq_r->t_hi!=-1) { + u_int tr_hi = seq_r->t_hi ; + u_int tr_lo = seq_r->t_lo ; + int br = seq_r->blob_id ; + + if(tr_hi>=512 || tr_lo>=512) LOG(ERR,"tr_hi %d, tr_lo %d: row %d, pad %d", + tr_hi,tr_lo,row,pad) ; + + //printf("tr_hi %d, tr_lo %d: row %d, pad %d\n", tr_hi,tr_lo,row,pad) ; + + int merge = 0 ; + + if(tl_lo > tr_hi) merge = 0 ; + else if(tr_lo > tl_hi) merge = 0 ; + else merge = 1 ; +#ifdef DBG_PRINT + printf(" right: pad %d: seq %d: t_lo %d, t_hi %d\n",pad+1,got_one,tr_lo,tr_hi) ; +#endif + if(merge) { + //printf("merging: pad %d: %d[%d:%d] with %d[%d:%d]\n",pad, + // bl,tl_lo,tl_hi, + // br,tr_lo,tr_hi) ; + + if(bl==0 && br==0) { // USUAL: both sequences don't belong to a blob yet + seq_l->blob_id = blob_cou ; + seq_r->blob_id = blob_cou ; + bl = blob_cou ; + + blob[blob_cou].p1 = pad ; + blob[blob_cou].p2 = pad+1 ; + blob[blob_cou].flags = flags ; + blob[blob_cou].area = (tl_hi-tl_lo+1)+(tr_hi-tr_lo+1) ; + + blob_ix[blob_cou] = blob_cou ; + + if(tl_hi>tr_hi) blob[blob_cou].t2 = tl_hi ; + else blob[blob_cou].t2 = tr_hi ; + + if(tl_loblob_id = br ; + bl = br ; + + if(blob[br].p1>pad) { + //printf(" ERROR pad %d, p1 %d\n",pad,blob[br].p1) ; + } + // NOT! + //blob[br].p1 = pad ; + + blob[br].flags |= flags ; + blob[br].area += (tl_hi-tl_lo+1) ; + +#ifdef DBG_PRINT + printf(" WARN: %d: left into right %d: pad in blob %d, pad %d\n",row,br,blob[br].p1,pad) ; + + printf(" left %d:%d, right %d:%d, blob %d:%d\n",tl_lo,tl_hi, + tr_lo,tr_hi, + blob[br].t1,blob[br].t2) ; +#endif + + if(tl_hi>blob[br].t2) blob[br].t2 = tl_hi ; + if(tl_loblob_id = bl ; + + blob[bl].p2 = pad+1 ; + blob[bl].flags |= flags ; + blob[bl].area += (tr_hi-tr_lo+1) ; + + //printf(" right into left %d\n",bl) ; +#ifdef DBG_PRINT + printf(" merge left %d: left %d:%d, right %d:%d \n",blob_cou, + tl_lo,tl_hi,tr_lo,tr_hi) ; +#endif + + if(tr_hi>blob[bl].t2) blob[bl].t2 = tr_hi ; + if(tr_loblob[bl].t2) blob[bl].t2 = tr_hi ; + if(tr_lo blob[ix].p2) blob[ix].p2 = blob[i].p2 ; + if(blob[i].t1 < blob[ix].t1) blob[ix].t1 = blob[i].t1 ; + if(blob[i].t2 > blob[ix].t2) blob[ix].t2 = blob[i].t2 ; + + + } + } + + return blob_cou ; +} + + +int tpc23_base::evt_stop() +{ + int words = 0 ; + + s2_dta = s2_start ; + + // here I run stage2! + if(log_level>=1) { + LOG(TERR,"evt_stop: S%02d: had %d last_ix, %d sequences",sector1,last_ix,sequence_cou) ; + LOG(TERR," token %d, run_type %d, rows %d:%d",token,run_type,row_min,row_max) ; + } + + if((token<=0)||(token>=4096)) { // non-triggered events, at least for now... + goto cleanup ; + } + + + if(run_type==1 || run_type==5 || no_cld) { // ped, pulser + //peds_accum() ; + goto cleanup ; // for now... + } + + + + for(int row=row_min;row<=row_max;row++) { + u_int *row_store = s2_dta ; + int wds ; + + if((s2_dta-s2_start)>(s2_max_words-1000)) { + LOG(ERR,"T %d: row %d: lots of CLD words %d vs %d, sequences %d -- skipping the rest",token,row, + s2_dta-s2_start, s2_max_words, + sequence_cou) ; + + break ; + } + + // slighly different formats: let's keep the compatibility with associated reader + if(rts_id==ITPC_ID) { + s2_dta += 3 ; // skip 3 words of row header + } + else { + s2_dta += 2 ; + } + + // where I form blobs + row_stage1(row) ; + + // where I loop over blobs, extract data, smooth + // and dump_out + wds = row_stage2(row) ; + + + if(log_level>=2) LOG(TERR,"row %d: words %d",row,wds) ; + + if(wds) { + int words_per_cluster ; + + if(online) words_per_cluster = 2 ; + else words_per_cluster = 5 ; + + if(rts_id==ITPC_ID) { // compatibility with the Reader + row_store[0] = (words_per_cluster<<16)|row ; // words_per_cluster<<16 | row + row_store[1] = 0x20220508 ; // version: yyyy,mm,dd + row_store[2] = wds ; // words + } + else { // TPX is a little different + row_store[0] = 0x20230000 | row ; + row_store[1] = wds ; // hits + } + } + else { + if(rts_id==ITPC_ID) { + s2_dta -= 3 ; // roll back + } + else { + s2_dta -= 2 ; + } + } + + } // loop over rows + + + // CLEANUP after the event! + cleanup: ; + +// LOG(TERR,"Cleanup") ; + + if(s2_start) { + words = s2_dta - s2_start ; + if(log_level>=1) LOG(TERR,"T %d: %d CLD words",token,words) ; + s2_dta = s2_start ; // return back + s2_words = words ; + } + else { + if(s2_dta) { + LOG(ERR,"WTF: T %d: s2_dta???",token) ; + } + s2_words = 0 ; + } + + for(int row=row_min;row<=row_max;row++) { + int p_max = rowlen[row] ; + for(int pad=1;pad<=p_max;pad++) { + s1[row][pad].seq->t_hi = -1 ; ; + } + } + + return words ; // will return words of +} + + + +int tpc23_base::evt_start() +{ + if(online==0) { + sim_evt_start(1) ; + return 0 ; + } + + err = 0 ; + sequence_cou = 0 ; + last_ix = 0 ; // important! + + evt++ ; + evt_trgd++ ; + +// memset(&s1,0xFF,sizeof(s1)) ; + + return 0 ; +} + +// Called at run-start +int tpc23_base::run_start() +{ + LOG(NOTE,"%d: run_start: detector %d",id,rts_id) ; + + if(s1_dta==0) { + if(rts_id==ITPC_ID) { // ITPC + s1_bytes = (ROW_MAX*PAD_MAX)*512*2 ; + + } + else { // TPX + s1_bytes = (ROW_MAX*PAD_MAX)*512*2 ; + } + + LOG(INFO,"%d: allocing %d s1_bytes, s1_t %d, blobs %d",id,s1_bytes,sizeof(s1),sizeof(blob)) ; + + s1_dta = (u_short *) malloc(s1_bytes) ; + } + + // must make sure I am clearing the various counters, pointers, etc +// memset(&s1,0,sizeof(s1)) ; + memset(&s1,0xFF,sizeof(s1)) ; + + evt = 0 ; + evt_trgd = 0 ; + + + return 0 ; + +} + + +// Called at run-stop: generally dumps statistics +int tpc23_base::run_stop() +{ + LOG(NOTE,"%d: run_stop: %d/%d events",id,evt_trgd,evt) ; + + return 0 ; +} + + +tpc23_base::tpc23_base() +{ + LOG(NOTE,"%s",__PRETTY_FUNCTION__) ; + + online = 0 ; // assume offline! + + s1_dta = 0 ; + s1_track_id = 0 ; + s1_bytes = 0 ; + + s2_start = 0 ; + s2_dta = 0 ; + s2_words = 0 ; + + no_cld = 0 ; + +// rp_gain_tpx = 0 ; +// rp_gain_itpc = 0 ; + + rp_gain = 0 ; + + + + for(int f=0;frow_max) continue ; + +#ifdef DBG_PRINT + //printf("gain %d %d %d = %f %f\n",sec,row,pad,g,t) ; +#endif + rp_gain[sec-1][row][pad].gain = g ; + rp_gain[sec-1][row][pad].t0 = t ; + + if(g<0.01) { + int p1 = pad - 1 ; + int p2 = pad + 1 ; + + if(p1<1) p1 = 1 ; + if(p2>rowlen[row]) p2 = rowlen[row] ; + + rp_gain[sec-1][row][pad].flags |= FCF_DEAD_EDGE ; + rp_gain[sec-1][row][p1].flags |= FCF_DEAD_EDGE ; + rp_gain[sec-1][row][p2].flags |= FCF_DEAD_EDGE ; + + } + + } + + fclose(f) ; + } + else { + ret = -1 ; + LOG(ERR,"gains_from_cache: %s [%s]",fname,strerror(errno)) ; + } + + + + // I need to put RDO edges in case of masked RDOs: iTPC + + // I need to put pad edges into flags: depends on detector + for(int s=0;s<24;s++) { + for(int r=1;r<=row_max;r++) { + + + +// SHOULD BE ENABLED +#if 1 + + int p_max ; + + rp_gain[s][r][1].flags |= FCF_ROW_EDGE ; // row edge + + if(rts_id==TPX_ID) { + p_max = rowlen[r] ; // tpc_rowlen[r] ; //1-->14 + } + else { + p_max = rowlen[r] ; // itpc_rowlen[r] ; + } + + + rp_gain[s][r][p_max].flags |= FCF_ROW_EDGE ; + +// if(s==0) { +// printf(".... gains: row %d, p_max %d\n",r,p_max) ; +// } +#endif + } + } + + + + return ret ; +} + + +tpc23_base::sim_dta_t tpc23_base::sim_dta[SIM_FIFOS] ; + +int tpc23_base::load_replay(const char *fname, int sec_soft) +{ + daqReader *rdr = 0 ; + int good = 0 ; + int s_start ; + int s_stop ; + const char *det ; + int fix = 0 ; + int offset = 0 ; + daq_tpx *daq_tpx = 0 ; + daq_itpc *daq_itpc = 0 ; + + if(rts_id==ITPC_ID) { + s_start = sec_soft ; + s_stop = sec_soft ; + det = "itpc" ; + + daq_itpc = new class daq_itpc ; + + } + else { + det = "tpx" ; + + if(sec_soft<=24) { + s_start = sec_soft ; + s_stop = sec_soft ; + } + else { + s_start = (sec_soft-25)*2+1 ; + s_stop = s_start + 1 ; + } + + daq_tpx = new class daq_tpx ; + } + + + LOG(INFO,"Loading replay data from %s for sector %d[%d:%d], offset %d",fname,sec_soft,s_start,s_stop,offset) ; + + + rdr = new daqReader((char *)fname) ; + + + for(;;) { + + if(rdr->get(0,EVP_TYPE_ANY)) ; + else break ; + + int got_one = 0 ; + + for(int s=s_start;s<=s_stop;s++) { + daq_dta *dd = rdr->det(det)->get("raw",s) ; + + while(dd && dd->iterate()) { + got_one = 1 ; + rdo1 = dd->rdo ; + sector1 = dd->sec ; + + int rix ; + + if(rts_id==ITPC_ID) { + rix = rdo1 - 1 ; + } + else { + + if(sec_soft<=24) { + rix = rdo1 - 3 ; // 3 goes to 0 + } + else { + if(rdo1<5) continue ; + + if(s==s_start) rix = rdo1 - 5 ; + else rix = rdo1 - 5 + 2 ; + } + } + + int bytes = dd->ncontent ; + char *c_addr = (char *) dd->Void ; + + + LOG(TERR,"FIFO %d, RB %d, SR %d:%d: bytes %d",fix,rix,dd->sec,dd->rdo,bytes) ; + + int words = from22to23(c_addr,bytes/4) ; // format change + int n_bytes = words * 4 ; + + //LOG(TERR," alloced %d bytes",n_bytes) ; + + sim_dta[fix].rb[rix].bytes = n_bytes ; + sim_dta[fix].rb[rix].mem = (char *) malloc(n_bytes) ; + memcpy(sim_dta[fix].rb[rix].mem,c_addr,n_bytes) ; + + } + + + + } + + if(got_one) { + fix++ ; + if(fix==SIM_FIFOS) break ; + } + good++ ; + + + + } + + LOG(INFO,"Loaded %d FIFOs",fix) ; + + if(rdr) delete rdr ; + if(daq_tpx) delete daq_tpx ; + if(daq_itpc) delete daq_itpc ; + + return fix ; +} diff --git a/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h new file mode 100644 index 00000000000..89cdd6b8d44 --- /dev/null +++ b/StRoot/RTS/src/DAQ_TPC23/tpc23_base.h @@ -0,0 +1,174 @@ +#ifndef _TPC23_BASE_H_ +#define _TPC23_BASE_H_ + +struct daq_sim_cld_x ; + +class itpcData ; +struct daq_dta ; + +class tpc23_base { +public: + tpc23_base() ; + virtual ~tpc23_base() ; + + static const int ROW_MAX = 45 ; + static const int PAD_MAX = 144 ; + static const int SEQ_MAX = 64 ; + static const int SIM_FIFOS = 64 ; + + int run_start() ; + int run_stop() ; + + int evt_start() ; + int evt_stop() ; + + virtual int rdo_scan(char *mem, int words) ; + virtual int from22to23(char *dta, int words) ; // rewrite the old FY22 raw data foramt to FY23 + + u_char rts_id ; // tpx, itpc + u_char fmt ; // 22: old data format, 23: FY23 data format + u_char online ; // 1:running online, 0:offline with quality and track_id stuff + + u_char subdet_id ; // e.g. from 1..36 + + u_char sector1 ; // from 1 + u_char rdo1 ; // from 1 + u_char rb_mask ; // for iTPC really... + + u_char id ; // of the instance e.g. number of threads + + u_char run_type ; //1:pedestal,5:pulser,other:physcs + + u_char log_level ; + + u_char trg_cmd ; + u_char daq_cmd ; + u_short token ; + + u_char no_cld ; + + u_int last_ix ; + int sequence_cou ; + + // statistics + u_int evt ; // processed + u_int evt_trgd ; // triggered event + + u_int err ; // cleared at rdo_scan? + + + static itpcData *data_c ; + + // loads once, for ALL sectors... + int gains_from_cache(const char *fname=0) ; + virtual u_int get_token_s(char *c_addr, int words) { return 0xFFFFF ;} ; + + struct row_pad_t { + float gain ; + float t0 ; + u_char flags ; + } ; + + + static short bad_fee_cou[24][6] ; + static short bad_fee[24][6][36] ; + + struct row_pad_t (*rp_gain)[ROW_MAX+1][PAD_MAX+1] ; // max for both dets; all sectors + +// static struct row_pad_t (*rp_gain_tpx)[ROW_MAX+1][PAD_MAX+1] ; +// static struct row_pad_t (*rp_gain_itpc)[ROW_MAX+1][PAD_MAX+1] ; + +// static int rowlen[ROW_MAX+1] ; +// static int row_min ; +// static int row_max ; + int rowlen[ROW_MAX+1] ; + int row_min ; + int row_max ; + + static struct sim_dta_t { + struct { + char *mem ; + int bytes ; + } rb[6] ; + } sim_dta[SIM_FIFOS] ; + + int load_replay(const char *fname, int sec_soft) ; + virtual inline void set_rdo(int sec, int rdo) { return ; } ; + + + // simulation + void sim_evt_start(int sector) ; + //void sim_do_pad(int row, int pad, short *adc, int *track_id) ; + int do_ch_sim(int row, int pad, u_short *adc, int *track_id) ; + static int fcf_decode(u_int *p_buff, daq_sim_cld_x *dc, u_int version) ; + + + // called from daq_itpc + int init(daq_dta *gain) ; + +//private: + + + // Stage 1 -- first copy of the data + // intermediate, unpacking, storage -- allocated at start + u_short *s1_dta ; + int s1_bytes ; + + + + struct seq_t { // just the declaration... + short t_hi ; + u_short t_lo ; + u_short blob_id ; + u_short dta_p ; // pointer to data + } ; + + // Stage 1 -- working storage for sequences + struct s1_t { + u_int ix ; // pointer/index to data in s1_dta + struct seq_t seq[SEQ_MAX+1] ; // sequences + } s1[ROW_MAX+1][PAD_MAX+1] ; + + // blob stuff: per row! + struct blob_t { + u_short t1, t2 ; + u_short p1, p2 ; + u_short flags ; + u_short area ; // here because it is useful for cuts! + } blob[PAD_MAX*SEQ_MAX] ; // really a lot... + + int blob_cou ; + + int blob_ix[PAD_MAX*SEQ_MAX] ; + + struct peaks_t { + u_short t ; + u_short p ; + } peaks[512] ; + + int peaks_cou ; + + u_short store[PAD_MAX+1][512] ; + short smooth[PAD_MAX+1][512] ; // note that it can be negative! + + + u_int *s2_start ; // allocated space for FCF data + u_int *s2_dta ; // working pointer + int s2_max_words ; // allocated size + int s2_words ; // used + + int *s1_track_id ; // simulated data + int *store_track_id ; + int sim_track_id ; + int sim_quality ; + int sim_max_adc ; + + int row_stage1(int row) ; + int row_stage2(int row) ; + +// static pthread_mutex_t peds_mutex ; +} ; + + +#endif + diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx new file mode 100644 index 00000000000..bc25d83e0d6 --- /dev/null +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.cxx @@ -0,0 +1,796 @@ +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include +#include + +#include +#include + +#include +#include +#include + +#include "tpx23.h" + + +tpxPed *tpx23::peds ; +tpc23_base::row_pad_t (*tpx23::rp_gain_tpx)[ROW_MAX+1][PAD_MAX+1] ; + + +int tpx23::from22to23(char *c_addr, int words) +{ + // does NOTHING yet + return words ; +} + +inline void tpx23::set_rdo(int s, int r) +{ + + sector1 = s ; + rdo1 = r ; +} + +u_int *tpx23::fee_scan() +{ + u_int *h ; + + get_token((char *)d_start,words) ; + + + if(run_type==1 || run_type==5) { + int r0_logical = tpx36_from_real(subdet_id,sector1,rdo1) - 1 ; + + +// pthread_mutex_lock(&peds_mutex) ; + + peds->valid_evts[r0_logical]++ ; + peds->evts[r0_logical]++ ; + + peds->sector = subdet_id ; // this is the PC id 1..36! + + if(peds->evts[r0_logical]<=3) goto done ; // skip first 3 events + if(peds->valid_evts[r0_logical]>1000) goto done ; // enough... + + + } + +#if 0 + int fee_wds = (d_end+1) - (d_start+2) ; + + LOG(TERR,"Evt %d: S%02d:%d: T %d, trg %d, daq %d: fee words %d vs %d",evt_trgd, + sector1,rdo1, + token,trg_cmd,daq_cmd, + fee_wds,words) ; + +#endif + + // first valid FEE word is at d_start+2 ; + // last valid FEE word is at d_end + h = d_end ; + + // NOTE: ALTRO scans from the end!!! + while(h>(d_start+2)) { + u_int hi, lo ; + + lo = *h-- ; + hi = *h-- ; + + int wc = ((hi&0x3F)<<4)|((lo&0xF0000)>>16) ; // altro's word count + if(wc==0) continue ; + + int id = (lo&0xFF0) >> 4 ; // altro id + int ch = lo & 0xF ; + + + for(int i=0;i>10)&0x3FF ; + dd[1] = hi & 0x3FF ; + dd[2] = (lo>>10)&0x3FF ; + dd[3] = lo & 0x3FF ; + + int s = 0 ; + if(dd[0]==0x2AA) { + s = 1 ; + if(dd[1]==0x2AA) { + s = 2 ; + if(dd[2]==0x2AA) { + s = 3 ; + } + } + } + + for(;s<4;s++) { + d[ix++] = dd[s] ; + } + } + else { + d[ix++] = (hi>>10)&0x3FF ; + d[ix++] = hi & 0x3FF ; + d[ix++] = (lo>>10)&0x3FF ; + d[ix++] = lo & 0x3FF ; + } + + i += 4 ; + } + + u_short *dd = d ; + + int seq_ix = 0 ; + struct seq_t *seq = s1[row][pad].seq ; + + + //LOG(TERR,"Here 1") ; + struct sseq_t { + u_short t_lo ; + u_short t_hi ; + u_short d[512] ; + } sseq[SEQ_MAX] ; + + while(dd<(d+ix)) { + u_short t_lo ; + + u_short t_len = *dd++ - 2 ; + u_short t_hi = *dd++ ; + + if(seq_ix>=(SEQ_MAX-1)) { // break if too many: note that I need to leave space for the sentinel! + break ; + } + + t_lo = t_hi - t_len + 1 ; + + //printf("rp %d:%d: seq %d: t_len %d, t_lo:hi %d:%d\n",row,pad,seq_ix,t_len,t_lo,t_hi) ; + + sseq[seq_ix].t_lo = t_lo ; + sseq[seq_ix].t_hi = t_hi ; + //sseq[seq_ix].dta_p = (dd-d) ; // I'm at the data now + + for(int i=0;i=0;i--) { + int t_len = sseq[i].t_hi - sseq[i].t_lo + 1 ; + + int ii = 0 ; + for(int j=(t_len-1);j>=0;j--) { + int adc = sseq[i].d[j] ; + a.adc[aix] = adc ; + a.tb[aix] = sseq[i].t_lo + ii ; + ii++ ; + aix++ ; + } + + peds->accum(&a) ; + } + + } + + + + + //LOG(TERR,"Here 2") ; + int s_cou = 0 ; + dd = d ; + seq = s1[row][pad].seq ; + +// printf("row %d, pad %d: seq_ix %d\n",row,pad,seq_ix) ; + + for(int i=(seq_ix-1);i>=0;i--) { + seq[s_cou].t_lo = sseq[i].t_lo; + seq[s_cou].t_hi = sseq[i].t_hi ; + seq[s_cou].dta_p = (dd-d) ; + seq[s_cou].blob_id = 0 ; + + int t_len = sseq[i].t_hi - sseq[i].t_lo + 1 ; + + //printf("... new seq %d: lo %d, hi %d\n",s_cou,seq[s_cou].t_lo,seq[s_cou].t_hi) ; + + for(int j=(t_len-1);j>=0;j--) { + *dd++ = sseq[i].d[j] ; + } + s_cou++ ; + } + + ix = dd - d ; + +// seq[s_cou].t_hi = -1 ; // sentinel; marker + + + sequence_cou += s_cou ; + + seq[s_cou].t_hi = -1 ; + s1[row][pad].ix = last_ix ; // remember where this data is + + last_ix += ix ; + + +#if 0 + seq = s1[row][pad].seq ; + while(seq->t_hi>=0) { + int t_len = seq->t_hi - seq->t_lo + 1 ; + printf("rp %d:%d, t_lo %d, t_hi %d\n",row,pad,seq->t_lo,seq->t_hi) ; + + dd = d + seq->dta_p ; + for(int j=0;j>8)&0xF ; +// int sec = (d[0]>>12)&0xFF ; +// int subtype = (d[0]>>4)&0xF ; + int type = (d[0]>>0)&0xF ; + + + + + switch(type) { + case DDL_TYPE_LOG : +// LOG(WARN,"log event") ; + goto done ; + case DDL_TYPE_MSC : +// LOG(WARN,"msc event") ; + goto done ; + default : +// LOG(WARN,"%d: event %d: S%02d:%d: type %d:%d, words %d",rdo,d[1],sec,rdo,type,subtype,wds) ; +// goto done ; + break ; + } + + +// for(int i=0;i<16;i++) { +// LOG(TERR,"%2d = 0x%08X",i,d[i]) ; +// } + + + d += wds ; + d-- ; // at the last datum + +// for(int i=-16;i<=0;i++) { +// LOG(TERR,"%2d = 0x%08X",i,d[i]) ; +// } + + + d -= 2 ; // skip 2 words trailer + +// for(int i=0;i<16;i++) { +// LOG(TERR,"%2d = 0x%08X",i,d[i]) ; +// } + + + trg_cou = *d ; + + d -= trg_cou * (sizeof(struct trg_data)/4) ; + +// LOG(TERR,"get_token_s: trg_cou %d, %p",trg_cou,d) ; + + + trg_d = (struct trg_data *)d ; + + for(int i=0;i> 12)&0xF ; + trg = (trg_d[i].data >> 16)&0xF ; + goto done ; + } + } + + done:; + + return (trg<<16)|(daq<<12)|t ; +} + +u_int tpx23::get_token(char *c_addr, int wds) +{ + u_int *d = (u_int *)c_addr ; + + token = 4097 ; + trg_cmd = 0 ; + daq_cmd = 0 ; + + d += wds ; + d-- ; // at the last datum + + d -= 2 ; // skip 2 words trailer + + int trg_cou = *d ; + + d -= trg_cou * (sizeof(struct trg_data)/4) ; + + struct trg_data *trg = (struct trg_data *)d ; + for(int i=0;i> 12)&0xF ; + trg_cmd = (trg[i].data >> 16)&0xF ; + goto done ; + } + } + + done:; + + d_end = d - 3 ; // very last ALTRO datum + + return (trg_cmd<<16)|(daq_cmd<<12)|token ; +} + + +// This unfortunately needs to be globally visible as per tpxCore.cxx +//struct tpx_rdo tpx_rdo[24][6] ; + +int tpx23::msc_dump(char *c_addr, int wds) +{ + + + LOG(INFO,"msc_dump: %d bytes, should be %d: Sreal%d:%d",wds*4,sizeof(struct tpx_rdo), + sector1,rdo1) ; + + // modelled after tpxCore.cxx tpx_show_status + // struct tpx_rdo has + // + c_addr += 2*4 ; // skip 2 header words? + + memcpy(&(tpx_rdo[sector1-1][rdo1-1]),c_addr,sizeof(struct tpx_rdo)) ; + + // modify tpx_show_status to have a pointer to the data instead of this thread-unsafe tpx_rdo static! + tpx_show_status(sector1,1<<(rdo1-1),0) ; + + return 0 ; +} + +int tpx23::log_dump(char *c_addr, int wds) +{ + int len, cou ; + + + + + char *tmpbuff ; + int non_ascii ; + int do_log ; + u_int err_status = 0 ; + char *rdobuff ; + + + int s_real, r_real ; +// tpx36_to_real(subdet_id,rdo,s_real,r_real) ; + s_real = sector1 ; + r_real = rdo1 ; + + int rdo = rdo1 ; + +// do_log = (log_file) ? 0 : 1 ; + do_log = 1 ; // to tpx.log + +// LOG(TERR,"USing long_dump: rdo %d, log to LOG %d", rdo, do_log) ; + + non_ascii = 0 ; + +// max_cou = (words-4)*4 ; + rdobuff = (char *)(c_addr+2*4) ; // skip header + + // one liner or more? + len = strlen(rdobuff) ; + cou = 0 ; + + tmpbuff = (char *) malloc(len+1) ; + memcpy(tmpbuff,rdobuff,len+1) ; + + // tokenize into strings + for(int i=0;i [%d LOG] Unprintable character 0x%02X? -- powercycle",rdo,tmpbuff[j]) ; + LOG(WARN,"But ignored for FY22") ; + //err_status |= DET_ERR_OPER_PS ; + err = -1 ; + tmpbuff[j] = '?' ; + } + } + + } + + + if(strstr(tmpbuff+st,"SPECIAL_0 code")) { + LOG(ERR,"---> SPECIAL code: RDO %d",rdo) ; + } + + // check for error string but just print a warning, we'll be more selective later + if(strstr(tmpbuff+st,"ERR")) { + if(strstr(tmpbuff+st,"FLASH Id")) { + LOG(WARN,"[S%02d:%d LOG]: contains ERR \"%s\"",s_real,r_real,tmpbuff+st) ; + } + else { + err = -1 ; + LOG(ERR,"[S%02d:%d LOG]: contains ERR \"%s\"",s_real,r_real,tmpbuff+st) ; + } + } + + // check for question mark in CPLD status + if(strstr(tmpbuff+st,"Status: Xil config")) { + if(strstr(tmpbuff+st,"!")) { + //err_status |= DET_ERR_LOCAL_PS ; + LOG(WARN,"---> [S%d:%d LOG] CPLD status has \"!\" -- ignored ",s_real,r_real) ; + //err = -1 ; + } + + if(strstr(tmpbuff+st,"FEE power BAD")) { + //err_status |= DET_ERR_OPER_PS ; + LOG(WARN,"---> [S%d:%d LOG] FEE power BAD -- powercycle (ignored)",s_real,r_real) ; + //err = -1 ; + } + } + + + if(strstr(tmpbuff+st,"SRAM check failed")) { + err = -1 ; + LOG(WARN,"---> [%d LOG] SRAM check failed -- powercycle",rdo) ; + } + + if(strstr(tmpbuff+st,"CPLD claims error")) { + err = -1 ; + LOG(WARN,"---> [%d LOG] CPLD claims error -- reconfig 0x300",rdo) ; + } + + if(strstr(tmpbuff+st,"can't configure RDO!")) { + LOG(ERR,"---> [%d LOG] \"can't configure RDO\" -- reconfig 0x300",rdo) ; +// err = -1 ; + } + + + // mostly run related + if(strstr(tmpbuff+st,"lost RHIC")) { + LOG(WARN,"---> [%d LOG] \"lost RHIC\" -- restart run",rdo) ; + err = -1 ; + } + if(strstr(tmpbuff+st,"NO RHIC CLOCK")) { + LOG(WARN,"---> [%d LOG] \"NO RHIC CLOCK\" -- restart run",rdo) ; + err = -1 ; + } + + if(strstr(tmpbuff+st,"DRIFT")) { + LOG(WARN,"---> [%d LOG] \"DRIFT/clock problems\" -- restart run",rdo) ; + err = -1 ; + } + + + if(strstr(tmpbuff+st,"CRIT")) { + err = -1 ; + LOG(WARN,"---> [%d LOG] CRIT string in log -- restart run",rdo) ; + } + + if(strstr(tmpbuff+st,"altro error")) { + err = -1 ; + LOG(WARN,"---> [%d LOG] altro error -- restart run",rdo) ; + } + + + if(strstr(tmpbuff+st,"ERR ALTRO")) { + err = -1 ; + LOG(WARN,"---> [%d LOG] ERR ALTRO -- CHECK THIS",rdo) ; + } + + + + + if(err<0) { + LOG(ERR,"[S%d:%d LOG %d]: %s",s_real,r_real,rdo,tmpbuff+st) ; + } + else if(do_log) { + LOG(INFO,"[S%d:%d LOG %d]: %s",s_real,r_real,rdo,tmpbuff+st) ; + } + + while(tmpbuff[i]) { + //LOG(WARN,"%d: %d [%c]",i,tmpbuff[i],tmpbuff[i]) ; + i++ ; + if(i>=len) break ; + } + i++ ; + + } + +// TLOG() ; + free(tmpbuff) ; + +#if 0 + + t = time(NULL) ; + ctime_r(&t,tm) ; + tm[strlen(tm)-1] = 0 ; // kill the new-line + + switch(cou) { + case 0 : // no newline found + term_char = "\n" ; + buff = rdobuff ; + break ; + case 1 : // 1 newline aka 1 liner + buff = rdobuff ; + term_char = "" ; + break ; + default : + buff = "" ; + term_char = "\n" ; + break ; + } + + if(log_file == 0) { + return err_status; + } + + + + pthread_mutex_lock(&log_file_mutex) ; + + + fprintf(log_file,"%s[RDO %d] (%s) %s%s%s",ANSI_BLUE,rdo, + tm, + buff, + term_char,ANSI_RESET) ; + + if(cou > 1) { + fprintf(log_file,"%s",rdobuff) ; + } + + fflush(log_file) ; + + pthread_mutex_unlock(&log_file_mutex) ; +#endif + + return err_status ; + +} + + +int tpx23::rdo_scan(char *c_addr, int wds) +{ + u_int *d = (u_int *)c_addr ; + + + + + + int rdo = (d[0]>>8)&0xF ; + int sec = (d[0]>>12)&0xFF ; + + subtype = (d[0]>>4)&0xF ; //class + type = (d[0]>>0)&0xF ; //class + + d_start = d ; + token = 4096 ; + trg_cmd = 0 ; + daq_cmd = 0 ; + err = 0 ; + + words = wds ; + + evt++ ; + + + + if(rdo!=rdo1 || sec!=sector1) { + LOG(ERR,"%d: wrong sec,rdo: rdo expect %d is %d; sector expect %d is %d",rdo1, + rdo1,rdo,sector1,sec) ; + } + + + switch(type) { + case DDL_TYPE_LOG : + + err = log_dump(c_addr,wds) ; + + break ; + case DDL_TYPE_MSC : + if(subtype==2) { // heartbeat; ignore + break ; + } + + LOG(WARN,"%d: MSC: event %d: S%02d:%d: type %d:%d, words %d",rdo1,d[1],sec,rdo,type,subtype,words) ; + + msc_dump(c_addr, wds) ; + + break ; + default : // ALTRO data -- and we're off + evt_trgd++ ; + fee_scan() ; + + break ; + } + + return 0 ; + +} + + +tpx23::tpx23() +{ + LOG(TERR,"%s %d %p",__PRETTY_FUNCTION__,sizeof(rp_gain),rp_gain) ; + + rts_id = TPX_ID ; + + + if(rp_gain_tpx==0) { + rp_gain_tpx = (row_pad_t (*)[ROW_MAX+1][PAD_MAX+1]) malloc(sizeof(row_pad_t)*24*(ROW_MAX+1)*(PAD_MAX+1)) ; + + // initialize here! + for(int s=0;s<24;s++) { + for(int r=0;r<=ROW_MAX;r++) { + for(int p=0;p<=PAD_MAX;p++) { + rp_gain_tpx[s][r][p].gain = 1.0 ; + rp_gain_tpx[s][r][p].t0 = 0.0 ; + rp_gain_tpx[s][r][p].flags = 0 ; + }}} + + } + + rp_gain = rp_gain_tpx ; + + if(peds==0) { + peds = new class tpxPed ; + } + + row_min = 14 ; + row_max = 45 ; + for(int row=1;row<=45;row++) rowlen[row] = tpc_rowlen[row] ; + + + +} + + +#include + +u_char tpx23::flags_row_pad(int asic, int channel, int &row, int &pad) +{ + // I will rewrite this to make it super-fast + + tpx_from_altro(rdo1-1,asic,channel,row,pad) ; // from tpxCore! + if(row==0 || row==255) return 0xFF ; + if(pad==0 || pad==255) return 0xFF ; + +// row -= 13 ; // HACK: row 14 becomes row 1 + + return rp_gain[sector1-1][row][pad].flags ; +} + diff --git a/StRoot/RTS/src/DAQ_TPC23/tpx23.h b/StRoot/RTS/src/DAQ_TPC23/tpx23.h new file mode 100644 index 00000000000..dd150b8891d --- /dev/null +++ b/StRoot/RTS/src/DAQ_TPC23/tpx23.h @@ -0,0 +1,55 @@ +#ifndef _TPX23_H_ +#define _TPX23_H_ + +#include "tpc23_base.h" + +class tpxPed ; +struct daq_dta ; + +class tpx23 : public tpc23_base { +public: + tpx23() ; + ~tpx23() { return ; } ; + + + int rdo_scan(char *c_addr, int words) ; + int from22to23(char *c_addr, int words) ; + + u_int get_token_s(char *c_addr, int words) ; + inline void set_rdo(int s, int r) ; + + static class tpxPed *peds ; + + + u_int get_token(char *c_addr, int words) ; + + int init(daq_dta *gain) ; + + static struct row_pad_t (*rp_gain_tpx)[ROW_MAX+1][PAD_MAX+1] ; // max for both dets; all sectors + +private: + + u_int *fee_scan() ; + + int log_dump(char *c_addr, int wds) ; + int msc_dump(char *c_addr, int wds) ; + + u_char flags_row_pad(int asic, int channel, int &row, int &pad) ; + + u_char type ; + u_char subtype ; + + u_int *d_start ; // original FIFO c_addr + u_int *d_end ; // very last ALTRO datum + u_int *trl ; // start of trailer aka end-of-event + + int words ; // original FIFO words + + + + +} ; + + +#endif + From 28352dfb68a022a571925eb1ad384efc0bbd6c28 Mon Sep 17 00:00:00 2001 From: Dmitri Smirnov Date: Wed, 29 Mar 2023 18:40:17 -0400 Subject: [PATCH 127/155] remove root files --- .../Centrality/glauberfit.root | Bin 21704 -> 0 bytes .../Centrality/referenceData.root | Bin 4480311 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/glauberfit.root delete mode 100644 StRoot/PWGTools/CentralityCalibration/Centrality/referenceData.root diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/glauberfit.root b/StRoot/PWGTools/CentralityCalibration/Centrality/glauberfit.root deleted file mode 100644 index 1df29dd68968926bfc14bcde3425f209e5474745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21704 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 hNZwuF=5J+4{AzOyPHY(rct20W`5)*_KM?=` diff --git a/StRoot/PWGTools/CentralityCalibration/Centrality/referenceData.root b/StRoot/PWGTools/CentralityCalibration/Centrality/referenceData.root deleted file mode 100644 index ac3163fa2a0ad65c90a9fc63dd7cfc5a88fe7c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4480311 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

    M^%VQGS&#_T54elKc%qtd0166R1>c9c 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 z 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

!O(JRrYw5Hnd7$fBT5+-!Z}!}2A>&A# z&h9E6F15!oHzz++8~)^o=SE&7*%1`nq+c2vPIvk_YOs&B9FzgPybk)Wt?+u@sBaKs zz|$^Qtd`z4e|nw(c~zYZ^8GV{;qLCiBXwk7AfxJ_ndR2*>GU$!zBfHz-)pxb_Do)T z4dx3lh+%_Kp(1|4L98Q$%VW+m;A`VqqDc-XJuU|`xnEFE} zQjl*Hi{K&X-I-5uVa&-(gTE33(|mP&P&(Deo?O8B3?4=MLDM@I>(!m*yGsR#mszaL z-6T+N`YftS{dzu?Jruk11m=$ndTQ33nX4D)%f|66P@tpTV)VxzkMpsSC%-3I9`NwL zI-G+I^nsLa8|-cjgMbpx<_@%Ii7h#58SRr>lX*(rn$t{0`D=Go*2n?If>?q$j$)`wL9vU%meSoa7C0Wa7Ay z(?@K7>|FnSI@cn2IgtPK7a^*vt6Z?T$NM7k6fniNAQRO-LVy>sb@4yIAbh{l&|^>u zA%l7Zk@q1(hA7&#De*gZ%12)Cldbbj$8*|>gJDIu1;kJ6oX)TdG-DaJ#XhwxGC+XJ~DJpwxX z;V3SO1+*;x_6woZ@?LGF%k#6^mZin$aVP4P2}EWGn~DKuXzH3GNMBdp#9co)wky*89ZHu7A;A&1NZ}r%J{wXbodG;jd9*0+(cfMT-lnwe%3|V! zSd)#^JYiLx!iDP10N5^Fq=f>|G&Vv^sY^zEt4xc2mP`=(z=UIFYzv6}yY346B2`ZP z-n-*>nW4-;UQ(4`S4vy2WFHs}FHmF<4`b}%qN>>N$30ii%0p-U{9v63@4~zq-CKU+ z+4xuRFkU166m9Jnkg^qV#(ce|ns~>Wfvn~4uf{dLIvbJ)LZ$*HH#4rUi1W7jC)>w<^c?22h_~H z>O z-!~)DYoWMsGkRMRl|+M;+u@-}TQ1`E^;r)>yIx@Vm{yVxvFwa#Bo5xzmP))d0=E$k znMd>hUQ*sBU@Ni2R>Xk<2)S#Ug|#gv_^KBw$BqKt?}_Mvq>mSQJ9bq=p;Z>n6E1IA ztLvy32I{>J;O6r(LYc9MpmOXN{g4jujw}!=-}ODQu=c;n!=wva|89$1GqM&iwl+7G zmHVM)Du8Zn!ye$Zf<5KGXcj^Kr^Fs!i(SjsRlP!juxi;*2!>H7kbPNuBii-1I{X~Z z>;->SA;rI$e+Sn|M$`*7`-zP}1+o2!CC62mM~)|z zN9smn1=4EmhyBD$5!Q;en;~k*io)C~*a4dP0w6^#d?JvZcTZ$}?AckWhuE8L7l3Gj zc1|?tDv#Q;bAnH+yKU)vTqf46`m+N8-)t>1dXsjEeB9;G2UpDufbwK=)?+`*T^l90 zIt_fT_mz$>fsau9#@VQp)2E4a*Jrmxd0)pZyj0yR0HxL1x-&@n&v_Xlf{ftS$U{2m zbI4O%A$kp4UjJz>5VjzkO&zUniIN=jXLJbaj!hh%ub~I&pjS!BJ{PTzswz_v-nMxB z7@(K;Pz(j+xeUs>es#V4+HJLBh@)*kwnCS4qS&Gti}Txc)l~3(GlG)n9t5NJ6r)m| zy3rN4Vk2f3HvP3(E~I9(Ws&{M=&#iNUQQ-vdY#ov7v#J9%W)Ckso99Oqn7}^Cv8}v z+Rybw16f`dW91~HZJS6ZcEU)1KysH^#{o~~RZj#9A=kBI=S!}%U-Xg4J6tVW(f4mB zF&gWSLjP40j(+|5=dq6f<9@aU=FEHT(ItXAkpZE%aO@cZ#y(Uf5}6-j^Or4y^rjr1%p%xW%^0Vz8#njUc1) zlDdAXPxRiuO8xgaRVEX{l@D3j`ncTp*ESqE)hCEza_mgr%XgnLEV z?Y7U(t2VVlaq7yTU`nYFcYx0bRA8L&Nbx1>`^-;Iqz|(m&Q>I6g%8>iLRbcZURoLU zRF2kKh*2OI7gK~TFlP(5dUPPk10zlpGz6LApRZ@SJ#d^?pIXCO=r*b$D zO%lTD&|qH^b>gj~K%(SitLSsfSG`BSyvVE&spslvH&;kJLMG4cxmX`|Gak2z;;&2|A3;+ z8r~HR@c!IZKCD{e^mlJ?_8N90HT;U6b8}`RI1y7%`eu_c-T{g>r{44qgXJfzB+YRP z0o8Bx=!9Bg+8G)&erL+v=C&>@=?CIh{^7Kz{EN;Wf!+F15*P{w)6X6Cx%3v{OX++FHQ4|v%9zWJQUhHA@Y}K3UtIi1Z9ejn7 zWPes_CtLz1415Ue#)P>lQp}IDITMu|Gy|j+9{=WM&CO4S49XT%at4tL*2#+-TLMT2 znkysM1b7c4=7|(~GY~uB=k!YQj<}zFt1|`dh#?N_tm$oz1^Y(y0WpE!dr(&+zc|{+ zD(!0fvgLb>aVBt#)$-a-_XrI_nBz7f;yDwg$F{qsVo z6%yJi?BuU&^=A@2o_i?fCwI#2<0IFQgqpLl9<%ew_9e-LPCvC=xs+F;8Fb0!{J!NK zf%$q`8u$gnUxpT}p1>Oi{|mGX|4;lMBgdf`LIJZ8)yF0#@5miW1D``5>ul_}qE#JS zgKiC5w^d>wISoGWLwc6I1Fd!uX7_Kha6$6*yS8FJ!@Z&^yaU6&c=j|RBd_F3XulHo z>8N*UVf)t7UxzPzA_tBQbqMky@J(_XC5i~aEq=-M{)PQ6L=mAjVFTzp*j4~OhJq#j zPy;vwC|*Y{n=P92Q*ru;A!##e2nkGQi&@q>A*X?=H>Q+Twu zZD~JHZezBz+O2{OLfHh3Z+p*0^jdqN-KSasqP$Y>Ho3y_Px=|}%ZD>AG1(cu8w0xW z$j;sDlDz-%J##O+OqR@2exDiAxqLmL#4jmL<`mX+Ew}}Q%dHmF(DFhOLpQdD)!6sH z(kjtJ)9yDDYn!W&!7A;9=t{x30a;lBjU%I-W{i4mI~K~+w7gHVF=Pt>ag5}$OobMJ zOg_G%;*kH`Eb8ObEXg*?Z!Ks2g2ssLP&7w!EnL`By>38ACssT62ZXkb&^y5V$onf> zDIj&?GS7v6w7N8`Ba87$5Q{?M$EzGG<~t7-?CS*iUqJ&7-bPYXVSi+Qn4{2>6qTrZ zt4U4^METIqmpRdv3I>O&t8OD(Qn$VSQB6el4hfMB!$7r|mKhz~haW%mL+02G zgzZ<6r>5v)IR}bjG`Yp8t<_^&7_SW8%ykJ5D&e?=BjJx?Bq2m(-wCs-(@|{v?H8Wl z4L+b3=JO~kDrmH)p08NT`enwHz_(CgOe29RqtIoO1WWwie85qd2? zVyYyfqPDglA#|226dZP(BiBBjEm-?;nd~RE4#N{hY7jsBC#GgFWQ+3)`N<4gPxj&K zdp!7U3ys8>-tfU)Ljb!d93_ zbCP3z>923kE~7^2xgODN4_dyTGb=+j5ze0>(@S%*^(l})+MYZ97ga1Fz%WH9BtNE) z_x-r7(2=wSn0l_~xT4Ik+`6A9Nu=k2mz~hytCHr~N?g?X5V5*dI1`GS2|_=~!^Q3J zuKj8uj7r5zQkJX0))C?yOIa+6j1&V#t*e>@3`iBk3>!b4Z|s});#oJ0&~^74C?NFC z%kagGLrG*WkE!gMk00tl_7-vj#O&QQ zB?h{^w!sy-r+R`S?tE16^KNNFj=F6hK1w3?W%buM1_RWfy&CU7y-v;aJkzP+9)elE zK~6^UX|Jdps42Jm-|?_Kg+KM)(Cs}VYrknaiZq{)TALk~aer=0WKTTlKDek>L~AQ- z$O6m>P-zWFsB8o?M)C2!@?m@<`kD%UUiMJ@J71-4_LV2yD7qwelCS|`LqdSa`Z5mY zqZOtE9ijN!@rB0yj?omU;ri2^#bUd%{TZxw@E!zsXGN~Co`ig^BN~vs?c22HNuLy4 zCIt74(9}9L(UWNlIU?IC=|X^e2qj=OH&b8j_NxmTLY7&`%7Fl(jk51(Ke(TI>y<}l zjqtK!D9sto9+8BkH7^m94UpO}QP)FW75!CL(jIVx5`SMQFhkiC{N#PzY(2=YUMBj| z6k#~EiT>)Ys0T20z^*AhYK9!W(c(y1<%3Zd3RVd~puQ&Cuj?l}??Dg&Bb@%OR%)}1 z=&U%Xbo%g7u5_M7JY7=1wqEsXOD#RF)L}+Qs{b28#C-us0HXm|DtkiJae?w(c*;6Z z#-VqV=ov^)U&8Ju%Y{ovgR!nNu;)wVb~c?wc)de!bVP)-V#Y`Ql=7w72NcQ)Wnhi_ zc1cEUOY)@Wn?;-&=RK=Xpc|C2Cq zyPWX~<-0hq5oNO`=Ah+UL3EoT`frEQHKKj;Jn1^c?%_B*;0CA#BY?N<@Nj zy*Z4v(*bHptsv4y=oCQBfC%cpN&TMnFFw_i?ebU}Cp^6qp?d*@4=jI`nWD~Je}Ls?*lm|?I??G#5aU+6FCEEj_r&rM;vsd0Nq+aw zduY%9&cYM@?UwfjG%J^!Mvp3DVh6k??vkdElxm@9h7N))_93l<(?(+X231RFthK}q z?x`9Tc0xpT4xhxx*ddE5K@?Nka;m52l~z~?z+kncYVy`pV4<5G95II?2`AfY*lmd1 zMWh!QOJ--R$(LKYH`cUX*x;tZ!V| zREt{Q?;Ia_cd1%UR0|$3qQ5l%4m$^Nh!;*91)frwy4J(V5cToPof(@1*q_SbiqwVSj2u^H4ucJC=5$xL8{_};vNszD3`D`?L zFuU)GlP4O{GO)N}lLE3;v-zr5DcjVi`jh8J1ZoYf0ipk@zzdoIGFa*`*_RnBoB5 zW8aXE|MvY}f7NuTISgqxtWsu70sB(KnnM%nsc4A(A45~j57-~m?Yf3I6ETxLvUnv{ zes;?qr>_WPLASAxkGL%upE2T%3F|%(>%6ez{m|1rvC^#ti2`~FNTQi@Z9*c)mM{K7 zV#_6H8YOa#WBklg+$YIrAXEfyOHv@;CqI8TyA)HVgh_lPJCQeV_liAxgJM z3)KbVhg_BSy^EVwbm-jQj$QBwGLU(!w#lJXxH;q3rMmF&!1B`YC19U*Q>2LVG{pA3 z(k_NLE(L!(653Xd49+85X0d&OSC^oY1bw%VSih8bc=d*gJ-w*_mz^+yLVo5 z(a$}?{{x?a-f9=BWzBpIO^`50OGN!I?7yDXYWHCIgE_bt6-K+XLq+a=lw(*#WXw`o#;0XM(z}C=Q{%Xh@e2R&hYw zkInT$HvwDZ_mLsQ&E(ZGYX6`a>c@-5$NkNo=^#q;FcIup!tL9KKW7V3Q_63Vz5^e; zPi>h{J58kawT)1&|E@##bdpqPbiFX&v2wp;V#gi7+PA8D+htahuw-=(F=nuHRhYj%B@%M4@(ddZp?_*T=i4v~F?em2@x=JL-|Lhexy zwg9o&YV1lzDB#>}_f8QurW;u8&6D5%G_ZVCQvh_eiMy{E~I+D)&)Jw~797 zbOxRJ{|G=$)Yvm?7o!(1IdOq;4*p%iEn;Ya1W=mPP=rtuX$d`$5CSBG?=hqEpWnAu z*2-FtP zvV(ok)@vFuHNzd3h54U8=*VxG=RDei+=8RxkoA`dit5^JR zBdf?w$w>uR=|syTfcU%)@m_3JS`xziaFPeVbG13& z#^8pDwAun%&bCQApgbPJxt6@_lKbIK8s>9i!+pfPDBUEKre*9hHrX@t&!`|SGZ`KA zlJ38Dpioo1u2*l#Z}l|SL!FbGy%Sh6nj>PRz)Z`u(S{c&C}VR{LCx|`3R44(i;iv3 zX!K?j*aS16pk%)`95Q7#O!f|V1|nky?{0%aZ8pd5wL z*)M_C_zC{Ca{rA4jrrB*2#-R&s``6_u#zDhGe>$^;E;%a+TY?BzuuqX-#Z_1|884m zFS|Fv;iaj{uvPNMcY4{W!lAL$;^GY_r*%P2PJ z>%3L@5OdaXkP~^ya}h{e^7uSo&jb|6b$Zvq#D_S7HuI`_yUl?NzgFt&~ zqr82W4Cu`lFXC%@NxcVoW-_L`{XX1WSMM38n2 zZnRTj{0Mj~>`l5(`MJDzWx8!je^Mrs`6xtQHPdBGI|?{R!WCG7Nub@AKcd4`fh+f?(K%{Wbgi4?cB7?dBA5@E0>QzjmGnPBMREG)#IMS4PBEDpD5(M z;hw%jFCoi~uO}-R4t|Z)9?n1RA9CB*y-gN4o|ecU0+lTUWuhsS+U#^$os%r99pC;b z5n50xy`aD>8=tiav457htG|5fQ&b@61>efw#Lt^|hB>*XR4>qc64U*P7-uTB?fyE6@A>zwu5QH*b!R#u#l~-0jfp9XM z_VsQjCm21yO@mQ-x<|8oX#--KE2k&^AhewjiU51 zx0IX!NL$6Hb#&lCp}m25^)3dk7$>NQYoRv9w~3JDyWRik{acVL@T{Hvhy5Svy1j$` zreUrdbyyOYo}i!%dVbgFNQs)>X3^AAgGiluIkSGX>P$o`^+ejcEiczx_9HV$d_%* z0x~9wKMjTf?QlS%*#_hzaz<@8VqAbxX%rahRq9kXy7Iy5bDVV$HC5U)#!%@wj7vIl z@e9_dU;UJmre>p~Z_`3~&CtM&xvIeB&M{=3=@8}&E1l^xizvrytpem%8W&%cGwv9N z29{T?Js~{GswdK#;o>mkWvF*Ad^q`{`X}FibE1XMmfySRQ{vo51sJCx_xUpafCt*( z3=Lci6j*Q(5X^f&t`mBh1D?2&Z0KY~c;duIR)r;Zr)=yKG%iGoFM=DRDFAqJ zFjbZ;rf&s~T8Z9E4|@l_dr!@)C0knceXq0M=u^2dU}45CTZVGLY7ffL&W>Tv(_Q?d z&BwWGs8O(=^}>h(be8HqR)w|SQESC%FRzLnVDE6D=z-K+8GZ$NAZ&$JIucpl!(0dG z1hDXQZhstUo1##p6m242J@ZC)(={6Xw#Ka+d|~p~XxlBf@~D{9moPuaLWKHo{91D3 zI&8HoA68NVdRNAPs^2cW3_`tl_sT6x0Hj5zc5V4LUKvM>w z;}ta`C{)G-O)VHvZt1Oo1RCz<7tz-#t}Z<1!h%%6wniXDUkS4O4NNmtw4~{U_Og7+ z3a92hCuXU;-CD}(Kw(udY$%AjwCeC+DqA`KBrj+V40E_ju7@G`e+2vv;;;SCx&UuFjd8h z7P?RgkSIP%fte^6F&Uq?QO~l|8${}r^!kNdQ5^aQw1Lg66qJ3M=#Q_E49Qpk72u=P z){5dV;T05;HIdF3Urkn>ooerH32}9rnVLc*P+NPHTakI~ke)BLl;cBPa@4IC9V8PI zc*SU#KI)S)wSYJ}Nv^|JX)h&V@!UO_pBw_fp)$$vU5Z~fO2JF?^SCs{nJzL?s9lvk zgGgA)FKU-#>dNHEB0Q(sKt!*$1u{?wG5mu~lGIQ`pw3NQnkYaxJ>+s3OF>+dl>~0`|Z=sC;JAv^a*L1=Uo729<{ibYc+0h_~*sj>l0d1Ge)W z;f_P^AfWCp)N|;)fZ&82^KoFM7w9WlYn<7Hr47xtq;May0eYoby4I(Jr=Qf;$+f^~ zOikOE$LaE1lldfDR&t>NZ;JRkl^qGJqy#R<^xrDvk8qGoMOG!I9oIiVD43!KpDG}# z%^zXHdj}M(bROcE;KwA`bb*qB6q-)ze33wgl~As$ld`B}r?m+QWHtM^xdPBv`$>bx z7?|b#sjZVK{!aS0q0Ch9#2`40R*hr5lSt!L)>YKbmn32Sl#^~_%2=?S1v8Y^2NWa{upDlI>M0@(r~_Y-xZzk&)dgvJ5N_0=cprMgsn zlar>C928iJ_vIZl{MjUiJTy3T5oltE^ose`B~Z9nQ_L5j#F}yEjF)+$4a@DGDf8-8PD#7dbQ(LlmvT>B9G2vCk8BWww_a+phf;zyCa2n8{+z|Q0c(<}oOisB?9&>!G)Y5Z4lqVwYxi6vz(t+vm!Si7_5lmtq6>kEf;FR8^`I1S4iZ*blERh z?-;vkpEex#mv|KQe%npf#e9!^pJicx_b59*AuN@Hb=9{ce<4*< zt#%;^bQq(51~gxw#N0?RoPWvao8~G|K|I-JRvyekoXX&>l`h2Tp<0Bsnwti_2@TY= znqE46{)Rfqi}?Wtter_f`+nYbH`eDvNg3<9H{O(APD|+?!T)Q!GRo z+ljffycA3+3HeO|FDs~yyNJCqU`=-Q=H}3?_z{3CFm)+JfiiK=muN{lKHE0Mb)IIm zA$AM(j0W9F^t14vaG`DxdS%1n!D5TjxFjODUlNPdy9hU=aK@WRR42oEJ1n2HoGNsN zHM}d=3LAJ)bw`6`r#{OqTapemGa@Ip-d!bECo;i2t1)1OIk|XA+B7hZS`O&k(zNU{ zZEv5SsnvpDlbEb0t|`ulD6Hun1x>!=5ODsCE@|kUR2wGnOJ?rpK()QlVYVE5oc9uU zr9=P$%C$h(ORkgil@>4}9B6Z%gdqqPmf;U>V&h@nQ}>cJZi{mgTvMMz3Z#`izi*Bw zjqmowW2?o$}bFgvT23 z?V)%>Q1Ay}@1^#y@VYzTZ`M{-ml6>~JFJ2RIjjIYr?CV9s!A33*C_A*U^)<9ER+|l zL&}i+<)F0wWD7-*6Z(p#Mq0XqtP>nb=^f)-?E!^EDQDjdS$J2NfV&=Nhcg710o6aw zX?z(2Jjki}rRPh5rV|+VxgTK_7&lXRCk{5mAFKxd7}3&hC}Yt0@<#k5#y-j{4N{G zZAXGVpP^?f9}Z_zd2Hyz;FI2S!=niv#lBaDuW9)T>=i!M^%%?T04upsQ!vaq{CTK8V~1Qr1HJeM!*!Jt4~LBGYH0QE-y@FcBxqO zd3x=bCBC=JES$5!UE?Gy00pVk^q8L!N;k9wn4%E)t!hE>ssqryMVp3kO{1<3b)l(- zmP+asnWx*P+FYi6V~A9@ZD~44i?T_CaA@dqFR4nAb6L|l&rKxG8cZeFY=3gyLZE z#E@I-dxMTvJg$)s(XkD5oZA+qqOdp)0hcxYRy7uVaPBkF#-*3Z5qc5g3E`To;<45$ zG;O3!VZo&JzO%Qb1hZV6X(g{8)!|o{%ykIh7t9xR=?n~0 z*D)R*y-}n%+Te7DeGCN>h01cn<-|hjuGWG(j(UJ{l)kuUdEfPsz=Yd2$i~BUo%V2N z9}G;2Vyw)Gyd!U^ix`Ni=c%nneZ;pK&~*B1+tIFwW{44Wg@lS-Em(nz;}AyeI_k%u zy~-~>6t5O35Pe0x#3O& z$+m8OM)k--c+#_DMvco??JtRs5|$2s65!v$&ue6u`I^iYXCGg3tkaV++SPF+b}1Ja zA>gpG^_Xhr%yNMfUQkuIl+TXw@QtP9X|~UD_#?6QX`X9;Qq;{$6M4KqI@F&}#XgM} zp4{~qaeMu%(x(fr2o)2U0*BCG`&vivO9Agq50vBahAY_Hec|u>KQD4_Ur-OTt$C;y zL6fSE9d><3bC$j(s%ZXLZpPPSPf@Pv#)AiDkK35?`}-{qRrE?+cxhJN&b&;|%k+?d z2CW#d!6y2`jlmK9_HbI>>XS-S44BDkKT0ZGs+qj3VR*p!?}4g%T+<3Qd0&FI&AT?s zUA`~HB4`u%HcL`%4wN3ThCXo#H6ge;6B08^&ovK?#pFjD-0EQGMcn_&T?>SL&sN!b zbU|L^6ib7C;SWp1tD0t3*PoP5km|bK{2jt4M5;HXUQY&e#g;Wu(BKa?)y!~49W%v{ zk$4ZP~h;RQ`DqC=vfUf79KAdCq_n3T# z?T}k!C__Y3B1V za0Pr1G-#x~lkc=g?@})gq0k0{?oAAgsF~D0l{9o|$&BJBndNv<tG5ew&+KndR9)$)tp@s!XdonME&Z?T_q zp{w!hJ(x_4HQn+iSDRKHA-6fmHx;*#%1XkHx5x7z>_JB9npS<{F!?LkDFXT%%uz5_VMI8=p|BY}*k_=&8*It9rs~sCejQK=ko2nS`#APO z`2FUHO&?X3=->}4lao={J3Q8$brl2lz6=eTd5 z^~r-(l10(`FuP#r7?y((%;#C@5s6E8|LPj~mP89nd>Q(W=Qm2OEK$;DS3i-+-yPIi zI2uit$7Y1>5Hf)Uvv}Z-_kDp=g?-}Wc)y!R1(o9aG1ffLd)(Y-xupW6R`u@Tkr)SS z{fD>d7ftR-{BdlY#-+Wh=k(4x5(x!Z3K6BW_Kl*nUn<(t?*%aJF z9;Y)d99%i3=x23F@mAJ|vrQxDHG#(soQ@z8T#r>K=-n};MAeKjc zlOk5H|4_4LwRCP{Q>*vT$@;XNlm28*Ugj`>AhG+xY4nVtcv(AM`@B&elQ{)=$HKvT z*UG*^XBvlbbCA`hwG>#x1DuWn*ud9Yv>g`H?Viqx%0e%B!!*Uf5A~= zU#Rw0&jNFoqYLLm3fH1@TO+hm$2hW&Ooil%o@>0$0IuGUD&?~yI8#RN5|&Bnlm~;8 zUB{dBmVTo?_lcj;HE43R>n(;ph3_-f%X0wd8tVng$IP}dGpnX${vO|bp#~C@n1aq3sA|4OQkfY`?UBEpEgNLkgPAoGaY}2aHnxU2m7LVc< zh#TbUL#rHu8=ZrcVhz(_7U85T8_a2cp%C}XV)Qb;-LO?ABkjWo#zL8U@hN~PIBg8dT?Mr82l_zp z+o3ol5pUYc&aunn6`@|`tzBqT*wX|ZPgdQ7A8LWZmUyRi_AIw*}yVb=i?`=Tw`Wim=4wbkVy$o1>8FNTe5~oVD}%a7OR+&%nBYSaG9-L zWeU%a4OYZx6nBiY>xVp(?xe1hb2*rRGKipM8XWQv%Nyh8^YXFKDYV8`q#BEhyn9$8 zNOWru{XCl6Udij5Xaol^_+pw%N`*nUL3!B8i%UW)EF8T|F1OR}IFg}wwk5OuY?m#Z zA$bo&(@JVD)-*yJgqmtpxN?ABq~%| zn5Oj71dxJ1a{MoulHJJD-7_;iXQ-z1#|9ZwbF(a(Xkf3O__Q=Zkkg>hPh`emBey#m zZ#w?IP`<=UFV8pF3tT-a#pbN9f3-+ToUpoBtcPY09kALxnxuVsnD;4DO~nbOd*TD% zv>793r(wc&cqU;AV~N@ke=!;fg~!{y;#75LxdshcU2LMqGwnM+(tv zlz~d~MG@de)k6qS);-~y&`H;)r&<1{ECSqvYsx#!#m_$mUuqpOXy0QTnd2bFWK4g( zv1S+LoOPkCF*m^hIvqTWcBXM+Jqi$4VFnjavHy=PEG!NX8p=ae)tT9cdLH4Zo z+=Z;z%`H~+3m0g{IOJ_0z4!uV!q>O@-xchh%@Sh9`ximZer^Dx&SkQK{%9q&)a%D}i z@+aT`%A2;^Q4BuiA^#;MlZ1QL)dt6BSxUsI^}Vyk^l`(7 zjO_AElObSsk@I-%0EBFp7sN>o)DM|~S9im*T>kl~Wr-T5!qL=qc|_eN!G*vAaWhlI zbDQ`>6Cg`E4ZpRGgX+{|1?G7w|6MV5G|Jy3H5 zu#VWJOp^{RNr4EyX2^X&Lwv@V|TTLC^6k z7oxs`QpYr5vqO2l!w;1TrWR`lX#La`FNkn&NbLI$ljV)=WQD>-L_;mi9|!|Mid)Im zd>%p!;Me>ew?iZyg6ZQzrvEwR!6=TfHIOx!hbS0U!n}$?+QH*PUb$~rrIl2+pCjm$ z*%9QCTx=k|bf(_}gQWaEbDaFsL^MO?aUTo}PvI|kTi|UM&$UI17Kiu9LS(o)8q-6W z!dOF0gDg(gv$&-*IB1?7ipu~-jJ#vgTL8f~>Ua}o0(}$3tECylmcT@DR$v1nfD#YR zHPzcVophpw9~=_5mXXTh@Rl$8DB{Sy^S0iUl^w&l_(W|~Of_$N>s=H$ca!LBavjy3 zXg1S<)sJqY+qu4sx3s0OUxRE>7+ke`K!PbKa;TPhc?KR&^RuEM^(atR0$(*`V0?k5 zY3XRD{==7!b{u)c5)YTZS9XAFN^HGtQaLTr7Vej{ai8WPmo$bNY4j~l;o0|~aExg5 z@at~aJ8!@=x<^iJ-of9mERk7`KUXuLM8n17T8&}dxeh1Uf%tDTf?*z99%!&8j|OvR zUn5jOSeJ1(q6!OzFQ?y$Q^ne7{+pWUuIcG^dk@Hx>Dm>nq%bBQHwG$KojAudaWN^DtoiQVx*eJgce`LwsM|6U$&*nkg~lCL*2w0}$< zRa4t|d))QjlF#qW>DV4Ljow+UWJ^wm89bx4ZleScN{VCu8N)EizSUJpgfUT}>oN;2 z#I73aw=eb^3P5aab7L9qvR@MP6(!)N8V&`g6t03k4I|YH@%QW-nMo7GIEs{bcN{WV^U##4KYlS#=ephB zXu1igdqh4_22WSJjmOm|38lR8i@Y9YE82sT$H}aE5Rg^Chz+tuswPhtn)(M0OiU7T zTz}wb!2XYvuXZ683TgCnTNY6(DDSK9O9X}MNRAZ&(XZYy8~Nt(BqpBMIrH!bE!rZ{ zckve-5jDhc$yl}WqOGp6bY9C7pe<~MY)^(9&_2U#j)mNqi+gCbSGXt4bav`;z<>lt z0&(rtSVj8}j``bGy-)*8EVd|$H;zKxEHYsFUH6wa{N1&kBa6xFB%KP*|1291)u}qr z9&egH_j}VYuX6X3?LW=-!dCps)#0<r})UcDnXlzypcZ56!^j`y_O}QkNFo74SaT=^Z9v)>*3*zNmJ;rA95nhqILu%)9`U9n9;2t2=JYCSC|agOULOnM zJlMD>j`#Q{G{!0WP$}uEJjbMxu9xe-C&};^^=2a2RTO%rLW_;R!-gumR8!b52t+@# z^Xa|{%>CIdWL&hY*^#ZROE)LHE4nnh{=VqMz~V?5ZsasmP^LcL*l~QHgHf{UoLgGjYCGqX zAuI!4g3rjin<4*7@<$x^KKh7qrEZ!)nI>!SIQ=v80gZ*>dHl9z$}|EG(V(t8SQoZq z$(%odQWwD8%Ea%hf+lSa{PXQC65%`1qs%-|ccqb?_Xb2Q`1M9go8fa)fj1PSIde9z z%)C5|()Vd(Av(Un>>(f~t?b{5G+KEf;~0n78EPN^%?%u3e_+_UnF{kD4mjKh%R!N; z3W`6`T;$Dd1*1(uUR~T%1SG?aN@Q9KowBq{cqkKUvvm#Ray%O>vEl_JP%K?|03&T; z-TQ(KlRxjntK{=z<=Z4TJOu51zj7!`4bi8o`~pf}{!EU3+ltw00IrThURqCxVw1D` zKZMDQ#uFJuwW0<~q-z&1iJRter}O{AQyjN?c9*Lf&6pBQD0S<)O18e|<8%k@dh8ws zi-zEX^6x&d&{7460b#>1_)}F#-rCEy@Z29x9io zKcA$>TF?<^JvJC^wRoR4m(oL-C*0VusGLW8A^!1_p|~0s@Jka^^t36U*2W>@FB(?R z|1|Ods4)7LWt~zpW|T0K^aDV@yX+uM6IN~Ds`y>32I!JsEX9@=xOCgs7Po56Ip-bl zo;AYHxAUhE{8<&ee&=zGAHD>YoWyMB-R~iL7@iuyp2+jXQUtpJ4r+%*D1!0xHx)oQ zh^PPiwIA0xFG7o|iDhleWXVayzgAdTXh)l1&do371lefyKyPY*?be`NDT+gze88Jw z2P9zKMj}f(g0QC+N5AhR@#&52>*U00Q~;jD9~O`+Qn+nPvBjB4fBemhb*<|U?qx09tfs9tJCrtNQ)Y^6%|$M~HTgcx zix{xI4vZX0GL%3!%@uYWDHXkxY8MoXjO(=v_=9ry+(XmR)@WI^0LQ5!S`WDOrx}MD z?APUUJQFw66@&LcrVtGef=fGzzgK4z>2(~rRa&h?k5UCO$_A)|#@Z4qmjJh0t+TVC z9NUVs{0+&9^aJfDthLVAfYqFGo-@-{XPpYpKYsK?nY}ppN_S8l+_YYK(du2>wgAwKuVo;2Rc(L)2-`w6TNF(e04suF!vQg>v*Q zqsimn#W`bhNF>jgjwc1m;Y&34|8!77WCx1bBTn&xCSwlZ~kIaxHD_l1|3_pfkYj zry75kqB|5O>lr|8=_vD9WXxJzFRC*0T=JGQfX)42U*sJNP+eS}Q{j>|IXxxqGZI|u zeSDtnkVGE1F-**L8or46zac(z)Te9sF7- zDHbUvp&M1BLo&@b%;Xk}F1@C8!hW@^ix;-8$p`3iR>#%;69e;EJD{s3mWYY`yI{Y- z{@P_dl+23KU!nir;G-R9LWk*60c&$hqtN-Zvyw&GAVNTcK+}+N`!{c3DyjQBPz|tE z*cwzaD6tw}Ip04R1w)t8RYEAiEx8r>K=Rer!nWDST<_8A;4+L$R75rY$zeAQfv2>f zhMNO=D!IaT{6l<0#WbSK)xYrJ|2?yh&elwpapqbfQ%@gSLSM5*1%mkbmUrlp9sz|* z|9;MWD_*!emI05YENcnD!Cx?uJ^gu@%5%6Rqs-wF9Qt4Ix%6n~ZMx|vLmpeN8;+$6 z9ZoZK1QaeB?*SQC=EpNwGeCKioTiZfGxefdFd8d7|ElEL9uBg)tumm0!o6~SX&O{{ z|Ht(g=0p~fqE^%m16VUa?)JJx9d}olL^EXN>KWen$NT<%+TRxD>5_$gbjkv+Qx%lQ zT5UrjFsNic`W!q9(9&He{x#^r<35d)2eVIt)Z*Q{1Lh28H1mv>UyaSb#@HeoQZ66) zIfn~PA`tHSkraazSB&Q;J*8@hD?VX$O#z7U$W?g-+Qx26BOsgqff<{{n7+l~tWm2@ z>%gkVUK0o)VP@^6>Su)vQr}Nq*vBbv}xr-3xneW&INjmL=Y-K7gbl z>!W*y=f5TTHnaQZ0r)aSY+j^Xatpa^c&evE{iu)kR@_ps6(S*$QHbv|U-u`%0 zpHeA&ervSUTo1=Kz&h?<=cNO>qoC?myR7CZtW+EQ+r|)*Ode1S<92@yv3AAfTl^gN zP|ITr)2zLk9P^YZf}j~z+6}t{up&!jLYnjV@tk>+o+7_3(So zem?1=9nR*Ds_hmL#f{Mcz%nRTJy>zn^uNw`)JJ-Yu)UT^V0`8^JG?>I3bLSjQSs;> z*8F{N2YQD0I523wUmnVZ3JOgPE)gFrN1x+d`)O1_{5_AW)VA0Rzu`6VJ10ScSbSu_ z{!Om|iFnY)pv8Ud$d0gZNA1F;f+cHSyv5I{Juh-}>zYu)im0wEq!#ra`*+OYJ5m=h zjNO#!ZaWV+49ToMC32O{Bm2w`tt84(s!@l@i6y)@X!`+?d@Ui_R#(Ao!hQwr2gm6)_!h? z&CfVq-EoSs<=v8O(3V*;Ce@|8e`7;JLh0!HOCp~y?0d5J`kuc)@Z|yiZwEy#`0Nw; z{F~?Fj%42GL z8(AE}S$A zLi@Htcwv!fd1 z*Q8+Q?E8+zX_~)Y7NwxBTKSh*?Wwel@AUKcztSp&R2nKFgp~`mW;6u~Ie{m-HW~~p zTWCZYm4+w{fyRvm2M>L4rwBqe{tV9G3}j~J@f1r`%c$*M2$-&7r?CHUS5I#N`U3Jo z9&k`uRik=E8D#365Cu=*RHtYKPT!1qKh$ku!H^}lhh*ml{iBu9k+s(UZWgO zvtgn}jKS?Vb~{jP6k1Lz+}?5ATItt_SL=!2jXt)>oe^!_0ErxQd|N7z*a#hT7?#5|nqA~H~n7^6fhHZU{QQqW>r+$jc ze*St-soTX+msd008e|u49ln2};UM~T<9q%caAnl-wp;)AXuyMpvP!o-t%bgS8ic;~ zrp)Pj(D!Rn@7MKCe#=*=tA?A&p>rn--$j-l)Cjy+v>(>`GPBCSDtJ$M(GJbhx6j(; z{I8ERdVd<-m=;#fy^W#$9J9ZFxNO^^+T#O8fr(<-=RWwr-+qa)OB6G^QS`BXXJj|; zWf0Epzo@Xb%LTV}OxH@N{bH!n0di?V##pl- zJ~kl_Z?$sXY~=i##qB4n#ajDBG}q+(KkSDs<@eP`VHGRqE3p`(;bMoRpVJ1+-oiTk zw`7NF#glvL%c|aeiKQNU$_czI)*aU>b;1>LYL@p%jI42WY}M(+qL8KPIB=!2{8zt? zLq`G?W@L>{sv7ED6Y_kNP$E6Aul=HVA}3i_$x}v|y>cZu3-&)2!l((X3%yH`HWpp7 zx;g?EEPpUNQvIi+E^jjH4B{Hmr&;xaTVhGqA7$@3jWN>&FY}QL>c->aZ#Vojc_Czmx7Ax2o4!1vwv7 zU#)NP)Mno5NY&AkscSFacKEy&6SdeQmZEb~xG;6BiqUl}fTD^FDa_cFEX8#>70C4? z7W^rOzqsxC1oU$>>`OGkt$re0Hxt@Wh&jBGmxKx~{$D5hJ~(myo04)_U`dA3u1NTe zrYk(#^tGa_YdS~NJ$|rFtmb5C8Ct)08aMH2*w?LSc zS7XK(`gXCg^Q&Q!6J<|jW!_#`xb@f8H$?&)i{wGPi!@A-EFa+he?G^kDQnomi>ntK zygqGz|G;o}{>pR80i)n|Vi@V%kFY?gW$17l^YM{! zQF3x!VD-zoYP8MbIfSu>&Z%UQLF-q?2GQ-;4TiH8hEu<|hHJ;v9crwNnW>33-vP-# z?wU4N`O@}H=fTCnMS5t=m;d_SM(Y+{qi=J_8x_G7vw7o_Yuu~#+vcwsuK!k#U)MTm zP0#wmsNO5)6lf`Sn4WmRwo)}FG1}I!%xdvo-YMGc*DPl1`{WL+;XV&EKo4kaIPKpE4jomEy*gS; zwNBEzD!UVcmSN6QKxFE^R-|g!)NGkN-X-TVb$6mko@r!xAlUjD*S;}m;DIsj^bK_1zR_?|)nM+i>Gzgl zQsQD_u);)X+u#d}I3x4XU-v|6C?wZ$nW}}tf{dr@QsxW34Q_sMMfCQ2dPMC=G4Ixs zLx6LiedD{Ew4#?RqVcJ;D8Z1clLUxJP78|9_I&>Dd{~GM4Y$0ei$PNNYV7C1mHZ-+ zdu$)}Kq9FLqc?hQpgBXwAn2IU5DN=2(6qIE65-uO#h?3)2IK463e3>LH8Z*B8$)n$ zV{v)>q+GAo-ZyHzV`m$D)%;-F#k?)0o}C#}L{LAZwFVs~^@TcG?HPLWwq`VHSuy*6 zqRIn?z!2}b712zOnSrb=Khdg zg9s!2C*@-nW`d4nGegv0qnh8FaUzkGrjd+9sk95R$d?|(>MANYzf>oBctGO&# zgXB+kzl&r5o8!GYVSIS^(e}&Hiw|@kj%|M$$2g#na@`>9)Q0LC-(56}a&DMZqSC-= zqqL6E=hVpAN!Hx&|A{Fzaw|A^jZ3%Xs@KB6>xEH^>*e~6)~{0Je1cmHjm>NATXdZl z3t6h*jeuTF;pqrPoBbLC$0J+?*`v&5vr$o3J2c3*p(%ZIn|QXzn!7OzlQr2e9~tYe zHoo?8^u`(YFEpBywJLgthau?eXwvG8TZ4Jf#(KDB4naEx+-rZSZ{J%fM7&ew|Au^_ zsJxF|QE-uR{yAx~m?k7q#qdb{;77>3db?mS21N8u%_(m@7g>9#{$=UaQMw$qjwf@V zEI4DO3FsgdcuQSYdk-Z?lnq1bE;}4>sXaA{up-P zO1$8wJ_-FSBBuQ60Av3|ga$+01l&6X z%L%KA`t})}l%j5Df3`+mBShA~7X2}#?LUldrF!a7tm+L|?j-lx0@HTC-@*<0B10%wzR|as}n9()EcNS4Pbi#?ptp zf&HJGs8XOFyUyrFDfv3@0_`W{0F#>N)Fb5%F<0Rm6 zTDCvxMt`@qZcbOVf&+=D3|4oMt`=E z0wJR_t~ef;yAq7z8v9j0HdZcup5k?*T*QO)Hpk}|(uxR6C_7zi&v={lQugpYc%Ag) zKhg0G|1+Vjp&MI7hh914q7JL?dJZiG8PMbEbAI7Yx;Tug10-c*Xm)L`nOM4 z?NY~DYt~uU4TVHp&p)pL&wc1b%$-mD+^y&&%F3s^hr5hRQb?1VU@)#TEw-|$-Wl>VXl%86a~-$PH* z(0`4tJtyR7CSFGq+YwOHl~l!pDjU8ThOE|&@I}MFOfoJ+7Xe*F>c4Jyiq8HI zdYlmzs)`QT>+ZJToFxs^=UlB;{Obs(`U(AJPXbd3-mDEDifck-3MI(7t7K?9|q*BnEdx9|wo{+>Sedju1MkguH4)4HCZhm{8uWK{%@bjQwa;j5@$D{i}P z%*3_zhs;h4d&29txk3w$&d4@KzuW6ka?Fclz4&xtEX!2_HJ)0dq;W(8BMGhlhzsPc zMoOF8X(ht9Q7ok9YJ{=FU(G1qi3U-0`hEy{8zj}{`d6C%DrFx(oT=k+^^TU*s{JHe z>dn~|WU!-iLk#WL|G~f&mcjQ}GaFG<&z?&kZ+S}oIfe2#U3*`0|5H$w&k0g_K$x=< zaf;{AqWe&bt17B;U*3Grl6##j#H~Kuxr0s*iN*hlq?h>1GTdI4B$*4|l2X-1d~UNb5iTboCXlHj0{Q=#G?J zO)X~D*XKys-cG%6JwkKMKC>ue_PkRgc^eEC9#8-6DYsSMq&tUhwMQN<_JJ z5fGG`qo}!8Qjpg-f*u_xOjQYyIn)re5o<`@3(cR)k(E*{s(-Y|56XG@=c60YghY+$7FB|7v=ZD(#MTl@_6;`4*_w7YU_*rCJw#@d#L z%ubzcQ1=)wa``V0eY0)j@ZR!^Gphc_f)(ZcDE-Mb=LXt!-G^^tbv}EHKLV19YnZo^qq__;u?&4g38W zck9HB2KZjb*NdQ76aQFT(HiIGUw+3M%5Q-O2$}!?ebeQ9_*ynWzSoph*GPqSePb0VF<|Kb)-IcpU@#Y0qXLd$oY&7hS_*Z*z>>>r7PXGw<2dN z2`tojW}JJR_pRu~fx3gM=x*X{5hp(*uK8PAtCbeib-GZ}7`68f9jh}zgPab8iO$Hn zb$ecaI(PhO^~kX3aWSgd>kz{a`Ow)GUALi%H4Bdiw`aF}5leocHWry*ehU}(|Fby_ zIiHzVHoPOL+P_q>&ltxJ7=8~%t1TjG5`oZ#x8o)54JNOT=478o6DVa z8I3+U^p$1GjJ|O|qU_1e;hDR8QFE!!Uk+yM(0niE{Z>9nWoVxVdcQ|%bNM;9Xv?EU z^GBjXF5KC>1>W>TbPGGb{HR7@AJhGRQ16Ur)d+A1^&MvA%F3-sLrrNbyXe?AY50`F zT@pAZ?}F#`a?7{R?K1|$4~`wX^@#HDxoM%5Rw{C8N>U2svwe4;tFOj%Iy_FL(9Ltq zOT0GbnA;KFhw&7dv4K4DyW+L`al&{A_o5<5AjI}j`~-W<>w-dd3RwcImGWv=cfA>RL= zq!BWI-eqUiA+Z~)Z{*hVy^f`GNfQ(9(ZQH8ttE*E=k|Iy>DdHrCoNw$^RmAE!-uvPH^}Qd@$8(L+9FBq1QS;54P zXo;Crx^V4frE7~v36^!I1cZ+$NYqlSz#@nu8Vj>tA)>e(H7yhuF1OMT5QExRlYgac zIBtvSr0-8qG6hp%XJCRPGX|KK}$ml{E$h5|oY#4=%QK>HTb^cVmPdl!eefcVgfE6mc-bW0P zBDV>QCnQmUem|DW$=)=D3OUw#@tXbb=}lIQz(V!A@L!4 z`|VcV3k3?0(W>Q>NI2_^uvR;@h){hwV11>(PyR}f0NFuU)(;Z8Ut1!O=lp-)Uo$C9 zqff>6Fh)pdCX>HIHKA@E)hT^cBeF93Iuk0x@1H~^qnE@+yYp4Fsn5KXTi?}Fd=I9B za*hqTtI!&|<@V*{vu4Tg*)*R*`kE&!JCbU(Qs4X>(QP#~n~-wK+W8fNux-a3v3@Q$IU7AOUuyPlqK=d6bEy0`IQ=5AgpjhaTj~_P{casWlS5)!i?mf zhb;>wX6WS^iXazsd3%*~_Qus_7fCnvf2X-*v%$}4)g1VYYNq5EvZ)d^$;tDEETN#v zbTa;3=>@h%Em+M5q zYAbZ7*wq(aZ1#*|EnlQt!JMYEZX)%g9BPY;lG(>>a%}VkvmfHLM z|9z1c<=$=m#%B&{o}VNhDdh=x!u40E+gYI#9QTuS9G&XyD` zv%S~8V22Hlq8`Y1l-6^YZ)Y;y<(;$s|3U#7W50McQ>?P4T47XejV43uIFm>=!BW); z>e<^y8hVma>2HH4D*9$qk3F%1S!E5C%LklGoHDo9!c+ zIswAgl)~N6MynIo?SaO^+zv|cbCy>>i4O+Wx}plGsWT*l+PY9a*rh&(7@Dfd5uKS= zGv)~TQ0HW-5sT+m_cmSWW(kTUinnoVxvkns)Lsa@7tIQqvTOp5=$F(cg(v+JgRhfG z-wP^aCG%BeQ}`dE3@T;<>*?0$BNvs;;$Y({&cyttDca}HVU229yT)|8x4}_k8EGH9 zDqk;5f)+vy4YJNBKniBY8YaRge6r1v{&dse!o3#E_m-O2>X@121c|F>y2rmS%dA1^ zFptFC=zjY+OGk`Gaj}7CnX%Mfvu8D0p|(5C9HFz6g_V6NhhGQsAWm^w#VIdDpe#?2 ztuiCx*={mb&R>2bb!Q%D>#hoUYzxEb{}v3|m*gBt1Gt~)bC<^P{bo0tyYjK?&`@JS zUI#2(5bjUe3mB@s+{3_IiK7?`G1O!`MBe!GwCc*0Jshr#&d~nbdWmMjez`;A57x!rqs8)Ei=^DR@+j~2A{XKryn zGBU*q0fo*XrB`|ux5{iUKK!d9{=X-pNm!z2a-(>uFh&d}B#{FRRmP~ltW;jAD24;9 zL-)QzjA&O8qFQ&qxzCs{)=$E;)B%h^k=Aos>Uwz4Ku1Q=GM+~cT_4UQ-di2eU7r>c>R`44x0A?$kiv0==X}Np#`cU6rbL{NHpMhq6k)-s$FEFHna1c7to&h>|I{7>I%D1$?W! zKhS3VO3uTV-EFkhN+Y9D0VD+Tq<7MyFHu9XdbQt>vRjX7O%z(=LGEIGk_dK7=vZs3 zlqIv8^9t>wO=BJ74c!8bByZR}YJgol_20zryVYiQ;Tj zjqnBohsF0SV6ufK8PyAM1=-cZ#cggC3WhnG%22`Vy>a*ZAE8Vw=&FhTai@TO()VTh z+wY4Q%PUDfY_@8cmvIYI9b_~&ELF0hc;7a@=wz1KxP_qypFw(D(9aZ3XTtv6im0Rh z>oJW%HMy*;w&Sl+E<;@~(Hs7jQ7qj-W*;AW9cD>W^KRvBIG$Sg<)rSBTeUj2=JME6 znFyF^#e-W$_cSVuwvp#LZRk3I6$2(n%h9|$_M5%7Af(m~y?MJTtM)AmsZS<1T)KN7 zvp&kw)j4hWGic(76$u=mBY*gB9&b;I_bjCte^qmc=;r%TyZ%yX*{QYY_Uh5^?szk) zM)EYnx96$`PB-jLxTs;9CXU6nU0i)%Y*p?~bR-B+X1nHF2L7J3>e)kV<`sDj%(_Vg zoj^8oZcL$BPFM{o@se&rTE>&xcUu^{O0R3I!$me88TYuo5vV%d(Scrnh%q$6RJ<`q zFb>o8mlJZde_F#(F|(b{yh+@9{VnS=d$vewU-*Woj#+9#T-Ify9U{tlruO%lYp)z4 zR^R-e2%d@?pt0p}*BewH(tJ){F*tEmy~{tOl7KAtHB6KS@aLIiaxxO7|19t?=4=3< zMd<^sNUA$z>v;?vzvQy;+sN*%Mo~b1CwKccn97@|I4dCe%{z9hd*~y99-WaazNVN9 zsc!070Ps5Qy>wDSB4sKh;U_JXcf5ta686)Ov9FyBIDlak|`cA01wD#9jG|9|HLvvW8oDO@fH8=g@b-Pa(+4%cB~F6 zeRr%{ve5wQ2t8lc9aGl`7SmvD7vKJ%VAPe|_7H|sW4xPV*EFQq&y=NeO1?+RQJ+X< zsucnNOvVA$7qqyvZo#!uf^n-6-qzk8x3XqNia3M1UV_=kJB(4F`)U!7=V|5Nr6*Zc z0=ww_w<4^FB(Cg?P>>X#oZ~+A#F*Nv9?aovHqWoCNO<|uj{)mYB>B2gn`!Lj2T#G~ zIM{)iIiej%wL>JveAJZtriT#hNJMb@nP5O$RytH9hJ(xSo>F@|?twz%VZJ0}qLRXD zyK-Z`u3v@H8Rjjp-m!niF~JkHgyg+2X&i5xS9TQL_WGc{%Q;?2-jl!3YLfgTFl;v=Gs4wrGJhKm~y@w8*(86Bf)u*q}VUQ)w zw6J!aEaL)Z>*#fMg71|P^S2L5?Jl;_iuK1}1+CwE13rj#3ar9&dQ2*0GkhnabxSH7 z?3xfgG6HK)@DMI3;T-xY2Gm>25VYDqfqkUKwgXN5OK@cA2!!~azZ2(LDPTnF#CRpm zd3Ngb{Ml4|Y!`FH@I+>4Gk-E@AXd#_NMEP1_Nmw-8>v_inx^Hx=%{8AFiWo{c_1Ux z0x=LCm)sp8=12sjQ1UyzZTsLc?0t7Ws z5k8hl*K>$h#eKVc4MmY|xX}=8+94)FS*LNQTk9kb?Ez*%1ER{*>>D`ZS|Sjs0tgs`sd$LVtXziCEC;7|dAS4i zqo+!2g|KZdYnvsFpt zd~w-={p%%>A~q7|th`4gUy1nfkEK}x639ES!{q)AzrI^?j@58Qg8)eae%GvCX8+j` z3a=*23YhAMFQr3sh~`x2Q-c{`eWwPjH^}3Xc|3F>+9Vxz!Y3C+RHJztrXw&Y_d;MzZG3FVA!lPbgDT_I@FC~& zH}3%Oe+T_`6G8#MUSy~R`#)aleS^EYEa#MN7iuPu*@qjN%uYn6gp1-1KJ2hY7iLE^ z`GqiV!f3HORY*g~OkCd~qh1geL)=~SI)K8d2NzD6GIoXPJll=|B+ouwUx(5ysEJeK!Vs`lW$z(ly2x-{5g%B8S^Pr`KT&>&M00L!f#x8##W% zJ1-Jb60(eN>3jTW*;2$;6hRLts6N)0xUe?-lPc|hhIAfj(x{Y$MZdkQ(w?|n7fHOD zq46q_O^ZldDs!?8{HVejSfQ++&JDYlobR$+;s~47LtgmvLiB_OrSbcC*+i$nG+SgW zIv*D)6bj>l02W;Uqi*Q_Qh5)}9((3_CkT&HW*^_R@5_yQNu*$A&oqAz-Hms!w*Hm) zn%btBG7P9z=E}C5Anny>R1P`gFH}rF1@Bw-w}>saSypCT(Pb^%t>bYG3$A%SVoa4~ z*$GKep#d|h&61s1j_mZiv6+q?iW$JjW#2&sA^#fBu$T`bvmWk;*0itpFdmlQ4M$HI z)hD^)?NEr@|0hW;eJ`B6@F5u~)d)9_U;9%%UA6|5bac~(B;8@^ld+=b*lUJ_-uH5@ z%1wwAQ~&eANwQC}x6q(c94ZoXv)IGbucR&Ozwmh1+e2!h4acK3YEP9-Pdfe_Ls+$1 zwM2c34(c$-k25xa95GBigfO}y?3!kBjqh?_o{kgx?_LWbM7ebvC9H0RwQiX|(%;N! zk*#6eM%6gwtE$28v*O6k=TrwKSE7TtlUEC*VyY1TOF`PtNc{$)t;LJ!$(71}x}Q?c z{1Z|(RCStHkTVbJId5RyZ?{N6NZ`#q$P^b?wWDwY{SFKJ z8SvK%vx!vYugtnJra`oO%hJHK>4osKJ*_08WI_Kg+UMq}C(vi1;VvD5R=4)Keo^e% zCaK5;ROtq*@V5&-x$+`xB^){|o6x>FTK6yOfa01VsHGY51>Ocxe0wFrsW4@L7QelDmJ{7!*cJ6pBNivjg^3lG`Np+Vo3>g|2qJc2H*XdAe6bEb1344n; zj_i~O=|}t+v~ZW_dG@*W45NAewv(LWNG=)_iH2`V&1Tm)=ANK?j-Dg*U#ZNCc5rWo zkt%hl_p7j-_L4G06YXW+#mPJQ((O)tML&DkPaC($xWPWb$frHlVS?h@$S$s0c$9KL zu8<6m)?-GbA!z$GuuQNa#7{Wu!ejTpOr)Oh7Nvrk?Mnt<@3W=7WS*HeS&>oP;@(V- zvp1>I-3;c66GEcnI(E(;p@2zC-W7X^37}B>!w(u7)K2j(q{LPnNhuv)WUP>$U~DnM zYpM@Wqi+Rtb5=NCG>}ZNl~SeS^UoqV_m$&lGuv8}(5IRf|q8ix!!HNXpDR zQF|(}Pk^jvcOVl~jKT;3=7LuQQ!-$LG>N9e&|>nJ{!bbEAfYG_@ZI)KD=I)T4romj zHDNC6e2AQ$hq^t4&>pl~)}a^Ko9f(%7Pxp|ES=bY@rs@3iep=LWU4rNz)bZa+uF_b zyrPvRHN_`3pv|yu>jMf9w|^TxqK^^xUj^oD76&Pp8EWTN`#}Nl>Jt32o!3K1=d~|~ zU3fLA+zaycTpDB9_9!THm&2&Y{Fevhh=_^D;xwgHtawKn3wz*GGRAwKO|J<2Us zU)Pb3K=9C5H?(SbrF9SCF%t9!6Z?slprH%;Y(ftoQ!qrtF&ZluAiV-E0;nk{VH4*` z=?Jhp&SrP3l;rw?oRP@^*NWoJ)zIPi-8`kQ<^S~i1r{tLF57#b8G%EeZ{lptugk#1Q%XYSvIFuL zO}6xs`ibb;EbynWC$gSXjUF^5e=z?i@waWEt1eCaM_BgLVCp{?AizyrVx8HZKeEDA z*5t7Z$qE4h)s+O^2blD%drv%A>v&B?8r;pE$m9Fi<0)h-5p%lpC0*5*jq!|*@oedN z3b{HO^7zUH$u1@xOP>-XZiU0lI2a(6u-JXyg)PgB?4cP#&*L&d!A-FRFSXoNVmjpL*BSM0qY}zB~ zq~GqoRLf#r0^~D^w==^#0rKc-rw2#7a+z2&Fe@CFe@|C#tMc*HCHa0wAgQ?A33j~V8zB& zmsqCjzj1tlf#9CaS3#?{7OWlW{8oAR;zg=iqC+aaHjF`vITBUl+z%9o%`!OeRN)eS z8&z^kA_}1zopwCQtNpqy-RYQu0!RZiFEe#LaE|~e+U;%a<@`PO72=2N3a0|$78U;| z06&v*898Yy5q@i~l!&17m&(`(K_?~X!TrPE!MSG7EqJX;b8l=tm&EEZEwc0@&fQ^w z+yiqzTPnDJWO?EaPq8;p@7OVI3yw^s0XW=3W)6{rH9 znDxnTN*+++!h?26in;rN?%^HyPl+_Xw@E%DAZ{oR_6VI-%!dH&F}s*s4a`@)PX`lR zTr>3Z5Bqo|TjRy8$Zfs{KB+?`L&E?K<~ywRG?gGaQ{!Rj>OPh8SlI-hWkIZekcvsG zoHJAH=3$mIe6M1_5D^D)`4Em~YPFZ#1EpU{8(~E4zidt50h8#=V#V{Qc0(@<$J96y z(an`B691JCUW0)1&@kYh(5GaeH_O-n6sKJ8t%dxGJhb|+VBg+AiZ@&)8eXEMmVbgy zsm|+gF6N9DB>kMn_tLRy{6Aslxn$1mU=P*eKrZgqoU$t8q^(i*248NmB#+DIr#AAH zUH&{j!vV#C)3Io`2mH(+ITY7%;2Tv}p)3>7Cw(g-AUtyWg3g3lli`RRc{j4o@}qBr zafBZB-B#Wp-d;-w*T_jgU8}OIEYbM!*?TwZJr}ysnAICC$}NDF7~+)C>gYrw0H&4g zqM7SQ;FhA{%e9kPBz5FV<}PIAF^`=PVyi&%pz?=!-q~xj0iYGFm`9zT!@sBKP2d+G zGAqR%>VNODSDl@EbVBbkGhtI+HlHbU4X(?R_uqwoRaO$5C5Q7_fZp2_d?JhI4KD~y zOOvH2O|*LHyFa0MBow42i(JES8Vbp(6vFv5g>9g@A#H%0_Id544wWT%LHLwj_?{Ze zP>puvi{DwT54}I!u8FtHw#MaRhoE!_cS7f=%TH_3QZbP7{iUBI5VajhVbba{t1E&= zLSNuL=@L3bB>5R+wDu;oyKi{Oa|816(V3AzpBTzPn1tk|e@Y;^w@n$M6fcqcH&Jr+ zGLen`Up9hvG1B)3KPa}f!$LQ;Vgr=ZA0w62`uipaU9=+#a^QpDV1P30jPt!})^^!0;<_XvzXvIg(KtsQxnGcE56A zR_f?wE$2SBdj%MSSYY6{{Pb5i*>7{}1jepsLdkLUi|8*VO3BA7f7N%ZvHkj7L{c$B zlMx02`=@cD>2JAnd3rARtu1|?ZJNDpimy%Rr(M9~mw8dP_sTM4E)3#io}SAh#uXJI z7@Lx}fp_j~EIq7`3xr3HE)IU!UiUvpj1Y;XogbD|Jl`)XEKYtA-oQD-K*Cie=7qbi zsU4U^L<0{ZcFZ;+uD*+hsFE6PG^o1+l|uD=|C&Az zlV}gBP$G%g8(Y?{&lJr0`NZ9a)~`1zH47x>(S!GwD`(MnB?z1j_5U<7u`sElUnHv3 zL6~nVh?aN4LanU&m9XE5_DA+++}*b&E)i6jDtCs*4h9uq_1(UG!|F7DkHuaFdrW}Y zm#hCqwhYLCaBmTT>~y6$Vb|^i#jek|60$CI?tG)>JwU3PC=WYl!^?y?4#WfdOp%ta z$uiJA1RM3vYd_bTv_Xl{q3E%x>~QY|ck9!mwG58>fgQybr)ana-K;j0a)hLhfapxl z{{CP`s%GD35ODX&sx(kY$&4Y>6%s*UJqC?>5ZCNSL}8tLCiH;Y{~y~+@LmEg;7X@k zR+ZZ*Pw$iOV8$6?d7KD5#@&y@O3~~}h|-@_&%3@E4{><%w9UNIuVnxEjFjyxZj&h! zQS(K5z;#R6e^Jwd!_HkEvk@D-g)Gg4c?OJX7GJivs* zPijNF^=4@S+rHyAwvl~=JJPGz?sVzC=1SK5;Nk=-v38DsC?cTnRG5z6=E<(TTM@Ia z9=4@U(rxSq9UINx9>@hY0?_(WG1!$@be*!ZfmnOi-9+j9-XQJZ%qi>h_t(u zr<*&rY%f}>oZ&Na!p~NpgLh?>vA{dHGmelLJud8yYKZ-Eg?mE^87S=zZjupLvE3}_ z`;qDTALDsJF3|gQ=!^bJd=Ir*D1$+tc&KE`z}X|KYfY56{=qkH1tng++C9(+6DDAb zbkl4RQ6jgyg5N}o|2FHVZ^d`n;4|iUtnsP8Tmg0fM4Zv3WniBkf#ut9SCa+eS`r3t zp=^Jy#8+}hF4Vs>MU4H4T;E_UxftYUu{usZ6OIP4tn_VCw9|9bwUg6u0l**j)*omR>IYpzz|!u$H#5GMHC@4VGg63Gip#q91p$-74bAtskAc02#OPV%Ho0rQUD#Bw?_ZP**^f z7&pC|!{IL<1z!=)nbeNy9|kC&Dw{ZN%aox=>%;bo)-&bZz|?*wgQVHut9j@F?y=NI zU9F|!H><6G+CMxSId{pue!8||Z$4p@$z;pNoxNK`#Gj@`36JKp83wJ)U;U}9I8DFV zes$INKM?@i-M2MiDyYz4!`wW+sxS;t$_g8q}=kbXk@`lfoq=VH+(&wH(?@iFb zo%rir>lZ8)+OT;t)!J+Trz?Vc0!YCDN;_YAV{I7;Tr#%FWGfI%S!g~ z%nB}|T$yB8YB`go``sgX<)P?Q;fd$>^i!dm}>d1&$`0_9_aCPpDgQUdOu&OFwo z`%U3V>|Ai?^YTXJGg^IrDgFck^6YqWde&(xVd=SR=CWk?r0I`hiZcjnLPabo=(}(Y zi@!zzdMNw4!`89e|LT8dDMPEXa>I57*cN2V47G67kL>{sIdhM0jcbz8;OJF-`#;PW z6S41*4!dts8J=YJ@v}l-jM^fr1=|TAMEp6@&&<)aZK*>>8+^iqUGW#D!{e1;)%dIi zuwtfn!0iuG{J?vDMCa<+QMNyL7R{^>QM7;8)cnMl_MazIt2fo~cD)$q?DL^c_^Ko*M{Yo_djI9@p_J#hIHi zdkIxw`F`N08Nwx#80pg$o)wee+hn>M4?{D~ucjWTBEEo$ap_(m?LwUe5Es@HCciUN zxX~inYf`!a4()o)1~pj3`!R zgWE)v6wbGV&bP>CRwIo&betYYl84!cOglLw89ivY0nAf2t#1ZL;S+}gN~ih3qQi8Y zk`(wL{C5r;1V9fC7TyWb*bsn4ui&fcBPm^Bp(p%pAyZEedb9S=j7C;KsXimbA+&e! zmRn8s5zeM9CB2jb3{8sQZQ$4w#b5PEbsUHw*(@!+Zk210uYQAycCsF;|#ZXf{c(+GKvAo zUedAI(;g{h8xURr;6`)ztbG|XQ>zpO^4q_2PV&ajet%UVcQ?%5^x=Mrs{~l?=-Pid z%<#Ky#*;Fzv8q#Z8Kwai@=FeF2$_~V8VD^uVqG3_9F3fBRAg3 z%ZP2KbAuk4;04YhZic=ZmB-X%pj?ileVWX~2If@nQiCDRahhXosco(^k-*q@wI-B; z-KJ4tU7_J)HE|;^H;p5hGUc}Sj}>4fz|X!ivWh)VlD{N}Q8M{Se2=MvVke<0*i~Kp zbh0W+bqZ2hLbUu^g<7%ht?e-`Ziz0{Fhh@4VQ`};qQc+I18s4@clm>|S)73cY4Fy= z{yso*ZhAaeac>AR7TYQ|UQ{sp%5O*?v?L?!m|j{CZ^!%1||$ zJcdCu-O9Qd!+1Qadb^lnE<#_x?>l)SF*Pb?98VMdw_aw0nbX!yG7?QY7PaJRF0;>@ z40`DHo}HelwxPoX%+3Tc1r}{TvG)9>o*@0D`5s0x#?p<5dxE_=V{qcnv_?z4Pte_8 zl%8kTry;Lp=H-lQDbbD7=BJ0Z#wdD6$Q@^YTUe%Th(;;KW~~1iFN8pBfP`=0CDZ-jLzSeH3$YOSU z>vK_BT8^IX_#b3p`@qE*_lYU-Tu8e~en$x@4!i%*h)ilUNb)>U#iUjItydG{xjBjHT88X+wK8QP6sPT9O%GrrYamP~^=9?KfPcSZ!maI}|+Qy4E+ z=&>&As4d}czZI&RMi$}+{JSE`sM{W@xUl*SfbdZPB#9>QS(F7zr~t87_Nb%BGHP#A(WPKssL(R(`bO} zNMZ;z&xO)nI3bj4YzJPgv-RAHU2IXTnuWLdz)i`~Cn_JM&ye>abDKQF`stfcdkN6tMekv{$PDAd7?f21%ugOn# zRaXt%e2@RNkA37^+cJ9goi6sj*Mb`=26%GqnHc|UUm_8(172Sgh>gag?dcj%pVO#1EL;umCPLKW;zWXH>wp!_QW*(QH z_m>MD#P!k&cK_{T8j*M;uneWOU_wS2$SQT{SY$oU4kfX_kw)ti$oeRjqz5yH=lJC0 zL^K)&h;9ZoT;>yqWgn5jf9aDfoO%E?8-g>8|Dk>h-tJ&aZ)~zp+5aLLMmz*b~UF z5RFdvrdgJnmPGi_eIRP4kS2Ro9ug}jL+Z(Y=soZFTRFg!{)UFjFTdY_C)cJK=iTRN z^}@h6!N#rxR}Pe5zos`8d0Dy4S#G4n&l^8PdRfGxk99_10bkHZbcdroG-UGO&)FyR z3o`m76=i1K#22^@O=M=B7+VL9+$qo9u#1eJHHqO5N+;&oq}^`chtSsdXAJwE5n{{k zgSuEd^)T19v{gHy8Yd4Ln1io4-8}4@AZlS zEfD{f`GRgGYB~Nd*$0boTTJ`aJ^a)uBpO$KkS<(GWF8sRElxssH<`x!7VkwQKv8hvy?W#4Vhp$mG`IB z>J~CZJ+=&MfrnS%@NGX9W9o$F=}$H?9&88gqV>8HYJEFnrLb%iL3236b;9pBHmYjL zYlXW$w14%``wZlDFi6uh5WT9t=pV|C(6%%tA)1XQ(nk17??}{M<*I2SgW5b&Cf(nJ zMtT;;5y;dVPKL4P;CPJ&4;I~DDn8@0LVTN0p>|)*$GrUeNY?>@PNe&E`hIhT(>yYQ^~m*F|-zxpEK?Qc_*I0}ghlOq-qiv!=R zPK3<{5S22?-L0QM^d8-{_`}e78>{q99h7FqJ0C`_KHrEMzJ|HdV3pP#afSPIu32xQ zHVG(=jPYepbC~e>14uO}tQeIYTnU6-vU6`mdbpE2p^lJ1$1g^|@sg8Pojx&v-*rRL zEOYGZ6itjf^w6W9j9>Qw_bosEm%l)EfE|bj8)==4O38+2g4J- zBk(>U|JH{ThVARK6;rGY)7E8Et08|u`o4)vr<)~0e4M(y_@`?Yt1D7g#x$uMwKAQ2 z!k=gUooj=9>H`VJ`@p#NvDPh#c&SE-3)x4~v~=xrhur;#)nt~B#i%@_aus%4Nlz!3 zU$!@9p%Zi=*5?N`_pn#HGAoYS;}IAW0Hzc4qO^I6Xw-|WDZI~rny044X3w;wcrO#h z=O%9N!WAg?r4G6SyMwRKUEGivu9|Xo=8Iro1xgN~#5P`NXgMW+MZYVGLLYA_gpwtj zD!#Sj)n-n4n0 zP=q@&^MEOoy>L5T?Wz!Kcs_yLpq!4QH?Dho04OFdU&myOslmwnY!8Jm+|NIf$*DO7 zbmX8Q`$4bWnGKMXZA0FdNsf2!*34Q2inrrGK4khFvEn41-R6AYXYa#h! zAFgI*8{dL;f{^UBIMkw>)F9!)0yHv12fNJUV;ce^SNE24BjMVA_OiIqlGc?O@)sPM zgk1v{((!S10U?Gcd13ml2mpVQq_jhk*QP)5*Ql)E_9!u*%A4`=ce{W4>9B0wpVUj8 znC@MtESA-QO7`+*7#)ifKBs+1U(CJj?;EG*8GINpLrR`7WR}U#DPfu0FA-dBO z;#Qy{z-C-e1WmGEDr=Y9J^yy?BD<+ID8Pm^46j-fh`(wjw|QDHMazsXdo8UJnBpp` z+W3W@cFGkgh{;V~?A5B}?V+>ibz!XIKfzYJ`^y)5NWlANL)-_-)tLuObO#>-?wDs7 zem!eFLbHN9#}YWmFro!JUE*dWRP)b5^}bPOs@*-R{g8caH2lYaE0BcuXdod0>D+(K zBH!?2Pf27me4k@z$v5CQvp9EnA$wU+ZLJcl!2g#Dj2#qGFSY*+n6#Jz;TXls;61B5 zwx`5nyYyLv#t_w-);zjcyEgwQ#Hx`VD55nbrQ1j;nRc7M!OUgM-AF8o{$c3Ef2nXu z+X>aH`x>z6yB#xZ%ToK;esX!gnqCuJN(><7TC|Mzeo1D{nP?h*VmotcPIO9<0GMJ_{@`KuQ|!nWVl5`W0h1D6ZXvl zfp3`&b$wH^AMkCp;6oms%{Tb?+tolMxUyozh>!Vd`^m#t@#Q&_b3wm)c4Dyy?--IkPuorD`39rM z#}m&NSQI-w?n6d#z&GSl#sunUJSTLR@o_A6KnjHz`ty|K&bBg%duF?R@RN&MO?^oC z(%8^1mS5o=tIh#O3DybqXCz3VC;G$7fhA77B&GlW@)ws!Ebe-(Q&$@{jGVtC)z|qe-=F>7hL066y;;Wvr zM+hd-h>N0N(8|FvZ-Ok^FhLB~*_!m^gMAn^SqMpLHhQA@6U<7CJn8*GR=xjXx3q)} z93l>UZ-T)2U=)X5p+8ocJf8zEAqbi+5FqcLu#{a>L0K(JQl98(2~2zAq$lMev?u+g zxY)99xGe=e(k-5icM9B=vVKMF3a%AHYTVY=Me)f|lAG2NTgyo7l5(x@3n{|(zDM*s zWdeXK*JgV`o}E&QO#7r>1Tr0@`c8l~#bm4RyHo7X6eFf6a{ucsqJ3ujpJ-ZiQtpeX z51#KOHXV+uB1~0KS?N{kB(2o<0iUHA4`ZmO9Dpf~WGON3)Iay`T}Ds}KD6^g#+^_7 zw?aC7XF=wz=;gZd>{zWkR!S`&c|p>+&xCmH0gp-0QlI%o?cMADR#<)JG>F_Y6CpwE zm2ip*t{or}uZ3UJR9WiKP$V7~lu z*SChXCK>rS#kY;nbISKeCBxL7{-a)_hA-*6piUqwSsBzCq*gjLc|<$Mn6}HYd(XUa zH}C&@_g38bU}QROtQG527=v4D(PkOl`xBa$I8bW(C`zdeF0W?G-b~YmFSQdE5JV&Y z_OV`(o6AH+&#Q#(^kBWh+|sIjq_6aESi!dSv=yw zPrl z(w~7P$DVpUI#!LfuZG7(1lP|ZQs-d~daT#LOREm&U2cGt^Sk z$9F}etTmx=PB+gqe;gBeIq(klP8^rpEb8I#2^}e?vXg~e0PmtwI z@NMw?mtxCwfOemlJ3@=gJ@oJayIpaYJf&uc54kr2PH!uFET!`T*=3jn7?9rNs+zdy znPpv5<*=N1-RqD_>Gl}v5kld{dhOxSkzzWia%HY~esF@*PC{}PLyuwL^G?w^ry*8t zd%{j7XEL@+awGVz`m?s;od#!$0F~q zR+JXIS%n|EKj|vu7F2qk_h?#ZCw5>3N?ktbQM0`v_Sf&g!jkw^;O8@o@HhT72@59V5E59 zGteGfd&}6TBSCW`mHQ?%gPwX82>D?KfjOo9dCn>4=NE9^bsINBk5IxhuW%91cb!oJ ztL<)!*!~I?F1L~)%#*&Zq}uzG`Q_vVjB4H(WkKg7BcyPY0m6B%tFCgWyPt!X0CUotFv6R{mEaSP+By{wN_ zN~$#4?<8bl;#ZXCd2wBha-PTe>+NOsNX28Z`c`$B?U6+VZ;r!ORs0bD>7y%)C#S$0 zdBeionqT1pqlys$YjA`3D@3iym7#O+%r6Z}lypyvRSLNx!~Mz~#)EPhg${vM4?D_* zpx{5-XIXoWk7-|fS7Cp1ugd}@q0IQ(KfJWnidN2|EIx6h=T(t@D@1GE!mJ3sU4ZiJ z?#h55WW>Yy^=#u=zGL2fScm+~1g6NzaMnZqxRoucN| zbDO!Z8+!7`xacG5oQ>&?qSwc_FEh2?ESZ58UV+v@?~kAh3V8>M(!#WJ(5MK}zUYaX zM<|;%oi}UcRwofZUVa@|rx%3({W<*jm|TbxY_@+>JhJ+h{UF~(y`7nQRYv$fGLc*l zJh3{NPxGPar}7Jmg3Sa7LjuH1{Ob|5EQ*NC@Y|qUoWd9_OOJ9Pu;imr!or^=5y9od zFVA;&b5ja!152Y1pvp7!{VYzbSTGEn?F^+{?2~Rbmrrr2l;{B&_S1uKBorHeR}9d( zjEH+dh`p6|yZ!o4%!Z-?MXon8De;%qRez>8XqAT>ECtP;&eQ>vTsta5bCX>wk0?-c zJ(ZMax@988KR_#1@lCo>RS%DJd*9zP|Dl~?s-qVIQvuj{m;JN1Bzs`N|OGJPPwCqWM+d} zKUIGL)@+v~Z)S^&xCD%K8wxF$~(8C$73BA@(%mx8Kpc^;I7xAoP9-iDKvu zNS`AEdMF!FdiTtoeqtzfS%zGGXJhqiWVrd&a-3lG6dzW@wIgv3*-17?j^FA)%isP; zIQY6T^T-C{X>-6JyJp(1h>^5;xa^~Rtb*P%LGvSX3&V3e-hdtl1H9{BWFFvr6kOdS zpZ!&TUVV=w4h&QD22lu8ATRet%OA2ZaZs34#9LAQNXL4MS^l~OSPbANcwSSBSEX#c zo)S`|nbw;Wbo1$u^JSaBBfpJ9+h>+!KJ+%9;)oda&!08(e1(q+Oehu^m@Dd+LY)e( zpBmSPSpyYJE1%my24^DR^pQ+uzORg@*w{bN9Le{1DPCq;3$Fko8Pvbl^CGG}NMVhy zh9xDV0&E*y8d$3{Kvpju-kXZ7?nD|9!3MnZ1{7i)9vvZ_+7rf6wLThyCyJ6TEPI$ZY7t+4H8!Z+`c5zzvPqb43o;d#06z(ciPk1=$vB zVzBfiC*_sBfYnnQQOD%fKfo{m3+Hb!5@g%|L)Lo-vc11iz*n`U!-&0Aj9L{Didrp+ zO^vpwoz$wmsaZ9Gpj3%np>$BS_b3rcjI^%3N2K=NfoONXg? z=yK^J@W8G@Z~ei#CBFL6vKSZ=^b_)|lM5PH%iyd&Y=iqkdTqLAv>{7NGBF8uelVXk z7E7XG3RKVC*3aF(>BBJ2?ixq8S-?5yQwRtiO~Hf?#Xrembj>nQ_cP{wS9;p_e`6ss z9-!E4TmJc)vfu$fgQXQ%NN5Yy7e&Sp@g4v~4q zvAO?!_g6WgXitfd-;5;hXl63ah4yqf^1Napm!G!8?QbZ#z>p|H0EIMFmC`*PufM<9 z5#z2NeA#K$NMXMyTjmnO9@GitmgGOgFz)15CCw?%JcgPO*2_upu)S@Pv-Vy(!(91C z8}>jmfv8)CtV{O60gTNF8?fw!mSQ=MnJ>PZs=(!%y`l5lQc0yV+I-u`F!6ttg*-JX zuDj~KeunJ7<&-1Yxn*(C2{*f5W>acq7w-7kPs8#gd9;(#i&KZN@P1er(zJu#^%g=8 zm@AF}>B0`FP>hk+WU0*tIFlpE_D=BKbhClRlmw8)lNa~6MqTZ0*uS{cNWj0=VoN`| zUfR7^a{5{QHB1n-rx zvM~0Nn5qQFIY3`X;#V~u=wTt_&w+~iNWsYTM8?nNW%od|m5tv+np{>xcggVh|GX0a zL(5xc3Lk*zs4T}D6{NZ%s~WuH1otv^dBllL{tZWvG_z$?+7F$*UY6UL0Ij)~d$)tD zd4l%^=jUQczmdDlTxoINI^p+IUG%b^^=K@0mM(|TuK5YB*QR0j-kk<<;J(U8&ahi? zU88i{Qsz36(v`d6798Wt!C$vcgZ2cLbGk8^GWbp2baUYXg4i`D8Y=&!TXi2=N24!) z^&V0Okq#vw142v?y7yGa>%c>LB*hWF|HdKiyrtv(+rwJp7J)){C58~{{i#7m!Kjgd z;l{vz9pqMi7O3ThRiUFGhPUDGow+-PQfAM5+D*FRxOCpVTY{R`c$z*rC;p#v!vB2` zvk?D>o>UzbvJ1Eo!K%)$z4ri1ZZ8V#?i@^%2fBq)`S!+d1ihBDnPVj}`9Mw-T;A(c zG+BH)y3o1PpqgceGchI#b~rS)IWWc=&sM(^g%f>tEz|sP5ZX51?~}iq7uorDP-*8W zC<@sqs;(bV6V<;}lrlpd=MzID`Q8&iG^>0 zxCbl}cX)In6K;L~V4mkmK_GH~)EBnCMhE!GvPdVjIuXm`<0_t3Wio$0`A?m|QS?S9 znlk|XmsSWXq#cyUTl1I(-IDf)L*~1VH#6hJAuU%x>*3-GeJG1opE>@~mk737^nZ5= z6Iihr_rkL$qOXMehV3UUV~<6b5H_{!mhk>Zw`^(@Y-*_x=yJN@TOVB$gob-wQ+WSA zV$qEPC&=%h#B8xzl8C#2+)1}<^6KL?_Q4Cp?~A7W=3zHhrTUZaX9y5^&z{|Uql{+t zHlg$`IxfwX@~)=Bo+;bt+G*i0o}To|yIF1=@=k8~PQph%`GW_|{aPOZ(1Q|k1Qgq$B zsjl@l;h9L>EJxj7nx*xZQWHbuOUbu(o$RFNd(APMHjdg4m*jxlV_~GYH9J}ki z`Sw`Zv&6mxxWHN)eyf(_mTaOL%5yTa=HAQ)C1Mab&?{wY@c|?H67G#!hg)f(FWdJw z*Ae~F*=+vXIjSqg2DNz87h#arYO~l=1TCHuyz9$AFcCuo&Z8@qW`u@56n;-xZlcMF zS51ykcV6h4=&ta&rl-0l3DePx^vu3Kn|H$zh-u#Ed-CQzI>_iqD)Y4)s&Fe+^77hxq)@>h#};_V+LOKb z*XZi^=zDXOO2UsN;zgczX6F`{vDK`840b@5Ha1rzpV=h(dU4FD1b9qwh->P5{+4Re z-0=LWyr&$9<3WQ<2j08g?W#-R;$N12LP{Toznp?!Kkn<|#7;uG&(it8CT*x?&k%*g zozpX1zF-T5aU{Dj*g5TZSo-k9K=@TYQkm*p01(19et$j)skorC@6h~q2b|g(v4!8) z8xZV=8UsS>w?BZ(BYKXq?!1Q`(z=+fxF!!k;88RGZ`&Z>1}?eT0NCI1f+uWc{JStz zF#PlH8Rtd2p-;gxn%FZbxGPQyPu+D7znj34c+9VO7|c8K`ZJ-H>j!GH?KO<}L%cZb z)%EiMtY;dxPAVgCU;U)C>svT`l0yQwX@xDr`S<}xAN*G+QMU_aR~Ss0sc~MS4hFRD zD}@#$%uK0myJlk0(V{NBAs|Lm**+ZnLO0e8W_~w#BHE#u*D{f~)fB^UsP0j*nod+a zyoUys-!QvuFpSU^PI9bt*}zG9(e-Fc0fH~9WPbefVgwUuO`nxdcsxmcYP6gYt~pf> zk7C1EjmFdrt3x*i!3#I#oNm8Vzx%-quxpLHWFcg=KRbnDe*X9~_L(F`;AJ4{#z>lJ z=`v>D2h;DCLUmam6mTbgZS(fXURNm^m{2s2K1@Z2b;LQhM_D`G8Ia3Tnb1n+*7P~a@d zKMsldUqg}^iTSp<6bfP-zHt+JX|P@DROLE9oa3_^IP-tARRB|#1XD?gyP#&7 zq^F%!W}%eM*fhFGKxW8bYm4UUR~5RiJ?nh(#-+b!=F2akMTU`;X!b_7-_&$&*h!M! zW(?=)9853c+5=1!*c;GsEEbj8I-k}!emRdf-J=5%&;?y0#6tn2?*pOo4;Z-?mYX{jA+<|pkrUqEmiEc9=ufcg zXI(80VHHAo?J;(E?Aq4deEvL|eXhCcjZE_{T=|ZB-SuOv?@0!g@oSoNNjETG8MTVr zZIIg}{$xttX(GI3g@)xv+M)NEoEOUCYZ@{T@GQ7VJ5RPX$lFktOVTgp#EAx;CP81W!B7DSwT8KzNF3`_tjmlKJwdj#aByIEylKS=ix@oU{x%>NN#vKS zmr1&E#!2i%d(mO~PF9%!2+s*gS=vg(@XF<@e|6NE2a)_-X z7V}yZvKQ5r&h$6xH`n_8?mm&*h0i zCY_52aLf~Qr3K5bg3tZ>R@2z}WVEytl@R@|E@*+Q2MJT(gUAwOr*v8&+2}X7WY^ws zo|>7&D3cN%L%ZIExx7#*f88Js=X!B>_gj7cEqP*VDmrOOuT^>^t7|j6%U$1{Wtab8 zqJHAk6R!^gD;8gv2*0vxf0d%W*NOe}>CH|$bdRXGJmDxm@G@gtpvPLxT3zp`y=C}j z<{P1W#f!h`T@!zJXS8Y?(g`z`D)+~BY-*kT2ZVdIdBQCm-hbk8Rr;Lnsymm#APQWO z=%QY&^F-ZcnCl*vwJ8LBa2@pVdAf*`VzEk^Y=Sq_W%~+b`?6&J%_wy#2tUt+;vamj zb1z-fKWk`n`96*koe5`WV5DpFVIJ<7tJ9z)>c#Bo6_=E0>KhVM93q+5Un#66M6uuP zh~0xFW&93|l-{}e_yQDPuUFDXouzLKZ^3PD zc3rr}axOwIAuLm6P|%I;WTRXyMbVxXnP#o|;oPd#8}+_Xp&E(|G6moxuP{qHp!k%O zCbseE0z2ZYI?f@snaGZEHEb_ztGdje!T8$rlFLG+O z*82e|Yr}!|_UVQWTUd9CgKfieNC-ZE)!EHFK9uAe^tMl?J-I%L{8$N&#^l#sn!AZb zk6#TjB`%$XQNb^Ai>)(P&te0@G;_gGS|Zj)_7^(5A@dfer!u3}K>I^e-G_me8`VOX zOQv6WJi9q-&^`C}BzMg;g{ilrZ#CyUbE{c@L`4-ObC3KC{xH1c$X8)CX0f1|+I!}0 zmA0+YH~pHMYSt7iG+!UW+HtI&=gjm^^tr_@|G$<}6AaJ5ZevP|&DinY^`I^kvs`iH z^_8a4+ox?BZlx~|s#~t}>p^3H3YSYn&6`QE;CS|yo3md+Vt;?id(AZ17ppCPy0Am`73KFJLXy20X;B4?et=_;_|8EwE>r9y*yMROaa)7O1je< z2QgrMX|bN)JE1=Glvo+Wd&6#JBP6&){6C{RyWICUz`F-!!f+G@W%m4vsk#AelyK5@ zTb_ww4HtDgY2K%E1^a{3B(@h_dzLI(a|0evDLHs!b9K)$7(xQyf)^m4NwvV1C5zsZ z@T^^U3*}dCy2?HSII+#yq|NnxWcHoOBM$-la0Hb|YjL3~){Fe!4H^(aQEDyFsyXc` z9f%{`qQ5Qw669ol8Zi79-5g#W9L8;<`vU(w=^)eMt5Jkb>_OvjW#o)RoP6f_I@a=Q zNgsOoLX}YFSw;uNunI{Q00)FIbOlYEp8SGQ%Yjx|#?1`pw|zf=3IGAWtq(tCnL;Tp zX!5VlW%bJ31k|@UjhlcGQ2q%IrT>zA7qzq{J!0w}H&oWiC^_BfyKnlfH~uaX_-(yw z8|<;T{0x%C9(_e1?tIWc*^aDSjZY?lzyH1QNp1T)-Ew_FE(~ z6`)={E6l>&8_xt*vn(0tI4(=WDzZ!EMX%nwC*{y!j<>_^zB=mTYf-{aO*W~b4kzcnq<-}QXp|zo#`s>b)+L+kqG(2e8gPZ9%ZS7wl=D##PfTwlR~lfSk(=09WK#IDZvW|3e+@ePAd zhEOqY9RGs(-T+)aiGUYA+XXg8e);FDvPBy#L@TFk_>~<7OEtXZUm0g9%MIBGH|;Sx5N?>#2(tu@9Ryd=k+PJAV8k_VMR*5>Fw$o(Hkvb9|wh+rGB z7hf0$b)+b5%?IGXer;$$G+;P5(L0Y6#opLCN$8TL%&I&FEsO4;EOxu{(e7mR&N%Z@ z-9S>^vUDGMdqs0^EHzB)tN}SK0%+C(MsWML%-Tx8P!`@_T6VZh`9+53 z&CGC|o$>>>5`&FL6b#dkP*2W7=+_l0DkePeFE7geu{553{dk0;S0GJgs0)^bc+ccl zE?=hTYfcME^R#$3lo1oM5frfZca7CGPS*rSu`{;5Sn^z(?7go!DjNQ^B~#LYqfgsx zK!N4lrn`yZ$VE?DnW<6(hJO@`=AUg~q&z8#A!S9cvV4FwOY*pw=v5wzg}vFFE+Nb) z{zWI1=J|rM9!IaAO(UCFIITC9=o=~W5t^9n{5Lrz3gGQ1cjy`F?37rJy0IXbW%Jt} zojfBa0um}*w@I9O{G;M2I01N~GPw%DHWL26vD;!yATx4Y#ew!p(GKUV1Hs%C3+$y- zGcXE{1eM`Rvrot(zW(y_)BEm?FU9#?hn=_|o2}+2xW`FyiTgY8*henA+07`?NFsOx+bKrNDDAo6R<}+Z zsqaT}j+DH>%cV@tcZaUX1SBI=keyAxJ2@1%PJ?-Ot&PCF1WOt4`$s1&PMd%hcFl7W zN72^(_f2S!(X^;di5bW6P`Sk6Eyq&Pw&wYS}EBgX_ z3z70&Lz}l@ttF&%iHiFO{5VQ-VwxGeE(p%4%F7&(al-b$g0s?7WNA4r)iRYag*!xoY)APc~mW<{BOXmKhxAiv=;&@P27~s{Fx2V-$2$*+l!n&t7CTyvE*7%J?$4tU;k#@chpz^ir{{?pW-+~6yDmwpO@RiZ}pZyXEVT8e+bHoykSO+Np52R{lT zItjXk;A*?+F21HK0_9;^vp9xqGE9T226t6w9m-$iF&{~Fnd077H^t*K5@#QO^QCfa zuCjc-5Cjnntu({mumf{{W_ucGOGt}zZ^M@G#iof7WN!xkGT3ujY5mX=b`=umNN$Uw z4Ji(Zv90{`<`gV$A#}|smJif($yrot-w5S$%Hy7YiI%p;)bTJIu52RZENV9K{~3B+ zshCvAxHdwq3?c1Ji2~6_`VRsZ>A0unJ(*&KjzE!(}v;4)*8vwg~Seu z+<}e^XgAbAgBQ;gyo+sH51qnz^|{LF@2U3MY7XzDxt)B|!N31gV4b<6)3+!bQ{l_L zxint8Cz+P)j88c3m)>V5)k!%+hRH@HxF6s6HmX3>Y^KT%HvuQ4t79I2JY$4&dQM!m zf3nxHi}#OZBIa9TXorw0o0u5-fwhw&wRr)oa(eChw^L5~Yjd?hDo*D)gZ48C|875L zATp0^{8<>Gb~=#=c*+t}-$`t?khgZo3nMiTUQmpfB!s{d?R)F)Nf*w%a{xc+Ym z*Qt2(ROu&J?6Y^su0EB8DPOUiX4qcr7Erzm5WKr|9*Gu-GcLM zA@Hs+sH7dWHK`O*@<(ri@rHM?_nr*ZmQ6A^p?Oc|@WrdLD`FMIMBQlCUP-~O)?sQ$ z#pNGba2Qa+nWa(y-tW_hMxPv$T)ugF@dn})@utkbEf_1+y5)3M_~S9ov7}Re!btwD z`onh%sMmA`7}>cD6)4><{>V^{QBVD5GQxL(-DLi^DihzC3v*KyUJfbOwGB)*mYR9< zO1=jZBJ0PQXx4YR|F2T}NB#qY9Mo>4mavVma7YzcVD;D4HZ!P~=#`ZT(8$-9W}J#v zj*PESEhVLsuJ6&m;%?#KAItvp^Tv$c>#}}+tH%N(#ZP3nB5AhQK1V<^;uB9BY*$udS+Y{d^M_l&< zyGzFhmM4cgC5DyYOmP&$cKC7${w`|*1>~191i<(ndnRn}s@^}L!c@uascW_uGr6i$ zPEtXVwC^XswE5wju?zL;o?w(lAkmpHW>`~Hn*&i|DUH?G%3pBK%DR`2!}q2Y zZrsbQxpOLE(GUKRjS&t48O;oN{LuKfx}$g!on5r|pv16dKSxA9#a*Q?#x(ufVm-+oL8! zG+`PP|;GS?5ASqHmLd1C|FPNAEP$>;+N zdMb883@n*vzfm0;ds>|xM6+$N(iKbk9OuA4AH(wlvS2>+Tkk~(o0y6t7&23;|@lm)3>dP$Ka6#ZY zgTEh0^mhH8m@~6_QkWHcQ}59(S+_qMFd{ppb*A*3UMrs?)`~N2To}*{+V&7U5%38V zeQ*O-_TjA76wgWycOs-yf(5{R$$Z}F-uTz-OvXIne?<56{OtnOCyJZ07oK_Gdo=OA zRjqmx=32uluDfxUT=Nr>LziPT5U*xgxEHEQsjo$4-%I&&aS1s)P%YVVd#u7 zt&i6dp`bg{dci=O^Gr?rb;k)PK3x<({srD*EihpEW-hZ6|1;TvY3Fs-Vbph?wL^p0 zK*{V~cyj&kbxB(oUS+n;-dC3{*%p>!Hee$y!?CEz_CzzyZRj443&9?}i1@v!Dg4&!M7_)rRF@<+gREyOL?=`p=VBtCedbB2aw1)nIUih4s%j(UONwsXL z7Lq(zjN)-AbZ>}JL?nO{V8eq>;Q&gn1hqvj#uxmqWgQV=pyc?%vnySf^*tO4+1}P> zcya(UyS!g0h^$J27@^DA?F&Psx`Lw+YezkOpJhE--6PGcd_2jp8tmOFcsjgiiv@iV zA2{;Q4Y~H^19b?eZ6Wu7V^>g3kt5%OTOvcRONytE3pukJX?J!*|30HTT>-Ae zG-M`vSwdu|lw~DejyO$p$;s|=3QAkJ_=WyMlNeNb3+92~y{&cpUi8!kyUajrDTMRb z&g|UWbwt)KAK`rN;x!e^pt;EbQX@yoU7-cy_ST7G5=_4}Psb;BXX<9UR0*{OWKA6e zX^F)k-GGU6f!0g)ys!}?qS-AKH7dT|->b8KyCRo80@cqvW>$Di4y&`eA+?K!H$X6GUQgX11^8GPxFIUDz=?@U9;b>f&{scKj0|qv{$Atc z?z_p;9KHei*hJw=)MyHF8b)Tkq7DOy8iZ2E8qK+4N0k@5-&Ys@p2vgI^PZ-9f1+?d zU9mc(-?sb+J(%!^2YRB}V|wrZM@CcpCwzWhB8<7r9?%tMn8Qqo>FG(d{M5MZ_lA9D zbl=t@H#tzGloENM%0JGkr5eB z)Nl3*=4oUm!SO{#IWNrz`X$3~fpni{5i zj564>7$Tb(Uz1Gcz`dxfc8A6%mG1i?N?qvohq@-+ucjp@&}%jnh7Fk_Kkh_dSG zO}Wj-lxCNEy_SoNw(YG%wpR3Aj0uO6GyOYEu_!8R@fBSOPv@{t6I#f1^&3$z42yhkdNPo};X+@n7WT=yF zzN61&u7O2Z4|jYW6qml1prPj|aB=X#?Fp3YD+Bx?6PA~?K>XL@KU)x4s+&m}CuT11 zS7j$Ek@TKEc?s5=B+>Q$Zd$TkhUk~J`xGk=1+Q|}NW6)vQJpC07~CW>^i8~j~J9wsl;(^2nm zUv?2|Ky3Z@NB9!-%qR#1=2#rI$$Jvs6Lc#uQ*jvn?1{pp4B>C?@YV;v3m#3bIo_D!apC5>6y;> zKIXstpTjAljEh&WLP^oG+pCYHwTZ5oJUjDTqvovHYrkJ5Z#JEQlz0e!Ma?tLvYzyS zfTy;H(qSH%zEl!?jm>WzIg^f_ zvyoRw52U>QuGw7B)@6-@<#wV(}{q)Z%u?{lta?wi%!^_sE!Dlw?hS}+`E~X3+jOc@<7G7#w z_0Ct*SYsnOQ#74^NTcQ+nUHGTo=o}>NMhPEP9_VSU7KD3p1!qPr+-ffkbbaRcTHt# zlJ)GF$dV%Xvlvjjh6b|WQ6hW#f7zV=ANeAqXWLH9)RWZh7|fa}Vfb@h@Uz=ruYN*< zNZPuhJck?W zI>^@ain8=!R{^yiY+*|VHe}x35Q+ZUT3mPG_T=E( zJKmp3QNUO1o`U;_wpBDXb*?W<`b?Rf3qSY(c3UBU9R`l9@I% z((|2wQT&4f&{p5otnL#(iOhtObQ@IM*sYxPvKP0&C|IWb1c%$rc;a{59cfK}q zcV+Og2P++R%yzdij;8@`y=ms~p*JV9naPg8%y9es82UimmE|${A8z6c?#SYTk0d*` zm(se`BJ+yrNeT&aRF>RvEh?T1?0wH~IFGg2O{8Pj-n3*g?yhspgy$=A7bzICxsP@Q z;M9q2ZSnDOd-s+rWjJ{4XZV?iC+9|07;Q}}rJyn=1#@lh?cgf%>OFM+4$coG_#|HT zx3C7VclGyebLQYPiq5aXa=`=Hf6(&3Qz_?hf<)3)__DvVSH_9{Mq~PpytWVY?7_B< zWA9b_#rn%QmsZ94ZdKXxcL8@QE<6*4>&e&*FLxt>tPSe&yZtbJpX>2dojPV-)+OZc z(~2du3VD{4`TwmHgQO>y6wY~``A&*@Kp|0IIT!L4Y6AwIj0+t5mC0 z-Xp>k7I>nn1A$)excu*K6UlFzFb;ut6#@j1yh?9DoP zdquVracldK4NXoxtwKBzvu`@%b46)&eq4;1Cz1jv=MyG9ImR4PkzM^Vo_A9Dz) z4z#G9)_+*lvrU__rc~$u-YD(wY{%aJY@oFiK0L{J1jO8%U~_PlNP;yBe$qkm#Ti^P zv*(I&biarB{HZ^_bSu#uu{?p5YGC={7{watejU?1`1;1`8vSEIt0MACfqT3Nf_uBY zb2?TUCyCH@OWNU!MHlSALutx#Qr?h160#&VLIz#lE(e|G7W9f1U3LF<(3TjoXP9ma zJy7b~9;mn!!Q^o6YJ%i(Kot9Lkly()6rZrxm=XX}IG_GxK8t&ZPeRVbc0;@r>(weD zBNNDzOc)_732IV*s1Ui0o;=OKF7Oj#K8q(c$apdhoU=9Duw>VoyNlJYBJbe_rqx9% z>TwyG{AWJrmy>VIM-&9E`!20+YLmUE8_j@wm;W(a+$EzwxV|UuPMU0VAYrM(C5O_* z%~`H>DS)t}D`@<+O_m$kgg))xlY-y8J)n?cTBinzDS+#~i zN+3HW_wiiJ`n`Y>3T5v=Tm|}^l8l47a}cFD3?aYs(UlEm-i>?+obykqRVk>KnZl*0xADvwHAvyGq#Bk{1t70M= zqIbSbL0+;2Q%0jfWHV0cvAi9DSA_5;pA=KSnMIcGUdK2XUPQfB6Wn-*oQ{x-SPm6R zY0tq1enQczH5Tk|In&P-o4Y%3cp6zI1Wd+g3#$iWPYsS%*^=)cwzy=y*uf(K|GYo5 zjAYGyr|pIZ-f{H?JZ6CbgHZ1kTl2;{vJ0s`9gV)9&RQ_d!9Q`GmBmkW=3!cbzQ+Aa zYS}+BgX(eB-w64sKkNUP@y$%$g3c7N^`a|?w%y~X@0Ne%ty}b?%QYwbg~?mN&yrJX zk%|Z_ydqq%$hw}wp35cyHpdyB>Uz1y&zId@?#3h2r5wfc)3B@!C6h=Frxcl)z6CO} zlGAMUksVpL?f1DWk2AVILmUOpWYC&!#>|YVfgLivy9(ij0w-o0A@Ya83WqIs080D} zAzUY-Ck#E?lb4C6&M|e7)W$5KYR5s2VpX)E&8X{x_1!!3j!*Dsz6kc-)a~JIxKWsj zs&29>I1cOj|93F6Q$5?xkC3e^G|n!Mu~V;A!RQAvLqvPh>>S-cx5*$3!w*!`d}n23 zsqCp)#wlg^yxgvtc7qqZlbMtw3veQYpg58U_Fe20R_qNKlI-&BYBQh#LYy&vuu~2A zk>zf4aN4fI$Mj>7M>s$5(%1I2px^Ox&31YoclKj?7ugX*_|eYmC!d_cCU^MHYPpm$ z8NGSCK=zmOkBF^4aerVY0v5HZJe5hupfv>%P!Yr?hr7QVKgvYLoIUSJS^YoiCjFmw zL)0-KZBo`VcB-)Wn&!{$aq2r~VuLi~u3m;TPF`BE++GW*Vw;Lq^#O9k$PENeStrFE z0*w3lf4;~dxFvGO=CbE-UnKowOPlwWGVLB0>z4=a2L6+PFchotI0Mw@yx@`2FCrRD zH6l#*$QImu#X*Ie&fb6N^t_&+x}T`N5WL<0#;X{E-V( zbEXVAc72^Xi`%rw8hvzbir;+WGQDS}2baJEJ86bW0!Ps8p;c3y1%LS!t{c8)Hy(bu zCbT(94e}dwu>48Xo+)PQ?cS~doesl8#QC>>MTY)iSP&djY0f^k(s(Z~Idn*aU4u?a zM?1}R`Wv^%l$z#&nL-d(AlhjTw_{I@XB6NqNj*ELVb)%h_h3dclU&hvZjLAiNk8X^ zS8we$qjm4ez{5vEd_5CGSVdKL%B5WWj78slJyQ9%(T#%4Pkfgb>te6b?GTMdRlL$^ zp2DTk6Q-|>RNcm0JeZJXB>TGujikf7vzVU~l1V7!F-Z8)K!*{{_aXgH+_@*$;*5r+ z3qvilLv-xyR(AaD-$W|%yVL|d%r*SsGL)2nmQB!iE_Q!~tnZ`Q6YTK6Wz)#%xLM#T za=O9&g6H;nuVWDQ%M}Pi`k|5i<&NmuC#jmIoP(^>pWq623X4F1sCV;k1&Gy|mKA=H z!TFr2lPkQ2eE7G)(?*wXf-WG3{gr>52L-kFHeo)R$5|wuR1FbA%3FuUV|NyjJ%-0Z zq1m{IQHai)in$t}jl2ChWaB=tcwOcQ7 zS64!SEoB;k4QXqa!&n#d9vt1v@fP+J2VGOK@@_V@gB<2vZnOjr zVzlwG`O2;7;VzB@;W@NjmC8`U$xpG0nf{=_Pp>Btv7RV3uHVAMZ{b}0OIh*tu zhQ>qzSd_Cj05qUN*GCouBIa8hgNEJ)4v*`sJ<1^kNCWbyV%KUzYiAvFOp{ch2bS{D zRfOSn-v5y1kzC)8p<-QJ7QZWSl41>B7VeecW45oRR^kQEaZ;rTSP|boK?$|ZACEZm zHw)-E>&f636_7pw@!sNyL9F7>cuT4tVCmZF`6du~( z;?SSv!L7i419*RF?4KL9xX_(96z9K{@UNW&Mn?POUb=odfKC;6-gfXfOVj$bhP(t?lC~%JJI+Mpak$fxR;nzyZf| zUvC>AP;pGP5fQi|+CQBUWS!CsI@EV%KmG@CLH1DIoeM`K6!s@V?LHbr!c)Jc^*L29 z0!}Sd{@hV~_qDQ*34ZrEiYMmv@FRtSGE826@1Uh{0<`k6yY^W{&xzY(T{I*@q99ak z`wwz5r)PMVhqBhyober9W&K@lkBOwOd#oB;7W^T<*Ba@qP{u8?dQ<&DEjcxvT>h+G zlec!K1}A^MBUdB2=jn;FXGO+ocr| zLfQiAF_UlBh!^5d95icH)Ioe<_zk;8plF3_vm^a=OzC&oUyk+yQDU*O0PE;H^)|x= zf->pOie)TGs^LCMNDy@xU`8J+9f^m02K&*kn*qG(ClBrgtjCaK1&7Cr&hb`9`rQy5 zyn8!?lLGu!&n!}`i@{e@HF=CWLGLa*G$1#Lk2yM?-qb&Ayo2gv%G9$9MnjT9s} zMP$T{fsqh;rHd=#>O#b(}bnWKqrF=B>Ph1U3caLBV8V3+yy$ zXYs-@ivY_76gAe}hCDOlrBZLot(o8;Wzqie<_V{nYcJH)Pu{7p--+k0GHjL2Z^qVM z5!=%;`T3Z({23jJ?N(qf57|8fw->=ld0pI~K(LGO0^!o0BW!8+AmkK)N_E&?{N(2O z|#)Lw= zL;6VdG*#0(>G*HiLo>$E)W4hL&fJ{-t2pYR=p2hvN#u;Jx!A5)KXtjGT(t4Z4DdC> zLPDHwVzi0P!g2S78`pvamMr6n+CXlK6`YE+URQAquc7xs#gaDjGsv3sA$Lt%(2K6? zE$_*)@UF=h^NEtr#eUtGu@#Av7s?Asx4S;+=SIEo!#DkDW$03r(|!LFS~zdl^xv8- zg@-hrhd@j){xN&E+fR3#cRd!-;6o+unAkCwWg zAv9lSiWes8hIKb9^X}51-^xn@5K_$NYpG#+#|Gr!f)ur()vYs;0r&IzYh#KF$)A`# zn^h^Nm10F5C03vubJd&!rX8Dg-`<+ehX{_H8UvC;w4Yt_wzX*dr&hajn|4OO^mXeg z*VwyUO0;!*!Zl)qHzmvXZuX*}6dW=7P+5L-_Y(U(s_Fs>sI{N%BdjbXLB-}XNMNjq zz8BSHn8(~f&f2*`xUuatukabYFIJL8)3~0391{~5psMADo!KUCwhj8N+}SM}3!|`b zTyC@Y*|PcoeQD9}m7v2h3+t%~JGlsNLdZ6e4VjOxS)nq_rzkxP_A zr-PiShdl3&zGkBH(mHiTV$C_dtmh^8yuH8d<)pI@be}6HU9iPRXY9lHZtG&{LNoaP;2KXeJZo3tR9E$P1 zW7jzL$>m>mtN^MD9V({fuZ8`ro;bF&TkAz7^9?B|z2^-=G6g2IO@;`1 zHr+yODTvK4`F`M9kF!2#Z{{u)Su&}cu{$8qj*`deJ;VBVCAgfKfo&au}N>*_bUoKS#agJ@fj9_u+cB z)x7jj;(@BXG(%n>@BLa5(DfihcslBR2uKuGk;xh}BdGV!F^ud1zg%nckm&KGGAT#R zz36=g&|cAAZGxM9r1}wC<38ROR&D{|o(kX4aBqLeWx|$3tL9MPmAd~^nNB4^ySwp+ zK_HBWwq6k-da@Jg{s~EG5japC;7xvvKKXnKHcH!{ z_4_YKdx%MU$jAX%gD|XJGu=OLwG*H1&DwQu9Rtcd$r17X$b1?^>e81}wz;_73W$+J zFb3lIhC}hmU5gy8nm@tn!43^qAzqWpvFLR9bCHeH4O1UjY_$CTpU)(Q zrLug>&+f0OHs>jnS<(t_K6roPi7msd4`v1&!l$|_k;5anhD_ve(6p8gkJfoJ7CTpw z@Wf&&E&1ON@=TUiSl=%gP)fWV)ch2mY``ExN7=6=K*6+JI-MR@uIVk|JFSTBLC}p2g!^zbQH>rxIKQoG{%1uBL$2ZAAhZ0 z@Yjvp!vbX{{-~X?AkVeOmV^y~|JsSaM=AieaH79o_Y-e0DHp1d zl#sMjM67rP*q1{D4HSa)$QwNZV z$vNOky!=HP2ZGgm@2P*RmOy-M#bz4AWcP(L+;df-e@QM2p_sLx?~J)@1QtOj09^jU z<${scWZpH_23N80{QTzO*%R_Q{f6^3vK1!t(fQRCs(4Z}GRufJU&_7-pwi!YE1=dx z8kpx8Na%ZQ79Df6N^FCYONqGE$RK@tp6xTA%@_yIO}(FA`dHQ#s{h;EaIbB1zfY3T z{6e(p_20GW2}_k%;Ia{R*{_h2C_DBp=`?41U;yqL$dv63hauqqAnVQJq5i+O@er~l zTMQygB*~V2P+7|w6(LLB49S)-m>Jm(gM{o$WGid-j2T-a#S9U$jTy3J8N*=gzxmw1 z?|t8&clUp<*T2ul^Ld?fuIoDI9Mk7VU6-EWZ}VMRNt&yW%1Ckp3Kq~@2*M2)RlV;@ ze!h3C5&;;top|0Jy)UmIr0a7&`LTWOZXr*2qIq?_lsN;fYxtmy1~raU&Y5VR)o2!> zuhNSI!(Dj-QcK;PWohQ_{;pxx8!+@+NL1DLuNwRT9Ra_5v;7S_kN9^*bL02TzaHgg z(Ymsl0G?CgrM`mIU$oH|-SIgn3#EH7d0@EiAr9jl<>T>enHPMRP|+T2@GIG~k@T|({?|(jKCfOg$NiS; ziN=S3*d!0WV9CcbiwzDn_qpV>9&ru)U@cKEBMA2)6v=KAAl}H24uz{Ecz}e=G@{@( zDSmly*yoxn#)+#W9q4-b;MzA68MJt@Q{4Bl8};r%18UB9)T^(Sohjk-)RLlA+-O__ z?CCAX*I==n^5xu`*C73IdlB}2G1{*BE4?~X7EtMR=%}w=hR;FiVej?l-^P~P5X}WJ zaB2WH-UTDL?Ue9KQ|pr3SZvkS;H^Je;{vXC9a^Lg7&i7|EGc@58dhJjOuvDoio^Bx znZ-kOZ$^Z=ipR8soRkki&(%7d?3^P;Tf5*9A1Clu`XPU0QeB0W&vz+tc+f{m*n0+R zC?(54=m4X!i~3frtUK?FhVd>HXJT_MbRm}eMlB=?cdcO{udDEei%~r^tOID^N=&d?x%mHbjmgKo}HKZ8=V%N0({|< z?JXTV$u10+r%{-ptAkqo+Gl7)fz#Mx-w-pmRDPuaA6&}Y$+&xa$`ArJv7K!lEzsKM8azb=-*qZ~)b+L>7 zRzUFX?^`#Q!rBCDf1>H#uD(*Z@i^dm+al(n%9I0JZP6{u%U3V(o?|`B7)gJs%c}01 zN|d8s$WSZso$0in@n9@)yTNUoXLRt_%b*3hs9hA zwPJA7(w^270nYlMkCU2x8xKpTzQmsJZ)Jc#?ff}ui;(ylJou~O`sl&4Dmh6I$3M^A z=K%JSH9tUmX81^wNt?U&T!%wTn7zoQ6ko}3USF#BMtJea-Y<}qE-)#K9ARR;SjrK2 z&*jNK`uVA}p@6Y_c_xSH3B5el@Q3*tTTCKvy`sKx*V^+QbK%EBF`{me({xQ&NkLpC z?q;zx7iVPtSLW@#Qx-Xzgk|cWpJxK(+MKxpdH00*54O3{?vXRAU$xnpj&|27~V1G&{Xr_|Z*fQlstFdV_7a zZ8Xa*jw+7A(cSBiggpS$R2SJYCJs@nh)N27)}_l4rTsPK3f7W{RYuD3982!A^*R}W z6@inQEUN%AXlj0Bx3~S0BgKo=LaOk_C}5>9YR}%*9rig_Q%r=6z4$B^+);DG2?SA} zUo+TfSQYdFWBQ)!qR1zn15V}BMh;f<9Sey(V@ie)k;bL9>_u(C{hOr7GL)g>+IR{b4gGN^@S&T3Sq>rqAoMlcVFHUvxi zK~+Uh>UPLMY@RZQXFwrL(G}_}MYf|NPq+@#5`k)#cadTFZ7#qm7rsBRg(bqT8ifI| z`PHnYq}uhay}&sDJh;Z$Y#xk#B5WX69}kL-YdaklEZ}n5KX<$rcsm*N9v6zScUE-x zez>@^iCCf6r_HPEuf2jv<~^H;Vqh4(o`-x4grpdTn;`>AeEA0L^NfMsE|ZI|E2H|LtPRugT0E z1#gD{kn#y6kC{WzV^eCHk#nSgEeB#W z!F^EV#0p8?CRpeAUkH_tW7q5o{UUzus;-XD0J{dX!_`#K@xM;!EaM4|_3G~q#;y?d zsb+b%%TdBV%A~oT0;(+Pq2Ra8s9sHfZqw*%K#qax&&Tp{To#cZ=gxzB>p(fJ-0~^{ zhJ+HTL8zd>m4nZ;R=~<-X%F<-@PSHY!!;AEq{wtpbDXZwN6BPQi{kKSSb#bUNcs)# z_hclX3RHEVtZ^uAgLzG)$ zRA9Cc_61bRZBa?qN*q=9Off@-&%6nWKw8|UNJIAUS9j41YvFe*GX;mY2^3SxKg5&X zOBu_7$}$~E=a(OS=DgS`9Ph$>%euw)AVhq8N^_3>YWFRV+W`!Gx=dK*4~yVo62>&X zImN@NODptJH}1b*Tps+457CkNN8TD_6H`xW$Gmi3DS2WUJUyyp1YHzNWU%Ou9GV~dj2MSP7# zVK+`LuKQl0R67q!>`gaW5w*aid`6&jVc^IMV2Ml8KUidN%(1-NVpo3(!A{m+ZBk-I z)G7nqa}Fl}hiR2#v*6gTqYM{W$*pNQw;u8l?)(iE5t!A+J-|F zs@SOAs+8dE9}kJ_maoqHI0{zVud5F&K_J=n#1qF95+=p#n=zP?7T^BQwW8|EIzx*M z$SfVh2W-qxtnQ2YCN*3?`36>*$Z0P$i=NmCOdi&!^^`}qkbzL=tDAJCYy|qcKumdr z#^a9jC!Q5Vgx6My(lGx}L9SJ<1SvsZmra+S1UMuPGZDW(H}f?@PCCjQmU-ocq}>Ne zn%BMv65o6Ia&CL`)p!~n!Hk4nU*%~FzAKG-jXL}T?h_9*JRr%BI3|ZLbUaxIesOHR z^(AoG-SP8RntBe#-dy)JJW4ht^0Y2_s4M)|x(bxodwxGnAiP{xZB(CUcxUu*=1?5V zE{-;xIDM)w$`p1Ds6_exo^nGI$QUdnBNv<4&l#aurzi+JN4mLlvzL|KXpgTKly3)C2wd3ZcRBA&10wxdFMqr*5BkEGvis=loUuoW zKF(@%kzM7p10`UgR(f<}(_M}QxA>imaKkn$R)KoUzfeT2yOiCz3$yP*GzL`ja1(cu z6o`)%0)dxBw$2l0qBarK-b2ixN+RcQb6Dj%Y^8l4;f5R^lk{CZyU|eKe;Zqna~|mW z_$kuwD3IuHfF>F81Xq6oeHJ6zD4~SH%1*!SL8XcN6WPlfv_AG1lphW7<#{Z(V70z4 z>uO1t=&-W}nNDGoW3sxAll_)1BycKV^UOfxT?JN5F?8&GZu|z)%&x@!x`KNMkKO~K zys$qsa> zi}Nv2zm*ZisH<#sFc2@21)p`Woo99!U-x?`uBlS&CF4cUx3m`T@yFZWq-z`yN1P8T z>tJ4IQ5m}^xLc~fmTR7!>(~$DJGdx0V4+w3)cdIck@qxsPZA<_LOLOXzlf)v)My5b zO*fcU=xxnj0b}f!+anHZOSRFM17nGL0(6PLLb2>fhuFmd-;2tZ%{#PS%p+?aIz96# zOvdhStdWK}7m7tCYp)GUaY2Rm>BK|Bh-KLx_pJ^X>>#3Y8)A_M|f*DG+azwDmc)I@<~J)(FB;8u=`>PMx7vjRUU+2en@C6*|jzaofHZE07zO84cl{?F(3x}HngGmw|5S-1Eeb$%<$l;Pp;f`Hj(d$#p2^kmmv*if-L zxN&rzG|H?>XCJI}uI!DIp~D#y>tVdrsDK1^TXhsbc9Y}4x?eW|vev39?ctm?UZ21l z%SW%&_|33Cy%EA&z=dn6i}megxPh%uxkygRry6Y7-zm(`MVZ`Y_H+77Z?~C9By}Y3 z4VX}`&yJYqX?&~A%(HW@4bmevE2&`el*3z_GyGItpAb<4X5pCNV-4hM+AsDO!cT79 zL+F*DtW_)d3erh(zGnBcW}p3-?!fPn|{eEm+?D*yUK zQG<|Z@g-Te9M^FnKJRn?F8Q1c=~h|fc1uIW>f6>^P(5EpmzvlA*s=`Y;`r>MaZ-9F zs`KE>HQVrQ9Tdn!fHA0GN8I+zo{&sn584(N9V}=%t-M`8ez~=q2kMk8rj0dify)c+ zqC3&$qX3r?)>Y<@K!!3YGKvFhd|g4!?9i)s#m|$m(8d-2?dF(r&>SF>)=GCENL)AA zwOj%l*33L%s+r0Px(|BZW&L7iBNG*I$p0`z*ZWTxx$6Evm>LyQ^hiMTi%JF+#GgDc zk;X#+Sr^bnfsWGRVFqvve|r;R+^Bd-y12H;_gSp2)W#Wx;W;)6^$O4&C9wI{XJ$!} z!sl}7Wp8l%l01=fY6$o9g~U@jyPr*fpPLBNdUb0PvT3eI(%x{mo^YHK-yObAIuC-}WqP)4c<& zKVXa?E^G0i^5KyTsqjMmY0Sx!Yirq94N#od>OBAHw_t2QfzUZ^@q>5&DUd_oae05W zklbLKlG!zt#s0b-XEQu+--&m~VJ=T2aWE8#+Mzh*BYuX8o5tN&IC~7>H{!ofcQ94) z9DRY~X35Sef$x9Fga7sN=DuH>dlrwpTZ!J|y9s^r?Pl$-RSglzXHTJb8Le!Sg8|GA z4Xdkpg>5O+3lJvXxv(q~IVj&^r`cv*>W{=;-MRd+9<8Laz&ASLJjWaop(6W4eai7Y zigjanMuVZkJdl*GDN&I0`5&NopE7ZLx349G2TQ5B3$aQCHS!{TpZi*R@$QVR5eD!PdX2s5v7SIAF=;yZ(lHwoL90!*;r99)oaV+`;;zpoa8 zeoWWa*Tt!$pgWX(-1m@Oq!+_(RoFiHRNt|ufg)Wac|MZhCovG$N6Zd~=vsL5P64<=DJw4^Nc=Q!g_#{COFmh}$$%#2rc|r$0xOnR5$&VU ze6l5Q3eL5S0k^V}f8>3>ysz@GbMKc*(s){MO{Wky>B7_UUKtVc7&|B2sPTmS7Et9X z{2kfYEgwV;K-LmZWcRB8fxB+}>Y#E%vor{Op<>OqUkE;+L?LbU0~>zNm*`boyVX(n zX!IVO4IbdEDeS)42WWbD^{UJ<;L>bNIU?OB=JA5{oc^tGE2l3vVOwur^fx8dXX=AwH?dq)RmjpQm4o`g3vf&@cm);-g}!> zvNKSPdGhkutBD}`>yhTh5r^w24mEV>IWjQI+qS_7k~G0E=EUc0(}TL8e#3Q8)ZeAo z(Ur&`egN1iOsoBBaLVXACW=^0x;s4ZuE^*M}39n7R!;A~=I^ z(=cxBi#@*^aj~g&Jc2dRnn31t1vd9i$(JqTu@|&*=PkXHt?M;lh_r8GU%l-+PyPb- zQ#Qs2+XW9%sps90g>@&d%W4(NbS6Vfc9N^P9&{e03%{MWuLy23i>P<@N-~+_0OB-X zmCLNtNk{D@?saazp3fiqqULQl9Sa68;@VOA70Qc11||_2bz-Q6JFKNPpdLDbg!ASA zF@mDby~HS`#l-L2g${EeBY{AX^rX|{n}nVL7i=6-p(72g3~*A7Zo_?`$4==%8f*=JA}u|4T3M6hj=TQsizuYv$2eNL z*{|y1r5G`nJ(G=?Q|s&JL478r&N)}bC&K5*YsHbe7N^YL z7%$^|Tx?|q{hQOe?{Pilhs5K5vF=9P zRluDg-vu)YQl*f|TIGJeM?6h;px4&hQgy%k$%Lpub??JC2l~3FYqw^f8%H$+{mBbR zyXVl|kfb&$u%gv*ZaP@!IN-yru%PUH&l($Y`1oMaTiY&C)lCFfeJrSoC_zT3%>lHS z?}Hq=I>1Kug?UpwN4sF))xCoI?x$=}qo3Jq789p$?jlQ!fq5r`U)AOW@fNiTYY}2F zW)bX!vRRl|{TH4*=+xg`Y?+dVCm2`{aeTIUe z{DzT1@SM=PpkX_wVX1yi<-k$``P00YQ%#CTpBnPNxQ27AM-q&o+EF`EA7A|5el)uV z{KxR->-pOWw>F;oCd)gh$ZKCXEk5Hr(aZ~rz(3|U>^Zpw9jtakzBN9sqaghcbzX*Z zbugZ=I8~CJ57@W%;o(dJ+HK3y93bT%ds0VQC{x}rv(4vGiQFlYTPW~p9&{x3z$u|t zwyvd3imc|*Vw0VV*&h5j2Ov!Ppg9)}x4uwab*>9B!a)v`hQDHbQs`BBorp6wZ6|)rH#6kmIVghgew7O(@c@ zipuT&e)03@lx~~{_8;-#e=_$Ayi^ijoyhRhV`q{{sye$OgW$(WnG=afrJ-Lr)ak*v zn$8A4+VSKWH^R8&f4!X#ZjMm&yDH3yFg*SBZoqVK^HxABRdjG^ z8RUUx747VU_Z}y5hnHd@3bbzN36rBxOw>v)!dI*E+w6)Ujw>0xzRB zV?777Gv6`So=fZ}2W&Xx=YDSW$x*=okkVZNLASomW-=AjCx8}a(-Od#JbX3*z(WEU zU1(7l6}Zj17T*6D=K*Fi#Tw(H8ZMVloJNYE4HHRSPZro*m_itX zn1F$v))a`4VbG8=IYaRI+3r<}*FiyAJc|Q!3oU!+L35G> zcR4^XZ+yW5(y6dqJxvP4aoI9>1kX3DYi4j7aa4Opj+3N%Aw^YkJ{#IwuMu{iJ6rXdT|Sjce=x~L8%=aZ*JBlt$XnpYJ16G*N6N77&52;Z*nGcz{O&9-ZlWK#dl@24 zLJMGjZ(DrV_?{cqCkq30Bf(MIV%7!9X2Q1a;pY#XPI4?k(V61INBN&k{M|3?Kg?cc z>mR;LG7-MpxbqYBjl}#Z6!P7;@{&7!xQVCHgy5K=1tkbZ<|?jMF;ut^?O&nC#Kg;c znGTkDNjW3Z(~vB$HTD;1iOLl5ibUq-WnT7&DVCVch7HpCB!xutrB^x=9~80Cn5+oj zVFd=MZs9uAB9s((Pa>XXNF>;`@;EA`E4XYY&m(; z3DBfPlifjBJZ6i2zVa!F?IiHsw-}zbJPL*Epp%yiE&X=@2A z_VbL{CiGg(U%!mnZofxKG^FtKy3u4K<;Ajq)0Rs<`l6Rl*tbuvQjE7P zivosIxQF$em;(q^rWDC9A+vSb`%KyCI!1|{2KQ2W^cKc@vKPkWH<){dws^oSHF3FJ zp%@kgVa%ENIpkAA{Qw$gdb3Yny3G03WiP|6znBMInN3kI(}Y}`5P16ZoYrzcAZEHH zBMAUyz2;oRj8?jUxy@Hq7;?U#Z4R>546JHjz>n)K$< zg^WM-UrLi*2*?~>PQ#O07Tm)3O}B2KU%vK8Z~g~rvr?ep(PSzkTzX8h;NEFS?Br!= z+1G-VXgi60q~=b~ZEDxRI8UuT+_#tCk>CHk#Dw0)CSytbjb3+*To_=zHZFBK8uX`A<=Ah_4gOhWLqD)=D^ z+sa}Gp+iSx5?ESim$MROlJ5KsC{W~sf_g(Svxdqg+diS7mPj#N?>!v55av>rPmHJMXi|0)#jthE4;Zj##Uhkk&spx*5b(Y8F zEW3e)&iDM5?F*@4lS2)1^qAiKrZh#7Hc=tBfP?Dbm#&`im7*4(A%#iJT>s`HPS_Zq zLx+jTv*Ubi&|ekt8##krp~++CSc{5yOw&Y&tViDju6Bbxm{*0`=aiAj)$a&bOv30L zhw^`SOi=g7ow#+C2Fwzd<;docI-Q%Y8*d@WRL%J}>1{Lm6i&pl+FXYzvFRFjZKmHv zaS?C*d{F0*+N1lR_otgmIMBOOFH5d)9qezwEGK#b+Z4k12f-Sy-h;DnGD10D(Gc1C ztm*jaw)UH&Ki9kj%gJl}2R9T)W%m&)ZfK_ikIA?@G^x_M0Pr;|HnA1tQx#d{YjFAa~$0ZuXq*fwh7b$$t^S3(+E`lNy2ULd6?UK3JVGzV$<*j|N4kT_1MX_4 z=X9(5^4>4BXq^-SwaRAB=S$u~C ztw^%o6-`{myRFG}ecbs{Qk|$fCBCyXwU+EOWh5zLf$wtAO;{~=qZ-7FfBY1F#jW6% zrS4iW%tNdN6zDV)VX?+kW8IR--#8~-K1|yt_FY?<=96K3hJbAR;((*g@e8b8QvICO zCctFd>veAx-F)mMMLKtOc)b8(OYJ9DcXoykzgiz$)Iaj>P1C1D^sdA8TqIuF!leM@ z$4{jl7_H~d2`~v2FPUtz16f9#frvf-trS#QKj zIl#pf?+9INSATDoGtcC@VD*`V&Ut>e$=7LWto%?2^h z5d%mraX`ogDhB0=HySR8%*-`EEdJ1|EI7*Q>11~LGwO_!ddhS`hkD^E8##G=fwt|e zhG@s!SlcPjO4tNM(ZU#QBOZ%^m0Edn8`fzC`)o zyf2WLryiemn_0neOzYY~hTWxgaJzpKbm6bu3~k+cz_cXMdiybzaPZ@&_vccT;(S%b zM!pB{n5#ez8^;OuxQc#R1qP)e%yNNphXyPz)NVx~iy>HWY?aIDGVB#-aw1-&2r}pm zI>ZCU{HlAY)FtxwJl8wF1YU4nHtnF8asoGDthHWnFKkrcIfjZsESLB}2 zJJH(Wlz`hOaPuoImVO+i@}kVLa;0=HNWC}~P%qu+n2m8mbGnb+1Jb0R*I~89gP*-2 z8mM{(c8$Hk9;4;}Z}X(E_DVCNjCcOlbZqZk!=%&`xXkts8U`MR{k$TQUsv|2`|&IX zil0)Qc%p_{s@=zCa~)SZP&)id{9u*|qEax93wESC!uQt7-=~-Kr4a6?{xIv6g)hCL zAG_HMHJ^^B0^ir2r3y{|LU8$CrhrU8U#7$KCrOZ6=9eHPo{OJCFGU`Q$NZI?ImygD zOJF_iG;n+M&qGn~%qcI*-a+4^+10E6mnL3>(c&bj@ z7;56elG0H|z07TGE8g+bC7fNl`EC_`rNy;L`uJ2h>=jS~b?@-_EG{dcAoy3|$|b%l zB9G^v8y;W?^XI!8E}7%~-Nr4q(f74aVVU+++E8HLpr*kZE@A4F!1zH^-cKKmuns+RRj4H+8qt zq0k&C-*-419@DKhX*bXQ2QkW73$Kthmng>-R4TWB)x?NE{>cbL@NHORWl9y`4za3K z!^yi*O>b0oCl|O$x#WRcUz8bErfRTlx^+I7UkJ?l$S~R(Cg-X~-p$LAId1rB@m*ik zM4!K-n(*9^LKO-mREv_@e6Z_{9DF632aZK7 z|4x{^AJ+P9@&%c#gU&2&Hc<8Ns41FkOSdwZvK8c z@O%K&+xPPqgWlol-2hScwn_pY$P&~mWan;eo#$O48$`HdL%h@m`^|df%H|~yg1>%n zW3k~{cCU5FDVYn${vLYOyE-cqOGYe=HNZ-j7r*V`&;G}}#O!Eh0J=xfYin%)EU^S) z;@g4`hD=C#``QY}8R^?Z3Z(~|3MJ7b7#;e z0Hg0jSB~MN%@}+k;Kj3K@Ygms$kWuYR=jDq+6z*fpL+yOOp0Rhq2X=)w}O?}URUSL z=$&*xK`P4Z>o}a6j3I^ZKgKFMefH369Lr@FhOw$+x_uh(5ooPtSrmZP52NrH}h=KG!^(pLSQ1EaQX{@l7)I@Rf!KCTSPu&zabKcIMRu9{NX z!7WYfVQI2!)|irC2eZrZp-xGH63`EwA_9|rH#flvDoKFtZ{0^PQ#(f7Qu@hpfyVD5 zGbMe?%hYpMZ49Yj^ohO?D&^nUJUbC4MMJC%h!U+qez%DXR={Ui(v_4C17;($ue_l9 z$*0)hWAEMrldp5IR+*BZYisLbx_0{-RH&z~x4v)DdkSOdk$|?(l^~v4iAV9^hb;wU z+1{q%p9f#qTg$yK4!mL+DkR&|QCh}2Z-D}?2W*MAojJbdz1Yn07m}f^Z^<0d+j6$K z5B7&72&dflI6yRJ2l#&c()`ZM`P@|j4wgCpNs%}kvYHoN;r$;&tbO!4b(9LS3P$a# zZXHZ!yTG46#_7Gb0gZo8bTnQ==*tgQD8E5}&_~}r5t~z<=U~_2U{ae1w|WaEAsV>f z>4)9<21sC;`)ytsLJCH8v(dy`#y|0HTL5rxY+(sz71PjJ^8}gaMQf{dw925;&sz7B z^BuG*Ux99dF-%PZnqJb@r&ZmTzHu7?aN!Y2ZJ_GdWnD5fyk`%p%76T1ON$$)Qn}3L zQOF)A15tYJrjD~GUl*o;`MgnjkaHh4Rn(c9;|7Oztidd^k^5#tb-NA^K@fA2Q{43UL_L#XAy<=->y95!kvXY_KZmV!7#)zCJK!Xp5(S$DK+lsFOFoXY-i^O|^Xh5)H`EEa@8W>dkA4bAy*ljRFXf ztYOZqV7>2GZIjjBH>;;X%1B|}nb-=Q5e;>csmg6ct-ZqvKxg!}!vY1Thh2KKw zroqyvEGOCCv_lVYM^@w z4wE5ocZe<(qdQ9oHuHl4W6EzeR%2VOrO2=aL5%ET8QG8JxZE%=)!N0(HGc{9M7F{I>c9EN=5r|lIT(cyY270N7dFL_+{nB|G1w2mPJ(Ru;J zV$|7HCqubCl}Wg={EF2yLfjVZ(cv0V-(SQYgyfyj*|?7wzQ)M@ll-S0gl@NKosxsn5$z2Wnl=0?}h<TwesTqm;2%UF*5*BwYcH?xzKLYv!!K$tX8Z<~5_9JH z8f%Sz$?F}`*VxQmSHA%&Xz$JoPSqY^nN3H{@P#!=z*~wt43e}*G-w{)F(s*!>An!D^q_&Su)!v9zD?a zjRXm@K$53~UX(rc^{3TNZgLXjdWV-~S%uiF+_GbTL+x4w$n-HT-bU!24t>xg8hWcm z9KF^jDvg`J_kAWw)}WZ-$PrAs#;2u$B!IlhV|2wPf)DZ!zt<(6X9!i&yBqx~&kD#l zH*_lrd#H3an&n=^9w*$hbLr2hrt%*I#rOHq<5^JyAl_2{^ycp{>0(h@Mq)@2CsxHb z0BEbG8}|lo-FKDT)k_hEolhzGo@5!bP2imnsVZ14A~g&#A}oY*J}V0jx9{yo_=qAd z$2!u_+GM?%duaUmh%?|VTg1#ef;5LwjcH1s8O zrTi6oCf_wg6BAw@UbnH(5YRmZ5ee|vuIMdCEnw**V6zx7$sSI z@UNJFjJU&`p<1tT>3qYaR;%h>qoL&)&o>vy@UhIsotS!sb5dQ5Lo5K4yS6PG)2kf~ z9v8vJo~K}X#|Zh&dqRNWsPyHTuZr?m69S2nhX@FI5nkgGEU9T?fcBw9uKGSn!ed!* z^U0ljuEJ)w$HYr6!3Vo#zK|r);X`mxQ8(%574tbtbdK11fMDM6lQOKaPl8U13dUpw z-D~y5+8vA$54=l&^6jD}*TQ8Q%F76a$Dc&U_a1^r1szrPmh{dmcW%yyQ|TSlxRoXYpSx10!R z2UoG5Fv{Kr(?Yy?1!Q)Cth+G1Z+0|kz`9$R>S2$YFrHCm??qsrWFujz2!t_Y3QEr{SWN6nL%=WDAEVlp$Pmb%S zyjJ?w4b1hYkbti_u0A=i`yLWpW<$=_wj+07xSK^`E7`idFFSe`-HAkU6Jey{vvS=jG@UQZsV8ha&yrLQ*bm<;Ps)Uq@{ND1a$Pv6)L7c_J65l` zbjQh|FY^VoR@@7a)H|hG5%{A;u`2(Ck0hRqi(UG;sU3bc1-=~Sfj_&=?GHMa|Ndy( zX}8Gt?EabJqJH~FLam}cu>ph!0t{Mb0u6%;T7I5t*fJeyKMJ#Vdak$Hj9O4JE}BFb zh>uUV(!|aT?mfF5QYSTt3i!YN#ZKK88nR7fDtV1&KW~R`pI5aw*2ZcXQV}$L01_`Y z))kuSbJTAuaIP`m37Jn-N5auvoS#8VB4)iKtvex!a0qN=X;W3F5*@#I9ICa|q5RBu z!5W@9jFRDk%C3j?7h(;<<-6l#{`1nzZkSA$f7SUN*{dfGu{R)!uf0(QIrNPW>)uwR zIc2E>q{5TXX#Og)aA$O=#IZ6js_xHT&%m5EKOZ@<5vR76R-+*QWEVuqGd^XR)~fGx zT)U<+Kx3ek`3tOE-^+9Fni`?76XG=U=MmtIcCYCBfoh)i=FboJc>TEj0O4tV z{R}DC_4%Py-F+J3u>7kuEu$afui1*F$V}2Wqqb+5^elq>H_Pa=t&2crk>34YF|%4L zu}59I=ySL(A#g5-vw$rwKy%<`p4zz-x`J|w7V^hu1%0?k27H$7{JZ=M@(=Rv>cPUg zkvD+(2TPU64C@|=(_o+-+w%_8ym5Odh0^A8nLUrEgPXS;hq11OGNV#$q<;>iKxSiA4De0TuWy^$ z2@uhm+L;T-w-?8iPVP*c7VD3551WV&|1_mI^dPnJ&K}ARxAQRb*r%s&hWR8(f6jbn zcrP)2WbWJq^X@CTp&$()r-{o&2ab7Xdfp=4`3G_4SM|8AS)Orm7+Dk$Dt@-8e@GJl zH}_%7m`+E$Ml$XRF)rTbZbSQYMDGYR`(}{ppbsk;_S%$#Fc+k|Svs4Va|tSQq40xj zEm3z~|FYB{D*De{OSK4$ld_v8x!sl%_j{||fN#Mf>$`bNrT-N3OT*;mcoG`wla>pY zit!dSA5crv+z2ZdtR7>BiPYV8w}DKO{+zzvoToaT*2_Qf9asMjF0y9nqqx# znsK^F9FG~P7pA7^c@d|u@^AY;&gM1}Zck4)?#PXFg$is0H(^r9s$Q} zbkE#M`MN_5d+c<8Bh9@G@o9v{fx?E7yD4}&^{c~;0Stn4b?O7Xqc%Uad((gPECZn|UD0?wstrvsVFJP?V!d{!r( zXK4;v&EK~FxmJ}DEr1z2Y9q9#XY=Ez$GvhdfX~e+ODuTK+2kWT%*JRf2x)&GG+=-; zKhn@*W(%+7(zYW2lv{$46cb7arS(bH# zEh8fzeq2f)2+u9Vq_j5BX~ln^6RU&yooPJNRBJ^)E+8{QXF_1C+iApYnhMQlZaxV` z#4kqec*eHbPX_eYe%B~8tiSkrH@Ls>%4tdbiC(Wx8gI&@3~&i6j04xKvY%XM(=8%E zY!y5?uM5(if6o+XxS`t?sXIVUrd>k%g(Y4ZEfAjOF|JTxf?wfU6!^;1l^`zbjWPv7+6g?;>m_&#CgCUgtH)OIK9m zXvkO=;&7B*dfwBktG3yMSRxy&$#<1kGp=3?@o}b))mD%>bo#Rv^)6i0AV1Zsly!UL z;bJ;mT5{mNT7@X!YO8@-d=CYuR`20hpXI~Z8{OQ*Zi>N z**We8L_(y^?*ki;y_AW*!M!7O{$t5W7yZa^htHqWDmC;DQ&jLQ>h7{FhfS@l7Aobxee=0Z1{QU?;eRw{#3~R}myZ&V z%`u~;QWh(pK!)rRN?cDyg|`cum1un&XbM>ab1mJ9`>BB;LErO!jOitPo-)4kf8Db8 z!Y^(K=P{@T&&;cS%{cNc0c{^hm6CFPL!Kup&Bq8tzS6*jgS+M}VmTIjFpqhv=%xOn zn+|5gjHnXxTrR}(bn$M&Ak}=0isFy^cM7}i5=wkRI!@s7eUW@f9*8y7rhi`5#rjD} zxw98Cq*N_cFc`fnW~Tq?dUjKfz6iPNVV}mhzU7ke7ODFR^eM6IW{K!CVSI+xWI?V> z`TgoHhhLw2JVN3^QuU_U4$Ll3#|@8@zbuGtw~aAR=HDy zS9#PO=kM7jiR!(aAyRerT{q>S&-P^&tifGI3U#cnIw%!mf+<3b(dD$Yc z{5ASOV0xc_1ax-eJ6?jsY2Rvzzi6Bj7`8_D$|us0`BlOJ487t{?pxasMHgTySB5%ut!q;Uidx&?sObkfAWvfQ_E#-^pp2QhAsvxB3#+SK1#I`i3l&1kj_ zXv}%$AY*emBp`QbkIB|D20YUQ17GA;z&ajvo@~b-U7&H~*-ra`XV;#Jjj6d=%k22w zLI2(-=%~(al)5?2UTdZR(+BzjmkwK)y5l|-3vR0X$0#X?p zxH1Mx-SG*ujj7aC8}tuRvRrJJHtnY5i)8dnW3A+g z?c`@G*F^HkX4On=(lR;y~nmkr4 z^ss5P?5>v-=d{gxtCF*N;8BB@TVT^gV3{e@y_YH&Tg}@ZnbaE}QofLj$fdnpoqUH)QhxYA{TRtLaq60xTWb{%zjglw~T1q{{8ho_WRvy?RrWW z>G*_L$st*TL`^_MBG(uZ*a#(PttW`NX~UAoMtenmBq(n<+hS3T#$wwfZA<|#^kD3`#xtt~H=Ovhk?sx<$fX_)u9V6`j86SaqTSjA_yV#lSUE0oZOE!-Tkd>3@J|^b zaCs}5dSwy-)b&XIEY;h=340Hm6*GvIU{lm(7nOUE zTf-}B;e@U;6RK5YzZ+#hbU;H43$;B;qc+%)$%kh?1ioqliK-7#fs6*8NlvCPBDT zfRo0d`@z&-cQ}3@R1=o(XE@_Aj8O0zZnEz}4PH7g_>%Ci%YjyQP;;+hTK>w}TN@ZS z=%ap5G~1<U-;-wcUpgL>u`*cbIfv77HWFAUX~_d+M<;IDmO-tvN9<)qK8e z1Ds({LzO+glf}0n#qw>U^eozU=P7-eips9%gJnEPooJ zD1HO8v@dbL+N-chfBY60R*=uqVGtwsfu}y?RcnyVqtZ2`NH97+N_OQa?VG_GUgsB2 z?{M>+z*znh%nC43^L*7v?eP)p_}W`c#W3w+)#;aAif&`E5uiDdb-KOQzl*f#DWUnw z(<4N<>?#aQNArWfRWPvgUxwTr(G0aNlz9j6Y>B_f_3uLBldorQ4I`(I%qRA<;lmDb5E2Yqw~yEh+OE3?S{vD?Kl5#Cdr7vURnb&Pi2@#ga* zZJWCY*WCLu7I`tvYF$3U%aG-;WwZWvIWWMyWX-zMb|#(^V`aLA4?vaq%$Cb;>(t!> z*WY+d>^23^T=tQP?xpRIzPO0E&%5&6e5UQe?HTKl9en|($CtBGbdV*>;iBy4BEKvU z8ZWuBG#?Z61Y943Y0K&XhWLw-FNipO0jlFanD2wNX#Lw_zI3X_Y8dd91zJ`H7i4ST>Oc6<@t~bd`LV z7WZUQ+0Ef)3rujcc)nFRSfXnJLkf`M!`%H(J(WhK{*@D_KVm+S-Ja(2M=w0Tga!^; zc)ixRe}~Lzt)H%~>(yWS9l~}buE}QJo8tn~I6b|3q_Uo3Wz+{jd0)Dk&T_XxOxsWy zCD*iFB^Ej->*`_IYt>%9Wbv<eCnPLGj;Kj)ZUA!l?_D)hwDCiww2}`x~ugr3G++RG>d41 zuiVEmNPnv@y-Dp7>x%Dm`+>_p;lRM3?F|{O-++uX;}@3HXE_98dNS9<#=y^|7(BkF z)3ul^Slq}&Hte(Oaz%;;Q$U;q-P!bBn?`2QcuqKjOJf7WgzMFc)&}6`@a*1#d*>OL znMv{6h?ur}_l{am&xp~}KM-d&E4*;w%JLmT%4H9n+Nb67&Tk7}{cf(USB>=a^i(sw zt2!xI_^fjH)-zZb*f*u7F3Ql(@fD!@=e|gpy;qvoK}WgrYOgbnNQpU(f%i8l1nQ$j zLU+R3$6L_+0xmk@pY;#th_ z!i#>RH7#{E|cfTI~K+CWg6IpNJiJa5DkaV29606 zZqQbIRcMoLd18o_}U#ynUv;w}Bgd2FV!vp!MQOnfyZE=oo@z);a$u zOj|MlJYzRA(IJYe=DG5Qa&9?!tZIv7l!KhZ0t7a**KZFi!3m5dd$%=VC!c9KRNOnB zJK>U36Wc|9j!Qa9E33ao6$?&^`0zwP^>V21Gvc&rgxDj`R*tk?=pnL)0>?gvHi07C zZ7cl8iugJ_Y`DE6pT1c8I;Q7 z`(PzI%f(vcYR*>uqp&{?rwc*nPtdp=1Gy6cAn$)iV~>|1bt&3lH0SmK`=H~yCiyt# zV6bt=8Oc6Mt`PLmm7t-m+ujo5`^Mb1Oa?1BU@0$-L$E zM2gyk;4Jm)_bq%vO4A0%=tu8(mIW#91Z5?;U+r5iXX7_;h>vvEOJ}-)o7x20RQiRq73bvOFKkORYi{-dAv|9 zT=D)G%YJXj@!&ZTR+0+NPN-6RuQRa*aK@2gzz>v0?5hi^lwVVMZQCnPdh?_Y*dy5w z#4h0FW$PoblUUD0;)SjoGk&a4D~g%y;U(DxvEoJ+uZu1L7igb2owxOcLdVV{ z^Cslgi}j@=4m@_e#5*RBmj$;-=468cmhxJnfbQp>67yM$U;8Z;XV$iK&7V&qB764^ zZ-L+Fz4Tbg9BAo>|CG$b0-^%Zgsw86d-?S!c>nthxFyZNyarxI;BQ<|SDU;$wqdiq zszurE<_-Bncg+4FCCjah2_47#nepa%^cGgFjY}cKy-V5_j0;IU{SDwKPHuzrW6R_3M2nOurBgeb;xiaT+(_O#$>w7$9db~WVf&Zxw#gRFtd zn(m)$Wy&5qv}{3P`u&LJ!bV9gVFW8IjtlcCcqICFUJUE&;va?JnMeNYJI>;vJOUew zJht|JOsgWkFy=GRMp>8@vLioQIxc-85^{-T+Mp+S>n-X`Ct-ItFWNH)JOo*EnL?iN zz=p4?jBAuZl;TYISAm}!Pksk4&LyW2vs}s>1Bys7Hrs_-@ z(-K6);IN|e;Ey}|s;T;mplkHQxXU3_TL`B@QtGXAf$r{GPyZBMQ*3!6(;Zcv(0SJm z^^RXknel%E_lr|Rzw@ghqhz)9;Z)ljvN`V3lc0c_XwH$Xo36^W;O%SFL6>z^O+oy* z#gFq@Cz5!TMPNYME{g@@+7C$1ERmKerCF!PaoR2KuK=lb+WxS<)QsUNuZok2eee2M z6rs8T9p=}aS?K2xhL|6CE48_TOqaUiHkU>lirnJZ;R^_jA^H~H(JzlOmv;%{UqCZ0jZ0VB3$3vfsQb%z5qGZg751h`PK0Z+A4jDA@v4C4yS>b zHz#1Jbdcu~^<=&g`6vlI^rh^@6Kat_jIQ|27@5ypcW*i{0+nPneyz3s@&ZHyVwvw~ zaz-S|HC~Ex;oxdxU+rPg1ek}G-ZznVQbYz6`Tg4Z;=~y59Hox~e5`nwHHAyJ&%V@u zJ+`0of1}ex1sg|K{-dC^lWvLpDcUUF#zv~1n90`k8Y(R>X!~p6t!$Mbwg3dzk%~Ku zzv8Tj^+`)4f8ps(UlIs<#u%m+t@vcEiR$`TK|OJyWJVh6!9SJWmZU9B;K8!DDR|av zRE?am1;hvHBWyvf8DTuVt=ZQ2EZWWy(Uo|&GSJ}(L0y6JEY#TS@J@0_8c`PH_Jjlo zTTVHKJgdijf3VV9;yM|~t?EFp)b^*$;pVe3o^FyWsySOusB7zD&w=ItWP-PQ6gMeX zdKY0lG7wZ=@WIXPJ8hSF%GXqv(Y#10?xa#zPT0`fL)G@EGf*2Slwnea8dr_HUauw2 zy7HCaaUKoD?R)kM_c|3Y#u%|qzh`Eyji20_w!35T-pOyrZumA^?qQ_az0BN##Q%** z8x~HfmL2BVCTR4^J_ak%SsvDJrfH8b1v6B?NesC;y&R3skR|xJu2u?nTek6s=vv2% zFxnZ$t+3&_9JovDJ9<*Xdu-XaKrj-bvlRs#4sz#tOLcL#h>b8RRpy8Ro@lyp!5X;% z2&C(W3O>qbtT4fsiVrZ!4$EEd=@TTG&mlC=r#p{626IhGase$9$6yW|%!NIW6kpF18{9HF}zTz(0!*eP;3r znY#5q9+*+cS0N~~^#?)!2ozh+fWZdKa#6L)%X)sNC&^=uQU@--x(3p z59P_}hSX)bAjzRbcG$|pYw14>M|7g}aDewtDGw>#x<)oFC+iAag`ax zd|6IvFtL5<_t02G66ymFz$HoF3{jQ4by?C>FAdY-$pw8xD>xUR8J=15d$KFK2!gu9 zLQ0Z{>A8Im8hJm2&7U$;1zm2yX6ThTBi`sS>M`Y@0m#%;Kqx?BWt_Q;1ED>jC<8k( zHi~Ij(pQp$Hhd91+d1bDJ2%zHMc|f!n3sKwfzwv&NkIAC&(^dYxo<_@v)V#&A_Lr) z^c#(w`6dk{yQ64*wO~2zuxqmjT?_uhox;Ur@Q@{PFe>^qf2moc5-BZ6VaNGg!!;D9 z6Qk{V$@wq@Ahksod#4E$=5D}aF4^UGaU1Sb}btDIf<<;@(eMUErs5@eT@3g|Zh ztk2gljNx-1eh0~jGl#lyKh6EX{o$u?&?rZ^w;_Z0w6=%XQYA*%|NRvL-+v(rFAzWS zErH0uZO}b%sGNvG8F2$7jpu3)TM)06`{nLdvTa!^s+^Tz+Ps~U5Qy1ySi-J!EeU+A^{u_d;B_E2pGE7Kf7`TEBN{R?%j>TDR8PX}}@) z?6Jsabx)pt7-e5;s#}%dkJv_M1kgLmy2Tc)ZI`*wVkAvaBo%6bEXZUsE{q#^iz`&5 z<&dPHnYYJnNq}7&scMi61&z$Lo;mp9vma=Si4dPFftd0iZ^|4Go8OxX7KT~r_`)o& zL@*z>x#oVQL6d%rp}}rHbh1&yLm@)Az*v`^{4C$V@WuQw(;#@q0)K;~8RX_`=XQbf z;xw_Fy*rtr?ICdwsmUP|gn0Nn+%b8zJ2?K@i=c%Y=^|{+NNJZ1yL-#hUg!Qhu%*uu z4+D`)E72ry+;)Z_{fRPjS<;N1nOI}nq>C!!u|+<84uygYvdMqmhrn|}y*vt7V)`tW z!em>R8_xzXGyp%CfrJiU(QhV2m@6C_<~=OZo6XQ;*3(&Xnb7jf8GG+~Pv-DL9_4)n zT4=k)wtJ+^XB-XeF&9iS{Ed?;M3{s>D8rl5j+-UV^sA zv{fVfZu;AxYd2G)Dxgi75fx@p3ryDM*{0{Gb2fllaqrC5HPTpk?ooI9ErtyLJGymb z8Mor-q}q3wVe)#$X;&D`@I0kA>bUQr9nxKNGb*-5zuuy6P#&Qnp-c0Oxl2Cgy$X#w z;%w!#8nzIJ-)|yV$xJRc#J51MoCHo|=B+{o59@z`k`GFPoeFYO1`xoIW^_zS-rNNl5axcC>g)d=lDhFN^cyu zyb#(t(X`Gj#0DBF`KMlMh@=&mWw5T0ljr0f42^uCu<#HtLG z@FPgYcW$+0L~`&v^T%fbA|Juck z^xz7rBgP&fr37KnZ_WL9XK!3bQ?(NQII_C=hlhynb><(?w`MU4;tU*>JAh&mU}Uew ze3DXJb&FM48}+~_Zd8gM?NRss=aQDkME^tvCKXDj?^CeHs@sa7LtGG`nCyF5ls37R zxqc%lHfNkZN#Dwi6nmET8ACGuEI{M_5!;mxY+b=J16}}BeyF!)Yvsb1;L^S}gQ4JB ztl0ZX)J*nNbYIlR4C1>LfHmZU1aM>VAHeAJyEpYeM+(0W>g&XZ!U|=#HOiFJ%9exo zloaAF5n9)E6!~;8nR@4IMlvKX#s15k?9 z#WCM9F`1Jj8uZT&7};TEM@O39uztz)M!b7pWg7RDO^G!py*P2U0HcU!)8%T>zzGx0 z49?W_{b)S9nS-y@lu6YN87O>HPLJk{)z)Y0pV;J_4wpba6~Y+Z!u&Q?&5<$&(Z zHm6#kj2qWberS_k(B&}grWf=$AJ(VE`B=A*P^ov4#hugm7^wbw&-$Sf%cpbGeoN{O z%-^vPO?Iyy7o`lp`*hQWdauhpMw2buR->J{299bMbw(ooIdRKq0ZE}CnWz5)(*2yB zw4zzbiXAr2^640cd;WO5zwl%Xr%B0*;=8A>pdMWM7ZcfQ1Mm8G>)t~DIeRQn)-!Q4 zAua)VKenu-}?aQPz7C3M(?QnbFX_+sX@RJ!8o5O~Pgc{eF3e4-b+m=?Uj zgkCQ|7bt^y$M!?i|tRqZvySZyppLAnrZC^2PS^T z*|%HX)1`yYlD*MG?dhC5zJU%Dl~Ux-M2JdUW(sAPvkoi#9+q7*sT*a0{^cGo>mJYc zK6^&&&L%AAh9s(bjn-<}zjtPz)olB!Y=rJ(`sBf{$crSilSK^U>fHJ?)+Lmt#>`lq@u6>%~$~d__FRL z#&5I;X@{+w4{i5%RCaG#f)Z=+Epi7EfM2(;X6Ak8D-P-}1>LB72#yt0tO{?u=EkBl z;-teyi*E~(p8wsZC^_3JdjNDNL_*<(ab}M-c09b}+4aPnQ@qwaxldCU6Bg6;^HLEJ zCouR{I#_J9Vr1q!qPn>L#tq}rV6mK?l-9XQR?KzX7Y+lp;rdlm{NPrR@((Gq9@$-t zcI%a01!Dv44|C^P7i!E($M8;UTfQpC7k1u^L~l5KPS;X+`vlaz`vBfwjJr14RG9!e1Sh zp7@Ilz|Mv_^JKY7iZeRdE}-WqWEvi{TxUMW;lh3_?7S=7Sqazs=9v3)f2*pYQt&kU zzw}E6U}jXM0(nqV2+2?` zSajao3Mko%KUl&H{rP7lNuzm&Fln(M>h!dX%ALB{B%$LoD;4y1*v=~Y(TV1 z=KQ}FOlx99;<2TmbYFig~M`Yis>Kd zRIf>YWYx5G6XJmba!-OhV%@h!4wF1A*PTf@g3XOdJ`%~7G01&UoNl-mrnO^*y-8x) zAu{4_uRV!|lh~sHSJOBWw|=jwK97knWeFahGG_VSlQ-S|WE}kD`9DaiMCArjiYzf^ z;b!}zs1+G0erPRwYY!w2VhdDg%4Pe*p!yH+IyZktuUXJkUr4^W*@ zoX*TV#);)WnLg3Qy86qA^Q^Tgbwx818v1izlO#HxaS-)?O5#+rXGS9(6b?0)Ctx$c zCrYeAH?ACtk{&3iN0OS7!oN13njZVgL^!Vwq;+V>)v7ITnXkF=e96oXf(w zx4?IKC?dEGjoPjOu}ru*QZbfWVATuyQu7kD)ng${A%f*%fANzU>ySFNufx(oj82U5 zP7Wsfx0gj9GbRrngyPR)6=}b5Z`9*lD!VvCZ@41|R|SRw9XPm_p*8U6t*AS_FnK?w z>i>hT({g7I=|p2_&l9JVl|_T=c-}?D`U{IC--2)Kx zO!h7vYQ{`;9*>#U=>noWBuo3LhNVI!1@sy|zt zg}78TvhDy*dIyeW#>qrE&~(zYd_N`q?DXOUn>TvxuCbrfMWuK2G9%OViXkX*+nFqb z`W1lPhPqPL3Bp+TN7>r#30i^05;>)5ZGdDugn2vfDg& z+v8tShsf<@?-r6T}1!@$>YdpvACaw%*S{qnOCi*3lxNc+s!M!=aUpPs&7>sQY5IOuRt zb;GvZOI8mE`ufMy|zv*rn_48%Nw%HpEJ7NU0vl-cV zsAYdI#kBmyE+j!ThNpYr@xVL(PL07NgVBe1(HSF5??w*+*302N@uU_-3qC1ESw?6- zjt`>f;&slO>#@cRGdELNUkoa1%&}w=nyoJlvl7#l*01YZD)dHIQ(b0p#s;|~$>u0p zvk!-psT0k&0TvYVWe}f1Vfum0rr7EENwSKrljLUn3I`1lhtquU)oIF^STzB6>FREYekT@~>&Z?~zTF`tM{1D(2`eu?oR z=$Bbc7bxWug!>Wu&dy9ol7t(r6U4e0AJ$s8YzKOCg+Uj zYqJzO#dW=-PwO(Ci#VgNnZ(_-3ZZ>+5LbtGTfqDC>5KfyAw#2Jl^|EcZ@BbNnRDyJ zi~qV&+*#CzXgGWAo?zd=-F-Lm^9cn!?)xi=fD!wqwdNEp zzb*ZH08 z;0J!`W_<%CD$*(}&8?u>_bhf=ksl1`9r)5}M=j(}eV=XLLjSLc+~4I^l=uC5 zO3YqHtXMSFDZyo5x7(h)rNUE69}|pdlaxI9^uliy{?SO@6Bdmbj7o!^?47IJ=_Ojs z{p+F33v68SG>mhnxSg5gS?{~7V0gK7cEpP3S;c|MecQ^W@gzyzGi6O#dsHVaa>r_4 zT_gMbUIeMY+Ks;!{!_T*#jNm{*}7m5qb{via2-_weYXebp9`K%g~)WW=2XY&mdLpy z?U>LItsR%yR;J#3kTGcd-kHCA#%&ry_)tgw~ICu$ke}C9SCQ8j4Sg zDRff1#GhI(y6iFx7=ApjTR#_a64S=@sy8aZcApsXtMfw+|HxifJpE_!O{YDEA6vr* z`(?^J7)I)%$d}IFf^5^%Z`fA;&40Nveor_#ktch{(3y17PDkKnJU0s-P{!1dkj%0k zy#8EY+$fgQiFvwD6e1u6l$4=^)_#(TWg7`~Ll($q;!@@kql+Y-W=SwRiZwyBI%KzT zy-uhXscI89W*8|Q>vza-E2I9!k|q`zVM;CARvxB%fUx+PwX%MeEywT}hF6i!^H z^$+XHJ><65J-Ps&jvoWv%Fz$9&FS^?0klady+0Es%NT zLl5!mNW6Zt7kMpDZQ?(4Z_IUmjA5)G8Bs!!dJXQ0rR72JXrr*9O%&0lP79r}>pO58 z-}rMH)($u7PsklX+_5fi)L9QxnIg_%0=uc*N6v^wrW^)c_x!|QLzhV%^46f%Ns$8g zv=h8zNf&os3mq?fcf)QLBk)6AJm)VZfJ>DTl}h8W*Y=qmO$o;N zTW;Nfz(!s+3Z33g{2Fwogh8%8&B}1gL#*$5W6;G|rY`Qy7${3C-ziHR1G+gg2{bGE zZq$roNV=(TXqpVZS@&JgO={c92b6!i!^(ltL<;RTU7^^$MQS}EwdZJiOmJ<+YnAay z@Z3m4heA;7wD6;y;kIY-FaY)Q4f{Zr~H=#Fk3QV7xo{R{rYMC zG&VS7(iEN$NI%^Nzceeg!|>;x7#;QNkzGX#$`8vh>KAermX_l8=|g8kv^8*atI(K% zUkQL=bzkWv8dEECTX<#{pDF!)Hdb(wFtPf!l-9*oYdrmq$ELuEKTKr_BDwy{2`7I? zm61$!S=40}r#NPuIOBK(sVvj(Qy4xQts z(h;JrIi28=Ea-ia;*l?9fq2LM?-}uyv7u?Sd0n|g0z%jxURZd36qVX_sBwYK@20@825*T znsmk&6Cn(|3cpQPw0e`uB|Gn4#qy4gPOL| z)nz(b7c4oMd&3XJ_^wejI&lSBZ-=-pk(2nlvH6!=>=4~@{OgWB1w53*S;B)!DDTb2 zgCT%L-lpP}7oSw>B}TqTG7XICbK6|d=c2x1^UG2EUJD$L1V-EUA{Z}igZCK7X&(C0 zE&;dnCIK3L%YaM^nQ_EDtIq;Cb)XWai6^%}lP#kiL9vP^9e~)CT`m3b+qsXg6Zf@) z9<#6c7b`11KfEu9Lb!dTwG;m&lCKc!Khf1giJHxznmoxLp2=_G?YQFh_+h_`kq&TM zI4{e2y^WQV?9nmCj%i4^j2MhS=N2V~DKl3|)`6c-M znm&Kc7)_5*kD;IbhBotmZTWCK`H%QXk^OB}<^mO=yJPVXk%Apk`v1>E=23T^lyOV; z$*SM{{R6HoJrnbr9Ur+lx(yle7fYEXOzPW@wmBYPigesQ@LPKXNzZ>pjkk(b8 zr0$Q;ZbwFfh}b+zH+Jhvqo+W50hY+Q$dlW8Z6NG%^qNboo8al0iOfiv*dDUD*snuO z5nZ8yNTP~h>G+#Z-btt8eOi6&Wd>iWLUv`yvlVKnbdE!qX|WbXrT0hLfnv@P>@sv@ z#P$JCPIb^Do6@n2FEz8nZg#Q}($Xz!C6l|d7OhnVM(CsoBkFQlMHyfD12Lm6Ei^oS z>=-=CxJFZfwMOYp+9Ry74zg>crVaLo%yRJ7cZ`gH>m=w&Bc$(a)g~<*^|L;eCnRFmRYRsX1t$#T0F(R7-T=Ib70J~ zCn82d>5}>-ym1b!>F77{j_z?Eh9Nmka%w0h(3MGbttoiy&Kf7NKqyw4{Juon!_xWe zhpWb=`wX&Eg-Z5&2pU3-s0d_%X}G7qcrm?%w(&)pz|*7{T_&bQ?81b$xgF`@m;=#y zMnrd1naQZnQ$yzc*=O((anbJf(+I=?!{1N*?-_KViOyg947NOW zLN5W>H~HfH<#?Ll27qPe3P}&HvlWZH2CLKyi*NlTuO{oz+b$CyiD#;KJ?u-KW(Zu8@N`H2|l}-9Nu~1@%JVlK|_MyLX4R26TnH65uzz) ze6fHBcW7`Ax zXk^dSu68qwc@k51FxTk32bJ4R*$wI zN4{=oF+0ea6R=&D+H)oW@B%`LVo2l~$vfMdXz!=4>QN%p-acJjw4$tLAsOliqomY_0Pf&AqCJzwwvk6iJ`s& zhJBfsa)RUfaFCQPTl|15R{|5d*+d~iCX8Q-H8gt$-e6)wU2_KntuBVXUT} zBVQ%AGN8R_GmwB3n|i~YffIB7vZi(HV%eblVmGDhD`K=y64Ok}p(jl+=~y~}De6sQjZ`=DV|^X;v*NiWA+{(xG=zJ{V~px11WU;_8l+xn;~zluTY*KzeGidWNVyYnfN7w?K*to3`=AMIiCOMv6=yduo^3fL#G zss(FF#0Tb`&q)f9u}r}kPIdH8KUVIiw3n^YvTboAF+7>n%OFlOS(8m4=Pb(B7s@~{ z3Q$6Nv_)o5Z`J{)>P|0_+AV8Ya{?@hZ8V26*h$n{bkxeJNB$7Y^HRIzi?0a0Y_{UV zb&P6yZheqK5x&*&Q?HY`b1uRM75kONV_ZvL&C^MnkHQW=z1ahORyYF^ZEEed6>4Q=y89JKVivuhA>IbTIyAlC5YqsOW-wP1VF`q*jyEMSVd%4!vtD zi-~MRUz-QXH;-Q=1^Y-J2JGKeExR$8w4Dk%2RhZEe1_5hKSGNy#zWz70I)JngFrqa`TE~8sYUps(PUQx=?I;Ia}e;_TI5uj zMR`)p*RhbcvqJRoTg2Hy8(p?ZjR4C_si+qE6m*#qRT(u zB72Nn?qtM^m=xDi5o04=O`raLZTAftVlbqL`o&QSefkxaKX*7{O?l3Y;{39?!njlk zQi8R8=Yu$h(mjI!^NbLSc*PFB^}Cv9^tr)0b#VezdMC?c`TYkZR{c6D&aYo=)ZHWL z4{qrqsh9VEO^W)Imp^gd#=9^}!Vb~cSFocbHp)-Urg+oSyEFksxwX;N`biIPc|$!w z8K=Y(3eb>URFPJ|r_q`WKGC?D;Uk;&Q2L$64?7^uWAacST--0nC2Nmnn+-eb@9g+7 z6AO@^6bVqSd$}3lerUOnTZG_Ry+*#$znGhZlFb2k0wF zrmf9C&?maitVI)?BNtC}$;#cJDKCbTmMy@jU#RSUQnDmg9ONgS&HbC)kosdZfw?KG6B+gkoHd^7nr7x8IY7A&&#Q*pRsEcskD*gj5A`hi`Va5G%ELN$ayX zx+lt6qJMZi9lP<_CP8wL){=uJ(Bv*T8I%X}>nN>E`Bjr5SM-NQ4QT?=?%2LZ+^DVa(0N_D_p=XV7CRS$ghvuldZcz$ z$mb_LD+er?HqRc1=HwLeg}4`+5cA~*$A0U)F1dcYJIhz%w3@JLK7sTeu8-1q%;ZZ9 z4Dq!k82I_aqm+lTxRqVwZM}7Ctr(!!kf&-VjseY)B_2KjJJ6GfMJ0zc#R%ZiWG>@= z#F!sU_+cYR=e>8k=s_|v1}%*A$n}kLI5b^Z<9m9JrL&q0{2vMrd5j$!x$m1uL|Znz z7VKh;%B*;Bga|SM=llL@NJq`W{|}@4jQ+GZkVIWu5t$xf{ngL>$Z+1rcy79K(&}p3 z?}YdV2I_hoJSxID^sLi#@mqe*@FkD5?z1y&`gEZ5C>vj4Ll$HOg8g3n(K`Vh-f~rK z;f`w$-#Sa5@Rr=9JnHedG_UdWFjZl@C6tj2q`9Hi;an@->s8I=-}^uD>x!3+P};OZ zxii!Iya!59;uw3HwJ}0!{(U9< z`HF>`v`Dufvfv4oB@@j@F;PwRg^p1}SORcRu286mU_xZ(^yWBUtN;Qyn)sC%V1!sgH-0Lc14-P$9DI@@X$)Io zx{peKJZJhHh(O+gH}T`MH}yVOGYnA66lyB0u$B(l@c;*M!Nz(|kZLV@EO_Jl62B}I zz8N!Su=IkZ&Vqjv)=zm&SzR9R#aJA(k-M(P&__#_1ol#iA1VXyeVb98FKrCa7N9_S z^fkCKGWEr%>F`G|iIp7|;UT^L>5W*_@I#X6%siGlnz?S86ZmXdLaWPK(f=-S`X_2E zKa}(LM>1jCT1$N%E9}Gbd)~;J){GD7H8Vi*bfM&GQBFk;Juh~hXTya8qLp{{?56fA z$b~tf?zw3unMD36Sf9GmXy(FT#+SE0Brk&GzrJ`KRm@uc4Ev?kM7F!SJ7#pAf{2(@ zyuy*_w?Q1ai#b!OrRt_NS=kd=MMtKPzt~jz8~$LvwC_)q1S}sC>l(to{ADehyUMtO zAspg5PN|Vgt&0O`1)mIDc>Qz+Ot8w6ChMA>V3tk!yD^o_et1cen89ikQ&Cc?XOJGg zwMAKpVG_N~^AVfXIFs5Avlqb7<@SLH*G)p3k_k8FUQf8$E^A#lR9aqH;%G+Oh)k$W zZhC{Bd>EXOE_R4p*NLX=JGem6Ab>f%(gOqkPvkQ{h%|AAi)r=5ipoAIThUyZ_iF41XQp;3Zh8pa!S^zp@P)w+L>1cBdyF6S^kVV**P;1VL9 z67yXz)h992G)a*4rmJ}`!Z_oZrz4tD~xPx zCeZlap;Wsi@d}x#aNz&L)|Q|D|L*(wJfHLJyl|ba>pYL+_--H;k^vID z{B|R6g4;DdK&SBmqdpU&e90m?s(6b{l3;P$%~TQ^a~#N5!e3#q6cg&sKNO}kJ}Y!> zP*vwpH}RT4E3%5}G*Hx%zp{j)o3G<(qvS2|d^2L*Mj&NzgK4Sow&#4o_nV!3^{dNr|H7!}Z;LcuO%Lu*GPgzsvkk}vC7RcLtScj`{s_UC!2JL#pOmWi z?!GtUFw=uai<*ns!7ekA%G?d6Z(aA^WfyI3z#ESTbzVtZ$f{oXa07gZkzP!HR6U#$on34eF&PKZhxKQ%Tf9+*pqY27SSKe+swoO>RX zFI8Edhun-hy(9G@s72}tGbm!KMj6;<^^vQamCAj57V*^d4;x8*B!nE>+?6>i`P-9g z8hUQ0vE zV&rP3*^wblFEtSQ*v$#x#Q4MwmPJk6qEef_1$m%zmRJ*=IxCkMvcSwL_T<$ezxI7g z=(Z^=`-Gv#@UMZcBn(G12U?B0#(^u@<=t7FPo?zQ(gzzGT5Sf``oo;{6}P-(a*cFJ zh6PFZq+wf!pofX~ z8i>D09iQlej~VXI=9tv%SGr7Mzn)qzAkrcd*>%4O33ycL*Zb|H0b+Sz_YzN9DO%iac`Y)yH^;|{qm9mG%8CzKc+bSnRO_qJ1vH%~@VZA?D)sa+<3P86 zD)CbJDMY#03vzV8jEjURF|S5+^3jIfx2g(5!c%&FlH@0r%nSI^rRM{|MV#no!lAOG zr~mkV4twj#+%dGZ>37v*&``WbUdR7udo$IfUj?PV-}UOh)zZ8w{Wc1^-4jcT#*@Y{ z{rH|0gL&o#rHxx&Q|r{~sPwb%@}F;rfK1r}N27D;)Z7fWi_V;-IO1-3oK=Dq1Q^3N z9zXKHksQsL&P!)UlZEuW&t$55M8v<;t|SknS^b@vnA&U6#6>2};`x;le9sekZaHcy z(Ai?Z@gFsOu{xfx>)07Wgcu7Q>zQ@alN7fm4g>Dh_uO0(E^<`x&C*sMbn(dsxa1WP zmvr+EPhnflcCtzy(J3v*9wLX)=daV^lr?^K+kSDu?m+sA)ZkQu{wQyEdJ3%mg^qV_ zN&$20{Fn&(h(K?0Su~A!qrPVTSD$8%vR(Ac1xow^MFh%N+>THGHh#m}2+2w|X2Mkg zJ7G-QNzYqOi3FZHKk&h~>bARD(0fFk@8qvsqvyV^26tb}(`ZcUb-er@54){Px7q~% zGyVuz=Mr9|952O~F4X@tYjQD!?R^;9*tBF1`hoAR5g##(O+6m0imUj8#Z#b@BtGQh zW9a_JuLE4h?Fzq*mUv})wXJ*#s|uf%lcVRXIdESgb$J^QA;eUVwz|n2u&Rvz4bl$Y zq5Md%av)mj8-VU`0#&3pn{PO`nG5XJjVs1}ILxmAylGQO>dFZsnKBl_*5V24qB9S5 zEjXKRJ2WkGzkv)&pZ!`E7!$(`|9n&vrIq42@Oz3X{5{0Kn2w=|auVAVQ9b!-R5rwQ zirTU4@rYW}uanD!JKAKkPs$a9nElbSz|2FslFlup^*sybCPI*F{GNrCKZy(Kd>p>- z!%n`hc&Xep=IpJ62X6AgG;7G|yNue0n{|bis=d#?s89RS1BC&vp+StVE=aL2F=scU z`9ul4cet}~6|@n_a2U{W zWY;eDbY@2*z#zdp0l|_B8L;1M%nZC6Xsb=x_37-SfPuj{%$o;nyuBGa=>sx-8ZFG_ z-gPam7mrVz|2kta*S47x%IWz7UD_ec?vc_O5gq|b4XPY2V>Z6G2w5o1Ly}fX{Q!}> z7svgjLA?&5Z$D$5^ZK@G6P7y-twm?AiGNiF=i%n+eP5xc7D4M;>wb!H*;vw0k?zq9yo&B^g`E z-D&k1v+15c)q+wA<~&!|_(<$cakW-H^#egDwqCs!PA(~;uVHL7qeGuv5ihzhkegD< zWa!izM%c4|)4;w@#TRQ&a(PdePFWFLy+Jtn8Md6VDmMYQ40A4izHzJD- zC*x$tc@$-RGhG_3WMBD&T$HeA+5iunIL!KEp|gC-MnCw}l|+_61vNw82LV{mq23oe zhFW}U*QNt19V$7*+YV2GtSP*RuYt<}l+vD;R!@Y2iZgV}Nw)*<_k(&Rn&OA;2t;m# z-BZmjb#Q>_vACKCC#fct>MIfcpszd)qW3c-T2?RMb`0?3bu{ED@%HXAv*u=1-D#&+ zqyZh3^*;+Ye&&EdTX_KJJ2##hT!55v(aDJdsL@kV5>AwWJ3Jh195wFV+g2O>fS6Xn z=l57l23QD}guk4Hi?mjZ|L{!Fqg0e(QC23V)y!4MJduh4_{(W$>gn;6_bc)?DO7j< zeYS&LOyAXwq?-Sm)lJ2%AJWxUGX->#V55c&WBG`05hwweErtU5Nhos3QS+qz*o z0jCc~xIL%Zkaujrw|)Ri4%P29{Q7AU!@GblvOaBHzj6`}=OAwh|9&Bkkbnlz8CeYz z?f00Kik3N}(>6&rLZ2=Jv_D3QADdR+4_E-<0$x*MnFQCa>iE1U)o*yJsUS?V`qG(+ z*fvHXM`vmEr-`smqoR?b5Sq{cN#~QYz~K{s{wr{(-+m%!Dq-2tak&V6TL0JSkC_SL zb@Q^xRtJeKP0mBhTa9cQfQq3_?$3l6ZVK?V=g5GzhIAkBkbV;MG>dsoHTOccMpCum z`K%S%iI6kvT<3;fHLCRF?dTweN+iM+2*9h`(OdnLFLb2nst4RE65gW5PWOu10HK{t zE}##)H|SV0KzdRDw`}CdZn1KIBE)3?eT(fN z1C-)Q+cn$YZ26p|8@??86%ntZf@ADbJb}KU9*W^Ip}dlZ2KzVnYbK0ibfR2LviPWs zQ2^(XKz;E3w9()04dA7}@Au9hKm0P=wnyCCT$DvCVfS?SL9X$)XdNM0L@t5}iX}qeV^Jj-v(%ztOlkV9uxuOS|uuJ-@?bDnVsY2DR zamLHB25)@|+$ADm9OVq-2VqMg6P|In`=Z-d+_;;VyUXds!rb}sQ>3Qk5D>tpH-1R_ zCZxf~bzbtL`uW&5G?;HYxn}6!8%v}^>;X5vM?VFHZUpq`%|Ux-3jefaOw7Ct>`5?b z{3CxCr@MjgcY@Sn$S8T+0~rz@3|J(zqx`KK0an`x>g|MzFS1zqIP@I^0%LQS#fR`8 zR8L{l40o&`b<8W>JMMG9l!DZCA^HL92;;Kg!gYHW$#mo&2JmlBtv9F^w-g@U-tV?c zJYEuo=si%?m95vf2@+n?1SQD%y7N;moCG{u=GE4CEwllgM`<1ga+yrJRs}%Pb*8&l zZO|FJ6j(&niz5)6h<I05%n zax#mt!j8_Ok6z&tI-EN?cYNEC1)0dUV@3^G!&iBp;_@~0!YAxf4hyo$x2E)-9|FAT z&&wBU!4ImjK_|T7Y}FLm7A<B+w)ptpkh=p`ROcLhnJhF7}AN8D=U(-8K(Yn>`& zZxZsvQGB{9v+>N#Z_RJ#M0*K&=S7Qb!Pl>;g@08TedO$*?8@&F?g3L;SxiD&4X*9~ zj5`$Z$=tZg*QK>y9*^QIomB!%Ck$Lfk=NY2NpIWGoVfj7-)|gwB1c5rSNRE5dMJV* zPm-8nEKa(2DKrQ=lVIQyLygdjIvprRfnLLX@$KY)z+>siz!Oz5{DaDD#apA+zi~aKGr*-#3?i zi^Y8HxyoBB^=17M4s5TX51H)U7595%dNCxzMBxN_M^R9irK>M*M{vglZN|N{N)$ox zQ3XLP5J@_9+(@r=j-7I(8TpBpE_d{^ z0#UNK7Ap1Un62v#boHN#Bm{^fLc8%N!$>MJr9ADmt3BK?VOR=cf_xk+_=)LUU!)Bi zGkf6nac8D>D|2>ah2xFq=3Znx+j^i@4A=%oN=YHms<+}kLgB}Hb6Xz|b8{qafJ@U&(XnUQ)>24(%%PZr)wXa&Yp9L|vO!qa^<6Wvhv5s9D zYPRugvUfCnkoe(S&2OL;ZGsgY#q^wOX(RQwXgW`W@<+?1AxqcxHidF>=d(|B^r}pA za$aD1^)y~yfQ);3@O6XeRly9_Zmk%3Ig$!x+B)|qlNFP?eKR_7F9hJHFR*rX(Hivu6M>8Xd8UtlhQu(LFT4`E-p(7UCA+1DZe7}*03`fN{vp|xoKf(!)ynYInU8! zsZTpX!(NB~AvWM~`tx=8zW){jGmm=>gkZCcTDD5t4e-P!}EJRpvT;TChA4C=oN2q%yskhEGaaRzF@uDG^-$ zUh4Io({=kuS3f&nfxAa9TeM;5Ax`Hq3H|Tra-Hnh@OR1qI~rBvUj6rleaa4PAsW1! zFK1Q=-;{h}ZGPX}$&$sZk_MiA^3ZKc0}OUb7RRq>qqV`O&}^DJ844#KMSL;>b{3R` z{=OgBL~J<1%dS?a)GwOF02jF4cqthdo}-)S41K3h3DuftCmo!=u8Rq;T^AVng&zr* zNGrjlm5@rE;<|-B0X6kC6^S@E;4GJPK3Q|6Vu#-MWGoBQO-Sf%)-_H?z}rR#m-kc} z>&dm=Fy*%tmj-i^KS@vISj?v;cB^RWzgm31BF5W2VB<>U=H_!Kja-2fR5O`rf3v>= zK%{t8^1%DFd-T2=Hf1L0jK<%nJb8F|nX$`d5c!1ZHUoa$*Nv?Ttkqb?1_E#C?BDN5 zA(^!$S&O{Z8*Z&oza>)_{#b#~wUU4$i6b%N+HFcV`(uXiRr+<^Um2o2#SizPafbtK z6*qS>`$dF770Y{zp`^i66^?Q2<+ga5X6B*SvHZTDU440xo#`kceZ$5S#*e7oZk?)t z1orKH@06jZYs@^ISq>{tLDqDd`wZ3K7i*#scU3^^b?@ex@C6;itp~{`29#qw{Jb7Yi;g z6}}FVx<{hUgoE!N3f8)QwmsmbmsG5u>adzS{EJFHAkOTkwSgSYoXBJ{L7D2#`h*uB z&)es)!ZmUK9-MO_j&2I1eF#sUgh=^3{>TwM;1W5TvZjiv7jEUDGoqZ2=P%Rc=OYHO zKQP`)X^RCZ2QoQAquy$y&S&@C`b$kxkRy$J^pp?d?lVi8vfO(DDTi25(W)V>>J;c) zNn0F5SSN8W*7Du>(r$z(yRR!`8%9`w#jhvM7y+&51mqL`?(aM06F~FX5m6-gKo?ff z6N#!w@mvm+JnV4(3#HeoW8S>OwTBVAyJ~7H(s^?n9YrM34W|7mS(g?K?(mEFZ$e>Z zQ8TJ7XB8Q{6+_}@_QHlviLphA$pk)_F=BRZykq|b|I|?Z?wzZFv=f?me+^a4_st=7 z-8kp}w-Z3p$@9`g>Vre%5dv`tu!oVm**+T~dfr|~!d0d%fK}oij7^CW%iWSx=xBlG zrf()h1P>rwQ3u`elb>Z?q-&c_2BXCebP@hr4jT%+d($pxC2o{Fx2b&RY*`v_oN=1| z>5!H8PiKsf?CX54`RTtRDdN{0CL@|T%T+X+oLI|e@KYqCWbh~7JXyh0vtKk)6=~&HmWV*)H3d z@^1DAFOv?GEYgq#SA_(0jXQX&1<39RuGhP~@uj!Hi7F<4hgN?9>3`*Rau?mghGmCE zOE5d0meWn&NuMt?nqAdrt{Qnt)al=99GTqu}7XRPQsE?meuK%+kJ#ZS3Y6jhN+l)6aj4D>*+0w1wO1+8l@ zb-Ti;-p$?9A!okzzHQMxpqtwg1vWn?{>kXJ?wMT(SdqE7f!?T}mQ}D1&0Nb1~{C&~f zI&Uhuy}=#12mHQqv$v}Q3;UWf^1?4=%qF0aYJ^#Ny|eZv+Muo9L8 z&!X`ZDLgmd(P#I3Yu5A|tOku83Q0@h%UJ)!-_7d(^d(?ZwJy`5hPT?Z1zH;Lz@*m9CzxinwLhzUIdOl#<2~L}AU0_IyTe zk&LRLw8 z?R*stzdOOaIzr{<1m9JR>`-c!`Qmg_e1b;pN#_7&C-wCga*swQ@u@G4d;ZQ;{msQ} z$b$sy)eig(ml+9Hrz5@LyB{E9&-Bc9?~>5^H%4QJDd$USDcM5Yv6&l^owQqfXE*;o z+)ojq-9s1Tv{A&0@tC?T;b+GkK_s!Xh<7~|ADRy_SFy1;nMQ#RVPRdF6g%vSY*-F& zoJ))D2bic|QhGos4T<19C^7{L)r#`sFQO91V3ED?~U)5orYhz*REI%V8 zsi*{38Gb|#KLLK|Oc=+q!@G5P3VO3 zL2H_c=igS?f;<&U833b9+Q~fw#nOn8b8-4<5pm)ZyilI7A@ZP88ZddO03L_QG@tIh z7S^j7#-wL#=lR^}{f=x+{t0TmhE=R_!!z-U=T`AqYm)^AB0&Ef!sgAxykFNS!N;^^ zYraL58tVxZ;O2MD7?u~6A#M$cNf49hEjX1apDVsthq-UfJV?s=@>$vNeIHd7sX5~)B~Y*7uZ+y?fW_qu-48ycpYyK#InmPxJT zUJqeW>$h8uE!9`^`Vy8~HTULY13}GI|4YClmseJ=EZd))4r(y?XZ0d2S=1`p5XcPR zgqjx6jllZ%&GjVn(sP}Lo9=w8ZUm7#vMvM7t&(~VIk=br1?9YSw{TLAW8b+Jz9CH=HW)TKEC8n0 z&d0Eqs5D?HO#k46 zPu4EmJfn`&!Q(~t_bUnr3wcLQ2(PB%PhPRpg`(wy#)Js}(gXM1M?05Y8lOMvQTxQ= z;w`lN!Az++A2?v0O0Gc~r91=)cu|fsag%_{7}d3M)=-tB8ooW7vzT*_<%ZK7D)BWH zz2+l(nH;=YxzK*Dog_cC*t9z&luwL=->#U7pYP;xb&iSx-7J@Y@>Q1p`HCJSpf_3? zskBk@LeHd41*R#eKg*-a?cXW+-9!qZ>EVA;|__x z65^IR?<2VW?T>d6dx-lLF7=Zi69cKdiNN0DZzu8)?iYPyar*E^W@tqTTS4Vk75Dlb zga`9On~~0SqP<-M)2|Re#HUSZN$J97MD}$jZ1_3yh?dtsZ>&K>@1J||yW(#%avT0q{f9BQC8+nh$oU5e5Rm9Dwr4-7AujV$LRd za(2TQ!Cac~V5StE{`S=0qUZ8X7mm10+_~nX##YxG*x?w-yU5#|+#DCxr9B0&%!-o< zr6Nl$W-yK!(xo%fj)n`3gOOGl5Vs)9)cZMIP&M+K&)f~jB*ctaycO7T;hZschpUtA{ztl#Vfpo|r(oY3Tq=oVf$v^2D_mVm{TmYE?O>($Db(M{E>-0PyzAI^~ zO4^wGSg%aYy>tFG&R*JDqfU0w9ssoD_L?y;Xl-=uWilH$!< z;(VVPU>tBA&aYPSbH}-EcPRm)al~urw1n=scK^}N_(b|#3@fJ3gOo*}W;)c=48s`N z`g&RbO>BM{do5?mSUuyHeyQC!nqLt9;3Yb~$tBDppc`yyFJa>h{AiP=3gb2_c_OlK zaEZMHVWqJJJ@M3ErS|xebLNnnvlHk3DF)8S?GW!6Y`>QZMix5CBRk2+Rka;>r+%ZI zWhqWz$4f9=ODy%V4X^wTK&(>!k}|`NqCaI%eBY47u=I}g34;^U+CZ}yL{5i4xqr-L z@H|kn7q`Q5;^l|1lc&EqB30LnJ`h~Yhx}o$UV1*E9;+2rdvYxy3!^bwmNLbcz2e(M%>U98?dxYc&}cOWBS z^2NIP2lM0H2-Ao=-{K%*Z66L|Gp%iFj+CcJ&^cS#b*UG{;>_wTim3q$MIk%q)t;6X za5Z${WZT$mmWt)PZkOV0y*NZ(#}mV6nBd=^GC@1Elsx9X_@+PbFQ5Q_p2)zdrZ6z% z!M~0HgA8(~Hy`*$sSq*tFpalC_FJ`WJS4d-)z_AA_8shU6UsL<@g$BGv=@Y~DOk2D zN(t!0qeKmbHdxpOypF;DclTepe`7ApvwHPH&p3JHW6|{UE!~~K;3L$-_U&N~+NfBpr z=mo52*I8iWFd^61LX>{sZfh z6()MqSHZ=Qn~B6ba@zAG?UmS6;>E>*T`}dk_b(3jhV@@*DD~CU6=`0NVIjaL3*3Pu zzGcAAh+f%!?G|M*{}e)?-lYj4oe*)+35^YjqSM+l4EAdFe4;Q*FQ?UpzcU0)`VNWxI&Hit!L&R zrI#v57qFgHz|u!|JSO&LxUs7s$)kWYyfq;!8NZ#7w2A@m)5iwt{p8C~ z>nZD^_a@ocAJ-|BM#wKaDRsgTZ;5+u)74b?JALqIvC402HS&t;9MTGa8}DX|eNMWA zU6(uttW-Un&ouv|?m6{BJ^XA)-7vbA^b=A^~yy1$*v5I9| z4^B-1>+9%VWo*GDwes2%))E`C%nIE#8!IH!=P1nbA=kiZIp7@4b=d9lD;AOFwNI4~ z=8d@TSI#cz*={@{5t_GPUk{txIlTY%a`x)CG6iF%5lFAJI>X$ttrCa`F%3fxXZ?Gwy0Z6~9dO)m0oE3tSLc5yvmqgg`DZn%E+H6Q$C zr+QR=j{070+S2=`qoUo#^sv~}3eA0`e(Gh}9vVyCqkUBq(v2~M(7^l5Y5ju8b4O|B zQl?e9-t%JN>T*?&&7!x~k(4_}$2YUKC42b%4NI|gQ=%3sguMSHk+o#9hVPi6l zxijMpCmIcc^a_o{0u`N`Cg-Y~MScmF3AR{+Je4N+6Htl{Z|0;5o9!#8el8!`xCKxD zvm9gPmXA}?bEf_>-dbUK!WocDo;^_U@gQ(B8)kc-I-FT%{^=MBZevRoYE1a8%==>b z-r3`z6;EiKhaMKXVa-vgaMPz4=AuH{a2*H zXX}8KDB~rsq5G?-b*JeclcQVl#&HtYFdYdi_e^#Vzv1K|LM{m}O$OTsxRv8$w9a$Z z8!G%|6Kf#PvvAsK%kOdQw$MNR+K#k~_XD~Cw=DGX zZ?3Lurpwt=t-l;ubZYo=X(r5et+Ed^EHi_OaMIu>?k_siPx_%a)6 z;wni*!qk&Ucg?!z>2{SX`9%4216;IV?R+PVbJW21 zqMXf%PGjntUij;@TJETq)n$$vex+)(T&g?gzjw5ozN4G`&9slS6loY{UF%1i0*E@)w@I3ghop1;A&8b;U?E(<>L)W%UDV$NFd~v*_n4=X6(5zzD%N*CzvmR~6UV>36-_Zjmc)3U}hc&+!0^_{rI;#QvOK6q`W?SSVT zc~Hoke#8ZN{uYQCyc%%>N1n);)PLC2$?PgeyCqq%6!{q*tj|LQ9ET0*fcSdyz#{r> z`wm~Fdx8L4NAzQU+b$1n0R~|mq z|B3xq#_1Nh@y3yf4RGIg&F--WLm-^iEy$=36 zUN!plf*EznXVmN&(RU^AobnvCKMkE-oNB**TNrX5EBVXo^zUQz&jZFWv^@SdzXh#& zRq=)Matew0hm5%4`i(1F%!Y03A{;vkSnY-L>5N{yz3o~UEio#?3&!$Gi>#jvG&h*B z03~&~^3zv)jxQ{5!+V2kvF-8D4-dr5Yz+9 z`sGbBnFkh1^-OkC(tu{vg+ie#<=Gz{)Iv&Em`TdJA?_y+ooOBcj|f@XJ<0=0{516% zSRN^4O!%Ww)#X~=tNltMLp75#s?S&F;46E=NBo0DYDahjDDBGr;VAuIlZk6KHxWg? zAhK+j6(1zn5HiVq+o&@7UDa&X`v zAi-{(J={jkFvjkL%xi7Po5JjM?er%D)8_neujs9{ypf_<%DDy30=H^A|CowTXtp@g zpvY|b94z~7JT~a3&dU&6&YF0fFRKxFW8lb{Lq47uLe08-pHt)+Qn5|yt@L=h#-aE7 zFQRf9!;j?QoxAtt=NHD$=|6;Z{=Rzpzb(HDz2$E{8hdmFXcRogThBUXaJCpNA*j;R zuZwm}nKr)7c+!7xhn`(6kG$Kih?AL%_a{82`PN#SBZXj5&PCU z9zQ&v5{9Zpe1Ey;SxnDbq)9D5Co+w6W%aflJpfvrW@z~~UscfeZ!XPoir#6( z&Q3NwwAkftOJAxNhb3z+-y0wzE8jEHgj_lF69n8NQdih)Sg-(n#qnWKn|@|WjlsBs zLu#eudf4TrxHJ}#U%GOaXKuK-Wo%wDRZ#@OJ5bmD_w+U9vs2^20mb@lM_$*OK; zj=Vpcr~!9s07z_{m7s$F$9%92(mg&6Vutr$gGfL6?K+_87w>PXsP{*CH<5A^YyW0d z4Qru_RK(p`72xW*f+g35AWd)!qtQcbcGI6GNm_FiwSIu3H@N~d7xK|mfRnz^C-w(` z$->iMk{)nnn|^)qf zZrSqD1J!J^$a0lEYHhvuP@MwCTLkHUL>$(1=&5LBCKM0B$4Js2?lHWeDDKM%o5b)O zOV09oY~0#HCbloD=Y|BUem+_uc7-GZo6@v$EWJeA7=7ZY&(E?lp*w`X*In4#x=;4y z2qNdMH6x~rMSCPkZ#`dabZ*mOIWN;k{fQSkR0QkZOZbJgNX?mg8p zv<#Sxf+Ui-_wVe>Q|x>ZUx%h)Y+tfb(W3OP^%A{q>H8h1;#|B7syW!ptzVUU$))K# zlz993XqvspBs!SZjlrDJ54abSLJ8aF-tW#_KQsAjhn%Vc#-Zzx-@Y^tkQ#?f@9UqV zUL=#cetycvYPwnxD)}}yR~rbv5dF85V;$anOlu6!Zb`@mB;y~6B~6{DA6>nVEmpXG zRd_Dskl0#ukJcJUYabd$I3Q_rHnbvQkPF>!%{}nqd1m$|PLd_@mVxMaU)kW%nKGUl zgJY3sBe0ElgulYNmR!RP?YrY$U3ywp?_I$P!CRi;>SU94SCLt@{i_r=`S0Kr@PBSE zN5;kw}|__ z6;~Ag3CH&qp;C5qUtq@~DH8d90==RQ5!)#-6MT{ep5w=$HuGIjBvd}NxU#l1b1YTg1;5a&x;8GTsuJ%)8Z+!!buB^Z_U z_$0$__y&r3qG0*-oBUXHn9QdF_Y=-z-NE~d-*BA2VnR!6GCso+u)nYbRD#Xoz}U+= zJ^z?b^5#E(BD}}%jTI0orNQJ7pE+~w|O&1uCS**0)354n(J3eHIHVM@BUH@ z9oIZGW;5bAj~mhhS3!CltAI5nz2hx1e>sH)Fm4F?&_}b9H&3&F52aL%$334;#Ctz~ z;(O<-*v|xz1{8WTz5LdEQriQDn$Pg-a6`E1`_J%6Ew-|-Mc+v=q2j?Y#AlVAyu z>+5{y$fb@^tf1=jhDPR{b<_s%Hlk`!zCT6V^BZdb;0O#H)bBB#=e#RrkybJCjI6gg zSiCMXyl%R$veuJBuo{^S{nF7^NoeQ8T$MY%xni`7oAk^iW<(d5qUOKeW%2b9q&+W2 znD~{SI(Y%naW(~s{|d;t-KMl3Pi2Jv2H}jx`y|eYaZ{|?^=e2%r*wk!j{d51)Shg2 z)kP}Jps&bniAcb*yf)#5E<Lt`usv#7PGjG%AFpR4 zuZL^F;!N`p`|RV_Ze4=2Izcj6vC#( z1FHS@Mdil?Z@qwEr6Z<{995DDR%Y33nJ6_f89}cOm!x2Y6z;89T=Y3!GfK*{aIdTT z`fDUpY`X$A<0Wmpa9s`ml6(**UgIZDFgB4o$TQzIJG!#k?z0vqTHZMd$}RE_VjRd*8E$Ca)~yiK_;oP^oncu=XjpSZ_4*wvwTg&-rZ8*~jZ zGSniuGg1bA<*MA%&k&`c!?`V8&Wi<<*nsT5ieTERsxX#sUdgBDS@M|hI)Kop!Dn!H z1ZsYRugkp3v;?2r8*&P!6h8(PeTKg;cq1R*n-C zJeg$rR7z=1Z3RP=BsKT1$;Ej7L01*#Tg<;%wRQq|qEri3c~_g>GZUSr)2^#p0wo`! z3M9+BMq~7GQg@}OAIzcYDSyUoBFJXK8IagOniRP?r+ONj? z?dZemP^l=UmZc-~{3Jb}Ma12(3Q`D(-e6?wy+|i_oRZ7}x|Stq^cv0Gtsa@smw(>& z9lE#^?xne_+eCZ&TQB(lv2sN#<>SS`8>d7tH)CSQLlOWX&$)5^8^&{(vX85KX-7|n zvGfKto+7m?M2}csDnRDp*j11DS1hqh@_5N5=@*BZ!w#JQ8>eiHQU5Y`v;qKnKNOI#+e5R(pCZ8jzNbrdu^!pGXS%aq2Jpm0M-cgwI>H zlb&}=_dHD3;Po!&0nXU#9(EO|@&M{yn$j9(!9-b(W&s zOksnn+HTPMh_k%j1mQayU;6_>4Wj$q&L~Mx9R%FOQyuPQN8ID>VM9bBc+a!xC+T#Y zB|RYMCgZJ5gsMlDjbpy*h@AC&KM~(CM~|rx**~SlZDl*Etr0U5`lU#X@SI)^jDE{h zKjU4(s_NZkL53ntQ-Rf6?4j`lUs=8SoeTg*@~iZsis{mLWHKFQom7^#Jdyqcsup`t zm8!6*oR4I%_C@NE1OOOSe*MHR(fa2bAAZbzzh?abHA`3@cZ%?8JRg-bnjqDW)E?gliJiGG~DjTx<*Js6`42bdOlunfc7_WHZZ)Ilx zWWx!-afo=y#NptPy_dqPlj4T!D1?c<)5PEh<16BJ!DR_@b5b&jIg(En&6ONq|MdcB z0)?Oc5306_hndm270!z#>J9- z=#?`-J2ndjYsn>Rp?0IlC5TY3CyK4_WJ1U)>7vP?W|d|y-2=MMh{Q|>0K-C(3gkcn zNXb6jrE8-2dXKs6_i|>#)+S1qkf+4bTwZ*|2&8ebd(k_U>%r5&neSHYBrBZ^;*YwEO{DFMyCn2W26Hr78h9WJMs) zaol4uynQEuP!jTd;U-k!em%+miH9ep1mk~qw-6PQ~%QaWw3`(gpbS zwqFfQTYKhrN$EFM=_J+RHI`UUpFGojEkS=3_0N>f`(ClHAuosItCi%J zFeHz)ne9k9Z1)vv#?I;4vlXu)FRrc=Yi4})a;kDvc6$zIUi8@Ra!ywC5m2TK_FM| zU_LcQbcf#HS+UdKZP@bVD|~UD&7CG!WMR~2GiSZ`4y63k^COVfx+0?;6aDVBlPl zM~s-{_8!Jrr@s!tXZ1}D!T_+iR9$rd( z1PF0EyM=;R!ux$u7}K6D0vE=t$1xhO<#2Q|NR}9S#f=o`o;(I$fqy66>y?oantHta zgzj!2i)Eg4j6`;1JbtUyNgA|n902bi2$*QS>oGE!2`X)6DJQ3_;ytU^zW)6og<>S% zm(78HZ|M#kZV+i*XkBe_i*Kq@%A^dKtEH6t@vPUIhi>k+hLWH7D<)a9p9)k0x!8VV z?sF+EJ59$aaDFr)Cf(N(VeR{%%=ilP7rO7ie}fJy-6mL&>ce)dMEL@kqYW(kE>2_O zwF@Zx!bVW<)%Cti!@>HWmCsAyAk{}PIyDt49$6+C^^&lskSfBS+lyR%C9k>X6#{!Y zgg574MReDtCDRItLY&JuWiQv-v}wMX8uOcl6=;sQ-U`(u{9Vu=(aQMPxT@*6hP)1? zejZ6PU6nhk^(Ygo$-lo_&_K-^_z(9Ql-g5g>i4)*3xy>hJ>?Pt~#db#ezlsGUis% zBh7_X&0e{VAMIif+arI7tNn9D(R))@C&o^AAu-sG66->z2@NNmzuKY~PR+dR(nqgB zk4_W#u#1h0>XVmTfzyy*_ zy1XBIHs@JeN>(#XyvT<#wT(*K-AgCu*C!LawMstnZJfyhxAiCmfTAS*H06(vm)kF| zlC-grd?EFdNySHF8v-wh30ZkS7&Q5?cBkoJ^>TncS{UavqBb7~CrgMkew8Ng=qW@6;XhcC-{8F*&&#U1? zs7RUVs4eH?J1%Af_SLWG)u9@xbNZ8~_a)LAtT?>>z7YtfV)I#d+l4_@u)w^v8Sx%SNk}G3vZrut#)w(~H zwxq)=CP*l~KybwBbY#cKMR}&f5`OH=r{W(PDtuyyHNY{im}NNFXR2^s4!NIML8DwD zSiFFmhQ8c&2}&b)e#4kT#}5YD^qF|qMqAB(W3J;f91Cojk1SU;Pp4y^6STQc&QU)c zZmN{m714|q&^u-E^tt~w!)6~V9YOg+V1od}Q&#kE|tl8mKht{im z4`Kf*PK{XZR?w@d$77~)c-*5VcDXiRPQdEw9lZ!>UaS>?V~m<9pXz{B)f$g9wOrt3 z?c1_pGiB7fv33jXJCNK$4~;B^YxC>!B#Q{83tJM~IG^FFwy&9< zPgC4IA^bmNy?G$i@B2M$-RTaAUgo5TkxII$4Ry zCn0KD2$Qn^aPHGOX};{ZFTCRnkn}(Ro`{7f^4s)fKD$DlkRKd`5nI2=|KpusM)x_C zahdE8XrV!gQ{Qf}@dyA(NM|IeOb^K>C^| z6u`!C#8?xy*pH@=RiLkOL>Hzh?k(ZOz&V8O7y0m?>a0q?>N@)$cLXi#^%B|B>tWOg zVjU-yYemGbFYE8_z*0$q7|y)2{hUV&8mX;a3RLDle1`cR@WTm+>c>(PT%%P97zC@F z25wN9s<%G`SQY!wDWtqY*RQzL%o!={pb$CDFC@k3ep<50QJ_8P(v4r3yd=dqtC~Ae z^*aDYY`SzGkMWhCjVdqbAN4VL{uI_Wn?tg`XI6;@nYI<<1XbhTM%!zm7lin9slk{9 z^eSRsl~|bu%KoE8i_Iv6N!hWfkUE0NspUzZOBa##>;|qF9>IY;qMJWf;rnHD)sX(Fs7!6Ja1*7n+>id=sI=7HkA4<1aS7<~&&$JiyD z%~C>#sq(T>1N(?48^m+e$Uu|sg;h?q{6p~#_EoF(aF>h& z@@iyUnt`@c(~oe@wy6yKFs}r)IfXwkC$wzc4hv)#vl9JNDB z^`_#V_jO(NdJS;_f8<8Auy)o|o|(;XoAffDaBHjI?p!J7JiL3=OJaaC z>uf4#Njb+Y!QV6J<410#Q3Q`}_76o5Y#OS(F$vGQ8Hp?(N>xU{WL6HYC+DCo9Gpr1 z+|wtoM-uJPLVMOL1>gr$=(rjtsNgADvHQGOeNTy4R*f4C_O@T`z46S_T$^!FLa%WU z`@#2Qjh|rmT`cIUU5dS(-qm6(ThOIKcIYdHlNdASq7RhxY7E_6KZZ`rH?oxcDbRjA zDHNJQn;fjqC+x3dm)(Ave|^Z(@zICP2P2ic0nGN|h!3)_{!8wa(VeZcwRF4htv9!W zB=_F>E}uP@FM0gAVu+r7qCMFmqh`=c2GHfccIiNWn)~C0NjeM6I)_%q1`&Wg+? zy6wJDr6Fnxv-Wi2>dVz&f3Ec$(5Qwt)1H^^wVt=b);wrtW+B4XwCmc1^^)>I+(js|vL^tRy9&AP65<3nba0||Nl zdtippCz6+VCMH`eGMzeZ{k0Kjz11y4xL${=(l~FCabMYr7(6msF%gMQjhG6o!*xkF zqMg@QP#~&0*2j3I80`I|(uPz&_bTja^uwWJ)K{gH_nlo$6#FA84ozyK=`IKIuJ)=Z z8932rg!J|*E*1s8FE5%l>bstELG$Au_qjg;XjBW^rr@@iP3l?5v=lsVI)M0cC7^`5 zfsf(~037`Dxdbt%3a4vR+upSsnrds~x7FbxZsVM#>pTuluCMMut;Lcus}q^*VqhNh zVrA^NN^BtSY2u=h4v2Yq)FZF}fx2g1bdN9qhQKwXiv829uu7}AcD0@oiLGGl?42tl zt~Pa7zLgr@7p^uxIDa$h(CD1gF(*<+tnW90Uhcvhg^~|e#)m{N5l$~4hlD^=%G^vn z%v*xpl8ZFl(O;t|6A|k~4kS!=gEk5PG5el*k{Lc}_0JzWd68}ehbDKfnjoo~ zm)*1!=5pP*5c z9xztawyf#RO|eNDcB-M5e!%50nXoqpdw&ZpfWRj&?B&}&ez$2s zc+eKTS1~X8V*Vt-cdoX}6`L`UX?FImH8dd4%s;(5z3@DSnB}@yq z#ynmdjfSRbsf)7=avo}~a)DoysA68A{_-o|d+)B>w@ggKt8LEnpc6(s0N)6z2_3U2 zi*ZQ3jqCCbp>J=3Xvi5 z8$~IMo(=`vr9TC(Gp%=BjZEE88TWl4H=g7>MpDT^-Xj2?i#!w3fKvtLPCO-aiCKVG zo|{C0kjsczuw;;eodGe*xaRw;U#=Av9Hbm3MAgUAaK+cT(4+LIgT2hP+aA$7N}>eX z;1K(GsdN73du3erR-09IbM*>ZHzu5VRWa(SevRb5gytz+mzQH2vX~pZ2Q(Hr=k$a3hQ8B#7I0qv!^Xzw zCM)=8`;|q$&OX-H1Mx}>BLilBxz41+FhyR-9g@&WP0?|X5)gK4Md&Y6M0G{m@nI#m zRa9M3$;``(-U9ubN+~4!cDX@~54-^pA5ISQ(9}en^Cn=B5x`}Oyy~z{yf;!;hjw>3 zcRg45nOCbMZzakn_K^GQl+W2aEeo&t*Ek z9jwA|0GR`Pj0YtCQWb3biH9X*L}I$Ykp7adiH&U-X=_?ges0?j<%I?0s43`s*^J9oIU63@5zCfJXcv( zzxqrasn3zrz>Jvp-w)pqc;Gi7D7Lx#Bxu3erDFd}f`W{~n)8p@`E48|JD}!;(iL^T zM1)^{d9EMTm;+yKb8S;0{a3k1m7CR3NqqFdib7MI1#18JjR>S9q&IpYlp!K^D(SO6 z@D)BW#*#UG#Z|Mx%E*B;&gER%E9w}=j!lbVM7q>_g(CifQ+oh3%?x&G`-o#0JWLw` ztK)u4WtL~ov|e~{{*3W#j;WWqCc99q>6X0*$xT0 z4rzhRkz!Q4$T5OBQ2W$-C}j4efaA)`-mLbERf;^%Dx-SSz@r`SC?;klt{Xj1bgqN0 z<-M!9+)U|mTt<%x<<8?x78^<<4Tn_TY3-SuKf75|0o^+Mkl0U2_!?&kboe6a&-a36 z?+^#!EE#yKD>1Oj{Td#Ms}tGi6y zgHNvG+TshIZ@nDPR#h&fWCptCnU235fN&UF&|uTw(x5NGW|Bkv$&O291M1WO1{QD? zn8CpnTvFBd&I{Pj2yY|k@SaSB+wf6?kbtje7&6f1=S{$@* zk+U3#jyLN|$|IGM5u#Xz^@6L#*GJK^1QE$%BZl!|15oxFYdWm5$8n8shN$YFlKV<4 z55g57*94x*W4ja~d3yiAD|s*AEKExbSG88i#h}qOvkm4dO)R+E2x((-flKu zF8YU4_H|F8zrRBs-ck_O^9-i{ON~7HklUy4C-H()%!S$0;on^ns-zsjvFWP-U#Rhb=p4b`FRN)sdpn`nK-gT721NU`iVSTy0F42= zfA1C#3OtY-UKZFR*dlXlhUx5XDeN1d<7J0Pkv?@Fc&(-k4u!RglHngIfIi@=%KXAj zn8~ol3B6X^vB#qpT49$b`U-Ny)53bFRT&SQX}6wlF7(zo<7xlL-xg=(-7EI09hQs# zB10PqHmgfGpYJ9wM$QSS;;v6nx-sm+VvHZwrIqcHVb!tKjO+Rdari9RXy%%lL_W+F z@sGTJXbT1?eo7p4Se?Q26qR!byvTbK60rL=$plZw{Z+jsj?+bZffG~g^EiJ6b#YpN zFnC+|D}_kE6K5KA8^ks;t3Ho+=V&mUVaco_*{8QX8^){NP;nO(_KEAdKu!_%y>%6I zpx$nf<$h#6FjwdDx}##2dvQXcbwwIT;DS>9&_11B5!9_4qFMhZf}&H{RzW7W~y+!f7xk zCj1M)hcQlsH!mZv%#)12bL$7dpN%)uEy`u#nAdrh4^w4R&H^K?b@Ty zVPis?``D=MuTi-i(tk7ugt0KszASutO&P1VZaU4ALeW|O7C}ermnov-OemD&Eu;uVj6)yn2U@9bqJn;C?$b3;N@9h z*>0cvKiIf`P8}4<3>8Vl)-Q(Fk!J?$?tl>+hU?AK)?*g&`bx@jK-Z6N-cvnromUBns3>d5YJENr3+YI2&66O0tO6U+3pE|cp>@nv&`d++ zjyI!1Q|!+kFSvUV1d=luyh%4!eoy~(d9*lh1lNcEz(1v&=*saa>I?Kcv@_xFV!@Tm zg@>s#)Jlv1w8qcRk#*X|-VLxzY(G^xiUaA9<;^^p8}@(Ag{|LEDlP5QBkmb?mv<$M znO-4{1Yi04C10 z%U^I7{5he~AehQaBVJ9wNDMw(NQoIEhs~EEKlafnk!swL-Zcy*=(YIn}?J zQR3fqj(x%*wCnuD(CNc}%F>Y~MX>Z#sCsPnl z4@b|{ff9QJOiT4JGSyu!;;N`&IHS%qMzs9FcyXf+_JrS}mehW9hqBMTdK-NAG=JGJ zf)9K7e#8ljCS5g@xSwl2N03}4wQJ2DCM#H4x7AO%1xXym7hC>?Rn8g>$)?dwC4x?3+ANTwiGsV`Sz%Tp4E_+O~u4XN9zcW zX`}j2jj4(c!|Fk=%kkUi_y9kcRny`N^a;(NSA5X|{xD^qjCHGZ?`Y7q?ci(1RI9s= zl5Oei7~0sqJeB(6i@Xy-z!&&+fA%Y>*O67ywac|LVO(rnysx+at8=)@KQuwQ zPoX^Z`Tbk_Vao^U2kx;}2{}GQzbQ@owp5a;pzUIL@bacOUuwI)K!dRu=wD|QQvnKb; zSNF!bsS0mDWo(Di0_Jh-hJgxtb4Vp4gA~$ycWg)UGIWK2-J}Ae3KHr4UQ&Zvl=#uH zF!a{cc982dyn>=#(eQv0IpUUP@(3D*H)`RWk-Lsj(Htaf3t++H`g+&j3YWjRw%B|n zl+R!LFMR$~1rjoaASug{>r`gK-ZR?qOhx`4VL;DsXYbkheVNa~H)Sj3yUyuy0jM?%*V`vn{PuA6#@q&eoVA3E1!k>kjgv#9s1 zE$MCefw4?miwg2b4&CGo6X}O@c*+n~i=4xA=%CzPZEQ`dc9}{qC57}9e#lETi27hN zZt;9C{p2D-;6!3Y>}Bk6ONspNiPhB8CB%kr6mKL4A53PtWGCYI))BCB9dHw{!2B}d z*oA$U%wPM8W2FC7sZ>ILSn*_oq;`7va1GdT2&DgcE+*C!;MKeBvFuh;|e{e9v*;_&%Nq{&7Oi>jM5jW6nc#4WxS z1&_Fw%n_*~B_q;WXggb!atjY=;M-P%cgYUji0a|CJE@9 z7nY+9c%wWONIyT~Kd18{XB+vFaCg$2mb%(L0y6DJqBAdoits_}&B+i>gL@+xmKrr~y_?74;Bh zp?9SD8g{wFS20LqVMMt;!zZ!64m-r83Xz5!vQbt}{j?|J3$k%(gVRp^9eR+;@Qf_s zp{|?qo@6TBc11~S*TqktyG1u>E8?2b=V`vzd=)6YB)z!x{IMC&x#$+7;o!?!+3@T? zyb}&z7b+C~Jzj$_E=Lwp^`65CnuoZEkcO(B(i#0iZCxxUJ_qLOtsqtf z>h478XCUq{oi9n`%G4vea}67CeZ`w>64{4|>1O2S1={&Q2jpJ_4NxyFhYf@V8nJks)r7V;~)hy9B3 zpgIvQVOFrk)0~>z{>*l%VHyK*&MvHlGyy(LdVp2U#C3=IqwN;sCsPlN3=|CeLIdFR za_|Haz@Yw0oj&!k6WAr2;R1c}L;T-^N+{i?&Z9%C_;S z`iu>XgP4*um)T9%B1tykN2Y@+>G)bR7v6<=f?7|T)IM8JsfIVRaE@q-8)rc9QVXy#pSMmIYC@iJ6(Dw5^){KoH<~iBvzl;)Q1j6 zG=oLu9I?)?qeeKR;onqfs3e;X%I-Za6G6bwv9iI6!1p@@Iw!FGfSNY4s+PmT_A|vR z4zN#X8hS|U{r&H5L4o#3f!W1>xemWmU5CNHmU~tR#BRKS*`sFeF*1eCJBQ_yi$qf9 zxp?7UZ7cz3t!2$ByirC7vSi)bCqYYM^y<*JmRR+nlJZCW^;C5EYH%$`km>06@Suw_ z)g9jlY@En6g_@E0YKL6E&dcqvM6_1KS+PP9b@7kQs8DkMU9WMRyQD4$x#pl7=)fXtrb-6yqbG;bVn&PgMym`pJXOAmNs?X$c`qS%5d`g+>kWdqpmf?fIqot^(>PFGV0t)+3%^wdN$lptQXp}spkvn zd7azzEqEqlmyV0|-}w7BV-Qv=cz(Uuyr8Qg^~Zj9dB5cSuSvmcBAzoh1X)xhaK+`9 zRtzJYP0qn&(h{(J;qzA$eqs0>jWdX%k9k`Ybjsv0`R{R=FuE1pt>Y=cZ*Nj}CgQas zU6ebC-}~E)1?G`A=8@M;zNpVB-Eqf(x4^Ip>aLiZoZiIOsSn1&y>#7Asf&yYX-QLV zr7|3iX^J8v*?h(4duYUp&zHxo+0Hl2N)oRn#B2;^qno>5J2*n}AB^9Q7BKf5|7taU z5k*;q?X4J41G9SRJ7sH`Z8p3-R?*?9P_(xl4fk7J77ZS!WJj)u3_J&l6AuOJQm0{Y z!8J{VZ{gATKPTgomAEip)MSI!Np*VKdIjqd^W{tn=!g%-HP5dcc;7(gkLkDR@vzT- z29Ny9JU|M!)r0IIyTYMsj*50rYhcV_YQB21q=ZjYeciiuu4gp86+fc4Eu-6BpSG#7 zHX?LpWjt5KWppMTfZy%=u=`!kFZFQD*bL_WJU`aEN^-rzAESrX3w+{3F&_`ez8zSY z@b}hR5>D0H6s0*e zhwFT^e>>!jU!u^-uLW0T5}cSNFR) zEpS>^iHXS|WU2r^d~Le8{rS(1+Kr*|QhrTH&fMsfe89D@_VIhx6?Mz1`a43VIgyKF zFet?9R2*{lc~JhpZ|R$ilq|L}a@!Sq0bJB0j|4WhTB^Px%a$X_*yyU`&B1$itn0c9 z+o-gY7>0xa@K`kbmagmffQaw*(`*+oAfG8!kkmeR)u53?Z_|{Ldb%S!Z~q(JWc7hB zbflcgq73M{vr24wqmIA(LRP!VAH8MHlZ#sdQfZq~x|eiQ+RiAo$dB zuI^HLY)2oDborw2Rz)?8Ql1|FRetXFPRs1|CQOT(oVg3scF6xo!kg9qQcG}>pW&PW z^K;cNR{}ilHP4J0OFlZk<~FaUdl)2jICr{?*bbeKa&K}MWXRUVg=2r=aHk*`u|DLt zmlM1oeDz)b09DPba#fRhY+7q?;>njaC?~equotghci#5`}Toqr_BZn5X7o>#URy87i z3w-`w#bEMtaWtbu$dJ2aYxxt6U*(DW`tU(v&B{`8Ej1dw{X%_o10B(cfcvxV`zJ!9 zlYdMKi)Nx+Al$KZB-wyXmnOSKR!qr6jPx8l?qF_P@Qjzhcrd@_*1+6nP?PEN%gHd) zrM4S?VZ>! zk3+47k7u)(<}?eDjX)f5^y#7{k1Ip_;5X0^t0YK9{$LC=0XGfLK6W3H`y=0YHrb|zkRDf8AqknA=WLoJ0ezSyepI$h68drGHDW>-| z)+?VR-nwhs2jdEO5Mkx{48pjje~M8(ibpvtP4)^#F%*Bp?_e(MR!NCN$I-VxgWeHP z>StWYG8FydGbTm%-e`(Wm=0k(+P9y1CWM9p>t@@SFZl2c7re{yLtWTQP-!% z#Q&5c_55hH{a`Qkbm2(%aQj{uA+Y!5lgS(8<;(~r3EsPwraNZG&OH3itgQmSZ=Yzg z&C~8Z;r8O!p*jty>kk%~;C=3EAMb7yA;&c>VgZThcmdkHz%7l{W50(5%|8Ivkm&r; zj6!^sOr}_P`kCIA=RFl-A1yI`j+-|PUYZ$)T+9qX911Ty575^^fJoro z0m-#~Jb@1nbl`UDTR=XI+!*FW0Yw?52Rt1OHis|DDEh=O@IE|_v^;}c?3E^*63f?a zdB-@CDWCG++baAO-#z`Gb983jKjj*NVOvNljv;p^lS}^IqG%x$doC`%5en1NeKlpp zemov+eW(=O(`d+~RkOh}f7kbw^;$qX9f+e)rH9ui_M*^s48}tOI)r!{!B0?$Z!6nw zJ3SOXi|e!?n}Zb{V0ICrpi%Ix{U2W`w3Ip*bjDSwj8Z^&`cZEp0iO+lV#m`;3?r3+ zfR93F=Lil*r}QVHOUq{u!*uVEt<89$<=}~E(%AcLzCHDi-3|DlqYli~TV@pP-i zf3n#{49Fl(3s#C`UuKDHr<;m7bm5(YKh-&I$^(mqntikbV1%y}$DIhw(j*w|V4XgS zSxb3}&k6qwp7blRcLn_4Dx}_yeLC$kEW z?HAbS7feq)qSJWL7J*SDM>fmvOw(OL(DA!Sl0pWq z@nK9c-;|hjG}*+tOptpD@u@SP*XS15s``Poi4Rvr$>RNU8FY>o$1!S6aLweC16*8y zr25961(T(_GfSqtM_ zXuRjazRH^%*MAy#^}d!1{Bs3T8*8nH4!QFX5N=;pF7UFwn4q#zz(ke{WAG@!T45L# zXkhVgT>=YmKUdNM((@1oZ82Zw5?8s`GDW`dhe-D6Z;*W66 zFuDlEV^`sWOUL#>Z?L$_0hf*m?{FD01qI}+>}KR!A(+*frn7m(erVYA`Rp5@YRd%drc-L5u!cbP;6yVgLWm5`K5^mhP36jJ`C1KStxjR*X;54Yjkgqgen1P=KFAc*Biy7n4;=X zp(x+JXW;OqNe2!9!{+BA8F=9@T8(~)G6jmNq4DKaY1WV=)LfS>bs<(oBzqk~d)LqBv5+gknu`3$K zyf)>drQ9*e?|Llvv7eXsau0iUqueR)u+r1tW^m=XF~w-#GJ#SzC_WOF`@wB756xWP z&@EQ-HcBwqAd=pJ%a(3?2!xi(hATN{+Q`UkTl}4Bc)T%KHy1cP0K7}HT|s+!R|>wX z+x1=N_*5}-Cd|Xp=BFQGY5JRXD&zj zhS=G)0rfL);oQ4$uVNcUoiyR$dYZsiHvLz7CE*PyG1o-DtiJoA|GT z4#APpepew~m)AHz2Yf*QSd6u7Gg#S0oTA zeNUIM!bF4g*#9VrmRLB)9XnXfy+-k23iXr6on8k6I0T_0WbdPhqw_~!F{zjUP2TJ( zi&wmQT2{dGy12e{KmQqTRA?jZRE)I*?e@r?Y7;4c*sEg|W_0yNJwJ$Ft6Z^_*;8y}9 zJ6jo#+NGe1zgqF89 zQ0;d@pVS#;U7(}wk;@p~cSa2Jd^huhZCP0H#HcUBQ{$(@0)rPO>2NBCZg%tsboZfchf^^oXiXy^&z`n#R)^2cDb(6bt$ zeN0Sz$Nk?UbNmw>^>ObOHu!YAXXJQ0$}{jm(%os;sRZZF@g2zdI*w|Av5TCY^jA_1 zeSoYwLh3PF8Z>#*pj7PbAnj#_t}*Q}U;9w3;E2=rQ)!CAd#zn-7jg9gA%HZD08FIxv^Fs(7 zkg0fDy;;ZdT7<&{gq|du2IpFMWcX7$@%xFh_j;r|o=Y>TZ~L)j@$8?tN6L~&gL@>- zBK+fTgG+@^p+h=lQS*(;&5~cYkxZXX#yNCG=v!pTE>k>BXR1!S{J+_j z#sQz56{xqs5MuG6Q&?4*K!1E`WCO0BuTQ)@U~2LrX5kH_ePq&FFWh6o2*Iq#yjcnV z`h5~&&{o=z7}6Im2suX)T!G;&W?=nJR%eW1sip5IVyAUhQS<@3S3~7bL^9n-N$T4} zqgJ{JQQSWrT^g=%4`5}X+ui&+KCdB)SXPuUn68JaNZ3t`sSkD=EPgVPiIq6A90@Bv z8|jH)?Y*S{q6N5+#E;0R96#3M0?Vh!@0c(=BUorM_Jkk6?6uYpZWrjKn@G+bcq)TTaAAJv5Zp>_jp zp|=L^D~y103N=HDB;=|*$3YF+v*>gE9?_8wjnNDjJpD^ce{cy{dj(OJSV0mJ+SJ*X zr0`Ek?&ykU#3fdChk#$a#fbuzwz{i1PFXZP^?WLD=fLM`?=)p<9io9-wxKVSA4gkY zK}U#E$geF}q*G#VBKAB9bj%Ny^ss1(w;fDf6T-xmiYhd0aN~H1U!C-PnLkIWMZZ^w z`~&ID(~?R1;>Yfg4>k6OR$j}Av@J?k^YoFRW8l>Rx<8jvRZ&x$_DHLjz;ydx*r0Y6 z5bKgN>sZirDGM{iP0B^s9O8Q_%*;zSy_Of!9L5#NSjf2D_fGxH2f0*(V22LkDl8mo?ZsX(gv(6B8vcXmVS+1M_=2GLNMkk%^y

S$hk}6&IX~~iuah6K-ZS2h*b0>5!$GH)amv&|Vi`tj4je!UoXf(t|8-oxr=n7{M zjZT#C=(4)w;YI`j&4ivkCcYTfsN7f0&{TBQFu^psz>;!et1gG3KH1i&+n9fO_ld=fIZc1wbLgB~s*`daXk(K&mi-9k zU)*GF^iFnn{w89$;|W}{!v6;xZven?y(!)yJQ3#l9PId8q4xF++=<49S? zbboxm4F{yMM0n_ZUU7xz`1x`)?9d-cTXGyMIk!hmo~Dk4D-RoLCJGcDTk1X zIMuqI2IJ~78U3sXeX&)OGp%r+OSz_IYuf`T`rx7GDA$HByuj?re!L zmDrnI3WS!0COgwI@m~$pB=FYDH5}FKz_I_`?zokS%$6~9+6w1s-Ev3`jmNcnFP8mJ zRcxjUO(`x$(T9?|Pl6rszeK<7Yy|V|&v;$?YMfMXm3Da?@Xz&cAq-(GA7O(>hihP>XEq-anf&zeB{WJJ7rbE! zhPNJmI;F5o$m7&>6J~$zP{49hMUSBkRxq;NK>k@*)0TJ1? zj+E^eSz#yagf*BNPl+zs;s?ih_)yLsVDC!s!Soy&<=Hd1euMIKznf4Vc>PA}cm=&6 zrjUmAC~5lBtb_m&l`9aP*V=$udrX^cM4$-P?$QgfMY>rlW3pC2Cj>J+C~$X^z*bZJ zs51jWONTRE(i!%~=>WjkzP&o=vzRoXd5$h+T2ILGf1E9C)OBy){XZCIu$*i%f#~J{ zw;oObaSh4Ck-5`{xNx2Ak%9C1ilrAJU>SCseNe+<6WdJOH@#EFGbA{&UMr0z|9-FXO?PcK?@)+dp_=toT{o zd8@K=lbAK9>V+ti6jz-~lpsHC|>QGpm zrN(Rc!AW$Bv0exNO&_p)LUE z)?>?}FC#v}F=f>`VvgoAD%Zmm9jZ6azC z60AgU5_U%{4l1Pk7rJj<*IKbKp>snbgJ2QRtM1j8K>%QFl)RzMENi4Csncq@cN5$$ za8iU%4{!75IztcH$)w4iHg$e3I;{BLv1Ba$6#dCZdHPZq17uLX>!L$GhAC6`=-R=? zvxp93okmNIUxT%=QwPos;T+o>XMtB(I>lPG>u%0fE@V{R^+-JSn_%Y^T#4#`bsVb4 z_$fiV2JKpEX7EUPL#r&(^IK~uJl5=;2};74*}=K|`UBGn+QEjI6w|tn$#+x`sz?bD zx4{u@IT}}0>}#huk7iC3P5O-xS$t3MEJ9SA+@X7J`Dy&}AY0kMeDBpIzBBTQ=ZMZ* zF!`f`%+Ke_Zl-9KOTB{#o@ehJ8MMS*k6`fU9vV<#ztv~AbXZ#vZPjPZ zuyLjRXvB*Lk^piZYvNDpwHuWj-Q+y_`$^yzz19RP>Ov#9(|YK>Ql4>s5K z*|V1rF>>_P>hz(IS>xSNwmz)V7NBr?@@E;$FdC0`VVST7pOq8z2DPQ`yx*H)!gUmi z-j59uGuo!UkXivFRC}s9WU0=c+Ie;@rL6r`QtAh_(q!Aov)s6AEq7~?k=WEDHT(Fc zTuNhZMYn&KT_!Cpu*#Vo-BzC+eeY3{`#IW|`^mM)Yvrwt9%DmULoNV`cScWdO-H7l zk@`1oATEO~uaV<>#Q#|~95b1+4(JQeDc`9M)m1_^jtyd_=!xsti7?4Py< ztJ80PT&IJ)saf{ztvmoYBiwwET>_57?)?R{&W1m5&k0+$`)P94)jqAPdvmB-0+Gcr zT`444w{Az!|7#NQvQb7^@bl`**2?v+N=FDgj+i>YY|Ccz+7ibtogMM!ckF7vZ{2S(~0(W zG9?m(=Mxt$Arr#5AE2dUwCOS=)O`X61eG$Zu-a zprH`zOd-9+0F+}n%7cj6)zPxnYjLGou=oi6Wy~zax22LME0+Q82`93S#?7JfW3Bd}$E&9%wU(gkmli18to4T=0SHL!Nj#D@mJGWZh?ir=ZJiB+gm4m(RaPPlN>~r+WEq z;}2`QhIz7hbdL4yz5~%Z(-1hB#|GXw&4&eDa#sG$xZb+!j9MMV;A6XkxWC)@N%?pSjB1 ztQI*?`I9XY3cHAK0bN||fh+@l7<`o-3l_nH8iJMUo$}Z;o|xSMmt1LSl%a*W+NvQ2yw3bBa3YI&8NWu%Ibl;caI0h;baHntRBH zp&<2gs`8)%p5(`4qa~M1OlVjhz3rr|>g%KlkBgvHio6g$y%{FKUMazz-P`d?T$8=6 z$t*LOr$0%jSLu|IotnkAlWbPjzqa{=!zpX;G@5j98BvlPJ>BaGp~i`5qpbmDNm;s8 zH{U$|_pK~#Y7>yh_s{RPdaeXs+ zFV@GW)tjSX!=^SC;3xvzL%((zD>Te4{W7w8iuqHa63UfNFz)OktzTJMX99n*S7NW* zD>P<-BW7G7Zx4?Hr4#$5r=QswGXub*z3;;MbB*_Z{?r67O!{6|DCDaH$;1F|*5i%b z`lnL_0kNLOw`RmE=D+sj_-k&-L~g53US%$%cIX1?*ijtDvfRna)cSF>kb9@sM57Mg zoR{_Zd8y1(A&d1WG}x$T9GWHlX@EO(GmC%ci=MFkBPxZuo`9awJ8i23`Kf z3jpD=jVOV=6xcoc2~14SWpVbL3U053g0HuQs280^s@09Yh+F9tv(aUDZ>Whrf0QVq zUVQfQot0Xhx|R{R(1yzEt}pe>n%bCdMV(QrTw2#eBl0`D4d=9VqhFfPQ) zxT*5Fs1!}UlN?RNE9+ZmDcpwEu5r8p|AcL7wg8(v%0}rlZ;uW~uB8NrM33&yZ}&%m zI_Qr$)3h3E3@y7n(U|3+m7J(S#ZS}{x?m)1yjOyZQR?ZQr%)q>tF`#msd+$3$Q)vG zA-`>tR-pecpM+)C*nmx&jfC+nLpvbKS5cFg!6}pyQTV|B3}M|f4LPR_6wxiPRHEcG zAjz(`pqch$qes$=htU@Oo?U-)8!gAyE5e5${ZB`(?u{lHd0BF&5Q%Ni&D)&Z zN&vz$^%oI6XgW}>_#v#cNp>t?0`foZugz5zXFdVaoV+5E`+hBFfm~gDCaBG!OvXVQVLdqzYKGMUUYkSn8y$eKo=5du(wT78**l^t~YnH<^f7fxr z!Goy{`bvYYzNdb36V2-5c^`u}SdU*DGp;9GsY=3zOw_;eXK6a?26b3v>i`K7Gcf%0 zE?Y@J%ryo|cw=1(7t|_RnM42WjjE`SW#?uNbga9OJVqEz^+KhFp5&Ix2vMOD>OHc% zSHJ^&n>3GQyNtY4@QLV+$0`XLY_5GN+6FyKw<3fv-1m^SNedyDm*PG5mfqz$&U0>E zLC5su&|`ikL_3x;`KPY8_0a0fm$B#sKA4ZaxJyV-?I{~I`kvd^E7PchpVi-m=q|Lc z9$h1O36HW+0&o25wf4ap$3Of}D2APyBWilWqREb!YZpZp@Mrx@mDXz3HpObt;<>zC zfC>X}VYZM(4OHZ2FU;~7SbhHyj;z4@o=tS*Ze;4j=m#!GS0?hAtm%?*dN|a?r8*vN;kJbK>>|63Bg2XZqNtO zSY>|1O9`I3pX!6#tCc#FD*v5R%hr`-A=d2E@^jVobR1si`UPR=lh*Y_yoE&wm^-iP z9`T~D@@zNa5ACVHOv44cY;Q+bb@58-U)@_T%BSV5t$GPrnwTpcUw}=`tkeN>%A022 zx^6~^CuoM-4%H2yj_0uy#7Nh0pRCdcCVw$YWEM?+LpAna6h}m8YZ6tlG*5@o^s~rz zN^VV#r0&|`p2ZqIsUCA1?)o0h6}~Qij89%?iZZQnkGhw$a7_7%>>kBDdBm-N>Uot> z;kD5Rigp3Fe0d3~m~f4rFMx6gJKg9xQhji)xuSE8$|;X2%pUEd-a`=rOWkuh&90H{ z;WC2ZK87o-SamQ##)1&ea|?mkaCt-t6@Qkwtx^*(3Y}-{XZ+^h{wIv~P+u}+uXr}k3^=^Auos1&U^u0-#D&cXiKV5ka8_B3b1uM(VO>^h z?VYWb&-Q+E^JCE1-jrHV=*?j#6vB>Vge6(+>I<|d5}SF~<<+Re>b#iFUnWOu+A%({ zTre0(8B|CaJv`3nf!a``5SUE-Tulf{5GZ5zN-}qHZG;Q={FRNie+j@n;e3rBMiWHd zHd?>wGG%UStiaBkuhTgvCz!iLJl-Y&a6=B!#qXbeOLBgAZgQ$#NVsCQ=riQE{~xKf zhchG(KAZLy2r*!qUQCbl3B-*22|kxeP`sGRg9@0Ro=hBf)g0ICJ@|lMI(aSYPC9nry{La~v;xxp1a{zVUDPf1X7+X+ z)&#!p(n$H1MxY4 zD`tM8zs~RO`1C`bWnJRs2lD}F=#=a5F2q7B!j>^B6}GwW)JwhDr)}xf=iwIbpr$!1 z4_vJrF(txbABtJVI?i;#dR>XV7FK0yMC`7dSjpobCPHnjU+fe}QPGx-Vg}w$c!OjxD-_+BHx93vyv=#8DM^T!6-+Mn! z87#JjvT&BNd?O}Ou;q4PM@`Z`<`s_hu`x<==&Oq1P;D5fhTMBWmRy*{&q>Z~%cLOS z7|3wjA38A{Fe8+{cWEpZub9Lkdqxq?an2GAa+Z@{|NPd7x|5tGoi#%+tR+=kAbE<0 zC%SC^;!U2**S{&Mn2}h($MEgUF0Y*Ypy0))&GA^U#;VTx>j)d>BkJ|Q@BrS?qfrYM zT3pE1E4Su1Bv!|{6Oa8i(%&60Xv*tPNYg|5X!%U_6(YK zzl5bw;O4KC(b~F}2w1k?%m`)U(bYMtI8jWwxIt@@M$FESwj!Vo+Ky0`3($#SNx4;G zzS_K_EGxZUtoBPEp5Q6}`VSunYxHLN>SKTpQGsZcG_XlJ{SaLyz$B{QA|{pYRpq^Q z9%3`#<;K0isvHBq6~acaz&P)DoHq4<#oskP{G3kK%x&E3jG|U|Dxn{X&HC9C(dHC_ zjiva}^xJ~NlcA+p&l$L1!TLBLS!)pi=S^Qg#XQ-j^_VG9u~N*GN1avG zzxJw&M)teyc|I5ZGbj13aDw7Y=LKY>#pr2yyrLKcBQYjF@hZqAw4+Jd^l?xF>_Xf6 zXcSl0#D|3<5B^MUAL_9195|=-*YEm{%3b8>Sq4=utw*vtn-8GZLvQI=%o9K~;Wz1m zEFjsFOm!b?K)#Py@T$@W;{d{bnS57au}21T@Ykfe^k(`a#T+t=X>3EjYg_KYYh^;v z?10o$kv9x?hhpK&%6pjd%9qI zp;Jy{5?erT1Q$k!9m~w^!k-frCKP)0A`KR8jX)UH^Pd0oO4rI{-5u`j{AVNbA-c1t zla};VOYW&3U=v@|=izI0nP$~9dUYye!+d+OXJqZMT-wCg6juW_$N>&@M(LNlMu3T$40lisyn ze)IxmbRu>C*Hahjr#9V}$!O@Bm|#6ckq^lvZ94AUy37@&pvuUd%}uD5_%<_+a60_c+#j=h4qf~{fH zEghyWaj#)C)js6?5ZWlRVKFz==(hUt+PC<$nE;*AZfEWBYkW(VlXZ^|jCmRwzu0dK zyxWP!)0?Mlu9AWegT*?9Dq^j=~P(A4iYc+Zge_w#R%sd*GYIvJ*+(r;X z_bc*EmJqVH^No4m0LIx5(T8 zAxvKBvj>kx@U%IC2poCkQJ&6P?X1j-0!b}5Kc~eq(sb!5DwAYHS@ZfHM!%QuS- z$q`@DN%Eh)9r8ijT1(eB;WNt!j4CD*>+svsl4)MHZ!tpy!FuoL5f6wj$jVdD>XlXS zWk^E%5}vy6T{0%jG>!H3@Erup=d`IaQD(tb*pL0bjOTXXwgDhC4u?$w{pDt4qvqap zgz9Begl)nXJo0^^d!JDTgOZ-yOiOkVWy0Mre;$3lL;a=LGh@v(NnmwVhI;A_vbnGF zPrC@yg-bK*$iBtGnYe>kYN1DrU(yeH7)Oh~STCPN8Aoa`y)(1_a5vcxWVh%Z_v}Dg z0d|K{?&gz%wIp^i{a7V;QA+U9k9H~CByYi3Noz*q5ryK$Ec}ihZ0Ykg<;!e`_Dc^e zWT3w=C@K32z5~bC6-s{A|IyFwFiK2#tN{M3e6%UUmgdawBVk61xfN`t!}b*$H~BK8 z{ZqKypy7i$AN%v6b4P7Mztul*$4YDLP}$hxw4A}0oqLiC6Pqq`r_b&`epx-mQe2*U zDL64MX}+Nb0t)i2=@898E_x;&x80$Di}`R>>T!oubH5I63-@N4&ODe6a!$T^&lQJt z*ZMURqP$THNet7niDm?I;>z^*!wzR1WfxtVFG$O#yD0#-;~7C+FuwNxjH$K=6u zj9p=9mA=@U25$#{25@;VB=@-neAqz7$~)r+hza|#@kfFneL27tc2C#&7J- z>u_UAyr%{2_&%J;SyPiK`X)7li1uELk`LyG<-WW6EEQdZXD0=H;jx&;>XLyn{*IXB z&{E>DJ%$g}83(*D^-oWKf_Ai$6Im{L{95U&R@if|Xm$rgn$+ys28vba&zVq$%8-;0 zGd~!fYLlFXM+wB#WGz7Ke==8Pv(ZiN%lvXHq3*D)V5t;?!u?c~$6K%k=WY9RrX5TT zPW@{u4X7p~o!XykDe8+;{e;gVSZASYvW0v*5Z6C{w}l3q+VQYc&(fh^f1QYP%HIdG zK>9@;n6vUy2P1Qw{b%bivw&c9J*#=Q@kP8?gWm5`em1~ujMv1aa&MxcjLf$8hc3a-bH!Euy#9U3f=agQ`D&D(Exl6=myH3M z;rM+FPnUsB_~w*&USd1zE!8XGLLSxls2`d&o{yPaZ&(TGo94^ei)-N+wnECoQcH-g6c`&w+->dQ%8a8 zbfH@O=u+NpZXmw-vB%PnJF$VO^=t1cu5-THm0gjS>GSFAtNNXprqP*#u7oywc;^Le z>96+7gy&z8*QIN!|GnBj8BfcRl*l-ZQ4@7=^S%RHm0JBFkRTe1CuEQ26X4HNvNB3}({`Ds_kAb12Q< zJMxXOpUhdu#M!NH(Idaz*uH1$8Pt~}MT{80q{)a1PAgcmD6`as--ZJj)P-IO!7QQV zmenNV8qsS}EbPu4QL4hO(^5l^xUU*^tCH)MU=MpP-5~39FTM}IF?KD%FfOHbLBiJf73(6AFbK=5%C9+;6(&KY^PXSX0*8R zVwmXmIIBq0oqHp!xKjrC3xnbG)SSvQM?TvzY@5y4`dkrieaOaXT=Xiaw)M8Nl(O!D z`bgQ~*Ask)?AwBJ>oCNEq~_ngVl0b4yjylWR!z$FljnBR2Ul=+Qi834e*4F-Tl$_glT?lpDyPP@a!Nc zN8?BdXHt}}FkaI6pgt=*wN(Uyg4NM2G_N@|5aun|*O#cABln}?mpv6C2^y1IYh0e z%5~n!p^QdIhO~R%CQcg$Oge;-@5XAC{7nD#~a z@|~w_raYC6+>>F>U$Q6iXR@k^UkQ%Eg5?KBJ6RpIN?8|`zrTTTbCUzXJiR|9Y7bn% zm6Ejj4<_TP2DGx+CMP`yu1~T&%=v}-c?-FqgH@J>R$XOvin4n`Jwto;l+3O^{o&^N ztW3`h{K|{69Lu(^u(dlVhCeSVaNu^EJreiY7eO(vEe5JXY5`2C*2kjWh@H%QVmesrg9duGi`c9PR--CuE1$0{Iq7C*m=RWZ70raB{gAi_Z*oj#NU@#;CEu=z1A|vD`eaGz<=k;Ir|e^ zvS}CYT3UHpg|0YG_cia|a<4A?+Z{!w! zyY~ghrs-1d&#d3FpCNxj$~$J$l8vflkmj(ugRfFIeqbux92}ip9G&ups-NQ`OtZRe z!?q3l^y-d&PBb3r=s^v6h0L3)x5MiD$o&hUoZmfN>yrU10&zNcA`d_%BzyQ>9*>%~UnSF*kCVrVtvL>-iv&R*bk zmTB;V@2B}ZH5QYH><}9;YatD1aSyIF5=xfeYX5yu=Yt~I|e-1jL;8y*atRu#G1UNA7pYHGZ=E>cM|NFRo+-HITC6l8vp3X zxI=({Oz7VWD9#^80B1>teV+T{q(Cm%94|ER`mR7@h|~bC&MWVZt$vo0SlY%R@BVE_ z5_3GGkkmDn5dnSva5qdJBeTf>dilD6K5ug1zTZfvlx?S>H}M$rV2E^q5#*(h;vfdQZ7USy?l9`ZiK?BnlGQ_&k%^f{zrMJL$}$ zv#iw2>YKDL?iA;Mj%<|0%ocLFV$_l3)0Hv)XeI^cxrj&Rvb!M=-sxSVSsYFHx%|@! z$Ft+w-jXMRk{9nv@*YEV69W z9Wp8Vs4Law$Q;OmuvX6SBe7^jTM(?9^q%of_OfM-z|#)ZnVxA?h(DwTlkW|aBM=<}^u*jIUy=NgJ zYNd1?&U|JrPTm+vU7ujTN7pCL_z2}+&x0y+BGvA%iq}%r>y62nQP6!XFqtIq;rqg< z=(aT6+0MdKLNg|Q7W&8fm54!3q_ocl6&F2b|Bk#o`d>ssz*n-i=}*$m^P&rxT{npC z*ulBYe8{vW$N5uibzS%i>~?swnb20m*$?pa_YQCDhRhbV?(zEnqw1~Wnhv-&ZV?2L z4jJ90ASumADJc~clxBo$TYwmV`vg!p`fm$iZsry6?BxmWg`@C52F34W|r9>@P_Ks?J1j=aX7=B+aIL^wmwYR#5_Os_MY4h z|NqVBoDW5a1lNs3UU0av6R*fP!`71fs(Nl7EFuk2&-I{3vP_w+MRzqNAnOu4_nFpiYjPE;mn7%s*^4TxOVPRlM9qZ z&zBw2oS%P+pCdO$%;#wZ1>>u;>Vd*%ooPW$pHAN1yO7ES_i`JaWOzcQ*lLR#vmx!? z;5Bh%U0QWGQW0Tn-x5){uV$I3FYIdAci1@pR0NIel#LR;00w$h#k7vLfLRyNsHQMv zOhmT4;Yw?dKY}xT*|B_KxcrV{|0~lprgXN!ZB7wTR#tyHgAJR+*X|%amg*=xWV1Jb zvRge#DK~1pH7chnk~H{=RTDi@od0$HFnBVTYDQ1Y!{R$M$Z~mhC6;mV!{MaiwBtL` z6YrJcIz=GLUL)EHd0Bh|o_>AxEd4`uMnXZ$M}s!m4ZR&`59EYVX$8mfy`>D-7YCSG zcZc-4uGReuIcjoIj^)0jOS{wJfZiYA$%Q9M30*yyRbrg$4i;>N#|iq0K9MeK(_Lzb znD1uz&RT`x`Q4`yXLNM_h~a5D_XtG)(A}uTKk&)?(_-&$Uyrsr!@B-kzv3jemQ0nC5bpk-9o)u|F!4fn`}-$7kEbqIOg^1z)zc#f!r~)a{HMJ*$mxl$*F~X}0^OZ_Nuwq@r{<55Wzc!^5#tN|2bpPBeEGSfaPa^+O|*Gm6QSj5 zICO_g6u<2}BA4n`x6)35V2ub0TIFsUFZ?jAwv{5pc~2sn*G4=b9XK5om-qev6mQjeVT#Hx^5f1jcWK#%SNHXJ}or^ea|vVR(J+lQAT`0dALg>+W{#O!wHu*qJ%{ z+j>;N)m@#_CqwgS`Fp{P8q=yTVy{br;spZ3=0*&2lb9&6jjQI@)-3;&urHwy9N1)k z`>nfcxc$Y)e>WD~I`2}WBW+_!hOgfj;h)|jKz_;Qg zz_5%XJAx^!;b<$h=deF(()spTS$~F5u=dJ8;ZD@1sN)W${>UuyL>PNQcb2pfac`$- zxvN2n97Zx&(RhV;RIra?oR%MT#+Wks$V#!s{>&@M3dI=bN}xQVXvP0>+PKH=x7c0` zF7vxEh)5r$!Pxda0RyCBmst7mkcnTymodu@r6)B(zc~6@>>EsT2Y1VH;kA$eDcsC{fira*VToNJCsQO4eT?^6cafH z4c+x0G=4O@KY$BcRl>3_3<8xjagCsi53C~0H0F)p!nfB^!!{^`W!F<@KAW81+rTn5@naV5ez zb;GDHs5k?>KBy^cNd6prYr(gFkB;B$O8Y>?BL)z@98SXUH2KNZ%0Kka!n!ok;82T6O4;8KQ%k z<=^U0xVbX$b3~&l9JWlM%ACf+qd6vzm@QY5=buILZ}R#Gs^LO*i&77P3&X|lEk;pl z=VJ{5D{8rG#G9MIVk*EVl$5-H1JwaoMWUw%4b`VcdNn>S^prOoG0Cec)f?eeFcL^7 z8EyS#Mb)`TORTVMpF?v7NNyW=0QkqhOp*FYxfu`6Q@gdl4-84lyj17C(>lJ@D7&$+ z%sQqYf92@DmokJW+-g=D1&wpcCu?ma6g8Re%)$L|ueXfP!Q;)=sBX^|<)0#{>*M5} zCAeYBt{ATFf!K-}?ccL!=e*_FA-i(glxI%omLJ*(7@uP>>xB3Yhv0S{+98pS*~yKSnj@ zAG`Q*(#-2q#`0G7dj26>r}5GbrtGOnOO!dKI41CnzuitiS(D8XQuEWT5Pej(A8cQq z^u-5AUs~_vI0s}c@SMK1jn%4&mpf2IYtt55W}(|4jVUbWo@h@5Ii{L~_|Htm3F_69 z*1Y*O`#*~>R_&e?zf8DG0H4V}c^3@bnO47z6Ot{aQ~=VLJuc$m>%q$e6t3(L#UcpN z5+?srJQ$n_74itM&eSi82>W!K|^0 zmLoih66S@A_g$fwF15>J*bGup!mmGGub?IsBUTIQzvLPrhm@2t%l6in*5C+&FMagS zVW8f&l-fHl*kFVtptIdrB#dRroaZV1T==>Um%6jzeMYrgejmU{$qJf68p=*+I>hmD zjLL?>8Bq5o+g8nCjsI8;`~zMi|BSgN^!e=0=V?WaoX!CE7y>XG~{$1R%&;aztIjhat(cJNa9g=BGZ0kpylXf6lMiYhbA$*f4&h1F?d8 zc|m_*g=`RnXI}(uO#k7_ic>iI219pEGyF8a|}v@)Y%-I%#xac@0DSmNmi&J}F8xpKFi9Bd;H#``-A7@2zR( za25BVe{uiRS{ZPp^+&RlwX(CBvqS=+pz|!QCC)Y8&0#o)&)-@N(IRU@V?pHpWo|E1Sf2DVPCDowjJ!N?8bEUJ>{i9WuKufRcD?y37 z4O!cHEF!7+pCG=iOV6X07VOB5*>v2yzo$NjS?)fwu%U)8sKDSZl$YA?I_sC9wacn# zdg@+lLnM{!gGJTQ1p}1Js&?#bS967R1z=ps{2?&;`jOTMad9gN8CM@d8L2Z;Mewf) z5eQHkqvm^%Xran{*JCP%B(O|Tl1X&d5DGmU$7K&dGl5SRV()?qwP5LRo^GyxPfucZim!#Z zL6kBBeUYkV%TK2uCy>Fj&QB*@wD1p^V8EG3@k#&PaEvJkf{DHb!@VrnqJ&V*bE-&m z#prdaiuUNDF*ra+HjIv#%!oM9qZK}S`Ei7Nn-wDqti2^_*wNCf<#j=D)m|7-43Z?p zvVk&@HfWrJKWBIlYnACo&*{N6>o;OfP0D|FM~wLdL{T2q3dH4ZSv(Hk$3H&keoLsw{+Cs3u%~>fw1L^|IKB)Re9gTHZ6PTib+IIuLHYA{<9}N% z+C15Qj}K=8qDTlxm!-JPF|cO%@pd#nv zrRRg3AsbtOh>yPXCg07ioB*MHSJ;J;74B7MLcnq(N;8~6x9|4I{7Ir1bpZ{q2Fpml zaO#039L^O4$@_WUiDdF+geK%r{`KoTiCTlm(PgLP>9rZ10g#7{4fkXcKe*6dJT8|r zwih1LDf;@3B_4=Y4UH7Oj=WE2cj!OZ)=Eu9%3GME=BOR)n#?A%XiyNU`d-w>7TiRc6I#tc9zy7HV>vpg_q^BYeyGt|zRECpCn&+Wf9iWF zik4(QH~V~#{e88f$`czB)6}W!X<{y}eIFE#Kua_mDe`*7RVjSxwzgoz0ki>K3 zmDZdZp`t0=G}~)vf*$YRm;TTrd@&U@7{_|}&5w1*=}ie6hS#-y^(^gY+HVVqcNzj1 zgS>?$HZbB>*qYtFLJgX90D}*s$a-En_A>j@)ocVka^fO7S&?55$lvGza}j#p`5CrS zb|QIr0|&D%F{}L+XXr?F#m$XWMjgiI8ubwV z@kz4Ae$P@Wbf;~V@Z08Htw!3zsf1TZztZB3db`kxQ*vmNPoogCB;yNFm|5oljZV4G56xQFkBB1%ae3wB_Ah(Si zjjia174cJp&Xsc|NM6%FUhJL9@eA{P%k?OvfZOgDEEeR}RR8#AM`y?s@xR9yveP;) z!r=3*Mh+sOwwWnsqbzGXrv+okNAVj!a2vB(3jWSt7&?t^cv@_h{c$*|=Fob3SgPr( zW@Y7{p#z`rJD}e2^CwTl4`)MvmEA~v=;~=#t!!~Qdsraa@)*IaRy|WaV0uePl|uh}exfc-WjWqk@Q0Gr~C)l4K#FKy|usK-5RAUo-k@x^fFN!P~Apg(3<-xYcb zL@;UCG--U&Kd0sT`IbJbuc>BBh(RK7F0$34mn<3Unuwk}e0X)G*x6A-Uc?K_gTSkc zeg4z&6$+jZLvW@RDvE>UgNjFmw8uyIv0Njjc?7kCF8T(}6}>EmFosp@&&*QFtST#Z z#K4{5T{1Ytihat>BKxEy??jQj_af{DBnqvUn~3n!$y=oXuIPf9AP404L#nSiw2 zDYy&+GR{TraGrStSZ-WS)25%u8my4sem`M5LaaEYfnNuKTAYk50IXpD{8QL zX2Y?5T);V@U4Bgjf_dT9c+J;@OyrmGOb@8VfvEY`qgM0uo$o#cGvf=h`ow z2JhwS(7)c2oEBLABX>i#xUYE@AoPRS$MNl!F#aFCEOnLQ^5rqOJ-;$+pUW`Zka4y5Kec^U`i3K_$s)8qJ8gs;gk(Cu z4gUgQ9E4g$>d$>>&L2~!b9JN>|1l8Q=oApD*-9C!p)%jOOp4m)*w^CvGZ&FR*EU7s z(@(yp0u|qY?=M7AtIq5?`12kzt(}6KsNkbb?}7`$GWp@R7$gw=EoSBp)L^o6LIxcUZ`D8A7u&y@b7 zpYdX@Ur|5)@iXvtEDOD_L5J{M{W_de1r96)6&bcVS8{n`4i zWw`dR??RcE>hFNV&-|6)iPm;3_1B)qekPb6KP?ml{`tNM{{8u*z^^LzXL^$A@Gd4o zWw(}Fe~UlWuT;NdhB3CI!V*I0==_kHUB@!o8ZQXw^BZGIYW~RdL-qNKI|&Nm7&@GT z>XqjFeUCQ4D?YA+c z1NOmJp*@$v`1}O)6iGe!$w)xgy_I|zR&0m((o`QYmK&d$4#+xT5`qf0ay!9LqV&@@ zX_bG$Y}DU4KZBeM<&`M85(UmE{()47>W|7M!4R-;Tk^ zTW5DCsy+qG$?A?a#^r%!QS1Zp*7lw4%tT(n^&@QLih%e^Jge3X_0|rV8PBxsBfy$N z$;?0AHTy9iO*TB$-0P2Rwt33IVRKI`bY2gRn&1-ezL>IwiQO0T`*jJeqAR3iI!s0$P(W z?Q(XU_2RtC0Xl7r;iVw9;2UO3iLPN7+eN~3rB~rr=kR1x2%PUJc(l!`yLIGXH2+lb zse{a6_0-wt)~49@U6;d>!rOO+YK&rJ>0ye(^$C?Cw5ie}1k0S}NAL4PkGH{7OE&uD zG|`wly;qJZ!@0P0>9=r6x`K;Zt5i-kR|uXOPR6y)xZO^h?bvqK(JQ}5o_{pCW#@nl z4dW?k48C@A^s`iUy*YoR0-1TQRrTqO1tG}yzzZ*kQjymkuxbKK1NpW$hI4&bs%lv} zRD)P2lIs2`aTO1yb!({ar^7AD%7Dl`9#iD3<4BmF3=VNYS#q zh!I{9b(Khu439u+F|Sk+`uiV6t(T|Qgx_XWWVP8%(kvO_1od|V*6dY_BX^o*Xg}Qm zWzwEIa-V{Af>yz8uW`x;^z2VVj7RV%^waXJScWiGsZa1s+}rR%nL{+)ugiD8J=mne zT?xIEC)ABm2tvjhxR?-CpR_;ln!I!sJkZUFgk_xuj1p)j8g^Wv%D4(RQ>6b=U4teC z*rJRFG!?l|_h$Cv*Sd77Q-$;LRNKMpJ}+0a9oR{6TdT@_+^94)ubrl3@H*|jtK?;7 zL6E)3W$IWPM?GyY?+i9PDCXT!bTR99r5b}HVnS>y@a~uvt6&Z>-bmsR$Uva7m%Zdy z3w?zj*>X+8mzHAj^N}EvnrDsWe8*b^7{~m&6r*$w?sL%z11fmcDtT9VIQ+l12{*id zXc+}4o$X*tuOBVnVJT^g^nzx7Jnnf4wY#I};GIn#(!buBiLLruW7+vBq)xK#j5j)d z=)mLAq~fCWW}&5fN~M&yCw6Gh^S1fgM4j2;25@2>V1wvK_Wx}O`L$s5+Y?viE_(Vb zvm<eH`E6?@3B`^{;OGz$mUkmqD|_j_USoK zP&4gtI$K3<{=0?-;1l!oZjB_V1yb8fyT+S-ry&L(83Zz%Y3Ew9=GE%@Dlk6Dc&g&r z?<5f#xgpTo#_*Nvsm@;3#Usf$iHo-O;|QZN=ne&*i$xyP8&Jp|Rd0dhHniM%-=%w0 zVR$hE!gpPVGZlcCf?i_u(+l$aL(X4$vVy?;7$JAsIOc;`{grl5`d}P~VzG@Gp(_`A zBQ_{q9-&L?&$TkE9#xFtGs%t2WO|MBTKQhF+n=%Kpln9ws8=GV74Ea`yYRdQ%B@!Q zu&$Uatv((lxbg&vW1}kjV~?2ON@#M&gYBfl_!X@p;t+tCg1kL(M|N77jkkZycJh#l zRVImzSy4w15*s*X36F#wM_|~O3RXj`oiog`>F4o>?&86wWPE3z>{fB`><@Qaica^m*PlLXL1-2r zHMgtYd`{WkP$E7AJ1Es5?c*kqRbqQJ`PC#*$=!C?bbR3BR?5~Lw1D! z=HQTl=L@y)P!;*!k!!h zpS*)BJK)@-KVt-M0yDvN2dfXDV)s7TK5`hg!ARI??(jyjmT%o??LxhuTIcs^aHr+c zi?~11;;)0d+BL0@&Uz4rX+;4GlXEn~Ga=zFgB-t$>7sFP?lTvz-RBOrOw%b0317n* zRwZ(sl9I>*v*rk`!%pPwgV+rAheB&WbRQD%vLypCkmVyXlQn>$Z>4wWY`@d( z!4mK3>&mVnKr}eQ_4%%@mt#4isKcZ$3n3=}!FY(AY}O^skv8plx&Ar`=42-NoU9e5 z+ImltJ0VF;I~vTO>v~Xnoz|py&!s^e?pn658&j}jVz2-TnQ}-y3-uK}5sRw-(Or6v zcc!m1NQ9h6D`u>oek@6_R*b1wereL5<&M7})1T%#$WxW`;a*Xi-|7HaUOqPlT?7>z z(zhv+b!F&^ea`V$@!$em_73Rb!V5maVK*Q7dAPcC7@C9neb0F+38-?K8;9%M2 z@iuWUO_05I4OnsuSsLyKf3{m=&U35aHck{A<*pbnUV{md#tco6Pi$H{*BkESohrcZ z>-VVSI@cuix%F?bBv;?9wuZjeLAEI5nm$~l?3($~z;m=@M}52rRI_l0=GDEAPxH}c z8QYyR*qaTPmD(+R8?0=odGqJ#jw7Ip;Pe_n`KHMSa0@iZ(WdXuaGQ`wS<079x7gId zq$67fy#`OgxR7o{X)yO~#x`de6dTUi9^G6f7^FR(PB;d&VcezGTG8`DZ7LU|bio2- ze23_K^oU%+g2RO`?Su9|A#?yQS8Rm$8w?x;GT>;mQs(6(KWh3Xi?$HP)3(o8x<%=3 z>d5L1PzbW&4Hsxf;_^VWz??T+7&iA4oQY+SN2sP_=Ryx+WRX4xngT4CJ8wFwQlq>g zc`>UjtH~R(M~eOh|LkPZ4cIg~k(GXMZmQfUG9=7R80MxCUGP zXuAjGeMF-gKJd&+0LlJ~!>rcE+naw5lSkg_7dAr~?+5lX!wpg#n*~Y zi}sJEx|vUTVk304&yoVQzauh8%qjvvif_d(@iMTXm|UyeQ}n$Vq-*0B}Dbaehp|xSzxWn>rC%_e}q|^btgA9PA7&EMV#Q z=9KuNeai}&G z?a{U>DS&laeqGG=I@V|>&wsV;`K#I%_7#JimVDxfNm=|2C#f?=+SQD;3azA;pHfk< z^Kx9JOdO52EUPSHCoh{5L?2}VA@AWH4F;iS(>MZZAK=u&~^UmR9cv(!;KD)PxC>S)}3)!SY-_Re2d zRIu(_svQxxjsELeNZ@XSFCH@!j}^zREzs9o*!!=t!(+UFf6 z&Mcbu&E!}rbwpx0l_`hNzzHWq{u_L9Qf|^WqHY&m1Gth{{q;y}!BkOmgwBf?^ULw~F5D^R+o z_fN^eV7#0##ym}}V2QpWjRP?4zHk)J(2BM|ljlN+k4C)d$08<)K6%K8Rg5-!yb&7F z9vNg_&$K(BMYqXOKdwi%aX8UpiqWB~rNMp5lBV`kIb05uOl)mZMyIw``Q1w0p_uU1 zc+5qCU9(p9xLf(9tEPBP+$@Z|k3=6$)#4}Jb|5C6zn%WiV#B$XTe8+r;NuunMXSm4yW7N?(DCJi%HK$Gl3|0wB&MM6DX1drFHencT|=vV9q`HJ z+rL~jX6ut*#g)F`?6%^qxVikmc^<-P4znykQ%ifTuJ|n_@1IH7gZY@+IRk7{tM1IX z-*vxgUNiS(GabLT{ocyqMTra7-doKk>`=LC4$mUh8n5gn8<9JiuDNxjxwFGq`*L0* z;Np55y*9&umJOC&^sw?Je=MN)Zy*qVj2whS2<4My9wV)nyfi*6HNNbMi0gKsfYc)D zj`WjBazOe@TUoq}hZgq-)Q&)sbd07=6;g}wC?glnvL7E{+W<%>2_6Wfi`mxna*DvF zL|r9i-#OpL8=Z-vAKRYKi1*~D7R=vivgD2mMdG^F$kH-ql$)J=@dhQ3PbBPC+qO+Q zvVtSR6eJv0qUMoC8k``r6LT+LcQ2KFSJ|M_y@*1~A|y8=NHP6p>Wh$W!?Td0)e4um zZ820)s78$A_cU!7&d&|nY-FbXgHy!IW*J_ar?y$JZ_(%3s|C>xkEA$N#^>?EQb%e3616RDZ| z4U1wWAjILH`9S98UXMogT@a@~#e|(_LaTtEC0}!gkXu<_wjzFcJApM+_j<7pPF&A} zGt^)LXH_sXm4ABNQRzlTbiU+BTZVOS9o^jg?f&KX=G*G3|MtRgYfAiS#?i03`vv$J z7O>Yw>zD#-58-VI#lln4?=?GO?C@|^T%W+(3OhSKrPQ;U!)~GY_cMY` z2Y7yCE*`~|wqvNE`Ij2YOSSU!2F8vWSZ1(D&$6=8wPKajZS1`L@RfA(req zb1Udtq;TmxB@4^E9#|$RVXBu zNxt-7`&I&5dHhe~Xx{k>@$p(8GXJh}`YtZxWVdlE55Ml>A zR0sXa9h^L3VTEAX;&}OM_QI)izl}_8PU$q9GXo zsKvH$b{aWCChziTulktnML_ZjE~A0#+gma|8)Ofa_|sr7GIwuTbIo_{VIyFNalZFm zbB>Yj{2X-osw%HXVyirpxcUysL2u5Pit<6CjGWhp!5nWm<(=CgY#XLb)LgN8D)c45 ze5Q(L@L&m+0Hj0}b&-r*X-dvI6kq}2JYyegCC!=*LCTJ*|6R6kZf)#eI z{;DoY(4>$I_!}$wcQJoWj?Cr728>#xV*|ZZ=7?xwr)p@miQ-iM02r;#>HI6P;OY}1*F;fZwl@U zlh+NbB9F3z3_pG-mN6|!fEmTg{>b<>Vq)nU%R-btGCEfUEc8YBqge6{M-o&_#^y)0 zcDY!kC7bHMA_D-Q1OjY*(l2_LQF|$*72Zh@ZTK)*lsxd=gn2aeIznHakdw765i4w% zIj}AuvOn`AyJv>NDd8%9w3mDp7S?Xq5aPF&@WF**gLLgkJ+<*BGYTL+DZ`&SP~!KO z?0VVcERf1)Q@*=tTSkP_?be80oijD%VHcu_l4#it`Dt_}Q3Jv~`J4Bpui&Bnp`?`h z*U&tVp&hgO&%VI_JE5^-*uarmWh%6t6n8r$CIAvT0(C?fKI0O;V>s6QOk?GYeP6^p zQO1iu)CaJ?305+5=b0!Ebnx^2?Dan2`cQRFyP+SC#9r!@?L*w5`548n9L@I<9+`w| zjm&#gu6MxG#ft7eKNF35=y7WwGrZWJ z61Ac?;k5o#eU;dp`}4IOmpGRKV5FSRd3|ixz7+U8S}DNTjKLh0 z?d<>-H~l>PU!s&k>49_XkG(J>S!&)=ckb7|L#nWfvgF|KA(he1MvSp4DpHXM>3~u4?+NN9oPR3rhBZzYY z8(WQZuV4Bd>(1#?=GuS^{Fv~C5~(5@ z%eDpAq8mseNB<#_4NY^ML5bvFEb&(39jX$TzQ%Lj(jp3pA0}k03!TfW(c=LIGAS{C zv?4{{^!hZuLA%{4`8B7uN#NP9>R$@M!rfrg8>PI5M zI}$=#8rkTbH~#A{hW}FpD}+#E;us~`7&4my+H=ojAr^bkvaX5r`QwJ03=lWxx%A6N zhClXaCiSQCgEGnZ;K3cX36Ue#!*N8GtQO0mZ?S*zwNbUbK9YoGV%*NQC$sEp!i@{y zN7j2MqdR}Utp`&q=#%R_@LVGrotuwbPF zY0I5}`vQLbWQ6p(dUl72*$(4{($h?kUuZ&W zwf>_@A(a;%bBoOPRX^HzF*CH%iZ5WxuUx z`2W6wtQgSP;^*-g9c{4kNQvwoMIOHC0`@fC=lp3)DLzt)_@#90)xqPc$J+teF7M%5 zq~mzZ;lIWWPh$!-T4YCfL z`f65pD@#_*$OlazvbUu4u6@@%e7!VuJX0WVr$7DPh~TWS0gm+^iZkv)p%N7T+;6|a z(U;dOl5p(oCs^O)!xf<)M;}_0u3GcY{e+vBfy|nI%k&hCXUJda;PyAd7QIVGmkYh? zr9&$96Q}85MR57=h)i=ihVwFX$L&%cN+12W#rA^zv;r_sZ&SzqM=PovumgfMme-Wg*w!s`&=`kQn*(zMA%z64``Lreu!WGSX4HE6&B0niu4 ze~nwON#%07YaDCJBgV;lWv%R2ZF+wMmN~{Tn9LcI-a8i8O`42c2Lz6u^6g*{+HJ^Z z!@78rHhJYa*&b}JVzT^X8hkkKM-pMhhnJOPuyt?y0#Bx=i%)gOx*dc+AT97=?Kt zUCjDa?i*Jro8?Wlh+4^`%H>?4M8{3YreWBa{-i=}5+LuERPL;r;X*!JTc)4|jPC3Ed2)tm!=*Hm9NA%<)|c58NhUpP3ZeMO2ti=B;` zDV`~(E!1xM{c)508fv<0ZUbFfwf6Yz2f6K(nWOnGjfyb_e)PyGF?0WI?gm-S!SO*B zY<7>W;h$zyQYb!`w+;!7#e`msMpfExvya&ZDKz)F$njXb0GH6`Q~up87#DU;q}}L~ zQEm(>L!@&{jl8&`#h|`EMXP;n)P-PT|HA${oMBN_1X}TrQ#0GV);f~)-OClY9f;la zZCLIF@RFl+{`@OnaKJzsoax|7P{>5;Cz8sABnOE~b+)~IzgHNPAtWz?R}#L2<}&rL zx=Q?H(_k_En;Z!v7r+#>#7B@*P@%lx1YsaT?jSWq9wCgH_F9Wd?GHFSBWLtU7xZv~ z$a8leYk&EowX4&8Ci47@EA9_yzRRM>$gFr{Us#ieMKPRBp4trwC{ z_x`iaxl9Eb6puU_8s<*v!Dvo!@P6s18 z)$-4pLOc|PAAhXu9(m%`sHmWkH!V=H$%%jVnO-QxZK{ee4mqz1Bu-`LQtSPDG@Bwl z!wixVs|WtI4)D`qRGUYnn{Vvu%r~y;LSZ1uuSM60lb6jd3cic;o@r=CJU%7%y>``VV(vUCwuH9AqRnY6M)|Wdo9jH z?$$f!5Z5|Q*!0~UOR|jIPY^pXG)WX-fRR)Oy8$b0Y#&57{3R@WK$)<-_PW%QECm(r z;ym=o68i-Kf)!e6PZe3w+7bI_Ru~zSi_VR0SmQFSZPex_4O9M5d-s>quIQe9`sLkC zOM+rI+H`@I(CZr8_E@w%oABM68uen$o^DvPqvL7fWJjSC(`oES|M<}e*7Zpj=qIX} zKPoV)`RgGQMOLJxeYH5N58op*quW~~!#`qQqU{4n=wvl7(bW{KzZcbwLT7XKAM)ER z2+98O=M~7+<>v)ruF!#Y+F+4_d*{YF^S{LY^KT{opqVT6OG;|)bKFR{u7|Ah`>3fL z$L_m2*FoItul{&{TLh?K{TTX*Jaz@d{+w9asI&X;bJOHgq67EA;f{WV*FIMu1_m`d zwSt3GpBZ^rw>+CBOyglK;pQ-v!kYIabBRcr?D**z8|cixQ?rdd%O_Za$vTC9lMDR=ULVhO4aLQWpSG zS9p29rm%b;8|FvdWM405o0hu@U4%2vdiKL9FQ2Uu-Y^7NnItN`Vy*qatjKEWm$0CW zQb#BRJz0yhIuo=^d?c-l9ysCqx?mVPEu_n?(4Bgr)LoM{Qy<`(37gqn{IuqTnCl-b+Fc|Lo%D=(2H3(a#@I8}LN+recj z2sz1lz(foLOJ5EIM)#wAjW7Hb(7R@9jQ`?<{8jud&SdSYG};~WMNlcLW2Q*1A7SH| z^yXcVd@!v&9k3p}}q#jR>eT>cg1CL}*2gt)6f;k`g zBD{OwVDctVVYBwk=l_m{n;FMtrA!lI+Ac{;_(AH;@rIP_t?oDF5L=qC@_=7w=&jD* zn_spee?zA2Vu+aAhtpbF=R9Auttvl!Vf!pA5>it~xGOb&{NO`;SzPD`N3q?oG0pV8 z%E68M*B?eR{f_Y(-+cdW(Pnq9fi+y^`I4sfis|ISCdYAWSMZ`U{5z4B8s8HX zLVxh8Qr4$j(}{Hk4W8$|kqwmbvkBKaOG4)SAnR%z_ypqebyfLLxIhH=fpkG?Lt-cE z<@Nj|M24v@h}=wcyc>67_(lyIQvXr#7B}FJqr)xZ(sHyBGm(`*cDTqofdU3kUwWz4 zhExUh;wWF8KqM~RSwia3Dm__bVGC-o+a4v9Vy(0e@k{asJcj5*C$`);xTC5lh;X^Lx^_I#$${X&~sLsgJ zh;1aKHSe*aTz8z8ibD9FE=TE<3)sGK4zNt*h@F2>nXZ`^;=j0lqC6c$-g^O8o}V}v z`#QMUPs>?kTso|E!(ze-ts6Lf?0bM?0?oH4H`lJNp>msHy@2J(MtNWAtY)UHn=QLV zG-Pr4Ikkn`j67op+3`Z8<>R|Yh5G9b^8xZmw<+Z{r7b$$B7eA)cOd8amZSAdGkr^w zKKQuo|Lo%peSTaDkXo8aTA6Xtx4{8aen)k*$@Mu(3fz4q*}T+stpSfQL)mi*EvGi` z96!dpM-AQ=7_P$F7sJnp@A55&pX8%L^(kVQCKGw7zjogC<1w@uc*a3EkUQxtYmq0q$>3EE7&?-W0535zHN0&nN1pSC$u zLo=GH(n19Ht@Fef0}?}gQ&kN_Mhnr{PvU|eqRJig^#jSl_YP~Sd)9_k zR74P@cM$2)dozHPpwgxHUZh2O4H12)2_PUiW5D1;X$9d0t zzVrBd|IL+a@3r>aYsx*dW>T)N|Aerg9?QfY+`CM@9$9IOAejx4)_HzmBBFDrBOKCy z_6HFY)%dN`+(F=cENho59;8ZtKJ_s)wN>hYB@xN+=x$yO;t z&RfXRdPQ+py8V2H%EjC)+n~jaQwqKEt=0*sSz* zd+FJ$(Yj4kh%0kFe3Gc1t@yBW{WCG%EO>BhN&WfSrex)}TWcmgiR*v-c5As5Uuh@j zy&RPuZIUCf=9N|t7r#0)S1fJ9`+v!4yxDfP&Wc?%Y;?) zqS#EIX+4gpYt;;^$>BbdcBPwV1!e>(o!to2xQ#m~{8Y`mc*P4{*K*LMK!-{R3&w#< zIF5eRh{O-^f_*!4CC^055tp?hNAlhBoYl0)WE!Z58jUEx>(ORjFqf8KuRF{@)q99C zw@l*NeUcVqT&>*T)aeeCXpd||3%*Xord*0_YsCC9PPUFz)Xo~tt^J=!l=q*=X?2QL0!_XIDrHZ#>@0VgI5-#(8Yz{m4heIHS zrv{fNg0p8IMLru>{9ou4ZAM_OPP420u-}?!#Rq=e{FvO7VeFq!J3^r#m@R(=w1teG z>TP*$U{Js-Ja0*n|7eKuD-LZ)@)<;zv7+S*D)r2$e%R2!CaYJ7^5Xfql>GXg!tUGk zzY>SiV_9>U!C_}?(!IgUHLhZx-@2I}&>ULmMP2t#xECT^DN1+u)~dgj+ObOfv*FwH zYi}bMMeoo>^v0HI+THPv=zPniSgaBK!%kU?ex7#_3vIW_@;+Wzz=w7FgWeDe-nEa# zgx-4HvKnkk0f}sg)eQn4RYtiqcRrj>#J9is!2LZwL7n%GJ$;0~Oc#*Y=C4>h|X$a>0Sx@er)1 zdM@X}FE+WuO3acx@OQ3mC<^4L)Yf&}#^7BJla2ndmn?g@g6&1MbI^nu7;hJ;ZF_Ye zd!|fIhp-)W5ZmV^gtL>^{+IpfSk~;|os8Z}LsQZq2d=!_DIy}f;<-2RfZ4bGLvcO0iw+=Oib{_ghH74N~FdT&%KPU@*G2T&a26)NX z<3bmjKL*@j?v1AQ=?-Q35AD>u4}y1X^|zHyuBmGG*!sH<4LrwwGQl6}rk=LbLjfCa zw=O#c_5{1hciH*l4mdA(n5#srX9mF{!l>$3!%UpP9bML=2quRd*<-4f4f(|sZVVMK z7eS>(RwTJ2O*(|g`w6Xm_rtHf?(v|*f_Oyoisy~Cyt4^1Cxv3owkzqniN0J(e>QHB z{Dro|xr5Q4Qm~3`DCu$Az*?}<%CIMAwTQPe)ck-1jk~NJl&Kln%R6YYw%TF zrCSx8-TL9thEO%O*DLzetXf2%cevh>WqO(DjAfo^z6T9nYP%ntn5zzYTV~6)aSIml zRFtkDsG4HuE~~^;HyPi%J6_^+ueaK~Hyy@w>K07Zm^nU$k>A?Z+LudK1Mia+z9u8> z&69OP+p~&6ciS&G~>jFV`UT@m_m^#K_&+ zAGg@$KMPb7_5Kju_A0iWdPco{zpqPeu@$AIFzA#)BoT2`unreg&iltYD002ZOjvUmhA?z`2Pq>`%O;JffZnFtN zx*@vuC3YuFOL{+JWl_>-np$-Bv$L>$m#J6@UM}e^4xqceCrJD_SI=4hI`YfdiO`v3 z;4echPrYw@*=Uj_-{w^Lf-7OnoqB2+0>9Tr1xED)(`CKI^FexF-w|F4td<^;mtel3dB)w)4Gv?WZ@n)T4xJ{S@|SJpNfgzv&HM-)XYjs^^hs$xwHN`J zBD(Li6DQRjt+(L2L-GI{1=GhQ?%xU_&(6&8UFB-1F|g!OgJ31Q)GvQnL|yq>+ZnZM zdB?*_MD9)Xk>mMyRbAJ`qPdQ(mhnT8uNQAQh}skPeohz;xV}_&|ASN5r@`+DP69V3 zXp}Bl;!{e8sTBeEgTiPx!-XlsFvImP?G$5mmRVCuIcM(XTM_0I;~|UeZN%nx#d$j( z1il}dfM-Ai2J-CQMeb`n*|03mdUp=)(>O($>|vi5R&jb3T%)Pz%=`3pQ{q@%j$v6p z=vVrg(EXyLw9VJyA-PZwZ39_(;?g7C=o95B!-50n0ADjep7D7>quy}!%aXVov)9?> z{B=iwj0pp&zpKnY)7@`Sl*SiKgtt0GuW zarE=rZ1^2)d&PFJzY+JI+*r}Adc(@u4u#Iyh<^&ABt*teG0;!oED?&kp`W#;9CIP> z3Aepx4dN}M86HY}@4=zmHrs%+Aag|Y$Kcw51xb(c4@Vqa)*k3~`rr6~YvVQV68ial zW0G`k=asF3JM00XX#Dih(c5cyUw+T(*`I#?V}r0LAEi#EFP&hKlfINoo-o=^$Ni`F zne`KIgQ|blGN^Ayt5n(z#DPhV4#O|P3Vf?|rMIsv5E~dF)(7W3(e=PgN^KjdR%j zy;f178g4~d&KCgR*H_Jiu?;My>UERh`8s6O&!6CS4&N+V6}(?kVL02U^rmpVWV43u zOF`Y|@NZ4=$EUwEx2~_Er9l@2D&C94Q*$cFL4fPXTftez;*a#o3t;niXQFaHwJ?wp z*|}zWeGOB)IoL&$amR(HSexK#gEPSp?a5uN!rQn2y)l4}EZ zK@ed&!Ym0dnd^=>paC0Ze@?6)?<^;&px_F`1;Yw%e;!$O-wU+0Ax`hc6>5qy0Xq|5 zlnec?@kz&xP1IxqcUc`;^9C8GBfOtm6(0H) zV)QFYSl7d9@+Lfurl$V_PvR&MGK@gKw#=46GO)fJH|!63Ey$vJFe|LBD(!06&n8LJ2cSNkH^0kV}>A#r2#+ByHCaT z@5Cmy@{xPM4ulSw!)~2C7UFgL%+1F|gS;V`cM$4FUda^@vpMbhk37RY?U4@{!|_N) zWdi0YM5)xljdhNw4ROc+L&Uso;K^OsP2zTZ$6E=wgb1p zL|~%%f7-RPYf>m%a!pqST!~W$@h$iGok(g~<7SG?{pLMcg#V)L!X9hXh`iPrvmGG28bVAe9x98Mt7E`|FxPtTPcW%ruOx^Lc zeMa(oO_5fpq?RS%*IYj6Kqbed)I!n$hh z*q)-|RoEa=iceN_1;oP7#)YneSOE9ORrTG>SpJO}jr;3J=ae^6rGy5WI^8R>sP_g8`ax z;N*@) zp_Dvu%1S?Qf9k2@{-tdS2<5mB4fuF558%04Y)ZCCO1bbg$-Kx);l7$=>t#KW=%2rQ z*E#Q$yh;uR&JmtN2!_iEUgDJ!x^wU78~c=K8x34ccPX$WbEIq(bI|XhJ8vHT8m>A^l)nVW*W0m!FIv>0DqSMQemYV5one zb1SQtnDttN8K}YG{z7^beJcR+;jo7J7HC?c*Io9>a(rV2IzFr(&5Bop%eXmBD)@!> zDwGc&_s%8b5}sDi)_Mtr3^ov3Yl43H=H6?)_|fZ2%skAjw|`AmgDy4;WFq#d*Sh+9 z&nG)aKAmVRYlpEAtQus*ERJ||xB#MiJc5Fu)KSC>C&9F!i@ox7f;-X|ggu&@m$1J4 zSdebP5Y$wQ@J;9sI=aJM^`#yyrF4gw0W=pIpDXpEwc3FQ`?I^Hjng=Cf%4qBtveJZ z(>xy(Jx>)B?THQ5hKFHCDim5lY=(R7-kGcMS^Nte#u(PHm%R#@?RQf_I+N#T-P|BY zy*=Qr9}NKFG*d@?H^Idw=O}1LeATEL%Y2;_oCvTgr0jD?Hy$% z;cDn<+uAG;v+mfMhV^vK1-4`QR*_-MQM;s0>sbzS8wa)cf>(U+tQ2*S0=p&(MAnu= zF1fHM#SJ94#zS!{+{6bZ^w|zC_q@F1LE%AC_fdYxd?qYu6^y zp@HU(r}Kg9$7j3s2C&eHL~ujc3yk#~ZDZ{w%v}dJf8cDsYgQ{5_?xevu;3k`@LFqe zt>OC|=Ut24;-&}%`|8H?T#u$uEy}=kVwi$!?y8p*>Nlu$ZpB0-?LtB>1wsa1e3Wu^ zD96*WsP@YS<+X3}K>SqmM2pd8-vxkhajsZN3<2(IG$(_e+U%bTr(Arn(F`Bq`qk!J zxneD+>mzWQEo}3+DKgu@D_f|kZ12jC`BzS0%Zd&YUsLQSE}6K4Va1B%*+_in#swqlh#nfvp{ci9vV9w0yyX;`7G<8o?Yc1V*oPUI__Dpjh!E~^fTc*((bCweLlQz zh6P$N2wkAK7cT__E<4ti2Ote%^xxsU-D(Z=!%^7MBa>N+QVXlE z&R19X&a0ckA$*^1+^Va)ar*`%9`0ej`sT*V8#iy$tkw4Nsb}@-r}} zw4!02FP5BjACl{R=_HUoM<4f4T7~9;RiH@=)Ua7F_2rlEYU&x>e?HDsMmpj+N*qaJ zyRdRoGv}N`r(x{tI6^K;P7&rk_T0|>|wCftJ3Y6Ov10+$;G* ziga}I)2UZ$nw3wA@&cs0#(o4pWqg!+65OS4!?k+XT4JwPA+af-Q>i0TS2C&Q@t5!y z;N3a$gYQPWexu)ivv$~A>8)>!x%@MAv1XYx>R|oyrJHPb%NLQ$l)QxJI-8+eSG%Fu z2OSMvtQ$uAnGiw_aODcE0MZ1zw4uQ3;HAJcY-k|Lf_U!K=IZ688V+M==yRAi=oAnb ze26x3h`)DWz7W8atrv4DOu{+*<<(a@Ih2~a>>s>pA>Ib>=Iz4 z?0aS(?cXVH%leJnl(?K|^5#}2YCfV8J}Vp#NNMAnM89cgQh3ViLlGfmMXy211D!cP_Nsjhh97***=X5#!O-#7zgKf|1W9^bnET9?ge zL?!aiugWjZ+8Z+-dv7agHDJ&|NcE#hzZkfSpDv~brLY;dh8CIS4F6(|_ScP5P~b=E zF7~d8E^B3ou{+WCF+ZqHan|@c&KCgas1zH|JRE5Kxk!;XP;V4y(T8C`r}y_ z>Tz;^topOfXe=ZvL?@SOl{@ChN5n|62h6EsrZUatw#6I)w)#LcSvn)+YNrQ0P!~q~3C{ zYdTtqB@QrCW+T`vWdQLh!YDMzZ}u4j=P4<#4oJ{0E^!Tay*#KW1MMvfqSXojcD++e zJ@b4C;&wof=M#PZNXT$+n~EPylmGR?$q1!tqB91{!#_I(G8JjlLRjLXRx0!U zh^Oy@zL0$2)EW0RgEeu#fJ?^n501}Z`^&$f8=;g*KzPJ^ z)OD%04NviPz=DOUQwb9GoJHRg>zO~m0|BmnyIdMmgygf0#$p43m@C8JYt#RuZ%S`TlipWq_W> z#Sk{;RUb3~MvB+eT&|XQUoic%3|-CpTM}AP`hhxhzy7($J{)R)J-*FBduRa39{yp( zArR_A|NK+qgQTx4?XpG_qv0CT@pr?(@epxS5()E(pjq$_DfPmo`==O@1IO| z$chHr{{tZ<%v-lWcg$?PkATt`;T~PiQ0~!$`mbvBbjm$XLt?$Wp=639$z%Q2j$gFVNeHM zjLh%P;WL!S)yi`QOTCeA9C(Agh3+3q(oN~5;}=Nes=0JoXY{+`uijs`)2jI&YxLjf z>byDe#9}U;3f)f2+sp9n>P>sGFy8c{_%p^jJvQ9Uo6FcaF1B9&Bg~0nDCRIWbNbLF zW13rmYqG>pJm4Zb44g0e*(5-7lfy>-tgb0y#@}?ju(Dt%#N>hkcJf{(ChrF-4`tCh zR+1M^>9tKR(w^8wfaQH&D84zzP~!kJC&vc*!Ne};>3keyU#{VE2!Fxs+HhQ@6KxjK z_gJye2huzZBtK`^N~ML&8Wpew>H2NxN3`Q^YE%ik*ngRQS^gUSh;Duv5hBzdV>SH? zal!FyyN)-ddh>nqSuHzf$VNm=dte8~xQO|%M;`vQ-OI4ZAB|Piz7WI4qB0nkU-~J+ znxR-0Vf6j#-t(niraiRnN>|)z%$;-ueYYG7H_X)`{N4swQ%;Qz8^B27@qPStD_^hbL4BLGn5^n~J}f}g1sg?*z%=Pn1($niY}z}1xhD%RaYrmvAg=YU@d$c) zV)R*p+Hn`m&N_rW>y`-JXVn<)BK!Cs5XW9B8I>r%mtNZ*|JE$mBEOz1d$lI(UG;V> zfXSOPp|R>VTHBW0fjHz1q)va_zbYn?lti ztJhq(9e4+RCK#Q{*+2*Z`8J9IpNr;cr@&Pdcz#Wy`q12BxtU^Xl!5L+%8BMA6y;9b z)@IkMankPW?M+IBUg!*E5v5}7pL^(R`L?tZdh<7*b1ynI9l>zris%Tr>>K_Q`WFT! zBd)TD!k$+H6UCe+T$3J zK%jjps6TO{OjbGh}Ku?m(?> zWo~3Rk=SE%n05j#c`q06HHb6??X>F4qm_J6MC4rpPtXyk@+217RrX)%@o?1Rnaj{x zFJ#>{@K)yqL{FvB_x$ZnTvd>t3{TJ>tDJZUhe_YEE|1LBi3wB)UY2iK`68i~(`qq3 zPEwG-LN~wq7U>Yeby$l6;)_x-4Ym2AY1KbsC%m#^CJKbV?(eD)98}?`mOq%HCyW3u zFEtx+nUQ#hgfsLjecz3-AoZl;EKp3x?%NY0V;?rMfyUCxp!7AUN%QkLHMKdq)?tgs z$lN`2pz9;ITOv`X8z-P@AhFC#*=om2kkrphvA;ey#Fsei_2bH@K{|L6#-H+-NuxE+ z+b#1?AH$d9qb&zab*=GuS3p5Oir?Jd2ah2DtAZ3hD+SG9x*K>MX#3=<9dutHo?!W5 zso@oR*x*McHbvGUNGgp)AC`FuJHKxC_?db{aWH3ma{?jB{|wsk`t6Bx=85)E>~Rzw z)+?jhIk!aSyAZn5q?Jz{q8t6X{ zXa(Q3acw%O&iPOOLxgp&-Ao9%wTK|u%jjm&(6j}c%o6coxHq_>l=R9P?QyGd zxelK=3==4BxB5K+ra=|*OA;PVmQqx!5J2yn z!U+ek%38DWB9|X9ceQz0RYOjD*zA4}1fzwU1wF)mdWz$rjh%`LoQ~L~Kmd}CErwd0 zen9g+i%yz`rP-F!MI9=%LW)1oW`@fMDqRkdhdTUQr7U)AzdhzB3y_j034RU_RiE1w zotai{HK^^esI|HnI!8d(6!duqX{2hZie=oPm9@rxM-v4a4`MKPqN&eTBMOvExzGAJ zDBB=u@Q&@|5%x;xmI*NsUsJUlvM;KEqLi7*+{7#=$UF&7)jz1B@jr;an16zX>=&FE zI79P{pt*|VZI66=#xl|2{pU|T5CG1Hqsvrnq{d{&l014s_VF)hdYPI62SBZ^jQZPu zg?f8e*K5~LQk(6vI#?22!;loynv>`Gt6-UM!Xh*v5xM29_!E!|)NKcvCEHhgT$Ezt zMS~%YVglG3stmKTOu2XX`z=``6?o;(QdTM3YQeAQ7dA2U`|;L6Zuz|955dcVNLFdN z=Ckk0;JI{JPO;ugdZ?SR*@XyG%+>YxA9ktyrrPQ>{=+i)AvS}>oBlRhzI9d?SOCvV zTyC3!hws@dW<~jo4lwv|vJ=wJ8HF_M6aJ2qE=kFQu*Ye91o~R%!X|+kGI9laK+N}U z=rOfJ`E3cEN`dePKD|xq+fHG|A5lrQ7MA)~veEKs5eY-Nv=}@0$00`~l!Wa^8uZyI zBcQyG1{(K0h-=r4t*GU3qFxJ`YH$~Soip`bqfn_vI~}ppMHU- zF^-?F~)vGG-CyB4@ z-gvwh3838kmCdf~84L+DdA(cg*|FE~oymWeyTCj^XJYDv^gf~^s$H=@5ZWNju|RZ+ zp3sfa%wxS)oL=AsDN(AOpDpx{(NMFUrJh?f8a?jha!CGm#Sr-{_QY_ns*3-jA^tb4 z2>0!rrAfl{yfJ=jc{^0yy?}>rZtCQ*N5B`(-So!`+Q3#_9|X2q^r( zv|wk5RD&~@DFD&z5d!DB<3yR0-enQx*;(h!ogZQX&PI)$kV8_@FDN7zPJAO|oSezc=fyr{I!m^!b~Qb4A$y@W!q!@xV=xYL8!- zw?B~k*?I79m*aO8pNtIl zBWJz8>w{AA!neis8#+WbVR2}7HvY>olNcpY{_rtX^v*W#LbrJNJ(KcPgn zW%C1>Z>FjTqBCmsAEA2}YaVe}Yxs2OCUJUcWqaeD(2x){L!QGy3Tx-_(mO!HNd$)a zfCaoTqfF7Lia*IMa3L@up)I_J2HjL4>a~s5y$7dC#Aiu45p4cmYADMdSE&U|%8`8Y zc22^~H9&`mM3*0B;GFcknj(f1sIQ(40Vn~k_#78JJxdT z4S@a8d#1vvk26z0n^|%r<+CVPDZ0g%*~zLK{)N7a3f4X8PE$L@5T4EG$C&#o`z$W6 zq{i@7vEdE~)`u}Iq|Ph83!la{^Qh?|KvEo}*~qXDq`vx!_`n`8^q^4jtZ*}8GKB~{ zD~g0CG5~h+;p-+*%soiW8HEtLsm9#;cddR-8Wa`j<5PzZ>JHN2oP=9ePx^{wgr(ic z#d>F}sQr!U^_`Z+=zqSah&Gx%q{H4DknPZGE&HkK;#kus&hN#(fMwuB7L9P1b2#?a z^AR}HescI!eYEPg_PbZ^sM>NmJOIdIoH}EY`0jX7=yP zDVXtCR}g*(0jzhfu+ij2LBs#ttJVp^-CZaN_}(bOg=p)0aeQRmtw5o^YN}~^{@^Nr zU&Ss#o<6d=_YteRUmW37sfPusWdFC?gD4QUz7|b=SLDn|Y^3&QkEUt9T((0Xar3hx z#)`5bn)29)bHOYk2+D#hvwjZvZH}927cO-((f<>zrd{bVE?}XazDbSg&6AaH9zlY! z;vufAND8YDBV#_d0A($37i}13L#cWg_YDcpifdoqSGF+}81a<8)4WTmK^RvtjBpq) zKLgG$Fgb7EmI!}*+5f($C=s5gp4*Ie-u%vr+l{o-Eg)Y5EPz;kOH$4MQb4`Ws!0=_ z{MlUdxLk*ObiSCF{bvB4G#fmSr)1 zhG5O5Io@gvN~c3IS7)B^R?C=4)JC8}zBA6!*C}dkM}h;5jLuI{NUMDour?9$ zI6V-bu|WxFYKF5n>EJmJ;&WSNO8Tr;FvO_mo6Ndm&3z0Sd4GgQ`VIrfj~f{3mmKvI z(|CvY3TA3dYDQDg9mYl%ty(w-B3omVR+CS$GBjQu4ydNxB0c^f-Bn~ z=P)fO(U6r)62N8VKe^*Qm>2Q!xys=oD?178$IAIts}iN@uI&~k9n<Mr7ql0LOw@qsoe6dF-^vIU z18{4Lc;fq(INNV!MBXypFc&7=*G^X@3Yrd!P@GH3rv;7d>YgY14Xx@q2aawg(;cSG zmifA_?ta7}TbANo$Oa+!&=;Lo>pIdQb1N}ykbr!R^Of>4pI*OAWt(1?7One!W9dXz zhn5;UTTX_`9eo=YZ3-CL1-5|l0ma^macy1A7)UTRE|GJn(K9J1xM^I67@f*Hc~VDt z3|we%euOk?Jr|wSOOc|@_ZYun4SO`1^;?^FObqB{fCKXUC;Rv2QGfnXG08TKsK&#& zjF~=$UZy|83>9%t@v;|2B-Sj9MTs(&0nb!gSI6@lSKhE`YJ_+|9$gM^sptIB9e>NK z4mc_gW<#jlz+xMvgghF&U-r zIdnecM*i4=%=FKSJ7WIwi!ZEL?ztQXH44syujGIQ zQ=%r$@uYe@XdCHS_Oa8AMHwBxpv$T#r(Vb^4D9v40a&LEGU7vejpTLD-<$FXDHy}P z{q%u6>6eggGP_(7$dBaR;+V#~ZbzgFj!no`#DTKSOB@p{VR_N82`z0h{@89cF1p6c z)D0W6?G=P?jjFEKt>4;N@WgY|6E|Z85{CXfKC5g&sv#SkU!B*?W2~9~^iSLPm4(78 z$0Dw~#NOWQJ_G^;fZE}DfKsDR@jb&>u zIiVK`_x85p^fC&t$a{s!OKs^C48UN|4E_C^`xB(siKI^5ECy^s2tEc1)4OutTKSeMdT=SK~ zTtm;b1L{-k#sd*HenO%A!O`RhW&uAM?CJtKesO;27k!l=w&mS%JJEzMSM$VkKdRr3 z;Om>vZi8n~Jr<|JOyp7%X9uoe6*%zkyl6y64iN{@moqc=cbO^yg32!{uQP!sFgenM zxXEYh@SblbIm&aN2S6GKcV4vi8^r8QiQKU3i}+g9N|4GElr*Kk_*~F0NqvW1F}IB= z1fv48e^3Qd3iD~KP9=ZVH@9x6Q2Ojl*(SUeUe$gl$HNb_8!AZZXS}YQ_spXPnGR&P znAb-oMGJd4jQbpkDb`IEhtI}H0AnSt-MjT0IQlAD$i409lE*GT$i8ZDVrh?Nar=m} zf%8glM4KkUldZE2Sde0t*nJl8xu?fHlGZ?MQp=Q*{lvfdSVxvQeEP3c*CGg`oc?Gq zW+}IaMxiUZguy}G`Gh~UmO%bpp42MZI-)HG&`h0?cpLpXL+qI#Hu|5FonkXKea-9G z@Zgdgx&Y&iYu@J8cLh}cep}WN3DR%;D2_y}{r(ABz7x^D z5(5{RrgI&Xd(WB(Pd_#s%3RpNyu|M>Ts;B*sG_Q03DKvv2Oj3AW+#D@Cro0l_yKL{ zSZWAHce^CJ%S;qOC&P;f4ay1v1oye&UBe=e*^+1)-m9|0k}#a*(Woy+l4}xulvfW5 zea4^}O#yqnwC;Y5r}W*|NwP?>qw0TUHz6d%uf%|+{PocyzsN+sqG56aOMu@hNQaRx zu58(+Paa;E)aOR^x$*Y2u(5@XQg*PMF7kyk^{sgyNraO1BZtrZ+-%UHiwZ}N6i;LI zK}gQ^hv#%Tb4_h zeRtT5FI>NB5T3hsOMiJQcGDoq*EUAZIgIntMdk+#!4T~mm9Iev@Em#*@~`zEKuxbtyT7%b5UXxi{CmqU zh?}`=;qyQ9U%#Qg_!tMEdo$1G8A1C?R|Bgd5Z@?eTX~+@&<*45>yg--ZhmXMP|SPI zzz+QMJFYZ{iqM)zIgvhxSCvo~sv?(Q1C9S+K^mJfb}H+s`jk26p!NVSQ3KjP%rE*^R-U71F?Z&ggFZ@allR z$41QPVoqh~Gl#BqOGMD@pJCa94?$C0Jqi(l3%^>1VbIy`&jB+p@`$@H`!M|F63Spb zD}>^Zuw0KA@S5iK2&yX#GIbX8?i%`cylKSxd=*aJ18dBYWB(CnW!$Z;{ZNX-?yAc* zRFVbEh0eVjNSWvxcD^BrCR6Z|DA29&b`(7o#GOPx>IKWXr=6f~=5m#NN>aZO66KdJcLB zQEdJGekOhMv_O9DIYp0+UGL3t`M&s>{RDmWHre4-gZ;rbOTW(J6}zdyL(~zw7xj7v zk7t^sM_8?$svP*?pTMk`Wtlr?(@zQ#V4|CFa^Riu_5p>d;<*T5j|k<&Q7{@7Y74Zv zNXN-uX8J79C)}kxEc9oZ+ zQ?;TFp5rnc){0M$z}Gz!7JDLgO02%JtsX$tCknjI=D^w5sTAwD!(ZCN?->PRW*P=C z`@?c)jVc;>)APuR#oq5bEMT1ps7(gTMBdNvZL(EGT=$YL+eReXj z&BzcSHyfSQrl-D1N|Bdpc{NWc94oCQMOc3!;O{Iz+=FONXG3KE! z%Wc(Ax-O4cZImq!ZdMKi!j);Rg zb=zvd{tG|we#SxY5SRf(dTv#;KT4g^@B_97SI9l}><*4NML+oc5agL~vMRTgSy-ur z4#DN|XtbhejS|^ptuViW&R-Yst*0V zaUJ=_XMYsYi4dI&fn+>^{~=Z{6gTNX4|4n(loJ`Qu!okP6lG~jP)p3f2a9r0cSrF% zvviY*6deWiW=c?Y`0gRZI@S?X0V^gYlnZ~SHy5kW%1?ST-bQxGI&eIBIm{oh68xn1 zC$^xElXy_PBqO_@cy8m(6a@*cIUlzYZo}DYnsQ=4b-B$w$9+6P5jJU76Wq7|Up5IYVe=R7#9JD_K`jF?viWy^4koScmUHrLB0Pklq&VVwfJR=X* zZp%CP<@bL}_eK#HEZ8TmNMx(a`hL*w{v#0Fqm$uHcFwrb-xz&@-sD8-@AK*Fae zz#cl5=$c43Md8`d9h)&!vb%-;1r6PV?2BDEw`P6gCAOlmuH1_Vr)j7y$LCRES-RZ3b|09)ZCN>(d7Gsl>Trmuaa)mC4jg{u_hIgR+nsh4MS z8@DE9Zt_o>=hR0J#E2|q#_}hU!5C;H9Aq`kwWJpqvTXl-`XMifUo}mt1i3Q3EV!_j zzMt`{Cn}VscCuS{#T!09;%Io=A!j#6K~8u#TGV0eb|@p~ct=c7v~Q0R>%6?dh1vG& zFnDC~C^k<1^h5FP<4tQfLmpmPg+2ce0Uw}WO?Gj&l)8zak6-+0Hcos984vJ5+Q^-K zbYPt?%t9vp08aIj`5lsso4UwvE0Ae%Xgdr8?Cg?8x;<6uj2uNdz9K zo!jxDJ&>2KNlAQytJbWAq0E;zLhE(nWXz$*_8iqu?Zfb|@We4E2L~I2LD9wcMXe+@ zzqTCHOYMQtuyF;EFX2wzGWh;rv+-lv;+%Hjk%<6Ct94opnE|wA#_cRY`I_u-l&Tv0 z@txBx@@=O%EnSTaTz8^+#nq2uZgxhgRVjVd8nwe+AZjmQ+htpA{sHVng%ro$WO4Dy zA`UWn7nf)zurNE@^9gC)`boW&htivZ7XcQ}t;|tOI^1yt*JfZ<4^7VlU0F7*whb^Q z(sA9elV#atChjIovK(Rj-%;6h;RF_YZT?KUm0~4{zU&?}u9*cLy~s!$G$&IqdRCOb zx1CP=*o&Y%r;w2s(NgLd6Q~%x5!=!estSb&p4#5>zI;ERx!89s11+7?8ZR06|H%5% zaH!j`{ijrteH~+s5wbJ(wZcfYCbDE-q7cS9_R2OGTgs9xBWtoI+t|mT28k@iV5}hw zgR%eTJ^mlwp6C7O%N&RMxPRAup67L**EJOs-;!dpw`k$0QKjS`eOi&ATBB8&x2&Gk zy4vhlvU>C}Nwe_bJCjw(7DsNq3AGH)1qMBS)A7{@2Wsve-eaMpb((!(16i&}*j~#0 z8zU+tPgKlL8ir+-SqLOf*omJ}7+Xg;kDI+It=|UozBNa@lJ`4!5Y}-9(WG_bH#oWjh@Aj6w@;I@; zz{cCkgP2YlFW*tYHSxK=k2u2rkXb0M;R|J+VCJ4?Fo>ABhFwQzKj}ruK&Sw zcW2Ls7$ugg?N>_la)Gr(}sXDC1T1voZtFoQUI8pV;ePuFg4)1IN2Q z={~kRzxbXx|0KN{+`QazRU~b>FBPDj?7w&b3iGnsImn+>`>Vfq7S40k*~M}5upm5e zrzw`+)KI5V@<(3_;_&M980Vh0AF}E3yx8DLSx@jF&AuFjBC6S=FDD8GoEa3oAlTov z@#fi+9!3_L2(DZ)7nfY~KMFZm6IwgVAdy`82`CetHqxiEgCRh}!JVQANy(OrZkNqH zT>J-XUub%e`I#3%M_Y(@nY zA|)`S%5!(6ytHI4DRpIFx!hoflL9muxkR3|qj_9dt^{S#EuRCx4u3zsmTMD|PnqCV&C4AJW8 zKN~q^y!Gb8%Pu`idbOSQuGmKq_W6nMm)o?+CWZMA;ykdGzFv)0M9>vFMWK}4hYr{% z%EUhi1KB<6nG;9AR}9ZVZAxtjPe!ZGSPbicz)Ba=6!{3=TGmjI5E9xZdgT3q|KR(F zUkXQA0uVRc`=A4tNf-^RFLbJpj2LQO(yadxVY z-k16!-YylKvDkhU62k0S5rt^f?E}VdvV?3X6BuYP;hM-10f$j;`p`BT=!u*Pp4alpFD6e+qtt146SLmqh+L1%~AZCk2~#M^JQ ztigO1{*VsyzwGIZ^fe_*oj)&%XzMDYOlAL5Cb0HHPgf&673^?LH;F!*7z|z6ML(v7 zKK#AA`@@7#eV(ig3Kid47j2)gJ~SN*fc0yHun4S(oZW%mM}o=$kSDH8FR z^CNvI_15H&X7?1K16S|8tHaw^;P-B;6u=9Ap<43 zSI)P(Ls9I|x%e5t<(7)nbj>79^}fz@P?D;AdK+>U@$-te*IlkRCW9miWtjZ1SBz0> zfn)`{g3J$uG{@l5F@>k5J3uBM_8|8Z5eM|O*f$V#oNw<}sc0Z8A%d%LmVt|a;NEmp zcM&?`X?f*ANVeK4d|Gy+JM(o=p?6^lv$Cw{vX1^PD1D~qKY-%=GsAl)WSZ0Fi>LJgj2^T_vBNA2Vf_B=I>#@ph9wqUO^v1X{QOyfV zkuqV5r7y_b1?=b7Pg&PD-+2>iWftJjC_QMsFZD6g7HdOGY1ttAYD3e#v9m4+uN~x+ z)cm4KCL<(^Yt^5Syj7n<1i^j7-nH`@8SXe2;qmuQaX}>44TmwhH9KF6Zlo27t~9V^ z=@t~2Yt__o>x7>4B-igPS$nM;xme0A&$?xe-|LMaEb*eMl{}v0vK{>6@u)LQ%`bHP zk&E(rY_O=GqUK4oonE1I8LbDS^Ct$sdl%|WaY@Tcc8h6$18hs`Gf9eYU<&9`R}sy3 zEs$Z%Ycc86VTZDk7=F?yHQerDp746+uVJGw`#xk0o*hh>p;wZM?hRzNuLLmLcO`0< zS?B+Hcru9LjohRMe^0M{7F&kT9g#zDWyB{@h&ALR3V*1umao;Xux8+H6;XNbR32@) z>E2XZJHq~H)%O=t%BT%DZ@ySOE4#LkjxgFeY%uyg0nPzCRIw`fR+L33C8};Yt<`gP zBjftx?M-rFGC1X!11rf0rL`sydS&<#I$-g;NLo%imU(N;5EiMAXnh?(ugl8|6R*Ml zfS^Fx_1p7+OCZ-hJ(ejqtUVmYtk9`=o?CMMKof z6+G*{Ki+{f&OemJJxqdQpa8nW~Z^32m=Ofkei@(cl;oq0AU zEs_?uERiKQtlZ)mRP@!5eylod`8cagBMy1wBUC%kyVy{k6HE{*;+ywQwtPHBU#~p; zs0(T2i2a3;7SuZ3i6F9~Dcb_IW|_}1cd}rO@M<}e87X`K`n(*Xe$(*d0B_GvDcv8r zV~2>5+R8jjmrr65l@OIOP4P&8I=qG4YysU!$VuV0b6_l4WGO+~hk$L#<)1WBceg<+qC-{2_wL=9u7$x` zfiUjNEa8a(ewz+sj>7F+k})DwP({8Q(EiDjAz2*o_u&&`^`l3ek!Z$(e@8dwhF5Qi z0gNg)3Tm-v!g`o1A)&CYENI~8bB0d+6_m{1x-V(&jO!wGZmgs-~N?beo~H~c{(Q9foG{wau7 zQ9&=}$^iH4b{*pE{*zG3lKgF{~9=qs&V_ zlzkM}{TRxI-*6tA4xQw-ni2I&f)b^5i7zXx7_*2E+#Tk6>4)RBws?qfjqDwOP%dl# zMfD9{!m}T_*4kld?OJwy(eS=H;qkelyNFPFzwq%~ms4*C7YiL;&WIfHx93n4_8H8a5T?VPYT^rXzHiPpw^vD@Y z@Ak^@PyeIj%e%iMU4?g#DQtpWsmZ-J1vg~&`CXG0u3d~m|* zpsR}{o<)#GTqAG+1>B*zd`Ul$KRfZg zO21MIq_itxAU7IUQ;^YykGJH`j}6C@J`iak7!jVbtJC)V(U{oTCTnsTFjSe!l|4W~ zDX|4PTo8KKj5XgvzZ1FJD?Qh?JaYj|S*3g3J0gVLcNH8D?nauBIJ_+xGzP4Ci2ASt zZdj%ch8G(qrJB6w?RKio9HFZn%XVTFTSt^w)SYZejFNNc)lnVl*NfIWH{VZlBDR{t`%fS-g6po4TrGN252G|DK0MvmOwp0IB8<(JzRN7Mp;Ya3a+zmlSY4w* zr5X-n-TDv>?F}DWgQCydt1mlQ=*TB>YHnIKRm5NHJuCDaXd5Kl_E6 zj^wKQ*r#Pk5}(tUEzQ}!mCS-O${00Nl7Q&Q41zzT*mVTY?luuCGzkTV`F?2@fcky5><@1d5~H`a9bITq zT=P>AwB8LQB~{t~f4(gq{KjfXQY03Tu0E`ND8p2szqe!8bpi|F$`K#rQ34zI+OXAT4r1HV#UFD-0b8i{5uys z`6vUA3o>4w&T!M!*hz(^)LRgLmqXgjew9t=!P*UUi!@gS#C~@rlmg%IP)R2*O{GBE z_Wn8MQ%Ve(=UcN!XbqJ{xQazaj`5kDH>DJ2$*4+~%%fhFW0fcQpQ^RN;@*mpWYvCKkw@YvpB{4v)$g?0Ll z|B^{v&4i#*iq7B{KoD^PtLFQC`IcTgu4Q#hvQhZuQZxa-3aEtqw90OKbd@_8NeMWVWt?za z$Se)gpSjBrdSN}G@x4+o{?>^YhB$=2DCIosu<1iA5M??KAW6cyoWGi8)?IKFihvKq z$t-;J!Rw(){F(MFIou%jcX@Gbr2Po{F>W^&4<7yG7Dk2d55Gxn6AmEkn~LtE)~IpD zMReD$uH<~kK39?OzM{Lb!qjPIe9J#xo{Tw)uHMeYZwYY$D%{6C$gwu0fJiv6=dXxz zvI3QRpk>e7KLjHVV%3r+t81l=j=lHzv8V_AgtgM$ABlPsT=Dp5z#nG3%ST;uR&U3$ zl)l;XZ7CP*SUUtA*c6zhtw~ocDdO~Ro6JpK(fQYG;;P$*JU8z5BW+4|DlYh0y-vF0 zdO|0qN;QLUMctV!XK!I0G(fb9NZCb&5v62)bIyR7iS3q>5%h#aiivMCXO1pwkRZ(` zapvk2rd#X?ncQA1b-;Qcz;Kw>76x=yr{c*m!^icxG794Nd(!d{c;u8#C0w>aP zN&;KniO8DBFKZHyJ3sw7inlM#fZOx4Y~2{l9<3~rR;7AqoM0_V+6%-iW&hG-YW$S8 zI{HMy?vu8ox+2aft`-|nre9myjAIBx6eQn{C#awy^P-0bY5%8I2lK45ym(AU30B3^Z5==0oCO(v(0uoL06^-x_1DYH`v{38nBeKTJ|44Aj_)G;I^U>dsvIMIV`JH(kIg zPGQ%qi$xZ81Dd_V0~)N((F0|L!uY#V$C4qT-iOcIk}+)dXH#Vjr8Svp$GShtvLoW~ zNIf0;7y8~=f)&(}9nYkpNiC^4nzv7+9j7Mb93V%*EA7<7<18ILYBJ7L#P*wPTbF&u z7`G@)4z4<3H_CiKHLf~~P(!Sjl&SNfldyAojQ$rjV{nL+`Q~ZcS7l5w6R(zg#x{JC zlKCQ=G>$C(*03l870xTD$~9$(^26^ZN9J3i`Fns~hI`9CY(z$eXkclg z>XO$HIN5o4-kgA3OoBc|ogYy5g%iP0oUPF9I8ufci`C z?N9HT-Acl(#cn*d!Dhb*0`A={gf6&tA{SA|_o@8wt*A$t%s*03k?efYK*vc7X^u$8 zX9Of;CsLoNmcia(XG>&|XZ3cjf{$7xW>TH!_q0@`=bVi(2MKua_D|o&eB``KG6IeK zCeJU7n5+iKbMNU5Zp*m%aLT##N~O&b5~oX?kd9%sI`iQF@YHOcs|z;gNJ(t-5al*X zgz?z{t~W_-0Mi>N&W}VcRQ?lX!oeo2hPCFm<}0RykEy_26%R&ii?lX+DtpXOr1v-* z?Oy~U1l_ji}YZ(^0^fShkQR2DzYCPF0#*j`LAsjj6U5iZx z8eltGqz>Ei{*9ANROYsIZ3X*Ju(IXHHk;b*`tQQB;)dT79%DG`8M?JEeSP4zH24^Q zbJ30JNKPG=GQ1)*laHPlFIxPEteGm$ZF4x%d*AahOyKP~P6cYS zqyEU47+lhJ4gZJn4dmH3+b8sBp%+bVak6o$gNhsx^27fmwofzKGP{00#Nr~r}`S3B}rC+Ei zb)GH-Dj)tfgi5Cc+08=6Vt-{b`gX+q%-lsj3Sjk|dY+%mZ+gDNq9EUcS-^5djH7LdHllOwOzc+R?|E z!$Vaw?)0rbtiS}JCMGDg?r-J&I^y+6FI?_*Gq<0{$y@8nGqPp$9fm$r5eICj2$aWT zvBkyG>%ZL&=Fdj zL5Y1IH_45biAX<|2GxGi8+O%lVRSEXOW<-)_GpO`4HCyqGP{OlDLX3+y$gn(&`13~ z)<(m4aFZR}%}<*?%jR0UC&0Zi@ozZd53ZktLX+VlHCPbk_QZjnx~g}jtu~U0uhUjf zaT-K-t)DU2ci%<@UyGVw@e>+E3TVZi^YMVn=eNO&kgv%%)ixOaZe3ksP-fV0y01uy zE}$8vWW(~~cAx?{Z7&6nYpBnlADP5Q%ZID{!tBm|!|DE8*%#rpHV@FFj#y2awWN7$ z=3J$QKGDNgG{Tw?G(Q#ALoxFRo*##$k=5QJ&c&M-xHcYp{xlq$vQPNp+MYj2pc+$5 zY1bQDJcSGjxssK4cLH;1{Ql9jxv>_rzhS?4beQsc{!}P<{h&Nk(|nAuL-KbyUjQA% zb1{M#Zj^@q8bF1luw3phH^*?U?*kqtb1ne3=OOSwN2%uDUojo!ZR7~5wE%eEgQ(un zPz5*RBH2H^tuj*hfkVRCDx$Ro>>itC*QtqgU(wlbik zrDsd3*m4}uL}l1M9qZ;oEl&>s<+gwd9Io=`?@C<7+PcLN7o#73HH0<{L}tzioJlDY z-xZO1q zJ8XJ9F0)9O+(0X-J5?qa5sSO)sko#t%%g7H%Sq)*J+P(6=|T7SZ?6O;9!O8k(=OkO z1a2F=x6H=*7>W&1;uPBKU8)~P=w3%h-LYE)mmg))+JY2rcZ2fhIXjR5n`6oa?j8MKpM zSD6Z;fqn8yUveGBl75u+K~{En2Q%YUlQohaXVe!^B1@LpXGqe8x1IPeXQr5xLgAWc zmkG!%6@tdVTP*4;r3?20&Q9BVnyN4yfZ^o;G-~+WNZ)J(Q#^5NkKk88t{REh!f&&e zj?O1Txs^X)+s@B_?Us$*WgLzASuCef_B&Xx;cZ)$2fYSo^u5{}LIc(+~uUj9d!9v@F-Lc_;{ z+lG$A+9wVk75Dd@!wGy@#|};3WM6f->G*jn{q@OLQk_dtUxdW>NR=b_nXhv2Y+MH~ z7hNT2#0JzkJ>ljVyO`wH0!&lR#Tm-B}Iwc}Ha9~~>t2R>a4q>)wamoem%TLIQb*D4RF>~bo- zla%=uzxwDCHq(d4+&#|WZqRL{n~a{$4;=ds#V9-G{okkeQ{E^1)cQBa%_a`0_ui_t-Rg9yIlMyS+hT0&Su_z#$~7O)w;^240B5;6RdL6ry0&2 zD%~7XP<#&5LWpD$IjZcB35tpOWZN)VoU*>qG}~~*t@UpYwu602#>2W=LoD@qt z*gjP;`G1dW3wGV%6({ahA`fLrC^GGR0;fUhe9i+)H=rEQnRl^J{9DwjsdBj_+FxMd zj{q#Vy5cut?V?-Wdg3FD&8_k8&;ldpygas%-#B}oi)zN3k|8uJd@o1nK7^~9q1~TR zut0F&+@K7|Q%OP(Eel8tdYpB}?mkNEebDynTGlAJV(TN}G-j-p-|n)~KHFBBcdzw< z@>J16XpD#B7jcYrEiLvWZLjn2WTOC+^W~7Z_@*c80DjTq&>zRKwfeQp$b_x!!!43Q zFN&6%GBrWhUgdc}U%hV7au8ovL)Zg}HKJ!oCkQ3Q3_YF4g367y0{hJuD%W}0GYvp@OQM3|ReNFHNdRpWZ7(hs-1-q!HyIS>(rgQ6qFrYB?2MEa2Tv~#^| z`+jBC;4Pw^TyLv;PnP)a$U}x@bnih`m?iqEglhDGYxis3>%aX!K@i3 z^JU9jGUQrE&=dWauysGlR&kwLzV|KR@5}Tz4wh`{d0-ugL~FKt>a^INs0{K>gY>-M zr_@tNav;;6TZ#9D@9EjH@^M$^aUKIBT@ok7lMh9jfySRIEtg_>|DqM-S^v)X?wiIB zB77yBkV3k`u5066^%v)JDy>JvILp{uuFWhPWbu4|c1>jOR>a-uJ^~>^3dI!%cfGz~ zHt8NLu)gs={)h|Wsgs;}K`9^h+^thaDrSJskzxKr!0+1w#gH%|Iz8K?$xzJt2h6S= zt2fDkC}rK{hf*3<(-=G00mzir8lqcM9NP)a+X6UCvc$%uHk!KJtvWb;H|#8bCCvM< z2=^FW;C6*?DO72>Cm;7%em%Irmv?sdZO5)qr1w8KN~kJVK~O0u3K;qdd?s;}aK{&G zGtRH4x0v{ooxS1a3vxmeoPK0-wZMqbp_sd z`J*leQHWF`qc*dz zuRSCu?6xpZPlm><){E&LuLqCI0~bKtIvvN`jU2No+D*{Vh+u6`&tVl*gJ)VS^6M&I@G z)mk$P^s>)FgN%#0&6q5ZaK^%NaHC2~OKMXdYp90a0dO=H^MRo!x;JcT@ZYx}|9|d(})D z2`yVZa8IDsLQ!cC^4Jk8?ub>X940@9|9RVqbctOvCqm5QfLcy%ymkf0k{*8P?D)WI zd%ySE8-1g;X4C-2(Z}Z1&WjD9DJ2KR!iLRn+zjpKLK}09&uQOg3*d`wt#V)@!}L7D zcHX{yf!j}dlGN*K5Qnd+9kDSoMXBH_w(uYDthCvQ$C;}jKL@NYG^e?wHG4uiY8{&E z!3uaNDYRK{6Z!(Qc|+8+Y(kACVk&d{4_uykucwFqKJ(jno7V{)vMx=sRQj)gd6%T$ zBGYWYBLB~kWvPqL_1Zw{y~({B+<^nyvSt@2-V2!O%^>XJ!pmx7+25`kG_fgG%u}A8 z@0_R7JRN++=a=)>*jN=<@*ibMtqJVU? mjH@%cN-$|;c)}Db;VXe7DdE?TlKk^~ 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 z%0A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