Browse Source

applied the detailed logic for yellow-red allocation

master
김선중 1 year ago
parent
commit
256fe330ea
8 changed files with 2951 additions and 955 deletions
  1. +2093
    -179
      Analysis/0307_red_yellow/0307_red_yellow_2.ipynb
  2. +15
    -15
      Intermediates/match6.csv
  3. +1
    -1
      Intermediates/node2init.json
  4. +342
    -342
      Results/sn_1704417000.add.xml
  5. +317
    -364
      Results/sn_1704419700.add.xml
  6. +154
    -52
      Scripts/generate_signals.py
  7. +27
    -2
      Scripts/preprocess_daily.py
  8. +2
    -0
      cmd.txt

+ 2093
- 179
Analysis/0307_red_yellow/0307_red_yellow_2.ipynb
File diff suppressed because it is too large
View File


+ 15
- 15
Intermediates/match6.csv View File

@ -29,22 +29,22 @@
27,177,i2,3,B,18,rrgrrrr 27,177,i2,3,B,18,rrgrrrr
28,177,i2,4,A,5,rrgrGGG 28,177,i2,4,A,5,rrgrGGG
29,177,i2,4,B,1,rrgrrrr 29,177,i2,4,B,1,rrgrrrr
30,177,u20,1,A,8,gggggg
31,177,u20,1,B,4,gggggg
32,177,u20,2,A,7,gggggg
33,177,u20,2,B,3,gggggg
30,177,u20,1,A,8,ggrggg
31,177,u20,1,B,4,ggrggg
32,177,u20,2,A,7,ggrggg
33,177,u20,2,B,3,ggrggg
34,177,u20,3,A,17,ggGggg 34,177,u20,3,A,17,ggGggg
35,177,u20,3,B,18,gggggg
36,177,u20,4,A,5,gggggg
37,177,u20,4,B,1,gggggg
38,178,c30,1,A,20,gggggg
39,178,c30,1,B,20,gggggg
40,178,c30,2,A,20,GGGggg
41,178,c30,2,B,20,gggGGG
42,178,c30,3,A,20,GGGggg
43,178,c30,3,B,20,gggGGG
44,178,c30,4,A,20,GGGggg
45,178,c30,4,B,20,gggGGG
35,177,u20,3,B,18,ggrggg
36,177,u20,4,A,5,ggrggg
37,177,u20,4,B,1,ggrggg
38,178,c30,1,A,20,rrrrrr
39,178,c30,1,B,20,rrrrrr
40,178,c30,2,A,20,GGGrrr
41,178,c30,2,B,20,rrrGGG
42,178,c30,3,A,20,GGGrrr
43,178,c30,3,B,20,rrrGGG
44,178,c30,4,A,20,GGGrrr
45,178,c30,4,B,20,rrrGGG
46,178,i3,1,A,8,grrrrgrrrrgGGGrgrrrr 46,178,i3,1,A,8,grrrrgrrrrgGGGrgrrrr
47,178,i3,1,B,4,gGGGrgrrrrgrrrrgrrrr 47,178,i3,1,B,4,gGGGrgrrrrgrrrrgrrrr
48,178,i3,2,A,7,grrrGgrrrrgrrrrgrrrr 48,178,i3,2,A,7,grrrGgrrrrgrrrrgrrrr

+ 1
- 1
Intermediates/node2init.json View File

@ -1 +1 @@
{"c30": ["g", "g", "g", "g", "g", "g"], "i0": ["g", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r", "r", "r", "g", "r", "r"], "i1": ["g", "r", "r", "r", "r", "r", "r", "g", "r", "r"], "i2": ["r", "r", "g", "r", "r", "r", "r"], "i3": ["g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r"], "i6": ["g", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "g", "r", "r", "r"], "i7": ["r", "r", "r", "g", "g", "r", "r"], "i8": ["g", "r", "r", "r", "r", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r"], "i9": ["r", "r", "r", "r"], "u00": ["g", "g", "g", "g", "r", "g", "g", "g", "g"], "u20": ["g", "g", "g", "g", "g", "g"], "u30": ["g", "g", "g", "g", "r", "g", "g", "g"], "u31": ["g", "g", "g", "g", "r", "g", "g", "g"], "u32": ["g", "g", "g", "g", "g", "g", "g", "r"], "u60": ["g", "g", "g", "g", "g", "g", "g", "g", "r"]}
{"c30": ["r", "r", "r", "r", "r", "r"], "i0": ["g", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r", "r", "r", "g", "r", "r"], "i1": ["g", "r", "r", "r", "r", "r", "r", "g", "r", "r"], "i2": ["r", "r", "g", "r", "r", "r", "r"], "i3": ["g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r"], "i6": ["g", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "g", "r", "r", "r"], "i7": ["r", "r", "r", "g", "g", "r", "r"], "i8": ["g", "r", "r", "r", "r", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r"], "i9": ["r", "r", "r", "r"], "u00": ["g", "g", "g", "g", "r", "g", "g", "g", "g"], "u20": ["g", "g", "r", "g", "g", "g"], "u30": ["g", "g", "g", "g", "r", "g", "g", "g"], "u31": ["g", "g", "g", "g", "r", "g", "g", "g"], "u32": ["g", "g", "g", "g", "g", "g", "g", "r"], "u60": ["g", "g", "g", "g", "g", "g", "g", "g", "r"]}

+ 342
- 342
Results/sn_1704417000.add.xml View File

