Merge lp:~maddevelopers/mg5amcnlo/fix_majorana_flipping into lp:~madteam/mg5amcnlo/trunk

Proposed by Olivier Mattelaer
Status: Merged
Merged at revision: 189
Proposed branch: lp:~maddevelopers/mg5amcnlo/fix_majorana_flipping
Merge into: lp:~madteam/mg5amcnlo/trunk
Diff against target: 16492 lines (+2435/-13270)
24 files modified
Template/Source/gen_ximprove.f (+4/-4)
Template/SubProcesses/addmothers.f (+132/-139)
UpdateNotes.txt (+23/-10)
aloha/create_aloha.py (+3/-1)
bin/create_release.py (+18/-0)
madgraph/VERSION (+2/-2)
madgraph/core/helas_objects.py (+125/-39)
models/__init__.py (+2/-2)
models/import_ufo.py (+1/-1)
tests/parallel_tests/compare_with_old_mg5_version.py (+451/-0)
tests/parallel_tests/input_files/mg4_heft_23.pkl (+0/-493)
tests/parallel_tests/input_files/mg4_sm_22.pkl (+0/-12108)
tests/parallel_tests/input_files/mg4_sm_minitest.pkl (+0/-93)
tests/parallel_tests/input_files/mg5_short_parraleltest_heft.pkl (+162/-0)
tests/parallel_tests/input_files/mg5_short_parraleltest_mssm.pkl (+189/-0)
tests/parallel_tests/input_files/mg5_short_parraleltest_sm.pkl (+275/-0)
tests/parallel_tests/me_comparator.py (+184/-38)
tests/parallel_tests/sample_script.py (+0/-1)
tests/parallel_tests/test_mg4_mg5_comparisons.py (+0/-209)
tests/parallel_tests/test_stored_comparisons.py (+0/-91)
tests/test_manager.py (+1/-1)
tests/unit_tests/core/test_helas_objects.py (+348/-36)
tests/unit_tests/iolibs/test_export_v4.py (+447/-0)
tests/unit_tests/various/test_aloha.py (+68/-2)
To merge this branch: bzr merge lp:~maddevelopers/mg5amcnlo/fix_majorana_flipping
Reviewer Review Type Date Requested Status
Olivier Mattelaer Approve
Johan Alwall (community) Approve
Tim Stelzer Pending
Review via email: mp+81515@code.launchpad.net

Description of the change

Call the C routine if pair of majorana have the wrong input-output order according to the interactions.

Note this also require to modify the routine defining the sign of the coupling for the octet majorana.

To post a comment you must log in.
191. By Johan Alwall

New implementation of check for hermition conjugate HELAS function based on Majorana order, including test

192. By Johan Alwall

Merged with latest version of the trunk

193. By Johan Alwall

Updated UpdateNotes and VERSION

Revision history for this message
Johan Alwall (johan-alwall) :
review: Approve
Revision history for this message
Johan Alwall (johan-alwall) wrote :

Olivier and Tim,

I have redone the implementation in a minimal manner. This way, none of our previous functionality is affected, which I believe is the most safe way to do it (especially considering the *enormous* amount of time I have spent on getting the fermion flow correct for all cases). I certainly don't dare touch that part of the code unless it's absolutely necessary.

My new implementation is minimal and should be self-explanatory. None of the old tests failed (this was the most worrying part of Olivier's implementation - many of the old tests failed, although they should have no relation to this issue), and I added a test - please feel free to go through the test in detail and make sure this is exactly the desired behavior.

Olivier, can you also please run the full set of MSSM parallel tests (in particular, of course, those involving neutralinos), comparing with the old version of MG5 (or MG4, which I think should be equivalent). This is a considerable modification, which new helamp calls whenever there are two different neutralinos and more than 2 final state particles. So it's truly crucial to make sure that the results for regular MSSM have not changed.

I have tested e+ e- > n1 n2 z z, where all relevant conjugated vertices appear, and got identical result with the old MSSM. But I'm not sure enough that this guarantees correctness for all processes.

Many thanks,
Johan

194. By Johan Alwall

Removed erraneous is_majorana function (checking for identity of name and antiname instead of self_antipart)

195. By Johan Alwall

Sorry doc line on majorana_conjugates was not up-to-date

196. By Johan Alwall

Fixed one more tiny thing I missed

197. By omatt

simple improvment (nicer code and faster as well)

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) wrote :

Hi Johan,

>I have redone the implementation in a minimal manner. This way, none of our previous >functionality is affected, which I believe is the most safe way to do it (especially >considering
>the *enormous* amount of time I have spent on getting the fermion flow correct for all cases).I
>certainly don't dare touch that part of the code unless it's absolutely necessary.

At the end this is quite similar to what I did.
- one modification to need_hermitian (both).
- one modification to need_charge_conjugate (both).
So I don't understand your comment above.

The main differences between those two versions are
1) that I didn't veto the Conjugate on identical majorana (which creates the trouble with the tests that you mention)
2) that you factorize everything in one function (see below)
3) that you treat 4 fermion case, (Excellent that you did)

But I really consider my implementation much more simpler to understand. (Off course I'm biased)

I would strongly suggest to split majorana_conjugates
in two separate functions. One for the wavefunctions and one for the amplitudes.
the number of if in this case checking in which case we are (and some of them quite implicit)
makes the code un-readable.

Please also split the long if. This will make the code more readable.
some if test in fact two completely different things
1) if both particle are majorana
2) if the flow is correct
make two if is maybe longer (and with additional else) but much more clear.

Another problem, but with wich we can life with, is that they the structure is now quite un-efficient.

in get_call_key:
1) it check if it need the hermitian
--> one call the majorana_conjugates
2) it ask for the conjugate index
--> call to get_conjugate_index
    This one check first if if need the hermitian conjugate
    --> second call to majorana_conjugates
    Then call itself majorana_conjugates
    --> third call to majorana_conjugates

Then at a point we will call get_used_lorentz
which will make a call to get_conjugate_index
So two additional call to majorana_conjugates

So five calls to this functions this is a bit pointless.
We can:
1) store the data (forbids the static method but fine if you split the routine in two as suggested above) such that the data is compute only once.
2) Refactorize the code to remove the need_conjugate routine.
(We will pass from 5 to 2 call). -- I prefer this one since the modif are very small at the end--
3) keep like that (As I said this is not critical for the moment at least)

Finally, your test is about MG4 Model, which are in fact insensitive to this problem in mg5.
(Since the call for such routine are not implemented) Are they a good reason for not using UFO syntax in your tests?

Cheers,

Olivier

review: Needs Fixing
Revision history for this message
Johan Alwall (johan-alwall) wrote :
Download full text (4.2 KiB)

Hello Olivier,

Many thanks for your comments.

> >I have redone the implementation in a minimal manner. This way, none of our
> previous >functionality is affected, which I believe is the most safe way to
> do it (especially >considering
> >the *enormous* amount of time I have spent on getting the fermion flow
> correct for all cases).I
> >certainly don't dare touch that part of the code unless it's absolutely
> necessary.
>
> At the end this is quite similar to what I did.
> - one modification to need_hermitian (both).
> - one modification to need_charge_conjugate (both).
> So I don't understand your comment above.

You also touched check_and_fix_fermion_flow, which is very dangerous (this I know from experience - as I said, this part of the code is among the most complicated and I have been working this over many times already without managing to simplify it, fixing many bugs). This, and the host of failing tests, and the obvious problem that you had to touch the sign for gluinos made me prefer to redo the implementation in a way that made more sense to me. Of course, the honor for solving the problem (using conjugate wfs) all goes to you. :-)

> The main differences between those two versions are
> 1) that I didn't veto the Conjugate on identical majorana (which creates the
> trouble with the tests that you mention)
> 2) that you factorize everything in one function (see below)
> 3) that you treat 4 fermion case, (Excellent that you did)
>
> But I really consider my implementation much more simpler to understand. (Off
> course I'm biased)

My solution exactly mirrors what is done in sorted_mothers, so basically, if you understand one you understand the other. So clearly also sorted_mothers is not clear (see below).

> I would strongly suggest to split majorana_conjugates
> in two separate functions. One for the wavefunctions and one for the
> amplitudes.
> the number of if in this case checking in which case we are (and some of them
> quite implicit)
> makes the code un-readable.

Do you want me to do this also for sorted_mothers? The idea was to make the code as DRY as possible, but indeed the repetition is quite minor at this point (since I already at some point extracted sort_by_pdg_codes from this function).

> Please also split the long if. This will make the code more readable.
> some if test in fact two completely different things
> 1) if both particle are majorana
> 2) if the flow is correct
> make two if is maybe longer (and with additional else) but much more clear.

Ok, sure.

> Another problem, but with wich we can life with, is that they the structure is
> now quite un-efficient.
>
> in get_call_key:
> 1) it check if it need the hermitian
> --> one call the majorana_conjugates
> 2) it ask for the conjugate index
> --> call to get_conjugate_index
> This one check first if if need the hermitian conjugate
> --> second call to majorana_conjugates
> Then call itself majorana_conjugates
> --> third call to majorana_conjugates
>
> Then at a point we will call get_used_lorentz
> which will make a call to get_conjugate_index
> So two additional call to majorana_conjugates
>
> So five calls to this functions this ...

Read more...

198. By Johan Alwall

Simplified structure for Majorana conjugates, and included pretty complete test for this. Changed to UFO format for test_majorana_conjugate_process.

Revision history for this message
Johan Alwall (johan-alwall) wrote :

Hello again,

> > I would strongly suggest to split majorana_conjugates
> > in two separate functions. One for the wavefunctions and one for the
> > amplitudes.
> > the number of if in this case checking in which case we are (and some of
> them
> > quite implicit)
> > makes the code un-readable.

I have taken care of this, I hope you like my new implementation better. It should be considerably more intuitive and readable.

> > We can:
> > 1) store the data (forbids the static method but fine if you split the
> routine
> > in two as suggested above) such that the data is compute only once.

Done.

Thanks!
Johan

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) wrote :

Excellent!!!!!!!
This is very very good.
Good work.

I like it a lot!!!!

Let me run the parralel test on it and I'll approve it when this is done.

Cheers,

Olivier

199. By mattelaer-olivier

Implemetation of a new parralel tests

200. By mattelaer-olivier

Implement all the test in the new way (comparaison with 1.3.3)
Add a small parralel test in the create release (comparaison with 1.3.28 via piclke file)

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) wrote :

I've include in this branch the modifications with the parralel tests.

This include:
1) most of the full suite is runned against 1.3.3 (with model version of 1.3.3)
2) a short suite is runned against pickle files (computed with the current version 1.3.28 with current model)
3) The release script launch automatically the short suite.

Otherwise the parralel test is still running (I launched it yesterday night).

Revision history for this message
Johan Alwall (johan-alwall) wrote :

Hello Olivier,

Awesome job for the parallel tests. I haven't tried it yet though. Just one question:
586 + filename = "short_sm.log",
isn't it supposed to be "short_mssm.log"? Same thing for heft.

Cheers,
Johan

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) wrote :

Hi I've simplify/change the parralel test for the 2 to 3 mssm.
This should be faster.
and at least, you will have faster information if it works or not.
So I relaunched that parralel test. And so far, he succesfully passed on thousands of them.

So I'll approve the review. (Off course if a surprise appear in the tests, I will shout).

review: Approve
201. By mattelaer-olivier

simplify mssm parralel tests
support the case where no processes are valid in the parralel tests

202. By Johan Alwall

Fix color for multiparticle vertices (and regular vertices) in most general way in addmothers.f; fix bug for processes with multiple multiparticle vertices

Revision history for this message
Johan Alwall (johan-alwall) wrote :

Hello Olivier,

I have completely redone the color treatment in addmothers.f in what I believe is the most general way possible. Now, color should work for absolutely any process (with color 1,3,6,8 particles). Please do a set of MadEvent runs with different color combinations to make sure there's no trivial bug left.

Thanks,
Johan

203. By Johan Alwall

Added error-induced stop if color assignment fails

204. By Johan Alwall

Take into account min_events from run_config.inc in gridpack refine

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) wrote :

Hi Johan,

All my tests passes without any trouble,
but I don't fully understand how the code works.
Could you add some comments in the code to explain
the philosophy of this new routines and the meaning
of the different variable.

I'm pretty sure that with such global comment, I'll be able to fully
understand your code. Maybe it's better to wait that I understand it before
release it. But If you want you can already release it.

On my side, I'll merge this version with the 1.4.0 such that I'll be able to run parralel tests during the night.

Cheers,

Olivier

205. By Johan Alwall

