]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFCableLengthMap.cxx
Macro that generates Zero MisAlignment in ACORDE Geometry
[u/mrichter/AliRoot.git] / TOF / AliTOFCableLengthMap.cxx
1 /**************************************************************************\r
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
3  *                                                                        *\r
4  * Author: The ALICE Off-line Project.                                    *\r
5  * Contributors are mentioned in the code where appropriate.              *\r
6  *                                                                        *\r
7  * Permission to use, copy, modify and distribute this software and its   *\r
8  * documentation strictly for non-commercial purposes is hereby granted   *\r
9  * without fee, provided that the above copyright notice appears in all   *\r
10  * copies and that both the copyright notice and this permission notice   *\r
11  * appear in the supporting documentation. The authors make no claims     *\r
12  * about the suitability of this software for any purpose. It is          *\r
13  * provided "as is" without express or implied warranty.                  *\r
14  **************************************************************************/\r
15 \r
16 /*\r
17 $Log$\r
18 */\r
19 \r
20 ///////////////////////////////////////////////////////////////////////////////\r
21 //                                                                           //\r
22 //  TOF Cable Length Map class                                               //\r
23 //                                                                           //\r
24 //                                                                           //\r
25 //  Author: P.Pagano                                                         //\r
26 //                                                                           //\r
27 ///////////////////////////////////////////////////////////////////////////////\r
28 \r
29 #include "AliTOFCableLengthMap.h"\r
30 \r
31 ClassImp(AliTOFCableLengthMap)\r
32 \r
33 const Float_t AliTOFCableLengthMap::fgkPropagationDelay = 0.0513;\r
34 \r
35 const Float_t AliTOFCableLengthMap::fgkCableLength[72][10][2][5] =\r
36 {\r
37   {//crate 0\r
38     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain\r
39     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
40     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
41     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
42     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
43     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,412.5}},//slot 8, chain  \r
44     {{387.5,387.5,387.5,387.5,400.0},{412.5,412.5,425.0,412.5,425.0}},//slot 9, chain  \r
45     {{425.0,425.0,425.0,425.0,425.0},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
46     {{462.5,475.0,475.0,475.0,475.0},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
47     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,550.0,550.0}} //slot 12, chain\r
48   },\r
49   {//crate 1\r
50     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
51     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
52     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
53     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
54     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
55     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,400.0,400.0,400.0}},//slot 8, chain  \r
56     {{412.5,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
57     {{450.0,450.0,437.5,437.5,437.5},{475.0,475.0,462.5,450.0,462.5}},//slot 10, chain  \r
58     {{487.5,487.5,487.5,475.0,475.0},{512.5,512.5,512.5,500.0,500.0}},//slot 11, chain  \r
59     {{525.0,525.0,512.5,512.5,512.5},{550.0,550.0,550.0,537.5,537.5}} //slot 12, chain\r
60   },\r
61   {//crate 2\r
62     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
63     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
64     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
65     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
66     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
67     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,412.5}},//slot 8, chain  \r
68     {{387.5,387.5,387.5,387.5,400.0},{412.5,412.5,425.0,412.5,425.0}},//slot 9, chain  \r
69     {{425.0,425.0,425.0,425.0,425.0},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
70     {{462.5,475.0,475.0,475.0,475.0},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
71     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,550.0,550.0}} //slot 12, chain\r
72   },\r
73   {//crate 3\r
74     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
75     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
76     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
77     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
78     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
79     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,400.0,400.0,400.0}},//slot 8, chain  \r
80     {{412.5,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
81     {{450.0,450.0,437.5,437.5,437.5},{475.0,475.0,462.5,450.0,462.5}},//slot 10, chain  \r
82     {{487.5,487.5,487.5,475.0,475.0},{512.5,512.5,512.5,500.0,500.0}},//slot 11, chain  \r
83     {{525.0,525.0,512.5,512.5,512.5},{550.0,550.0,550.0,537.5,537.5}} //slot 12, chain\r
84   },\r
85   {//crate 4\r
86     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
87     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
88     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
89     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
90     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
91     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
92     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
93     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
94     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
95     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
96   },\r
97   {//crate 5\r
98     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
99     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
100     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
101     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
102     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
103     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain     \r
104     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
105     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
106     {{487.5,487.5,487.5,487.5,487.5},{500.0,512.5,512.5,512.5,487.5}},//slot 11, chain  \r
107     {{525.0,525.0,512.5,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot ,12 chain\r
108   }, \r
109   {//crate 6\r
110     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
111     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
112     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
113     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
114     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
115     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
116     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
117     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
118     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
119     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
120   }, \r
121   {//crate 7\r
122     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
123     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
124     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
125     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
126     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
127     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain     \r
128     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
129     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
130     {{487.5,487.5,487.5,487.5,487.5},{500.0,512.5,512.5,512.5,487.5}},//slot 11, chain  \r
131     {{525.0,525.0,512.5,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot ,12 chain\r
132   },\r
133   {//crate 8\r
134     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
135     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
136     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
137     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
138     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
139     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
140     {{387.5,387.5,400.0,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
141     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
142     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
143     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
144   },\r
145   {//crate 9\r
146     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
147     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
148     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
149     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
150     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
151     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
152     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,425.0,425.0}},//slot 9, chain  \r
153     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
154     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
155     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
156   },\r
157   {//crate 10\r
158     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
159     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
160     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
161     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
162     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
163     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
164     {{387.5,387.5,400.0,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
165     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
166     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
167     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
168   }, \r
169   {//crate 11\r
170     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
171     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
172     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
173     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
174     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
175     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
176     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,425.0,425.0}},//slot 9, chain  \r
177     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
178     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
179     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
180   },\r
181   {//crate 12\r
182     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
183     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
184     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
185     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
186     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
187     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
188     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
189     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
190     {{475.0,487.5,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
191     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
192   },\r
193   {//crate 13\r
194     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
195     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
196     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
197     {{287.5,287.5,287.5,275.0,275.0},{362.5,362.5,350.0,350.0,350.0}},//slot 6, chain  \r
198     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
199     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
200     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
201     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
202     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,500.0,500.0}},//slot 11, chain  \r
203     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
204   },\r
205   {//crate 14\r
206     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
207     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
208     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
209     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
210     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
211     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
212     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
213     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
214     {{475.0,487.5,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
215     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
216   }, \r
217   {//crate 15\r
218     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
219     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
220     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
221     {{287.5,287.5,287.5,275.0,275.0},{362.5,362.5,350.0,350.0,350.0}},//slot 6, chain  \r
222     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
223     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
224     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
225     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
226     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,500.0,500.0}},//slot 11, chain  \r
227     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
228   },\r
229   {//crate 16\r
230     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
231     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
232     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
233     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
234     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
235     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
236     {{387.5,387.5,400.0,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
237     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
238     {{475.0,475.0,475.0,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
239     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
240   },\r
241   {//crate 17\r
242     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
243     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
244     {{275.0,275.0,275.0,262.5,262.5},{250.0,250.0,237.5,237.5,237.5}},//slot 5, chain  \r
245     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
246     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
247     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
248     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,425.0,425.0}},//slot 9, chain  \r
249     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
250     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
251     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
252   },\r
253   {//crate 18\r
254     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
255     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
256     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
257     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
258     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
259     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
260     {{387.5,387.5,400.0,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
261     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
262     {{475.0,475.0,475.0,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
263     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
264   },\r
265   {//crate 19\r
266     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
267     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
268     {{275.0,275.0,275.0,262.5,262.5},{250.0,250.0,237.5,237.5,237.5}},//slot 5, chain  \r
269     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
270     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
271     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
272     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,425.0,425.0}},//slot 9, chain  \r
273     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
274     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
275     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
276   },\r
277   {//crate 20\r
278     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
279     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
280     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
281     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
282     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
283     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
284     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
285     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
286     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
287     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
288   },\r
289   {//crate 21\r
290     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
291     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
292     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
293     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
294     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
295     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
296     {{425.0,425.0,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
297     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
298     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
299     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
300   },\r
301   {//crate 22\r
302     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
303     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
304     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
305     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
306     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
307     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
308     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
309     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
310     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
311     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
312   },\r
313   {//crate 23\r
314     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
315     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
316     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
317     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
318     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
319     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
320     {{425.0,425.0,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
321     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
322     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
323     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
324   },\r
325   {//crate 24\r
326     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
327     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
328     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
329     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
330     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
331     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
332     {{387.5,387.5,400.0,400.0,400.0},{412.5,425.0,425.0,425.0,425.0}},//slot 9, chain  \r
333     {{425.0,437.5,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
334     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
335     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain \r
336   },\r
337   {//crate 25\r
338     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
339     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
340     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
341     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
342     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
343     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
344     {{425.0,425.0,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
345     {{475.0,475.0,475.0,462.5,462.5},{450.0,450.0,450.0,437.5,437.5}},//slot 10, chain  \r
346     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
347     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
348   },\r
349   {//crate 26\r
350     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
351     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
352     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
353     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
354     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
355     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
356     {{387.5,387.5,400.0,400.0,400.0},{412.5,425.0,425.0,425.0,425.0}},//slot 9, chain  \r
357     {{425.0,437.5,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
358     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
359     {{500.0,500.0,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain \r
360   },\r
361   {//crate 27\r
362     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
363     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
364     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
365     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
366     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
367     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
368     {{425.0,425.0,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
369     {{475.0,475.0,475.0,462.5,462.5},{450.0,450.0,450.0,437.5,437.5}},//slot 10, chain  \r
370     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
371     {{525.0,525.0,525.0,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
372   },\r
373   {//crate 28\r
374     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
375     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
376     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
377     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
378     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
379     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
380     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
381     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
382     {{475.0,487.5,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
383     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain \r
384   },\r
385   {//crate 29\r
386     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
387     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
388     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
389     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
390     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
391     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
392     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
393     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
394     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
395     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain   \r
396   },\r
397   {//crate 30\r
398     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
399     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
400     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
401     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
402     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
403     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
404     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
405     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
406     {{475.0,487.5,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
407     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
408   },\r
409   {//crate 31\r
410     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
411     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
412     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
413     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
414     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
415     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
416     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
417     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
418     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
419     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
420   },\r
421   {//crate 32\r
422     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
423     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain \r
424     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
425     {{287.5,287.5,300.0,300.0,300.0},{262.5,262.5,275.0,275.0,275.0}},//slot 6, chain  \r
426     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
427     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,387.5,387.5,400.0}},//slot 8, chain  \r
428     {{387.5,387.5,387.5,387.5,400.0},{412.5,412.5,425.0,412.5,425.0}},//slot 9, chain\r
429     {{425.0,425.0,425.0,425.0,425.0},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
430     {{462.5,462.5,462.5,475.0,475.0},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
431     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
432   },\r
433   {//crate 33\r
434     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
435     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
436     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
437     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
438     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
439     {{375.0,375.0,375.0,375.0,375.0},{400.0,400.0,400.0,400.0,400.0}},//slot 8, chain  \r
440     {{412.5,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
441     {{437.5,437.5,437.5,437.5,437.5},{462.5,462.5,462.5,450.0,462.5}},//slot 10, chain  \r
442     {{487.5,487.5,487.5,475.0,475.0},{512.5,512.5,512.5,500.0,500.0}},//slot 11, chain  \r
443     {{525.5,512.5,512.5,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
444   },\r
445   {//crate 34\r
446     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
447     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain\r
448     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
449     {{287.5,287.5,300.0,300.0,300.0},{262.5,262.5,275.0,275.0,275.0}},//slot 6, chain  \r
450     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
451     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,387.5,387.5,400.0}},//slot 8, chain  \r
452     {{387.5,387.5,387.5,387.5,400.0},{412.5,412.5,425.0,412.5,425.0}},//slot 9, chain  \r
453     {{425.0,425.0,425.0,425.0,425.0},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
454     {{462.5,462.5,462.5,475.0,475.0},{487.5,487.5,487.5,500.0,500.0}},//slot 11, chain  \r
455     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
456   },\r
457   {//crate 35\r
458     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
459     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
460     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
461     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
462     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
463     {{375.0,375.0,375.0,375.0,375.0},{400.0,400.0,400.0,400.0,400.0}},//slot 8, chain  \r
464     {{412.5,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
465     {{437.5,437.5,437.5,437.5,437.5},{462.5,462.5,462.5,450.0,462.5}},//slot 10, chain  \r
466     {{487.5,487.5,487.5,475.0,475.0},{512.5,512.5,512.5,500.0,500.0}},//slot 11, chain  \r
467     {{525.5,512.5,512.5,512.5,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
468   },\r
469   {//crate 36\r
470     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
471       {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain\r
472     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
473     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
474       {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
475     {{350.0,362.5,350.0,362.5,362.5},{387.5,400.0,400.0,400.0,412.5}},//slot 8, chain  \r
476     {{387.5,387.5,400.0,400.0,412.5},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
477     {{425.0,425.0,425.0,437.5,437.5},{475.0,450.0,450.0,462.5,462.5}},//slot 10, chain  \r
478     {{475.0,475.0,475.0,487.5,487.5},{500.0,500.0,500.0,500.0,500.0}},//slot 11, chain  \r
479     {{512.5,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
480   },\r
481   {//crate 37\r
482      {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain\r
483      {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain\r
484      {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain\r
485      {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain\r
486      {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain\r
487      {{387.5,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain\r
488      {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain\r
489      {{450.0,450.0,450.0,450.0,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain\r
490      {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,512.5}},//slot 11, chain\r
491      {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
492   },\r
493   {//crate 38\r
494     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
495     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
496     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
497     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
498     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
499     {{350.0,362.5,350.0,362.5,362.5},{387.5,400.0,400.0,400.0,412.5}},//slot 8, chain  \r
500     {{387.5,387.5,400.0,400.0,412.5},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
501     {{425.0,425.0,425.0,437.5,437.5},{475.0,450.0,450.0,462.5,462.5}},//slot 10, chain  \r
502     {{475.0,475.0,475.0,487.5,487.5},{500.0,500.0,500.0,500.0,500.0}},//slot 11, chain  \r
503     {{512.5,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
504   },\r
505   {//crate 39\r
506     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
507     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
508     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
509     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
510     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
511     {{387.5,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
512     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
513     {{450.0,450.0,450.0,450.0,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
514     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,512.5}},//slot 11, chain  \r
515     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
516   },\r
517   {//crate 40\r
518     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
519     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
520     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
521     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
522     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
523     {{350.0,362.5,350.0,362.5,362.5},{387.5,400.0,400.0,400.0,412.5}},//slot 8, chain  \r
524     {{387.5,387.5,400.0,400.0,412.5},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
525     {{425.0,425.0,425.0,437.5,437.5},{475.0,450.0,450.0,462.5,462.5}},//slot 10, chain  \r
526     {{475.0,487.5,487.5,487.5,487.5},{500.0,500.0,500.0,500.0,500.0}},//slot 11, chain  \r
527     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
528   },\r
529   {//crate 41\r
530     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
531     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
532     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
533     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
534     {{337.5,337.5,325.0,325.0,325.0},{362.5,326.5,350.0,350.0,350.0}},//slot 7, chain  \r
535     {{375.0,375.0,375.0,375.0,387.5},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
536     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
537     {{450.0,450.0,450.0,450.0,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
538     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain\r
539     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
540   },\r
541   {//crate 42\r
542     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
543     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
544     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
545     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
546     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
547     {{350.0,362.5,350.0,362.5,362.5},{387.5,400.0,400.0,400.0,412.5}},//slot 8, chain  \r
548     {{387.5,387.5,400.0,400.0,412.5},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
549     {{425.0,425.0,425.0,437.5,437.5},{475.0,450.0,450.0,462.5,462.5}},//slot 10, chain  \r
550     {{475.0,487.5,487.5,487.5,487.5},{500.0,500.0,500.0,500.0,500.0}},//slot 11, chain  \r
551     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
552   },\r
553   {//crate 43\r
554     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
555     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
556     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
557     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
558     {{337.5,337.5,325.0,325.0,325.0},{362.5,326.5,350.0,350.0,350.0}},//slot 7, chain  \r
559     {{375.0,375.0,375.0,375.0,387.5},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
560     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
561     {{450.0,450.0,450.0,450.0,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
562     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
563     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
564   },\r
565   {//crate 44\r
566     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
567     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
568     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
569     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
570     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
571     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
572     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
573     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
574     {{475.0,487.5,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
575     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
576   },\r
577   {//crate 45\r
578     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
579     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
580     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
581     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
582     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
583     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
584     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
585     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
586     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
587     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
588   },\r
589   {//crate 46\r
590     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
591     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
592     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
593     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
594     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
595     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
596     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
597     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
598     {{475.0,487.5,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
599     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
600   },\r
601   {//crate 47\r
602     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
603     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
604     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
605     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
606     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
607     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
608     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
609     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
610     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
611     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
612   }, \r
613   {//crate 48\r
614     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
615     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
616     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
617     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
618     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
619     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
620     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
621     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
622     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
623     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
624   },\r
625   {//crate 49\r
626     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
627     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
628     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
629     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
630     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
631     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
632     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
633     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
634     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
635     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
636   },\r
637   {//crate 50\r
638     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
639     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
640     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
641     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
642     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
643     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain     \r
644     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
645     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
646     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
647     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
648   },\r
649   {//crate 51\r
650     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
651     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
652     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
653     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
654     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
655     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
656     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
657     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
658     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
659     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
660   },\r
661   {//crate 52\r
662     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
663     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
664     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
665     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
666     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
667     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
668     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
669     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
670     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
671     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
672   },\r
673   {//crate 53\r
674     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
675     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
676     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
677     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
678     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
679     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
680     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
681     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
682     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
683     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
684   },\r
685   {//crate 54\r
686     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
687     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
688     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
689     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
690     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
691     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
692     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
693     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
694     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
695     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
696   },\r
697   {//crate 55\r
698     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
699     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
700     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
701     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
702     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
703     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain     \r
704     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
705     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
706     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
707     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
708   },\r
709   {//crate 56\r
710     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
711     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
712     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
713     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
714     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
715     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
716     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
717     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
718     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
719     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
720   },\r
721   {//crate 57\r
722     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
723     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
724     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
725     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
726     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
727     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
728     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
729     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
730     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
731     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
732   },\r
733   {//crate 58\r
734     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
735     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
736     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
737     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
738     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
739     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
740     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
741     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
742     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
743     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
744   },\r
745   {//crate 59\r
746     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
747     {{0,0,0,0,0},{0,0,0,0,0}},//slot 4, chain  \r
748     {{0,0,0,0,0},{0,0,0,0,0}},//slot 5, chain  \r
749     {{0,0,0,0,0},{0,0,0,0,0}},//slot 6, chain  \r
750     {{0,0,0,0,0},{0,0,0,0,0}},//slot 7, chain  \r
751     {{0,0,0,0,0},{0,0,0,0,0}},//slot 8, chain  \r
752     {{0,0,0,0,0},{0,0,0,0,0}},//slot 9, chain  \r
753     {{0,0,0,0,0},{0,0,0,0,0}},//slot 10, chain  \r
754     {{0,0,0,0,0},{0,0,0,0,0}},//slot 11, chain  \r
755     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
756   },\r
757   {//crate 60\r
758     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
759     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
760     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
761     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
762     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
763     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain     \r
764     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
765     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
766     {{475.0,475.0,487.5,0,0},{487.5,487.5,487.5,0,0}},//slot 11, chain  \r
767     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
768   },\r
769   {//crate 61\r
770     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
771     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
772     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
773     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
774     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
775     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
776     {{425.0,425.0,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
777     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
778     {{0,0,0,487.5,487.5},{0,0,0,512.5,500.0}},//slot 11, chain  \r
779     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
780   },\r
781   {//crate 62\r
782     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
783     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
784     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
785     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
786     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
787     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain     \r
788     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
789     {{425.0,425.0,437.5,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
790     {{475.0,475.0,487.5,0,0},{487.5,487.5,487.5,0,0}},//slot 11, chain  \r
791     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
792   },\r
793   {//crate 63\r
794     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
795     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
796     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
797     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
798     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
799     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
800     {{425.0,425.0,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
801     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
802     {{0,0,0,487.5,487.5},{0,0,0,512.5,500.0}},//slot 11, chain  \r
803     {{0,0,0,0,0},{0,0,0,0,0}} //slot 12, chain\r
804   },\r
805   {//crate 64\r
806     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
807     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
808     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
809     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
810     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
811     {{350.0,362.5,350.0,362.5,362.5},{387.5,400.0,400.0,400.0,400.0}},//slot 8, chain  \r
812     {{387.5,387.5,400.0,400.0,412.5},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
813     {{425.0,425.0,425.0,437.5,437.5},{475.0,450.0,450.0,462.5,462.5}},//slot 10, chain  \r
814     {{475.0,475.0,475.0,487.5,487.5},{500.0,500.0,500.0,500.0,500.0}},//slot 11, chain  \r
815     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
816   },\r
817   {//crate 65\r
818     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
819     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
820     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
821     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
822     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
823     {{375.0,375.0,375.0,375.0,387.5},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
824     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
825     {{450.0,450.0,450.0,450.0,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
826     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
827     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
828   },\r
829   {//crate 66\r
830     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
831     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
832     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
833     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
834     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
835     {{350.0,362.5,350.0,362.5,362.5},{387.5,400.0,400.0,400.0,400.0}},//slot 8, chain  \r
836     {{387.5,387.5,400.0,400.0,412.5},{412.5,412.5,425.0,425.0,425.0}},//slot 9, chain  \r
837     {{425.0,425.0,425.0,437.5,437.5},{475.0,450.0,450.0,462.5,462.5}},//slot 10, chain  \r
838     {{475.0,475.0,475.0,487.5,487.5},{500.0,500.0,500.0,500.0,500.0}},//slot 11, chain  \r
839     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
840   },\r
841   {//crate 67\r
842     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
843     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
844     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
845     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
846     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
847     {{375.0,375.0,375.0,375.0,387.5},{412.5,412.5,412.5,400.0,400.0}},//slot 8, chain  \r
848     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,437.5}},//slot 9, chain  \r
849     {{450.0,450.0,450.0,450.0,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
850     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
851     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
852   },\r
853   {//crate 68\r
854     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
855     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
856     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
857     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
858     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
859     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
860     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
861     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
862     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
863     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain\r
864   },\r
865   {//crate 69\r
866     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
867     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
868     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
869     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
870     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
871     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
872     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
873     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
874     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
875     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
876   },\r
877   {//crate 70\r
878     {{0,0,0,0,0},{0,0,0,0,0}},//slot 3, chain  \r
879     {{175.0,175.0,175.0,187.5,187.5},{200.0,200.0,212.5,212.5,212.5}},//slot 4, chain  \r
880     {{212.5,237.5,225.0,237.5,237.5},{250.0,262.5,262.5,262.5,262.5}},//slot 5, chain  \r
881     {{262.5,262.5,275.0,275.0,275.0},{287.5,287.5,300.0,300.0,300.0}},//slot 6, chain  \r
882     {{312.5,300.0,312.5,312.5,325.0},{337.5,325.0,337.5,337.5,350.0}},//slot 7, chain  \r
883     {{350.0,362.5,350.0,362.5,362.5},{387.5,387.5,400.0,400.0,400.0}},//slot 8, chain  \r
884     {{387.5,387.5,387.5,400.0,400.0},{412.5,412.5,412.5,425.0,425.0}},//slot 9, chain  \r
885     {{425.0,425.0,425.0,437.5,437.5},{462.5,450.0,450.0,462.5,450.0}},//slot 10, chain  \r
886     {{475.0,475.0,487.5,487.5,487.5},{487.5,487.5,500.0,500.0,500.0}},//slot 11, chain  \r
887     {{500.0,512.5,512.5,512.5,512.5},{525.0,537.5,537.5,537.5,550.0}} //slot 12, chain    \r
888   },\r
889   {//crate 71\r
890     {{162.5,0,0,0,0},{175.0,0,0,0,0}},//slot 3, chain  \r
891     {{187.5,200.0,200.0,187.5,187.5},{212.5,225.0,225.0,212.5,212.5}},//slot 4, chain  \r
892     {{250.0,250.0,237.5,237.5,237.5},{275.0,275.0,275.0,262.5,262.5}},//slot 5, chain  \r
893     {{287.5,287.5,287.5,275.0,275.0},{312.5,312.5,312.5,300.0,300.0}},//slot 6, chain  \r
894     {{337.5,337.5,325.0,325.0,325.0},{362.5,362.5,350.0,350.0,350.0}},//slot 7, chain  \r
895     {{375.0,375.0,375.0,375.0,375.0},{412.5,412.5,412.5,412.5,400.0}},//slot 8, chain  \r
896     {{425.0,412.5,412.5,412.5,412.5},{437.5,437.5,437.5,437.5,425.0}},//slot 9, chain  \r
897     {{450.0,450.0,450.0,437.5,437.5},{475.0,475.0,475.0,462.5,462.5}},//slot 10, chain  \r
898     {{487.5,487.5,487.5,487.5,487.5},{512.5,512.5,512.5,512.5,500.0}},//slot 11, chain  \r
899     {{525.0,525.0,525.0,525.0,512.5},{550.0,550.0,537.5,537.5,537.5}} //slot 12, chain\r
900   }\r
901 };\r
902     \r
903 //_____________________________________________________________________________\r
904 AliTOFCableLengthMap::AliTOFCableLengthMap(){\r
905   //\r
906   // AliTOFCableLengthMap default constructor\r
907   //\r
908   \r
909 }\r
910 //_____________________________________________________________________________\r
911 AliTOFCableLengthMap::~AliTOFCableLengthMap(){\r
912   //\r
913   // AliTOFCableLengthMap destructor\r
914   //\r
915 }\r
916 //_____________________________________________________________________________\r
917 Float_t  AliTOFCableLengthMap::GetCableLength(Int_t icrate, Int_t islot, Int_t ichain, Int_t itdc)  {\r
918   //\r
919   //   return the length of the cable (in cm) that comes out from:\r
920   //   crate# icrate,\r
921   //   slot# islot,\r
922   //   chain# ichain,\r
923   //   tdc# itdc \r
924   //\r
925   Int_t dummyTdc= itdc / 3;\r
926   Int_t dummySlot= islot - 3;\r
927   \r
928   return  fgkCableLength[icrate][dummySlot][ichain][dummyTdc];\r
929 }\r
930 //_____________________________________________________________________________\r
931 Float_t  AliTOFCableLengthMap::GetCableTimeShift (Int_t icrate, Int_t islot, Int_t ichain, Int_t itdc) {\r
932   //\r
933   //   return the time shift (in ns) due to cable \r
934   //   according its length:\r
935   //   it's 5.13 -measured- (4.35 nominal) ns per meter\r
936   //   that is 0.0513 (0.0435) ns per cm\r
937   //\r
938  \r
939   Int_t dummyTdc= itdc / 3;\r
940   Int_t dummySlot= islot - 3;\r
941   \r
942   //Float_t cableTimeShift = fgkCableLength[icrate][dummySlot][ichain][dummyTdc] * 0.0435; // nominal\r
943   //Float_t cableTimeShift = fgkCableLength[icrate][dummySlot][ichain][dummyTdc] * 0.0513; // measured\r
944   Float_t cableTimeShift = fgkCableLength[icrate][dummySlot][ichain][dummyTdc] * fgkPropagationDelay;\r
945 \r
946   return  cableTimeShift;\r
947 }\r