@ -1,8 +1,8 @@
<additional> <additional>
<tlLogic id="c30" type="static" programID="c30_prog" offset="-10"> <tlLogic id="c30" type="static" programID="c30_prog" offset="-10">
<phase duration="33" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/> <phase duration="34" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
@ -10,11 +10,11 @@
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/> <phase duration="17" state="GGGGGG"/>
<phase duration="4" state="yyyyyy"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="33" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/> <phase duration="34" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
@ -22,11 +22,11 @@
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/> <phase duration="17" state="GGGGGG"/>
<phase duration="4" state="yyyyyy"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="33" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/> <phase duration="34" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
@ -34,11 +34,11 @@
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/> <phase duration="17" state="GGGGGG"/>
<phase duration="4" state="yyyyyy"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="33" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="1" state="rrrrrr"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/> <phase duration="34" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/> <phase duration="1" state="GGGGGG"/>
@ -49,240 +49,240 @@
</tlLogic> </tlLogic>
<tlLogic id="i0" type="static" programID="i0_prog" offset="-160"> <tlLogic id="i0" type="static" programID="i0_prog" offset="-160">
<phase duration="38" state="gGGrgrrrgGGGGrgrr"/> <phase duration="38" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="4" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="1" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="41" state="gGGGgrrrgGGGGGgrr"/>
<phase duration="4" state="gGGGgrrrgGGGGGgrr"/>
<phase duration="1" state="gGGGgrrrgGGGGGgrr"/>
<phase duration="28" state="gGGGgGGGgGGGGGgrr"/>
<phase duration="4" state="gGGGgGGGgGGGGGgrr"/>
<phase duration="1" state="gGGGgGGGgGGGGGgrr"/>
<phase duration="18" state="gGGGgGGGgGGGGGgGr"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGr"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGr"/>
<phase duration="32" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="38" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="40" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="28" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="17" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="32" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="38" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="40" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="28" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="17" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="1" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="32" state="gGGGgGGGgGGGGGgGG"/>
<phase duration="4" state="gyyrgrrrgyyyyrgrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="41" state="grrGgrrrgrrrrGgrr"/>
<phase duration="4" state="grrygrrrgrrrrygrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="4" state="grrrgGGygrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="18" state="grrrgGGrgrrrrrgGr"/>
<phase duration="4" state="grrrgyyrgrrrrrgGr"/>
<phase duration="1" state="grrrgrrrgrrrrrgGr"/>
<phase duration="32" state="grrrgrrrgrrrrrgGG"/>
<phase duration="4" state="grrrgrrrgrrrrrgyy"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="38" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="4" state="gyyrgrrrgyyyyrgrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="40" state="grrGgrrrgrrrrGgrr"/>
<phase duration="4" state="grrygrrrgrrrrygrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="4" state="grrrgGGygrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="17" state="grrrgGGrgrrrrrgGr"/>
<phase duration="4" state="grrrgyyrgrrrrrgGr"/>
<phase duration="1" state="grrrgrrrgrrrrrgGr"/>
<phase duration="32" state="grrrgrrrgrrrrrgGG"/>
<phase duration="4" state="grrrgrrrgrrrrrgyy"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="38" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="4" state="gyyrgrrrgyyyyrgrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="40" state="grrGgrrrgrrrrGgrr"/>
<phase duration="4" state="grrygrrrgrrrrygrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="4" state="grrrgGGygrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="17" state="grrrgGGrgrrrrrgGr"/>
<phase duration="4" state="grrrgyyrgrrrrrgGr"/>
<phase duration="1" state="grrrgrrrgrrrrrgGr"/>
<phase duration="32" state="grrrgrrrgrrrrrgGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i1" type="static" programID="i1_prog" offset="-160"> <tlLogic id="i1" type="static" programID="i1_prog" offset="-160">
<phase duration="32" state="gGGGGGrgrr"/> <phase duration="32" state="gGGGGGrgrr"/>
<phase duration="4" state="gGGGGGrgrr"/>
<phase duration="1" state="gGGGGGrgrr"/>
<phase duration="98" state="gGGGGGGgrr"/>
<phase duration="4" state="gGGGGGGgrr"/>
<phase duration="1" state="gGGGGGGgrr"/>
<phase duration="35" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="32" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="98" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="35" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="32" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="98" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="35" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="32" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="98" state="gGGGGGGgGG"/>
<phase duration="4" state="gGGGGGGgGG"/>
<phase duration="1" state="gGGGGGGgGG"/>
<phase duration="35" state="gGGGGGGgGG"/>
<phase duration="4" state="gyyGGGrgrr"/>
<phase duration="1" state="grrGGGrgrr"/>
<phase duration="98" state="grrGGGGgrr"/>
<phase duration="4" state="grryyyygrr"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="35" state="grrrrrrgGG"/>
<phase duration="4" state="grrrrrrgyy"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="32" state="gGGGGGrgrr"/>
<phase duration="4" state="gyyGGGrgrr"/>
<phase duration="1" state="grrGGGrgrr"/>
<phase duration="98" state="grrGGGGgrr"/>
<phase duration="4" state="grryyyygrr"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="35" state="grrrrrrgGG"/>
<phase duration="4" state="grrrrrrgyy"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="32" state="gGGGGGrgrr"/>
<phase duration="4" state="gyyGGGrgrr"/>
<phase duration="1" state="grrGGGrgrr"/>
<phase duration="98" state="grrGGGGgrr"/>
<phase duration="4" state="grryyyygrr"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="35" state="grrrrrrgGG"/>
<phase duration="4" state="grrrrrrgyy"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="32" state="gGGGGGrgrr"/>
<phase duration="4" state="gyyGGGrgrr"/>
<phase duration="1" state="grrGGGrgrr"/>
<phase duration="98" state="grrGGGGgrr"/>
<phase duration="4" state="grryyyygrr"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="35" state="grrrrrrgGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i2" type="static" programID="i2_prog" offset="-180"> <tlLogic id="i2" type="static" programID="i2_prog" offset="-180">
<phase duration="38" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="22" state="GGggGGG"/>
<phase duration="4" state="yyggyyy"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="65" state="rrggrrr"/>
<phase duration="4" state="rrggrrr"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="35" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="38" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="22" state="GGggGGG"/>
<phase duration="4" state="yyggyyy"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="65" state="rrggrrr"/>
<phase duration="4" state="rrggrrr"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="35" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="38" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="22" state="GGggGGG"/>
<phase duration="4" state="yyggyyy"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="65" state="rrggrrr"/>
<phase duration="4" state="rrggrrr"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="35" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="38" state="GGggGGG"/>
<phase duration="4" state="GGggGGG"/>
<phase duration="1" state="GGggGGG"/>
<phase duration="22" state="GGggGGG"/>
<phase duration="4" state="yyggyyy"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="65" state="rrggrrr"/>
<phase duration="4" state="rrggrrr"/>
<phase duration="1" state="rrggrrr"/>
<phase duration="35" state="GGggGGG"/>
<phase duration="38" state="GGgrGGG"/>
<phase duration="4" state="yygryyy"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="22" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="65" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="35" state="rrgrGGG"/>
<phase duration="4" state="rrgrGGG"/>
<phase duration="1" state="rrgrGGG"/>
<phase duration="38" state="GGgrGGG"/>
<phase duration="4" state="yygryyy"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="22" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="65" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="35" state="rrgrGGG"/>
<phase duration="4" state="rrgrGGG"/>
<phase duration="1" state="rrgrGGG"/>
<phase duration="38" state="GGgrGGG"/>
<phase duration="4" state="yygryyy"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="22" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="65" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="35" state="rrgrGGG"/>
<phase duration="4" state="rrgrGGG"/>
<phase duration="1" state="rrgrGGG"/>
<phase duration="38" state="GGgrGGG"/>
<phase duration="4" state="yygryyy"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="22" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="65" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="35" state="rrgrGGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i3" type="static" programID="i3_prog" offset="-10"> <tlLogic id="i3" type="static" programID="i3_prog" offset="-10">
<phase duration="33" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="34" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="38" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="17" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="33" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="34" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="38" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="17" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="33" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="34" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="38" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="17" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="33" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="34" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="38" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="4" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="1" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="17" state="gGGGGgGGGGgGGGGgGGGG"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="4" state="grrrrgyyyygrrrrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="4" state="grrrrgyyyygrrrrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="4" state="grrrrgyyyygrrrrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i6" type="static" programID="i6_prog" offset="-100"> <tlLogic id="i6" type="static" programID="i6_prog" offset="-100">
<phase duration="23" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="10" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="38" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="65" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="19" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="23" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="10" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="38" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="65" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="19" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="23" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="10" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="38" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="65" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="19" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="23" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="10" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="38" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="65" state="gGGGgGGGrgGGgGGG"/>
<phase duration="4" state="gGGGgGGGrgGGgGGG"/>
<phase duration="1" state="gGGGgGGGrgGGgGGG"/>
<phase duration="19" state="gGGGgGGGrgGGgGGG"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="4" state="grrrgrrrrgyygrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="4" state="grrrgrrrrgyygrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="4" state="grrrgrrrrgyygrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i7" type="static" programID="i7_prog" offset="-90"> <tlLogic id="i7" type="static" programID="i7_prog" offset="-90">
<phase duration="40" state="GGrggGG"/> <phase duration="40" state="GGrggGG"/>
@ -334,63 +334,63 @@
</tlLogic> </tlLogic>
<tlLogic id="i8" type="static" programID="i8_prog" offset="-140"> <tlLogic id="i8" type="static" programID="i8_prog" offset="-140">
<phase duration="28" state="grrrrrrrgGGGgrrr"/> <phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgGGGgrrr"/>
<phase duration="1" state="grrrrrrrgGGGgrrr"/>
<phase duration="31" state="grrrrrrrgGGGgGGG"/>
<phase duration="4" state="grrrrrrrgGGGgGGG"/>
<phase duration="1" state="grrrrrrrgGGGgGGG"/>
<phase duration="20" state="grrrGGGrgGGGgGGG"/>
<phase duration="4" state="grrrGGGrgGGGgGGG"/>
<phase duration="1" state="grrrGGGrgGGGgGGG"/>
<phase duration="53" state="grrrGGGGgGGGgGGG"/>
<phase duration="4" state="grrrGGGGgGGGgGGG"/>
<phase duration="1" state="grrrGGGGgGGGgGGG"/>
<phase duration="13" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="28" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="31" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="20" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="53" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="13" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="28" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="31" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="20" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="53" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="13" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="28" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="31" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="20" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="53" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="gGGGGGGGgGGGgGGG"/>
<phase duration="1" state="gGGGGGGGgGGGgGGG"/>
<phase duration="13" state="gGGGGGGGgGGGgGGG"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/>
<phase duration="4" state="gyyyrrrrgrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/>
<phase duration="4" state="gyyyrrrrgrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/>
<phase duration="4" state="gyyyrrrrgrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i9" type="static" programID="i9_prog" offset="-130"> <tlLogic id="i9" type="static" programID="i9_prog" offset="-130">
<phase duration="41" state="GGGG"/> <phase duration="41" state="GGGG"/>
@ -462,52 +462,52 @@
<phase duration="32" state="ggggrgggg"/> <phase duration="32" state="ggggrgggg"/>
</tlLogic> </tlLogic>
<tlLogic id="u20" type="static" programID="u20_prog" offset="-180"> <tlLogic id="u20" type="static" programID="u20_prog" offset="-180">
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
</tlLogic> </tlLogic>
<tlLogic id="u30" type="static" programID="u30_prog" offset="-10"> <tlLogic id="u30" type="static" programID="u30_prog" offset="-10">
<phase duration="33" state="ggggrggg"/> <phase duration="33" state="ggggrggg"/>

+ 317
- 364
Results/sn_1704419700.add.xml View File

@ -1,62 +1,59 @@
<additional> <additional>
<tlLogic id="c30" type="static" programID="c30_prog" offset="-160"> <tlLogic id="c30" type="static" programID="c30_prog" offset="-160">
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/>
<phase duration="34" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="33" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="38" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="37" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="16" state="GGGGGG"/>
<phase duration="4" state="yyyyyy"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="32" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="33" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="37" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="38" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="16" state="GGGGGG"/>
<phase duration="4" state="yyyyyy"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="32" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="33" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="37" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="16" state="GGGGGG"/>
<phase duration="4" state="yyyyyy"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="32" state="rrrrrr"/>
<phase duration="4" state="rrrrrr"/>
<phase duration="2" state="rrrrrr"/>
<phase duration="33" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/> <phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="38" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="33" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="34" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="38" state="GGGGGG"/>
<phase duration="4" state="GGGGGG"/>
<phase duration="1" state="GGGGGG"/>
<phase duration="17" state="GGGGGG"/>
<phase duration="2" state="GGGGGG"/>
<phase duration="37" state="GGGGGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i0" type="static" programID="i0_prog" offset="-160"> <tlLogic id="i0" type="static" programID="i0_prog" offset="-160">
<phase duration="38" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="39" state="gGGrgrrrgGGGGrgrr"/>
<phase duration="4" state="gyyrgrrrgyyyyrgrr"/> <phase duration="4" state="gyyrgrrrgyyyyrgrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/> <phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="40" state="grrGgrrrgrrrrGgrr"/> <phase duration="40" state="grrGgrrrgrrrrGgrr"/>
<phase duration="4" state="grrygrrrgrrrrygrr"/> <phase duration="4" state="grrygrrrgrrrrygrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/> <phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="4" state="grrrgGGygrrrrrgrr"/> <phase duration="4" state="grrrgGGygrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgGr"/>
<phase duration="17" state="grrrgGGrgrrrrrgGr"/> <phase duration="17" state="grrrgGGrgrrrrrgGr"/>
<phase duration="4" state="grrrgyyrgrrrrrgGr"/> <phase duration="4" state="grrrgyyrgrrrrrgGr"/>
<phase duration="1" state="grrrgrrrgrrrrrgGr"/> <phase duration="1" state="grrrgrrrgrrrrrgGr"/>
@ -68,10 +65,10 @@
<phase duration="1" state="grrrgrrrgrrrrrgrr"/> <phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="40" state="grrGgrrrgrrrrGgrr"/> <phase duration="40" state="grrGgrrrgrrrrGgrr"/>
<phase duration="4" state="grrygrrrgrrrrygrr"/> <phase duration="4" state="grrygrrrgrrrrygrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/> <phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="4" state="grrrgGGygrrrrrgrr"/> <phase duration="4" state="grrrgGGygrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgGr"/>
<phase duration="17" state="grrrgGGrgrrrrrgGr"/> <phase duration="17" state="grrrgGGrgrrrrrgGr"/>
<phase duration="4" state="grrrgyyrgrrrrrgGr"/> <phase duration="4" state="grrrgyyrgrrrrrgGr"/>
<phase duration="1" state="grrrgrrrgrrrrrgGr"/> <phase duration="1" state="grrrgrrrgrrrrrgGr"/>
@ -83,17 +80,12 @@
<phase duration="1" state="grrrgrrrgrrrrrgrr"/> <phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="40" state="grrGgrrrgrrrrGgrr"/> <phase duration="40" state="grrGgrrrgrrrrGgrr"/>
<phase duration="4" state="grrygrrrgrrrrygrr"/> <phase duration="4" state="grrygrrrgrrrrygrr"/>
<phase duration="1" state="grrrgrrrgrrrrrgrr"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="4" state="grrrgGGygrrrrrgrr"/>
<phase duration="1" state="grrrgGGrgrrrrrgrr"/> <phase duration="1" state="grrrgGGrgrrrrrgrr"/>
<phase duration="17" state="grrrgGGrgrrrrrgGr"/>
<phase duration="4" state="grrrgyyrgrrrrrgGr"/>
<phase duration="1" state="grrrgrrrgrrrrrgGr"/>
<phase duration="32" state="grrrgrrrgrrrrrgGG"/>
<phase duration="28" state="grrrgGGGgrrrrrgrr"/>
<phase duration="22" state="grrrgGGygrrrrrgrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i1" type="static" programID="i1_prog" offset="-160"> <tlLogic id="i1" type="static" programID="i1_prog" offset="-160">
<phase duration="32" state="gGGGGGrgrr"/>
<phase duration="33" state="gGGGGGrgrr"/>
<phase duration="4" state="gyyGGGrgrr"/> <phase duration="4" state="gyyGGGrgrr"/>
<phase duration="1" state="grrGGGrgrr"/> <phase duration="1" state="grrGGGrgrr"/>
<phase duration="98" state="grrGGGGgrr"/> <phase duration="98" state="grrGGGGgrr"/>
@ -124,12 +116,9 @@
<phase duration="4" state="gyyGGGrgrr"/> <phase duration="4" state="gyyGGGrgrr"/>
<phase duration="1" state="grrGGGrgrr"/> <phase duration="1" state="grrGGGrgrr"/>
<phase duration="98" state="grrGGGGgrr"/> <phase duration="98" state="grrGGGGgrr"/>
<phase duration="4" state="grryyyygrr"/>
<phase duration="1" state="grrrrrrgrr"/>
<phase duration="35" state="grrrrrrgGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i2" type="static" programID="i2_prog" offset="-70"> <tlLogic id="i2" type="static" programID="i2_prog" offset="-70">
<phase duration="38" state="GGgrGGG"/>
<phase duration="39" state="GGgrGGG"/>
<phase duration="4" state="yygryyy"/> <phase duration="4" state="yygryyy"/>
<phase duration="1" state="rrgrrrr"/> <phase duration="1" state="rrgrrrr"/>
<phase duration="22" state="rrgrrrr"/> <phase duration="22" state="rrgrrrr"/>
@ -172,120 +161,112 @@
<phase duration="4" state="rrgrrrr"/> <phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/> <phase duration="1" state="rrgrrrr"/>
<phase duration="65" state="rrgrrrr"/> <phase duration="65" state="rrgrrrr"/>
<phase duration="4" state="rrgrrrr"/>
<phase duration="1" state="rrgrrrr"/>
<phase duration="35" state="rrgrGGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i3" type="static" programID="i3_prog" offset="-160"> <tlLogic id="i3" type="static" programID="i3_prog" offset="-160">
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="34" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/> <phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/> <phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="37" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/> <phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="16" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="4" state="grrrrgyyyygrrrrgrrrr"/> <phase duration="4" state="grrrrgyyyygrrrrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="32" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/> <phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/> <phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="37" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/> <phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="16" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="4" state="grrrrgyyyygrrrrgrrrr"/> <phase duration="4" state="grrrrgyyyygrrrrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="32" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/> <phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/> <phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="37" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/> <phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="16" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="4" state="grrrrgyyyygrrrrgrrrr"/> <phase duration="4" state="grrrrgyyyygrrrrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="32" state="gGGGrgrrrrgGGGrgrrrr"/>
<phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/> <phase duration="4" state="gyyyrgrrrrgyyyrgrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="34" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="33" state="grrrGgrrrrgrrrGgrrrr"/>
<phase duration="4" state="grrrygrrrrgrrrygrrrr"/> <phase duration="4" state="grrrygrrrrgrrrygrrrr"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="38" state="grrrrgrrrrgrrrrgGGGG"/>
<phase duration="4" state="grrrrgrrrrgrrrrgyyyy"/>
<phase duration="1" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="17" state="grrrrgGGGGgrrrrgrrrr"/>
<phase duration="2" state="grrrrgrrrrgrrrrgrrrr"/>
<phase duration="37" state="grrrrgrrrrgrrrrgGGGG"/>
</tlLogic> </tlLogic>
<tlLogic id="i6" type="static" programID="i6_prog" offset="-100"> <tlLogic id="i6" type="static" programID="i6_prog" offset="-100">
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="2" state="grrrgGGGrgrrgrrr"/>
<phase duration="22" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/> <phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="2" state="grrrgGGGrgrrgGGr"/>
<phase duration="9" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/> <phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="2" state="grrrgrrrrgrrgGGr"/>
<phase duration="37" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/> <phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="64" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/> <phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="18" state="grrrgrrrrgGGgrrr"/>
<phase duration="4" state="grrrgrrrrgyygrrr"/> <phase duration="4" state="grrrgrrrrgyygrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="2" state="grrrgGGGrgrrgrrr"/>
<phase duration="22" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/> <phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="2" state="grrrgGGGrgrrgGGr"/>
<phase duration="9" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/> <phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="2" state="grrrgrrrrgrrgGGr"/>
<phase duration="37" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/> <phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="64" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/> <phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="18" state="grrrgrrrrgGGgrrr"/>
<phase duration="4" state="grrrgrrrrgyygrrr"/> <phase duration="4" state="grrrgrrrrgyygrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="2" state="grrrgGGGrgrrgrrr"/>
<phase duration="22" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/> <phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="2" state="grrrgGGGrgrrgGGr"/>
<phase duration="9" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/> <phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="2" state="grrrgrrrrgrrgGGr"/>
<phase duration="37" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/> <phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="64" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/> <phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="18" state="grrrgrrrrgGGgrrr"/>
<phase duration="4" state="grrrgrrrrgyygrrr"/> <phase duration="4" state="grrrgrrrrgyygrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="23" state="grrrgGGGrgrrgrrr"/>
<phase duration="2" state="grrrgGGGrgrrgrrr"/>
<phase duration="22" state="grrrgGGGrgrrgrrr"/>
<phase duration="4" state="grrrgGGGrgrrgrrr"/> <phase duration="4" state="grrrgGGGrgrrgrrr"/>
<phase duration="1" state="grrrgGGGrgrrgrrr"/>
<phase duration="10" state="grrrgGGGrgrrgGGr"/>
<phase duration="2" state="grrrgGGGrgrrgGGr"/>
<phase duration="9" state="grrrgGGGrgrrgGGr"/>
<phase duration="4" state="grrrgyyyrgrrgGGr"/> <phase duration="4" state="grrrgyyyrgrrgGGr"/>
<phase duration="1" state="grrrgrrrrgrrgGGr"/>
<phase duration="38" state="grrrgrrrrgrrgGGG"/>
<phase duration="2" state="grrrgrrrrgrrgGGr"/>
<phase duration="37" state="grrrgrrrrgrrgGGG"/>
<phase duration="4" state="grrrgrrrrgrrgyyy"/> <phase duration="4" state="grrrgrrrrgrrgyyy"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="65" state="gGGGgrrrrgrrgrrr"/>
<phase duration="4" state="gyyygrrrrgrrgrrr"/>
<phase duration="1" state="grrrgrrrrgrrgrrr"/>
<phase duration="19" state="grrrgrrrrgGGgrrr"/>
<phase duration="2" state="grrrgrrrrgrrgrrr"/>
<phase duration="64" state="gGGGgrrrrgrrgrrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i7" type="static" programID="i7_prog" offset="-90"> <tlLogic id="i7" type="static" programID="i7_prog" offset="-90">
<phase duration="40" state="GGrggGG"/>
<phase duration="41" state="GGrggGG"/>
<phase duration="4" state="yyrggyy"/> <phase duration="4" state="yyrggyy"/>
<phase duration="1" state="rrrggrr"/> <phase duration="1" state="rrrggrr"/>
<phase duration="48" state="rrrggrr"/> <phase duration="48" state="rrrggrr"/>
@ -328,72 +309,66 @@
<phase duration="4" state="rrrggrr"/> <phase duration="4" state="rrrggrr"/>
<phase duration="1" state="rrrggrr"/> <phase duration="1" state="rrrggrr"/>
<phase duration="21" state="GGrggGG"/> <phase duration="21" state="GGrggGG"/>
<phase duration="4" state="yyrggyy"/>
<phase duration="1" state="rrrggrr"/>
<phase duration="21" state="rrrggrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i8" type="static" programID="i8_prog" offset="-120"> <tlLogic id="i8" type="static" programID="i8_prog" offset="-120">
<phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="30" state="grrrrrrrgGGGgrrr"/>
<phase duration="3" state="grrrrrrrgyyygrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/> <phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="3" state="grrrrrrrgrrrgGGy"/>
<phase duration="2" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/> <phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="3" state="grrrGGGrgrrrgyyr"/>
<phase duration="2" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/> <phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="grrryyyygrrrgrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/> <phase duration="13" state="gGGGrrrrgrrrgrrr"/>
<phase duration="4" state="gyyyrrrrgrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="gyyyrrrrgrrrgrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="28" state="grrrrrrrgGGGgrrr"/> <phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="grrrrrrrgyyygrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/> <phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="3" state="grrrrrrrgrrrgGGy"/>
<phase duration="2" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/> <phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="3" state="grrrGGGrgrrrgyyr"/>
<phase duration="2" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/> <phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="grrryyyygrrrgrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/> <phase duration="13" state="gGGGrrrrgrrrgrrr"/>
<phase duration="4" state="gyyyrrrrgrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="gyyyrrrrgrrrgrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="28" state="grrrrrrrgGGGgrrr"/> <phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="grrrrrrrgyyygrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/> <phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="3" state="grrrrrrrgrrrgGGy"/>
<phase duration="2" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/> <phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="3" state="grrrGGGrgrrrgyyr"/>
<phase duration="2" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/> <phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="grrryyyygrrrgrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/> <phase duration="13" state="gGGGrrrrgrrrgrrr"/>
<phase duration="4" state="gyyyrrrrgrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="gyyyrrrrgrrrgrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="28" state="grrrrrrrgGGGgrrr"/> <phase duration="28" state="grrrrrrrgGGGgrrr"/>
<phase duration="4" state="grrrrrrrgyyygrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="3" state="grrrrrrrgyyygrrr"/>
<phase duration="2" state="grrrrrrrgrrrgrrr"/>
<phase duration="31" state="grrrrrrrgrrrgGGG"/> <phase duration="31" state="grrrrrrrgrrrgGGG"/>
<phase duration="4" state="grrrrrrrgrrrgGGy"/>
<phase duration="1" state="grrrrrrrgrrrgGGr"/>
<phase duration="3" state="grrrrrrrgrrrgGGy"/>
<phase duration="2" state="grrrrrrrgrrrgGGr"/>
<phase duration="20" state="grrrGGGrgrrrgGGr"/> <phase duration="20" state="grrrGGGrgrrrgGGr"/>
<phase duration="4" state="grrrGGGrgrrrgyyr"/>
<phase duration="1" state="grrrGGGrgrrrgrrr"/>
<phase duration="3" state="grrrGGGrgrrrgyyr"/>
<phase duration="2" state="grrrGGGrgrrrgrrr"/>
<phase duration="53" state="grrrGGGGgrrrgrrr"/> <phase duration="53" state="grrrGGGGgrrrgrrr"/>
<phase duration="4" state="grrryyyygrrrgrrr"/>
<phase duration="1" state="grrrrrrrgrrrgrrr"/>
<phase duration="13" state="gGGGrrrrgrrrgrrr"/>
</tlLogic> </tlLogic>
<tlLogic id="i9" type="static" programID="i9_prog" offset="-110"> <tlLogic id="i9" type="static" programID="i9_prog" offset="-110">
<phase duration="41" state="GGGG"/>
<phase duration="42" state="GGGG"/>
<phase duration="4" state="yyyy"/> <phase duration="4" state="yyyy"/>
<phase duration="1" state="rrrr"/> <phase duration="1" state="rrrr"/>
<phase duration="109" state="rrrr"/> <phase duration="109" state="rrrr"/>
@ -412,12 +387,9 @@
<phase duration="4" state="rrrr"/> <phase duration="4" state="rrrr"/>
<phase duration="1" state="rrrr"/> <phase duration="1" state="rrrr"/>
<phase duration="41" state="GGGG"/> <phase duration="41" state="GGGG"/>
<phase duration="4" state="yyyy"/>
<phase duration="1" state="rrrr"/>
<phase duration="109" state="rrrr"/>
</tlLogic> </tlLogic>
<tlLogic id="u00" type="static" programID="u00_prog" offset="-160"> <tlLogic id="u00" type="static" programID="u00_prog" offset="-160">
<phase duration="38" state="ggggrgggg"/>
<phase duration="39" state="ggggrgggg"/>
<phase duration="4" state="ggggrgggg"/> <phase duration="4" state="ggggrgggg"/>
<phase duration="1" state="ggggrgggg"/> <phase duration="1" state="ggggrgggg"/>
<phase duration="40" state="ggggGgggg"/> <phase duration="40" state="ggggGgggg"/>
@ -454,263 +426,244 @@
<phase duration="4" state="ggggygggg"/> <phase duration="4" state="ggggygggg"/>
<phase duration="1" state="ggggrgggg"/> <phase duration="1" state="ggggrgggg"/>
<phase duration="28" state="ggggrgggg"/> <phase duration="28" state="ggggrgggg"/>
<phase duration="4" state="ggggrgggg"/>
<phase duration="1" state="ggggrgggg"/>
<phase duration="17" state="ggggrgggg"/>
<phase duration="4" state="ggggrgggg"/>
<phase duration="1" state="ggggrgggg"/>
<phase duration="32" state="ggggrgggg"/>
<phase duration="22" state="ggggrgggg"/>
</tlLogic> </tlLogic>
<tlLogic id="u20" type="static" programID="u20_prog" offset="-70"> <tlLogic id="u20" type="static" programID="u20_prog" offset="-70">
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="39" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="38" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="22" state="gggggg"/>
<phase duration="4" state="gggggg"/>
<phase duration="1" state="gggggg"/>
<phase duration="4" state="ggyggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="35" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="38" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="22" state="ggrggg"/>
<phase duration="4" state="ggrggg"/>
<phase duration="1" state="ggrggg"/>
<phase duration="65" state="ggGggg"/> <phase duration="65" state="ggGggg"/>
<phase duration="4" state="ggGggg"/>
<phase duration="1" state="ggGggg"/>
<phase duration="35" state="gggggg"/>
</tlLogic> </tlLogic>
<tlLogic id="u30" type="static" programID="u30_prog" offset="-160"> <tlLogic id="u30" type="static" programID="u30_prog" offset="-160">
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/> <phase duration="34" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/> <phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggGggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="16" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/> <phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="32" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggGggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="16" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/> <phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="32" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/> <phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="16" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="32" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggGggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
</tlLogic> </tlLogic>
<tlLogic id="u31" type="static" programID="u31_prog" offset="-160"> <tlLogic id="u31" type="static" programID="u31_prog" offset="-160">
<phase duration="33" state="ggggGggg"/>
<phase duration="34" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/> <phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="16" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="33" state="ggggGggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="32" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/> <phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="16" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="33" state="ggggGggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="32" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/> <phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="16" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="33" state="ggggGggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="32" state="ggggGggg"/>
<phase duration="4" state="ggggyggg"/> <phase duration="4" state="ggggyggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="34" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="38" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="33" state="ggggrggg"/>
<phase duration="4" state="ggggrggg"/> <phase duration="4" state="ggggrggg"/>
<phase duration="1" state="ggggrggg"/>
<phase duration="17" state="ggggrggg"/>
<phase duration="2" state="ggggrggg"/>
<phase duration="37" state="ggggrggg"/>
</tlLogic> </tlLogic>
<tlLogic id="u32" type="static" programID="u32_prog" offset="-160"> <tlLogic id="u32" type="static" programID="u32_prog" offset="-160">
<phase duration="33" state="gggggggG"/>
<phase duration="34" state="gggggggG"/>
<phase duration="4" state="gggggggy"/> <phase duration="4" state="gggggggy"/>
<phase duration="1" state="gggggggr"/>
<phase duration="34" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="33" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="38" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="37" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="17" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="16" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="33" state="gggggggG"/>
<phase duration="2" state="gggggggr"/>
<phase duration="32" state="gggggggG"/>
<phase duration="4" state="gggggggy"/> <phase duration="4" state="gggggggy"/>
<phase duration="1" state="gggggggr"/>
<phase duration="34" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="33" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="38" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="37" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="17" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="16" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="33" state="gggggggG"/>
<phase duration="2" state="gggggggr"/>
<phase duration="32" state="gggggggG"/>
<phase duration="4" state="gggggggy"/> <phase duration="4" state="gggggggy"/>
<phase duration="1" state="gggggggr"/>
<phase duration="34" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="33" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="38" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="37" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="17" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="16" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="33" state="gggggggG"/>
<phase duration="2" state="gggggggr"/>
<phase duration="32" state="gggggggG"/>
<phase duration="4" state="gggggggy"/> <phase duration="4" state="gggggggy"/>
<phase duration="1" state="gggggggr"/>
<phase duration="34" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="33" state="gggggggr"/>
<phase duration="4" state="gggggggr"/> <phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="38" state="gggggggr"/>
<phase duration="4" state="gggggggr"/>
<phase duration="1" state="gggggggr"/>
<phase duration="17" state="gggggggr"/>
<phase duration="2" state="gggggggr"/>
<phase duration="37" state="gggggggr"/>
</tlLogic> </tlLogic>
<tlLogic id="u60" type="static" programID="u60_prog" offset="-100"> <tlLogic id="u60" type="static" programID="u60_prog" offset="-100">
<phase duration="23" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="22" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="10" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="9" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="38" state="ggggggggG"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="37" state="ggggggggG"/>
<phase duration="4" state="ggggggggy"/> <phase duration="4" state="ggggggggy"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="65" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="64" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="19" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="18" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="23" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="22" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="10" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="9" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="38" state="ggggggggG"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="37" state="ggggggggG"/>
<phase duration="4" state="ggggggggy"/> <phase duration="4" state="ggggggggy"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="65" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="64" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="19" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="18" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="23" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="22" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="10" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="9" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="38" state="ggggggggG"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="37" state="ggggggggG"/>
<phase duration="4" state="ggggggggy"/> <phase duration="4" state="ggggggggy"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="65" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="64" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="19" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="18" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="23" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="22" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="10" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="9" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/> <phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="38" state="ggggggggG"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="37" state="ggggggggG"/>
<phase duration="4" state="ggggggggy"/> <phase duration="4" state="ggggggggy"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="65" state="ggggggggr"/>
<phase duration="4" state="ggggggggr"/>
<phase duration="1" state="ggggggggr"/>
<phase duration="19" state="ggggggggr"/>
<phase duration="2" state="ggggggggr"/>
<phase duration="64" state="ggggggggr"/>
</tlLogic> </tlLogic>
</additional> </additional>

+ 154
- 52
Scripts/generate_signals.py View File

@ -537,34 +537,27 @@ class SignalGenerator():
node_id = row.node_id node_id = row.node_id
move_A = row.move_A move_A = row.move_A
move_B = row.move_B move_B = row.move_B
# A링의 state 지정 # A링의 state 지정
if (node_id, move_A) in mapping_dict: if (node_id, move_A) in mapping_dict:
state_A = mapping_dict[(node_id, move_A)] state_A = mapping_dict[(node_id, move_A)]
else: else:
state_A = ''.join(self.node2init[node_id]) state_A = ''.join(self.node2init[node_id])
self.histid.at[i, 'state_A'] = state_A
# B링의 state 지정 # B링의 state 지정
if (node_id, move_B) in mapping_dict: if (node_id, move_B) in mapping_dict:
state_B = mapping_dict[(node_id, move_B)] state_B = mapping_dict[(node_id, move_B)]
else: else:
state_B = ''.join(self.node2init[node_id]) state_B = ''.join(self.node2init[node_id])
# 통합된 state 지정
state = ''
for a, b in zip(state_A,state_B):
if a == b:
state += a
elif (a == 'G') or (b == 'G'):
state += 'G'
self.histid.at[i, 'state'] = state
self.histid.at[i, 'state_B'] = state_B
# 4-3. histids # 4-3. histids
def attach_children(self): def attach_children(self):
new_histids = [] new_histids = []
for parent_id in self.parent_ids: for parent_id in self.parent_ids:
for child_id in self.pa2ch[parent_id]: for child_id in self.pa2ch[parent_id]:
new_histid = self.histid.copy()[self.histid.node_id==parent_id].drop(columns='state')
new_histid = self.histid.copy()[self.histid.node_id==parent_id].drop(columns=['state_A', 'state_B'])
# new_histid[['inc_edge_A', 'out_edge_A', 'inc_edge_B', 'out_edge_B']] = np.nan # new_histid[['inc_edge_A', 'out_edge_A', 'inc_edge_B', 'out_edge_B']] = np.nan
for i, row in new_histid.iterrows(): for i, row in new_histid.iterrows():
phas_A = row.phas_A phas_A = row.phas_A
@ -574,27 +567,116 @@ class SignalGenerator():
# A링의 state 지정 # A링의 state 지정
state_A = Arow.iloc[0].state state_A = Arow.iloc[0].state
# new_histid.at[i, 'state_A'] = state_A
new_histid.at[i, 'state_A'] = state_A
# B링의 state 지정 # B링의 state 지정
Brow = new_match[(new_match.phase_no==phas_B) & (new_match.ring_type=='B')] Brow = new_match[(new_match.phase_no==phas_B) & (new_match.ring_type=='B')]
state_B = Brow.iloc[0].state state_B = Brow.iloc[0].state
# new_histid.at[i, 'state_B'] = state_B
# 통합된 state 지정
state = ''
for a, b in zip(state_A,state_B):
if a == b:
state += a
elif (a == 'G') or (b == 'G'):
state += 'G'
new_histid.at[i, 'state'] = state
new_histid.at[i, 'state_B'] = state_B
new_histid.at[i, 'node_id'] = child_id new_histid.at[i, 'node_id'] = child_id
new_histids.append(new_histid) new_histids.append(new_histid)
new_histids = pd.concat(new_histids) new_histids = pd.concat(new_histids)
self.histids = pd.concat([self.histid.copy(), new_histids]) self.histids = pd.concat([self.histid.copy(), new_histids])
self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True) self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True)
self.histids = self.histids[['inter_no', 'node_id', 'start_unix', 'phas_A', 'phas_B', 'move_A', 'move_B', 'duration', 'state']]
self.histids = self.histids[['inter_no', 'node_id', 'start_unix', 'phas_A', 'phas_B', 'move_A', 'move_B', 'duration', 'state_A', 'state_B']]
# 5-2-1 helper function of 5-2
def get_red(self, pre_state:str, cur_state:str):
assert len(pre_state) == len(cur_state), "cur_state, nex_state의 길이가 서로 다릅니다."
state_r = ''
for p, c in zip(pre_state, cur_state):
if p == c:
state_r += p
elif (p == 'r') and (c == 'G'):
state_r += 'r'
elif (p == 'G') and (c == 'r'):
state_r += 'r'
else:
raise ValueError(f"예상치 못한 신호조합: previous={p}, current={c}")
return state_r
# 5-2-2 helper function of 5-2
def get_yellow(self, cur_state:str, nex_state:str):
assert len(cur_state) == len(nex_state), "cur_state, nex_state의 길이가 서로 다릅니다."
state_y = ''
for c, n in zip(cur_state, nex_state):
if c == n:
state_y += c
elif (c == 'r') and (n == 'G'):
state_y += 'r'
elif (c == 'G') and (n == 'r'):
state_y += 'y'
else:
print(c, n)
print(cur_state, nex_state)
raise ValueError(f"예상치 못한 신호조합: current={c}, next={n}")
return state_y
# 5-2-3 helper function of 5-2
def cumulate(self, sig, alph):
csig = [] # cumulated sig
pre = pd.Series({f'phas_{alph}':None})
start_time = 0
elapsed = 0
for i, cur in sig.iterrows():
start_unix = cur.start_unix
# pre, nex
if i != 0:
pre = sig.iloc[i-1]
if i != len(sig) - 1:
nex = sig.iloc[i+1]
# duration
if cur[f'phas_{alph}'] == nex[f'phas_{alph}']:
continue
if cur[f'phas_{alph}'] == pre[f'phas_{alph}']:
duration = cur.duration + pre.duration
else:
duration = cur.duration
start_times = []
states = []
phases = []
# red
if i != 0:
start_time += elapsed
start_times.append(start_time)
states.append(self.get_red(pre[f'state_{alph}'], cur[f'state_{alph}']))
phases.append(f'{cur[f"phas_{alph}"]}r')
elapsed = cur[f'red_{alph}']
# green
if i == 0:
start_time = 0
else:
start_time += elapsed
start_times.append(start_time)
states.append(cur[f'state_{alph}'])
phases.append(f'{cur[f"phas_{alph}"]}g')
if i == 0:
elapsed = duration - cur[f'yellow_{alph}']
else:
elapsed = duration - cur[f'yellow_{alph}'] - cur[f'red_{alph}']
# yellow
if i != len(sig) - 1:
start_time += elapsed
start_times.append(start_time)
states.append(self.get_yellow(cur[f'state_{alph}'], nex[f'state_{alph}']))
phases.append(f'{cur[f"phas_{alph}"]}y')
elapsed = cur[f'yellow_{alph}']
sig_ = pd.DataFrame({'start_time':start_times, f'phas_{alph}':phases, f'state_{alph}':states})
sig_['start_unix'] = start_unix
csig.append(sig_)
csig = pd.concat(csig).reset_index(drop=True)
return csig
# 5. 신호 생성 # 5. 신호 생성
def get_signals(self): def get_signals(self):
@ -638,36 +720,56 @@ class SignalGenerator():
* r, g, y . * r, g, y .
''' '''
self.SIGTABLE = [] self.SIGTABLE = []
for node_id, group in self.sigtable.groupby('node_id'):
new_rows_list = []
for i in range(1, len(group)):
prev_row = group.iloc[i-1:i].copy()
next_row = group.iloc[i:i+1].copy()
new_rows = pd.concat([prev_row, prev_row, next_row]).reset_index(drop=True)
new_rows.loc[0, 'phase_sumo'] = str(prev_row.phase_sumo.iloc[0]) + '_g'
new_rows.loc[0, 'duration'] = new_rows.loc[0, 'duration'] - 5
new_rows.loc[1, 'phase_sumo'] = str(prev_row.phase_sumo.iloc[0]) + '_y'
new_rows.loc[1, 'duration'] = 4
yellow_state = ''
red_state = ''
for a, b in zip(prev_row.state.iloc[0], next_row.state.iloc[0]):
if a == 'G' and b == 'r':
yellow_state += 'y'
red_state += 'r'
for node_id in self.node_ids:
sig = self.sigtable.query('node_id==@node_id')
for i, row in sig.iterrows():
inter_no = row.inter_no
phas_A = row.phas_A
phas_B = row.phas_B
start_unix = row.start_unix
prow = self.load_prow(inter_no, start_unix)[1].iloc[0]
red_A = prow[f'red_A{phas_A}']
yellow_A = prow[f'yellow_A{phas_A}']
red_B = prow[f'red_B{phas_B}']
yellow_B = prow[f'yellow_B{phas_B}']
sig.loc[i, ['red_A', 'red_B', 'yellow_A', 'yellow_B']] = red_A, red_B, yellow_A, yellow_B
sig = sig.astype({'red_A': int, 'red_B': int, 'yellow_A': int, 'yellow_B': int,
'phas_A':str, 'phas_B':str})
sig = sig.drop(['move_A','move_B'], axis=1)
sig_A = sig[['start_unix', 'phas_A', 'duration', 'state_A', 'red_A', 'yellow_A']].reset_index(drop=True)
sig_B = sig[['start_unix', 'phas_B', 'duration', 'state_B', 'red_B', 'yellow_B']].reset_index(drop=True)
csig_A = self.cumulate(sig_A, 'A')
csig_B = self.cumulate(sig_B, 'B')
SIG = pd.merge(csig_A, csig_B, on=['start_time', 'start_unix'], how='outer')
SIG = SIG.sort_values(by='start_time').reset_index(drop=True)
SIG[['phas_A', 'state_A']] = SIG[['phas_A', 'state_A']].fillna(method='ffill')
SIG[['phas_B', 'state_B']] = SIG[['phas_B', 'state_B']].fillna(method='ffill')
SIG['phase'] = SIG['phas_A'] + "_" + SIG['phas_B']
SIG['node_id'] = node_id
SIG = SIG[['node_id', 'start_unix', 'start_time', 'phase', 'state_A', 'state_B']]
SIG['duration'] = SIG['start_time'].shift(-1) - SIG['start_time']
SIG = SIG[:-1]
SIG['duration'] = SIG['duration'].astype(int)
for row in SIG.itertuples():
state = ''
for a, b, in zip(row.state_A, row.state_B):
if a == 'r':
state += b
elif b == 'r':
state += a
elif a == b:
state += a
else: else:
yellow_state += a
red_state += a
new_rows.loc[2, 'phase_sumo'] = str(next_row.phase_sumo.iloc[0]) + '__r'
new_rows.loc[2, 'duration'] = 1
new_rows.loc[1, 'state'] = yellow_state
new_rows.loc[2, 'state'] = red_state
new_rows_list.append(new_rows)
next_row['phase_sumo'] = str(next_row.phase_sumo.iloc[0]) + '_g'
next_row['duration'] -= 5
new_rows_list.append(next_row)
new_rows = pd.concat(new_rows_list)
self.SIGTABLE.append(new_rows)
self.SIGTABLE = pd.concat(self.SIGTABLE).sort_values(by=['node_id', 'start_unix', 'phase_sumo'])
raise ValueError(f"예상되지 않은 조합 발생: a={a}, b={b}")
SIG.at[row.Index, 'state'] = state
SIG = SIG.drop(columns=['start_time', 'state_A', 'state_B'])
self.SIGTABLE.append(SIG)
self.SIGTABLE = pd.concat(self.SIGTABLE)
self.SIGTABLE
# 5-3. 신호파일 생성 # 5-3. 신호파일 생성
def make_tl_file(self): def make_tl_file(self):

+ 27
- 2
Scripts/preprocess_daily.py View File

@ -475,13 +475,13 @@ class DailyPreprocessor():
cmatch.loc[(cmatch.inc_dir==inc_dire) & (cmatch.out_dir==out_dire_B), 'move_no'] = 19 cmatch.loc[(cmatch.inc_dir==inc_dire) & (cmatch.out_dir==out_dire_B), 'move_no'] = 19
cmatches.append(cmatch) cmatches.append(cmatch)
# 각 coordination node에 대하여 (inc_edge_id, out_edge_id) 부여
# 각 연등교차로(coordination node)에 대하여 (inc_edge_id, out_edge_id) 부여
self.coord['inter_no'] = self.coord['parent_id'].map(self.node2inter) self.coord['inter_no'] = self.coord['parent_id'].map(self.node2inter)
self.coord = self.coord.rename(columns={'child_id':'node_id'}) self.coord = self.coord.rename(columns={'child_id':'node_id'})
self.coord[['inc_dir', 'out_dir', 'inc_angle','out_angle']] = np.nan self.coord[['inc_dir', 'out_dir', 'inc_angle','out_angle']] = np.nan
self.coord['move_no'] = 20 self.coord['move_no'] = 20
self.coord = self.coord[['inter_no', 'phase_no', 'ring_type', 'move_no', 'inc_dir', 'out_dir', 'inc_angle','out_angle', 'inc_edge', 'out_edge', 'node_id']] self.coord = self.coord[['inter_no', 'phase_no', 'ring_type', 'move_no', 'inc_dir', 'out_dir', 'inc_angle','out_angle', 'inc_edge', 'out_edge', 'node_id']]
# display(coord) # display(coord)
cmatches = pd.concat(cmatches) cmatches = pd.concat(cmatches)
self.match6 = pd.concat([self.match5, cmatches, self.coord]).drop_duplicates().sort_values(by=['inter_no', 'node_id', 'phase_no', 'ring_type']) self.match6 = pd.concat([self.match5, cmatches, self.coord]).drop_duplicates().sort_values(by=['inter_no', 'node_id', 'phase_no', 'ring_type'])
@ -632,6 +632,31 @@ class DailyPreprocessor():
if index >= 0: if index >= 0:
self.node2init[node_id][index] = 'r' self.node2init[node_id][index] = 'r'
# 연등교차로
for _, row in self.coord.iterrows():
node_id = row.node_id
inc_edge = row.inc_edge
out_edge = row.out_edge
if not (pd.isna(inc_edge) and pd.isna(out_edge)):
inc_edge = self.net.getEdge(inc_edge)
out_edge = self.net.getEdge(out_edge)
for conn in inc_edge.getConnections(out_edge):
index = conn.getTLLinkIndex()
if index >= 0:
self.node2init[node_id][index] = 'r'
# 유턴교차로
for _, row in self.uturn.iterrows():
node_id = row.child_id
inc_edge = row.inc_edge
out_edge = row.out_edge
if not (pd.isna(inc_edge) and pd.isna(out_edge)):
inc_edge = self.net.getEdge(inc_edge)
out_edge = self.net.getEdge(out_edge)
for conn in inc_edge.getConnections(out_edge):
index = conn.getTLLinkIndex()
if index >= 0:
self.node2init[node_id][index] = 'r'
# json 파일로 저장 # json 파일로 저장
with open(os.path.join(self.path_intermediates, 'node2init.json'), 'w') as file: with open(os.path.join(self.path_intermediates, 'node2init.json'), 'w') as file:
json.dump(self.node2init, file) json.dump(self.node2init, file)

+ 2
- 0
cmd.txt View File

@ -1,3 +1,5 @@
sumo-gui -n Data/networks/sn.net.xml -a Results/sn_1704419700.add.xml -r Data/networks/sn.rou.xml -d 100
sumo-gui -n Data/networks/sn.net.xml -a Results/sn_1704440700.add.xml -r Data/networks/sn.rou.xml -d 100 --save-state.times 300 sumo-gui -n Data/networks/sn.net.xml -a Results/sn_1704440700.add.xml -r Data/networks/sn.rou.xml -d 100 --save-state.times 300
sumo-gui -n Data/networks/sn.net.xml -a Results/sn_1704441000.add.xml -r Data/networks/sn.rou.xml -d 100 --load-state state_300.00.xml.gz sumo-gui -n Data/networks/sn.net.xml -a Results/sn_1704441000.add.xml -r Data/networks/sn.rou.xml -d 100 --load-state state_300.00.xml.gz

Loading…
Cancel
Save