Added more comments to appease Olivier :-)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'Template/Source/gen_ximprove.f'
2--- Template/Source/gen_ximprove.f 2011-11-04 15:04:11 +0000
3+++ Template/Source/gen_ximprove.f 2011-11-14 05:57:24 +0000
4@@ -827,8 +827,8 @@
5 write(26,20) 'if [[ ! -e ftn25 ]]; then'
6
7
8- write(26,'(9x,a,2i8,a)') 'echo "',npoints,max_iter,
9- $ '" >& input_sg.txt'
10+ write(26,'(9x,a,2i8,a)') 'echo "',max(npoints,min_events),
11+ $ max_iter,'" >& input_sg.txt'
12 c
13 c tjs 8/7/2007 Allow stop when have enough events
14 c
15@@ -850,8 +850,8 @@
16
17 write(26,25) 'rm -f $k'
18
19- write(26,'(9x,a,2i8,a)') 'echo "',npoints,max_iter,
20- $ '" >& input_sg.txt'
21+ write(26,'(9x,a,2i8,a)') 'echo "',max(npoints,min_events),
22+ $ max_iter,'" >& input_sg.txt'
23 c
24 c tjs 8/7/2007 Change to request events not accuracy
25 c
26
27=== modified file 'Template/SubProcesses/addmothers.f'
28--- Template/SubProcesses/addmothers.f 2011-10-28 10:20:10 +0000
29+++ Template/SubProcesses/addmothers.f 2011-11-14 05:57:24 +0000
30@@ -25,6 +25,11 @@
31 double precision xtarget
32 data iseed/0/
33
34+c Variables for combination of color indices (including multipart. vert)
35+ integer maxcolmp
36+ parameter(maxcolmp=20)
37+ integer ncolmp,icolmp(2,maxcolmp)
38+
39 double precision ZERO
40 parameter (ZERO=0d0)
41 double precision pmass(-nexternal:0,lmaxconfigs)
42@@ -67,9 +72,9 @@
43 c common/to_colstats/ncols,ncolflow,ncolalt,icorg
44
45 double precision pt
46- integer get_color
47+ integer get_color,elim_indices
48 real ran1
49- external pt,ran1,get_color
50+ external pt,ran1,get_color,elim_indices
51
52 if (first_time) then
53 include 'props.inc'
54@@ -188,8 +193,9 @@
55 mo_color = get_color(jpart(1,i))
56 da_color(1) = get_color(jpart(1,ida(1)))
57 da_color(2) = get_color(jpart(1,ida(2)))
58- if(da_color(2).lt.da_color(1))then
59-c Order daughters according to color
60+ if(da_color(1).ne.2.and.da_color(2).lt.da_color(1).or.
61+ $ da_color(2).eq.2)then
62+c Order daughters according to color, but always color 2 first
63 itmp=ida(1)
64 ida(1)=ida(2)
65 ida(2)=itmp
66@@ -197,149 +203,48 @@
67 da_color(1)=da_color(2)
68 da_color(2)=itmp
69 endif
70-c print *,'graph: ',iconfig
71-c print *,'Resonance: ',i,' daughters ',ida(1),ida(2),
72-c $ ' ids ',jpart(1,i),jpart(1,ida(1)),jpart(1,ida(2)),
73-c $ ' colors ',mo_color,da_color(1),da_color(2)
74-
75+c Reset list of color indices if not inside multipart. vertex
76+c (indicated by color 2)
77+ if(da_color(1).ne.2)then
78+ ncolmp=0
79+ endif
80+c Add new color indices to list of color indices
81+c Note that color=2 means continued multiparticle index
82+ do j=1,2
83+ if(da_color(j).eq.2.or.da_color(j).eq.1) cycle
84+ ncolmp=ncolmp+1
85+ icolmp(1,ncolmp)=icolalt(1,ida(j))
86+ icolmp(2,ncolmp)=icolalt(2,ida(j))
87+c Avoid color sextet-type negative indices
88+ if(icolmp(1,ncolmp).lt.0)then
89+ ncolmp=ncolmp+1
90+ icolmp(2,ncolmp)=-icolmp(1,ncolmp-1)
91+ icolmp(1,ncolmp-1)=0
92+ icolmp(1,ncolmp)=0
93+ elseif(icolmp(2,ncolmp).lt.0)then
94+ ncolmp=ncolmp+1
95+ icolmp(1,ncolmp)=-icolmp(2,ncolmp-1)
96+ icolmp(2,ncolmp-1)=0
97+ icolmp(2,ncolmp)=0
98+ endif
99+ if(ncolmp.gt.maxcolmp)
100+ $ call write_error(1000,ncolmp,maxcolmp)
101+ enddo
102+
103 if(mo_color.eq.1) then ! color singlet
104 icolalt(1,i) = 0
105 icolalt(2,i) = 0
106- elseif(mo_color.eq.2) then ! used as dummy for multipart. vert
107- if(icolalt(1,ida(1)).eq.icolalt(2,ida(2)).and.
108- $ icolalt(2,ida(1)).eq.icolalt(1,ida(2)).or.
109- $ icolalt(1,ida(1)).eq.-icolalt(1,ida(2)).and.
110- $ icolalt(2,ida(1)).eq.-icolalt(2,ida(2))) then ! color singlet
111- icolalt(1,i) = 0
112- icolalt(2,i) = 0
113- elseif(icolalt(1,ida(1)).eq.icolalt(2,ida(2))) then ! 3bar 3 -> 8 or 8 8 -> 8
114- icolalt(1,i) = icolalt(1,ida(2))
115- icolalt(2,i) = icolalt(2,ida(1))
116- else if(icolalt(1,ida(2)).eq.icolalt(2,ida(1))) then ! 3 3bar -> 8 or 8 8 -> 8
117- icolalt(1,i) = icolalt(1,ida(1))
118- icolalt(2,i) = icolalt(2,ida(2))
119- else if(icolalt(1,ida(1)).eq.0.and.icolalt(2,ida(1)).eq.0) then ! 1 3/6/8 -> 3/6/8
120- icolalt(1,i) = icolalt(1,ida(2))
121- icolalt(2,i) = icolalt(2,ida(2))
122- else if(icolalt(1,ida(2)).eq.0.and.icolalt(2,ida(2)).eq.0) then ! 3/6/8 1 -> 3/6/8
123- icolalt(1,i) = icolalt(1,ida(1))
124- icolalt(2,i) = icolalt(2,ida(1))
125- elseif(icolalt(1,ida(1)).eq.-icolalt(1,ida(2))) then ! antisextet
126- icolalt(1,i) = -icolalt(1,ida(2))
127- icolalt(2,i) = icolalt(2,ida(1))
128- elseif(icolalt(2,ida(1)).eq.-icolalt(2,ida(2))) then ! sextet
129- icolalt(1,i) = icolalt(1,ida(2))
130- icolalt(2,i) = -icolalt(1,ida(1))
131- else
132-c This might be due to multiparticle vertex with color combinations
133-c that can't be captured with just two sets of color indices
134- call write_error(da_color(1), da_color(2), mo_color)
135- endif
136 elseif(mo_color.eq.-3) then ! color anti-triplet
137- icolalt(1,i) = 0
138- if(da_color(1).eq.-3.and.da_color(2).eq.1)then
139- icolalt(2,i) = icolalt(2,ida(1))
140- elseif(da_color(1).eq.-3.and.da_color(2).eq.8)then
141- icolalt(2,i) = icolalt(2,ida(2))
142- elseif(da_color(1).eq.-6.and.da_color(2).eq.3)then
143- if(-icolalt(1,ida(1)).eq.icolalt(1,ida(2)))then
144- icolalt(2,i) = icolalt(2,ida(1))
145- else
146- icolalt(2,i) = -icolalt(1,ida(1))
147- endif
148- elseif(da_color(1).eq.3.and.da_color(2).eq.3)then
149- maxcolor=maxcolor+1
150- icolalt(2,i) = maxcolor
151- else
152- call write_error(da_color(1), da_color(2), mo_color)
153- endif
154+ maxcolor=elim_indices(0,1,ncolmp,icolmp,icolalt(1,i),maxcolor)
155 elseif(mo_color.eq.3) then ! color triplet
156- icolalt(2,i) = 0
157- if(da_color(1).eq.1.and.da_color(2).eq.3)then
158- icolalt(1,i) = icolalt(1,ida(2))
159- elseif(da_color(1).eq.3.and.da_color(2).eq.8)then
160- icolalt(1,i) = icolalt(1,ida(2))
161- elseif(da_color(1).eq.-3.and.da_color(2).eq.6)then
162- if(icolalt(2,ida(1)).eq.icolalt(1,ida(2)))then
163- icolalt(1,i) = -icolalt(2,ida(2))
164- else
165- icolalt(1,i) = icolalt(1,ida(2))
166- endif
167- elseif(da_color(1).eq.-3.and.da_color(2).eq.-3)then
168- maxcolor=maxcolor+1
169- icolalt(1,i) = maxcolor
170- else
171- call write_error(da_color(1), da_color(2), mo_color)
172- endif
173+ maxcolor=elim_indices(1,0,ncolmp,icolmp,icolalt(1,i),maxcolor)
174 elseif(mo_color.eq.-6) then ! color anti-sextet
175- if(da_color(1).eq.-6.and.da_color(2).eq.1)then
176- icolalt(1,i) = icolalt(1,ida(1))
177- icolalt(2,i) = icolalt(2,ida(1))
178- elseif(da_color(1).eq.-6.and.da_color(2).eq.8)then
179- if(icolalt(2,ida(1)).eq.icolalt(1,ida(2)))then
180- icolalt(1,i) = icolalt(1,ida(1))
181- icolalt(2,i) = icolalt(2,ida(2))
182- else
183- icolalt(1,i) = -icolalt(2,ida(2))
184- icolalt(2,i) = icolalt(2,ida(1))
185- endif
186- elseif(da_color(1).eq.-3.and.da_color(2).eq.-3)then
187- icolalt(1,i) = -icolalt(2,ida(1))
188- icolalt(2,i) = icolalt(2,ida(2))
189- else
190- call write_error(da_color(1), da_color(2), mo_color)
191- endif
192+ maxcolor=elim_indices(0,2,ncolmp,icolmp,icolalt(1,i),maxcolor)
193 elseif(mo_color.eq.6) then ! color sextet
194- if(da_color(1).eq.1.and.da_color(2).eq.6)then
195- icolalt(1,i) = icolalt(1,ida(2))
196- icolalt(2,i) = icolalt(2,ida(2))
197- elseif(da_color(1).eq.6.and.da_color(2).eq.8)then
198- if(icolalt(1,ida(1)).eq.icolalt(2,ida(2)))then
199- icolalt(1,i) = icolalt(1,ida(2))
200- icolalt(2,i) = icolalt(2,ida(1))
201- else
202- icolalt(1,i) = icolalt(1,ida(1))
203- icolalt(2,i) = -icolalt(1,ida(2))
204- endif
205- elseif(da_color(1).eq.3.and.da_color(2).eq.3)then
206- icolalt(1,i) = icolalt(1,ida(1))
207- icolalt(2,i) = -icolalt(1,ida(2))
208- else
209- call write_error(da_color(1), da_color(2), mo_color)
210- endif
211+ maxcolor=elim_indices(2,0,ncolmp,icolmp,icolalt(1,i),maxcolor)
212 elseif(mo_color.eq.8) then ! color octet
213- if(da_color(1).eq.-3.and.da_color(2).eq.3)then
214- icolalt(1,i) = icolalt(1,ida(2))
215- icolalt(2,i) = icolalt(2,ida(1))
216- elseif(da_color(1).eq.1.and.da_color(2).eq.8)then
217- icolalt(1,i) = icolalt(1,ida(2))
218- icolalt(2,i) = icolalt(2,ida(2))
219- elseif(da_color(1).eq.8.and.da_color(2).eq.8)then
220- if(icolalt(1,ida(1)).eq.icolalt(2,ida(2)))then
221- icolalt(1,i) = icolalt(1,ida(2))
222- icolalt(2,i) = icolalt(2,ida(1))
223- else
224- icolalt(1,i) = icolalt(1,ida(1))
225- icolalt(2,i) = icolalt(2,ida(2))
226- endif
227- elseif(da_color(1).eq.-6.and.da_color(2).eq.6)then
228- if(-icolalt(1,ida(1)).eq.icolalt(1,ida(2)))then
229- icolalt(1,i) = -icolalt(1,ida(2))
230- icolalt(2,i) = icolalt(2,ida(1))
231- elseif(icolalt(1,ida(1)).eq.icolalt(2,ida(2)))then
232- icolalt(1,i) = icolalt(1,ida(2))
233- icolalt(2,i) = icolalt(2,ida(1))
234- elseif(icolalt(2,ida(1)).eq.icolalt(1,ida(2)))then
235- icolalt(1,i) = -icolalt(2,ida(2))
236- icolalt(2,i) = -icolalt(1,ida(1))
237- else
238- icolalt(1,i) = icolalt(1,ida(2))
239- icolalt(2,i) = -icolalt(1,ida(1))
240- endif
241- else
242- call write_error(da_color(1), da_color(2), mo_color)
243- endif
244- else
245+ maxcolor=elim_indices(1,1,ncolmp,icolmp,icolalt(1,i),maxcolor)
246+ elseif(mo_color.ne.2) then ! 2 indicates multipart. vertex
247 call write_error(da_color(1), da_color(2), mo_color)
248 endif
249 c Set tentative mothers
250@@ -406,6 +311,18 @@
251 integer ida1,ida2,imo
252
253 open(unit=26,file='../../../error',status='unknown',err=999)
254+ if (ida1.eq.1000)then
255+ write(26,*) 'Error: too many particles in multipart. vertex,',
256+ $ ' please increase maxcolmp in addmothers.f'
257+ write(*,*) 'Error: too many particles in multipart. vertex,',
258+ $ ' please increase maxcolmp in addmothers.f'
259+ stop
260+ endif
261+ if (ida1.eq.1001)then
262+ write(26,*) 'Error: failed to reduce to color indices: ',ida2,imo
263+ write(*,*) 'Error: failed to reduce to color indices: ',ida2,imo
264+ stop
265+ endif
266 write(26,*) 'Error: Color combination ',ida1,ida2,
267 $ '->',imo,' not implemented in addmothers.f'
268 write(*,*) 'Error: Color combination ',ida1,ida2,
269@@ -414,3 +331,79 @@
270
271 999 write(*,*) 'error'
272 end
273+
274+c*******************************************************************
275+ function elim_indices(n3,n3bar,ncolmp,icolmp,icolres,maxcolor)
276+c*******************************************************************
277+c Successively eliminate identical pairwise color indices from the
278+c icolmp list, until only the wanted indices remain
279+c n3 gives the number of triplet indices, n3bar number of antitriplets
280+c n3=1 for triplet, n3bar=1 for antitriplet,
281+c (n3,n3bar)=(1,1) for octet,
282+c n3=2 for sextet, n3bar=2 for antisextet
283+c If there are epsilon^{ijk} or epsilonbar color couplings, we
284+c need to introduce new index based on maxcolor.
285+c
286+
287+ implicit none
288+ integer elim_indices
289+ integer n3,n3bar,ncolmp,icolmp(2,*),icolres(2),maxcolor
290+ integer i,j,i3,i3bar
291+
292+c Successively eliminate color indices in pairs until only the wanted
293+c indices remain
294+ do i=1,ncolmp
295+ do j=1,ncolmp
296+ if(icolmp(1,i).ne.0.and.icolmp(1,i).eq.icolmp(2,j)) then
297+ icolmp(1,i)=0
298+ icolmp(2,j)=0
299+ endif
300+ enddo
301+ enddo
302+
303+ i3=0
304+ i3bar=0
305+ icolres(1)=0
306+ icolres(2)=0
307+ do i=1,ncolmp
308+ if(icolmp(1,i).gt.0)then
309+ i3=i3+1
310+ if(i3.eq.1) icolres(1)=icolmp(1,i)
311+ if(i3.eq.2) icolres(2)=-icolmp(1,i)
312+ endif
313+ if(icolmp(2,i).gt.0)then
314+ i3bar=i3bar+1
315+ if(i3bar.eq.1) icolres(2)=icolmp(2,i)
316+ if(i3bar.eq.2) icolres(1)=-icolmp(2,i)
317+ endif
318+ enddo
319+
320+ if(i3.ne.n3.or.i3bar.ne.n3bar) then
321+ if(n3.gt.0.and.n3bar.eq.0)then
322+c This is an epsilon index interaction
323+ maxcolor=maxcolor+1
324+ icolres(1)=maxcolor
325+ icolres(2)=0
326+ if(n3.eq.2)then
327+ maxcolor=maxcolor+1
328+ icolres(2)=-maxcolor
329+ endif
330+ elseif(n3bar.gt.0.and.n3.eq.0)then
331+c This is an epsilonbar index interaction
332+ maxcolor=maxcolor+1
333+ icolres(1)=0
334+ icolres(2)=maxcolor
335+ if(n3.eq.2)then
336+ maxcolor=maxcolor+1
337+ icolres(1)=-maxcolor
338+ endif
339+ else
340+c Don't know how to deal with this
341+ call write_error(1001,n3,n3bar)
342+ endif
343+ endif
344+
345+ elim_indices=maxcolor
346+
347+ return
348+ end
349
350=== modified file 'UpdateNotes.txt'
351--- UpdateNotes.txt 2011-11-05 03:47:52 +0000
352+++ UpdateNotes.txt 2011-11-14 05:57:24 +0000
353@@ -1,5 +1,18 @@
354 Update notes for MadGraph 5 (in reverse time order)
355
356+1.3.28 (12/11/11) OM+JA: Fix special case when Lorentz structure combining
357+ two different Majorana particles depends on the
358+ incoming/outgoing status of the Majorana particles
359+ (needed for MSSM with Goldstino).
360+ OM: Update the parralel test (now testing against MG5 1.3.3)
361+ OM: Include some parralel test in the release script.
362+ JA: Fixed problem with colors in addmothers.f for complicated
363+ multiparticle vertices and simplified color treatment
364+ (thanks to Gauthier Durieux for pointing this out).
365+ JA: Fixed problem with colors in addmothers.f for complicated
366+ multiparticle vertices and simplified color treatment
367+ JA: Further improved gridpack parameters
368+
369 1.3.27 (05/11/11) JA: Fix bug in mirrored amplitudes (sometimes
370 amplitudes that should not be flagged as
371 mirrored were flagged as mirrored). Thanks
372@@ -21,10 +34,10 @@
373 1.3.25 (27/10/11) JA: Ensure that the correct intermediate resonance
374 is always written in the event file, even when we
375 have resonances with identical properties.
376- OM: Fix the bug forcing to quit the web browse in order to
377- have MG5 continuing to run.
378- OM: Change the tutorial in order to allow open index.html
379- after the output command.
380+ OM: Fix the bug forcing to quit the web browse in order to
381+ have MG5 continuing to run.
382+ OM: Change the tutorial in order to allow open index.html
383+ after the output command.
384
385 1.3.24 (22/10/11) JA: Fix problem with getting enough events in gridpack
386 mode (this was broken in v. 1.3.11 when we moved
387@@ -80,7 +93,7 @@
388 new scale treatment (mu_F for pp>hbb~ is (pT_b^max*m_Th)),
389 no clustering of gluons to final-state massive particles
390 in MadEvent.
391- JA: Ensure that factorization scale settings and matching works
392+ JA: Ensure that factorization scale settings and matching works
393 also in singlet t-channel exchange processes like
394 single top and VBF. The dynamic factorization
395 scale is given by the pT of the scattered quark
396@@ -129,7 +142,7 @@
397 1.3.12 (01/09/11) JA: Fixed problem with decay chains when different decays
398 result in identical final states, such as
399 p p > go go, (go > b1/b1~ b/b~, b1/b1~ > b/b~ n1)
400- (only one of the decay chains was chosen, instead of
401+ (only one of the decay chains was chosen, instead of
402 all 3 combinations (b1,b1), (b1,b1~), (b1~,b1~))
403 JA: Allow for overall orders also with grouped subprocesses
404 JA: Ensure that only leading color flows are included in event
405@@ -185,9 +198,9 @@
406 pythia8 process
407
408 1.3.2 (14/06/11): OM: Fix fortran output when a model is case sensitive
409- (Bug if a coupling was depending of a case sensitive parameter)
410+ (Bug if a coupling was depending of a case sensitive parameter)
411 SdV: Remove a annoying print in the new cuts (added in 1.3.0)
412- OM: Fix a compilation problem in the standalone cpp output
413+ OM: Fix a compilation problem in the standalone cpp output
414
415 1.3.1 (02/06/11): JA: Fixed missing file bug with the introduction of
416 inclusive HT cut
417@@ -218,13 +231,13 @@
418 QED/QCD orders, e.g. p p > t t~ QED=2. Note that this fix
419 doesn't work for p p > t t~ j j QED=4 which should still
420 be avoided.
421- JA: Added the ptllmin/max options in the default run_card.dat
422+ JA: Added the ptllmin/max options in the default run_card.dat
423
424 1.2.2 (09/05/11): OM: fix ALOHA symmetries creating not gauge invariant result
425 for scalar octet
426
427 1.2.1 (08/05/11): OM: reduce the quantity of RAM use by matrix.f
428- OM: support speed of psyco if this python module is installed
429+ OM: support speed of psyco if this python module is installed
430 OM: fix a minor bug in the model parsing
431 OM: add the check of valid model.pkl also for v4 model
432 OM: add a check that UpdatesNotes is up-to-date when
433
434=== modified file 'aloha/create_aloha.py'
435--- aloha/create_aloha.py 2011-09-30 13:55:43 +0000
436+++ aloha/create_aloha.py 2011-11-14 05:57:24 +0000
437@@ -151,7 +151,9 @@
438 if self.routine_kernel is None:
439 self.kernel_tag = set()
440 self.routine_kernel = eval(self.lorentz_expr)
441-
442+
443+ # We need to compute C Gamma^T C^-1 = C_ab G_cb (-1) C_cd
444+ # = C_ac G_bc (-1) C_bd = C_ac G_bc C_db
445 self.routine_kernel = \
446 C(new_id, old_id + 1) * self.routine_kernel * C(new_id + 1, old_id)
447 self.name += 'C'
448
449=== modified file 'bin/create_release.py'
450--- bin/create_release.py 2011-05-08 07:27:55 +0000
451+++ bin/create_release.py 2011-11-14 05:57:24 +0000
452@@ -199,6 +199,24 @@
453 os.remove(filename)
454 exit()
455
456+p_test_results = test_manager.run(['test_short_.*'],
457+ re_opt=0,
458+ package=os.path.join('tests',
459+ 'parallel_tests')
460+ )
461+
462+if not p_test_results.wasSuccessful():
463+ logging.error("Failed %d parallel tests, please check!" % \
464+ (len(p_test_results.errors) + len(p_test_results.failures)))
465+
466+if p_test_results.errors or p_test_results.failures:
467+ logging.error("Removing %s and quitting..." % filename)
468+ os.remove(filename)
469+ exit()
470+
471+
472+
473+
474 try:
475 os.remove("%s.asc" % filename)
476 except:
477
478=== modified file 'madgraph/VERSION'
479--- madgraph/VERSION 2011-11-05 01:40:58 +0000
480+++ madgraph/VERSION 2011-11-14 05:57:24 +0000
481@@ -1,2 +1,2 @@
482-version = 1.3.27
483-date = 2011-11-05
484+version = 1.3.28
485+date = 2011-11-12
486
487=== modified file 'madgraph/core/helas_objects.py'
488--- madgraph/core/helas_objects.py 2011-10-28 10:20:10 +0000
489+++ madgraph/core/helas_objects.py 2011-11-14 05:57:24 +0000
490@@ -222,6 +222,9 @@
491 # should be onshell (True), as well as for forbidden s-channels (False).
492 # Default is None
493 self['onshell'] = None
494+ # conjugate_indices is a list [1,2,...] with fermion lines
495+ # that need conjugates. Default is "None"
496+ self['conjugate_indices'] = None
497
498 # Customized constructor
499 def __init__(self, *arguments):
500@@ -398,6 +401,12 @@
501 "%s is not a valid bool" % str(value) + \
502 " for onshell"
503
504+ if name == 'conjugate_indices':
505+ if not isinstance(value, tuple) and value != None:
506+ raise self.PhysicsObjectError, \
507+ "%s is not a valid tuple" % str(value) + \
508+ " for conjugate_indices"
509+
510 return True
511
512 # Enhanced get function, where we can directly call the properties of the particle
513@@ -405,6 +414,10 @@
514 """When calling any property related to the particle,
515 automatically call the corresponding property of the particle."""
516
517+ # Set conjugate_indices if it's not already set
518+ if name == 'conjugate_indices' and self[name] == None:
519+ self['conjugate_indices'] = self.get_conjugate_index()
520+
521 if name in ['spin', 'mass', 'width', 'self_antipart']:
522 return self['particle'].get(name)
523 elif name == 'pdg_code':
524@@ -488,6 +501,9 @@
525 def is_boson(self):
526 return not self.is_fermion()
527
528+ def is_majorana(self):
529+ return self.is_fermion() and self.get('self_antipart')
530+
531 def to_array(self):
532 """Generate an array with the information needed to uniquely
533 determine if a wavefunction has been used before: interaction
534@@ -841,9 +857,7 @@
535 """Returns true if any of the mothers have negative
536 fermionflow"""
537
538- return any([wf.get('fermionflow') < 0 for wf in \
539- self.get('mothers')]) or \
540- (self.get('interaction_id') and self.get('fermionflow') < 0)
541+ return self.get('conjugate_indices') != ()
542
543 def get_with_flow(self, name):
544 """Generate the is_part and state needed for writing out
545@@ -920,7 +934,7 @@
546
547 # Check if we need to append a charge conjugation flag
548 if self.needs_hermitian_conjugate():
549- res.append(self.get_conjugate_index())
550+ res.append(self.get('conjugate_indices'))
551
552 return (tuple(res), tuple(self.get('lorentz')))
553
554@@ -1153,20 +1167,37 @@
555 def get_conjugate_index(self):
556 """Return the index of the particle that should be conjugated."""
557
558- if self.needs_hermitian_conjugate():
559- fermions = [wf for wf in self.get('mothers') if \
560- wf.is_fermion()]
561- indices = []
562- self_index = self.find_outgoing_number() - 1
563- if self.is_fermion():
564- fermions.insert(self_index, self)
565- for i in range(0,len(fermions), 2):
566- if fermions[i].get('fermionflow') < 0 or \
567- fermions[i+1].get('fermionflow') < 0:
568- indices.append(i/2 + 1)
569- return tuple(indices)
570- else:
571+ if not any([(wf.get('fermionflow') < 0 or wf.is_majorana()) for wf in \
572+ self.get('mothers')]) and \
573+ (not self.get('interaction_id') or \
574+ self.get('fermionflow') >= 0):
575 return ()
576+
577+ # Pick out first sorted mothers, then fermions
578+ mothers, self_index = \
579+ self.get('mothers').sort_by_pdg_codes(self.get('pdg_codes'),
580+ self.get_anti_pdg_code())
581+ fermions = HelasWavefunctionList([wf for wf in mothers if wf.is_fermion()])
582+
583+ # Insert this wavefunction in list (in the right place)
584+ if self.is_fermion():
585+ me = copy.copy(self)
586+ # Flip incoming/outgoing to make me equivalent to mother
587+ # as needed by majorana_conjugates
588+ me.set('state', [state for state in ['incoming', 'outgoing'] \
589+ if state != me.get('state')][0])
590+ fermions.insert(self_index, me)
591+
592+ # Initialize indices with indices due to Majoranas with wrong order
593+ indices = fermions.majorana_conjugates()
594+
595+ # Check for fermions with negative fermion flow
596+ for i in range(0,len(fermions), 2):
597+ if fermions[i].get('fermionflow') < 0 or \
598+ fermions[i+1].get('fermionflow') < 0:
599+ indices.append(i/2 + 1)
600+
601+ return tuple(sorted(indices))
602
603 def get_vertex_leg_numbers(self):
604 """Get a list of the number of legs in vertices in this diagram"""
605@@ -1405,6 +1436,40 @@
606
607 return HelasWavefunctionList(sorted_mothers), my_index
608
609+ def majorana_conjugates(self):
610+ """Returns a list [1,2,...] of fermion lines that need
611+ conjugate wfs due to wrong order of I/O Majorana particles
612+ compared to interaction order (or empty list if no Majorana
613+ particles). This is crucial if the Lorentz structure depends
614+ on the direction of the Majorana particles, as in MSSM with
615+ goldstinos."""
616+
617+ if len([m for m in self if m.is_majorana()]) < 2:
618+ return []
619+
620+ conjugates = []
621+
622+ # Check if the order for Majorana fermions is correct
623+ for i in range(0, len(self), 2):
624+ if self[i].is_majorana() and self[i+1].is_majorana() \
625+ and self[i].get_pdg_code() != \
626+ self[i+1].get_pdg_code():
627+ # Check if mother I/O order is correct (IO)
628+ if self[i].get_spin_state_number() > 0 and \
629+ self[i + 1].get_spin_state_number() < 0:
630+ # Order is wrong, we need a conjugate here
631+ conjugates.append(True)
632+ else:
633+ conjugates.append(False)
634+ elif self[i].is_fermion():
635+ # For non-Majorana case, always False
636+ conjugates.append(False)
637+
638+ # Return list 1,2,... for which indices are needed
639+ conjugates = [i+1 for (i,c) in enumerate(conjugates) if c]
640+
641+ return conjugates
642+
643 @staticmethod
644 def extract_wavefunctions(mothers):
645 """Recursively extract the wavefunctions from mothers of mothers"""
646@@ -1442,6 +1507,9 @@
647 self['fermionfactor'] = 0
648 self['color_indices'] = []
649 self['mothers'] = HelasWavefunctionList()
650+ # conjugate_indices is a list [1,2,...] with fermion lines
651+ # that need conjugates. Default is "None"
652+ self['conjugate_indices'] = None
653
654 # Customized constructor
655 def __init__(self, *arguments):
656@@ -1559,6 +1627,12 @@
657 "%s is not a valid list of mothers for amplitude" % \
658 str(value)
659
660+ if name == 'conjugate_indices':
661+ if not isinstance(value, tuple) and value != None:
662+ raise self.PhysicsObjectError, \
663+ "%s is not a valid tuple" % str(value) + \
664+ " for conjugate_indices"
665+
666 return True
667
668 def __str__(self):
669@@ -1592,6 +1666,10 @@
670 if name == 'fermionfactor' and not self[name]:
671 self.calculate_fermionfactor()
672
673+ # Set conjugate_indices if it's not already set
674+ if name == 'conjugate_indices' and self[name] == None:
675+ self['conjugate_indices'] = self.get_conjugate_index()
676+
677 return super(HelasAmplitude, self).get(name)
678
679 # Enhanced set function, where we can append a model
680@@ -1667,8 +1745,7 @@
681 """Returns true if any of the mothers have negative
682 fermionflow"""
683
684- return any([wf.get('fermionflow') < 0 for wf in \
685- self.get('mothers')])
686+ return self.get('conjugate_indices') != ()
687
688 def get_call_key(self):
689 """Generate the (spin, state) tuples used as key for the helas call
690@@ -1683,7 +1760,7 @@
691
692 # Check if we need to append a charge conjugation flag
693 if self.needs_hermitian_conjugate():
694- res.append(self.get_conjugate_index())
695+ res.append(self.get('conjugate_indices'))
696
697 return (tuple(res), tuple(self.get('lorentz')))
698
699@@ -1728,9 +1805,7 @@
700 for i in range(len(fermions) - 1):
701 for j in range(i + 1, len(fermions)):
702 if fermions[j] < fermions[i]:
703- tmp = fermions[i]
704- fermions[i] = fermions[j]
705- fermions[j] = tmp
706+ fermions[i], fermions[j] = fermions[j], fermions[i]
707 nflips = nflips + 1
708
709 return (-1) ** nflips
710@@ -1870,12 +1945,17 @@
711 schannels.extend(mother_s)
712 tchannels.extend(mother_t)
713
714+ # Sort s-channels according to number
715+ schannels.sort(lambda x1,x2: x2.get('legs')[-1].get('number') - \
716+ x1.get('legs')[-1].get('number'))
717+
718 # Split up multiparticle vertices using fake s-channel propagators
719 multischannels = [(i, v) for (i, v) in enumerate(schannels) \
720 if len(v.get('legs')) > 3]
721 multitchannels = [(i, v) for (i, v) in enumerate(tchannels) \
722 if len(v.get('legs')) > 3]
723-
724+
725+ increase = 0
726 for channel in multischannels + multitchannels:
727 newschannels = []
728 vertex = channel[1]
729@@ -1897,7 +1977,9 @@
730
731 # Insert the new s-channel before this vertex
732 if channel in multischannels:
733- schannels.insert(channel[0], new_vertex)
734+ schannels.insert(channel[0]+increase, new_vertex)
735+ # Account for previous insertions
736+ increase += 1
737 else:
738 schannels.append(new_vertex)
739 legs = vertex.get('legs')
740@@ -1906,10 +1988,6 @@
741 # Renumber resulting leg according to minimum leg number
742 legs[-1].set('number', min([l.get('number') for l in legs[:-1]]))
743
744- # Sort s-channels according to number
745- schannels.sort(lambda x1,x2: x2.get('legs')[-1].get('number') - \
746- x1.get('legs')[-1].get('number'))
747-
748 # Finally go through all vertices, sort the legs and replace
749 # leg number with propagator number -1, -2, ...
750 number_dict = {}
751@@ -1966,17 +2044,25 @@
752 def get_conjugate_index(self):
753 """Return the index of the particle that should be conjugated."""
754
755- if self.needs_hermitian_conjugate():
756- fermions = [wf for wf in self.get('mothers') if \
757- wf.is_fermion()]
758- indices = []
759- for i in range(0,len(fermions), 2):
760- if fermions[i].get('fermionflow') < 0 or \
761- fermions[i+1].get('fermionflow') < 0:
762- indices.append(i/2 + 1)
763- return tuple(indices)
764- else:
765+ if not any([(wf.get('fermionflow') < 0 or wf.is_majorana()) for wf in \
766+ self.get('mothers')]):
767 return ()
768+
769+ # Pick out first sorted mothers, then fermions
770+ mothers, self_index = \
771+ self.get('mothers').sort_by_pdg_codes(self.get('pdg_codes'))
772+ fermions = HelasWavefunctionList([wf for wf in mothers if wf.is_fermion()])
773+
774+ # Initialize indices with indices due to Majoranas with wrong order
775+ indices = fermions.majorana_conjugates()
776+
777+ # Check for fermions with negative fermion flow
778+ for i in range(0,len(fermions), 2):
779+ if fermions[i].get('fermionflow') < 0 or \
780+ fermions[i+1].get('fermionflow') < 0:
781+ indices.append(i/2 + 1)
782+
783+ return tuple(sorted(indices))
784
785 def get_vertex_leg_numbers(self):
786 """Get a list of the number of legs in vertices in this diagram"""
787
788=== modified file 'models/__init__.py'
789--- models/__init__.py 2010-09-23 12:41:20 +0000
790+++ models/__init__.py 2011-11-14 05:57:24 +0000
791@@ -29,7 +29,7 @@
792 __import__(model_pos)
793 return sys.modules[model_pos]
794 else:
795- sys.path.append(os.sep.join(path_split[:-1]))
796+ sys.path.insert(0, os.sep.join(path_split[:-1]))
797 __import__(path_split[-1])
798+ sys.path.pop(0)
799 return sys.modules[path_split[-1]]
800- sys.path.pop()
801
802=== modified file 'models/import_ufo.py'
803--- models/import_ufo.py 2011-07-22 13:55:20 +0000
804+++ models/import_ufo.py 2011-11-14 05:57:24 +0000
805@@ -84,7 +84,7 @@
806 restrict_file = os.path.join(model_path,'restrict_default.dat')
807 else:
808 restrict_file = None
809-
810+
811 #import the FULL model
812 model = import_full_model(model_path)
813 # restore the model name
814
815=== added file 'tests/parallel_tests/compare_with_old_mg5_version.py'
816--- tests/parallel_tests/compare_with_old_mg5_version.py 1970-01-01 00:00:00 +0000
817+++ tests/parallel_tests/compare_with_old_mg5_version.py 2011-11-14 05:57:24 +0000
818@@ -0,0 +1,451 @@
819+################################################################################
820+#
821+# Copyright (c) 2009 The MadGraph Development team and Contributors
822+#
823+# This file is a part of the MadGraph 5 project, an application which
824+# automatically generates Feynman diagrams and matrix elements for arbitrary
825+# high-energy processes in the Standard Model and beyond.
826+#
827+# It is subject to the MadGraph license which should accompany this
828+# distribution.
829+#
830+# For more information, please visit: http://madgraph.phys.ucl.ac.be
831+#
832+################################################################################
833+""" A test suite to compare the current version of MG5 with a version of
834+reference. The model is taken from the reference version. So the only
835+constraints to this test is that the current version can still read the old
836+model format.
837+The reference version is given here as a argument which can be changed by hand.
838+"""
839+import logging
840+import os
841+import shutil
842+import me_comparator
843+import unittest
844+import subprocess
845+from madgraph import MG5DIR
846+
847+pjoin = os.path.join
848+_file_path = os.path.dirname(os.path.realpath(__file__))
849+_pickle_path = pjoin(_file_path, 'input_files')
850+
851+
852+class OLDMG5Comparator(unittest.TestCase):
853+ """A class to compare the value of a old MG5 version and the current one"""
854+
855+ old_mg5 = None
856+ reference_number = 149 #149 corresponds to 1.3.3
857+ nb_test = 0
858+
859+
860+ @classmethod
861+ def build_old_mg5(cls):
862+ """build the directory for mg5 run in the old template"""
863+ if cls.old_mg5:
864+ return cls.old_mg5
865+
866+ init_dir = os.getcwd()
867+ os.chdir(MG5DIR)
868+ # 1. bzr branch the present directory to a new directory
869+ # parralel_tests_mg5
870+
871+ filepath = 'parralel_tests_mg5'
872+ if os.path.exists(filepath):
873+ logging.info("Removing existing directory " + filepath)
874+ shutil.rmtree(filepath)
875+ logging.info("Branching " + MG5DIR + " to directory " + filepath)
876+ devnull = open(os.devnull,'w')
877+ status = subprocess.call(['bzr', 'branch', MG5DIR, filepath], stdout=devnull, stderr=devnull)
878+ if status:
879+ raise Exception, 'Impossible to configure old run'
880+
881+ #2. reverse the directory to its old status
882+ os.chdir(filepath)
883+ status = subprocess.call(['bzr', 'revert', '-r', str(cls.reference_number)], stdout=devnull, stderr=devnull)
884+ if status:
885+ raise Exception, 'Impossible to configure old run'
886+
887+ cls.old_mg5 = pjoin(MG5DIR,filepath)
888+ os.chdir(init_dir)
889+ return cls.old_mg5
890+
891+ def compare_processes(self, my_proc_list = [], orders = {}, model = 'sm',
892+ energy = 500, filename = "", pickle_file = "",
893+ tolerance = 1e-06):
894+ """ """
895+ mg5_path = self.build_old_mg5()
896+
897+ if 'v4' in model:
898+ old_mg5 = me_comparator.MG5OldRunner()
899+ old_mg5.setup(mg5_path)
900+ current_mg5 = me_comparator.MG5Runner()
901+ current_mg5.setup(MG5DIR, MG5DIR)
902+ current_mg5.store_proc_card = True
903+ else:
904+ old_mg5 = me_comparator.MG5_UFO_OldRunner()
905+ old_mg5.setup(mg5_path)
906+ current_mg5 = me_comparator.MG5_UFO_Runner()
907+ current_mg5.setup(MG5DIR,MG5DIR)
908+ current_mg5.store_proc_card = True
909+
910+ self.nb_test +=1
911+ while os.path.exists(pjoin(MG5DIR,'models','paralel_test_model_%s' % self.nb_test )):
912+ self.nb_test += 1
913+ os.system('cp -rf %s %s' % (pjoin(mg5_path,'models',model) ,
914+ pjoin(MG5DIR,'models','paralel_test_model_%s' % self.nb_test)))
915+
916+ # Create and setup a comparator
917+ my_comp = me_comparator.MEComparator()
918+ my_comp.set_me_runners(current_mg5, old_mg5)
919+
920+ # Run the actual comparison
921+ my_comp.run_comparison(my_proc_list,
922+ ['paralel_test_model_%s' %self.nb_test, model], orders, energy)
923+
924+ # Print the output
925+ if filename:
926+ my_comp.output_result(filename=filename)
927+
928+ # Store output to a pickle file in the input_files directory
929+ if pickle_file:
930+ me_comparator.PickleRunner.store_comparison(\
931+ os.path.join(_pickle_path, pickle_file),
932+ my_comp.get_non_zero_processes(),
933+ my_comp.me_runners[0].model,
934+ my_comp.me_runners[0].name,
935+ my_comp.me_runners[0].orders,
936+ my_comp.me_runners[0].energy)
937+
938+ # Assert that all process comparisons passed the tolerance cut
939+ my_comp.assert_processes(self, tolerance)
940+
941+ # Do some cleanup
942+ my_comp.cleanup()
943+
944+ ############################################################################
945+ # ROUTINE FOR CREATING THE SHORT TEST (USE by the release script)
946+ ############################################################################
947+ def test_create_all_pickle(self):
948+ """re-create all the pickle for the short test (those call in the release).
949+ Note that if you need to redo this, this is potentially due to a change
950+ in the model. In consequence, you need to change the old MG5 comparison
951+ point. (Since the default use another model)."""
952+
953+ return # By default no need this
954+
955+ self.create_short_paralel_sm()
956+ self.create_short_paralel_mssm()
957+ self.create_short_paralel_heft()
958+
959+
960+
961+ def create_short_paralel_sm(self):
962+ """Test a short list of sm processes"""
963+ # Create a list of processes to check automatically
964+ my_proc_list = ['e+ e- > e+ e-',
965+ 'h h > h h',
966+ 'g g > t t~',
967+ 'w+ w- > w+ w-',
968+ 'b b~ > t t~',
969+ 'u u~ > z u u~',
970+ 'g g > t t~ h',
971+ 'u u~ > d d~ w+ w-']
972+
973+ # Store list of non-zero processes and results in file
974+ pickle_file = os.path.join(_pickle_path, "mg5_short_parraleltest_sm.pkl")
975+ self.compare_processes(my_proc_list,
976+ orders = {'QED':99, 'QCD':99},
977+ filename = "short_sm.log",
978+ pickle_file = pickle_file)
979+
980+ def create_short_paralel_mssm(self):
981+ """Test a short list of mssm processes"""
982+ # Create a list of processes to check automatically
983+ my_proc_list = [' g g > go go',
984+ 'u u~ > go go',
985+ 'e+ e- > n1 n2',
986+ 'd d~ > el+ el-',
987+ 'b b~ > h1 h2',
988+ 'u u~ > z u u~',
989+ 'e+ e- > n1 n2 z',
990+ 'd d~ > x1+ x1- g',
991+ 'h1 h1 > x1+ x1- h2']
992+
993+ # Store list of non-zero processes and results in file
994+ pickle_file = os.path.join(_pickle_path, "mg5_short_parraleltest_mssm.pkl")
995+ self.compare_processes(my_proc_list,
996+ model='mssm',
997+ orders = {'QED':99, 'QCD':99},
998+ filename = "short_mssm.log",
999+ pickle_file = pickle_file)
1000+
1001+ def create_short_paralel_heft(self):
1002+ """Test a short list of mssm processes"""
1003+ # Create a list of processes to check automatically
1004+ my_proc_list = ['h h > w+ w-',
1005+ 'g g > h g',
1006+ 'g g > h g g',
1007+ 'g g > h g g g']
1008+
1009+ # Store list of non-zero processes and results in file
1010+ pickle_file = os.path.join(_pickle_path, "mg5_short_parraleltest_heft.pkl")
1011+ self.compare_processes(my_proc_list,
1012+ model='heft',
1013+ orders = {'QED':99, 'QCD':99},
1014+ filename = "short_heft.log",
1015+ pickle_file = pickle_file)
1016+
1017+ ############################################################################
1018+ # ROUTINE FOR THE SHORT TEST (USE by the release script)
1019+ ############################################################################
1020+ def test_short_sm(self):
1021+ """Test a minimal list of sm 2->2 processes, mainly to test the test"""
1022+ # Create a list of processes to check automatically
1023+ comparisons = me_comparator.PickleRunner.find_comparisons(\
1024+ os.path.join(_pickle_path, "mg5_short_parraleltest_sm.pkl"))
1025+ for stored_runner in comparisons:
1026+ # Create a MERunner object for MG5
1027+ my_mg5 = me_comparator.MG5_UFO_Runner()
1028+ my_mg5.setup(MG5DIR, MG5DIR)
1029+
1030+ # Create and setup a comparator
1031+ my_comp = me_comparator.MEComparator()
1032+ my_comp.set_me_runners(stored_runner, my_mg5)
1033+
1034+ # Run the actual comparison
1035+ my_comp.run_comparison(stored_runner.proc_list,
1036+ 'sm',
1037+ stored_runner.orders,
1038+ stored_runner.energy)
1039+
1040+ my_comp.assert_processes(self)
1041+
1042+ # Do some cleanup
1043+ my_comp.cleanup()
1044+
1045+ def test_short_mssm(self):
1046+ """Test a minimal list of sm 2->2 processes, mainly to test the test"""
1047+ # Create a list of processes to check automatically
1048+ comparisons = me_comparator.PickleRunner.find_comparisons(\
1049+ os.path.join(_pickle_path, "mg5_short_parraleltest_mssm.pkl"))
1050+ for stored_runner in comparisons:
1051+ # Create a MERunner object for MG5
1052+ my_mg5 = me_comparator.MG5_UFO_Runner()
1053+ my_mg5.setup(MG5DIR, MG5DIR)
1054+
1055+ # Create and setup a comparator
1056+ my_comp = me_comparator.MEComparator()
1057+ my_comp.set_me_runners(stored_runner, my_mg5)
1058+
1059+ # Run the actual comparison
1060+ my_comp.run_comparison(stored_runner.proc_list,
1061+ 'mssm',
1062+ stored_runner.orders,
1063+ stored_runner.energy)
1064+
1065+ my_comp.assert_processes(self)
1066+
1067+ # Do some cleanup
1068+ my_comp.cleanup()
1069+
1070+ def test_short_heft(self):
1071+ """Test a minimal list of sm 2->2 processes, mainly to test the test"""
1072+ # Create a list of processes to check automatically
1073+ comparisons = me_comparator.PickleRunner.find_comparisons(\
1074+ os.path.join(_pickle_path, "mg5_short_parraleltest_heft.pkl"))
1075+ for stored_runner in comparisons:
1076+ # Create a MERunner object for MG5
1077+ my_mg5 = me_comparator.MG5_UFO_Runner()
1078+ my_mg5.setup(MG5DIR, MG5DIR)
1079+
1080+ # Create and setup a comparator
1081+ my_comp = me_comparator.MEComparator()
1082+ my_comp.set_me_runners(stored_runner, my_mg5)
1083+
1084+ # Run the actual comparison
1085+ my_comp.run_comparison(stored_runner.proc_list,
1086+ 'heft',
1087+ stored_runner.orders,
1088+ stored_runner.energy)
1089+
1090+ my_comp.assert_processes(self)
1091+
1092+ # Do some cleanup
1093+ my_comp.cleanup()
1094+
1095+ ############################################################################
1096+ # ROUTINE FOR CHECKING THE PARRALEL TEST
1097+ ############################################################################
1098+ def test_mg5_minitest_sm(self):
1099+ """Test a minimal list of sm 2->2 processes, mainly to test the test"""
1100+ # Create a list of processes to check automatically
1101+ my_proc_list = me_comparator.create_proc_list(\
1102+ ['u'],
1103+ initial=2, final=2)
1104+ my_proc_list = ['e+ e- > a > e+ e-', 'h h > h h', 'e+ e+ > e- e-']
1105+ # Store list of non-zero processes and results in file
1106+ #pickle_file = "mg4_sm_%sminitest.pkl" % self.suffix_name
1107+ self.compare_processes(my_proc_list, model='sm',
1108+ orders = {'QED':2, 'QCD':2},
1109+ filename = "sm_mini.log",
1110+ energy = 1000)
1111+
1112+ def test_mg5_minitest_mssm(self):
1113+ """Test a minimal list of sm 2->2 processes, mainly to test the test"""
1114+ # Create a list of processes to check automatically
1115+ my_proc_list = me_comparator.create_proc_list(\
1116+ ['u'],
1117+ initial=2, final=2)
1118+ my_proc_list = ['g g > go go', 'e+ e- > n1 n2']
1119+ # Store list of non-zero processes and results in file
1120+ #pickle_file = "mg4_sm_%sminitest.pkl" % self.suffix_name
1121+ self.compare_processes(my_proc_list, model='mssm',
1122+ orders = {'QED':2, 'QCD':2},
1123+ filename = "mssm_mini.log",
1124+ energy = 1000)
1125+
1126+ ############################################################################
1127+ # EXTENSIVE TEST FOR THE SM
1128+ ############################################################################
1129+ def test_mg5_sm_22(self):
1130+ """Test a semi-complete list of sm 2->2 processes"""
1131+ # Create a list of processes to check automatically
1132+ my_proc_list = me_comparator.create_proc_list(\
1133+ ['w+', 'w-', 'a', 'z', 'h', 'g', 'u', 'u~', 'd', 'd~',
1134+ 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~'],
1135+ initial=2, final=2)
1136+
1137+ # Store list of non-zero processes and results in file
1138+ self.compare_processes(my_proc_list,
1139+ orders = {'QED':2, 'QCD':2},
1140+ filename = "sm_22.log")
1141+
1142+
1143+ def test_mg5_sm_23(self):
1144+ """Test a semi-complete list of sm 2->3 processes"""
1145+ # Create a list of processes to check automatically
1146+ my_proc_list = me_comparator.create_proc_list(\
1147+ ['w+', 'w-','a', 'z', 'h', 'g', 'u', 'u~', 'd', 'd~',
1148+ 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~'],
1149+ initial=2, final=3)
1150+
1151+ for i in range(len(my_proc_list)//500):
1152+ print 'step %s/%s' %(i+1,len(my_proc_list)//500 )
1153+ # Store list of non-zero processes and results in file
1154+ self.compare_processes(my_proc_list[500*i:500*(i+1)],
1155+ orders = {'QED':3, 'QCD':3},
1156+ filename = "sm_23.log")
1157+
1158+
1159+
1160+ ############################################################################
1161+ # EXTENSIVE TEST FOR THE MSSM
1162+ ############################################################################
1163+ def test_mg5_mssm_22(self):
1164+ """Test a semi-complete list of mssm 2->2 processes"""
1165+ # Create a list of processes to check automatically
1166+ sm_parts = ['w+', 'w-', 'a', 'z', 'h1', 'h+', 'h-', 'g', 'u', 'u~',
1167+ 'd', 'd~', 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~']
1168+ mssm_parts = ['dl', 'dl~', 'dr', 'dr~', 'ul', 'ul~', 'ur', 'ur~', 'b1',
1169+ 'b1~', 'b2', 'b2~', 't1', 't1~', 'ta1-', 'ta1+', 'ta2-',
1170+ 'ta2+', 'svt', 'svt~', 'x1-', 'x1+', 'x2-', 'x2+',
1171+ 'go', 'n1']
1172+ # Generate 2 -> 2 processes, with MSSM particles in pairs in
1173+ # final state
1174+ my_proc_list = me_comparator.create_proc_list_enhanced(\
1175+ sm_parts, mssm_parts)
1176+
1177+ # Store list of non-zero processes and results in file
1178+ self.compare_processes(my_proc_list,
1179+ orders = {'QED':2, 'QCD':2},
1180+ model = "mssm",
1181+ energy = 2000,
1182+ filename = "mssm_22.log")
1183+
1184+ def test_mg5_mssm_23_p1(self):
1185+ """Test a semi-complete list of mssm 2->3 processes"""
1186+ # Create a list of processes to check automatically
1187+
1188+ init_part_list1 = ['w+', 'a', 'z', 'h1', 'h+', 'g', 'u~',
1189+ 'd~', 'b~', 't~', 'ta+', 'vt~']
1190+ init_part_list2 = ['w-', 'a', 'z', 'h1', 'h-', 'g', 'u',
1191+ 'd', 'b', 't', 'ta+', 'vt']
1192+ final_part_list1 = ['w-', 'w+', 'a', 'z', 'h1', 'h-', 'h+', 'g']
1193+ final_part_list2 = ['dl~', 'dr~', 'ul~', 'ur~']
1194+ final_part_list3 = ['dl', 'dr', 'ul', 'ur']
1195+
1196+ my_proc_list = me_comparator.create_proc_list_2_3(
1197+ init_part_list1, init_part_list2, final_part_list1,
1198+ final_part_list2,final_part_list3)
1199+
1200+ sm_parts = ['w+', 'w-', 'a', 'z', 'h1', 'h+', 'h-', 'g', 'u', 'u~',
1201+ 'd', 'd~', 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~']
1202+ mssm_parts = ['dl', 'dl~', 'dr', 'dr~', 'ul', 'ul~', 'ur', 'ur~', 'b1',
1203+ 'b1~', 'b2', 'b2~', 't1', 't1~', 'ta1-', 'ta1+', 'ta2-',
1204+ 'ta2+', 'svt', 'svt~', 'x1-', 'x1+', 'x2-', 'x2+',
1205+ 'go', 'n1']
1206+ # Generate 2 -> 2+1 processes, with MSSM particles in pairs in
1207+ # final state
1208+ #my_proc_list = me_comparator.create_proc_list_enhanced(\
1209+ # sm_parts, mssm_parts, sm_parts)
1210+ for i in range(len(my_proc_list)//500):
1211+ print 'step %s/%s' %(i+1,len(my_proc_list)//500 )
1212+ # Store list of non-zero processes and results in file
1213+ self.compare_processes(my_proc_list[500*i:500*(i+1)],
1214+ orders = {'QED':3, 'QCD':3},
1215+ model = "mssm",
1216+ energy = 2000,
1217+ filename = "mssm_23_p1.log")
1218+
1219+ def test_mg5_mssm_23_p2(self):
1220+ """Test a semi-complete list of mssm 2->3 processes"""
1221+ # Create a list of processes to check automatically
1222+
1223+ init_part_list1 = ['w+', 'a', 'z', 'h1', 'h+', 'g', 'u~',
1224+ 'd~', 'b~', 't~', 'ta+', 'vt~']
1225+ init_part_list2 = ['w-', 'a', 'z', 'h1', 'h-', 'g', 'u',
1226+ 'd', 'b', 't', 'ta+', 'vt']
1227+ final_part_list1 = ['w-', 'w+', 'a', 'z', 'h1', 'h-', 'h+', 'g']
1228+ final_part_list2 = ['x1-', 'x1+', 'x2-', 'x2+', 'go', 'n1']
1229+ final_part_list3 = ['x1-', 'x1+', 'x2-', 'x2+', 'go', 'n1']
1230+
1231+ my_proc_list = me_comparator.create_proc_list_2_3(
1232+ init_part_list1, init_part_list2, final_part_list1,
1233+ final_part_list2,final_part_list3)
1234+
1235+ for i in range(len(my_proc_list)//500):
1236+ print 'step %s/%s' %(i+1,len(my_proc_list)//500 )
1237+ # Store list of non-zero processes and results in file
1238+ self.compare_processes(my_proc_list[500*i:500*(i+1)],
1239+ orders = {'QED':3, 'QCD':3},
1240+ model = "mssm",
1241+ energy = 2000,
1242+ filename = "mssm_23_p2.log")
1243+
1244+
1245+ ############################################################################
1246+ # EXTENSIVE TEST FOR THE HEFT
1247+ ############################################################################
1248+ def test_mg5_heft_23(self):
1249+ """Test a heft 2->3 processes"""
1250+ # Create a list of processes to check automatically
1251+ sm_parts = ['g', 'a', 'w+', 'w-']
1252+ heft_parts = ['h']
1253+ # Generate 2 -> 1+2 processes, with one Higgs in final state
1254+ # final state
1255+ my_proc_list = me_comparator.create_proc_list_enhanced(\
1256+ sm_parts, sm_parts, heft_parts)
1257+
1258+ # Store list of non-zero processes and results in file
1259+ self.compare_MG4_MG5(my_proc_list,
1260+ orders = {'QED':2, 'QCD':0, 'HIG':1, 'HIW':1},
1261+ model = "heft",
1262+ energy = 500,
1263+ filename = "heft_23.log")
1264+
1265+
1266+
1267+
1268+
1269+
1270\ No newline at end of file
1271
1272=== removed file 'tests/parallel_tests/input_files/mg4_heft_23.pkl'
1273--- tests/parallel_tests/input_files/mg4_heft_23.pkl 2010-12-18 22:39:25 +0000
1274+++ tests/parallel_tests/input_files/mg4_heft_23.pkl 1970-01-01 00:00:00 +0000
1275@@ -1,493 +0,0 @@
1276-ccopy_reg
1277-_reconstructor
1278-p0
1279-(ctests.parallel_tests.me_comparator
1280-PickleRunner
1281-p1
1282-c__builtin__
1283-object
1284-p2
1285-Ntp3
1286-Rp4
1287-(dp5
1288-S'res_list'
1289-p6
1290-(lp7
1291-((F4.552249565111725e-16
1292-I-2
1293-tp8
1294-(lp9
1295-(lp10
1296-F250.0
1297-aF0.0
1298-aF0.0
1299-aF250.0
1300-aa(lp11
1301-F250.0
1302-aF0.0
1303-aF0.0
1304-aF-250.0
1305-aa(lp12
1306-F199.2265
1307-aF73.61784
1308-aF164.938
1309-aF-84.06588
1310-aa(lp13
1311-F158.1664
1312-aF-7.963291
1313-aF-151.0579
1314-aF46.20289
1315-aa(lp14
1316-F142.6071
1317-aF-65.65455
1318-aF-13.88019
1319-aF37.86299
1320-aatp15
1321-a((F5.157051974955813e-10
1322-I-2
1323-tp16
1324-(lp17
1325-(lp18
1326-F250.0
1327-aF0.0
1328-aF0.0
1329-aF250.0
1330-aa(lp19
1331-F250.0
1332-aF0.0
1333-aF0.0
1334-aF-250.0
1335-aa(lp20
1336-F222.571
1337-aF69.26654
1338-aF155.1891
1339-aF-79.09703
1340-aa(lp21
1341-F169.1565
1342-aF-7.492608
1343-aF-142.1293
1344-aF43.47199
1345-aa(lp22
1346-F108.2725
1347-aF-61.77393
1348-aF-13.05978
1349-aF35.62504
1350-aatp23
1351-a((F3.183580321665399e-15
1352-I-2
1353-tp24
1354-(lp25
1355-(lp26
1356-F250.0
1357-aF0.0
1358-aF0.0
1359-aF250.0
1360-aa(lp27
1361-F250.0
1362-aF0.0
1363-aF0.0
1364-aF-250.0
1365-aa(lp28
1366-F199.2265
1367-aF73.61784
1368-aF164.938
1369-aF-84.06588
1370-aa(lp29
1371-F158.1664
1372-aF-7.963291
1373-aF-151.0579
1374-aF46.20289
1375-aa(lp30
1376-F142.6071
1377-aF-65.65455
1378-aF-13.88019
1379-aF37.86299
1380-aatp31
1381-a((F5.839526791487125e-10
1382-I-2
1383-tp32
1384-(lp33
1385-(lp34
1386-F243.5328
1387-aF0.0
1388-aF0.0
1389-aF243.5328
1390-aa(lp35
1391-F256.4672
1392-aF0.0
1393-aF0.0
1394-aF-243.5328
1395-aa(lp36
1396-F194.4067
1397-aF71.83682
1398-aF160.9477
1399-aF-82.0321
1400-aa(lp37
1401-F195.5014
1402-aF-7.770638
1403-aF-147.4034
1404-aF45.08512
1405-aa(lp38
1406-F110.0919
1407-aF-64.06619
1408-aF-13.54439
1409-aF36.94698
1410-aatp39
1411-a((F5.839526791487125e-10
1412-I-2
1413-tp40
1414-(lp41
1415-(lp42
1416-F243.5328
1417-aF0.0
1418-aF0.0
1419-aF243.5328
1420-aa(lp43
1421-F256.4672
1422-aF0.0
1423-aF0.0
1424-aF-243.5328
1425-aa(lp44
1426-F194.4067
1427-aF71.83682
1428-aF160.9477
1429-aF-82.0321
1430-aa(lp45
1431-F195.5014
1432-aF-7.770638
1433-aF-147.4034
1434-aF45.08512
1435-aa(lp46
1436-F110.0919
1437-aF-64.06619
1438-aF-13.54439
1439-aF36.94698
1440-aatp47
1441-a((F2.913439721671504e-14
1442-I-2
1443-tp48
1444-(lp49
1445-(lp50
1446-F250.0
1447-aF0.0
1448-aF0.0
1449-aF250.0
1450-aa(lp51
1451-F250.0
1452-aF0.0
1453-aF0.0
1454-aF-250.0
1455-aa(lp52
1456-F199.2265
1457-aF73.61784
1458-aF164.938
1459-aF-84.06588
1460-aa(lp53
1461-F158.1664
1462-aF-7.963291
1463-aF-151.0579
1464-aF46.20289
1465-aa(lp54
1466-F142.6071
1467-aF-65.65455
1468-aF-13.88019
1469-aF37.86299
1470-aatp55
1471-a((F1.2205648499991544e-08
1472-I-2
1473-tp56
1474-(lp57
1475-(lp58
1476-F250.0
1477-aF0.0
1478-aF0.0
1479-aF250.0
1480-aa(lp59
1481-F250.0
1482-aF0.0
1483-aF0.0
1484-aF-250.0
1485-aa(lp60
1486-F222.571
1487-aF69.26654
1488-aF155.1891
1489-aF-79.09703
1490-aa(lp61
1491-F169.1565
1492-aF-7.492608
1493-aF-142.1293
1494-aF43.47199
1495-aa(lp62
1496-F108.2725
1497-aF-61.77393
1498-aF-13.05978
1499-aF35.62504
1500-aatp63
1501-a((F8.181054310911128e-10
1502-I-2
1503-tp64
1504-(lp65
1505-(lp66
1506-F243.5328
1507-aF0.0
1508-aF0.0
1509-aF243.5328
1510-aa(lp67
1511-F256.4672
1512-aF0.0
1513-aF0.0
1514-aF-243.5328
1515-aa(lp68
1516-F194.4067
1517-aF71.83682
1518-aF160.9477
1519-aF-82.0321
1520-aa(lp69
1521-F195.5014
1522-aF-7.770638
1523-aF-147.4034
1524-aF45.08512
1525-aa(lp70
1526-F110.0919
1527-aF-64.06619
1528-aF-13.54439
1529-aF36.94698
1530-aatp71
1531-a((F8.181054310911127e-10
1532-I-2
1533-tp72
1534-(lp73
1535-(lp74
1536-F243.5328
1537-aF0.0
1538-aF0.0
1539-aF243.5328
1540-aa(lp75
1541-F256.4672
1542-aF0.0
1543-aF0.0
1544-aF-243.5328
1545-aa(lp76
1546-F194.4067
1547-aF71.83682
1548-aF160.9477
1549-aF-82.0321
1550-aa(lp77
1551-F195.5014
1552-aF-7.770638
1553-aF-147.4034
1554-aF45.08512
1555-aa(lp78
1556-F110.0919
1557-aF-64.06619
1558-aF-13.54439
1559-aF36.94698
1560-aatp79
1561-a((F7.521239868390367e-09
1562-I-2
1563-tp80
1564-(lp81
1565-(lp82
1566-F250.0
1567-aF0.0
1568-aF0.0
1569-aF236.7125
1570-aa(lp83
1571-F250.0
1572-aF0.0
1573-aF0.0
1574-aF-236.7125
1575-aa(lp84
1576-F222.571
1577-aF69.26654
1578-aF155.1891
1579-aF-79.09703
1580-aa(lp85
1581-F169.1565
1582-aF-7.492608
1583-aF-142.1293
1584-aF43.47199
1585-aa(lp86
1586-F108.2725
1587-aF-61.77393
1588-aF-13.05978
1589-aF35.62504
1590-aatp87
1591-a((F1.2890895736403965e-08
1592-I-2
1593-tp88
1594-(lp89
1595-(lp90
1596-F250.0
1597-aF0.0
1598-aF0.0
1599-aF236.7125
1600-aa(lp91
1601-F250.0
1602-aF0.0
1603-aF0.0
1604-aF-236.7125
1605-aa(lp92
1606-F199.2265
1607-aF73.61784
1608-aF164.938
1609-aF-84.06588
1610-aa(lp93
1611-F158.1664
1612-aF-7.963291
1613-aF-151.0579
1614-aF46.20289
1615-aa(lp94
1616-F142.6071
1617-aF-65.65455
1618-aF-13.88019
1619-aF37.86299
1620-aatp95
1621-a((F9.44746991279531e-10
1622-I-2
1623-tp96
1624-(lp97
1625-(lp98
1626-F250.0
1627-aF0.0
1628-aF0.0
1629-aF236.7125
1630-aa(lp99
1631-F250.0
1632-aF0.0
1633-aF0.0
1634-aF-236.7125
1635-aa(lp100
1636-F199.2265
1637-aF73.61784
1638-aF164.938
1639-aF-84.06588
1640-aa(lp101
1641-F158.1664
1642-aF-7.963291
1643-aF-151.0579
1644-aF46.20289
1645-aa(lp102
1646-F142.6071
1647-aF-65.65455
1648-aF-13.88019
1649-aF37.86299
1650-aatp103
1651-a((F8.117582898346285e-09
1652-I-2
1653-tp104
1654-(lp105
1655-(lp106
1656-F250.0
1657-aF0.0
1658-aF0.0
1659-aF236.7125
1660-aa(lp107
1661-F250.0
1662-aF0.0
1663-aF0.0
1664-aF-236.7125
1665-aa(lp108
1666-F222.571
1667-aF69.26654
1668-aF155.1891
1669-aF-79.09703
1670-aa(lp109
1671-F169.1565
1672-aF-7.492608
1673-aF-142.1293
1674-aF43.47199
1675-aa(lp110
1676-F108.2725
1677-aF-61.77393
1678-aF-13.05978
1679-aF35.62504
1680-aatp111
1681-a((F7.52123986839037e-09
1682-I-2
1683-tp112
1684-(lp113
1685-(lp114
1686-F250.0
1687-aF0.0
1688-aF0.0
1689-aF236.7125
1690-aa(lp115
1691-F250.0
1692-aF0.0
1693-aF0.0
1694-aF-236.7125
1695-aa(lp116
1696-F222.571
1697-aF69.26654
1698-aF155.1891
1699-aF-79.09703
1700-aa(lp117
1701-F169.1565
1702-aF-7.492608
1703-aF-142.1293
1704-aF43.47199
1705-aa(lp118
1706-F108.2725
1707-aF-61.77393
1708-aF-13.05978
1709-aF35.62504
1710-aatp119
1711-asS'name'
1712-p120
1713-S'Stored MadGraph v4'
1714-p121
1715-sS'energy'
1716-p122
1717-I500
1718-sS'proc_list'
1719-p123
1720-(lp124
1721-S'g g > a a h'
1722-p125
1723-aS'g g > h w+ w-'
1724-p126
1725-aS'a g > a g h'
1726-p127
1727-aS'g w+ > g h w+'
1728-p128
1729-aS'g w- > g h w-'
1730-p129
1731-aS'a a > g g h'
1732-p130
1733-aS'a a > h w+ w-'
1734-p131
1735-aS'a w+ > a h w+'
1736-p132
1737-aS'a w- > a h w-'
1738-p133
1739-aS'w+ w+ > h w+ w+'
1740-p134
1741-aS'w+ w- > g g h'
1742-p135
1743-aS'w+ w- > a a h'
1744-p136
1745-aS'w+ w- > h w+ w-'
1746-p137
1747-aS'w- w- > h w- w-'
1748-p138
1749-asS'model'
1750-p139
1751-S'heft'
1752-p140
1753-sS'orders'
1754-p141
1755-(dp142
1756-S'HIW'
1757-p143
1758-I1
1759-sS'HIG'
1760-p144
1761-I1
1762-sS'QED'
1763-p145
1764-I2
1765-sS'QCD'
1766-p146
1767-I0
1768-ssb.
1769\ No newline at end of file
1770
1771=== removed file 'tests/parallel_tests/input_files/mg4_sm_22.pkl'
1772--- tests/parallel_tests/input_files/mg4_sm_22.pkl 2010-12-18 22:39:25 +0000
1773+++ tests/parallel_tests/input_files/mg4_sm_22.pkl 1970-01-01 00:00:00 +0000
1774@@ -1,12108 +0,0 @@
1775-ccopy_reg
1776-_reconstructor
1777-p0
1778-(ctests.parallel_tests.me_comparator
1779-PickleRunner
1780-p1
1781-c__builtin__
1782-object
1783-p2
1784-Ntp3
1785-Rp4
1786-(dp5
1787-S'res_list'
1788-p6
1789-(lp7
1790-((F2.607967194937274
1791-I0
1792-tp8
1793-(lp9
1794-(lp10
1795-F250.0
1796-aF0.0
1797-aF0.0
1798-aF236.7125
1799-aa(lp11
1800-F250.0
1801-aF0.0
1802-aF0.0
1803-aF-236.7125
1804-aa(lp12
1805-F250.0
1806-aF52.51432
1807-aF210.594
1808-aF-94.47333
1809-aa(lp13
1810-F250.0
1811-aF-52.51432
1812-aF-210.594
1813-aF94.47333
1814-aatp14
1815-a((F0.44485271984270963
1816-I0
1817-tp15
1818-(lp16
1819-(lp17
1820-F250.0
1821-aF0.0
1822-aF0.0
1823-aF236.7125
1824-aa(lp18
1825-F250.0
1826-aF0.0
1827-aF0.0
1828-aF-236.7125
1829-aa(lp19
1830-F250.0
1831-aF52.51432
1832-aF210.594
1833-aF-94.47333
1834-aa(lp20
1835-F250.0
1836-aF-52.51432
1837-aF-210.594
1838-aF94.47333
1839-aatp21
1840-a((F0.10891452740443075
1841-I0
1842-tp22
1843-(lp23
1844-(lp24
1845-F250.0
1846-aF0.0
1847-aF0.0
1848-aF236.7125
1849-aa(lp25
1850-F250.0
1851-aF0.0
1852-aF0.0
1853-aF-236.7125
1854-aa(lp26
1855-F250.0
1856-aF55.46214
1857-aF222.4154
1858-aF-99.77646
1859-aa(lp27
1860-F250.0
1861-aF-55.46214
1862-aF-222.4154
1863-aF99.77646
1864-aatp28
1865-a((F0.8251799073331111
1866-I0
1867-tp29
1868-(lp30
1869-(lp31
1870-F250.0
1871-aF0.0
1872-aF0.0
1873-aF236.7125
1874-aa(lp32
1875-F250.0
1876-aF0.0
1877-aF0.0
1878-aF-236.7125
1879-aa(lp33
1880-F241.6847
1881-aF53.61742
1882-aF215.0176
1883-aF-96.4578
1884-aa(lp34
1885-F258.3153
1886-aF-53.61742
1887-aF-215.0176
1888-aF96.4578
1889-aatp35
1890-a((F0.1162498764206988
1891-I0
1892-tp36
1893-(lp37
1894-(lp38
1895-F250.0
1896-aF0.0
1897-aF0.0
1898-aF236.7125
1899-aa(lp39
1900-F250.0
1901-aF0.0
1902-aF0.0
1903-aF-236.7125
1904-aa(lp40
1905-F235.6
1906-aF52.26752
1907-aF209.6043
1908-aF-94.02934
1909-aa(lp41
1910-F264.4
1911-aF-52.26752
1912-aF-209.6043
1913-aF94.02934
1914-aatp42
1915-a((F1.5136546830891073
1916-I0
1917-tp43
1918-(lp44
1919-(lp45
1920-F250.0
1921-aF0.0
1922-aF0.0
1923-aF236.7125
1924-aa(lp46
1925-F250.0
1926-aF0.0
1927-aF0.0
1928-aF-236.7125
1929-aa(lp47
1930-F250.0
1931-aF51.64106
1932-aF207.092
1933-aF-92.90234
1934-aa(lp48
1935-F250.0
1936-aF-51.64106
1937-aF-207.092
1938-aF92.90234
1939-aatp49
1940-a((F0.3060094780480738
1941-I0
1942-tp50
1943-(lp51
1944-(lp52
1945-F250.0
1946-aF0.0
1947-aF0.0
1948-aF236.7125
1949-aa(lp53
1950-F250.0
1951-aF0.0
1952-aF0.0
1953-aF-236.7125
1954-aa(lp54
1955-F256.0847
1956-aF50.1885
1957-aF201.2669
1958-aF-90.28918
1959-aa(lp55
1960-F243.9153
1961-aF-50.1885
1962-aF-201.2669
1963-aF90.28918
1964-aatp56
1965-a((F0.025237530351830174
1966-I0
1967-tp57
1968-(lp58
1969-(lp59
1970-F250.0
1971-aF0.0
1972-aF0.0
1973-aF236.7125
1974-aa(lp60
1975-F250.0
1976-aF0.0
1977-aF0.0
1978-aF-236.7125
1979-aa(lp61
1980-F250.0
1981-aF48.65519
1982-aF195.118
1983-aF-87.53075
1984-aa(lp62
1985-F250.0
1986-aF-48.65519
1987-aF-195.118
1988-aF87.53075
1989-aatp63
1990-a((F0.023894097966856313
1991-I0
1992-tp64
1993-(lp65
1994-(lp66
1995-F250.0
1996-aF0.0
1997-aF0.0
1998-aF236.7125
1999-aa(lp67
2000-F250.0
2001-aF0.0
2002-aF0.0
2003-aF-236.7125
2004-aa(lp68
2005-F250.0
2006-aF55.46214
2007-aF222.4154
2008-aF-99.77646
2009-aa(lp69
2010-F250.0
2011-aF-55.46214
2012-aF-222.4154
2013-aF99.77646
2014-aatp70
2015-a((F0.10226683540928873
2016-I0
2017-tp71
2018-(lp72
2019-(lp73
2020-F250.0
2021-aF0.0
2022-aF0.0
2023-aF236.7125
2024-aa(lp74
2025-F250.0
2026-aF0.0
2027-aF0.0
2028-aF-236.7125
2029-aa(lp75
2030-F250.0
2031-aF55.46214
2032-aF222.4154
2033-aF-99.77646
2034-aa(lp76
2035-F250.0
2036-aF-55.46214
2037-aF-222.4154
2038-aF99.77646
2039-aatp77
2040-a((F0.5452853056572509
2041-I0
2042-tp78
2043-(lp79
2044-(lp80
2045-F250.0
2046-aF0.0
2047-aF0.0
2048-aF236.7125
2049-aa(lp81
2050-F250.0
2051-aF0.0
2052-aF0.0
2053-aF-236.7125
2054-aa(lp82
2055-F250.0
2056-aF55.45234
2057-aF222.3761
2058-aF-99.75883
2059-aa(lp83
2060-F250.0
2061-aF-55.45234
2062-aF-222.3761
2063-aF99.75883
2064-aatp84
2065-a((F0.518498879904332
2066-I0
2067-tp85
2068-(lp86
2069-(lp87
2070-F250.0
2071-aF0.0
2072-aF0.0
2073-aF236.7125
2074-aa(lp88
2075-F250.0
2076-aF0.0
2077-aF0.0
2078-aF-236.7125
2079-aa(lp89
2080-F250.0
2081-aF39.75952
2082-aF159.4444
2083-aF-71.52742
2084-aa(lp90
2085-F250.0
2086-aF-39.75952
2087-aF-159.4444
2088-aF71.52742
2089-aatp91
2090-a((F0.008877132600434398
2091-I0
2092-tp92
2093-(lp93
2094-(lp94
2095-F250.0
2096-aF0.0
2097-aF0.0
2098-aF236.7125
2099-aa(lp95
2100-F250.0
2101-aF0.0
2102-aF0.0
2103-aF-236.7125
2104-aa(lp96
2105-F250.0
2106-aF55.46074
2107-aF222.4098
2108-aF-99.77394
2109-aa(lp97
2110-F250.0
2111-aF-55.46074
2112-aF-222.4098
2113-aF99.77394
2114-aatp98
2115-a((F0.006766402984646188
2116-I0
2117-tp99
2118-(lp100
2119-(lp101
2120-F250.0
2121-aF0.0
2122-aF0.0
2123-aF236.7125
2124-aa(lp102
2125-F250.0
2126-aF0.0
2127-aF0.0
2128-aF-236.7125
2129-aa(lp103
2130-F250.0
2131-aF55.46214
2132-aF222.4154
2133-aF-99.77646
2134-aa(lp104
2135-F250.0
2136-aF-55.46214
2137-aF-222.4154
2138-aF99.77646
2139-aatp105
2140-a((F0.15302159061039164
2141-I0
2142-tp106
2143-(lp107
2144-(lp108
2145-F243.5328
2146-aF0.0
2147-aF0.0
2148-aF243.5328
2149-aa(lp109
2150-F256.4672
2151-aF0.0
2152-aF0.0
2153-aF-243.5328
2154-aa(lp110
2155-F243.5328
2156-aF54.0274
2157-aF216.6618
2158-aF-97.19536
2159-aa(lp111
2160-F256.4672
2161-aF-54.0274
2162-aF-216.6618
2163-aF97.19536
2164-aatp112
2165-a((F0.11390477519377805
2166-I0
2167-tp113
2168-(lp114
2169-(lp115
2170-F243.5328
2171-aF0.0
2172-aF0.0
2173-aF243.5328
2174-aa(lp116
2175-F256.4672
2176-aF0.0
2177-aF0.0
2178-aF-243.5328
2179-aa(lp117
2180-F248.152
2181-aF52.08113
2182-aF208.8568
2183-aF-93.69403
2184-aa(lp118
2185-F251.848
2186-aF-52.08113
2187-aF-208.8568
2188-aF93.69403
2189-aatp119
2190-a((F0.08155081107088635
2191-I0
2192-tp120
2193-(lp121
2194-(lp122
2195-F243.5328
2196-aF0.0
2197-aF0.0
2198-aF243.5328
2199-aa(lp123
2200-F256.4672
2201-aF0.0
2202-aF0.0
2203-aF-243.5328
2204-aa(lp124
2205-F257.9328
2206-aF50.65212
2207-aF203.1262
2208-aF-91.12324
2209-aa(lp125
2210-F242.0672
2211-aF-50.65212
2212-aF-203.1262
2213-aF91.12324
2214-aatp126
2215-a((F0.0036753222317665395
2216-I0
2217-tp127
2218-(lp128
2219-(lp129
2220-F243.5328
2221-aF0.0
2222-aF0.0
2223-aF243.5328
2224-aa(lp130
2225-F256.4672
2226-aF0.0
2227-aF0.0
2228-aF-243.5328
2229-aa(lp131
2230-F250.0032
2231-aF55.46144
2232-aF222.4126
2233-aF-99.7752
2234-aa(lp132
2235-F249.9968
2236-aF-55.46144
2237-aF-222.4126
2238-aF99.7752
2239-aatp133
2240-a((F0.07593651679585227
2241-I0
2242-tp134
2243-(lp135
2244-(lp136
2245-F248.152
2246-aF0.0
2247-aF0.0
2248-aF234.7598
2249-aa(lp137
2250-F251.848
2251-aF0.0
2252-aF0.0
2253-aF-234.7598
2254-aa(lp138
2255-F243.5328
2256-aF54.0274
2257-aF216.6618
2258-aF-97.19536
2259-aa(lp139
2260-F256.4672
2261-aF-54.0274
2262-aF-216.6618
2263-aF97.19536
2264-aatp140
2265-a((F1.790807005072219
2266-I0
2267-tp141
2268-(lp142
2269-(lp143
2270-F248.152
2271-aF0.0
2272-aF0.0
2273-aF234.7598
2274-aa(lp144
2275-F251.848
2276-aF0.0
2277-aF0.0
2278-aF-234.7598
2279-aa(lp145
2280-F248.152
2281-aF52.08113
2282-aF208.8568
2283-aF-93.69403
2284-aa(lp146
2285-F251.848
2286-aF-52.08113
2287-aF-208.8568
2288-aF93.69403
2289-aatp147
2290-a((F0.395475132436254
2291-I0
2292-tp148
2293-(lp149
2294-(lp150
2295-F248.152
2296-aF0.0
2297-aF0.0
2298-aF234.7598
2299-aa(lp151
2300-F251.848
2301-aF0.0
2302-aF0.0
2303-aF-234.7598
2304-aa(lp152
2305-F257.9328
2306-aF50.65212
2307-aF203.1262
2308-aF-91.12324
2309-aa(lp153
2310-F242.0672
2311-aF-50.65212
2312-aF-203.1262
2313-aF91.12324
2314-aatp154
2315-a((F0.003624860653933186
2316-I0
2317-tp155
2318-(lp156
2319-(lp157
2320-F248.152
2321-aF0.0
2322-aF0.0
2323-aF234.7598
2324-aa(lp158
2325-F251.848
2326-aF0.0
2327-aF0.0
2328-aF-234.7598
2329-aa(lp159
2330-F250.0032
2331-aF55.46144
2332-aF222.4126
2333-aF-99.7752
2334-aa(lp160
2335-F249.9968
2336-aF-55.46144
2337-aF-222.4126
2338-aF99.7752
2339-aatp161
2340-a((F0.1631016221417725
2341-I0
2342-tp162
2343-(lp163
2344-(lp164
2345-F257.9328
2346-aF0.0
2347-aF0.0
2348-aF228.3185
2349-aa(lp165
2350-F242.0672
2351-aF0.0
2352-aF0.0
2353-aF-228.3185
2354-aa(lp166
2355-F243.5328
2356-aF54.0274
2357-aF216.6618
2358-aF-97.19536
2359-aa(lp167
2360-F256.4672
2361-aF-54.0274
2362-aF-216.6618
2363-aF97.19536
2364-aatp168
2365-a((F1.186425397308747
2366-I0
2367-tp169
2368-(lp170
2369-(lp171
2370-F257.9328
2371-aF0.0
2372-aF0.0
2373-aF228.3185
2374-aa(lp172
2375-F242.0672
2376-aF0.0
2377-aF0.0
2378-aF-228.3185
2379-aa(lp173
2380-F248.152
2381-aF52.08113
2382-aF208.8568
2383-aF-93.69403
2384-aa(lp174
2385-F251.848
2386-aF-52.08113
2387-aF-208.8568
2388-aF93.69403
2389-aatp175
2390-a((F0.24736033503494492
2391-I0
2392-tp176
2393-(lp177
2394-(lp178
2395-F257.9328
2396-aF0.0
2397-aF0.0
2398-aF228.3185
2399-aa(lp179
2400-F242.0672
2401-aF0.0
2402-aF0.0
2403-aF-228.3185
2404-aa(lp180
2405-F257.9328
2406-aF50.65212
2407-aF203.1262
2408-aF-91.12324
2409-aa(lp181
2410-F242.0672
2411-aF-50.65212
2412-aF-203.1262
2413-aF91.12324
2414-aatp182
2415-a((F0.0072598782536768035
2416-I0
2417-tp183
2418-(lp184
2419-(lp185
2420-F257.9328
2421-aF0.0
2422-aF0.0
2423-aF228.3185
2424-aa(lp186
2425-F242.0672
2426-aF0.0
2427-aF0.0
2428-aF-228.3185
2429-aa(lp187
2430-F250.0032
2431-aF55.46144
2432-aF222.4126
2433-aF-99.7752
2434-aa(lp188
2435-F249.9968
2436-aF-55.46144
2437-aF-222.4126
2438-aF99.7752
2439-aatp189
2440-a((F0.2250348696812327
2441-I0
2442-tp190
2443-(lp191
2444-(lp192
2445-F243.5328
2446-aF0.0
2447-aF0.0
2448-aF243.5328
2449-aa(lp193
2450-F256.4672
2451-aF0.0
2452-aF0.0
2453-aF-243.5328
2454-aa(lp194
2455-F243.5328
2456-aF54.0274
2457-aF216.6618
2458-aF-97.19536
2459-aa(lp195
2460-F256.4672
2461-aF-54.0274
2462-aF-216.6618
2463-aF97.19536
2464-aatp196
2465-a((F0.026684962843085858
2466-I0
2467-tp197
2468-(lp198
2469-(lp199
2470-F243.5328
2471-aF0.0
2472-aF0.0
2473-aF243.5328
2474-aa(lp200
2475-F256.4672
2476-aF0.0
2477-aF0.0
2478-aF-243.5328
2479-aa(lp201
2480-F243.5328
2481-aF54.0274
2482-aF216.6618
2483-aF-97.19536
2484-aa(lp202
2485-F256.4672
2486-aF-54.0274
2487-aF-216.6618
2488-aF97.19536
2489-aatp203
2490-a((F0.023354820365466676
2491-I0
2492-tp204
2493-(lp205
2494-(lp206
2495-F243.5328
2496-aF0.0
2497-aF0.0
2498-aF243.5328
2499-aa(lp207
2500-F256.4672
2501-aF0.0
2502-aF0.0
2503-aF-243.5328
2504-aa(lp208
2505-F243.5328
2506-aF54.0274
2507-aF216.6618
2508-aF-97.19536
2509-aa(lp209
2510-F256.4672
2511-aF-54.0274
2512-aF-216.6618
2513-aF97.19536
2514-aatp210
2515-a((F0.22097276866415483
2516-I0
2517-tp211
2518-(lp212
2519-(lp213
2520-F243.5328
2521-aF0.0
2522-aF0.0
2523-aF243.5328
2524-aa(lp214
2525-F256.4672
2526-aF0.0
2527-aF0.0
2528-aF-243.5328
2529-aa(lp215
2530-F243.5328
2531-aF54.0274
2532-aF216.6618
2533-aF-97.19536
2534-aa(lp216
2535-F256.4672
2536-aF-54.0274
2537-aF-216.6618
2538-aF97.19536
2539-aatp217
2540-a((F0.061776299282655774
2541-I0
2542-tp218
2543-(lp219
2544-(lp220
2545-F243.5549
2546-aF0.0
2547-aF0.0
2548-aF243.5095
2549-aa(lp221
2550-F256.4451
2551-aF0.0
2552-aF0.0
2553-aF-243.5095
2554-aa(lp222
2555-F243.5549
2556-aF54.02224
2557-aF216.6411
2558-aF-97.18608
2559-aa(lp223
2560-F256.4451
2561-aF-54.02224
2562-aF-216.6411
2563-aF97.18608
2564-aatp224
2565-a((F0.5851054196065437
2566-I0
2567-tp225
2568-(lp226
2569-(lp227
2570-F243.5549
2571-aF0.0
2572-aF0.0
2573-aF243.5095
2574-aa(lp228
2575-F256.4451
2576-aF0.0
2577-aF0.0
2578-aF-243.5095
2579-aa(lp229
2580-F243.5549
2581-aF54.02224
2582-aF216.6411
2583-aF-97.18608
2584-aa(lp230
2585-F256.4451
2586-aF-54.02224
2587-aF-216.6411
2588-aF97.18608
2589-aatp231
2590-a((F1.7262624364246424
2591-I0
2592-tp232
2593-(lp233
2594-(lp234
2595-F273.9133
2596-aF0.0
2597-aF0.0
2598-aF211.3007
2599-aa(lp235
2600-F226.0867
2601-aF0.0
2602-aF0.0
2603-aF-211.3007
2604-aa(lp236
2605-F273.9133
2606-aF46.87676
2607-aF187.9861
2608-aF-84.33135
2609-aa(lp237
2610-F226.0867
2611-aF-46.87676
2612-aF-187.9861
2613-aF84.33135
2614-aatp238
2615-a((F0.20725559701898785
2616-I0
2617-tp239
2618-(lp240
2619-(lp241
2620-F273.9133
2621-aF0.0
2622-aF0.0
2623-aF211.3007
2624-aa(lp242
2625-F226.0867
2626-aF0.0
2627-aF0.0
2628-aF-211.3007
2629-aa(lp243
2630-F273.9133
2631-aF46.87676
2632-aF187.9861
2633-aF-84.33135
2634-aa(lp244
2635-F226.0867
2636-aF-46.87676
2637-aF-187.9861
2638-aF84.33135
2639-aatp245
2640-a((F0.23009623586761052
2641-I0
2642-tp246
2643-(lp247
2644-(lp248
2645-F243.5359
2646-aF0.0
2647-aF0.0
2648-aF243.5295
2649-aa(lp249
2650-F256.4641
2651-aF0.0
2652-aF0.0
2653-aF-243.5295
2654-aa(lp250
2655-F243.5359
2656-aF54.02666
2657-aF216.6588
2658-aF-97.19403
2659-aa(lp251
2660-F256.4641
2661-aF-54.02666
2662-aF-216.6588
2663-aF97.19403
2664-aatp252
2665-a((F0.030961673336769788
2666-I0
2667-tp253
2668-(lp254
2669-(lp255
2670-F243.5359
2671-aF0.0
2672-aF0.0
2673-aF243.5295
2674-aa(lp256
2675-F256.4641
2676-aF0.0
2677-aF0.0
2678-aF-243.5295
2679-aa(lp257
2680-F243.5359
2681-aF54.02666
2682-aF216.6588
2683-aF-97.19403
2684-aa(lp258
2685-F256.4641
2686-aF-54.02666
2687-aF-216.6588
2688-aF97.19403
2689-aatp259
2690-a((F0.2827267193870959
2691-I0
2692-tp260
2693-(lp261
2694-(lp262
2695-F243.5359
2696-aF0.0
2697-aF0.0
2698-aF243.5295
2699-aa(lp263
2700-F256.4641
2701-aF0.0
2702-aF0.0
2703-aF-243.5295
2704-aa(lp264
2705-F250.0
2706-aF55.46214
2707-aF222.4154
2708-aF-99.77646
2709-aa(lp265
2710-F250.0
2711-aF-55.46214
2712-aF-222.4154
2713-aF99.77646
2714-aatp266
2715-a((F0.11173628232582335
2716-I0
2717-tp267
2718-(lp268
2719-(lp269
2720-F243.5359
2721-aF0.0
2722-aF0.0
2723-aF243.5295
2724-aa(lp270
2725-F256.4641
2726-aF0.0
2727-aF0.0
2728-aF-243.5295
2729-aa(lp271
2730-F241.6847
2731-aF53.61742
2732-aF215.0176
2733-aF-96.4578
2734-aa(lp272
2735-F258.3153
2736-aF-53.61742
2737-aF-215.0176
2738-aF96.4578
2739-aatp273
2740-a((F0.10947501935636043
2741-I0
2742-tp274
2743-(lp275
2744-(lp276
2745-F243.5359
2746-aF0.0
2747-aF0.0
2748-aF243.5295
2749-aa(lp277
2750-F256.4641
2751-aF0.0
2752-aF0.0
2753-aF-243.5295
2754-aa(lp278
2755-F264.4
2756-aF52.26752
2757-aF209.6043
2758-aF-94.02934
2759-aa(lp279
2760-F235.6
2761-aF-52.26752
2762-aF-209.6043
2763-aF94.02934
2764-aatp280
2765-a((F0.21784650821434426
2766-I0
2767-tp281
2768-(lp282
2769-(lp283
2770-F243.5328
2771-aF0.0
2772-aF0.0
2773-aF243.5328
2774-aa(lp284
2775-F256.4672
2776-aF0.0
2777-aF0.0
2778-aF-243.5328
2779-aa(lp285
2780-F243.5328
2781-aF54.0274
2782-aF216.6618
2783-aF-97.19536
2784-aa(lp286
2785-F256.4672
2786-aF-54.0274
2787-aF-216.6618
2788-aF97.19536
2789-aatp287
2790-a((F0.020961233306794114
2791-I0
2792-tp288
2793-(lp289
2794-(lp290
2795-F243.5328
2796-aF0.0
2797-aF0.0
2798-aF243.5328
2799-aa(lp291
2800-F256.4672
2801-aF0.0
2802-aF0.0
2803-aF-243.5328
2804-aa(lp292
2805-F243.5328
2806-aF54.0274
2807-aF216.6618
2808-aF-97.19536
2809-aa(lp293
2810-F256.4672
2811-aF-54.0274
2812-aF-216.6618
2813-aF97.19536
2814-aatp294
2815-a((F0.13129073989589382
2816-I0
2817-tp295
2818-(lp296
2819-(lp297
2820-F243.5328
2821-aF0.0
2822-aF0.0
2823-aF243.5328
2824-aa(lp298
2825-F256.4672
2826-aF0.0
2827-aF0.0
2828-aF-243.5328
2829-aa(lp299
2830-F249.9968
2831-aF55.46144
2832-aF222.4126
2833-aF-99.7752
2834-aa(lp300
2835-F250.0032
2836-aF-55.46144
2837-aF-222.4126
2838-aF99.7752
2839-aatp301
2840-a((F0.19957331011891252
2841-I0
2842-tp302
2843-(lp303
2844-(lp304
2845-F243.5328
2846-aF0.0
2847-aF0.0
2848-aF243.5328
2849-aa(lp305
2850-F256.4672
2851-aF0.0
2852-aF0.0
2853-aF-243.5328
2854-aa(lp306
2855-F241.6879
2856-aF53.61667
2857-aF215.0146
2858-aF-96.45645
2859-aa(lp307
2860-F258.3121
2861-aF-53.61667
2862-aF-215.0146
2863-aF96.45645
2864-aatp308
2865-a((F0.10943521099365543
2866-I0
2867-tp309
2868-(lp310
2869-(lp311
2870-F243.5328
2871-aF0.0
2872-aF0.0
2873-aF243.5328
2874-aa(lp312
2875-F256.4672
2876-aF0.0
2877-aF0.0
2878-aF-243.5328
2879-aa(lp313
2880-F264.3968
2881-aF52.26674
2882-aF209.6011
2883-aF-94.02793
2884-aa(lp314
2885-F235.6032
2886-aF-52.26674
2887-aF-209.6011
2888-aF94.02793
2889-aatp315
2890-a((F2.607967194937269
2891-I0
2892-tp316
2893-(lp317
2894-(lp318
2895-F250.0
2896-aF0.0
2897-aF0.0
2898-aF236.7125
2899-aa(lp319
2900-F250.0
2901-aF0.0
2902-aF0.0
2903-aF-236.7125
2904-aa(lp320
2905-F250.0
2906-aF52.51432
2907-aF210.594
2908-aF-94.47333
2909-aa(lp321
2910-F250.0
2911-aF-52.51432
2912-aF-210.594
2913-aF94.47333
2914-aatp322
2915-a((F0.15302159061039167
2916-I0
2917-tp323
2918-(lp324
2919-(lp325
2920-F243.5328
2921-aF0.0
2922-aF0.0
2923-aF243.5328
2924-aa(lp326
2925-F256.4672
2926-aF0.0
2927-aF0.0
2928-aF-243.5328
2929-aa(lp327
2930-F243.5328
2931-aF54.0274
2932-aF216.6618
2933-aF-97.19536
2934-aa(lp328
2935-F256.4672
2936-aF-54.0274
2937-aF-216.6618
2938-aF97.19536
2939-aatp329
2940-a((F0.11390477519377806
2941-I0
2942-tp330
2943-(lp331
2944-(lp332
2945-F243.5328
2946-aF0.0
2947-aF0.0
2948-aF243.5328
2949-aa(lp333
2950-F256.4672
2951-aF0.0
2952-aF0.0
2953-aF-243.5328
2954-aa(lp334
2955-F248.152
2956-aF52.08113
2957-aF208.8568
2958-aF-93.69403
2959-aa(lp335
2960-F251.848
2961-aF-52.08113
2962-aF-208.8568
2963-aF93.69403
2964-aatp336
2965-a((F0.08155081107088634
2966-I0
2967-tp337
2968-(lp338
2969-(lp339
2970-F243.5328
2971-aF0.0
2972-aF0.0
2973-aF243.5328
2974-aa(lp340
2975-F256.4672
2976-aF0.0
2977-aF0.0
2978-aF-243.5328
2979-aa(lp341
2980-F257.9328
2981-aF50.65212
2982-aF203.1262
2983-aF-91.12324
2984-aa(lp342
2985-F242.0672
2986-aF-50.65212
2987-aF-203.1262
2988-aF91.12324
2989-aatp343
2990-a((F0.0036753222317665395
2991-I0
2992-tp344
2993-(lp345
2994-(lp346
2995-F243.5328
2996-aF0.0
2997-aF0.0
2998-aF243.5328
2999-aa(lp347
3000-F256.4672
3001-aF0.0
3002-aF0.0
3003-aF-243.5328
3004-aa(lp348
3005-F250.0032
3006-aF55.46144
3007-aF222.4126
3008-aF-99.7752
3009-aa(lp349
3010-F249.9968
3011-aF-55.46144
3012-aF-222.4126
3013-aF99.7752
3014-aatp350
3015-a((F0.07593651679585228
3016-I0
3017-tp351
3018-(lp352
3019-(lp353
3020-F248.152
3021-aF0.0
3022-aF0.0
3023-aF234.7598
3024-aa(lp354
3025-F251.848
3026-aF0.0
3027-aF0.0
3028-aF-234.7598
3029-aa(lp355
3030-F243.5328
3031-aF54.0274
3032-aF216.6618
3033-aF-97.19536
3034-aa(lp356
3035-F256.4672
3036-aF-54.0274
3037-aF-216.6618
3038-aF97.19536
3039-aatp357
3040-a((F1.790807005072219
3041-I0
3042-tp358
3043-(lp359
3044-(lp360
3045-F248.152
3046-aF0.0
3047-aF0.0
3048-aF234.7598
3049-aa(lp361
3050-F251.848
3051-aF0.0
3052-aF0.0
3053-aF-234.7598
3054-aa(lp362
3055-F248.152
3056-aF52.08113
3057-aF208.8568
3058-aF-93.69403
3059-aa(lp363
3060-F251.848
3061-aF-52.08113
3062-aF-208.8568
3063-aF93.69403
3064-aatp364
3065-a((F0.3954751324362539
3066-I0
3067-tp365
3068-(lp366
3069-(lp367
3070-F248.152
3071-aF0.0
3072-aF0.0
3073-aF234.7598
3074-aa(lp368
3075-F251.848
3076-aF0.0
3077-aF0.0
3078-aF-234.7598
3079-aa(lp369
3080-F257.9328
3081-aF50.65212
3082-aF203.1262
3083-aF-91.12324
3084-aa(lp370
3085-F242.0672
3086-aF-50.65212
3087-aF-203.1262
3088-aF91.12324
3089-aatp371
3090-a((F0.003624860653933185
3091-I0
3092-tp372
3093-(lp373
3094-(lp374
3095-F248.152
3096-aF0.0
3097-aF0.0
3098-aF234.7598
3099-aa(lp375
3100-F251.848
3101-aF0.0
3102-aF0.0
3103-aF-234.7598
3104-aa(lp376
3105-F250.0032
3106-aF55.46144
3107-aF222.4126
3108-aF-99.7752
3109-aa(lp377
3110-F249.9968
3111-aF-55.46144
3112-aF-222.4126
3113-aF99.7752
3114-aatp378
3115-a((F0.16310162214177257
3116-I0
3117-tp379
3118-(lp380
3119-(lp381
3120-F257.9328
3121-aF0.0
3122-aF0.0
3123-aF228.3185
3124-aa(lp382
3125-F242.0672
3126-aF0.0
3127-aF0.0
3128-aF-228.3185
3129-aa(lp383
3130-F243.5328
3131-aF54.0274
3132-aF216.6618
3133-aF-97.19536
3134-aa(lp384
3135-F256.4672
3136-aF-54.0274
3137-aF-216.6618
3138-aF97.19536
3139-aatp385
3140-a((F1.1864253973087473
3141-I0
3142-tp386
3143-(lp387
3144-(lp388
3145-F257.9328
3146-aF0.0
3147-aF0.0
3148-aF228.3185
3149-aa(lp389
3150-F242.0672
3151-aF0.0
3152-aF0.0
3153-aF-228.3185
3154-aa(lp390
3155-F248.152
3156-aF52.08113
3157-aF208.8568
3158-aF-93.69403
3159-aa(lp391
3160-F251.848
3161-aF-52.08113
3162-aF-208.8568
3163-aF93.69403
3164-aatp392
3165-a((F0.24736033503494492
3166-I0
3167-tp393
3168-(lp394
3169-(lp395
3170-F257.9328
3171-aF0.0
3172-aF0.0
3173-aF228.3185
3174-aa(lp396
3175-F242.0672
3176-aF0.0
3177-aF0.0
3178-aF-228.3185
3179-aa(lp397
3180-F257.9328
3181-aF50.65212
3182-aF203.1262
3183-aF-91.12324
3184-aa(lp398
3185-F242.0672
3186-aF-50.65212
3187-aF-203.1262
3188-aF91.12324
3189-aatp399
3190-a((F0.0072598782536768035
3191-I0
3192-tp400
3193-(lp401
3194-(lp402
3195-F257.9328
3196-aF0.0
3197-aF0.0
3198-aF228.3185
3199-aa(lp403
3200-F242.0672
3201-aF0.0
3202-aF0.0
3203-aF-228.3185
3204-aa(lp404
3205-F250.0032
3206-aF55.46144
3207-aF222.4126
3208-aF-99.7752
3209-aa(lp405
3210-F249.9968
3211-aF-55.46144
3212-aF-222.4126
3213-aF99.7752
3214-aatp406
3215-a((F0.02668496284308585
3216-I0
3217-tp407
3218-(lp408
3219-(lp409
3220-F243.5328
3221-aF0.0
3222-aF0.0
3223-aF243.5328
3224-aa(lp410
3225-F256.4672
3226-aF0.0
3227-aF0.0
3228-aF-243.5328
3229-aa(lp411
3230-F243.5328
3231-aF54.0274
3232-aF216.6618
3233-aF-97.19536
3234-aa(lp412
3235-F256.4672
3236-aF-54.0274
3237-aF-216.6618
3238-aF97.19536
3239-aatp413
3240-a((F0.22503486968123265
3241-I0
3242-tp414
3243-(lp415
3244-(lp416
3245-F243.5328
3246-aF0.0
3247-aF0.0
3248-aF243.5328
3249-aa(lp417
3250-F256.4672
3251-aF0.0
3252-aF0.0
3253-aF-243.5328
3254-aa(lp418
3255-F243.5328
3256-aF54.0274
3257-aF216.6618
3258-aF-97.19536
3259-aa(lp419
3260-F256.4672
3261-aF-54.0274
3262-aF-216.6618
3263-aF97.19536
3264-aatp420
3265-a((F0.22097276866415477
3266-I0
3267-tp421
3268-(lp422
3269-(lp423
3270-F243.5328
3271-aF0.0
3272-aF0.0
3273-aF243.5328
3274-aa(lp424
3275-F256.4672
3276-aF0.0
3277-aF0.0
3278-aF-243.5328
3279-aa(lp425
3280-F243.5328
3281-aF54.0274
3282-aF216.6618
3283-aF-97.19536
3284-aa(lp426
3285-F256.4672
3286-aF-54.0274
3287-aF-216.6618
3288-aF97.19536
3289-aatp427
3290-a((F0.023354820365466687
3291-I0
3292-tp428
3293-(lp429
3294-(lp430
3295-F243.5328
3296-aF0.0
3297-aF0.0
3298-aF243.5328
3299-aa(lp431
3300-F256.4672
3301-aF0.0
3302-aF0.0
3303-aF-243.5328
3304-aa(lp432
3305-F243.5328
3306-aF54.0274
3307-aF216.6618
3308-aF-97.19536
3309-aa(lp433
3310-F256.4672
3311-aF-54.0274
3312-aF-216.6618
3313-aF97.19536
3314-aatp434
3315-a((F0.5851054196065434
3316-I0
3317-tp435
3318-(lp436
3319-(lp437
3320-F243.5549
3321-aF0.0
3322-aF0.0
3323-aF243.5095
3324-aa(lp438
3325-F256.4451
3326-aF0.0
3327-aF0.0
3328-aF-243.5095
3329-aa(lp439
3330-F243.5549
3331-aF54.02224
3332-aF216.6411
3333-aF-97.18608
3334-aa(lp440
3335-F256.4451
3336-aF-54.02224
3337-aF-216.6411
3338-aF97.18608
3339-aatp441
3340-a((F0.0617762992826556
3341-I0
3342-tp442
3343-(lp443
3344-(lp444
3345-F243.5549
3346-aF0.0
3347-aF0.0
3348-aF243.5095
3349-aa(lp445
3350-F256.4451
3351-aF0.0
3352-aF0.0
3353-aF-243.5095
3354-aa(lp446
3355-F243.5549
3356-aF54.02224
3357-aF216.6411
3358-aF-97.18608
3359-aa(lp447
3360-F256.4451
3361-aF-54.02224
3362-aF-216.6411
3363-aF97.18608
3364-aatp448
3365-a((F0.20725559701898788
3366-I0
3367-tp449
3368-(lp450
3369-(lp451
3370-F273.9133
3371-aF0.0
3372-aF0.0
3373-aF211.3007
3374-aa(lp452
3375-F226.0867
3376-aF0.0
3377-aF0.0
3378-aF-211.3007
3379-aa(lp453
3380-F273.9133
3381-aF46.87676
3382-aF187.9861
3383-aF-84.33135
3384-aa(lp454
3385-F226.0867
3386-aF-46.87676
3387-aF-187.9861
3388-aF84.33135
3389-aatp455
3390-a((F1.7262624364246415
3391-I0
3392-tp456
3393-(lp457
3394-(lp458
3395-F273.9133
3396-aF0.0
3397-aF0.0
3398-aF211.3007
3399-aa(lp459
3400-F226.0867
3401-aF0.0
3402-aF0.0
3403-aF-211.3007
3404-aa(lp460
3405-F273.9133
3406-aF46.87676
3407-aF187.9861
3408-aF-84.33135
3409-aa(lp461
3410-F226.0867
3411-aF-46.87676
3412-aF-187.9861
3413-aF84.33135
3414-aatp462
3415-a((F0.030961673336769805
3416-I0
3417-tp463
3418-(lp464
3419-(lp465
3420-F243.5359
3421-aF0.0
3422-aF0.0
3423-aF243.5295
3424-aa(lp466
3425-F256.4641
3426-aF0.0
3427-aF0.0
3428-aF-243.5295
3429-aa(lp467
3430-F243.5359
3431-aF54.02666
3432-aF216.6588
3433-aF-97.19403
3434-aa(lp468
3435-F256.4641
3436-aF-54.02666
3437-aF-216.6588
3438-aF97.19403
3439-aatp469
3440-a((F0.282726719387096
3441-I0
3442-tp470
3443-(lp471
3444-(lp472
3445-F243.5359
3446-aF0.0
3447-aF0.0
3448-aF243.5295
3449-aa(lp473
3450-F256.4641
3451-aF0.0
3452-aF0.0
3453-aF-243.5295
3454-aa(lp474
3455-F250.0
3456-aF55.46214
3457-aF222.4154
3458-aF-99.77646
3459-aa(lp475
3460-F250.0
3461-aF-55.46214
3462-aF-222.4154
3463-aF99.77646
3464-aatp476
3465-a((F0.1117362823258234
3466-I0
3467-tp477
3468-(lp478
3469-(lp479
3470-F243.5359
3471-aF0.0
3472-aF0.0
3473-aF243.5295
3474-aa(lp480
3475-F256.4641
3476-aF0.0
3477-aF0.0
3478-aF-243.5295
3479-aa(lp481
3480-F241.6847
3481-aF53.61742
3482-aF215.0176
3483-aF-96.4578
3484-aa(lp482
3485-F258.3153
3486-aF-53.61742
3487-aF-215.0176
3488-aF96.4578
3489-aatp483
3490-a((F0.10947501935636035
3491-I0
3492-tp484
3493-(lp485
3494-(lp486
3495-F243.5359
3496-aF0.0
3497-aF0.0
3498-aF243.5295
3499-aa(lp487
3500-F256.4641
3501-aF0.0
3502-aF0.0
3503-aF-243.5295
3504-aa(lp488
3505-F264.4
3506-aF52.26752
3507-aF209.6043
3508-aF-94.02934
3509-aa(lp489
3510-F235.6
3511-aF-52.26752
3512-aF-209.6043
3513-aF94.02934
3514-aatp490
3515-a((F0.23009623586761052
3516-I0
3517-tp491
3518-(lp492
3519-(lp493
3520-F243.5359
3521-aF0.0
3522-aF0.0
3523-aF243.5295
3524-aa(lp494
3525-F256.4641
3526-aF0.0
3527-aF0.0
3528-aF-243.5295
3529-aa(lp495
3530-F243.5359
3531-aF54.02666
3532-aF216.6588
3533-aF-97.19403
3534-aa(lp496
3535-F256.4641
3536-aF-54.02666
3537-aF-216.6588
3538-aF97.19403
3539-aatp497
3540-a((F0.02096123330679411
3541-I0
3542-tp498
3543-(lp499
3544-(lp500
3545-F243.5328
3546-aF0.0
3547-aF0.0
3548-aF243.5328
3549-aa(lp501
3550-F256.4672
3551-aF0.0
3552-aF0.0
3553-aF-243.5328
3554-aa(lp502
3555-F243.5328
3556-aF54.0274
3557-aF216.6618
3558-aF-97.19536
3559-aa(lp503
3560-F256.4672
3561-aF-54.0274
3562-aF-216.6618
3563-aF97.19536
3564-aatp504
3565-a((F0.13129073989589382
3566-I0
3567-tp505
3568-(lp506
3569-(lp507
3570-F243.5328
3571-aF0.0
3572-aF0.0
3573-aF243.5328
3574-aa(lp508
3575-F256.4672
3576-aF0.0
3577-aF0.0
3578-aF-243.5328
3579-aa(lp509
3580-F249.9968
3581-aF55.46144
3582-aF222.4126
3583-aF-99.7752
3584-aa(lp510
3585-F250.0032
3586-aF-55.46144
3587-aF-222.4126
3588-aF99.7752
3589-aatp511
3590-a((F0.1995733101189124
3591-I0
3592-tp512
3593-(lp513
3594-(lp514
3595-F243.5328
3596-aF0.0
3597-aF0.0
3598-aF243.5328
3599-aa(lp515
3600-F256.4672
3601-aF0.0
3602-aF0.0
3603-aF-243.5328
3604-aa(lp516
3605-F241.6879
3606-aF53.61667
3607-aF215.0146
3608-aF-96.45645
3609-aa(lp517
3610-F258.3121
3611-aF-53.61667
3612-aF-215.0146
3613-aF96.45645
3614-aatp518
3615-a((F0.10943521099365548
3616-I0
3617-tp519
3618-(lp520
3619-(lp521
3620-F243.5328
3621-aF0.0
3622-aF0.0
3623-aF243.5328
3624-aa(lp522
3625-F256.4672
3626-aF0.0
3627-aF0.0
3628-aF-243.5328
3629-aa(lp523
3630-F264.3968
3631-aF52.26674
3632-aF209.6011
3633-aF-94.02793
3634-aa(lp524
3635-F235.6032
3636-aF-52.26674
3637-aF-209.6011
3638-aF94.02793
3639-aatp525
3640-a((F0.21784650821434415
3641-I0
3642-tp526
3643-(lp527
3644-(lp528
3645-F243.5328
3646-aF0.0
3647-aF0.0
3648-aF243.5328
3649-aa(lp529
3650-F256.4672
3651-aF0.0
3652-aF0.0
3653-aF-243.5328
3654-aa(lp530
3655-F243.5328
3656-aF54.0274
3657-aF216.6618
3658-aF-97.19536
3659-aa(lp531
3660-F256.4672
3661-aF-54.0274
3662-aF-216.6618
3663-aF97.19536
3664-aatp532
3665-a((F0.4901153733199385
3666-I0
3667-tp533
3668-(lp534
3669-(lp535
3670-F250.0
3671-aF0.0
3672-aF0.0
3673-aF250.0
3674-aa(lp536
3675-F250.0
3676-aF0.0
3677-aF0.0
3678-aF-250.0
3679-aa(lp537
3680-F250.0
3681-aF52.51432
3682-aF210.594
3683-aF-94.47333
3684-aa(lp538
3685-F250.0
3686-aF-52.51432
3687-aF-210.594
3688-aF94.47333
3689-aatp539
3690-a((F0.029396815093657935
3691-I0
3692-tp540
3693-(lp541
3694-(lp542
3695-F250.0
3696-aF0.0
3697-aF0.0
3698-aF250.0
3699-aa(lp543
3700-F250.0
3701-aF0.0
3702-aF0.0
3703-aF-250.0
3704-aa(lp544
3705-F250.0
3706-aF55.46214
3707-aF222.4154
3708-aF-99.77646
3709-aa(lp545
3710-F250.0
3711-aF-55.46214
3712-aF-222.4154
3713-aF99.77646
3714-aatp546
3715-a((F0.001837300943353621
3716-I0
3717-tp547
3718-(lp548
3719-(lp549
3720-F250.0
3721-aF0.0
3722-aF0.0
3723-aF250.0
3724-aa(lp550
3725-F250.0
3726-aF0.0
3727-aF0.0
3728-aF-250.0
3729-aa(lp551
3730-F250.0
3731-aF55.46214
3732-aF222.4154
3733-aF-99.77646
3734-aa(lp552
3735-F250.0
3736-aF-55.46214
3737-aF-222.4154
3738-aF99.77646
3739-aatp553
3740-a((F0.001838208457272684
3741-I0
3742-tp554
3743-(lp555
3744-(lp556
3745-F250.0
3746-aF0.0
3747-aF0.0
3748-aF250.0
3749-aa(lp557
3750-F250.0
3751-aF0.0
3752-aF0.0
3753-aF-250.0
3754-aa(lp558
3755-F250.0
3756-aF55.45234
3757-aF222.3761
3758-aF-99.75883
3759-aa(lp559
3760-F250.0
3761-aF-55.45234
3762-aF-222.3761
3763-aF99.75883
3764-aatp560
3765-a((F0.03574211792602636
3766-I0
3767-tp561
3768-(lp562
3769-(lp563
3770-F250.0
3771-aF0.0
3772-aF0.0
3773-aF250.0
3774-aa(lp564
3775-F250.0
3776-aF0.0
3777-aF0.0
3778-aF-250.0
3779-aa(lp565
3780-F250.0
3781-aF39.75952
3782-aF159.4444
3783-aF-71.52742
3784-aa(lp566
3785-F250.0
3786-aF-39.75952
3787-aF-159.4444
3788-aF71.52742
3789-aatp567
3790-a((F0.0496106298749928
3791-I0
3792-tp568
3793-(lp569
3794-(lp570
3795-F250.0
3796-aF0.0
3797-aF0.0
3798-aF250.0
3799-aa(lp571
3800-F250.0
3801-aF0.0
3802-aF0.0
3803-aF-250.0
3804-aa(lp572
3805-F250.0
3806-aF55.46074
3807-aF222.4098
3808-aF-99.77394
3809-aa(lp573
3810-F250.0
3811-aF-55.46074
3812-aF-222.4098
3813-aF99.77394
3814-aatp574
3815-a((F1.237769860999663
3816-I0
3817-tp575
3818-(lp576
3819-(lp577
3820-F241.6847
3821-aF0.0
3822-aF0.0
3823-aF241.6847
3824-aa(lp578
3825-F258.3153
3826-aF0.0
3827-aF0.0
3828-aF-241.6847
3829-aa(lp579
3830-F250.0
3831-aF52.51432
3832-aF210.594
3833-aF-94.47333
3834-aa(lp580
3835-F250.0
3836-aF-52.51432
3837-aF-210.594
3838-aF94.47333
3839-aatp581
3840-a((F0.020872161925933056
3841-I0
3842-tp582
3843-(lp583
3844-(lp584
3845-F241.6847
3846-aF0.0
3847-aF0.0
3848-aF241.6847
3849-aa(lp585
3850-F258.3153
3851-aF0.0
3852-aF0.0
3853-aF-241.6847
3854-aa(lp586
3855-F250.0
3856-aF55.46214
3857-aF222.4154
3858-aF-99.77646
3859-aa(lp587
3860-F250.0
3861-aF-55.46214
3862-aF-222.4154
3863-aF99.77646
3864-aatp588
3865-a((F0.006691468526472817
3866-I0
3867-tp589
3868-(lp590
3869-(lp591
3870-F241.6847
3871-aF0.0
3872-aF0.0
3873-aF241.6847
3874-aa(lp592
3875-F258.3153
3876-aF0.0
3877-aF0.0
3878-aF-241.6847
3879-aa(lp593
3880-F250.0
3881-aF55.46214
3882-aF222.4154
3883-aF-99.77646
3884-aa(lp594
3885-F250.0
3886-aF-55.46214
3887-aF-222.4154
3888-aF99.77646
3889-aatp595
3890-a((F0.00672304572338048
3891-I0
3892-tp596
3893-(lp597
3894-(lp598
3895-F241.6847
3896-aF0.0
3897-aF0.0
3898-aF241.6847
3899-aa(lp599
3900-F258.3153
3901-aF0.0
3902-aF0.0
3903-aF-241.6847
3904-aa(lp600
3905-F250.0
3906-aF55.45234
3907-aF222.3761
3908-aF-99.75883
3909-aa(lp601
3910-F250.0
3911-aF-55.45234
3912-aF-222.3761
3913-aF99.75883
3914-aatp602
3915-a((F0.1896056386238811
3916-I0
3917-tp603
3918-(lp604
3919-(lp605
3920-F241.6847
3921-aF0.0
3922-aF0.0
3923-aF241.6847
3924-aa(lp606
3925-F258.3153
3926-aF0.0
3927-aF0.0
3928-aF-241.6847
3929-aa(lp607
3930-F250.0
3931-aF39.75952
3932-aF159.4444
3933-aF-71.52742
3934-aa(lp608
3935-F250.0
3936-aF-39.75952
3937-aF-159.4444
3938-aF71.52742
3939-aatp609
3940-a((F0.013604934640539718
3941-I0
3942-tp610
3943-(lp611
3944-(lp612
3945-F241.6847
3946-aF0.0
3947-aF0.0
3948-aF241.6847
3949-aa(lp613
3950-F258.3153
3951-aF0.0
3952-aF0.0
3953-aF-241.6847
3954-aa(lp614
3955-F250.0
3956-aF55.46074
3957-aF222.4098
3958-aF-99.77394
3959-aa(lp615
3960-F250.0
3961-aF-55.46074
3962-aF-222.4098
3963-aF99.77394
3964-aatp616
3965-a((F0.5231244438931428
3966-I0
3967-tp617
3968-(lp618
3969-(lp619
3970-F235.6
3971-aF0.0
3972-aF0.0
3973-aF235.6
3974-aa(lp620
3975-F264.4
3976-aF0.0
3977-aF0.0
3978-aF-235.6
3979-aa(lp621
3980-F250.0
3981-aF52.51432
3982-aF210.594
3983-aF-94.47333
3984-aa(lp622
3985-F250.0
3986-aF-52.51432
3987-aF-210.594
3988-aF94.47333
3989-aatp623
3990-a((F9.880082938079737e-05
3991-I0
3992-tp624
3993-(lp625
3994-(lp626
3995-F235.6
3996-aF0.0
3997-aF0.0
3998-aF235.6
3999-aa(lp627
4000-F264.4
4001-aF0.0
4002-aF0.0
4003-aF-235.6
4004-aa(lp628
4005-F250.0
4006-aF55.45234
4007-aF222.3761
4008-aF-99.75883
4009-aa(lp629
4010-F250.0
4011-aF-55.45234
4012-aF-222.3761
4013-aF99.75883
4014-aatp630
4015-a((F0.2684799994270568
4016-I0
4017-tp631
4018-(lp632
4019-(lp633
4020-F235.6
4021-aF0.0
4022-aF0.0
4023-aF235.6
4024-aa(lp634
4025-F264.4
4026-aF0.0
4027-aF0.0
4028-aF-235.6
4029-aa(lp635
4030-F250.0
4031-aF39.75952
4032-aF159.4444
4033-aF-71.52742
4034-aa(lp636
4035-F250.0
4036-aF-39.75952
4037-aF-159.4444
4038-aF71.52742
4039-aatp637
4040-a((F5.3096175922586565e-05
4041-I0
4042-tp638
4043-(lp639
4044-(lp640
4045-F235.6
4046-aF0.0
4047-aF0.0
4048-aF235.6
4049-aa(lp641
4050-F264.4
4051-aF0.0
4052-aF0.0
4053-aF-235.6
4054-aa(lp642
4055-F250.0
4056-aF55.46074
4057-aF222.4098
4058-aF-99.77394
4059-aa(lp643
4060-F250.0
4061-aF-55.46074
4062-aF-222.4098
4063-aF99.77394
4064-aatp644
4065-a((F0.17236628114329705
4066-I0
4067-tp645
4068-(lp646
4069-(lp647
4070-F250.0
4071-aF0.0
4072-aF0.0
4073-aF250.0
4074-aa(lp648
4075-F250.0
4076-aF0.0
4077-aF0.0
4078-aF-250.0
4079-aa(lp649
4080-F250.0
4081-aF55.46214
4082-aF222.4154
4083-aF-99.77646
4084-aa(lp650
4085-F250.0
4086-aF-55.46214
4087-aF-222.4154
4088-aF99.77646
4089-aatp651
4090-a((F0.04309157028582426
4091-I0
4092-tp652
4093-(lp653
4094-(lp654
4095-F250.0
4096-aF0.0
4097-aF0.0
4098-aF250.0
4099-aa(lp655
4100-F250.0
4101-aF0.0
4102-aF0.0
4103-aF-250.0
4104-aa(lp656
4105-F250.0
4106-aF55.46214
4107-aF222.4154
4108-aF-99.77646
4109-aa(lp657
4110-F250.0
4111-aF-55.46214
4112-aF-222.4154
4113-aF99.77646
4114-aatp658
4115-a((F0.043112854877208236
4116-I0
4117-tp659
4118-(lp660
4119-(lp661
4120-F250.0
4121-aF0.0
4122-aF0.0
4123-aF250.0
4124-aa(lp662
4125-F250.0
4126-aF0.0
4127-aF0.0
4128-aF-250.0
4129-aa(lp663
4130-F250.0
4131-aF55.45234
4132-aF222.3761
4133-aF-99.75883
4134-aa(lp664
4135-F250.0
4136-aF-55.45234
4137-aF-222.3761
4138-aF99.75883
4139-aatp665
4140-a((F0.20957154465428646
4141-I0
4142-tp666
4143-(lp667
4144-(lp668
4145-F250.0
4146-aF0.0
4147-aF0.0
4148-aF250.0
4149-aa(lp669
4150-F250.0
4151-aF0.0
4152-aF0.0
4153-aF-250.0
4154-aa(lp670
4155-F250.0
4156-aF39.75952
4157-aF159.4444
4158-aF-71.52742
4159-aa(lp671
4160-F250.0
4161-aF-39.75952
4162-aF-159.4444
4163-aF71.52742
4164-aatp672
4165-a((F0.01289355401139826
4166-I0
4167-tp673
4168-(lp674
4169-(lp675
4170-F250.0
4171-aF0.0
4172-aF0.0
4173-aF250.0
4174-aa(lp676
4175-F250.0
4176-aF0.0
4177-aF0.0
4178-aF-250.0
4179-aa(lp677
4180-F250.0
4181-aF55.46214
4182-aF222.4154
4183-aF-99.77646
4184-aa(lp678
4185-F250.0
4186-aF-55.46214
4187-aF-222.4154
4188-aF99.77646
4189-aatp679
4190-a((F0.007166475491463663
4191-I0
4192-tp680
4193-(lp681
4194-(lp682
4195-F250.0
4196-aF0.0
4197-aF0.0
4198-aF250.0
4199-aa(lp683
4200-F250.0
4201-aF0.0
4202-aF0.0
4203-aF-250.0
4204-aa(lp684
4205-F241.6847
4206-aF53.61742
4207-aF215.0176
4208-aF-96.4578
4209-aa(lp685
4210-F258.3153
4211-aF-53.61742
4212-aF-215.0176
4213-aF96.4578
4214-aatp686
4215-a((F0.6048040098451131
4216-I0
4217-tp687
4218-(lp688
4219-(lp689
4220-F250.0
4221-aF0.0
4222-aF0.0
4223-aF250.0
4224-aa(lp690
4225-F250.0
4226-aF0.0
4227-aF0.0
4228-aF-250.0
4229-aa(lp691
4230-F250.0
4231-aF55.46214
4232-aF222.4154
4233-aF-99.77646
4234-aa(lp692
4235-F250.0
4236-aF-55.46214
4237-aF-222.4154
4238-aF99.77646
4239-aatp693
4240-a((F0.01289355401139826
4241-I0
4242-tp694
4243-(lp695
4244-(lp696
4245-F250.0
4246-aF0.0
4247-aF0.0
4248-aF250.0
4249-aa(lp697
4250-F250.0
4251-aF0.0
4252-aF0.0
4253-aF-250.0
4254-aa(lp698
4255-F250.0
4256-aF55.46214
4257-aF222.4154
4258-aF-99.77646
4259-aa(lp699
4260-F250.0
4261-aF-55.46214
4262-aF-222.4154
4263-aF99.77646
4264-aatp700
4265-a((F0.0071664754914636634
4266-I0
4267-tp701
4268-(lp702
4269-(lp703
4270-F250.0
4271-aF0.0
4272-aF0.0
4273-aF250.0
4274-aa(lp704
4275-F250.0
4276-aF0.0
4277-aF0.0
4278-aF-250.0
4279-aa(lp705
4280-F241.6847
4281-aF53.61742
4282-aF215.0176
4283-aF-96.4578
4284-aa(lp706
4285-F258.3153
4286-aF-53.61742
4287-aF-215.0176
4288-aF96.4578
4289-aatp707
4290-a((F0.6048040098451131
4291-I0
4292-tp708
4293-(lp709
4294-(lp710
4295-F250.0
4296-aF0.0
4297-aF0.0
4298-aF250.0
4299-aa(lp711
4300-F250.0
4301-aF0.0
4302-aF0.0
4303-aF-250.0
4304-aa(lp712
4305-F250.0
4306-aF55.46214
4307-aF222.4154
4308-aF-99.77646
4309-aa(lp713
4310-F250.0
4311-aF-55.46214
4312-aF-222.4154
4313-aF99.77646
4314-aatp714
4315-a((F0.0008058471257123913
4316-I0
4317-tp715
4318-(lp716
4319-(lp717
4320-F250.0
4321-aF0.0
4322-aF0.0
4323-aF250.0
4324-aa(lp718
4325-F250.0
4326-aF0.0
4327-aF0.0
4328-aF-250.0
4329-aa(lp719
4330-F250.0
4331-aF55.46214
4332-aF222.4154
4333-aF-99.77646
4334-aa(lp720
4335-F250.0
4336-aF-55.46214
4337-aF-222.4154
4338-aF99.77646
4339-aatp721
4340-a((F0.002297521711791924
4341-I0
4342-tp722
4343-(lp723
4344-(lp724
4345-F250.0
4346-aF0.0
4347-aF0.0
4348-aF250.0
4349-aa(lp725
4350-F250.0
4351-aF0.0
4352-aF0.0
4353-aF-250.0
4354-aa(lp726
4355-F241.6847
4356-aF53.61742
4357-aF215.0176
4358-aF-96.4578
4359-aa(lp727
4360-F258.3153
4361-aF-53.61742
4362-aF-215.0176
4363-aF96.4578
4364-aatp728
4365-a((F0.0887099794045066
4366-I0
4367-tp729
4368-(lp730
4369-(lp731
4370-F250.0
4371-aF0.0
4372-aF0.0
4373-aF250.0
4374-aa(lp732
4375-F250.0
4376-aF0.0
4377-aF0.0
4378-aF-250.0
4379-aa(lp733
4380-F250.0
4381-aF55.46214
4382-aF222.4154
4383-aF-99.77646
4384-aa(lp734
4385-F250.0
4386-aF-55.46214
4387-aF-222.4154
4388-aF99.77646
4389-aatp735
4390-a((F0.0008058471257123913
4391-I0
4392-tp736
4393-(lp737
4394-(lp738
4395-F250.0
4396-aF0.0
4397-aF0.0
4398-aF250.0
4399-aa(lp739
4400-F250.0
4401-aF0.0
4402-aF0.0
4403-aF-250.0
4404-aa(lp740
4405-F250.0
4406-aF55.46214
4407-aF222.4154
4408-aF-99.77646
4409-aa(lp741
4410-F250.0
4411-aF-55.46214
4412-aF-222.4154
4413-aF99.77646
4414-aatp742
4415-a((F0.002297521711791923
4416-I0
4417-tp743
4418-(lp744
4419-(lp745
4420-F250.0
4421-aF0.0
4422-aF0.0
4423-aF250.0
4424-aa(lp746
4425-F250.0
4426-aF0.0
4427-aF0.0
4428-aF-250.0
4429-aa(lp747
4430-F241.6847
4431-aF53.61742
4432-aF215.0176
4433-aF-96.4578
4434-aa(lp748
4435-F258.3153
4436-aF-53.61742
4437-aF-215.0176
4438-aF96.4578
4439-aatp749
4440-a((F0.0887099794045066
4441-I0
4442-tp750
4443-(lp751
4444-(lp752
4445-F250.0
4446-aF0.0
4447-aF0.0
4448-aF250.0
4449-aa(lp753
4450-F250.0
4451-aF0.0
4452-aF0.0
4453-aF-250.0
4454-aa(lp754
4455-F250.0
4456-aF55.46214
4457-aF222.4154
4458-aF-99.77646
4459-aa(lp755
4460-F250.0
4461-aF-55.46214
4462-aF-222.4154
4463-aF99.77646
4464-aatp756
4465-a((F0.0008055261451803681
4466-I0
4467-tp757
4468-(lp758
4469-(lp759
4470-F249.9779
4471-aF0.0
4472-aF0.0
4473-aF249.9779
4474-aa(lp760
4475-F250.0221
4476-aF0.0
4477-aF0.0
4478-aF-249.9779
4479-aa(lp761
4480-F249.9779
4481-aF55.45724
4482-aF222.3957
4483-aF-99.76765
4484-aa(lp762
4485-F250.0221
4486-aF-55.45724
4487-aF-222.3957
4488-aF99.76765
4489-aatp763
4490-a((F0.0022982520201042457
4491-I0
4492-tp764
4493-(lp765
4494-(lp766
4495-F249.9779
4496-aF0.0
4497-aF0.0
4498-aF249.9779
4499-aa(lp767
4500-F250.0221
4501-aF0.0
4502-aF0.0
4503-aF-249.9779
4504-aa(lp768
4505-F241.7068
4506-aF53.61218
4507-aF214.9966
4508-aF-96.44838
4509-aa(lp769
4510-F258.2932
4511-aF-53.61218
4512-aF-214.9966
4513-aF96.44838
4514-aatp770
4515-a((F3.891322460982593e-07
4516-I0
4517-tp771
4518-(lp772
4519-(lp773
4520-F249.9779
4521-aF0.0
4522-aF0.0
4523-aF249.9779
4524-aa(lp774
4525-F250.0221
4526-aF0.0
4527-aF0.0
4528-aF-249.9779
4529-aa(lp775
4530-F235.6221
4531-aF52.26202
4532-aF209.5822
4533-aF-94.01945
4534-aa(lp776
4535-F264.3779
4536-aF-52.26202
4537-aF-209.5822
4538-aF94.01945
4539-aatp777
4540-a((F0.08870250090799825
4541-I0
4542-tp778
4543-(lp779
4544-(lp780
4545-F249.9779
4546-aF0.0
4547-aF0.0
4548-aF249.9779
4549-aa(lp781
4550-F250.0221
4551-aF0.0
4552-aF0.0
4553-aF-249.9779
4554-aa(lp782
4555-F250.0221
4556-aF55.45724
4557-aF222.3957
4558-aF-99.76765
4559-aa(lp783
4560-F249.9779
4561-aF-55.45724
4562-aF-222.3957
4563-aF99.76765
4564-aatp784
4565-a((F0.0008055261451803681
4566-I0
4567-tp785
4568-(lp786
4569-(lp787
4570-F249.9779
4571-aF0.0
4572-aF0.0
4573-aF249.9779
4574-aa(lp788
4575-F250.0221
4576-aF0.0
4577-aF0.0
4578-aF-249.9779
4579-aa(lp789
4580-F249.9779
4581-aF55.45724
4582-aF222.3957
4583-aF-99.76765
4584-aa(lp790
4585-F250.0221
4586-aF-55.45724
4587-aF-222.3957
4588-aF99.76765
4589-aatp791
4590-a((F0.0022982520201042457
4591-I0
4592-tp792
4593-(lp793
4594-(lp794
4595-F249.9779
4596-aF0.0
4597-aF0.0
4598-aF249.9779
4599-aa(lp795
4600-F250.0221
4601-aF0.0
4602-aF0.0
4603-aF-249.9779
4604-aa(lp796
4605-F241.7068
4606-aF53.61218
4607-aF214.9966
4608-aF-96.44838
4609-aa(lp797
4610-F258.2932
4611-aF-53.61218
4612-aF-214.9966
4613-aF96.44838
4614-aatp798
4615-a((F3.891322460982593e-07
4616-I0
4617-tp799
4618-(lp800
4619-(lp801
4620-F249.9779
4621-aF0.0
4622-aF0.0
4623-aF249.9779
4624-aa(lp802
4625-F250.0221
4626-aF0.0
4627-aF0.0
4628-aF-249.9779
4629-aa(lp803
4630-F235.6221
4631-aF52.26202
4632-aF209.5822
4633-aF-94.01945
4634-aa(lp804
4635-F264.3779
4636-aF-52.26202
4637-aF-209.5822
4638-aF94.01945
4639-aatp805
4640-a((F0.08870250090799825
4641-I0
4642-tp806
4643-(lp807
4644-(lp808
4645-F249.9779
4646-aF0.0
4647-aF0.0
4648-aF249.9779
4649-aa(lp809
4650-F250.0221
4651-aF0.0
4652-aF0.0
4653-aF-249.9779
4654-aa(lp810
4655-F250.0221
4656-aF55.45724
4657-aF222.3957
4658-aF-99.76765
4659-aa(lp811
4660-F249.9779
4661-aF-55.45724
4662-aF-222.3957
4663-aF99.76765
4664-aatp812
4665-a((F0.008144164219845314
4666-I0
4667-tp813
4668-(lp814
4669-(lp815
4670-F219.6195
4671-aF0.0
4672-aF0.0
4673-aF219.6195
4674-aa(lp816
4675-F280.3805
4676-aF0.0
4677-aF0.0
4678-aF-219.6195
4679-aa(lp817
4680-F219.6195
4681-aF48.72227
4682-aF195.387
4683-aF-87.65143
4684-aa(lp818
4685-F280.3805
4686-aF-48.72227
4687-aF-195.387
4688-aF87.65143
4689-aatp819
4690-a((F0.010506069043620324
4691-I0
4692-tp820
4693-(lp821
4694-(lp822
4695-F219.6195
4696-aF0.0
4697-aF0.0
4698-aF219.6195
4699-aa(lp823
4700-F280.3805
4701-aF0.0
4702-aF0.0
4703-aF-219.6195
4704-aa(lp824
4705-F272.0652
4706-aF46.34406
4707-aF185.8499
4708-aF-83.37302
4709-aa(lp825
4710-F227.9348
4711-aF-46.34406
4712-aF-185.8499
4713-aF83.37302
4714-aatp826
4715-a((F0.04053214453020507
4716-I0
4717-tp827
4718-(lp828
4719-(lp829
4720-F219.6195
4721-aF0.0
4722-aF0.0
4723-aF219.6195
4724-aa(lp830
4725-F280.3805
4726-aF0.0
4727-aF0.0
4728-aF-219.6195
4729-aa(lp831
4730-F234.0195
4731-aF44.57176
4732-aF178.7426
4733-aF-80.18466
4734-aa(lp832
4735-F265.9805
4736-aF-44.57176
4737-aF-178.7426
4738-aF80.18466
4739-aatp833
4740-a((F0.38202214631009856
4741-I0
4742-tp834
4743-(lp835
4744-(lp836
4745-F219.6195
4746-aF0.0
4747-aF0.0
4748-aF219.6195
4749-aa(lp837
4750-F280.3805
4751-aF0.0
4752-aF0.0
4753-aF-219.6195
4754-aa(lp838
4755-F219.6195
4756-aF48.72227
4757-aF195.387
4758-aF-87.65143
4759-aa(lp839
4760-F280.3805
4761-aF-48.72227
4762-aF-195.387
4763-aF87.65143
4764-aatp840
4765-a((F0.008144164219845314
4766-I0
4767-tp841
4768-(lp842
4769-(lp843
4770-F219.6195
4771-aF0.0
4772-aF0.0
4773-aF219.6195
4774-aa(lp844
4775-F280.3805
4776-aF0.0
4777-aF0.0
4778-aF-219.6195
4779-aa(lp845
4780-F219.6195
4781-aF48.72227
4782-aF195.387
4783-aF-87.65143
4784-aa(lp846
4785-F280.3805
4786-aF-48.72227
4787-aF-195.387
4788-aF87.65143
4789-aatp847
4790-a((F0.010506069043620328
4791-I0
4792-tp848
4793-(lp849
4794-(lp850
4795-F219.6195
4796-aF0.0
4797-aF0.0
4798-aF219.6195
4799-aa(lp851
4800-F280.3805
4801-aF0.0
4802-aF0.0
4803-aF-219.6195
4804-aa(lp852
4805-F272.0652
4806-aF46.34406
4807-aF185.8499
4808-aF-83.37302
4809-aa(lp853
4810-F227.9348
4811-aF-46.34406
4812-aF-185.8499
4813-aF83.37302
4814-aatp854
4815-a((F0.04053214453020507
4816-I0
4817-tp855
4818-(lp856
4819-(lp857
4820-F219.6195
4821-aF0.0
4822-aF0.0
4823-aF219.6195
4824-aa(lp858
4825-F280.3805
4826-aF0.0
4827-aF0.0
4828-aF-219.6195
4829-aa(lp859
4830-F234.0195
4831-aF44.57176
4832-aF178.7426
4833-aF-80.18466
4834-aa(lp860
4835-F265.9805
4836-aF-44.57176
4837-aF-178.7426
4838-aF80.18466
4839-aatp861
4840-a((F0.38202214631009856
4841-I0
4842-tp862
4843-(lp863
4844-(lp864
4845-F219.6195
4846-aF0.0
4847-aF0.0
4848-aF219.6195
4849-aa(lp865
4850-F280.3805
4851-aF0.0
4852-aF0.0
4853-aF-219.6195
4854-aa(lp866
4855-F219.6195
4856-aF48.72227
4857-aF195.387
4858-aF-87.65143
4859-aa(lp867
4860-F280.3805
4861-aF-48.72227
4862-aF-195.387
4863-aF87.65143
4864-aatp868
4865-a((F0.19693610984384063
4866-I0
4867-tp869
4868-(lp870
4869-(lp871
4870-F249.9968
4871-aF0.0
4872-aF0.0
4873-aF249.9968
4874-aa(lp872
4875-F250.0032
4876-aF0.0
4877-aF0.0
4878-aF-249.9968
4879-aa(lp873
4880-F243.5328
4881-aF54.0274
4882-aF216.6618
4883-aF-97.19536
4884-aa(lp874
4885-F256.4672
4886-aF-54.0274
4887-aF-216.6618
4888-aF97.19536
4889-aatp875
4890-a((F0.06526989955179051
4891-I0
4892-tp876
4893-(lp877
4894-(lp878
4895-F249.9968
4896-aF0.0
4897-aF0.0
4898-aF249.9968
4899-aa(lp879
4900-F250.0032
4901-aF0.0
4902-aF0.0
4903-aF-249.9968
4904-aa(lp880
4905-F249.9968
4906-aF55.46144
4907-aF222.4126
4908-aF-99.7752
4909-aa(lp881
4910-F250.0032
4911-aF-55.46144
4912-aF-222.4126
4913-aF99.7752
4914-aatp882
4915-a((F0.014001276293925691
4916-I0
4917-tp883
4918-(lp884
4919-(lp885
4920-F249.9968
4921-aF0.0
4922-aF0.0
4923-aF249.9968
4924-aa(lp886
4925-F250.0032
4926-aF0.0
4927-aF0.0
4928-aF-249.9968
4929-aa(lp887
4930-F241.6879
4931-aF53.61667
4932-aF215.0146
4933-aF-96.45645
4934-aa(lp888
4935-F258.3121
4936-aF-53.61667
4937-aF-215.0146
4938-aF96.45645
4939-aatp889
4940-a((F7.641132099338047e-06
4941-I0
4942-tp890
4943-(lp891
4944-(lp892
4945-F249.9968
4946-aF0.0
4947-aF0.0
4948-aF249.9968
4949-aa(lp893
4950-F250.0032
4951-aF0.0
4952-aF0.0
4953-aF-249.9968
4954-aa(lp894
4955-F264.3968
4956-aF52.26674
4957-aF209.6011
4958-aF-94.02793
4959-aa(lp895
4960-F235.6032
4961-aF-52.26674
4962-aF-209.6011
4963-aF94.02793
4964-aatp896
4965-a((F0.19693610984384072
4966-I0
4967-tp897
4968-(lp898
4969-(lp899
4970-F249.9968
4971-aF0.0
4972-aF0.0
4973-aF249.9968
4974-aa(lp900
4975-F250.0032
4976-aF0.0
4977-aF0.0
4978-aF-249.9968
4979-aa(lp901
4980-F243.5328
4981-aF54.0274
4982-aF216.6618
4983-aF-97.19536
4984-aa(lp902
4985-F256.4672
4986-aF-54.0274
4987-aF-216.6618
4988-aF97.19536
4989-aatp903
4990-a((F0.06526989955179051
4991-I0
4992-tp904
4993-(lp905
4994-(lp906
4995-F249.9968
4996-aF0.0
4997-aF0.0
4998-aF249.9968
4999-aa(lp907
5000-F250.0032
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches