Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
OpenGEODE
Commits
39242a27
Commit
39242a27
authored
Oct 30, 2015
by
Maxime Perrotin
Browse files
Update layout to get statecharts as a main tab
parent
53b60ee0
Changes
5
Hide whitespace changes
Inline
Side-by-side
opengeode.ui
View file @
39242a27
...
...
@@ -78,6 +78,16 @@
</item>
</layout>
</widget>
<widget
class=
"QWidget"
name=
"Statechart"
>
<property
name=
"windowTitle"
>
<string>
Statechart (F4 to update)
</string>
</property>
<layout
class=
"QHBoxLayout"
name=
"horizontalLayout"
>
<item>
<widget
class=
"SDL_View"
name=
"statechart_view"
/>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
...
...
@@ -88,7 +98,7 @@
<x>
0
</x>
<y>
0
</y>
<width>
900
</width>
<height>
18
</height>
<height>
25
</height>
</rect>
</property>
<widget
class=
"QMenu"
name=
"menuOpenGEODE"
>
...
...
@@ -141,21 +151,6 @@
</layout>
</widget>
</widget>
<widget
class=
"QDockWidget"
name=
"statechart_dock"
>
<property
name=
"windowTitle"
>
<string>
Statechart (F4 to update)
</string>
</property>
<attribute
name=
"dockWidgetArea"
>
<number>
2
</number>
</attribute>
<widget
class=
"QWidget"
name=
"dockWidgetContents_2"
>
<layout
class=
"QGridLayout"
name=
"gridLayout"
>
<item
row=
"0"
column=
"0"
>
<widget
class=
"SDL_View"
name=
"statechart_view"
/>
</item>
</layout>
</widget>
</widget>
<widget
class=
"QDockWidget"
name=
"datatypes_dock"
>
<property
name=
"windowTitle"
>
<string>
Data types
</string>
...
...
opengeode/icons.py
View file @
39242a27
This source diff could not be displayed because it is too large. You can
view the blob
instead.
opengeode/opengeode.py
View file @
39242a27
...
...
@@ -1949,13 +1949,13 @@ class OG_MainWindow(QtGui.QMainWindow, object):
self
.
scene
.
messages_window
=
messages
messages
.
itemClicked
.
connect
(
self
.
view
.
show_item
)
statechart_dock
=
self
.
findChild
(
QtGui
.
QDockWidget
,
'statechart_dock'
)
#
statechart_dock = self.findChild(QtGui.QDockWidget, 'statechart_dock')
if
graphviz
:
self
.
statechart_view
=
self
.
findChild
(
SDL_View
,
'statechart_view'
)
self
.
statechart_scene
=
SDL_Scene
(
context
=
'statechart'
)
self
.
statechart_view
.
setScene
(
self
.
statechart_scene
)
else
:
statechart_dock
.
hide
()
#
else:
#
statechart_dock.hide()
# Set up the dock area to display the ASN.1 Data model
#asn1_dock = self.findChild(QtGui.QDockWidget, 'datatypes_dock')
...
...
opengeode/sdl92Lexer.py
View file @
39242a27
# $ANTLR 3.1.3 Mar 17, 2009 19:23:44 sdl92.g 2015-10-
2
0
15:17:0
7
# $ANTLR 3.1.3 Mar 17, 2009 19:23:44 sdl92.g 2015-10-
3
0
08:33:5
7
import
sys
from
antlr3
import
*
...
...
@@ -9,232 +9,232 @@ from antlr3.compat import set, frozenset
HIDDEN
=
BaseRecognizer
.
HIDDEN
# token types
NUMBER_OF_INSTANCES
=
61
COMMENT2
=
219
MANTISSA
=
176
ROUTE
=
82
MOD
=
168
GROUND
=
45
PARAM
=
66
NOT
=
170
SEQOF
=
85
TEXTAREA_CONTENT
=
109
EOF
=-
1
ACTION
=
4
CREATE
=
158
ENTRY_POINT
=
32
ENDSTATE
=
137
STR
=
215
PROCESS
=
76
STOP
=
96
ENDFOR
=
160
PROVIDED
=
77
CONDITIONAL
=
19
IMPORT
=
180
FPAR
=
44
NEXTSTATE
=
60
RETURN
=
81
THIS
=
159
CHANNEL
=
13
THEN
=
110
XOR
=
163
CALL
=
148
A
=
190
B
=
212
PFPAR
=
70
SET
=
87
C
=
194
VIAPATH
=
120
ENDCONNECTION
=
135
EXPORT
=
33
EQ
=
152
GEODE
=
184
INFORMAL_TEXT
=
50
D
=
193
E
=
196
F
=
203
GE
=
157
G
=
204
H
=
206
L_BRACKET
=
188
I
=
202
OPEN_RANGE
=
63
J
=
213
K
=
197
A
=
190
IMPLIES
=
161
B
=
212
C
=
194
L
=
195
M
=
200
ENDSYSTEM
=
121
N
=
191
O
=
205
P
=
198
Q
=
220
R
=
199
S
=
201
T
=
207
STOPIF
=
97
TERMINATOR
=
106
H
=
206
I
=
202
ELSE
=
27
J
=
213
K
=
197
U
=
209
VARIABLE
=
117
V
=
210
GROUND
=
45
T
=
207
W
=
211
X
=
208
TYPE_INSTANCE
=
114
STOP
=
96
V
=
210
INT
=
133
Q
=
220
P
=
198
S
=
201
VALUE
=
116
R
=
199
Y
=
192
FPAR
=
44
X
=
208
FI
=
36
Z
=
221
PROCEDURE
=
73
PARAMNAMES
=
67
PAREN
=
69
APPEND
=
166
NEWTYPE
=
59
CONNECTION
=
21
DIV
=
167
SELECTOR
=
84
MINUS_INFINITY
=
175
STRING
=
98
VARIABLES
=
118
TO
=
112
REM
=
169
ASSIG_OP
=
187
SYSTEM
=
103
ROUTE
=
82
WS
=
218
OUT
=
132
NONE
=
143
INPUT_NONE
=
53
CONSTANT
=
22
GT
=
154
CALL
=
148
END
=
186
FLOATING_LABEL
=
42
IFTHENELSE
=
48
POINT
=
71
INPUT
=
52
ENDSUBSTRUCTURE
=
140
FLOAT
=
41
SUBSTRUCTURE
=
139
T__223
=
223
ASTERISK
=
138
T__222
=
222
ENDCHANNEL
=
123
IFTHENELSE
=
48
TASK_BODY
=
105
ALPHA
=
216
PRIORITY
=
144
VIEW
=
181
HYPERLINK
=
46
LABEL
=
56
CIF
=
15
OUTPUT
=
64
FOR
=
43
INPUTLIST
=
54
EQ
=
152
FLOATING_LABEL
=
42
VIAPATH
=
120
FLOAT2
=
40
NOT
=
170
SPECIFIC
=
183
PAREN
=
69
INOUT
=
51
STR
=
215
STIMULUS
=
95
THIS
=
159
ENDPROCEDURE
=
131
END
=
186
AGGREGATION
=
141
FI
=
36
DIGITS
=
26
SELECTOR
=
84
THEN
=
110
ENDDECISION
=
150
OPEN_RANGE
=
63
SIGNAL
=
88
ENDSYSTEM
=
121
PLUS
=
164
CHOICE
=
14
TASK_BODY
=
105
PARAMS
=
68
CLOSED_RANGE
=
16
STATE
=
91
OUTPUT_BODY
=
65
QUESTION
=
78
BITSTR
=
11
BASE
=
177
RETURN
=
81
STATE_AGGREGATION
=
92
ENDNEWTYPE
=
29
SEQUENCE
=
86
R_PAREN
=
146
WS
=
218
EOF
=-
1
GE
=
157
NEXTSTATE
=
60
ANSWER
=
7
MOD
=
168
SEQOF
=
85
PLUS_INFINITY
=
174
PARAM
=
66
R_BRACKET
=
189
GT
=
154
WITH
=
125
ACTION
=
4
STOPIF
=
97
STATELIST
=
94
TO
=
112
ASSIG_OP
=
187
SIGNALROUTE
=
127
ENDSYNTYPE
=
30
SORT
=
90
SET
=
87
TEXT
=
107
SEMI
=
136
TEXTAREA
=
108
T__228
=
228
START
=
134
FALSE
=
172
T__225
=
225
T__224
=
224
T__227
=
227
DEFAULT
=
142
T__225
=
225
T__226
=
226
IMPLIES
=
161
ENDCONNECTION
=
135
ENDDECISION
=
150
EXPORT
=
33
JOIN
=
55
TEXT
=
107
REFERENCED
=
129
ALTERNATIVE
=
6
SYNTYPE
=
102
ELSE
=
27
PROCEDURE_NAME
=
75
ID
=
122
NONE
=
143
IF
=
47
SUBSTRUCTURE
=
139
FIELDS
=
39
LITERAL
=
57
IN
=
49
FIELD
=
37
DOT
=
214
SYNONYM
=
100
OUT
=
132
T__227
=
227
BLOCK
=
12
CIF
=
15
START
=
134
DECISION
=
25
DIV
=
167
PROCESS
=
76
STRING
=
98
INPUTLIST
=
54
EXTERNAL
=
35
LT
=
155
EXPONENT
=
178
TRANSITION
=
113
ENDBLOCK
=
126
STATELIST
=
94
SEMI
=
136
RESET
=
80
ENDNEWTYPE
=
29
SIGNAL_LIST
=
89
ENDTEXT
=
31
CONNECTION
=
21
SYSTEM
=
103
CONNECT
=
20
ASN1
=
9
ASSIGN
=
10
STATE_PARTITION_CONNECTION
=
93
L_PAREN
=
145
PROCEDURE_CALL
=
74
BASE
=
177
COMMENT
=
17
IMPORT
=
180
MANTISSA
=
176
SAVE
=
83
CLOSED_RANGE
=
16
SIGNAL
=
88
SYNONYM
=
100
ENDALTERNATIVE
=
149
ARRAY
=
8
ACTIVE
=
179
ENDFOR
=
160
FIELD_NAME
=
38
VIEW
=
181
OCTSTR
=
62
EMPTYSTR
=
28
PFPAR
=
70
ENDCHANNEL
=
123
NULL
=
173
ANSWER
=
7
CONDITIONAL
=
19
PRIMARY
=
72
TASK
=
104
REFERENCED
=
129
ALPHA
=
216
SEQUENCE
=
86
VARIABLE
=
117
PRIORITY
=
144
SPECIFIC
=
183
AGGREGATION
=
141
OR
=
162
COMPOSITE_STATE
=
18
FIELD
=
37
USE
=
115
FROM
=
124
ENDPROCEDURE
=
131
FALSE
=
172
OUTPUT
=
64
SYNONYM_LIST
=
101
APPEND
=
166
L_BRACKET
=
188
DIGITS
=
26
HYPERLINK
=
46
NEWTYPE
=
59
Exponent
=
217
FOR
=
43
ENDSTATE
=
137
PROCEDURE_NAME
=
75
CONSTANTS
=
23
ID
=
122
AND
=
128
FLOAT2
=
40
IF
=
47
IN
=
49
PROVIDED
=
77
COMMA
=
147
ENDTEXT
=
31
NUMBER_OF_INSTANCES
=
61
USE
=
115
CONSTANT
=
22
ASTERISK
=
138
COMMENT2
=
219
TRANSITION
=
113
NEG
=
58
LE
=
156
EXPONENT
=
178
NEQ
=
153
GEODE
=
184
EXPRESSION
=
34
ALL
=
5
SYNONYM_LIST
=
101
TERMINATOR
=
106
DECISION
=
25
TEXTAREA_CONTENT
=
109
ARRAY
=
8
INPUT
=
52
LT
=
155
STATE_PARTITION_CONNECTION
=
93
ENDALTERNATIVE
=
149
RESET
=
80
VALUE
=
116
FROM
=
124
ASNFILENAME
=
185
DOT
=
214
EXPRESSION
=
34
WITH
=
125
BITSTR
=
11
XOR
=
163
DASH
=
165
TASK
=
104
NULL
=
173
KEEP
=
182
BLOCK
=
12
TRUE
=
171
ENDSYNTYPE
=
30
ENDPROCESS
=
130
DCL
=
24
OCTSTR
=
62
AND
=
128
SORT
=
90
PARAMS
=
68
STRUCT
=
99
DEFAULT
=
142
VIA
=
119
RANGE
=
79
PLUS
=
164
INOUT
=
51
FLOAT
=
41
CONSTANTS
=
23
ACTIVE
=
179
Exponent
=
217
L_PAREN
=
145
STRUCT
=
99
LITERAL
=
57
SAVE
=
83
FIELDS
=
39
REM
=
169
STATE_AGGREGATION
=
92
TRUE
=
171
JOIN
=
55
PROCEDURE
=
73
R_BRACKET
=
189
R_PAREN
=
146
OUTPUT_BODY
=
65
NEQ
=
153
ANY
=
151
INT
=
133
CHOICE
=
14
EXTERNAL
=
35
FIELD_NAME
=
38
TYPE_INSTANCE
=
114
ENDSUBSTRUCTURE
=
140
PROCEDURE_CALL
=
74
TEXTAREA
=
108
OR
=
162
SIGNAL_LIST
=
89
INFORMAL_TEXT
=
50
QUESTION
=
78
LABEL
=
56
PLUS_INFINITY
=
174
PARAMNAMES
=
67
ASN1
=
9
ENTRY_POINT
=
32
KEEP
=
182
NEG
=
58
VARIABLES
=
118
ASSIGN
=
10
ALTERNATIVE
=
6
SYNTYPE
=
102
TIMER
=
111
PRIMARY
=
72
COMPOSITE_STATE
=
18
VIA
=
119
ASNFILENAME
=
185
ENDPROCESS
=
130
EMPTYSTR
=
28
SIGNALROUTE
=
127
INPUT_NONE
=
53
POINT
=
71
LE
=
156
class
sdl92Lexer
(
Lexer
):
...
...
@@ -6294,40 +6294,41 @@ class sdl92Lexer(Lexer):
DFA19_eot
=
DFA
.
unpack
(
u
"
\1\uffff\1\105\1\uffff\1\107\1\111\1\100\1\124\1\126\5\uffff\1
"
u
"
\130\23\100\1\uffff\1\u00be\1\u00c0\1\u00c2\4\100\1\uffff\26\100
"
u
"
\1\uffff\2\u00d1\7\uffff\7\100\10\uffff\70\100\2\u012d\2\u012e
"
u
"
\2\100\2\u0134\6\100\2\u013f\24\100\2\u0156\6\100\6\uffff\16\100
"
u
"
\2\uffff\1\u00d1\1\100\2\u016e\6\100\2\u0187\4\100\2\u018c\2\u018d
"
u
"
\14\100\2\u019a\30\100\2\u01b9\16\100\2\u01c8\16\100\3\uffff\4
"
u
"
\100\1\uffff\10\100\2\u01e3\1\uffff\4\100\2\u01e8\16\100\2\u01f9
"
u
"
\1\uffff\2\100\2\u01fe\4\100\2\u0203\2\u0204\10\100\2\u020d\1\100
"
u
"
\1\uffff\26\100\2\u022d\1\uffff\4\100\2\uffff\14\100\1\uffff\2
"
u
"
\u023e\22\100\2\u0250\10\100\1\uffff\2\100\2\u025b\12\100\1\uffff
"
u
"
\4\100\2\u026a\2\u026b\2\u026c\2\u026d\2\u026e\4\100\2\u0273\4
"
u
"
\100\2\u0278\1\uffff\2\100\2\u027b\1\uffff\2\u027c\2\100\2\u027f
"
u
"
\12\100\1\uffff\2\100\2\u028c\1\uffff\2\u028d\2\u028e\2\uffff\4
"
u
"
\100\2\u0293\2\100\1\uffff\1\u0296\36\100\1\uffff\6\100\2\u02bd
"
u
"
\10\100\1\uffff\2\u02c6\6\100\1\uffff\10\100\1\uffff\2\100\2\u02db
"
u
"
\2\u02dc\4\100\1\uffff\2\u02e1\6\100\2\u02e8\2\u02e9\2\u02ea\5
"
u
"
\uffff\2\u02eb\2\100\1\uffff\4\100\1\uffff\2\u02f2\2\uffff\2\100
"
u
"
\1\uffff\10\100\2\u02fd\2\100\3\uffff\4\100\1\uffff\2\u0303\1\uffff
"
u
"
\22\100\2\u0316\6\100\2\u031d\10\100\2\u0326\1\uffff\2\100\2\u0329
"
u
"
\4\100\1\uffff\12\100\2\u0338\6\100\2\u033f\2\uffff\2\100\2\u0342
"
u
"
\1\uffff\2\100\2\u0347\2\100\4\uffff\2\u034a\4\100\1\uffff\2\u034f
"
u
"
\10\100\1\uffff\2\u0358\1\uffff\2\100\1\uffff\22\100\1\uffff\2
"
u
"
\u036d\4\100\1\uffff\10\100\1\uffff\2\100\1\uffff\2\u037c\6\100
"
u
"
\2\u0383\4\100\1\uffff\2\u0388\2\u0389\2\100\1\uffff\2\100\1\uffff
"
u
"
\4\100\1\uffff\2\100\1\uffff\2\u0394\2\100\1\uffff\2\u0397\2\u0398
"
u
"
\2\u0399\2\100\1\uffff\2\100\2\u03a0\16\100\2\u03b1\1\uffff\4\100
"
u
"
\2\u03b6\2\u03b7\6\100\1\uffff\2\u03be\2\100\2\u03c1\1\uffff\2
"
u
"
\100\2\u03c4\2\uffff\2\u03c5\10\100\1\uffff\2\100\3\uffff\4\100
"
u
"
\2\u03d4\1\uffff\2\100\2\u03d7\14\100\1\uffff\4\100\2\uffff\6\100
"
u
"
\1\uffff\2\100\1\uffff\2\u03f0\2\uffff\4\100\2\u03f7\2\100\2\u03fa
"
u
"
\2\100\2\u03fd\1\uffff\2\u03fe\1\uffff\4\100\2\u0403\2\u0404\2
"
u
"
\100\2\u0407\12\100\2\u0412\1\uffff\6\100\1\uffff\2\u0419\1\uffff
"
u
"
\2\u041a\2\uffff\4\100\2\uffff\2\100\1\uffff\2\100\2\u0423\2\u0424
"
u
"
\2\u0425\2\u0426\1\uffff\4\100\2\u042b\2\uffff\4\100\2\u0430\2
"
u
"
\100\4\uffff\2\100\2\u0435\1\uffff\2\100\2\u0438\1\uffff\2\100
"
u
"
\2\u043b\1\uffff\2\100\1\uffff\2\u043e\1\uffff\2\u043f\2\uffff
"
u
"
\1\uffff\2\u00d1\7\uffff\7\100\10\uffff\66\100\2\u012b\2\100\1
"
u
"
\u012e\1\u0132\1\100\1\u012e\1\u0132\12\100\1\u0145\3\100\1\u0145
"
u
"
\14\100\1\u0154\1\100\1\u0154\7\100\6\uffff\16\100\2\uffff\1\u00d1
"
u
"
\1\100\2\u016e\12\100\2\u018b\4\100\1\u0190\1\u0191\1\100\1\u0190
"
u
"
\1\u0191\3\100\2\u0196\32\100\2\u01b5\20\100\2\u01c8\14\100\1\uffff
"
u
"
\2\100\1\uffff\1\100\1\uffff\1\100\1\uffff\7\100\1\u01e1\1\100
"
u
"
\1\u01e1\6\100\2\u01e8\1\uffff\16\100\1\uffff\2\u01f9\2\100\2\u01fe
"
u
"
\4\100\2\u0203\4\100\2\u0208\4\100\2\u020d\1\100\1\uffff\26\100
"
u
"
\2\u022d\4\100\1\uffff\4\100\2\uffff\4\100\1\uffff\4\100\2\u023e
"
u
"
\16\100\2\u024c\6\100\2\u0253\1\uffff\22\100\1\uffff\2\100\2\u0268
"
u
"
\2\u0269\2\u026a\2\u026b\2\100\2\u026e\10\100\2\u0277\1\uffff\2
"
u
"
\u0278\2\u0279\2\100\1\uffff\2\u027c\12\100\2\u0287\2\100\1\uffff
"
u
"
\2\100\2\u028c\1\uffff\2\u028d\2\u028e\1\uffff\4\100\1\uffff\2
"
u
"
\100\2\u0295\1\uffff\1\u0296\36\100\1\uffff\2\u02b7\16\100\1\uffff
"
u
"
\2\u02c6\6\100\1\uffff\4\100\1\uffff\2\u02d5\2\u02d6\2\100\1\uffff
"
u
"
\10\100\2\u02e1\2\100\2\u02e4\4\100\2\u02e9\4\uffff\2\u02ea\1\uffff
"
u
"
\2\u02eb\6\100\3\uffff\2\u02f2\1\uffff\12\100\1\uffff\2\u02fd\2
"
u
"
\100\3\uffff\4\100\2\u0303\2\uffff\14\100\2\u0310\16\100\2\u031f
"
u
"
\2\100\1\uffff\4\100\2\u0326\2\u0327\6\100\1\uffff\16\100\2\uffff
"
u
"
\2\u033c\2\u033d\2\u0340\4\100\1\uffff\2\100\1\uffff\2\u0347\2
"
u
"
\100\3\uffff\2\u034a\4\100\1\uffff\10\100\2\u0357\1\uffff\2\u0358
"
u
"
\2\100\2\uffff\12\100\2\u0365\1\uffff\16\100\1\uffff\6\100\2\uffff
"
u
"
\4\100\2\u037e\4\100\2\u0383\10\100\2\uffff\2\100\1\uffff\2\u038e
"
u
"
\2\u038f\2\100\1\uffff\2\100\1\uffff\2\100\2\u0396\2\u0397\2\100
"
u
"
\2\u039a\2\u039d\2\uffff\6\100\2\u03a6\4\100\1\uffff\12\100\2\u03b5
"
u
"
\2\u03b6\2\u03b7\6\100\2\u03be\1\uffff\4\100\1\uffff\2\u03c3\2
"
u
"
\u03c4\2\u03c5\4\100\2\uffff\6\100\2\uffff\2\100\1\uffff\2\100
"
u
"
\1\uffff\2\u03d4\6\100\1\uffff\2\100\2\u03dd\12\100\3\uffff\6\100
"
u
"
\1\uffff\2\100\2\u03f0\3\uffff\4\100\2\u03f7\2\100\2\u03fa\2\u03fb
"
u
"
\2\100\1\uffff\2\100\2\u0400\2\100\2\u0403\1\uffff\4\100\2\u0408
"
u
"
\2\100\2\u040b\6\100\2\u0412\1\uffff\6\100\1\uffff\2\u0419\2\uffff
"
u
"
\2\u041a\2\100\1\uffff\2\100\1\uffff\2\u041f\2\100\1\uffff\2\100
"
u
"
\1\uffff\2\u0424\2\u0425\2\u0426\1\uffff\4\100\2\u042b\2\uffff
"
u
"
\2\u042c\2\100\1\uffff\4\100\3\uffff\2\100\2\u0435\2\uffff\4\100
"
u
"
\2\u043a\2\u043b\1\uffff\2\100\2\u043e\2\uffff\2\u043f\2\uffff
"
)
DFA19_eof
=
DFA
.
unpack
(
...
...
@@ -6339,56 +6340,61 @@ class sdl92Lexer(Lexer):
u
"
\1\114\1\105\2\101\1\105\1\131\2\101\1\106\1\105\3\101\1\122\2
"
u
"
\111\1\117\1\uffff\1\76\2\75\1\117\2\101\1\123\1\uffff\2\103\1
"
u
"
\105\2\101\1\105\1\131\2\101\1\106\1\105\3\101\1\122\2\111\2\117
"
u
"
\2\101\1\123\1\uffff\2\56\7\uffff\1\122\1\104\1\120\1\104\1\120
"
u
"
\2\123\10\uffff\2\114\2\116\2\104\2\122\2\107\2\124\2\103\2\114
"
u
"
\2\105\2\122\2\111\2\125\2\116\2\105\2\101\2\102\2\124\2\107\2
"
u
"
\126\2\117\2\120\2\106\2\116\1\115\1\105\1\125\1\115\1\105\1\125
"
u
"
\2\130\2\123\2\60\2\57\2\120\2\60\2\114\2\127\2\116\2\60\2\114
"
u
"
\2\117\2\122\2\101\1\105\1\114\1\105\1\114\2\101\2\115\2\102\2
"
u
"
\124\2\60\2\124\2\101\2\111\6\uffff\2\122\2\104\4\116\2\123\2\117
"
u
"
\2\105\2\uffff\1\56\1\117\2\60\2\117\4\105\2\60\2\105\2\106\4\60
"
u
"
\2\127\2\101\2\122\2\111\2\101\2\111\2\60\2\120\2\101\2\117\2\103
"
u
"
\2\123\1\124\1\117\1\124\1\117\2\103\2\120\2\125\2\122\2\123\2
"
u
"
\60\2\116\2\105\2\104\2\105\2\125\4\105\2\60\2\107\2\105\2\116
"
u
"
\2\123\2\105\2\124\2\113\3\uffff\2\125\2\117\1\uffff\2\114\4\124
"
u
"
\2\105\2\60\1\uffff\2\123\2\115\2\60\2\122\2\101\2\114\2\116\2
"
u
"
\115\2\116\2\105\2\60\1\uffff\2\110\2\60\2\127\2\116\4\60\2\125
"
u
"
\2\124\2\105\2\103\2\60\1\122\1\uffff\2\124\2\110\2\122\2\105\2
"
u
"
\114\2\117\2\105\2\114\2\105\2\116\2\122\2\60\1\uffff\2\122\2\111
"
u
"
\2\uffff\2\105\2\131\2\105\2\126\2\125\2\123\1\uffff\2\60\2\115
"
u
"
\2\122\2\105\2\111\2\55\2\105\2\116\2\131\2\111\2\60\2\103\1\105
"
u
"
\1\124\1\105\3\124\1\uffff\2\101\2\60\2\105\6\122\2\124\1\uffff
"
u
"
\2\105\2\122\12\60\2\124\2\122\2\60\2\131\2\123\2\60\1\uffff\2
"
u
"
\105\2\60\1\uffff\2\60\2\124\2\60\2\116\4\105\2\124\2\114\1\uffff
"
u
"
\2\125\2\60\1\uffff\4\60\2\uffff\2\123\2\111\2\60\2\113\1\uffff
"
u
"
\1\60\2\101\2\116\2\102\2\116\2\101\2\117\2\127\2\117\2\122\2\130
"
u
"
\2\124\2\103\2\124\2\105\2\116\1\uffff\2\116\2\114\2\122\2\60\2
"
u
"
\107\2\105\2\114\2\111\1\uffff\2\60\2\111\4\104\1\uffff\2\115\2
"
u
"
\131\2\120\2\106\1\uffff\2\124\4\60\2\122\2\114\1\uffff\2\60\2
"
u
"
\114\2\116\2\105\6\60\5\uffff\2\60\2\124\1\uffff\2\120\2\124\1
"
u
"
\uffff\2\60\2\uffff\2\105\1\uffff\2\105\2\116\2\103\2\101\2\60
"
u
"
\2\124\3\uffff\2\55\2\123\1\uffff\2\60\1\uffff\6\124\2\123\4\116
"
u
"
\2\103\2\124\2\103\2\60\2\124\2\105\2\111\2\60\2\116\4\101\2\105
"
u
"
\2\60\1\uffff\2\101\2\60\2\124\2\117\1\uffff\2\101\2\124\2\123
"
u
"
\2\125\2\105\2\60\2\115\2\105\2\111\2\60\2\uffff\2\125\2\60\1\uffff
"
u
"
\2\111\2\60\2\116\4\uffff\2\60\2\105\2\101\1\uffff\2\60\2\114\4
"
u
"
\124\2\116\1\uffff\2\60\1\uffff\2\123\1\uffff\2\105\2\131\2\105
"
u
"
\2\124\2\105\2\116\2\105\2\131\2\113\1\uffff\2\60\2\122\2\123\1
"
u
"
\uffff\2\124\2\114\2\124\2\116\1\uffff\2\124\1\uffff\2\60\2\116
"
u
"
\2\115\2\131\2\60\2\122\2\104\1\uffff\4\60\2\103\1\uffff\2\103
"
u
"
\1\uffff\2\117\2\116\1\uffff\2\103\1\uffff\2\60\2\124\1\uffff\6
"
u
"
\60\2\124\1\uffff\2\101\2\60\2\120\2\115\2\122\2\103\2\105\2\104
"
u
"
\2\120\2\60\1\uffff\2\116\2\111\4\60\2\111\2\101\2\111\1\uffff
"
u
"
\2\60\2\105\2\60\1\uffff\2\105\2\60\2\uffff\2\60\2\124\2\125\2
"
u
"
\113\2\105\1\uffff\2\105\3\uffff\2\117\2\123\2\60\1\uffff\2\105
"
u
"
\2\60\2\125\2\124\2\114\2\123\2\125\2\105\1\uffff\2\101\2\117\2
"
u
"
\uffff\2\126\2\115\2\117\1\uffff\2\123\1\uffff\2\60\2\uffff\2\125
"
u
"
\2\124\2\60\2\104\2\60\2\116\2\60\1\uffff\2\60\1\uffff\2\103\2
"
u
"
\111\4\60\2\122\2\60\2\124\2\116\4\105\2\116\2\60\1\uffff\2\101
"
u
"
\2\122\2\105\1\uffff\2\60\1\uffff\2\60\2\uffff\2\124\2\117\2\uffff
"
u
"
\2\105\1\uffff\2\111\10\60\1\uffff\2\114\2\105\2\60\2\uffff\2\125
"
u
"
\2\116\2\60\2\126\4\uffff\2\114\2\60\1\uffff\2\122\2\60\1\uffff
"
u
"
\2\105\2\60\1\uffff\2\105\1\uffff\2\60\1\uffff\2\60\2\uffff
"