gdritter repos documents / 7b4f134
Personal docs as of 2017/8/2 Getty Ritter 7 years ago
29 changed file(s) with 5203 addition(s) and 97 deletion(s). Collapse all Expand all
1 %!
2 %% towers of hanoi in PostScript
3 %% copyright 2001, by Dylan James McNamee
4 %% Creative Commons license, attribution please
5
6 %% solve_hanoi takes, on the stack
7 %% number of discs, start-post, end-post, middle-post
8 %% leaves nothing on the stack
9
10 /solve_hanoi {
11 4 dict begin
12 /middlepost exch def
13 /endpost exch def
14 /startpost exch def
15 /count exch def
16
17 count 1 eq
18 { startpost endpost move_disc }
19 { count 1 sub startpost middlepost endpost solve_hanoi %% solve n-1
20 draw_towers
21
22 startpost endpost move_disc %% move the bottom disc
23 draw_towers
24
25 count 1 sub middlepost endpost startpost solve_hanoi %% solve n-1 again
26 }
27 ifelse
28 end
29 } def
30
31 %% init_hanoi takes
32 %% number_of_discs
33 %% fills the globals "posts" and "stacks" with the data structures needed by
34 %% solve_hanoi
35
36 /init_hanoi {
37 /numdiscs exch def
38 /halfdiscs numdiscs 2 div def
39 /drawiter 0 def
40 posts 0 [ numdiscs -1 1 { } for ] put
41 posts 1 [ 1 1 numdiscs { pop 0 } for ] put
42 posts 2 [ 1 1 numdiscs { pop 0 } for ] put
43 stacks 0 numdiscs put
44 } def
45
46 %% move_disc takes on the stack
47 %% start-post, end-post
48 %% leaves nothing
49 /move_disc {
50 exch
51 pop_disc
52 push_disc
53 % posts (<move) == pstack (move>) == pop
54 } def
55
56 /posts [ [] [] [] ] def
57 /stacks [ 0 0 0 ] def
58
59 %% push takes
60 %% post-number, value
61 %% leaves nothing
62 /push_disc {
63 %% c code equivalent of this routine:
64 %% posts[stacks[post]] = value
65 %% stacks[post]++;
66 %% (in push) == pstack (in push) ==
67
68 /value exch def
69 /post exch def
70 %% first push the disc onto the correct post
71 %% put:
72 posts %% this posts array
73 post get
74 stacks post get %% index into this post
75
76 value %% the value
77 put
78
79 %% now increment that post's stack-top
80 %% put:
81 stacks %% stacks array
82 post %% index into stacks
83 stacks post get 1 add
84 put
85 } def
86
87 %% pop_disc takes
88 %% post-number
89 %% leaves the value, popped from that stack
90 /pop_disc {
91 /post exch def
92 % put: (decrement stack pointer)
93 stacks
94 post
95 % get:
96 stacks
97 post
98 get 1 sub
99 put
100
101 %% place top disc of this post on stack
102 % get: - get the top disc
103 % get: - get this post's discs
104 posts
105 post
106 get
107 % get: - get this stack's index
108 stacks
109 post
110 get
111 get
112
113 % put: - clear the vacated spot
114 posts
115 post
116 get
117 stacks
118 post
119 get
120 0
121 put
122
123 } def
124
125 /draw_towers {
126 draw_towers_horiz
127 } def
128
129 /draw_towers_vert {
130 gsave
131 [ 0 1 2 ] { draw_tower } forall
132 % space out sets of towers:
133 grestore
134
135 %% vertically, with wrap
136 currentpoint
137 exch pop 100 gt {
138 0 numdiscs 2 add scale mul -1 mul rmoveto
139 } {
140 userdict begin %% eek -- we're modifying a global within a recursive namespace
141 /cur-x numdiscs scale mul 4 mul cur-x add def
142 cur-x cur-y
143 %% (<wrapping) == pstack (wrapping>) ==
144 moveto
145 end
146 } ifelse
147 } def
148
149 /draw_towers_horiz {
150 [ 0 1 2 ] { draw_tower } forall
151 userdict begin /drawiter drawiter 1 add def
152 drawiter 16 lt {
153 numdiscs scale mul 0 rmoveto
154 } {
155 /cur-y cur-y numdiscs scale mul 4 mul sub def
156 cur-x cur-y moveto
157 /drawiter 0 def
158 } ifelse
159 end
160 } def
161
162 %% draw_tower draws a post (passed on the stack)
163 /draw_tower {
164 draw_post
165 posts exch get { draw_disc } forall
166 % space the towers out
167 numdiscs scale mul scale add numdiscs scale mul -1 mul rmoveto
168 } def
169
170 /draw_post {
171 gsave 0.6 setgray 0 numdiscs scale mul rlineto stroke grestore
172 % halfdiscs scale mul 0 moveto
173 } def
174
175 /draw_disc {
176 % (draw_disc) == pstack (draw_disc) ==
177 /discsize exch scale mul def
178 /halfsize discsize 2 div def
179 halfsize -1 mul 0 rmoveto discsize 0 rlineto gsave stroke grestore
180 halfsize -1 mul scale rmoveto
181 } def
182
183
184 6 init_hanoi
185 /scale 1 def
186 scale 2 div setlinewidth
187
188 /cur-y 700 def
189 /cur-x 100 def
190 cur-x cur-y moveto
191 draw_towers
192
193 % [3 2 1] { draw_disc } forall
194
195 %% stacks posts numdiscs
196 %% (before) == pstack (before) ==
197 %% pop pop pop
198
199 %% number of discs, start-post, end-post, middle-post
200 numdiscs 0 2 1 solve_hanoi
201 draw_towers
202
203 %% stacks posts
204 %% (after) == pstack (after) ==
205 %% pop pop
206
207 showpage
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4 <svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 id="svg4155"
13 version="1.1"
14 inkscape:version="0.91 r13725"
15 xml:space="preserve"
16 width="765"
17 height="990"
18 viewBox="0 0 765 990"
19 sodipodi:docname="dnd-5e_character_sheet_with_sanity.svg"><metadata
20 id="metadata4161"><rdf:RDF><cc:Work
21 rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
22 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
23 id="defs4159"><clipPath
24 clipPathUnits="userSpaceOnUse"
25 id="clipPath4169"><path
26 d="M 0,0 612,0 612,792 0,792 0,0 Z"
27 id="path4171"
28 inkscape:connector-curvature="0" /></clipPath><clipPath
29 clipPathUnits="userSpaceOnUse"
30 id="clipPath4225"><path
31 d="M 0,0 612,0 612,792 0,792 0,0 Z"
32 id="path4227"
33 inkscape:connector-curvature="0" /></clipPath><clipPath
34 clipPathUnits="userSpaceOnUse"
35 id="clipPath4261"><path
36 d="M 0,0 612,0 612,792 0,792 0,0 Z"
37 id="path4263"
38 inkscape:connector-curvature="0" /></clipPath><clipPath
39 clipPathUnits="userSpaceOnUse"
40 id="clipPath4309"><path
41 d="M 0,0 612,0 612,792 0,792 0,0 Z"
42 id="path4311"
43 inkscape:connector-curvature="0" /></clipPath><clipPath
44 clipPathUnits="userSpaceOnUse"
45 id="clipPath4333"><path
46 d="M 0,0 612,0 612,792 0,792 0,0 Z"
47 id="path4335"
48 inkscape:connector-curvature="0" /></clipPath><clipPath
49 clipPathUnits="userSpaceOnUse"
50 id="clipPath4421"><path
51 d="M 0,0 612,0 612,792 0,792 0,0 Z"
52 id="path4423"
53 inkscape:connector-curvature="0" /></clipPath><clipPath
54 clipPathUnits="userSpaceOnUse"
55 id="clipPath4465"><path
56 d="M 0,0 612,0 612,792 0,792 0,0 Z"
57 id="path4467"
58 inkscape:connector-curvature="0" /></clipPath><clipPath
59 clipPathUnits="userSpaceOnUse"
60 id="clipPath4481"><path
61 d="M 0,0 612,0 612,792 0,792 0,0 Z"
62 id="path4483"
63 inkscape:connector-curvature="0" /></clipPath><clipPath
64 clipPathUnits="userSpaceOnUse"
65 id="clipPath4669"><path
66 d="M 0,0 612,0 612,792 0,792 0,0 Z"
67 id="path4671"
68 inkscape:connector-curvature="0" /></clipPath><clipPath
69 clipPathUnits="userSpaceOnUse"
70 id="clipPath4693"><path
71 d="M 0,0 612,0 612,792 0,792 0,0 Z"
72 id="path4695"
73 inkscape:connector-curvature="0" /></clipPath><clipPath
74 clipPathUnits="userSpaceOnUse"
75 id="clipPath4757"><path
76 d="M 0,0 612,0 612,792 0,792 0,0 Z"
77 id="path4759"
78 inkscape:connector-curvature="0" /></clipPath><clipPath
79 clipPathUnits="userSpaceOnUse"
80 id="clipPath4837"><path
81 d="M 0,0 612,0 612,792 0,792 0,0 Z"
82 id="path4839"
83 inkscape:connector-curvature="0" /></clipPath><clipPath
84 clipPathUnits="userSpaceOnUse"
85 id="clipPath4917"><path
86 d="M 0,0 612,0 612,792 0,792 0,0 Z"
87 id="path4919"
88 inkscape:connector-curvature="0" /></clipPath><clipPath
89 clipPathUnits="userSpaceOnUse"
90 id="clipPath4937"><path
91 d="M 0,0 612,0 612,792 0,792 0,0 Z"
92 id="path4939"
93 inkscape:connector-curvature="0" /></clipPath><clipPath
94 clipPathUnits="userSpaceOnUse"
95 id="clipPath4961"><path
96 d="M 0,0 612,0 612,792 0,792 0,0 Z"
97 id="path4963"
98 inkscape:connector-curvature="0" /></clipPath><clipPath
99 clipPathUnits="userSpaceOnUse"
100 id="clipPath5011"><path
101 d="M 0,792 612,792 612,0 0,0 0,792 Z"
102 id="path5013"
103 inkscape:connector-curvature="0" /></clipPath><clipPath
104 clipPathUnits="userSpaceOnUse"
105 id="clipPath5035"><path
106 d="M 0,0 612,0 612,792 0,792 0,0 Z"
107 id="path5037"
108 inkscape:connector-curvature="0" /></clipPath><clipPath
109 clipPathUnits="userSpaceOnUse"
110 id="clipPath5059"><path
111 d="M 0,0 612,0 612,792 0,792 0,0 Z"
112 id="path5061"
113 inkscape:connector-curvature="0" /></clipPath><clipPath
114 clipPathUnits="userSpaceOnUse"
115 id="clipPath5083"><path
116 d="M 0,0 612,0 612,792 0,792 0,0 Z"
117 id="path5085"
118 inkscape:connector-curvature="0" /></clipPath><clipPath
119 clipPathUnits="userSpaceOnUse"
120 id="clipPath5107"><path
121 d="M 0,0 612,0 612,792 0,792 0,0 Z"
122 id="path5109"
123 inkscape:connector-curvature="0" /></clipPath><clipPath
124 clipPathUnits="userSpaceOnUse"
125 id="clipPath5131"><path
126 d="M 0,0 612,0 612,792 0,792 0,0 Z"
127 id="path5133"
128 inkscape:connector-curvature="0" /></clipPath><clipPath
129 clipPathUnits="userSpaceOnUse"
130 id="clipPath5155"><path
131 d="M 0,0 612,0 612,792 0,792 0,0 Z"
132 id="path5157"
133 inkscape:connector-curvature="0" /></clipPath><clipPath
134 clipPathUnits="userSpaceOnUse"
135 id="clipPath5219"><path
136 d="M 0,0 612,0 612,792 0,792 0,0 Z"
137 id="path5221"
138 inkscape:connector-curvature="0" /></clipPath><clipPath
139 clipPathUnits="userSpaceOnUse"
140 id="clipPath5251"><path
141 d="M 0,0 612,0 612,792 0,792 0,0 Z"
142 id="path5253"
143 inkscape:connector-curvature="0" /></clipPath><clipPath
144 clipPathUnits="userSpaceOnUse"
145 id="clipPath5279"><path
146 d="M 0,0 612,0 612,792 0,792 0,0 Z"
147 id="path5281"
148 inkscape:connector-curvature="0" /></clipPath><clipPath
149 clipPathUnits="userSpaceOnUse"
150 id="clipPath5307"><path
151 d="M 0,0 612,0 612,792 0,792 0,0 Z"
152 id="path5309"
153 inkscape:connector-curvature="0" /></clipPath><clipPath
154 clipPathUnits="userSpaceOnUse"
155 id="clipPath5335"><path
156 d="M 0,0 612,0 612,792 0,792 0,0 Z"
157 id="path5337"
158 inkscape:connector-curvature="0" /></clipPath><clipPath
159 clipPathUnits="userSpaceOnUse"
160 id="clipPath5363"><path
161 d="M 0,0 612,0 612,792 0,792 0,0 Z"
162 id="path5365"
163 inkscape:connector-curvature="0" /></clipPath><clipPath
164 clipPathUnits="userSpaceOnUse"
165 id="clipPath5391"><path
166 d="M 0,0 612,0 612,792 0,792 0,0 Z"
167 id="path5393"
168 inkscape:connector-curvature="0" /></clipPath><clipPath
169 clipPathUnits="userSpaceOnUse"
170 id="clipPath5419"><path
171 d="M 0,0 612,0 612,792 0,792 0,0 Z"
172 id="path5421"
173 inkscape:connector-curvature="0" /></clipPath><clipPath
174 clipPathUnits="userSpaceOnUse"
175 id="clipPath5447"><path
176 d="M 0,0 612,0 612,792 0,792 0,0 Z"
177 id="path5449"
178 inkscape:connector-curvature="0" /></clipPath><clipPath
179 clipPathUnits="userSpaceOnUse"
180 id="clipPath5475"><path
181 d="M 0,0 612,0 612,792 0,792 0,0 Z"
182 id="path5477"
183 inkscape:connector-curvature="0" /></clipPath><clipPath
184 clipPathUnits="userSpaceOnUse"
185 id="clipPath5503"><path
186 d="M 0,0 612,0 612,792 0,792 0,0 Z"
187 id="path5505"
188 inkscape:connector-curvature="0" /></clipPath><clipPath
189 clipPathUnits="userSpaceOnUse"
190 id="clipPath5531"><path
191 d="M 0,0 612,0 612,792 0,792 0,0 Z"
192 id="path5533"
193 inkscape:connector-curvature="0" /></clipPath><clipPath
194 clipPathUnits="userSpaceOnUse"
195 id="clipPath5559"><path
196 d="M 0,0 612,0 612,792 0,792 0,0 Z"
197 id="path5561"
198 inkscape:connector-curvature="0" /></clipPath><clipPath
199 clipPathUnits="userSpaceOnUse"
200 id="clipPath5587"><path
201 d="M 0,0 612,0 612,792 0,792 0,0 Z"
202 id="path5589"
203 inkscape:connector-curvature="0" /></clipPath><clipPath
204 clipPathUnits="userSpaceOnUse"
205 id="clipPath5615"><path
206 d="M 0,0 612,0 612,792 0,792 0,0 Z"
207 id="path5617"
208 inkscape:connector-curvature="0" /></clipPath><clipPath
209 clipPathUnits="userSpaceOnUse"
210 id="clipPath5643"><path
211 d="M 0,0 612,0 612,792 0,792 0,0 Z"
212 id="path5645"
213 inkscape:connector-curvature="0" /></clipPath><clipPath
214 clipPathUnits="userSpaceOnUse"
215 id="clipPath5671"><path
216 d="M 0,0 612,0 612,792 0,792 0,0 Z"
217 id="path5673"
218 inkscape:connector-curvature="0" /></clipPath><clipPath
219 clipPathUnits="userSpaceOnUse"
220 id="clipPath5699"><path
221 d="M 0,0 612,0 612,792 0,792 0,0 Z"
222 id="path5701"
223 inkscape:connector-curvature="0" /></clipPath><clipPath
224 clipPathUnits="userSpaceOnUse"
225 id="clipPath5831"><path
226 d="M 0,0 612,0 612,792 0,792 0,0 Z"
227 id="path5833"
228 inkscape:connector-curvature="0" /></clipPath><clipPath
229 clipPathUnits="userSpaceOnUse"
230 id="clipPath5851"><path
231 d="m 111.56,748.005 144,0 0,15.484 -144,0 0,-15.484 z"
232 id="path5853"
233 inkscape:connector-curvature="0" /></clipPath><clipPath
234 clipPathUnits="userSpaceOnUse"
235 id="clipPath5831-6"><path
236 d="M 0,0 612,0 612,792 0,792 0,0 Z"
237 id="path5833-7"
238 inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
239 pagecolor="#ffffff"
240 bordercolor="#666666"
241 borderopacity="1"
242 objecttolerance="10"
243 gridtolerance="10"
244 guidetolerance="10"
245 inkscape:pageopacity="0"
246 inkscape:pageshadow="2"
247 inkscape:window-width="1918"
248 inkscape:window-height="1036"
249 id="namedview4157"
250 showgrid="false"
251 inkscape:zoom="1.2827917"
252 inkscape:cx="79.758564"
253 inkscape:cy="284.10327"
254 inkscape:window-x="0"
255 inkscape:window-y="42"
256 inkscape:window-maximized="0"
257 inkscape:current-layer="g4163" /><g
258 id="g4163"
259 inkscape:groupmode="layer"
260 inkscape:label="DnD_5E_CharacterSheet - Form Fillable"
261 transform="matrix(1.25,0,0,-1.25,0,990)"><g
262 id="g4165"><g
263 id="g4167"
264 clip-path="url(#clipPath4169)"><g
265 id="g4173"
266 transform="translate(34.8574,658.5449)"><path
267 d="m 0,9.6 c 1.048,0.336 2.179,0.55 3.416,0.55 l 4.442,0 C 8.449,9.569 9.075,9.038 9.72,8.538 7.395,9.25 3.554,10.131 0,9.6 M -6.988,4.349 C -7.323,3.907 -7.611,3.489 -7.857,3.107 l 0,-9.271 1.174,4.368 c -0.742,2.432 -0.555,4.74 -0.305,6.145 M 50.848,-1.716 C 51.792,1.309 51.207,4.217 50.95,5.211 50.065,6.246 48.958,7.315 47.611,8.196 42.747,10.549 35.62,8.288 33.564,7.543 30.247,5.38 26.38,4.21 22.332,4.21 18.282,4.21 14.414,5.38 11.097,7.544 9.036,8.289 1.895,10.555 -2.967,8.186 -4.305,7.309 -5.405,6.247 -6.286,5.217 -6.541,4.228 -7.13,1.311 -6.185,-1.716 l 0.023,-0.07 -0.02,-0.069 -1.675,-6.231 0,-471.661 1.694,-6.298 -0.023,-0.069 c -0.944,-3.026 -0.359,-5.934 -0.102,-6.928 0.885,-1.035 1.992,-2.103 3.339,-2.984 4.864,-2.354 11.991,-0.092 14.047,0.652 3.317,2.163 7.184,3.333 11.232,3.333 4.05,0 7.918,-1.17 11.235,-3.334 2.061,-0.745 9.203,-3.011 14.064,-0.642 1.338,0.877 2.438,1.939 3.319,2.969 0.255,0.989 0.844,3.906 -0.101,6.934 l -0.023,0.069 0.02,0.069 1.676,6.231 0,471.661 -1.695,6.298 z m -8.96,15.377 3.167,0 -0.721,0.96 -8.08,0 c -0.235,0.008 -0.46,0.036 -0.699,0.036 l 0,-0.036 -4.951,0 c 0.349,-0.301 0.678,-0.624 0.992,-0.96 l 8.355,0 C 46.153,12.289 50.552,8.358 52.52,6.265 l 0,-1.834 C 50.536,7.164 46.814,10.9 41.247,10.9 l -12.419,0 c -0.135,0.242 -0.384,0.413 -0.68,0.413 -0.434,0 -0.788,-0.354 -0.788,-0.788 0,-0.435 0.354,-0.788 0.788,-0.788 0.296,0 0.545,0.171 0.68,0.413 l 6.86,0 C 32.02,6.809 27.321,4.96 22.332,4.96 c -4.989,0 -9.687,1.849 -13.356,5.19 l 6.859,0 c 0.135,-0.242 0.384,-0.413 0.68,-0.413 0.434,0 0.788,0.353 0.788,0.788 0,0.434 -0.354,0.788 -0.788,0.788 -0.296,0 -0.545,-0.171 -0.68,-0.413 l -12.419,0 c -5.568,0 -9.291,-3.738 -11.273,-6.47 l 0,1.834 c 1.965,2.093 6.358,6.022 12.559,7.395 l 8.363,0 c 0.314,0.338 0.643,0.66 0.991,0.962 l -4.948,0 0,0.036 c -0.238,0 -0.464,-0.028 -0.699,-0.036 l -8.081,0 -0.722,-0.962 3.165,0 C -2.258,12.073 -5.924,8.955 -7.857,6.981 l 0,2.531 c 0,0 3.646,2.17 4.576,4.147 l 1.95,0 1.284,1.712 7.293,0 c 2.824,0.357 6.386,1.017 8.071,2.184 0,0 1.198,0.727 1.198,-0.461 0,-0.726 -2.739,-1.348 -4.864,-1.723 l 2.723,0 c 0.102,0.099 0.238,0.161 0.391,0.161 0.119,0 0.222,-0.045 0.314,-0.109 2.056,1.445 4.553,2.3 7.251,2.3 2.698,0 5.196,-0.855 7.253,-2.3 0.091,0.064 0.195,0.109 0.314,0.109 0.153,0 0.29,-0.062 0.391,-0.161 l 2.723,0 c -2.125,0.375 -4.864,0.997 -4.864,1.723 0,1.188 1.198,0.461 1.198,0.461 1.685,-1.167 5.247,-1.827 8.071,-2.184 l 7.293,0 1.282,-1.71 1.952,0 c 0.93,-1.979 4.577,-4.147 4.577,-4.147 l 0,-2.532 c -1.935,1.975 -5.603,5.093 -10.632,6.679 M 30.062,14.44 c -0.052,-0.017 -0.106,-0.033 -0.165,-0.033 -0.31,0 -0.562,0.252 -0.562,0.562 0,0.005 0.003,0.009 0.003,0.014 -1.984,1.406 -4.398,2.24 -7.008,2.24 -2.609,0 -5.023,-0.834 -7.006,-2.239 0,-0.005 0.003,-0.01 0.003,-0.015 0,-0.31 -0.252,-0.562 -0.562,-0.562 -0.059,0 -0.113,0.016 -0.166,0.033 -0.299,-0.246 -0.585,-0.507 -0.86,-0.78 l 0.911,0 c 2.041,1.825 4.726,2.944 7.68,2.944 2.954,0 5.64,-1.119 7.681,-2.944 l 0.91,0 c -0.274,0.273 -0.56,0.534 -0.859,0.78 m 21.284,-16.236 1.174,-4.364 0,9.267 c -0.247,0.38 -0.533,0.798 -0.868,1.238 0.249,-1.406 0.436,-3.712 -0.306,-6.141 m -10.099,11.946 -4.445,0 C 36.212,9.568 35.585,9.038 34.94,8.537 c 2.325,0.711 6.166,1.592 9.722,1.063 -1.048,0.335 -2.178,0.55 -3.415,0.55 m -10e-4,-508.13 c 1.237,0 2.368,0.213 3.416,0.549 -3.554,-0.531 -7.394,0.35 -9.72,1.063 0.645,-0.5 1.271,-1.031 1.862,-1.612 z m 10.404,5.8 c 0.335,0.443 0.623,0.861 0.87,1.243 l 0,9.27 -1.175,-4.368 c 0.742,-2.432 0.555,-4.739 0.305,-6.145 m 0.87,-0.081 0,-1.834 c -1.966,-2.092 -6.359,-6.021 -12.56,-7.394 l -8.363,0 c -0.314,-0.339 -0.643,-0.66 -0.991,-0.963 l 4.948,0 0,-0.035 c 0.238,0 0.465,0.027 0.699,0.035 l 8.081,0 0.722,0.963 -3.164,0 c 5.028,1.586 8.694,4.703 10.628,6.678 l 0,-2.532 c 0,0 -3.647,-2.17 -4.577,-4.146 l -1.95,0 -1.284,-1.713 -7.293,0 c -2.824,-0.357 -6.386,-1.017 -8.071,-2.184 0,0 -1.198,-0.726 -1.198,0.461 0,0.727 2.739,1.349 4.864,1.723 l -2.723,0 c -0.101,-0.099 -0.238,-0.16 -0.391,-0.16 -0.119,0 -0.222,0.045 -0.314,0.108 -2.056,-1.444 -4.553,-2.3 -7.251,-2.3 -2.698,0 -5.196,0.856 -7.253,2.3 -0.091,-0.063 -0.195,-0.108 -0.314,-0.108 -0.153,0 -0.289,0.061 -0.391,0.16 l -2.723,0 c 2.125,-0.374 4.864,-0.996 4.864,-1.723 0,-1.187 -1.198,-0.461 -1.198,-0.461 -1.685,1.167 -5.247,1.827 -8.071,2.184 l -7.293,0 -1.282,1.711 -1.952,0 c -0.93,1.978 -4.576,4.146 -4.576,4.146 l 0,2.533 c 1.934,-1.976 5.602,-5.093 10.631,-6.679 l -3.167,0 0.721,-0.961 8.08,0 c 0.236,-0.008 0.46,-0.035 0.699,-0.035 l 0,0.035 4.951,0 c -0.349,0.302 -0.678,0.624 -0.992,0.961 l -8.355,0 c -6.202,1.371 -10.601,5.303 -12.568,7.395 l 0,1.834 c 1.983,-2.733 5.705,-6.468 11.272,-6.468 l 12.419,0 c 0.135,-0.243 0.384,-0.414 0.68,-0.414 0.434,0 0.788,0.354 0.788,0.789 0,0.434 -0.354,0.788 -0.788,0.788 -0.296,0 -0.545,-0.171 -0.68,-0.413 l -6.859,0 c 3.668,3.34 8.366,5.189 13.355,5.189 4.989,0 9.688,-1.849 13.357,-5.189 l -6.86,0 c -0.135,0.242 -0.384,0.413 -0.68,0.413 -0.434,0 -0.788,-0.354 -0.788,-0.788 0,-0.435 0.354,-0.789 0.788,-0.789 0.296,0 0.545,0.171 0.68,0.414 l 12.419,0 c 5.568,0 9.291,3.737 11.274,6.469 m -21.597,-9.229 -0.911,0 c -2.041,-1.825 -4.726,-2.945 -7.68,-2.945 -2.954,0 -5.64,1.12 -7.681,2.945 l -0.91,0 c 0.274,-0.274 0.56,-0.534 0.859,-0.78 0.052,0.016 0.106,0.033 0.165,0.033 0.31,0 0.562,-0.252 0.562,-0.563 0,0 -0.003,-0.009 -0.003,-0.013 1.984,-1.407 4.398,-2.241 7.008,-2.241 2.609,0 5.023,0.834 7.006,2.24 0,0.004 -0.003,0.009 -0.003,0.009 0,0.316 0.252,0.568 0.562,0.568 0.059,0 0.113,-0.017 0.166,-0.033 0.299,0.246 0.585,0.506 0.86,0.78 m -37.607,15.455 -1.173,4.364 0,-9.266 c 0.246,-0.38 0.532,-0.798 0.867,-1.239 -0.249,1.407 -0.436,3.712 0.306,6.141 M 7.86,-497.98 c 0.59,0.582 1.217,1.112 1.862,1.613 -2.325,-0.712 -6.166,-1.593 -9.722,-1.064 1.048,-0.335 2.178,-0.549 3.415,-0.549 z"
268 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
269 id="path4175"
270 inkscape:connector-curvature="0"
271 sodipodi:nodetypes="csccccccccccccscccccccccccccscccccccccccccccccccccscsssccsccssscsccccccccccccccccccsccscscsccscccccccccsscscsscccscccccccccccccscccscccccccccccccccccccccccsccscscsccsccccccccccccccccccscsssccsccssscscccscccsccsccsccccccccccsc" /></g><g
272 id="g4177"
273 transform="translate(395.0342,428.2305)"><path
274 d="m 0,0 c 0.25,1.405 0.438,3.713 -0.306,6.146 l 1.34,4.978 0,-9.621 C 0.755,1.057 0.415,0.547 0,0 m 1.034,217.885 0,9.62 c -0.278,0.445 -0.619,0.953 -1.033,1.499 0.25,-1.406 0.436,-3.711 -0.307,-6.14 l 1.34,-4.979 z m -180,9.62 0,-9.62 1.34,4.979 c -0.742,2.429 -0.557,4.734 -0.307,6.14 -0.414,-0.546 -0.754,-1.054 -1.033,-1.499 m 168.563,-234.056 -62.241,0 c -0.134,-0.241 -0.383,-0.412 -0.68,-0.412 -0.434,0 -0.787,0.354 -0.787,0.787 0,0.436 0.353,0.789 0.787,0.789 0.297,0 0.547,-0.171 0.681,-0.414 l 62.24,0 c 4.464,0 7.675,2.565 9.7,4.932 0.255,0.988 0.847,3.906 -0.101,6.935 l -0.022,0.07 0.019,0.07 1.841,6.841 0,202.914 -1.86,6.913 0.022,0.069 c 0.945,3.021 0.36,5.934 0.103,6.929 -2.026,2.368 -5.24,4.937 -9.702,4.937 l -62.241,0 c -0.134,-0.242 -0.383,-0.413 -0.68,-0.413 -0.434,0 -0.787,0.354 -0.787,0.788 0,0.435 0.353,0.789 0.787,0.789 0.297,0 0.547,-0.171 0.681,-0.414 l 62.24,0 c 5.729,0 9.502,-3.955 11.437,-6.704 l 0,1.89 c -1.828,1.984 -6.122,5.945 -12.25,7.456 l -155.508,-0.002 c -6.127,-1.512 -10.416,-5.469 -12.242,-7.453 l 0,-1.891 c 1.936,2.749 5.708,6.704 11.438,6.704 l 62.239,0 c 0.135,0.243 0.385,0.414 0.682,0.414 0.433,0 0.787,-0.354 0.787,-0.789 0,-0.434 -0.354,-0.788 -0.787,-0.788 -0.297,0 -0.545,0.171 -0.68,0.413 l -62.241,0 c -4.462,0 -7.677,-2.569 -9.702,-4.937 -0.257,-0.995 -0.842,-3.908 0.102,-6.929 l 0.023,-0.069 -0.02,-0.07 -1.841,-6.843 0,-202.913 1.861,-6.912 -0.023,-0.07 c -0.945,-3.022 -0.357,-5.936 -0.102,-6.93 2.025,-2.368 5.24,-4.937 9.702,-4.937 l 62.239,0 c 0.135,0.243 0.385,0.414 0.682,0.414 0.433,0 0.787,-0.353 0.787,-0.789 0,-0.433 -0.354,-0.787 -0.787,-0.787 -0.297,0 -0.545,0.171 -0.68,0.412 l -62.241,0 c -5.73,0 -9.502,3.956 -11.438,6.704 l 0,-1.89 c 1.828,-1.985 6.123,-5.946 12.254,-7.455 l 155.501,0.002 c 6.128,1.51 10.419,5.467 12.245,7.452 l 0,1.891 c -1.935,-2.748 -5.708,-6.704 -11.437,-6.704 m -168.563,17.675 0,-9.62 c 0.279,-0.445 0.619,-0.954 1.033,-1.5 -0.25,1.406 -0.435,3.712 0.307,6.142 l -1.34,4.978 z m 0,-13.59 0,-2.58 c 0,0 3.647,-2.168 4.576,-4.146 l 5.874,0 c -4.987,1.664 -8.604,4.809 -10.45,6.726 m 180,233.941 0,2.58 c 0,0 -3.646,2.168 -4.576,4.146 l -5.871,0 c 4.985,-1.664 8.601,-4.81 10.447,-6.726 M -9.411,-9.19 l 5.869,0 c 0.93,1.976 4.576,4.146 4.576,4.146 l 0,2.578 C -0.812,-4.383 -4.427,-7.526 -9.411,-9.19 m -159.111,247.389 -5.868,0 c -0.929,-1.976 -4.576,-4.146 -4.576,-4.146 l 0,-2.578 c 1.846,1.916 5.46,5.06 10.444,6.724"
275 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
276 id="path4179"
277 inkscape:connector-curvature="0" /></g><g
278 id="g4181"
279 transform="translate(583.8049,428.2305)"><path
280 d="m 0,0 c 0.25,1.405 0.438,3.713 -0.306,6.146 l 1.34,4.978 0,-9.621 C 0.755,1.057 0.415,0.547 0,0 m 1.034,217.885 0,9.62 c -0.278,0.445 -0.619,0.953 -1.033,1.499 0.25,-1.406 0.436,-3.711 -0.307,-6.14 l 1.34,-4.979 z m -180,9.62 0,-9.62 1.34,4.979 c -0.742,2.429 -0.557,4.734 -0.307,6.14 -0.414,-0.546 -0.754,-1.054 -1.033,-1.499 m 168.563,-234.056 -62.241,0 c -0.134,-0.241 -0.383,-0.412 -0.68,-0.412 -0.434,0 -0.787,0.354 -0.787,0.787 0,0.436 0.353,0.789 0.787,0.789 0.297,0 0.547,-0.171 0.681,-0.414 l 62.24,0 c 4.464,0 7.675,2.565 9.7,4.932 0.255,0.988 0.847,3.906 -0.101,6.935 l -0.022,0.07 0.019,0.07 1.841,6.841 0,202.914 -1.86,6.913 0.022,0.069 c 0.945,3.021 0.36,5.934 0.103,6.929 -2.026,2.368 -5.24,4.937 -9.702,4.937 l -62.241,0 c -0.134,-0.242 -0.383,-0.413 -0.68,-0.413 -0.434,0 -0.787,0.354 -0.787,0.788 0,0.435 0.353,0.789 0.787,0.789 0.297,0 0.547,-0.171 0.681,-0.414 l 62.24,0 c 5.729,0 9.502,-3.955 11.437,-6.704 l 0,1.89 c -1.828,1.984 -6.122,5.945 -12.25,7.456 l -155.508,-0.002 c -6.127,-1.512 -10.416,-5.469 -12.242,-7.453 l 0,-1.891 c 1.936,2.749 5.708,6.704 11.438,6.704 l 62.239,0 c 0.135,0.243 0.385,0.414 0.682,0.414 0.433,0 0.787,-0.354 0.787,-0.789 0,-0.434 -0.354,-0.788 -0.787,-0.788 -0.297,0 -0.545,0.171 -0.68,0.413 l -62.241,0 c -4.462,0 -7.677,-2.569 -9.702,-4.937 -0.257,-0.995 -0.842,-3.908 0.102,-6.929 l 0.023,-0.069 -0.02,-0.07 -1.841,-6.843 0,-202.913 1.861,-6.912 -0.023,-0.07 c -0.945,-3.022 -0.357,-5.936 -0.102,-6.93 2.025,-2.368 5.24,-4.937 9.702,-4.937 l 62.239,0 c 0.135,0.243 0.385,0.414 0.682,0.414 0.433,0 0.787,-0.353 0.787,-0.789 0,-0.433 -0.354,-0.787 -0.787,-0.787 -0.297,0 -0.545,0.171 -0.68,0.412 l -62.241,0 c -5.73,0 -9.502,3.956 -11.438,6.704 l 0,-1.89 c 1.828,-1.985 6.123,-5.946 12.254,-7.455 l 155.501,0.002 c 6.128,1.51 10.419,5.467 12.245,7.452 l 0,1.891 c -1.935,-2.748 -5.708,-6.704 -11.437,-6.704 m -168.563,17.675 0,-9.62 c 0.279,-0.445 0.619,-0.954 1.033,-1.5 -0.25,1.406 -0.435,3.712 0.307,6.142 l -1.34,4.978 z m 0,-13.59 0,-2.58 c 0,0 3.647,-2.168 4.576,-4.146 l 5.874,0 c -4.987,1.664 -8.604,4.809 -10.45,6.726 m 180,233.941 0,2.58 c 0,0 -3.646,2.168 -4.576,4.146 l -5.871,0 c 4.985,-1.664 8.601,-4.81 10.447,-6.726 M -9.411,-9.19 l 5.869,0 c 0.93,1.976 4.576,4.146 4.576,4.146 l 0,2.578 C -0.812,-4.383 -4.427,-7.526 -9.411,-9.19 m -159.111,247.389 -5.868,0 c -0.929,-1.976 -4.576,-4.146 -4.576,-4.146 l 0,-2.578 c 1.846,1.916 5.46,5.06 10.444,6.724"
281 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
282 id="path4183"
283 inkscape:connector-curvature="0" /></g></g></g><g
284 id="g4185"
285 transform="translate(286.8555,386.385)"><path
286 d="m 0,0 0,13.482 -61.596,0 -2.358,-2.357 0,-13.482 61.596,0 L 0,0 Z"
287 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
288 id="path4187"
289 inkscape:connector-curvature="0" /></g><g
290 id="g4189"
291 transform="translate(322.5177,386.385)"><path
292 d="m 0,0 0,13.482 -28.82,0 -2.358,-2.357 0,-13.482 28.82,0 L 0,0 Z"
293 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
294 id="path4191"
295 inkscape:connector-curvature="0" /></g><g
296 id="g4193"
297 transform="translate(389.0986,386.385)"><path
298 d="m 0,0 0,13.482 -59.739,0 -2.358,-2.357 0,-13.482 59.739,0 L 0,0 Z"
299 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
300 id="path4195"
301 inkscape:connector-curvature="0" /></g><g
302 id="g4197"
303 transform="translate(286.8555,365.9731)"><path
304 d="m 0,0 0,13.482 -61.596,0 -2.358,-2.357 0,-13.482 61.596,0 L 0,0 Z"
305 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
306 id="path4199"
307 inkscape:connector-curvature="0" /></g><g
308 id="g4201"
309 transform="translate(322.5177,365.9731)"><path
310 d="m 0,0 0,13.482 -28.82,0 -2.358,-2.357 0,-13.482 28.82,0 L 0,0 Z"
311 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
312 id="path4203"
313 inkscape:connector-curvature="0" /></g><g
314 id="g4205"
315 transform="translate(389.0986,365.9731)"><path
316 d="m 0,0 0,13.482 -59.739,0 -2.358,-2.357 0,-13.482 59.739,0 L 0,0 Z"
317 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
318 id="path4207"
319 inkscape:connector-curvature="0" /></g><g
320 id="g4209"
321 transform="translate(286.8555,345.311)"><path
322 d="m 0,0 0,13.482 -61.596,0 -2.358,-2.357 0,-13.482 61.596,0 L 0,0 Z"
323 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
324 id="path4211"
325 inkscape:connector-curvature="0" /></g><g
326 id="g4213"
327 transform="translate(322.5177,345.311)"><path
328 d="m 0,0 0,13.482 -28.82,0 -2.358,-2.357 0,-13.482 28.82,0 L 0,0 Z"
329 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
330 id="path4215"
331 inkscape:connector-curvature="0" /></g><g
332 id="g4217"
333 transform="translate(389.0986,345.311)"><path
334 d="m 0,0 0,13.482 -59.739,0 -2.358,-2.357 0,-13.482 59.739,0 L 0,0 Z"
335 style="fill:#e7e8e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
336 id="path4219"
337 inkscape:connector-curvature="0" /></g><g
338 id="g4221"><g
339 id="g4223"
340 clip-path="url(#clipPath4225)"><g
341 id="g4229"
342 transform="translate(574.5276,586.6841)"><path
343 d="m 0,0 c 0,0 -2.111,-3.95 -8.906,0 l -140.97,0 c -6.795,-3.95 -8.906,0 -8.906,0 l -2.579,0 0,-5.756 0,-42.945 2.579,0 c 0,0 2.111,3.95 8.906,0 l 140.97,0 c 6.795,3.95 8.906,0 8.906,0 l 2.579,0 0,42.945 L 2.579,0 0,0 Z"
344 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
345 id="path4231"
346 inkscape:connector-curvature="0" /></g><g
347 id="g4233"
348 transform="translate(574.5276,530.9849)"><path
349 d="m 0,0 c 0,0 -2.111,-3.95 -8.906,0 l -140.97,0 c -6.795,-3.95 -8.906,0 -8.906,0 l -2.579,0 0,-5.756 0,-42.945 2.579,0 c 0,0 2.111,3.95 8.906,0 l 140.97,0 c 6.795,3.95 8.906,0 8.906,0 l 2.579,0 0,42.945 L 2.579,0 0,0 Z"
350 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
351 id="path4235"
352 inkscape:connector-curvature="0" /></g><g
353 id="g4237"
354 transform="translate(417.4811,427.4751)"><path
355 d="m 0,0 155.036,0 c 0,2.538 4.453,3.92 4.453,3.92 l 0,44.781 -2.579,0 c 0,0 -2.111,-3.95 -8.906,0 l -140.97,0 c -6.795,-3.95 -8.906,0 -8.906,0 l -2.579,0 0,-44.781 C -4.451,3.92 0,2.538 0,0"
356 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
357 id="path4239"
358 inkscape:connector-curvature="0" /></g><g
359 id="g4241"
360 transform="translate(572.519,655.9868)"><path
361 d="m 0,0 -155.036,0 c 0,-2.538 -4.453,-3.92 -4.453,-3.92 l 0,-58.975 2.579,0 c 0,0 2.111,3.95 8.906,0 l 140.97,0 c 6.795,3.95 8.906,0 8.906,0 l 2.579,0 0,58.975 C 4.451,-3.92 0,-2.538 0,0"
362 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
363 id="path4243"
364 inkscape:connector-curvature="0" /></g></g></g><g
365 id="g4245"
366 transform="translate(92.8431,734.1721)"><path
367 d="M 0,0 23.255,-1.74 0,-3.479 -23.252,-1.74 0,0 Z m 139.199,-6.519 23.254,-1.739 23.256,1.739 -23.256,1.74 -23.254,-1.74 z m 114.293,16.991 22.286,1.666 -27.48,2.055 42.048,3.143 -37.447,2.801 51.877,3.877 -88.338,6.608 23.736,1.773 -43.337,3.242 -38.505,-2.88 -17.318,2.255 42.488,3.174 -34.049,2.547 -23.73,-1.773 -27.549,2.06 -25.751,-1.927 26.164,-1.958 -28.828,-2.156 -28.823,2.156 16.707,1.25 -19.96,1.493 -63.818,-4.771 22.614,-1.691 -71.71,-5.36 42.231,-3.158 -22.286,-1.666 27.478,-2.055 -42.046,-3.142 37.445,-2.802 -51.877,-3.877 71.294,-5.333 -32.644,-2.442 34.46,-2.575 8.912,0.666 25.916,-1.939 38.506,2.88 17.299,-2.252 -44.872,-3.356 61.598,-4.604 13.469,1.006 -24.247,1.814 34.625,2.59 24.268,-1.815 15.887,1.188 22.622,-1.691 63.818,4.77 -22.612,1.691 71.709,5.359 -42.23,3.159 z"
368 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
369 id="path4247"
370 inkscape:connector-curvature="0" /></g><g
371 id="g4249"
372 transform="translate(191.5663,683.9097)"><path
373 d="M 0,0 18.891,-1.413 0,-2.826 -18.888,-1.413 0,0 Z m 113.072,-5.295 18.89,-1.413 18.891,1.413 -18.891,1.413 -18.89,-1.413 z m 92.841,13.801 18.103,1.354 -22.322,1.669 34.156,2.553 -30.419,2.275 42.14,3.15 -71.757,5.367 19.281,1.441 -35.203,2.633 -31.278,-2.339 -14.067,1.831 34.513,2.579 -27.659,2.069 L 102.126,31.647 79.747,33.321 58.83,31.756 80.082,30.165 56.666,28.414 33.253,30.165 46.824,31.18 30.61,32.393 -21.229,28.518 -2.86,27.144 -61.111,22.79 l 34.305,-2.565 -18.103,-1.353 22.321,-1.67 -34.155,-2.552 30.417,-2.276 -42.14,-3.15 57.912,-4.331 -26.516,-1.984 27.992,-2.092 7.239,0.541 21.052,-1.575 31.278,2.34 14.052,-1.83 -36.449,-2.726 50.036,-3.74 10.941,0.818 -19.696,1.473 28.126,2.104 19.713,-1.474 12.905,0.964 18.376,-1.373 51.84,3.875 -18.368,1.373 58.25,4.354 -34.304,2.565 z"
374 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
375 id="path4251"
376 inkscape:connector-curvature="0" /></g><g
377 id="g4253"
378 transform="translate(391.8167,731.4042)"><path
379 d="M 0,0 15.58,-1.166 0,-2.33 -15.578,-1.166 0,0 Z m 93.256,-4.367 15.579,-1.165 15.58,1.165 -15.58,1.166 -15.579,-1.166 z m 76.57,11.383 14.93,1.116 -18.41,1.376 28.17,2.106 -25.087,1.877 34.754,2.597 -59.181,4.427 15.902,1.188 -29.034,2.172 -25.796,-1.929 -11.602,1.51 28.465,2.127 -22.812,1.706 -15.897,-1.188 -18.457,1.38 -17.252,-1.291 17.529,-1.312 -19.313,-1.444 -19.31,1.444 11.193,0.838 -13.372,1 -42.755,-3.196 15.15,-1.133 -48.042,-3.591 28.293,-2.116 -14.931,-1.116 18.409,-1.376 -28.168,-2.106 25.086,-1.877 -34.755,-2.597 47.763,-3.573 -21.869,-1.636 23.086,-1.725 5.97,0.446 17.363,-1.299 25.796,1.93 11.59,-1.509 -30.062,-2.249 41.268,-3.084 9.023,0.674 -16.245,1.216 23.197,1.735 16.259,-1.216 10.643,0.795 15.156,-1.133 42.754,3.196 -15.148,1.133 48.041,3.591 -28.292,2.116 z"
380 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
381 id="path4255"
382 inkscape:connector-curvature="0" /></g><g
383 id="g4257"><g
384 id="g4259"
385 clip-path="url(#clipPath4261)"><g
386 id="g4265"
387 transform="translate(87.0604,771.1898)"><path
388 d="m 0,0 c -0.431,-2.8 0.22,-6.34 0.22,-6.34 0,0 -2.05,1.5 -4.29,2.77 -1.33,0.75 -2.46,2.42 -3.161,3.65 -0.479,0.85 -0.759,1.48 -0.759,1.48 -3.111,-3.34 -1.101,-7.27 -1.101,-7.27 -4.849,1.06 -7.88,-0.19 -7.88,-0.19 9.181,-6.01 4.301,-6.5 -1,-9.01 -5.29,-2.51 -5.679,-5.63 -5.679,-5.63 6.33,2.08 8.849,-0.58 8.849,-0.58 -3.409,-3.26 -0.369,-8.35 -0.369,-8.35 3.31,-6.34 11.51,-9.04 18.85,-10.15 7.269,-1.11 13.7,-0.67 13.7,-0.67 l -16.721,-5.2 -15.019,-3.79 c 0,0 -14.911,1.6 -20.39,14.22 -5.471,12.63 4.09,22.57 3.13,23.22 -0.91,0.62 -2.07,-0.76 -2.191,-0.91 4.161,11.91 16.691,11.78 17.191,13.04 0.51,1.27 -2.471,1.35 -2.471,1.35 C -6.42,5.81 0,0 0,0"
389 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
390 id="path4267"
391 inkscape:connector-curvature="0" /></g><g
392 id="g4269"
393 transform="translate(574.2475,737.1426)"><path
394 d="m 0,0 0,-38.142 c 14.567,0.085 16.462,0 18.946,3.228 l 0,37.5 C 14.287,0.112 9.473,0.037 0,0"
395 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
396 id="path4271"
397 inkscape:connector-curvature="0" /></g><g
398 id="g4273"
399 transform="translate(574.2475,737.1426)"><path
400 d="m 0,0 0,-38.142 c 14.567,0.085 16.462,0 18.946,3.228 l 0,37.5 C 14.287,0.112 9.473,0.037 0,0 Z"
401 style="fill:none;stroke:#000000;stroke-width:1.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
402 id="path4275"
403 inkscape:connector-curvature="0" /></g><g
404 id="g4277"
405 transform="translate(573.6425,734.3076)"><path
406 d="M 0,0 C 16.235,0.054 17.687,1.176 19.157,2.303 M 0.603,-32.193 c 19.602,-2.231 17.932,3.579 18.804,3.754"
407 style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
408 id="path4279"
409 inkscape:connector-curvature="0" /></g><g
410 id="g4281"
411 transform="translate(197.6205,706.1968)"><path
412 d="m 0,0 c -0.004,-0.014 -0.015,-0.023 -0.019,-0.036 -0.088,-0.307 -0.036,-0.636 0.143,-0.901 0.218,-0.324 5.426,-7.942 12.223,-7.942 1.513,0 2.994,0.383 4.469,1.177 0.591,0.375 1.159,0.755 1.649,1.098 3.578,2.192 7.058,5.399 8.319,6.604 L 0,0 Z"
413 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
414 id="path4283"
415 inkscape:connector-curvature="0" /></g></g></g><g
416 id="g4285"
417 transform="translate(30.4075,730.4297)"><path
418 d="m 0,0 0,-37.5 35.5,4.639 0,37.501 L 0,0 Z"
419 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
420 id="path4287"
421 inkscape:connector-curvature="0" /></g><g
422 id="g4289"
423 transform="translate(30.4075,730.4297)"><path
424 d="m 0,0 0,-37.5 35.5,4.639 0,37.5 L 0,0 Z"
425 style="fill:none;stroke:#000000;stroke-width:1.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
426 id="path4291"
427 inkscape:connector-curvature="0" /></g><g
428 id="g4293"
429 transform="translate(31.1838,695.7139)"><path
430 d="M 0,0 34.724,4.925 M 0,32.207 34.724,36.625"
431 style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
432 id="path4295"
433 inkscape:connector-curvature="0" /></g><g
434 id="g4297"
435 transform="translate(65.9075,735.0684)"><path
436 d="m 0,0 -24.219,3.583 0,-37.5 L 0,-37.5 0,0 Z"
437 style="fill:#c3c4c6;fill-opacity:1;fill-rule:nonzero;stroke:none"
438 id="path4299"
439 inkscape:connector-curvature="0" /></g><g
440 id="g4301"
441 transform="translate(65.9075,735.0684)"><path
442 d="m 0,0 -24.219,3.583 0,-37.5 L 0,-37.5 0,0 Z"
443 style="fill:none;stroke:#000000;stroke-width:1.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
444 id="path4303"
445 inkscape:connector-curvature="0" /></g><g
446 id="g4305"><g
447 id="g4307"
448 clip-path="url(#clipPath4309)"><g
449 id="g4313"
450 transform="translate(260.7278,701.1514)"><path
451 d="m 0,0 c -61.753,-11.25 -157.286,11.25 -219.039,0 l 0,37.5 C -157.286,48.75 -61.753,26.25 0,37.5 L 0,0 Z"
452 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
453 id="path4315"
454 inkscape:connector-curvature="0" /></g><g
455 id="g4317"
456 transform="translate(260.7278,701.1514)"><path
457 d="m 0,0 c -61.753,-11.25 -157.286,11.25 -219.039,0 l 0,37.5 C -157.286,48.75 -61.753,26.25 0,37.5 L 0,0 Z"
458 style="fill:none;stroke:#000000;stroke-width:1.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
459 id="path4319"
460 inkscape:connector-curvature="0" /></g><g
461 id="g4321"
462 transform="translate(261.6057,704.7744)"><path
463 d="m 0,0 c 0,0 -20.5,-8.666 -114.666,-0.333 -66.51,5.886 -99.718,0.727 -104.856,-0.173 M -0.878,30.955 c 0,0 -19.872,-8.038 -114.038,0.295 -66.51,5.886 -99.718,0.726 -104.856,-0.173"
464 style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
465 id="path4323"
466 inkscape:connector-curvature="0" /></g></g></g><path
467 d="m 574.528,689.543 -313.894,0 0,60.642 313.894,0 0,-60.642 z"
468 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
469 id="path4325"
470 inkscape:connector-curvature="0" /><path
471 d="m 574.528,689.543 -313.894,0 0,60.642 313.894,0 0,-60.642 z"
472 style="fill:none;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
473 id="path4327"
474 inkscape:connector-curvature="0" /><g
475 id="g4329"><g
476 id="g4331"
477 clip-path="url(#clipPath4333)"><g
478 id="g4337"
479 transform="translate(258.5359,756.4932)"><path
480 d="m 0,0 -0.001,-73.258 c 1.048,2.516 2.098,3.565 2.098,3.565 l 10e-4,66.129 c 0,0 -1.05,1.046 -2.098,3.564"
481 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
482 id="path4339"
483 inkscape:connector-curvature="0" /></g><g
484 id="g4341"
485 transform="translate(258.5359,756.4932)"><path
486 d="m 0,0 -0.001,-73.258 c 1.048,2.516 2.098,3.565 2.098,3.565 l 10e-4,66.129 c 0,0 -1.05,1.046 -2.098,3.564 z"
487 style="fill:none;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
488 id="path4343"
489 inkscape:connector-curvature="0" /></g><g
490 id="g4345"
491 transform="translate(260.6335,742.2969)"><path
492 d="m 0,0 c 0,0 1.067,10.333 8.401,10.333 l 22,0 c 0,0 7.166,-2.445 20.5,-2.445 M -0.001,-44.866 c 0,0 1.067,-10.333 8.401,-10.333 l 22,0 c 0,0 7.166,2.445 20.5,2.445"
493 style="fill:none;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
494 id="path4347"
495 inkscape:connector-curvature="0" /></g><g
496 id="g4349"
497 transform="translate(576.6253,756.4932)"><path
498 d="m 0,0 0.001,-73.258 c -1.048,2.516 -2.098,3.565 -2.098,3.565 l -10e-4,66.129 c 0,0 1.05,1.046 2.098,3.564"
499 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
500 id="path4351"
501 inkscape:connector-curvature="0" /></g><g
502 id="g4353"
503 transform="translate(576.6253,756.4932)"><path
504 d="m 0,0 0.001,-73.258 c -1.048,2.516 -2.098,3.565 -2.098,3.565 l -10e-4,66.129 c 0,0 1.05,1.046 2.098,3.564 z"
505 style="fill:none;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
506 id="path4355"
507 inkscape:connector-curvature="0" /></g><g
508 id="g4357"
509 transform="translate(574.5276,742.2969)"><path
510 d="m 0,0 c 0,0 -1.067,10.333 -8.401,10.333 l -22,0 c 0,0 -7.166,-2.445 -20.5,-2.445 M 0.001,-44.866 c 0,0 -1.067,-10.333 -8.401,-10.333 l -22,0 c 0,0 -7.166,2.445 -20.5,2.445"
511 style="fill:none;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
512 id="path4359"
513 inkscape:connector-curvature="0" /></g><g
514 id="g4361"
515 transform="translate(552.6292,750.1836)"><path
516 d="m 0,0 c -5.202,-0.907 -11.465,-1.923 -17.206,-1.923 l -235.685,0 c -5.741,0 -12.004,1.016 -17.206,1.923 m 0,-60.641 c 5.202,0.908 11.465,1.923 17.206,1.923 l 235.685,0 c 5.741,0 12.004,-1.015 17.206,-1.923"
517 style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
518 id="path4363"
519 inkscape:connector-curvature="0" /></g><g
520 id="g4365"
521 transform="translate(99.7194,755.3397)"><path
522 d="M 0,0 C 3.391,-1.37 4.29,-4.66 4.29,-4.66 1.441,-4.58 0.601,-2.38 0,0"
523 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
524 id="path4367"
525 inkscape:connector-curvature="0" /></g><g
526 id="g4369"
527 transform="translate(256.0256,696.1201)"><path
528 d="m 0,0 c -0.64,3.468 -3.087,9.124 -7.827,12.106 -3.917,2.459 -7.339,1.927 -7.355,3.149 -0.029,1.554 4.362,1.073 4.362,1.073 -4.735,2.712 -11.527,-0.607 -12.498,0.946 -0.573,0.931 3.161,2.238 3.161,2.238 -5.776,0.212 -12.592,-2.765 -15.326,-5.466 6.89,2.313 16.593,0.983 21.05,-2.825 -1.887,1.06 -3.933,1.768 -6.033,2.188 -7.819,1.572 -16.523,-0.755 -21.763,-2.935 C -48.143,8.471 -52.654,5.513 -52.654,5.513 -56.558,3.244 -63.768,1.129 -68.657,3.198 l -0.001,-0.01 c 0,0 7.654,-12.749 17.059,-8.314 0.691,0.384 1.352,0.78 1.973,1.168 5.134,2.785 10.304,7.431 10.304,7.431 1.798,1.257 7.334,4.862 13.999,6.876 1.485,0.443 2.992,0.535 4.424,0.329 3.717,-0.505 6.957,-2.888 8.02,-5.737 C -10.009,5.441 -2.734,3.037 0,0"
529 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
530 id="path4371"
531 inkscape:connector-curvature="0" /></g><g
532 id="g4373"
533 transform="translate(104.0095,750.68)"><path
534 d="M 0,0 C 0,0 -0.899,3.29 -4.29,4.66 -3.689,2.28 -2.85,0.08 0,0 m -10.92,-8.8 c -0.79,4.26 -6.67,4.99 -9.699,3.03 1.05,2.82 4,5.38 6.279,6.19 -1.3,0.5 -2.83,0.93 -4.479,1.29 1.939,1.48 6.71,2.6 9.13,2.39 -0.441,0.13 -0.92,0.23 -1.441,0.3 l 0.46,2.77 c -0.269,2.32 -2.37,4.98 -4.87,6.58 -1.239,3.55 -0.029,10.01 1.681,11.73 C -14.72,16.19 -1.6,10.45 0.95,3.6 -0.489,9.45 -6.56,13.31 -9.399,16.87 -10.3,19.21 -9.43,23.08 -8.34,24.39 -8.84,18.16 -2.26,13.08 1.23,9.48 5.351,5.25 6.44,1.58 5.771,-1.37 6.69,-1.65 7.94,-2.59 7.681,-4.11 c 1.359,0.27 2.79,1.78 3.149,2.73 0.53,-4.66 -2.35,-9.47 -5.439,-10.84 0,0 0.889,2.18 -0.46,3.92 -1.321,1.71 -5.21,1.85 -6.531,1.8 0,0 1.691,2.34 1.08,3.57 -0.74,1.53 -8.379,1.1 -11.83,-0.03 1.17,0.09 3.911,-0.3 4.85,-0.73 -0.56,-0.78 -2.06,-4.09 -1.079,-5.13 0.829,-0.89 2,0.43 2.149,0.6 -0.11,-0.32 -1.259,-3.66 -0.469,-4.5 0.82,-0.88 2.67,-0.33 2.67,-0.33 -1.231,-2.84 -5.72,-4.69 -8.821,-4.59 1.12,0.31 3.01,2.22 3.321,3.4 -0.831,-0.38 -2.951,-0.55 -3.76,-0.37 1.01,0.38 3.099,2.89 2.569,5.81"
535 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
536 id="path4375"
537 inkscape:connector-curvature="0" /></g><g
538 id="g4377"
539 transform="translate(76.7302,759.3397)"><path
540 d="M 0,0 C 0.51,1.8 -2.99,5.01 -4.311,5.63 0.63,5.68 3.06,4.68 3.06,4.68 1.83,6.61 1.5,9.53 2.31,11.81 4.8,5.28 14.39,3.94 16.609,-1.49 l -0.46,-2.77 C 12.359,-3.77 6.77,-4.9 3.95,-8.03 4.93,-8.06 7.46,-8.61 8.439,-8.96 4.17,-9.6 -1.71,-13.36 -3.471,-15.17 c 0.521,2.44 1.271,4.49 0.741,5.98 -0.75,2.1 -3.25,3.06 -8.3,2.17 C -7.54,-3.73 -0.53,-1.84 0,0"
541 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
542 id="path4379"
543 inkscape:connector-curvature="0" /></g><g
544 id="g4381"
545 transform="translate(48.7,742.8237)"><path
546 d="M 0,0 1.019,-2.22 C -0.35,-2.45 -1.89,-7.86 -1.89,-7.86 -5.38,-5.84 -2.44,0.62 -2.44,0.62 L 0,0 Z"
547 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
548 id="path4383"
549 inkscape:connector-curvature="0" /></g><g
550 id="g4385"
551 transform="translate(41.0798,743.7437)"><path
552 d="M 0,0 C 0,0 1.82,1.31 2.78,1.55 L 4.37,0.14 3.55,-0.11 c 0,0 -1.529,-5 -0.91,-7.07 l 1,-2.9 c 0,0 -3.26,0.65 -3.76,1.9 0,0 -1.05,5.63 0.12,8.18"
553 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
554 id="path4387"
555 inkscape:connector-curvature="0" /></g><g
556 id="g4389"
557 transform="translate(39.2399,741.6241)"><path
558 d="m 0,0 c 0,0 0.21,-6.42 0.87,-6.99 l 2.42,-1.03 0.07,-2.19 c 0,0 -4.32,1.37 -4.68,3.02 -0.36,1.65 -0.64,5.75 -0.64,5.75 0,0 0.72,1.07 1.96,1.44"
559 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
560 id="path4391"
561 inkscape:connector-curvature="0" /></g><g
562 id="g4393"
563 transform="translate(228.4811,484.8911)"><path
564 d="m 0,0 155.036,0 c 0,2.538 4.453,3.92 4.453,3.92 l 0,44.961 -2.579,0 c 0,0 -2.111,-3.95 -8.906,0 l -140.97,0 c -6.795,-3.95 -8.906,0 -8.906,0 l -2.579,0 0,-44.961 C -4.451,3.92 0,2.538 0,0"
565 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
566 id="path4395"
567 inkscape:connector-curvature="0" /></g><g
568 id="g4397"
569 transform="translate(223.8815,488.3335)"><path
570 d="m 0,0 c 1.141,-0.354 4.1,-1.662 4.1,-3.442 l 0,-0.5 156.036,0 0,0.5 c 0,1.775 2.961,3.087 4.101,3.442 l 0.352,0.109 0,45.83 -3.375,-0.004 -0.144,-0.257 c -0.029,-0.056 -0.702,-1.205 -2.484,-1.444 -0.169,0.223 -0.424,0.378 -0.726,0.378 -0.292,0 -0.541,-0.144 -0.711,-0.355 -1.267,0.162 -2.702,0.688 -4.295,1.614 l -0.116,0.068 -141.239,0 -0.116,-0.068 C 9.79,44.945 8.355,44.419 7.088,44.257 c -0.169,0.211 -0.419,0.355 -0.71,0.355 -0.302,0 -0.558,-0.155 -0.727,-0.378 -1.782,0.239 -2.454,1.388 -2.482,1.44 l -0.142,0.265 -3.379,0 0,-45.83 L 0,0 Z M 1.617,5.129 C 1.084,6.06 0.756,6.758 0.648,6.993 l 0,25.653 C 1.292,28.035 1.617,23.87 1.617,20.221 l 0,-15.092 z M 5.052,-2.942 C 4.642,-0.803 1.686,0.455 0.648,0.834 l 0,3.951 c 1.267,-2.27 3.749,-5.964 7.248,-7.727 l -2.844,0 z m 154.131,0 -2.841,0 c 3.498,1.763 5.98,5.457 7.247,7.727 l 0,-3.951 c -1.037,-0.379 -3.995,-1.637 -4.406,-3.776 m 4.406,9.935 C 163.481,6.757 163.153,6.059 162.62,5.127 l 0,15.094 c 0,3.649 0.325,7.814 0.969,12.425 l 0,-25.653 z M 2.459,44.939 c 0.359,-0.49 1.314,-1.492 3.133,-1.709 0.161,-0.274 0.445,-0.467 0.786,-0.467 0.354,0 0.651,0.206 0.807,0.498 1.378,0.172 2.91,0.72 4.583,1.678 l 140.702,0 c 1.673,-0.958 3.204,-1.506 4.583,-1.678 0.155,-0.292 0.453,-0.498 0.807,-0.498 0.34,0 0.625,0.193 0.785,0.467 1.819,0.217 2.774,1.219 3.133,1.709 l 1.811,0 0,-8.996 C 162.617,30.015 162.12,24.727 162.12,20.221 l 0,-15.934 c -1.84,-2.967 -5.273,-7.229 -9.813,-7.229 l -140.376,0 c -4.537,0 -7.973,4.265 -9.814,7.232 l 0,15.931 c 0,4.506 -0.497,9.794 -1.469,15.722 l 0,8.996 1.811,0 z"
571 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
572 id="path4399"
573 inkscape:connector-curvature="0" /></g><g
574 id="g4401"
575 transform="translate(383.519,598.6062)"><path
576 d="m 0,0 -155.036,0 c 0,-2.538 -4.453,-3.92 -4.453,-3.92 l 0,-56.917 2.579,0 c 0,0 2.111,3.95 8.906,0 l 140.97,0 c 6.795,3.95 8.906,0 8.906,0 l 2.579,0 0,56.917 C 4.451,-3.92 0,-2.538 0,0"
577 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
578 id="path4403"
579 inkscape:connector-curvature="0" /></g><g
580 id="g4405"
581 transform="translate(388.1186,595.1638)"><path
582 d="m 0,0 c -1.141,0.354 -4.1,1.662 -4.1,3.442 l 0,0.5 -156.036,0 0,-0.5 c 0,-1.775 -2.961,-3.087 -4.101,-3.442 l -0.352,-0.109 0,-57.786 3.375,0.004 0.144,0.257 c 0.029,0.056 0.702,1.205 2.484,1.444 0.169,-0.223 0.424,-0.378 0.726,-0.378 0.292,0 0.541,0.144 0.711,0.355 1.267,-0.162 2.702,-0.688 4.295,-1.614 l 0.116,-0.068 141.239,0 0.116,0.068 c 1.593,0.926 3.028,1.452 4.295,1.614 0.169,-0.211 0.419,-0.355 0.71,-0.355 0.302,0 0.558,0.155 0.727,0.378 1.782,-0.239 2.454,-1.388 2.482,-1.44 l 0.142,-0.265 3.379,0 0,57.786 L 0,0 Z m -1.617,-5.129 c 0.533,-0.931 0.861,-1.629 0.969,-1.864 l 0,-37.609 c -0.644,4.611 -0.969,8.776 -0.969,12.425 l 0,27.048 z m -3.435,8.071 c 0.41,-2.139 3.366,-3.397 4.404,-3.776 l 0,-3.951 c -1.267,2.27 -3.749,5.964 -7.248,7.727 l 2.844,0 z m -154.131,0 2.841,0 c -3.498,-1.763 -5.98,-5.457 -7.247,-7.727 l 0,3.951 c 1.037,0.379 3.995,1.637 4.406,3.776 m -4.406,-9.935 c 0.108,0.236 0.436,0.934 0.969,1.866 l 0,-27.05 c 0,-3.649 -0.325,-7.814 -0.969,-12.425 l 0,37.609 z m 161.13,-49.902 c -0.359,0.489 -1.314,1.492 -3.133,1.709 -0.161,0.274 -0.445,0.467 -0.786,0.467 -0.354,0 -0.651,-0.206 -0.807,-0.498 -1.378,-0.172 -2.91,-0.72 -4.583,-1.678 l -140.702,0 c -1.673,0.958 -3.204,1.506 -4.583,1.678 -0.155,0.292 -0.453,0.498 -0.807,0.498 -0.34,0 -0.625,-0.193 -0.785,-0.467 -1.819,-0.217 -2.774,-1.22 -3.133,-1.709 l -1.811,0 0,8.996 c 0.972,5.928 1.469,11.216 1.469,15.722 l 0,27.89 c 1.84,2.967 5.273,7.229 9.813,7.229 l 140.376,0 c 4.537,0 7.973,-4.265 9.814,-7.232 l 0,-27.887 c 0,-4.506 0.497,-9.794 1.469,-15.722 l 0,-8.996 -1.811,0 z"
583 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
584 id="path4407"
585 inkscape:connector-curvature="0" /></g></g></g><g
586 id="g4409"
587 transform="translate(329.2249,651.4769)"><path
588 d="m 0,0 0,-39.068 -4.2,-4.2 -42.278,0 -4.21,4.2 0,39.068 4.21,4.21 42.278,0 L 0,0 Z"
589 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
590 id="path4411"
591 inkscape:connector-curvature="0" /></g><g
592 id="g4413"
593 transform="translate(387.6249,651.4769)"><path
594 d="m 0,0 0,-39.068 -4.2,-4.2 -42.278,0 -4.21,4.2 0,39.068 4.21,4.21 42.278,0 L 0,0 Z"
595 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
596 id="path4415"
597 inkscape:connector-curvature="0" /></g><g
598 id="g4417"><g
599 id="g4419"
600 clip-path="url(#clipPath4421)"><g
601 id="g4425"
602 transform="translate(324.8443,656.4869)"><path
603 d="m 0,0 -42.215,0 -5.012,-5.013 0,-39.253 5.012,-5.012 42.215,0 5.013,5.012 0,39.253 L 0,0 Z m 3.638,-5.583 0,-3.875 C 3.23,-8.236 2.651,-6.933 1.839,-5.702 l 0,0.071 -0.046,0 c -1.155,1.727 -2.782,3.294 -5.07,4.256 l 2.707,0 4.208,-4.208 z m -8.852,-42.32 -31.812,0 c -2.614,0.632 -4.706,2.072 -6.278,4.279 l 0,37.947 c 1.367,1.915 3.37,3.579 6.303,4.302 l 31.812,0 c 2.614,-0.632 4.706,-2.071 6.278,-4.278 l 0,-37.948 c -1.366,-1.915 -3.37,-3.579 -6.303,-4.302 m -40.638,36.174 c 0.302,1.417 0.842,3.181 1.798,4.873 l 0,-35.581 c -0.167,0.297 -0.343,0.579 -0.495,0.899 -0.657,1.384 -1.057,2.775 -1.303,3.939 l 0,25.87 z m 47.691,4.888 c 0.167,-0.297 0.344,-0.579 0.495,-0.898 0.657,-1.385 1.058,-2.776 1.304,-3.94 l 0,-25.869 C 3.335,-38.966 2.795,-40.73 1.839,-42.421 l 0,35.58 z m -43.483,5.466 2.707,0 c -2.289,-0.962 -3.915,-2.529 -5.071,-4.256 l -0.046,0 0,-0.071 c -0.812,-1.231 -1.391,-2.534 -1.798,-3.756 l 0,3.875 4.208,4.208 z m -4.208,-42.321 0,3.876 c 0.407,-1.221 0.986,-2.525 1.798,-3.755 l 0,-0.072 0.046,0 c 1.156,-1.726 2.782,-3.294 5.071,-4.256 l -2.707,0 -4.208,4.207 z m 45.282,-4.207 -2.707,0 c 2.288,0.962 3.915,2.53 5.07,4.256 l 0.046,0 0,0.072 c 0.812,1.23 1.391,2.534 1.799,3.755 l 0,-3.876 -4.208,-4.207 z"
604 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
605 id="path4427"
606 inkscape:connector-curvature="0" /></g><g
607 id="g4429"
608 transform="translate(383.4574,656.4869)"><path
609 d="m 0,0 -42.215,0 -5.012,-5.013 0,-39.253 5.012,-5.012 42.215,0 5.013,5.012 0,39.253 L 0,0 Z m 3.638,-5.583 0,-3.875 C 3.23,-8.236 2.651,-6.933 1.839,-5.702 l 0,0.071 -0.046,0 c -1.155,1.727 -2.782,3.294 -5.07,4.256 l 2.707,0 4.208,-4.208 z m -8.852,-42.32 -31.812,0 c -2.614,0.632 -4.706,2.072 -6.278,4.279 l 0,37.947 c 1.367,1.915 3.37,3.579 6.303,4.302 l 31.812,0 c 2.614,-0.632 4.706,-2.071 6.278,-4.278 l 0,-37.948 c -1.366,-1.915 -3.37,-3.579 -6.303,-4.302 m -40.638,36.174 c 0.302,1.417 0.842,3.181 1.798,4.873 l 0,-35.581 c -0.167,0.297 -0.343,0.579 -0.495,0.899 -0.657,1.384 -1.057,2.775 -1.303,3.939 l 0,25.87 z m 47.691,4.888 c 0.167,-0.297 0.344,-0.579 0.495,-0.898 0.657,-1.385 1.058,-2.776 1.304,-3.94 l 0,-25.869 C 3.335,-38.966 2.795,-40.73 1.839,-42.421 l 0,35.58 z m -43.483,5.466 2.707,0 c -2.289,-0.962 -3.915,-2.529 -5.071,-4.256 l -0.046,0 0,-0.071 c -0.812,-1.231 -1.391,-2.534 -1.798,-3.756 l 0,3.875 4.208,4.208 z m -4.208,-42.321 0,3.876 c 0.407,-1.221 0.986,-2.525 1.798,-3.755 l 0,-0.072 0.046,0 c 1.156,-1.726 2.782,-3.294 5.071,-4.256 l -2.707,0 -4.208,4.207 z m 45.282,-4.207 -2.707,0 c 2.288,0.962 3.915,2.53 5.07,4.256 l 0.046,0 0,0.072 c 0.812,1.23 1.391,2.534 1.799,3.755 l 0,-3.876 -4.208,-4.207 z"
610 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
611 id="path4431"
612 inkscape:connector-curvature="0" /></g><g
613 id="g4433"
614 transform="translate(264.2233,653.5029)"><path
615 d="M 0,0 -16.691,5.104 -33.385,0 c 0,0 -0.676,-8.675 -6.576,-9.871 l 0,-11.848 c 0,0 5.523,-21.959 23.27,-26.694 17.745,4.735 23.267,26.694 23.267,26.694 l 0,11.848 C 0.675,-8.675 0,0 0,0"
616 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
617 id="path4435"
618 inkscape:connector-curvature="0" /></g><g
619 id="g4437"
620 transform="translate(270.941,644.3652)"><path
621 d="m 0,0 c -5.282,1.07 -5.981,9.113 -5.987,9.194 l -0.042,0.513 -17.38,5.315 -17.382,-5.315 -0.042,-0.513 C -40.839,9.113 -41.539,1.07 -46.82,0 l -0.591,-0.119 0,-12.466 0.022,-0.188 c 0.057,-0.224 5.839,-22.443 23.795,-27.234 l 0.185,-0.05 0.183,0.05 c 17.956,4.791 23.738,27.01 23.794,27.234 L 0.591,-0.119 0,0 Z m -0.874,-12.484 c -0.407,-1.505 -6.125,-21.501 -22.535,-26.018 -16.412,4.517 -22.13,24.513 -22.537,26.018 l 0,11.154 c 5.066,1.479 6.27,7.975 6.518,9.885 l 16.019,4.898 16.016,-4.898 c 0.247,-1.91 1.452,-8.406 6.519,-9.885 l 0,-11.154 z m -8.031,19.408 -0.048,0.24 -13.365,4.088 c -0.048,0.582 -0.51,1.044 -1.09,1.044 -0.582,0 -1.044,-0.461 -1.092,-1.044 l -13.367,-4.089 -0.048,-0.24 c -0.388,-1.953 -1.65,-6.509 -5.205,-8.874 -0.19,0.155 -0.419,0.262 -0.681,0.262 -0.613,0 -1.109,-0.51 -1.109,-1.139 0,-0.484 0.295,-0.892 0.709,-1.056 l 0,-8.291 0.016,-0.116 c 0.571,-1.979 5.876,-19.086 19.677,-23.985 0.033,-0.601 0.506,-1.079 1.1,-1.079 0.599,0 1.082,0.492 1.101,1.103 5.647,1.999 10.517,6.173 14.473,12.477 3.24,5.166 4.799,10.095 5.198,11.482 l 0.015,8.408 c 0.415,0.164 0.712,0.572 0.712,1.057 0,0.629 -0.497,1.139 -1.11,1.139 -0.262,0 -0.493,-0.107 -0.682,-0.262 -3.554,2.365 -4.817,6.921 -5.204,8.875 m -13.661,-42.421 c -0.205,0.25 -0.499,0.42 -0.842,0.42 -0.345,0 -0.64,-0.17 -0.843,-0.421 -13.298,4.724 -18.514,21.2 -19.151,23.383 l 0,8.23 c 0.416,0.165 0.711,0.572 0.711,1.057 0,0.057 -0.024,0.107 -0.033,0.162 3.695,2.433 5.078,7.001 5.542,9.184 l 12.912,3.947 c 0.205,-0.266 0.506,-0.447 0.862,-0.447 0.354,0 0.656,0.181 0.859,0.447 l 12.91,-3.947 c 0.464,-2.182 1.848,-6.751 5.542,-9.185 -0.008,-0.056 -0.032,-0.104 -0.032,-0.161 0,-0.485 0.295,-0.892 0.711,-1.056 l 0,-8.232 c -0.637,-2.183 -5.854,-18.658 -19.148,-23.381"
622 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
623 id="path4439"
624 inkscape:connector-curvature="0" /></g><g
625 id="g4441"
626 transform="translate(574.2317,587.1802)"><path
627 d="m 0,0 -0.143,-0.257 c -0.03,-0.055 -0.703,-1.205 -2.485,-1.444 -0.169,0.223 -0.424,0.378 -0.725,0.378 -0.293,0 -0.541,-0.144 -0.711,-0.355 -1.268,0.162 -2.703,0.688 -4.295,1.615 l -0.116,0.067 -141.24,0 -0.116,-0.067 c -1.593,-0.927 -3.027,-1.453 -4.295,-1.615 -0.169,0.211 -0.419,0.355 -0.71,0.355 -0.302,0 -0.557,-0.155 -0.726,-0.378 -1.782,0.239 -2.454,1.389 -2.483,1.44 l -0.141,0.265 -3.379,0 0,-49.701 3.375,0.004 0.143,0.257 c 0.03,0.055 0.703,1.205 2.485,1.444 0.169,-0.224 0.424,-0.378 0.725,-0.378 0.292,0 0.541,0.144 0.711,0.355 1.268,-0.162 2.702,-0.688 4.295,-1.615 l 0.116,-0.067 141.24,0 0.116,0.067 c 1.592,0.927 3.027,1.453 4.295,1.615 0.168,-0.211 0.418,-0.355 0.71,-0.355 0.301,0 0.557,0.154 0.726,0.378 1.782,-0.239 2.454,-1.389 2.482,-1.44 l 0.142,-0.265 3.379,0 0,49.701 L 0,0 Z m -160.565,-13.289 c 0.643,-4.61 0.969,-8.775 0.969,-12.425 l 0,1.735 c 0,-3.65 -0.326,-7.815 -0.969,-12.425 l 0,23.115 z m 162.94,-35.408 -1.81,0 c -0.36,0.489 -1.315,1.492 -3.133,1.709 -0.161,0.273 -0.446,0.467 -0.786,0.467 -0.354,0 -0.652,-0.206 -0.807,-0.498 -1.379,-0.172 -2.91,-0.72 -4.583,-1.678 l -140.702,0 c -1.673,0.958 -3.204,1.506 -4.583,1.678 -0.155,0.292 -0.453,0.498 -0.808,0.498 -0.34,0 -0.625,-0.194 -0.785,-0.467 -1.818,-0.217 -2.773,-1.22 -3.133,-1.709 l -1.81,0 0,8.996 c 0.971,5.928 1.469,11.216 1.469,15.722 l 0,-1.735 c 0,4.506 -0.498,9.794 -1.469,15.722 l 0,8.996 1.81,0 c 0.36,-0.489 1.315,-1.492 3.133,-1.709 0.161,-0.274 0.445,-0.467 0.786,-0.467 0.354,0 0.652,0.206 0.807,0.498 1.379,0.172 2.91,0.72 4.583,1.678 l 140.702,0 c 1.673,-0.958 3.204,-1.506 4.583,-1.678 0.155,-0.292 0.453,-0.498 0.808,-0.498 0.339,0 0.625,0.193 0.785,0.467 1.818,0.217 2.773,1.22 3.133,1.709 l 1.81,0 0,-8.996 C 1.403,-15.92 0.906,-21.208 0.906,-25.714 l 0,1.735 c 0,-4.506 0.497,-9.794 1.469,-15.722 l 0,-8.996 z m 0,12.293 c -0.643,4.61 -0.969,8.775 -0.969,12.425 l 0,-1.735 c 0,3.65 0.326,7.815 0.969,12.425 l 0,-23.115 z"
628 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
629 id="path4443"
630 inkscape:connector-curvature="0" /></g><g
631 id="g4445"
632 transform="translate(574.2317,531.481)"><path
633 d="m 0,0 -0.143,-0.257 c -0.03,-0.055 -0.703,-1.205 -2.485,-1.444 -0.169,0.223 -0.424,0.378 -0.725,0.378 -0.293,0 -0.541,-0.144 -0.711,-0.355 -1.268,0.162 -2.703,0.688 -4.295,1.615 l -0.116,0.067 -141.24,0 -0.116,-0.067 c -1.593,-0.927 -3.027,-1.453 -4.295,-1.615 -0.169,0.211 -0.419,0.355 -0.71,0.355 -0.302,0 -0.557,-0.155 -0.726,-0.378 -1.782,0.239 -2.454,1.389 -2.483,1.44 l -0.141,0.265 -3.379,0 0,-49.701 3.375,0.004 0.143,0.257 c 0.03,0.055 0.703,1.205 2.485,1.444 0.169,-0.224 0.424,-0.378 0.725,-0.378 0.292,0 0.541,0.144 0.711,0.355 1.268,-0.162 2.702,-0.688 4.295,-1.615 l 0.116,-0.067 141.24,0 0.116,0.067 c 1.592,0.927 3.027,1.453 4.295,1.615 0.168,-0.211 0.418,-0.355 0.71,-0.355 0.301,0 0.557,0.154 0.726,0.378 1.782,-0.239 2.454,-1.389 2.482,-1.44 l 0.142,-0.265 3.379,0 0,49.701 L 0,0 Z m -160.565,-13.289 c 0.643,-4.61 0.969,-8.775 0.969,-12.425 l 0,1.735 c 0,-3.65 -0.326,-7.815 -0.969,-12.425 l 0,23.115 z m 162.94,-35.408 -1.81,0 c -0.36,0.489 -1.315,1.492 -3.133,1.709 -0.161,0.273 -0.446,0.467 -0.786,0.467 -0.354,0 -0.652,-0.206 -0.807,-0.498 -1.379,-0.172 -2.91,-0.72 -4.583,-1.678 l -140.702,0 c -1.673,0.958 -3.204,1.506 -4.583,1.678 -0.155,0.292 -0.453,0.498 -0.808,0.498 -0.34,0 -0.625,-0.194 -0.785,-0.467 -1.818,-0.217 -2.773,-1.22 -3.133,-1.709 l -1.81,0 0,8.996 c 0.971,5.928 1.469,11.216 1.469,15.722 l 0,-1.735 c 0,4.506 -0.498,9.794 -1.469,15.722 l 0,8.996 1.81,0 c 0.36,-0.489 1.315,-1.492 3.133,-1.709 0.161,-0.274 0.445,-0.467 0.786,-0.467 0.354,0 0.652,0.206 0.807,0.498 1.379,0.172 2.91,0.72 4.583,1.678 l 140.702,0 c 1.673,-0.958 3.204,-1.506 4.583,-1.678 0.155,-0.292 0.453,-0.498 0.808,-0.498 0.339,0 0.625,0.193 0.785,0.467 1.818,0.217 2.773,1.22 3.133,1.709 l 1.81,0 0,-8.996 C 1.403,-15.92 0.906,-21.208 0.906,-25.714 l 0,1.735 c 0,-4.506 0.497,-9.794 1.469,-15.722 l 0,-8.996 z m 0,12.293 c -0.643,4.61 -0.969,8.775 -0.969,12.425 l 0,-1.735 c 0,3.65 0.326,7.815 0.969,12.425 l 0,-23.115 z"
634 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
635 id="path4447"
636 inkscape:connector-curvature="0" /></g><g
637 id="g4449"
638 transform="translate(412.8815,430.9175)"><path
639 d="m 0,0 c 1.141,-0.354 4.1,-1.662 4.1,-3.442 l 0,-0.5 156.036,0 0,0.5 c 0,1.775 2.961,3.087 4.101,3.442 l 0.352,0.109 0,45.65 -3.375,-0.004 -0.144,-0.257 c -0.029,-0.056 -0.702,-1.205 -2.484,-1.445 -0.169,0.224 -0.424,0.378 -0.726,0.378 -0.292,0 -0.541,-0.143 -0.711,-0.354 -1.267,0.162 -2.702,0.687 -4.295,1.614 l -0.116,0.068 -141.239,0 -0.116,-0.068 C 9.79,44.764 8.355,44.239 7.088,44.077 c -0.169,0.211 -0.419,0.354 -0.71,0.354 -0.302,0 -0.558,-0.154 -0.727,-0.378 -1.782,0.24 -2.454,1.389 -2.482,1.441 l -0.142,0.265 -3.379,0 0,-45.65 L 0,0 Z M 1.617,5.129 C 1.084,6.06 0.756,6.758 0.648,6.993 l 0,25.473 C 1.292,27.855 1.617,23.69 1.617,20.041 l 0,-14.912 z M 5.052,-2.942 C 4.642,-0.803 1.686,0.455 0.648,0.834 l 0,3.951 c 1.267,-2.27 3.749,-5.964 7.248,-7.727 l -2.844,0 z m 154.131,0 -2.841,0 c 3.498,1.763 5.98,5.457 7.247,7.727 l 0,-3.951 c -1.037,-0.379 -3.995,-1.637 -4.406,-3.776 m 4.406,9.935 C 163.481,6.757 163.153,6.059 162.62,5.127 l 0,14.914 c 0,3.649 0.325,7.814 0.969,12.425 l 0,-25.473 z M 2.459,44.759 c 0.359,-0.49 1.314,-1.493 3.133,-1.709 0.161,-0.274 0.445,-0.467 0.786,-0.467 0.354,0 0.651,0.206 0.807,0.498 1.378,0.172 2.91,0.72 4.583,1.678 l 140.702,0 c 1.673,-0.958 3.204,-1.506 4.583,-1.678 0.155,-0.292 0.453,-0.498 0.807,-0.498 0.34,0 0.625,0.193 0.785,0.467 1.819,0.216 2.774,1.219 3.133,1.709 l 1.811,0 0,-8.997 C 162.617,29.835 162.12,24.547 162.12,20.041 l 0,-15.754 c -1.84,-2.967 -5.273,-7.229 -9.813,-7.229 l -140.376,0 c -4.537,0 -7.973,4.265 -9.814,7.232 l 0,15.751 c 0,4.506 -0.497,9.794 -1.469,15.721 l 0,8.997 1.811,0 z"
640 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
641 id="path4451"
642 inkscape:connector-curvature="0" /></g><g
643 id="g4453"
644 transform="translate(577.1186,652.5444)"><path
645 d="m 0,0 c -1.141,0.354 -4.1,1.662 -4.1,3.442 l 0,0.5 -156.036,0 0,-0.5 c 0,-1.775 -2.961,-3.087 -4.101,-3.442 l -0.352,-0.109 0,-59.844 3.375,0.004 0.144,0.257 c 0.029,0.056 0.702,1.205 2.484,1.444 0.169,-0.223 0.424,-0.377 0.726,-0.377 0.292,0 0.541,0.143 0.711,0.354 1.267,-0.162 2.702,-0.687 4.295,-1.614 l 0.116,-0.068 141.239,0 0.116,0.068 c 1.593,0.927 3.028,1.452 4.295,1.614 0.169,-0.211 0.419,-0.354 0.71,-0.354 0.302,0 0.558,0.154 0.727,0.377 1.782,-0.239 2.454,-1.388 2.482,-1.44 l 0.142,-0.265 3.379,0 0,59.844 L 0,0 Z m -1.617,-5.129 c 0.533,-0.931 0.861,-1.629 0.969,-1.864 l 0,-39.667 c -0.644,4.611 -0.969,8.776 -0.969,12.425 l 0,29.106 z m -3.435,8.071 c 0.41,-2.139 3.366,-3.397 4.404,-3.776 l 0,-3.951 c -1.267,2.27 -3.749,5.964 -7.248,7.727 l 2.844,0 z m -154.131,0 2.841,0 c -3.498,-1.763 -5.98,-5.457 -7.247,-7.727 l 0,3.951 c 1.037,0.379 3.995,1.637 4.406,3.776 m -4.406,-9.935 c 0.108,0.236 0.436,0.934 0.969,1.866 l 0,-29.108 c 0,-3.649 -0.325,-7.814 -0.969,-12.425 l 0,39.667 z m 161.13,-51.96 c -0.359,0.49 -1.314,1.493 -3.133,1.709 -0.161,0.274 -0.445,0.467 -0.786,0.467 -0.354,0 -0.651,-0.206 -0.807,-0.498 -1.378,-0.172 -2.91,-0.72 -4.583,-1.678 l -140.702,0 c -1.673,0.958 -3.204,1.506 -4.583,1.678 -0.155,0.292 -0.453,0.498 -0.807,0.498 -0.34,0 -0.625,-0.193 -0.785,-0.467 -1.819,-0.216 -2.774,-1.219 -3.133,-1.709 l -1.811,0 0,8.996 c 0.972,5.928 1.469,11.216 1.469,15.722 l 0,29.948 c 1.84,2.967 5.273,7.229 9.813,7.229 l 140.376,0 c 4.537,0 7.973,-4.265 9.814,-7.232 l 0,-29.945 c 0,-4.506 0.497,-9.794 1.469,-15.722 l 0,-8.996 -1.811,0 z"
646 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
647 id="path4455"
648 inkscape:connector-curvature="0" /></g></g></g><g
649 id="g4457"
650 transform="translate(386.7631,471.917)"><path
651 d="m 0,0 0,-39.068 -4.2,-4.2 -68.877,0 -4.21,4.2 0,39.068 4.21,4.21 68.877,0 L 0,0 Z"
652 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
653 id="path4459"
654 inkscape:connector-curvature="0" /></g><g
655 id="g4461"><g
656 id="g4463"
657 clip-path="url(#clipPath4465)"><g
658 id="g4469"
659 transform="translate(382.6122,477.0481)"><path
660 d="m 0,0 -69,0 -5.012,-5.013 0,-39.295 5.012,-5.012 69,0 5.013,5.012 0,39.295 L 0,0 Z m 3.638,-5.583 0,-3.875 C 3.23,-8.236 2.651,-6.933 1.839,-5.702 l 0,0.071 -0.046,0 c -1.155,1.727 -2.782,3.294 -5.07,4.256 l 2.707,0 4.208,-4.208 z m -8.852,-42.362 -58.597,0 c -2.613,0.632 -4.706,2.071 -6.277,4.278 l 0,37.99 c 1.366,1.915 3.37,3.579 6.302,4.302 l 58.597,0 c 2.614,-0.632 4.706,-2.071 6.278,-4.278 l 0,-37.99 c -1.366,-1.915 -3.37,-3.579 -6.303,-4.302 m -67.423,36.216 c 0.303,1.417 0.843,3.181 1.799,4.873 l 0,-35.623 c -0.167,0.297 -0.344,0.579 -0.495,0.898 -0.658,1.385 -1.058,2.776 -1.304,3.94 l 0,25.912 z m 74.476,4.888 c 0.167,-0.297 0.344,-0.579 0.495,-0.898 0.657,-1.385 1.058,-2.776 1.304,-3.94 l 0,-25.911 c -0.303,-1.418 -0.843,-3.182 -1.799,-4.874 l 0,35.623 z m -70.268,5.466 2.707,0 c -2.288,-0.962 -3.915,-2.529 -5.07,-4.256 l -0.046,0 0,-0.071 c -0.813,-1.231 -1.392,-2.534 -1.799,-3.756 l 0,3.875 4.208,4.208 z m -4.208,-42.363 0,3.876 c 0.407,-1.222 0.986,-2.525 1.799,-3.756 l 0,-0.071 0.046,0 c 1.155,-1.727 2.782,-3.294 5.07,-4.256 l -2.707,0 -4.208,4.207 z m 72.067,-4.207 -2.707,0 c 2.288,0.962 3.915,2.529 5.07,4.256 l 0.046,0 0,0.071 c 0.812,1.231 1.391,2.534 1.799,3.756 l 0,-3.876 -4.208,-4.207 z"
661 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
662 id="path4471"
663 inkscape:connector-curvature="0" /></g></g></g><g
664 id="g4473"
665 transform="translate(301.693,471.917)"><path
666 d="m 0,0 0,-39.068 -4.2,-4.2 -68.877,0 -4.21,4.2 0,39.068 4.21,4.21 68.877,0 L 0,0 Z"
667 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
668 id="path4475"
669 inkscape:connector-curvature="0" /></g><path
670 inkscape:connector-curvature="0"
671 id="path4487"
672 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
673 d="m 297.5421,477.0481 -69,0 -5.012,-5.013 0,-39.295 5.012,-5.012 69,0 5.013,5.012 0,39.295 -5.013,5.013 z m 3.638,-5.583 0,-3.875 c -0.408,1.222 -0.987,2.525 -1.799,3.756 l 0,0.071 -0.046,0 c -1.155,1.727 -2.782,3.294 -5.07,4.256 l 2.707,0 4.208,-4.208 z m -8.852,-42.362 -58.597,0 c -2.613,0.632 -4.706,2.071 -6.277,4.278 l 0,37.99 c 1.366,1.915 3.37,3.579 6.302,4.302 l 58.597,0 c 2.614,-0.632 4.706,-2.071 6.278,-4.278 l 0,-37.99 c -1.366,-1.915 -3.37,-3.579 -6.303,-4.302 m -67.423,36.216 c 0.303,1.417 0.843,3.181 1.799,4.873 l 0,-35.623 c -0.167,0.297 -0.344,0.579 -0.495,0.898 -0.658,1.385 -1.058,2.776 -1.304,3.94 l 0,25.912 z m 74.476,4.888 c 0.167,-0.297 0.344,-0.579 0.495,-0.898 0.657,-1.385 1.058,-2.776 1.304,-3.94 l 0,-25.911 c -0.303,-1.418 -0.843,-3.182 -1.799,-4.874 l 0,35.623 z m -70.268,5.466 2.707,0 c -2.288,-0.962 -3.915,-2.529 -5.07,-4.256 l -0.046,0 0,-0.071 c -0.813,-1.231 -1.392,-2.534 -1.799,-3.756 l 0,3.875 4.208,4.208 z m -4.208,-42.363 0,3.876 c 0.407,-1.222 0.986,-2.525 1.799,-3.756 l 0,-0.071 0.046,0 c 1.155,-1.727 2.782,-3.294 5.07,-4.256 l -2.707,0 -4.208,4.207 z m 72.067,-4.207 -2.707,0 c 2.288,0.962 3.915,2.529 5.07,4.256 l 0.046,0 0,0.071 c 0.812,1.231 1.391,2.534 1.799,3.756 l 0,-3.876 -4.208,-4.207 z" /><path
674 inkscape:connector-curvature="0"
675 id="path4491"
676 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
677 d="m 376.2228,469.8571 c -2.427,0 -4.404,-1.863 -4.634,-4.23 l -3.593,0 c -0.23,2.367 -2.207,4.23 -4.634,4.23 -2.427,0 -4.404,-1.863 -4.634,-4.23 l -3.593,0 c -0.23,2.367 -2.207,4.23 -4.634,4.23 -2.58,0 -4.679,-2.099 -4.679,-4.679 0,-2.581 2.099,-4.68 4.679,-4.68 2.025,0 3.737,1.3 4.387,3.104 l 4.088,0 c 0.65,-1.804 2.362,-3.104 4.386,-3.104 2.025,0 3.736,1.3 4.387,3.104 l 4.087,0 c 0.651,-1.804 2.362,-3.104 4.387,-3.104 2.58,0 4.679,2.099 4.679,4.68 0,2.58 -2.099,4.679 -4.679,4.679 m -25.722,-8.461 c -2.085,0 -3.781,1.697 -3.781,3.782 0,2.085 1.696,3.782 3.781,3.782 2.085,0 3.782,-1.697 3.782,-3.782 0,-2.085 -1.697,-3.782 -3.782,-3.782 m 4.526,2.655 c 0.055,0.22 0.086,0.447 0.108,0.678 l 3.593,0 c 0.022,-0.231 0.053,-0.458 0.108,-0.678 l -3.809,0 z m 8.335,-2.655 c -2.085,0 -3.782,1.697 -3.782,3.782 0,2.085 1.697,3.782 3.782,3.782 2.085,0 3.782,-1.697 3.782,-3.782 0,-2.085 -1.697,-3.782 -3.782,-3.782 m 4.526,2.655 c 0.055,0.22 0.086,0.447 0.108,0.678 l 3.593,0 c 0.022,-0.231 0.053,-0.458 0.108,-0.678 l -3.809,0 z m 8.335,-2.655 c -2.085,0 -3.782,1.697 -3.782,3.782 0,2.085 1.697,3.782 3.782,3.782 2.085,0 3.782,-1.697 3.782,-3.782 0,-2.085 -1.697,-3.782 -3.782,-3.782" /><path
678 inkscape:connector-curvature="0"
679 id="path4495"
680 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
681 d="m 376.2228,454.8577 c -2.427,0 -4.404,-1.863 -4.634,-4.231 l -3.593,0 c -0.23,2.368 -2.207,4.231 -4.634,4.231 -2.427,0 -4.404,-1.863 -4.634,-4.231 l -3.593,0 c -0.23,2.368 -2.207,4.231 -4.634,4.231 -2.58,0 -4.679,-2.099 -4.679,-4.679 0,-2.581 2.099,-4.68 4.679,-4.68 2.025,0 3.737,1.3 4.387,3.104 l 4.088,0 c 0.65,-1.804 2.362,-3.104 4.386,-3.104 2.025,0 3.736,1.3 4.387,3.104 l 4.087,0 c 0.651,-1.804 2.362,-3.104 4.387,-3.104 2.58,0 4.679,2.099 4.679,4.68 0,2.58 -2.099,4.679 -4.679,4.679 m -25.722,-8.461 c -2.085,0 -3.781,1.697 -3.781,3.782 0,2.085 1.696,3.782 3.781,3.782 2.085,0 3.782,-1.697 3.782,-3.782 0,-2.085 -1.697,-3.782 -3.782,-3.782 m 4.526,2.655 c 0.055,0.22 0.086,0.447 0.108,0.678 l 3.593,0 c 0.022,-0.231 0.053,-0.458 0.108,-0.678 l -3.809,0 z m 8.335,-2.655 c -2.085,0 -3.782,1.697 -3.782,3.782 0,2.085 1.697,3.782 3.782,3.782 2.085,0 3.782,-1.697 3.782,-3.782 0,-2.085 -1.697,-3.782 -3.782,-3.782 m 4.526,2.655 c 0.055,0.22 0.086,0.447 0.108,0.678 l 3.593,0 c 0.022,-0.231 0.053,-0.458 0.108,-0.678 l -3.809,0 z m 8.335,-2.655 c -2.085,0 -3.782,1.697 -3.782,3.782 0,2.085 1.697,3.782 3.782,3.782 2.085,0 3.782,-1.697 3.782,-3.782 0,-2.085 -1.697,-3.782 -3.782,-3.782" /><path
682 inkscape:connector-curvature="0"
683 id="path4499"
684 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
685 d="m 204.6602,516.0016 -0.002,28.567 c 0.316,5.131 1.078,19.529 2.257,23.355 l 0.085,0.277 -0.246,0.152 c -0.017,0.01 -0.756,0.478 -1.505,1.263 0.243,1.383 0.556,2.69 0.956,3.843 l 0.049,0.139 -1.014,11.302 -0.439,0.136 c -1.031,0.32 -3.969,1.605 -3.969,3.264 l 0,0.687 -102.559,0 0,-0.687 c 0,-1.66 -2.865,-2.919 -3.968,-3.264 l -0.44,-0.137 -1.014,-11.301 0.049,-0.139 c 0.4,-1.152 0.711,-2.454 0.954,-3.834 -0.746,-0.792 -1.486,-1.262 -1.503,-1.272 l -0.246,-0.153 0.085,-0.276 c 1.177,-3.821 1.939,-18.195 2.255,-23.333 l 0.002,-28.569 c -0.316,-5.131 -1.078,-15.529 -2.257,-19.354 l -0.085,-0.277 0.246,-0.153 c 0.017,-0.009 0.756,-0.476 1.505,-1.262 -0.243,-1.383 -0.555,-2.689 -0.956,-3.843 l -0.049,-0.14 1.014,-11.301 0.44,-0.136 c 1.103,-0.345 3.968,-4.924 3.968,-3.264 l 0,-0.687 102.559,0 0,0.687 c 0,1.66 2.865,2.919 3.969,3.264 l 0.439,0.136 1.014,11.301 -0.049,0.14 c -0.399,1.151 -0.711,2.454 -0.954,3.834 0.746,0.792 1.486,1.262 1.503,1.271 l 0.246,0.154 -0.085,0.276 c -1.177,3.82 -1.939,14.195 -2.255,19.334 m -1.567,-25.444 c 0.005,-0.013 0.182,-0.431 0.415,-1.052 0.103,-0.93 0.183,-2.863 -0.544,-4.99 -1.205,-3.524 -4.152,-6.102 -8.539,-7.536 l -89.776,0 c -9.423,3.066 -9.32,10.331 -9.061,12.501 0.242,0.653 0.433,1.105 0.445,1.138 0.363,1.547 -0.142,2.885 -0.856,3.924 1.381,7.57 0.678,17.211 0.643,17.646 l -0.002,40.162 c 0.037,0.479 0.741,10.138 -0.644,17.711 0.711,1.048 1.211,2.4 0.839,3.972 -0.005,0.013 -0.183,0.432 -0.416,1.052 -0.103,0.929 -0.183,2.862 0.544,4.99 1.206,3.524 4.152,6.103 8.54,7.536 l 89.775,0 c 9.423,-3.066 9.32,-10.331 9.061,-12.501 -0.242,-0.653 -0.433,-1.105 -0.445,-1.138 -0.363,-1.547 0.142,-2.885 0.857,-3.924 -1.382,-7.571 -0.679,-17.211 -0.644,-17.646 l 0.002,-40.163 c -0.037,-0.478 -0.741,-10.137 0.644,-17.711 -0.71,-1.048 -1.21,-2.4 -0.838,-3.971 m 3.026,77.317 c -0.699,-2.471 -1.243,-7.063 -1.633,-11.436 -0.073,3.272 -0.024,8.035 0.614,12.264 0.412,-0.383 0.787,-0.665 1.019,-0.828 m -2.337,5.864 c 0.035,0.082 0.464,1.09 0.868,2.338 l 0.207,-2.309 c -0.277,-0.82 -0.51,-1.707 -0.711,-2.632 -0.385,0.761 -0.588,1.644 -0.364,2.603 m 0.17,10.135 0.507,-5.657 c -0.102,-0.488 -0.239,-0.995 -0.389,-1.484 -0.032,0.987 -0.189,2.205 -0.634,3.504 -0.823,2.408 -2.816,5.459 -7.534,7.375 l 3.637,0 c 0.512,-2.105 3.276,-3.321 4.413,-3.738 m -104.386,3.738 3.632,0 c -6.802,-2.761 -8.044,-7.94 -8.146,-10.931 -0.156,0.503 -0.3,1.03 -0.406,1.535 l 0.507,5.658 c 1.137,0.417 3.902,1.633 4.413,3.738 m -5.318,-13.844 0.207,2.309 c 0.4,-1.236 0.822,-2.225 0.848,-2.276 0.228,-0.974 0.031,-1.868 -0.35,-2.638 -0.199,0.916 -0.431,1.794 -0.705,2.605 m -0.244,-5.062 c 0.638,-4.223 0.688,-8.983 0.615,-12.265 -0.391,4.372 -0.934,8.963 -1.633,11.434 0.233,0.163 0.608,0.446 1.018,0.831 m -1.018,-71.989 c 0.699,2.471 1.243,7.062 1.633,11.435 0.073,-3.271 0.024,-8.035 -0.614,-12.263 -0.411,0.383 -0.786,0.666 -1.019,0.828 m 2.337,-5.864 c -0.035,-0.083 -0.464,-1.09 -0.868,-2.338 l -0.207,2.308 c 0.277,0.82 0.511,1.706 0.711,2.632 0.386,-0.762 0.588,-1.644 0.364,-2.602 m -0.17,-10.135 -0.507,5.657 c 0.102,0.486 0.24,0.994 0.389,1.483 0.032,-0.987 0.189,-2.204 0.634,-3.503 0.823,-2.41 2.816,-5.459 7.534,-7.375 l -3.637,0 c -0.511,2.105 -3.276,3.321 -4.413,3.738 m 104.386,-3.738 -3.632,0 c 6.802,2.76 8.044,7.94 8.147,10.931 0.155,-0.504 0.299,-1.03 0.405,-1.535 l -0.507,-5.658 c -1.137,-0.417 -3.901,-1.633 -4.413,-3.738 m 5.318,13.843 -0.207,-2.308 c -0.4,1.237 -0.822,2.223 -0.847,2.276 -0.229,0.974 -0.032,1.867 0.349,2.638 0.199,-0.916 0.431,-1.794 0.705,-2.606 m 0.244,5.063 c -0.638,4.222 -0.688,8.982 -0.615,12.264 0.391,-4.372 0.934,-8.962 1.633,-11.433 -0.232,-0.163 -0.607,-0.446 -1.018,-0.831"
686 sodipodi:nodetypes="ccccccccccsccsccccccccccccccccccsccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
687 inkscape:connector-curvature="0"
688 id="path4503"
689 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
690 d="m 108.1484,631.9198 c -0.192,-0.078 -0.282,-0.299 -0.206,-0.488 0.019,-0.045 0.132,-0.311 0.338,-0.708 -2.286,-0.08 -4.452,-0.629 -6.403,-1.568 1.868,0.221 4.791,0.058 7.583,-0.497 0.048,0 0.084,10e-4 0.122,0.002 0.147,-0.198 0.306,-0.399 0.475,-0.603 -12.736,2.975 -16.048,-3.454 -16.048,-3.454 1.118,1.148 2.422,1.966 3.802,2.538 0.421,0.114 0.84,0.208 1.258,0.292 -3.848,-2.944 -6.341,-7.571 -6.341,-12.778 0,-5.207 2.493,-9.834 6.341,-12.777 -0.418,0.084 -0.837,0.178 -1.258,0.292 -1.38,0.571 -2.684,1.39 -3.802,2.538 0,0 3.312,-6.43 16.048,-3.454 -0.169,-0.204 -0.328,-0.405 -0.475,-0.604 -0.038,10e-4 -0.074,0.002 -0.122,0.002 -2.792,-0.554 -5.715,-0.717 -7.583,-0.497 1.951,-0.938 4.117,-1.487 6.403,-1.567 -0.206,-0.398 -0.319,-0.663 -0.338,-0.708 -0.076,-0.19 0.014,-0.41 0.206,-0.488 0.191,-0.079 0.41,0.013 0.488,0.205 0.006,0.013 3.013,5.724 6.929,6.8 1.163,0.319 2.323,0.642 3.571,0.676 -2.034,-2.181 -4.742,-3.727 -7.798,-4.28 -0.826,-0.812 -1.185,-1.562 -1.31,-2.187 2.261,0.168 4.392,0.805 6.3,1.815 l 2.145,1.375 c 0.267,0.2 0.526,0.41 0.779,0.627 l 82.681,0 0.2,0.336 c 0.575,0.965 2.385,3.618 3.848,4.306 l 0.396,0.185 0,7.405 0,7.406 -0.396,0.185 c -1.463,0.688 -3.273,3.341 -3.848,4.306 l -0.2,0.336 -82.681,0 c -0.253,0.217 -0.512,0.427 -0.779,0.627 l -2.145,1.375 c -1.908,1.009 -4.039,1.646 -6.3,1.815 0.125,-0.626 0.484,-1.375 1.31,-2.187 3.056,-0.553 5.764,-2.099 7.798,-4.281 -1.248,0.035 -2.408,0.358 -3.571,0.677 -3.916,1.075 -6.923,6.786 -6.929,6.8 -0.078,0.191 -0.297,0.284 -0.488,0.205 m 12.528,-28.121 c 0.324,0.351 0.632,0.717 0.924,1.096 1.225,-0.202 2.493,-0.557 3.81,-1.096 l -4.734,0 z m 84.326,4.297 c -1.66,-1.017 -3.277,-3.407 -3.842,-4.297 l -4.299,0 c 2.591,1.114 6.329,3.087 8.141,5.782 l 0,-1.485 z m -3.842,17.418 c 0.565,-0.89 2.182,-3.281 3.842,-4.297 l 0,-1.485 c -1.812,2.695 -5.55,4.667 -8.141,5.782 l 4.299,0 z m -80.484,0 4.734,0 c -1.317,-0.539 -2.585,-0.895 -3.81,-1.096 -0.292,0.379 -0.6,0.744 -0.924,1.096 m 6.555,-0.002 0.002,0.002 67.592,0 c 2.401,-0.894 8.705,-3.561 10.176,-7.387 l 0,-3.471 0,-3.47 c -1.471,-3.827 -7.775,-6.494 -10.176,-7.387 l -67.592,0 -0.002,0.002 c -1.783,0.879 -3.496,1.461 -5.138,1.773 1.784,2.585 2.834,5.71 2.834,9.082 0,3.372 -1.05,6.497 -2.834,9.082 1.642,0.313 3.355,0.895 5.138,1.774 m -15.545,0.885 c 0.983,-0.852 2.173,-1.636 3.606,-2.18 1.415,-0.537 2.92,-0.77 4.5,-0.73 1.955,-2.417 3.135,-5.485 3.135,-8.831 0,-3.345 -1.18,-6.414 -3.135,-8.831 -1.58,0.04 -3.085,-0.192 -4.5,-0.729 -1.433,-0.544 -2.623,-1.328 -3.606,-2.18 -1.394,-0.488 -4.301,-1.336 -7.813,-1.431 -5.332,2.011 -9.145,7.144 -9.145,13.171 0,6.028 3.813,11.16 9.145,13.171 3.512,-0.094 6.419,-0.942 7.813,-1.43" /><path
691 inkscape:connector-curvature="0"
692 id="path4507"
693 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
694 d="m 100.72957,182.52467 c -4.471997,-3 -7.141997,-8.001 -7.141997,-13.377 0,-5.376 2.67,-10.377 7.143997,-13.377 l 0.252,-0.17 17.407,0 0.252,0.17 c 0.94,0.63 1.795,1.354 2.566,2.145 l 78.344,0 0.2,0.336 c 0.574,0.964 2.385,3.618 3.848,4.305 l 0.395,0.186 -0.002,12.81 -0.394,0.186 c -1.463,0.687 -3.274,3.342 -3.849,4.306 l -0.2,0.335 -78.34,0 c -0.773,0.791 -1.627,1.515 -2.567,2.145 l -0.252,0.17 -17.409,0 z m -5.141997,-13.377 c 0,4.608 2.241,8.902 6.008997,11.547 l 8.076,0 c 3.716,-1.642 8.747,-2.564 11.215,-3.023 1.845,-2.42 2.899,-5.391 2.899,-8.521 l 0,-0.006 c 0,-3.13 -1.055,-6.1 -2.9,-8.521 -2.468,-0.459 -7.499,-1.381 -11.214,-3.023 l -8.075,0 c -3.767997,2.645 -6.009997,6.939 -6.009997,11.547 m 96.857997,9.857 c 2.401,-0.892 8.702,-3.556 10.173,-7.384 l 0.002,-4.943 c -1.471,-3.828 -7.775,-6.495 -10.175,-7.387 l -62.025,0 c -0.624,0.558 -1.975,1.427 -4.489,1.656 0.725,1.226 2.328,4.371 2.328,8.201 0,3.83 -1.603,6.975 -2.328,8.201 2.514,0.229 3.865,1.098 4.489,1.656 z m -67.365,-1.705 c 0.494,-0.783 2.429,-4.118 2.429,-8.152 0,-4.034 -1.935,-7.369 -2.429,-8.152 -0.475,0.013 -0.986,0.004 -1.535,-0.032 1.444,2.444 2.241,5.256 2.241,8.184 l 0,0.003 c 0,2.926 -0.797,5.738 -2.24,8.181 0.548,-0.036 1.059,-0.045 1.534,-0.032 m -7.304,-19.699 -4.176,0 c 2.518,1.024 4.681,1.69 6.529,2.094 -0.7,-0.773 -1.481,-1.482 -2.353,-2.094 m 5.257,2.553 c 3.092,0.28 4.975,-0.295 6.037,-0.863 l -6.661,0 c 0.217,0.281 0.424,0.569 0.624,0.863 m 75.746,-0.863 -4.298,0 c 2.591,1.114 6.328,3.087 8.139,5.782 l 0,-1.485 c -1.659,-1.017 -3.276,-3.408 -3.841,-4.297 m 3.839,15.418 0,-1.484 c -1.811,2.695 -5.546,4.666 -8.137,5.78 l 4.296,0 c 0.565,-0.889 2.183,-3.28 3.841,-4.296 m -73.548,4.296 c -1.062,-0.568 -2.945,-1.143 -6.037,-0.863 -0.199,0.294 -0.406,0.582 -0.623,0.863 z m -8.94,-0.404 c -1.849,0.404 -4.011,1.07 -6.53,2.094 l 4.177,0 c 0.873,-0.612 1.653,-1.321 2.353,-2.094"
695 sodipodi:nodetypes="csccccccccccccccccccccccssccccccccccsccccsccsscccccccccccccccccccccccccccc" /><path
696 inkscape:connector-curvature="0"
697 id="path4511"
698 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
699 d="m 31.3209,638.2236 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 z"
700 sodipodi:nodetypes="ccccccccccccccccccc" /><path
701 inkscape:connector-curvature="0"
702 id="path4515"
703 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
704 d="m 57.1881,615.167 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238"
705 sodipodi:nodetypes="csssc" /><path
706 inkscape:connector-curvature="0"
707 id="path4519"
708 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
709 d="m 57.1881,599.9395 c -5.939,0 -10.958,3.201 -10.958,6.989 0,3.788 5.019,6.989 10.958,6.989 5.939,0 10.958,-3.201 10.958,-6.989 0,-3.788 -5.019,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489"
710 sodipodi:nodetypes="csssccsssc" /><path
711 inkscape:connector-curvature="0"
712 id="path4523"
713 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
714 d="m 33.5338,649.7412 c -0.641,1.551 -0.945,4.839 -0.945,4.839 l 0.023,0.279 0.413,0.128 c 0.967997,0.30001 3.725,1.507 3.725,3.063 l 0,0.644 40.878,0 0,-0.644 c 0,-1.556 2.756,-2.763 3.724,-3.063 l 0.412,-0.128 0.024,-0.279 c 0,0 -0.304,-3.288 -0.945,-4.839 l -0.288,4.155 c -1.067,0.391 -3.66,1.532 -4.14,3.508 l -38.452,0 c -0.481,-1.976 -3.074,-3.117 -4.14,-3.508 z m -1.444,-43.269 -10e-4,-0.002 c 0.055,0 0.121,-0.004 0.181,-0.008 0.052,0.733 0.106,1.561 0.157,2.47 -0.75,1.167 -1.329,2.48 -1.451,3.868 -0.151,1.724 0.426,3.321 1.699,4.754 0,0.252 -0.003,0.51 -0.005,0.767 0,0 -0.907,16.929 -1.74,19.634 l -0.107,0.346 0.31,0.191 c 0.014,0.009 0.736,0.468 1.445,1.227 0,0 0.746,0.667 1.022,1.471 0.306,0.657 0.461,1.404 0.274,2.21 -0.031,0.072 -0.379,0.891 -0.733,1.948 l -0.169,-1.876 c 0.176,-0.517 0.326,-1.07 0.467,-1.636 -0.197,-0.403 -0.568,-1.04 -1.028,-1.331 -0.195,0.949 -0.419,1.862 -0.703,2.679 l -0.047,0.13 0.812,9.054 c -0.01,-1.353 0.912,-4.294 0.912,-4.294 0.305,-1.85 1.342,-4.289 1.376,-4.382 0.363,-1.538 -0.166,-2.859 -0.887,-3.868 1.083,-6.091 0.028,-27.819 -0.108,-30.346 -0.503,0.638 -0.959,1.67 -1.206,2.284 0.051,1.316 0.087,2.739 0.105,4.213 -0.591,-0.969 -0.85,-2.003 -0.754,-3.09 0.109,-1.258 0.662,-2.471 1.377,-3.557 0.036,-0.053 0.068,-0.101 0.101,-0.149 0.097,-0.142 0.197,-0.281 0.298,-0.42 0.023,-0.03 0.035,-0.046 0.035,-0.046 l 0,-0.002 c 1.578,-2.116 3.623,-3.611 3.778,-3.722 0.776,-0.409 1.546,-0.886 2.291,-1.386 l 0.012,0 0.165,-0.119 c 0.52,-0.353 1.024,-0.719 1.509,-1.087 l 0.118,-0.085 -0.007,0 c 0.932,-0.711 1.784,-1.422 2.485,-2.04 0.913,-0.01 1.811,-0.073 2.602,-0.148 -0.825,0.659 -1.532,1.393 -2.096,2.188 l -1.637,0 -0.606,0 -1.634,1.291 1.522,0 c -0.344,1.019 -0.523,1.93 -0.579,2.736 -0.541,-0.736 -1.695,-1.846 -3.424,-1.182 0.392,-0.112 2.002,-0.347 3.448,2.687 l 0.004,-0.016 c 0.289,2.406 1.657,3.498 1.657,3.498 -1.42,-2.791 -1.091,-5.268 -0.63,-6.764 0.008,-0.009 0.297,-0.41 0.878,-0.419 -0.352,0.887 -0.551,1.818 -0.551,2.785 0,5.621 6.354,10.191 14.161,10.191 7.809,0 14.162,-4.57 14.162,-10.191 0,-0.967 -0.199,-1.898 -0.55,-2.785 0.581,0.009 0.869,0.41 0.877,0.419 0.461,1.496 0.791,3.973 -0.629,6.764 0,0 1.368,-1.092 1.656,-3.498 l 0.004,0.016 c 1.446,-3.034 3.056,-2.799 3.449,-2.687 -1.729,-0.664 -2.884,0.446 -3.425,1.182 -0.055,-0.806 -0.234,-1.717 -0.579,-2.736 l 1.522,0 -1.634,-1.291 -0.623,0 -1.619,0 c -0.565,-0.795 -1.272,-1.529 -2.096,-2.188 0.79,0.075 1.688,0.138 2.602,0.148 0.701,0.618 1.552,1.329 2.485,2.04 l -0.007,0 0.117,0.085 c 0.486,0.368 0.988,0.734 1.51,1.087 l 0.165,0.119 0.012,0 c 0.745,0.5 1.514,0.977 2.291,1.386 0.154,0.111 2.199,1.606 3.777,3.722 l 0,0.002 c 0,0 0.013,0.016 0.035,0.046 0.102,0.139 0.201,0.278 0.298,0.42 0.033,0.048 0.066,0.096 0.101,0.149 0.716,1.086 1.267,2.299 1.377,3.557 0.096,1.087 -0.162,2.121 -0.753,3.09 0.017,-1.474 0.052,-2.897 0.104,-4.213 -0.247,-0.614 -0.703,-1.646 -1.206,-2.284 -0.137,2.527 -1.191,24.255 -0.107,30.346 -0.721,1.009 -1.25,2.33 -0.887,3.868 0.032,0.093 1.07,2.532 1.376,4.382 0,0 0.922,2.941 0.91,4.294 l 0.813,-9.054 -0.046,-0.13 c -0.284,-0.817 -0.508,-1.73 -0.703,-2.679 -0.46,0.291 -0.831,0.928 -1.029,1.331 0.141,0.566 0.291,1.119 0.467,1.636 l -0.169,1.876 c -0.353,-1.057 -0.701,-1.876 -0.732,-1.948 -0.188,-0.806 -0.033,-1.553 0.273,-2.21 0.277,-0.804 1.022,-1.471 1.022,-1.471 0.71,-0.759 1.431,-1.218 1.446,-1.227 l 0.31,-0.191 -0.108,-0.346 c -0.832,-2.705 -1.739,-19.634 -1.739,-19.634 -0.002,-0.257 -0.005,-0.515 -0.005,-0.767 1.272,-1.433 1.85,-3.03 1.698,-4.754 -0.123,-1.388 -0.701,-2.701 -1.45,-3.868 0.05,-0.909 0.104,-1.737 0.155,-2.47 0.062,0.004 0.127,0.008 0.183,0.008 l -10e-4,0.002 c 0.978,0.081 1.835,-0.462 1.419,-1.146 -0.415,-0.686 -1.126,-0.76 -1.126,-0.76 0,0 0.269,0.171 0.49,0.563 0.11,0.197 0.024,0.288 -0.09,0.333 -0.082,0.014 -0.162,0.028 -0.251,0.036 l -0.002,0 c -0.18,0.015 -0.369,0.019 -0.551,0.017 0.117,-1.52 0.211,-2.438 0.217,-2.488 l 0.076,-0.715 -6.884,0 -1.213,0 c -0.962,-0.687 -1.868,-1.408 -2.652,-2.067 2.842,0.025 4.626,-1.391 4.626,-1.391 l -1.81,-0.718 0.001,10e-4 c -0.874,-0.37 -2.259,-0.897 -3.515,-1.145 0.009,-0.002 0.02,-0.005 0.02,-0.005 -0.077,-0.014 -0.143,-0.024 -0.218,-0.037 -0.055,-0.01 -0.108,-0.021 -0.161,-0.028 -6.348,-1.099 -7.011,-0.494 -7.011,-0.494 2.731,0 4.453,1.781 4.453,1.781 l 0.157,0.159 c 0.065,0.063 0.407,0.407 0.954,0.92 -0.404,-0.022 -0.8,-0.05 -1.184,-0.082 l -0.005,0 c -0.098,-0.009 -0.19,-0.019 -0.286,-0.028 -0.19,-0.022 -0.465,-0.067 -0.775,-0.147 -0.18,-0.045 -0.375,-0.105 -0.575,-0.177 -0.031,-0.011 -0.061,-0.022 -0.092,-0.035 -0.207,-0.079 -0.42,-0.174 -0.626,-0.289 -0.025,-0.013 -0.047,-0.031 -0.071,-0.046 -0.174,-0.1 -0.34,-0.222 -0.503,-0.354 -0.05,-0.042 -0.099,-0.084 -0.148,-0.128 -0.179,-0.166 -0.35,-0.347 -0.492,-0.563 l -5.187,-0.592 0.041,0.017 c -0.695,-0.077 -1.402,-0.129 -2.126,-0.129 -0.722,0 -1.429,0.052 -2.125,0.129 l 0.041,-0.017 -5.187,0.592 c -0.145,0.218 -0.317,0.401 -0.499,0.567 -0.047,0.044 -0.096,0.085 -0.145,0.128 -0.167,0.135 -0.341,0.26 -0.519,0.365 -0.021,0.011 -0.039,0.025 -0.059,0.036 -0.209,0.115 -0.42,0.209 -0.626,0.288 -0.04,0.015 -0.078,0.029 -0.115,0.042 -0.197,0.069 -0.392,0.131 -0.568,0.174 -0.302,0.073 -0.565,0.117 -0.75,0.139 -0.096,0.009 -0.189,0.019 -0.286,0.028 l -0.005,0 c -0.384,0.032 -0.781,0.06 -1.184,0.082 0.547,-0.513 0.889,-0.857 0.953,-0.92 l 0.157,-0.159 c 0,0 1.722,-1.781 4.452,-1.781 0,0 -0.662,-0.605 -7.009,0.494 -0.054,0.007 -0.107,0.018 -0.161,0.028 -0.076,0.013 -0.142,0.023 -0.218,0.037 0,0 0.011,0.003 0.019,0.005 -1.257,0.248 -2.641,0.775 -3.514,1.145 l 0.001,-10e-4 -1.81,0.718 c 0,0 1.783,1.416 4.626,1.391 -0.784,0.659 -1.691,1.38 -2.652,2.067 l -1.23,0 -6.868,0 0.076,0.715 c 0.006,0.05 0.101,0.968 0.218,2.488 -0.184,0.002 -0.371,-0.002 -0.552,-0.017 l -0.002,0 c -0.089,-0.008 -0.169,-0.022 -0.251,-0.036 -0.113,-0.045 -0.201,-0.136 -0.091,-0.333 0.221,-0.392 0.49,-0.563 0.49,-0.563 0,0 -0.709,0.074 -1.124,0.76 -0.417,0.684 0.44,1.227 1.419,1.146 m 48.949,19.948 c 0.353,3.722 0.825,9.338 1.415,11.476 -0.212,0.151 -0.512,0.384 -0.84,0.684 -0.516,-3.485 -0.608,-9.215 -0.575,-12.16 m -1.412,-20.306 c 0.403,0.109 0.797,0.181 1.184,0.227 -0.022,0.305 -0.046,0.636 -0.068,0.975 -0.374,-0.438 -0.752,-0.844 -1.116,-1.202 m -3.298,-2.511 4.711,0 c -0.042,0.434 -0.098,1.055 -0.158,1.816 -1.41,-0.169 -3,-0.884 -4.553,-1.816 m -7.183,-5.683 c 0.015,-0.012 0.031,-0.023 0.049,-0.033 0.694,-0.391 2.98,0.294 4.804,1.042 -0.862,0.291 -2.073,0.396 -3.338,0.398 -0.708,-0.631 -1.239,-1.136 -1.515,-1.407 m -11.958,0.223 c 4.573,0 8.58,1.672 10.832,4.169 0.182,0.202 0.353,0.409 0.513,0.619 0.017,0.023 0.031,0.047 0.048,0.069 0.144,0.196 0.282,0.395 0.405,0.601 0.613,1.027 0.957,2.15 0.957,3.327 0,4.843 -5.722,8.785 -12.755,8.785 -7.032,0 -12.754,-3.942 -12.754,-8.785 0,-1.177 0.344,-2.3 0.957,-3.327 0.123,-0.206 0.26,-0.405 0.407,-0.603 0.015,-0.022 0.03,-0.044 0.047,-0.067 0.16,-0.21 0.331,-0.417 0.511,-0.619 2.252,-2.497 6.26,-4.169 10.832,-4.169 m -13.471,1.184 c -1.265,-0.002 -2.476,-0.107 -3.338,-0.398 1.824,-0.748 4.108,-1.433 4.803,-1.042 0.018,0.01 0.035,0.021 0.049,0.033 -0.276,0.271 -0.806,0.776 -1.514,1.407 m -10.152,7.014 c 0.389,-0.046 0.781,-0.118 1.186,-0.227 -0.364,0.358 -0.743,0.764 -1.117,1.202 -0.022,-0.339 -0.045,-0.67 -0.069,-0.975 m -0.227,-2.738 4.711,0 c -1.553,0.932 -3.144,1.647 -4.553,1.816 -0.062,-0.761 -0.116,-1.382 -0.158,-1.816 m 10e-4,22.817 c 0.033,2.945 -0.061,8.675 -0.576,12.16 -0.328,-0.3 -0.628,-0.533 -0.839,-0.684 0.589,-2.138 1.061,-7.754 1.415,-11.476"
715 sodipodi:nodetypes="cccssccsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscccccccccccccccccccccc" /><path
716 inkscape:connector-curvature="0"
717 id="path4527"
718 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
719 d="m 31.3213,566.3943 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 l -1.437,-1.062 z" /><path
720 inkscape:connector-curvature="0"
721 id="path4531"
722 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
723 d="m 57.1885,543.3376 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238" /><path
724 inkscape:connector-curvature="0"
725 id="path4535"
726 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
727 d="m 57.1885,528.1101 c -5.94,0 -10.958,3.2 -10.958,6.989 0,3.788 5.018,6.989 10.958,6.989 5.94,0 10.958,-3.201 10.958,-6.989 0,-3.789 -5.018,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489" /><path
728 inkscape:connector-curvature="0"
729 id="path4539"
730 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
731 d="m 67.6855,528.283 c 0.83,0.661 1.545,1.4 2.113,2.201 l 1.619,0 0.623,0 1.634,1.29 -1.521,0 c 0.344,1.019 0.524,1.93 0.579,2.736 0.541,-0.737 1.693,-1.845 3.425,-1.182 -0.394,-0.111 -2.002,-0.346 -3.45,2.687 l -0.003,-0.014 c -0.289,2.403 -1.658,3.496 -1.658,3.496 1.419,-2.791 1.092,-5.267 0.63,-6.763 -0.009,-0.011 -0.296,-0.41 -0.876,-0.42 0.35,0.887 0.549,1.82 0.549,2.785 0,5.621 -6.353,10.192 -14.161,10.192 -7.808,0 -14.161,-4.571 -14.161,-10.192 0,-0.965 0.199,-1.898 0.549,-2.785 -0.58,0.01 -0.868,0.409 -0.876,0.42 -0.462,1.496 -0.789,3.972 0.63,6.763 0,0 -1.37,-1.093 -1.658,-3.496 l -0.004,0.014 c -1.446,-3.033 -3.055,-2.798 -3.448,-2.687 1.731,-0.663 2.884,0.445 3.424,1.182 0.057,-0.806 0.234,-1.717 0.579,-2.736 l -1.521,0 1.633,-1.29 0.607,0 1.636,0 c 0.568,-0.799 1.277,-1.534 2.103,-2.194 -0.049,-0.028 -4.154,-2.406 -7.303,-0.366 0,0 0.928,-1.893 3.948,-1.778 l -0.017,-0.004 c 0.044,0.004 0.079,0.002 0.122,0.006 0.024,0 0.047,0.002 0.07,0.004 3.467,0.338 5.085,-1.134 5.085,-1.134 -0.506,1.19 -1.495,1.613 -2.296,1.754 0.348,0.124 0.709,0.266 1.09,0.433 l 0.004,0.006 c 0.805,-0.199 1.891,-0.633 2.532,-1.601 l 5.187,-0.592 -0.041,0.017 c 0.695,-0.075 1.401,-0.128 2.126,-0.128 0.725,0 1.431,0.053 2.126,0.128 l -0.041,-0.017 5.186,0.592 c 0.638,0.959 1.708,1.393 2.513,1.595 0.381,-0.167 0.742,-0.309 1.09,-0.433 -0.801,-0.141 -1.789,-0.564 -2.297,-1.754 0,0 1.619,1.472 5.087,1.134 0.022,-0.002 0.046,-0.004 0.069,-0.004 0.043,-0.004 0.078,-0.002 0.121,-0.006 l -0.015,0.004 c 3.017,-0.115 3.947,1.778 3.947,1.778 -3.091,-2.004 -7.097,0.247 -7.289,0.359 m -21.329,2.201 0,0 c -0.181,0.201 -0.353,0.408 -0.513,0.619 -0.015,0.022 -0.031,0.046 -0.046,0.069 -0.146,0.195 -0.284,0.394 -0.407,0.6 -0.613,1.029 -0.957,2.15 -0.957,3.327 0,4.843 5.723,8.785 12.755,8.785 7.032,0 12.755,-3.942 12.755,-8.785 0,-1.177 -0.344,-2.3 -0.957,-3.327 -0.123,-0.206 -0.261,-0.405 -0.406,-0.6 -0.016,-0.023 -0.03,-0.047 -0.047,-0.069 -0.161,-0.211 -0.332,-0.418 -0.513,-0.619 -2.252,-2.497 -6.259,-4.17 -10.832,-4.17 -4.573,0 -8.58,1.673 -10.832,4.17 m 33.261,41.379 c -0.364,-1.538 0.166,-2.859 0.886,-3.867 -1.084,-6.09 -0.029,-27.821 0.108,-30.346 0.502,0.638 0.959,1.67 1.205,2.283 -0.051,1.317 -0.086,2.739 -0.104,4.213 0.59,-0.968 0.85,-2.002 0.753,-3.091 -0.109,-1.256 -0.661,-2.47 -1.377,-3.555 -0.036,-0.053 -0.067,-0.101 -0.1,-0.15 -0.098,-0.141 -0.198,-0.281 -0.299,-0.421 -0.022,-0.029 -0.035,-0.045 -0.035,-0.045 l 0,-0.002 c -1.577,-2.116 -3.623,-3.611 -3.776,-3.723 -0.778,-0.409 -1.546,-0.886 -2.293,-1.385 l -0.011,0 -0.166,-0.119 c -0.52,-0.353 -1.024,-0.719 -1.508,-1.087 l -0.117,-0.084 c 0,0 -1.289,-1.152 -0.86,-1.916 0.43,-0.762 3.011,-0.586 4.282,1.056 0,0 -1.27,-1.153 -2.659,-0.508 -0.614,0.286 -0.139,0.84 0.58,1.368 l 0.246,0 1.213,0 6.884,0 -0.077,0.715 c -0.004,0.049 -0.1,0.967 -0.217,2.488 0.185,0.002 0.371,-0.002 0.553,-0.017 l 0.002,0 c 0.088,-0.008 0.168,-0.023 0.25,-0.037 0.114,-0.044 0.201,-0.136 0.091,-0.332 -0.221,-0.393 -0.49,-0.563 -0.49,-0.563 0,0 0.709,0.073 1.125,0.759 0.416,0.683 -0.441,1.226 -1.419,1.147 l 0.002,-0.002 c -0.057,0 -0.122,-0.005 -0.183,-0.009 -0.052,0.733 -0.105,1.561 -0.155,2.47 0.749,1.168 1.327,2.48 1.449,3.868 0.153,1.724 -0.425,3.321 -1.697,4.753 0,0.254 0.002,0.512 0.003,0.77 0,0 0.909,16.928 1.741,19.633 l 0.107,0.346 -0.308,0.19 c -0.016,0.01 -0.738,0.468 -1.448,1.226 0,0 -0.746,0.667 -1.023,1.472 -0.306,0.658 -0.459,1.403 -0.272,2.211 0.032,0.071 0.379,0.891 0.733,1.948 l 0.169,-1.875 c -0.177,-0.519 -0.326,-1.072 -0.468,-1.638 0.199,-0.402 0.568,-1.04 1.029,-1.331 0.196,0.949 0.419,1.862 0.703,2.679 l 0.046,0.13 -0.812,9.054 c 0.011,-1.352 -0.911,-4.293 -0.911,-4.293 -0.306,-1.85 -1.343,-4.29 -1.375,-4.383 m 1.126,-36.376 c 0.022,-0.339 0.046,-0.669 0.067,-0.975 -0.387,-0.045 -0.78,-0.118 -1.184,-0.227 0.364,0.359 0.743,0.765 1.117,1.202 m -4.415,-3.713 c 1.551,0.933 3.144,1.648 4.552,1.816 0.062,-0.76 0.118,-1.382 0.159,-1.816 z m 5.285,34.978 c 0.328,-0.301 0.629,-0.534 0.84,-0.685 -0.59,-2.138 -1.061,-7.754 -1.414,-11.475 -0.034,2.944 0.06,8.673 0.574,12.16 m -48.078,11.162 c -0.643,1.549 -0.947,4.838 -0.947,4.838 l 0.025,0.278 0.412,0.129 c 0.967,0.3 3.723,4.618 3.723,3.062 l 0,0.646 40.879,0 0,-0.646 c 0,-1.556 2.757,-2.762 3.724,-3.062 l 0.412,-0.129 0.025,-0.278 c 0,0 -0.304,-3.289 -0.946,-4.838 l -0.288,4.154 c -1.066,0.39 -3.66,1.532 -4.14,3.508 l -38.452,0 c -0.48,-1.976 -3.074,-3.118 -4.14,-3.508 z m -2.866,-44.417 c 0.416,-0.686 1.126,-0.759 1.126,-0.759 0,0 -0.269,0.17 -0.49,0.563 -0.11,0.196 -0.022,0.288 0.091,0.332 0.082,0.014 0.163,0.029 0.25,0.037 l 0.002,0 c 0.182,0.015 0.368,0.019 0.553,0.017 -0.118,-1.521 -0.213,-2.439 -0.217,-2.488 l -0.077,-0.715 6.868,0 1.229,0 0.221,0 c 0.72,-0.528 1.195,-1.082 0.581,-1.368 -1.39,-0.645 -2.659,0.508 -2.659,0.508 1.271,-1.642 3.851,-1.818 4.282,-1.056 0.43,0.764 -0.859,1.916 -0.859,1.916 l 0.017,0 0.006,0 -0.117,0.084 c -0.484,0.368 -0.988,0.734 -1.508,1.087 l -0.166,0.119 -0.012,0 c -0.746,0.499 -1.514,0.976 -2.292,1.385 -0.153,0.112 -2.199,1.607 -3.776,3.723 l 0,0.002 c 0,0 -0.014,0.016 -0.034,0.045 -0.103,0.14 -0.202,0.28 -0.3,0.421 -0.033,0.049 -0.064,0.097 -0.1,0.15 -0.716,1.085 -1.268,2.299 -1.377,3.555 -0.097,1.089 0.163,2.123 0.753,3.091 -0.018,-1.474 -0.053,-2.896 -0.104,-4.213 0.246,-0.613 0.703,-1.645 1.205,-2.283 0.137,2.525 1.191,24.256 0.108,30.346 0.72,1.008 1.249,2.329 0.888,3.867 -0.033,0.093 -1.071,2.533 -1.377,4.383 0,0 -0.923,2.941 -0.911,4.293 l -0.811,-9.054 0.044,-0.13 c 0.285,-0.817 0.508,-1.73 0.706,-2.679 0.459,0.291 0.828,0.929 1.027,1.331 -0.141,0.566 -0.291,1.119 -0.468,1.638 l 0.169,1.875 c 0.354,-1.057 0.703,-1.877 0.733,-1.948 0.187,-0.808 0.034,-1.553 -0.272,-2.211 -0.277,-0.805 -1.023,-1.472 -1.023,-1.472 -0.709,-0.758 -1.432,-1.216 -1.448,-1.226 l -0.308,-0.19 0.107,-0.346 c 0.833,-2.705 1.74,-19.633 1.74,-19.633 0.002,-0.258 0.004,-0.516 0.004,-0.77 -1.272,-1.432 -1.85,-3.029 -1.697,-4.753 0.122,-1.388 0.701,-2.7 1.449,-3.868 -0.051,-0.909 -0.103,-1.737 -0.155,-2.47 -0.062,0.004 -0.126,0.009 -0.183,0.009 l 0.002,0.002 c -0.978,0.079 -1.836,-0.464 -1.42,-1.147 m 2.965,1.99 c 0.373,-0.437 0.753,-0.843 1.116,-1.202 -0.404,0.109 -0.797,0.182 -1.184,0.227 0.021,0.306 0.045,0.636 0.068,0.975 m -0.138,-1.897 c 1.408,-0.168 3.001,-0.883 4.552,-1.816 l -4.711,0 c 0.041,0.434 0.097,1.056 0.159,1.816 m -1.573,32.477 c 0.211,0.151 0.512,0.384 0.84,0.685 0.514,-3.487 0.608,-9.216 0.575,-12.16 -0.353,3.721 -0.824,9.337 -1.415,11.475"
732 sodipodi:nodetypes="cccccccccccccssscccccccccccccccccccccccccscccccccccccccccccsssccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
733 inkscape:connector-curvature="0"
734 id="path4543"
735 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
736 d="m 31.3208,495.0488 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 l -1.437,-1.062 z" /><path
737 inkscape:connector-curvature="0"
738 id="path4547"
739 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
740 d="m 57.188,471.9922 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238" /><path
741 inkscape:connector-curvature="0"
742 id="path4551"
743 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
744 d="m 57.188,456.7646 c -5.94,0 -10.958,3.2 -10.958,6.989 0,3.788 5.018,6.989 10.958,6.989 5.94,0 10.958,-3.201 10.958,-6.989 0,-3.789 -5.018,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489" /><path
745 inkscape:connector-curvature="0"
746 id="path4555"
747 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
748 d="m 33.5347,506.5674 c -0.641,1.55 -0.945,4.838 -0.945,4.838 l 0.023,0.279 0.412,0.128 c 0.968,0.3 3.725,1.506 3.725,3.063 l 0,0.644 40.878,0 0,-0.644 c 0,-1.557 2.757,-2.763 3.723,-3.063 l 0.413,-0.128 0.025,-0.279 c 0,0 -0.305,-3.288 -0.946,-4.838 l -0.288,4.154 c -1.067,0.392 -3.661,1.533 -4.141,3.508 l -38.451,0 c -0.481,-1.975 -3.074,-3.116 -4.141,-3.508 l -0.287,-4.154 z m -1.445,-43.269 0,-0.002 c 0.055,0 0.12,-0.005 0.179,-0.009 0.053,0.732 0.107,1.561 0.157,2.469 -0.748,1.168 -1.327,2.482 -1.45,3.869 -0.152,1.724 0.426,3.321 1.7,4.754 0,0.253 -0.004,0.511 -0.006,0.767 0,0 -0.907,16.93 -1.739,19.633 l -0.108,0.348 0.31,0.191 c 0.013,0.009 0.736,0.467 1.445,1.225 0,0 0.746,0.667 1.023,1.471 0.306,0.658 0.459,1.406 0.273,2.211 -0.03,0.071 -0.38,0.892 -0.734,1.948 l -0.167,-1.875 c 0.175,-0.518 0.326,-1.072 0.467,-1.638 -0.198,-0.402 -0.569,-1.038 -1.028,-1.33 -0.196,0.949 -0.42,1.862 -0.703,2.678 l -0.047,0.132 0.811,9.053 c -0.01,-1.354 0.912,-4.293 0.912,-4.293 0.306,-1.851 1.343,-4.289 1.377,-4.383 0.363,-1.537 -0.167,-2.859 -0.888,-3.867 1.083,-6.091 0.029,-27.821 -0.109,-30.348 -0.501,0.64 -0.958,1.67 -1.205,2.286 0.051,1.316 0.086,2.738 0.104,4.212 -0.59,-0.968 -0.848,-2.003 -0.752,-3.091 0.109,-1.257 0.66,-2.471 1.377,-3.556 0.035,-0.054 0.068,-0.101 0.1,-0.148 0.097,-0.143 0.197,-0.283 0.298,-0.421 0.024,-0.03 0.035,-0.046 0.035,-0.046 l 0,-0.002 c 1.578,-2.115 3.624,-3.611 3.778,-3.722 0.777,-0.409 1.546,-0.886 2.292,-1.387 l 0.011,0 0.166,-0.117 c 0.52,-0.355 1.023,-0.721 1.507,-1.088 l 0.12,-0.084 -0.008,0 -1.583,0 -1.23,0 -2.979,0 c -0.081,-0.522 -0.077,-2.059 2.581,-2.619 0,0 0.381,-1.329 4.324,-2.255 3.943,-0.925 0.811,3.927 -0.389,4.874 l 0.012,0.01 -1.621,1.279 1.521,0 c -0.344,1.02 -0.523,1.931 -0.579,2.737 -0.54,-0.737 -1.694,-1.845 -3.424,-1.182 0.393,-0.111 2.001,-0.346 3.448,2.686 l 0.005,-0.014 c 0.289,2.405 1.656,3.497 1.656,3.497 -1.419,-2.79 -1.091,-5.267 -0.629,-6.763 0.008,-0.011 0.295,-0.411 0.877,-0.42 -0.352,0.887 -0.551,1.819 -0.551,2.785 0,5.62 6.354,10.192 14.162,10.192 7.809,0 14.162,-4.572 14.162,-10.192 0,-0.966 -0.201,-1.898 -0.551,-2.785 0.581,0.009 0.869,0.409 0.878,0.42 0.461,1.496 0.789,3.973 -0.63,6.763 0,0 1.368,-1.092 1.656,-3.497 l 0.005,0.014 c 1.445,-3.032 3.055,-2.797 3.449,-2.686 -1.73,-0.663 -2.885,0.445 -3.426,1.182 -0.055,-0.806 -0.234,-1.717 -0.578,-2.737 l 1.52,0 -1.633,-1.289 c -1.198,-0.947 -4.33,-5.799 -0.388,-4.874 3.943,0.926 4.324,2.255 4.324,2.255 2.66,0.56 2.663,2.097 2.582,2.619 l -2.973,0 -1.213,0 -1.584,0 -0.006,0 0.117,0.084 c 0.486,0.367 0.989,0.733 1.51,1.088 l 0.165,0.117 0.012,0 c 0.745,0.501 1.514,0.978 2.292,1.387 0.153,0.111 2.199,1.607 3.775,3.722 l 0,0.002 c 0,0 0.014,0.016 0.035,0.046 0.102,0.138 0.203,0.278 0.299,0.421 0.033,0.047 0.066,0.094 0.102,0.148 0.715,1.085 1.266,2.299 1.377,3.556 0.094,1.088 -0.162,2.123 -0.754,3.091 0.017,-1.474 0.053,-2.896 0.105,-4.212 -0.248,-0.616 -0.705,-1.646 -1.206,-2.286 -0.137,2.527 -1.191,24.257 -0.108,30.348 -0.72,1.008 -1.25,2.33 -0.888,3.867 0.033,0.094 1.07,2.532 1.376,4.383 0,0 0.922,2.939 0.912,4.293 l 0.812,-9.053 -0.046,-0.132 c -0.283,-0.816 -0.508,-1.729 -0.704,-2.678 -0.46,0.292 -0.829,0.928 -1.028,1.33 0.141,0.566 0.292,1.12 0.467,1.638 l -0.169,1.875 c -0.353,-1.056 -0.701,-1.877 -0.732,-1.948 -0.188,-0.805 -0.033,-1.553 0.273,-2.211 0.277,-0.804 1.022,-1.471 1.022,-1.471 0.711,-0.758 1.431,-1.216 1.447,-1.225 l 0.309,-0.191 -0.108,-0.348 c -0.832,-2.703 -1.74,-19.633 -1.74,-19.633 0,-0.256 -0.004,-0.514 -0.004,-0.767 1.273,-1.433 1.85,-3.03 1.698,-4.754 -0.123,-1.387 -0.701,-2.701 -1.45,-3.869 0.051,-0.908 0.105,-1.737 0.156,-2.469 0.061,0.004 0.126,0.009 0.182,0.009 l -0.002,0.002 c 0.979,0.079 1.837,-0.463 1.42,-1.148 -0.415,-0.684 -1.125,-0.759 -1.125,-0.759 0,0 0.267,0.172 0.489,0.564 0.111,0.196 0.025,0.288 -0.089,0.331 -0.084,0.014 -0.164,0.028 -0.252,0.037 l -0.002,0 c -0.181,0.016 -0.368,0.02 -0.55,0.018 0.117,-1.52 0.211,-2.44 0.216,-2.49 l 0.077,-0.713 -2.567,0 c -1.196,-4.562 -9.523,-6.065 -9.523,-6.065 -1.526,1.347 -3.222,0.944 -3.222,0.944 1.356,0.721 1.696,2.289 1.696,2.289 l -1.882,-0.447 c -0.805,-0.201 -1.876,-0.636 -2.513,-1.595 l -5.188,-0.593 0.043,0.017 c -0.696,-0.075 -1.403,-0.127 -2.126,-0.127 -0.724,0 -1.43,0.052 -2.126,0.127 l 0.042,-0.017 -5.187,0.593 c -0.645,0.968 -1.731,1.404 -2.537,1.602 l 0,-0.007 -1.881,0.447 c 0,0 0.338,-1.568 1.695,-2.289 0,0 -1.697,0.403 -3.222,-0.944 0,0 -8.327,1.503 -9.524,6.065 l -2.541,0 0.075,0.713 c 0.006,0.05 0.101,0.97 0.218,2.49 -0.184,0.002 -0.371,-0.002 -0.552,-0.018 l -0.002,0 c -0.088,-0.009 -0.169,-0.023 -0.251,-0.037 -0.114,-0.043 -0.201,-0.135 -0.09,-0.331 0.221,-0.392 0.49,-0.564 0.49,-0.564 0,0 -0.709,0.075 -1.126,0.759 -0.415,0.685 0.441,1.227 1.42,1.148 m 48.949,19.948 c 0.353,3.721 0.824,9.337 1.415,11.475 -0.211,0.151 -0.511,0.383 -0.84,0.685 -0.515,-3.486 -0.608,-9.217 -0.575,-12.16 m -1.412,-20.307 c 0.404,0.109 0.797,0.18 1.184,0.228 -0.022,0.305 -0.046,0.634 -0.067,0.974 -0.374,-0.438 -0.754,-0.844 -1.117,-1.202 m -3.299,-2.512 4.712,0 c -0.042,0.436 -0.098,1.057 -0.157,1.818 -1.41,-0.169 -3.002,-0.884 -4.555,-1.818 m -6.529,-1.289 c -0.508,-0.717 -1.125,-1.384 -1.844,-1.991 1.338,-0.042 2.428,1.194 2.987,1.991 l -1.143,0 z m -25.364,4.615 c 0,-1.178 0.342,-2.299 0.956,-3.328 0.123,-0.205 0.26,-0.404 0.408,-0.601 0.015,-0.022 0.029,-0.045 0.045,-0.068 0.16,-0.21 0.332,-0.417 0.513,-0.618 2.252,-2.497 6.259,-4.17 10.832,-4.17 4.573,0 8.58,1.673 10.831,4.17 0.183,0.201 0.354,0.408 0.513,0.618 0.018,0.023 0.031,0.046 0.047,0.068 0.146,0.197 0.283,0.396 0.406,0.601 0.613,1.028 0.957,2.15 0.957,3.328 0,4.843 -5.721,8.784 -12.754,8.784 -7.033,0 -12.754,-3.941 -12.754,-8.784 m 1.991,-6.607 c -0.721,0.607 -1.338,1.275 -1.848,1.992 l -1.166,0 c 0.562,-0.801 1.663,-2.05 3.014,-1.992 m -12.86,6.021 c 0.387,-0.048 0.781,-0.119 1.186,-0.228 -0.365,0.358 -0.744,0.764 -1.118,1.202 -0.021,-0.34 -0.044,-0.669 -0.068,-0.974 m -0.228,-2.74 4.711,0 c -1.552,0.934 -3.145,1.649 -4.553,1.818 -0.061,-0.761 -0.117,-1.382 -0.158,-1.818 m 0.002,22.819 c 0.033,2.943 -0.062,8.674 -0.576,12.16 -0.329,-0.302 -0.629,-0.534 -0.84,-0.685 0.59,-2.138 1.06,-7.754 1.416,-11.475" /><path
749 inkscape:connector-curvature="0"
750 id="path4559"
751 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
752 d="m 31.3208,423.2144 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 l -1.437,-1.062 z" /><path
753 inkscape:connector-curvature="0"
754 id="path4563"
755 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
756 d="m 57.188,400.1577 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238" /><path
757 inkscape:connector-curvature="0"
758 id="path4567"
759 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
760 d="m 57.188,384.9302 c -5.939,0 -10.958,3.201 -10.958,6.989 0,3.788 5.019,6.989 10.958,6.989 5.939,0 10.958,-3.201 10.958,-6.989 0,-3.788 -5.019,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489" /><path
761 inkscape:connector-curvature="0"
762 id="path4571"
763 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
764 d="m 69.7993,387.3032 1.489,0 c -1.147,-0.953 -1.398,-2.088 -1.398,-2.088 0.41,-0.035 1.113,-0.394 1.113,-0.394 -0.586,1.368 1.038,2.482 1.038,2.482 l 1.633,1.291 -1.521,0 c 0.345,1.019 0.523,1.93 0.58,2.734 0.54,-0.736 1.693,-1.844 3.423,-1.18 -0.392,-0.113 -2.002,-0.347 -3.448,2.686 l -0.005,-0.015 c -0.289,2.405 -1.656,3.497 -1.656,3.497 1.419,-2.79 1.092,-5.267 0.63,-6.763 -0.009,-0.012 -0.297,-0.41 -0.878,-0.42 0.352,0.887 0.551,1.818 0.551,2.785 0,5.619 -6.354,10.192 -14.161,10.192 -7.81,0 -14.162,-4.573 -14.162,-10.192 0,-0.967 0.2,-1.898 0.549,-2.785 -0.58,0.01 -0.868,0.408 -0.876,0.42 -0.462,1.496 -0.79,3.973 0.63,6.763 0,0 -1.369,-1.092 -1.657,-3.497 l -0.005,0.015 c -1.446,-3.033 -3.055,-2.799 -3.448,-2.686 1.729,-0.664 2.884,0.444 3.425,1.18 0.056,-0.804 0.234,-1.715 0.579,-2.734 l -1.522,0 1.621,-1.281 -0.011,-0.01 c 0,0 1.624,-1.114 1.038,-2.482 0,0 0.703,0.359 1.113,0.394 0,0 -0.251,1.135 -1.398,2.088 l 1.512,0 c 0.555,-0.781 1.245,-1.502 2.05,-2.151 -3.82,-0.383 -5.859,-2.443 -5.859,-2.443 3.402,0.938 4.927,0 4.927,0 -0.156,0.781 -1.017,0.938 -1.017,0.938 0.078,1.094 2.702,0.377 2.702,0.377 l 0.004,0.006 c 0.805,-0.199 1.891,-0.633 2.532,-1.6 l 5.188,-0.594 -0.041,0.018 c 0.695,-0.076 1.401,-0.128 2.126,-0.128 0.723,0 1.43,0.052 2.126,0.128 l -0.043,-0.018 5.188,0.594 c 0.636,0.958 1.708,1.393 2.513,1.594 0,0 2.624,0.717 2.702,-0.377 0,0 -0.861,-0.157 -1.018,-0.938 0,0 1.526,0.938 4.927,0 0,0 -2.029,2.053 -5.837,2.441 0.805,0.649 1.496,1.37 2.052,2.153 m -23.442,0 0,0 c -0.181,0.202 -0.353,0.408 -0.514,0.618 -0.015,0.023 -0.03,0.046 -0.046,0.069 -0.146,0.196 -0.284,0.395 -0.406,0.602 -0.613,1.027 -0.957,2.149 -0.957,3.326 0,4.844 5.722,8.785 12.755,8.785 7.032,0 12.754,-3.941 12.754,-8.785 0,-1.177 -0.344,-2.301 -0.956,-3.328 -0.124,-0.205 -0.261,-0.404 -0.407,-0.6 -0.016,-0.023 -0.03,-0.045 -0.048,-0.069 -0.159,-0.21 -0.331,-0.416 -0.512,-0.618 -2.251,-2.497 -6.259,-4.169 -10.831,-4.169 -4.574,0 -8.58,1.672 -10.832,4.169 m 33.258,41.38 c -0.362,-1.538 0.168,-2.859 0.888,-3.868 -1.083,-6.091 -0.028,-27.822 0.109,-30.346 0.501,0.638 0.958,1.668 1.205,2.284 -0.051,1.316 -0.087,2.738 -0.105,4.212 0.591,-0.969 0.849,-2.002 0.754,-3.09 -0.11,-1.258 -0.661,-2.472 -1.377,-3.556 -0.036,-0.055 -0.068,-0.101 -0.101,-0.149 -0.097,-0.142 -0.198,-0.283 -0.299,-0.421 -0.022,-0.029 -0.035,-0.047 -0.035,-0.047 l 0,-0.001 c -1.577,-2.115 -3.623,-3.611 -3.777,-3.722 -0.776,-0.408 -1.545,-0.886 -2.291,-1.385 l -0.012,0 -0.166,-0.119 c -0.519,-0.356 -1.023,-0.72 -1.508,-1.087 l -0.118,-0.085 0.006,0 c 0,0 -0.659,-0.479 -0.747,-1.285 0,0 0.556,0.911 2.045,1.285 l 0.286,0 1.213,0 0.491,0 c -2.297,-1.381 -3.36,-3.205 -3.36,-3.205 0.674,-0.294 1.182,-1.037 1.182,-1.037 -0.449,1.468 0.795,2.636 2.086,3.42 0.113,0.051 2.015,0.907 3.623,0.822 l 2.863,0 -0.077,0.715 c -0.004,0.049 -0.1,0.968 -0.217,2.488 0.184,0.002 0.37,-0.002 0.553,-0.017 l 0.001,0 c 0.088,-0.008 0.169,-0.024 0.251,-0.038 0.113,-0.044 0.201,-0.134 0.089,-0.332 -0.22,-0.391 -0.489,-0.563 -0.489,-0.563 0,0 0.71,0.075 1.125,0.759 0.417,0.685 -0.44,1.228 -1.419,1.148 l 0,-0.002 c -0.054,0 -0.12,-0.006 -0.18,-0.009 -0.052,0.733 -0.106,1.561 -0.157,2.47 0.749,1.167 1.328,2.481 1.451,3.867 0.152,1.726 -0.425,3.323 -1.699,4.755 0,0.253 0.003,0.511 0.005,0.767 0,0 0.907,16.93 1.738,19.635 l 0.11,0.345 -0.311,0.192 c -0.014,0.008 -0.736,0.467 -1.445,1.224 0,0 -0.746,0.668 -1.023,1.473 -0.306,0.658 -0.46,1.404 -0.273,2.21 0.031,0.071 0.379,0.892 0.733,1.948 l 0.168,-1.875 c -0.175,-0.517 -0.325,-1.07 -0.466,-1.637 0.197,-0.403 0.567,-1.04 1.027,-1.331 0.197,0.949 0.421,1.863 0.704,2.678 l 0.046,0.132 -0.812,9.053 c 0.011,-1.354 -0.911,-4.293 -0.911,-4.293 -0.305,-1.85 -1.342,-4.289 -1.377,-4.382 m 1.127,-36.377 c 0.023,-0.339 0.046,-0.668 0.069,-0.975 -0.388,-0.046 -0.781,-0.117 -1.185,-0.227 0.364,0.358 0.743,0.764 1.116,1.202 m -4.414,-3.712 c 1.552,0.932 3.144,1.647 4.553,1.815 0.061,-0.76 0.116,-1.381 0.158,-1.815 l -4.711,0 z m 5.285,34.977 c 0.329,-0.302 0.629,-0.535 0.84,-0.685 -0.59,-2.138 -1.061,-7.753 -1.415,-11.476 -0.033,2.944 0.06,8.674 0.575,12.161 m -48.079,11.161 c -0.641,1.55 -0.945,4.838 -0.945,4.838 l 0.022,0.28 0.414,0.127 c 0.967,0.301 3.723,1.507 3.723,3.062 l 0,0.646 40.879,0 0,-0.646 c 0,-1.555 2.757,-2.761 3.725,-3.062 l 0.412,-0.127 0.024,-0.28 c 0,0 -0.304,-3.288 -0.946,-4.838 l -0.288,4.154 c -1.067,0.392 -3.66,1.532 -4.14,3.508 l -38.452,0 c -0.479,-1.976 -3.073,-3.116 -4.14,-3.508 l -0.288,-4.154 z m -2.865,-44.417 c 0.417,-0.684 1.126,-0.759 1.126,-0.759 0,0 -0.268,0.172 -0.489,0.563 -0.111,0.198 -0.025,0.288 0.09,0.332 0.083,0.014 0.163,0.03 0.251,0.038 l 0.002,0 c 0.181,0.015 0.368,0.019 0.55,0.017 -0.117,-1.52 -0.211,-2.439 -0.216,-2.488 l -0.077,-0.715 4.83,0 c 1.45,-0.602 4.372,-2.107 3.719,-4.242 0,0 0.508,0.743 1.182,1.037 0,0 -1.064,1.824 -3.361,3.205 l 0.498,0 1.23,0 0.262,0 c 1.49,-0.374 2.046,-1.285 2.046,-1.285 -0.088,0.806 -0.749,1.285 -0.749,1.285 l 0.025,0 0.006,0 -0.117,0.085 c -0.485,0.367 -0.989,0.731 -1.51,1.087 l -0.164,0.119 -0.012,0 c -0.746,0.499 -1.515,0.977 -2.293,1.385 -0.154,0.111 -2.199,1.607 -3.775,3.722 l 0,0.001 c 0,0 -0.014,0.018 -0.035,0.047 -0.102,0.138 -0.202,0.279 -0.299,0.421 -0.033,0.048 -0.067,0.094 -0.101,0.149 -0.716,1.084 -1.267,2.298 -1.378,3.556 -0.095,1.088 0.164,2.121 0.754,3.09 -0.017,-1.474 -0.054,-2.896 -0.104,-4.212 0.247,-0.616 0.703,-1.646 1.206,-2.284 0.137,2.524 1.191,24.255 0.107,30.346 0.721,1.009 1.25,2.33 0.887,3.868 -0.033,0.093 -1.07,2.532 -1.376,4.382 0,0 -0.922,2.939 -0.911,4.293 l -0.812,-9.053 0.046,-0.132 c 0.284,-0.815 0.508,-1.729 0.703,-2.678 0.461,0.291 0.83,0.928 1.03,1.331 -0.142,0.567 -0.292,1.12 -0.469,1.637 l 0.169,1.875 c 0.353,-1.056 0.702,-1.877 0.733,-1.948 0.188,-0.806 0.033,-1.552 -0.273,-2.21 -0.278,-0.805 -1.023,-1.473 -1.023,-1.473 -0.709,-0.757 -1.431,-1.216 -1.446,-1.224 l -0.309,-0.192 0.108,-0.345 c 0.832,-2.705 1.739,-19.635 1.739,-19.635 0.002,-0.256 0.005,-0.514 0.005,-0.767 -1.272,-1.432 -1.851,-3.029 -1.699,-4.755 0.123,-1.386 0.701,-2.7 1.451,-3.867 -0.051,-0.909 -0.105,-1.737 -0.156,-2.47 -0.061,0.003 -0.125,0.009 -0.182,0.009 l 0.001,0.002 c -0.978,0.08 -1.835,-0.463 -1.42,-1.148 m 2.964,1.991 c 0.374,-0.438 0.754,-0.844 1.117,-1.202 -0.404,0.11 -0.797,0.181 -1.185,0.227 0.023,0.307 0.046,0.636 0.068,0.975 m -0.138,-1.897 c 1.409,-0.168 3.001,-0.883 4.554,-1.815 l -4.711,0 c 0.04,0.434 0.096,1.055 0.157,1.815 m -1.571,32.477 c 0.21,0.15 0.511,0.383 0.84,0.685 0.514,-3.487 0.607,-9.217 0.574,-12.161 -0.353,3.723 -0.824,9.338 -1.414,11.476" /><path
765 inkscape:connector-curvature="0"
766 id="path4575"
767 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
768 d="m 31.321,351.6223 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 l -1.437,-1.062 z" /><path
769 inkscape:connector-curvature="0"
770 id="path4579"
771 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
772 d="m 57.1882,328.5657 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238" /><path
773 inkscape:connector-curvature="0"
774 id="path4583"
775 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
776 d="m 57.1882,313.3381 c -5.939,0 -10.958,3.2 -10.958,6.989 0,3.788 5.019,6.989 10.958,6.989 5.939,0 10.958,-3.201 10.958,-6.989 0,-3.789 -5.019,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489" /><path
777 inkscape:connector-curvature="0"
778 id="path4587"
779 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
780 d="m 79.6169,357.0911 c -0.363,-1.538 0.166,-2.859 0.886,-3.867 -1.083,-6.09 -0.029,-27.821 0.108,-30.346 0.503,0.638 0.959,1.67 1.206,2.283 -0.051,1.317 -0.087,2.739 -0.104,4.213 0.591,-0.969 0.848,-2.002 0.753,-3.091 -0.11,-1.256 -0.661,-2.47 -1.377,-3.555 -0.035,-0.053 -0.068,-0.101 -0.101,-0.15 -0.097,-0.141 -0.197,-0.281 -0.299,-0.421 -0.021,-0.029 -0.034,-0.045 -0.034,-0.045 l 0,-0.002 c -1.578,-2.116 -3.623,-3.611 -3.777,-3.723 -0.777,-0.409 -1.546,-0.886 -2.291,-1.385 l -0.012,0 -0.166,-0.119 c -0.521,-0.354 -1.023,-0.719 -1.509,-1.087 l -0.117,-0.084 0.006,0 c 0,0 -1.162,-0.829 -0.394,-1.711 0,0 -0.221,0.941 1.703,1.711 l 0.275,0 1.213,0 6.884,0 -0.077,0.715 c -0.005,0.049 -0.099,0.967 -0.216,2.488 0.182,0.002 0.37,-0.002 0.551,-0.017 l 10e-4,0 c 0.088,-0.008 0.17,-0.023 0.252,-0.037 0.114,-0.044 0.2,-0.136 0.089,-0.333 -0.221,-0.392 -0.489,-0.562 -0.489,-0.562 0,0 0.711,0.073 1.126,0.759 0.416,0.683 -0.441,1.226 -1.419,1.147 l 0,-0.002 c -0.055,0 -0.12,-0.006 -0.182,-0.009 -0.051,0.733 -0.105,1.561 -0.155,2.47 0.749,1.168 1.327,2.48 1.45,3.867 0.152,1.725 -0.426,3.322 -1.698,4.754 0,0.254 0.003,0.512 0.005,0.77 0,0 0.906,16.928 1.738,19.633 l 0.109,0.346 -0.31,0.19 c -0.015,0.01 -0.736,0.468 -1.446,1.226 0,0 -0.745,0.667 -1.023,1.472 -0.306,0.658 -0.46,1.403 -0.273,2.211 0.032,0.071 0.38,0.891 0.733,1.948 l 0.169,-1.875 c -0.176,-0.519 -0.326,-1.072 -0.467,-1.638 0.198,-0.402 0.568,-1.04 1.029,-1.332 0.195,0.95 0.419,1.863 0.703,2.68 l 0.045,0.13 -0.812,9.054 c 0.011,-1.352 -0.91,-4.293 -0.91,-4.293 -0.306,-1.85 -1.344,-4.29 -1.376,-4.383 m 1.126,-36.376 c 0.022,-0.339 0.046,-0.669 0.068,-0.976 -0.387,-0.044 -0.781,-0.117 -1.184,-0.226 0.364,0.359 0.742,0.765 1.116,1.202 m -4.414,-3.713 c 1.551,0.933 3.143,1.648 4.553,1.816 0.06,-0.76 0.116,-1.382 0.158,-1.816 l -4.711,0 z m 5.285,34.978 c 0.328,-0.301 0.628,-0.535 0.84,-0.685 -0.59,-2.138 -1.062,-7.754 -1.415,-11.475 -0.033,2.944 0.059,8.673 0.575,12.16" /><path
781 inkscape:connector-curvature="0"
782 id="path4591"
783 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
784 d="m 33.822,367.2961 c 1.067,0.39 3.66,1.532 4.141,3.508 l 38.452,0 c 0.479,-1.976 3.073,-3.118 4.139,-3.508 l 0.289,-4.154 c 0.641,1.549 0.945,4.838 0.945,4.838 l -0.024,0.278 -0.412,0.129 c -0.968,0.3 -3.724,1.506 -3.724,3.062 l 0,0.646 -40.879,0 0,-0.646 c 0,-1.556 -2.756,-2.762 -3.724,-3.062 l -0.413,-0.129 -0.023,-0.278 c 0,0 0.304,-3.289 0.945,-4.838 l 0.288,4.154 z" /><path
785 inkscape:connector-curvature="0"
786 id="path4595"
787 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
788 d="m 30.6697,318.7249 c 0.417,-0.686 1.126,-0.759 1.126,-0.759 0,0 -0.27,0.17 -0.49,0.563 -0.11,0.196 -0.024,0.288 0.09,0.332 0.083,0.014 0.164,0.029 0.252,0.037 l 0.001,0 c 0.181,0.015 0.368,0.019 0.552,0.017 -0.117,-1.521 -0.212,-2.439 -0.218,-2.488 l -0.076,-0.715 6.867,0 1.231,0 0.274,0 c 1.925,-0.77 1.703,-1.711 1.703,-1.711 0.769,0.882 -0.394,1.711 -0.394,1.711 l 0.007,0 -0.117,0.084 c -0.486,0.368 -0.989,0.734 -1.51,1.087 l -0.165,0.119 -0.011,0 c -0.746,0.499 -1.516,0.976 -2.293,1.385 -0.154,0.112 -2.199,1.608 -3.776,3.723 l 0,0.002 c 0,0 -0.013,0.016 -0.035,0.046 -0.102,0.139 -0.202,0.279 -0.298,0.421 -0.033,0.048 -0.065,0.096 -0.102,0.149 -0.715,1.085 -1.267,2.299 -1.377,3.556 -0.095,1.088 0.163,2.122 0.753,3.09 -0.017,-1.474 -0.054,-2.896 -0.103,-4.212 0.247,-0.614 0.703,-1.646 1.206,-2.284 0.136,2.525 1.191,24.256 0.107,30.346 0.721,1.008 1.25,2.329 0.887,3.867 -0.033,0.093 -1.07,2.533 -1.376,4.383 0,0 -0.923,2.941 -0.911,4.293 l -0.813,-9.054 0.047,-0.13 c 0.283,-0.817 0.508,-1.73 0.703,-2.679 0.46,0.291 0.83,0.929 1.03,1.331 -0.143,0.566 -0.292,1.119 -0.469,1.638 l 0.169,1.875 c 0.354,-1.057 0.702,-1.877 0.733,-1.948 0.187,-0.807 0.033,-1.553 -0.273,-2.211 -0.276,-0.804 -1.024,-1.471 -1.024,-1.471 -0.709,-0.759 -1.43,-1.217 -1.445,-1.227 l -0.309,-0.189 0.108,-0.347 c 0.832,-2.705 1.739,-19.633 1.739,-19.633 0.002,-0.258 0.005,-0.516 0.005,-0.769 -1.274,-1.433 -1.852,-3.03 -1.699,-4.754 0.123,-1.388 0.701,-2.7 1.45,-3.868 -0.05,-0.909 -0.104,-1.737 -0.156,-2.47 -0.06,0.004 -0.124,0.01 -0.181,0.01 l 10e-4,10e-4 c -0.979,0.08 -1.835,-0.463 -1.42,-1.147 m 2.964,1.99 c 0.373,-0.437 0.753,-0.843 1.117,-1.202 -0.404,0.109 -0.797,0.182 -1.185,0.227 0.023,0.306 0.046,0.636 0.068,0.975 m -0.138,-1.897 c 1.409,-0.168 3.001,-0.883 4.553,-1.816 l -4.711,0 c 0.041,0.434 0.097,1.056 0.158,1.816 m -1.572,32.477 c 0.21,0.151 0.512,0.384 0.84,0.685 0.514,-3.486 0.608,-9.216 0.575,-12.16 -0.355,3.721 -0.825,9.338 -1.415,11.475" /><path
789 inkscape:connector-curvature="0"
790 id="path4599"
791 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
792 d="m 71.7625,313.5872 c -0.067,0.055 -1.026,0.878 0.278,2.125 l 1.633,1.29 -1.52,0 c 0.344,1.019 0.523,1.93 0.579,2.735 0.541,-0.736 1.694,-1.844 3.425,-1.181 -0.393,-0.112 -2.003,-0.346 -3.45,2.687 l -0.004,-0.014 c -0.289,2.403 -1.656,3.496 -1.656,3.496 1.418,-2.791 1.091,-5.267 0.629,-6.763 -0.009,-0.011 -0.296,-0.41 -0.877,-0.42 0.352,0.887 0.551,1.819 0.551,2.785 0,5.62 -6.354,10.192 -14.162,10.192 -7.809,0 -14.161,-4.572 -14.161,-10.192 0,-0.966 0.199,-1.898 0.549,-2.785 -0.581,0.01 -0.869,0.409 -0.876,0.42 -0.461,1.496 -0.79,3.972 0.629,6.763 0,0 -1.368,-1.093 -1.657,-3.496 l -0.004,0.014 c -1.447,-3.033 -3.054,-2.799 -3.449,-2.687 1.731,-0.663 2.885,0.445 3.426,1.181 0.055,-0.805 0.234,-1.716 0.578,-2.735 l -1.522,0 1.633,-1.29 c 1.307,-1.247 0.348,-2.07 0.282,-2.125 -1.602,-0.68 -3.842,-1.116 -6.284,-0.005 0,0 0.977,-1.446 2.463,-1.839 0,0 2.335,0.851 3.559,0.549 0,0 2.034,2.58 3.949,1.524 0.097,-0.084 0.203,-0.16 0.305,-0.24 0.025,-0.02 0.05,-0.04 0.076,-0.06 -3.945,-0.541 -3.657,-3.27 -3.657,-3.27 0.397,1.198 1.985,1.069 1.985,1.069 0.35,1.321 2.367,1.122 2.389,1.118 0.199,-0.05 0.416,-0.114 0.637,-0.197 0.062,-0.024 0.123,-0.058 0.185,-0.084 0.164,-0.069 0.329,-0.137 0.492,-0.229 0.127,-0.072 0.242,-0.169 0.363,-0.255 0.096,-0.069 0.198,-0.123 0.286,-0.201 0.204,-0.18 0.392,-0.387 0.552,-0.629 l 5.188,-0.592 -0.041,0.017 c 0.004,-0.002 0.006,-0.002 0.01,-0.002 0.318,-0.035 0.638,-0.067 0.963,-0.084 0.38,-0.027 0.764,-0.042 1.152,-0.042 0.388,0 0.772,0.015 1.15,0.042 0.326,0.017 0.646,0.049 0.965,0.084 0.004,0 0.006,0 0.01,0.002 l -0.041,-0.017 5.187,0.592 c 0.637,0.959 1.708,1.393 2.513,1.595 0,0 2.04,0.211 2.393,-1.118 0,0 1.585,0.129 1.985,-1.069 0,0 0.287,2.729 -3.657,3.27 0.025,0.02 0.049,0.04 0.075,0.06 0.101,0.08 0.209,0.156 0.306,0.24 1.915,1.056 3.949,-1.524 3.949,-1.524 1.223,0.302 3.558,-0.549 3.558,-0.549 1.486,0.393 2.463,1.839 2.463,1.839 -2.442,-1.111 -4.681,-0.675 -6.282,0.005 m -14.574,15.524 c 7.033,0 12.755,-3.941 12.755,-8.784 0,-1.178 -0.344,-2.301 -0.957,-3.327 -0.123,-0.206 -0.261,-0.405 -0.406,-0.6 -0.016,-0.023 -0.032,-0.047 -0.047,-0.069 -0.161,-0.211 -0.332,-0.418 -0.513,-0.619 -0.83,-0.92 -1.899,-1.726 -3.146,-2.377 -0.046,-0.026 -0.093,-0.051 -0.141,-0.074 -0.379,-0.195 -0.775,-0.373 -1.184,-0.537 -0.037,-0.015 -0.07,-0.032 -0.106,-0.043 -0.45,-0.177 -0.915,-0.334 -1.397,-0.473 -0.028,-0.008 -0.059,-0.014 -0.087,-0.022 -0.422,-0.118 -0.855,-0.216 -1.297,-0.303 -0.136,-0.028 -0.274,-0.051 -0.412,-0.073 -0.359,-0.063 -0.724,-0.112 -1.095,-0.153 -0.144,-0.014 -0.289,-0.033 -0.434,-0.047 -0.504,-0.041 -1.014,-0.068 -1.533,-0.068 -0.52,0 -1.03,0.027 -1.531,0.068 -0.149,0.014 -0.291,0.033 -0.437,0.047 -0.37,0.041 -0.735,0.09 -1.095,0.153 -0.136,0.022 -0.274,0.045 -0.411,0.073 -0.442,0.087 -0.876,0.185 -1.297,0.303 -0.029,0.008 -0.059,0.014 -0.088,0.022 -0.48,0.139 -0.946,0.296 -1.397,0.473 -0.035,0.011 -0.069,0.028 -0.106,0.043 -0.409,0.164 -0.802,0.342 -1.183,0.537 -0.047,0.023 -0.094,0.048 -0.143,0.074 -1.244,0.651 -2.314,1.457 -3.144,2.377 -0.181,0.201 -0.352,0.408 -0.512,0.619 -0.017,0.022 -0.031,0.044 -0.047,0.067 -0.146,0.197 -0.283,0.396 -0.406,0.602 -0.613,1.026 -0.957,2.149 -0.957,3.327 0,4.843 5.722,8.784 12.754,8.784 m -13.524,-15.003 c 0.047,0.664 -0.244,1.241 -0.502,1.604 l 1.414,0 c 0.155,-0.215 0.318,-0.423 0.491,-0.628 l -0.014,-0.009 c 0,0 -0.516,-0.467 -1.389,-0.967 m 27.047,0 c -0.872,0.5 -1.389,0.967 -1.389,0.967 l -0.012,0.009 c 0.173,0.205 0.337,0.413 0.488,0.628 l 1.416,0 c -0.26,-0.363 -0.55,-0.94 -0.503,-1.604" /><path
793 inkscape:connector-curvature="0"
794 id="path4619"
795 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
796 d="m 391.0556,203.8728 -170.043,0 -5.013,-5.013 0,-169.223 5.013,-5.012 170.043,0 5.013,5.012 0,169.223 -5.013,5.013 z m 3.638,-5.583 0,-3.875 c -0.408,1.222 -0.987,2.525 -1.799,3.756 l 0,0.071 -0.046,0 c -1.155,1.727 -2.782,3.294 -5.07,4.256 l 2.707,0 4.208,-4.208 z m -8.852,-172.29 -159.64,0 c -2.614,0.632 -4.706,2.071 -6.278,4.279 l 0,167.917 c 1.366,1.915 3.37,3.579 6.303,4.302 l 159.641,0 c 2.613,-0.632 4.705,-2.071 6.277,-4.278 l 0,-167.918 c -1.366,-1.915 -3.37,-3.579 -6.303,-4.302 m -168.467,166.144 c 0.303,1.417 0.843,3.181 1.799,4.873 l 0,-165.551 c -0.167,0.297 -0.343,0.579 -0.495,0.898 -0.657,1.385 -1.058,2.776 -1.304,3.94 l 0,155.84 z m 175.52,4.888 c 0.167,-0.297 0.344,-0.579 0.495,-0.898 0.657,-1.385 1.058,-2.776 1.304,-3.94 l 0,-155.839 c -0.303,-1.418 -0.843,-3.182 -1.799,-4.873 l 0,165.55 z m -171.312,5.466 2.707,0 c -2.288,-0.962 -3.915,-2.529 -5.07,-4.256 l -0.046,0 0,-0.071 c -0.812,-1.231 -1.391,-2.534 -1.799,-3.756 l 0,3.875 4.208,4.208 z m -4.208,-172.291 0,3.876 c 0.408,-1.221 0.987,-2.525 1.799,-3.756 l 0,-0.071 0.046,0 c 1.155,-1.727 2.782,-3.294 5.07,-4.256 l -2.707,0 -4.208,4.207 z m 173.111,-4.207 -2.707,0 c 2.288,0.962 3.915,2.529 5.07,4.256 l 0.046,0 0,0.071 c 0.812,1.231 1.391,2.535 1.799,3.756 l 0,-3.876 -4.208,-4.207 z" /><path
797 inkscape:connector-curvature="0"
798 id="path4623"
799 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
800 d="m 398.499,233.3564 -0.017,0.47 -0.468,0.03 c -0.019,0.001 -1.564,0.164 -2.014,4.009 l 0,169.607 -0.439,0.137 c -1.116,0.349 -4.012,1.624 -4.012,3.323 l 0,0.625 -171.096,0 0,-0.625 c 0,-1.699 -2.897,-2.974 -4.014,-3.323 l -0.439,-0.137 0,-169.607 c -0.449,-3.845 -1.993,-4.008 -1.999,-4.009 l -0.5,0 0,-0.5 c 0,-4.645 1.063,-8.311 2.499,-11.146 l 0,-5.637 0.439,-0.136 c 1.117,-0.347 4.014,-1.619 4.014,-3.323 l 0,-0.625 171.096,0 0,0.625 c 0,1.699 2.896,2.974 4.012,3.323 l 0.439,0.137 0,5.636 c 1.436,2.835 2.499,6.501 2.499,11.146 m -2.208,0.543 c 0.431,-0.558 0.876,-0.817 1.205,-0.938 -0.044,-3.247 -0.634,-5.977 -1.496,-8.258 l 0,9.634 c 0.092,-0.155 0.187,-0.304 0.291,-0.438 M 217.25,400.7644 c 0.164,0.342 0.446,0.905 0.844,1.6 l 0,-164.032 c 0,-3.393 -0.287,-7.24 -0.844,-11.466 l 0,173.898 z m 0,-177.401 c 0.892,5.625 1.344,10.652 1.344,14.969 l 0,164.872 c 1.655,2.669 4.601,6.384 8.483,7.103 l 157.845,0 c 3.88,-0.719 6.828,-4.437 8.484,-7.107 l 0,-164.868 c 0,-4.317 0.452,-9.344 1.344,-14.969 l 0,-1.367 c -0.994,-1.795 -2.13,-3.212 -3.189,-4.287 -2.344,-2.379 -4.711,-3.575 -5.597,-3.97 l -159.927,0 c -1.301,0.584 -5.806,2.917 -8.787,8.271 l 0,1.353 z m 177.5,3.503 c -0.557,4.226 -0.844,8.073 -0.844,11.466 l 0,164.029 c 0.398,-0.694 0.68,-1.257 0.844,-1.599 l 0,-173.896 z m 0,179.703 0,-3.644 c -1.271,2.23 -3.622,5.633 -6.887,7.382 l 2.507,0 c 0.483,-2.086 3.278,-3.325 4.38,-3.738 m -173.118,3.738 2.505,0 c -3.265,-1.749 -5.617,-5.152 -6.887,-7.382 l 0,3.644 c 1.103,0.413 3.899,1.652 4.382,3.738 m -7.128,-177.346 c 0.329,0.121 0.774,0.38 1.205,0.938 0.103,0.134 0.199,0.283 0.291,0.438 l 0,-9.639 c -0.876,2.305 -1.453,5.038 -1.496,8.263 m 2.746,-15.484 0,2.592 c 0.82,-1.235 1.687,-2.266 2.512,-3.098 1.488,-1.504 2.966,-2.546 4.118,-3.232 l -2.248,0 c -0.483,2.086 -3.279,3.325 -4.382,3.738 m 173.12,-3.738 -2.25,0 c 1.152,0.686 2.63,1.728 4.118,3.232 0.824,0.832 1.692,1.863 2.512,3.098 l 0,-2.592 c -1.102,-0.413 -3.897,-1.652 -4.38,-3.738" /><path
801 inkscape:connector-curvature="0"
802 id="path4627"
803 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
804 d="m 585,51.1045 0,356.368 -0.439,0.137 c -1.116,0.349 -4.012,1.624 -4.012,3.323 l 0,0.625 -171.096,0 0,-0.625 c 0,-1.699 -2.897,-2.974 -4.014,-3.323 l -0.439,-0.137 0,-355.837 c -0.637,-2.549 -3.125,-13.056 -2.34,-18.666 l 0.043,-0.308 0.296,-0.097 c 0.027,-0.009 0.855,-0.289 2.001,-0.793 l 0,-3.284 0.439,-0.136 c 1.117,-0.347 4.014,-1.619 4.014,-3.323 l 0,-0.625 171.096,0 0,0.625 c 0,1.699 2.896,2.974 4.012,3.323 l 0.439,0.137 0,3.339 c 1.075,0.467 1.845,0.728 1.87,0.737 l 0.296,0.097 0.043,0.308 c 0.739,5.277 -1.42,14.89 -2.209,18.135 m -178.75,349.659 c 0.164,0.342 0.446,0.905 0.844,1.601 l 0,-352.118 c 0,-3.393 -0.287,-7.24 -0.844,-11.466 l 0,361.983 z m 0,-365.486 c 0.892,5.625 1.344,10.652 1.344,14.969 l 0,352.957 c 1.655,2.67 4.601,6.385 8.483,7.104 l 157.845,0 c 3.88,-0.719 6.828,-4.437 8.484,-7.107 l 0,-352.954 c 0,-4.317 0.452,-9.344 1.344,-14.969 l 0,-2.912 c -2.704,-1.276 -6.45,-3.577 -7.099,-6.712 l -163.433,0 c -0.639,3.085 -4.275,5.362 -6.968,6.65 l 0,2.974 z m 176.656,367.084 c 0.398,-0.695 0.68,-1.257 0.844,-1.599 l 0,-361.982 c -0.557,4.226 -0.844,8.073 -0.844,11.466 l 0,352.115 z m 0.844,4.208 0,-3.644 c -1.271,2.23 -3.622,5.633 -6.886,7.382 l 2.506,0 c 0.483,-2.086 3.278,-3.325 4.38,-3.738 m -173.118,3.738 2.504,0 c -3.264,-1.749 -5.615,-5.152 -6.886,-7.382 l 0,3.644 c 1.103,0.413 3.899,1.652 4.382,3.738 m -7.02,-376.897 c -0.422,3.693 0.538,9.537 1.388,13.673 l 0,-14.216 c -0.602,0.254 -1.093,0.437 -1.388,0.543 m 2.638,-4.019 0,1.79 c 2.392,-1.195 5.313,-3.109 5.943,-5.528 l -1.561,0 c -0.483,2.086 -3.279,3.325 -4.382,3.738 m 177.5,0 c -1.102,-0.413 -3.897,-1.652 -4.38,-3.738 l -1.694,0 c 0.641,2.46 3.66,4.402 6.074,5.593 l 0,-1.855 z m 2.507,4.019 c -0.273,-0.098 -0.719,-0.266 -1.257,-0.489 l 0,13.516 c 0.813,-4.081 1.657,-9.521 1.257,-13.027" /><path
805 inkscape:connector-curvature="0"
806 id="path4631"
807 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
808 d="m 207,143.55317 0,0.75519 -2.873,0 0,1.75123 -1.25,0 c 0,0 -0.497,-0.60215 -1.831,-0.60215 l -168.092,0 c -1.334,0 -1.831,0.60215 -1.831,0.60215 l -1.25,0 0,-1.75123 -2.873,0 0,-0.75519 c 1.182,0 1.247,-1.6199 1.247,-1.6199 l 0,-112.398218 c 0,0 -0.065,-1.619918 -1.247,-1.619918 l 0,-0.755181 1.247,0 1.626,0 0,-2.756453 1.25,0 0,120.35732 171.754,0 0,-119.058542 -171.753,0 0,-1.298778 c 0,0 0.497,0.602137 1.831,0.602137 l 168.092,0 c 1.327,0 1.825,-0.59461 1.83,-0.601301 l 0,-8.36e-4 1.25,0 0,2.756453 1.626,0 1.247,0 0,0.755181 c -1.182,0 -1.247,1.619918 -1.247,1.619918 l 0,112.398218 c 0,0 0.065,1.6199 1.247,1.6199 M 29.873,29.535052 l -0.876,0 0,111.771828 0.876,0 0,-111.771828 z m 175.13,0 -0.876,0 0,111.771828 0.876,0 0,-111.771828 z" /><path
809 inkscape:connector-curvature="0"
810 id="path4635"
811 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
812 d="m 241.0642,189.4404 c -0.714,-0.714 -1.873,-0.716 -2.588,0.002 -0.473,0.471 -0.625,1.137 -0.473,1.741 l -19.044,0 c 0.153,-0.604 0,-1.27 -0.473,-1.741 -0.714,-0.718 -1.873,-0.716 -2.588,-0.002 l -4.078,-3.442 0,-1.703 0,-1.703 4.078,-3.442 c 0.715,0.715 1.874,0.716 2.588,-0.002 0.473,-0.47 0.626,-1.136 0.473,-1.74 l 19.044,0 c -0.152,0.604 0,1.27 0.473,1.74 0.715,0.718 1.874,0.717 2.588,0.002 l 4.079,3.442 0,1.703 0,1.703 -4.079,3.442 z" /><path
813 inkscape:connector-curvature="0"
814 id="path4639"
815 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
816 d="m 238.6453,176.9082 -20.329,0 0.158,0.623 c 0.117,0.462 -0.011,0.935 -0.341,1.263 -0.506,0.508 -1.38,0.505 -1.882,0.003 l -0.325,-0.326 -4.606,3.889 0,3.87 4.606,3.889 0.325,-0.325 c 0.502,-0.502 1.38,-0.501 1.88,0.001 0.332,0.331 0.46,0.803 0.343,1.265 l -0.158,0.623 20.329,0 -0.157,-0.622 c -0.116,-0.463 0.011,-0.936 0.341,-1.264 0.505,-0.508 1.379,-0.503 1.881,-0.003 l 0.326,0.325 4.607,-3.889 0,-3.87 -4.608,-3.889 -0.325,0.326 c -0.503,0.504 -1.379,0.503 -1.879,-0.001 -0.332,-0.33 -0.459,-0.802 -0.343,-1.266 l 0.157,-0.622 z m -19.131,1 17.932,0 c 0.009,0.596 0.244,1.164 0.678,1.595 0.766,0.768 2.048,0.885 2.934,0.297 l 3.585,3.025 0,2.94 -3.586,3.027 c -0.884,-0.59 -2.166,-0.476 -2.935,0.298 -0.432,0.429 -0.667,0.998 -0.676,1.593 l -17.929,0 c -0.009,-0.594 -0.245,-1.164 -0.679,-1.595 -0.763,-0.769 -2.046,-0.886 -2.933,-0.296 l -3.585,-3.027 0,-2.94 3.585,-3.026 c 0.885,0.591 2.168,0.473 2.935,-0.298 0.425,-0.422 0.662,-0.998 0.674,-1.593" /><g
817 id="g4641"
818 transform="translate(265.2576,181.8652)"><path
819 d="m 0,0 -0.001,4.865 -6.536,8.229 -29.527,0 -6.538,-8.229 -0.001,-4.865 6.54,-8.232 29.522,0 L 0,0 Z"
820 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
821 id="path4643"
822 inkscape:connector-curvature="0" /></g><g
823 id="g4645"
824 transform="translate(258.988,173.0703)"><path
825 d="m 0,0 -30.064,0 -6.832,8.599 10e-4,5.257 6.829,8.595 30.07,0 L 6.831,13.856 6.832,8.599 0,0 Z m -29.521,1.125 28.978,0 6.25,7.866 -10e-4,4.473 -6.245,7.862 -28.984,0 -6.247,-7.862 -10e-4,-4.473 6.25,-7.866 z"
826 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
827 id="path4647"
828 inkscape:connector-curvature="0" /></g><g
829 id="g4649"
830 transform="translate(223.0798,184.1084)"><path
831 d="M 0,0 -0.465,0.379 8.246,11.04 8.711,10.661 0,0 Z"
832 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
833 id="path4651"
834 inkscape:connector-curvature="0" /></g><g
835 id="g4653"
836 transform="translate(265.0242,184.1084)"><path
837 d="M 0,0 -8.71,10.661 -8.245,11.04 0.465,0.379 0,0 Z"
838 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
839 id="path4655"
840 inkscape:connector-curvature="0" /></g><g
841 id="g4657"
842 transform="translate(231.323,173.4434)"><path
843 d="M 0,0 -8.708,10.665 -8.243,11.044 0.465,0.379 0,0 Z"
844 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
845 id="path4659"
846 inkscape:connector-curvature="0" /></g><g
847 id="g4661"
848 transform="translate(256.781,173.4434)"><path
849 d="M 0,0 -0.465,0.379 8.243,11.044 8.708,10.665 0,0 Z"
850 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
851 id="path4663"
852 inkscape:connector-curvature="0" /></g><g
853 id="g4665"><g
854 id="g4667"
855 clip-path="url(#clipPath4669)"><g
856 id="g4673"
857 transform="translate(241.0642,137.5283)"><path
858 d="m 0,0 c -0.714,-0.713 -1.873,-0.715 -2.588,0.002 -0.473,0.471 -0.625,1.137 -0.473,1.742 l -19.044,0 c 0.153,-0.605 0,-1.271 -0.473,-1.742 -0.714,-0.717 -1.873,-0.715 -2.588,-0.002 l -4.078,-3.441 0,-1.704 0,-1.703 4.078,-3.441 c 0.715,0.715 1.874,0.715 2.588,-0.002 0.473,-0.471 0.626,-1.137 0.473,-1.74 l 19.044,0 c -0.152,0.603 0,1.269 0.473,1.74 0.715,0.717 1.874,0.717 2.588,0.002 l 4.079,3.441 0,1.703 0,1.704 L 0,0 Z"
859 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
860 id="path4675"
861 inkscape:connector-curvature="0" /></g><g
862 id="g4677"
863 transform="translate(238.6453,124.9971)"><path
864 d="m 0,0 -20.329,0 0.158,0.623 c 0.117,0.461 -0.011,0.934 -0.341,1.262 -0.506,0.508 -1.38,0.506 -1.882,0.004 l -0.325,-0.327 -4.606,3.889 0,3.871 4.606,3.889 0.325,-0.326 c 0.502,-0.502 1.38,-0.5 1.88,0.002 0.332,0.33 0.46,0.802 0.343,1.265 l -0.158,0.623 20.329,0 -0.157,-0.623 c -0.116,-0.463 0.011,-0.935 0.341,-1.263 0.505,-0.508 1.379,-0.504 1.881,-0.004 l 0.326,0.326 4.607,-3.889 0,-3.871 L 2.39,1.562 2.065,1.889 C 1.562,2.391 0.686,2.391 0.186,1.887 -0.146,1.557 -0.273,1.086 -0.157,0.621 L 0,0 Z m -19.131,1 17.932,0 c 0.009,0.596 0.244,1.164 0.678,1.594 0.766,0.769 2.048,0.886 2.934,0.297 l 3.585,3.025 0,2.941 -3.586,3.026 c -0.884,-0.59 -2.166,-0.475 -2.935,0.299 -0.432,0.429 -0.667,0.998 -0.676,1.593 l -17.929,0 c -0.009,-0.595 -0.245,-1.164 -0.679,-1.595 -0.763,-0.77 -2.046,-0.887 -2.933,-0.297 l -3.585,-3.026 0,-2.941 3.585,-3.025 c 0.885,0.591 2.168,0.472 2.935,-0.299 C -19.38,2.17 -19.143,1.594 -19.131,1"
865 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
866 id="path4679"
867 inkscape:connector-curvature="0" /></g></g></g><g
868 id="g4681"
869 transform="translate(265.2576,129.9541)"><path
870 d="m 0,0 -0.001,4.865 -6.536,8.229 -29.527,0 -6.538,-8.229 -0.001,-4.865 6.54,-8.232 29.522,0 L 0,0 Z"
871 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
872 id="path4683"
873 inkscape:connector-curvature="0" /></g><g
874 id="g4685"
875 transform="translate(258.988,121.1592)"><path
876 d="m 0,0 -30.064,0 -6.832,8.598 10e-4,5.257 6.829,8.596 30.07,0 L 6.831,13.855 6.832,8.598 0,0 Z m -29.521,1.125 28.978,0 6.25,7.865 -10e-4,4.473 -6.245,7.863 -28.984,0 -6.247,-7.863 -10e-4,-4.473 6.25,-7.865 z"
877 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
878 id="path4687"
879 inkscape:connector-curvature="0" /></g><g
880 id="g4689"><g
881 id="g4691"
882 clip-path="url(#clipPath4693)"><g
883 id="g4697"
884 transform="translate(224.6121,127.6221)"><path
885 d="m 0,0 -0.49,0.346 c 0.905,1.287 1.385,2.802 1.385,4.384 0,1.596 -0.488,3.124 -1.409,4.422 L -0.025,9.5 C 0.969,8.1 1.494,6.451 1.494,4.73 1.494,3.025 0.978,1.389 0,0"
886 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
887 id="path4699"
888 inkscape:connector-curvature="0" /></g><g
889 id="g4701"
890 transform="translate(263.2957,127.6221)"><path
891 d="m 0,0 c -0.977,1.389 -1.493,3.023 -1.493,4.73 0,1.721 0.524,3.37 1.518,4.77 L 0.514,9.152 C -0.406,7.855 -0.894,6.326 -0.894,4.73 -0.894,3.148 -0.415,1.633 0.49,0.346 L 0,0 Z"
892 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
893 id="path4703"
894 inkscape:connector-curvature="0" /></g><g
895 id="g4705"
896 transform="translate(225.5437,135.2061)"><path
897 d="m 0,0 -0.586,0.127 c 0.019,0.084 0.466,2.029 2.771,3.133 0.165,0.912 1.306,4.881 8.657,4.881 l 0,-0.6 C 3.135,7.541 2.761,3.082 2.758,3.037 L 2.746,2.855 2.58,2.783 C 0.418,1.814 0.004,0.018 0,0"
898 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
899 id="path4707"
900 inkscape:connector-curvature="0" /></g><g
901 id="g4709"
902 transform="translate(262.3923,135.2061)"><path
903 d="m 0,0 c -0.017,0.072 -0.432,1.822 -2.58,2.783 l -0.164,0.072 -0.013,0.18 c -0.014,0.186 -0.412,4.506 -8.085,4.506 l 0,0.6 c 7.351,0 8.492,-3.969 8.657,-4.881 C 0.12,2.156 0.567,0.211 0.586,0.127 L 0,0 Z"
904 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
905 id="path4711"
906 inkscape:connector-curvature="0" /></g><g
907 id="g4713"
908 transform="translate(262.7312,132.3838)"><path
909 d="m 0,0 c 0.001,0.379 -0.311,0.691 -0.69,0.691 -0.384,0 -0.692,-0.312 -0.694,-0.691 0,-0.383 0.31,-0.693 0.694,-0.693 0.379,0 0.69,0.31 0.69,0.693"
910 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
911 id="path4715"
912 inkscape:connector-curvature="0" /></g><g
913 id="g4717"
914 transform="translate(262.0408,131.4404)"><path
915 d="M 0,0 C -0.521,0 -0.943,0.422 -0.943,0.943 -0.94,1.463 -0.518,1.885 0,1.885 0.251,1.885 0.487,1.785 0.665,1.607 0.844,1.43 0.941,1.193 0.94,0.941 0.94,0.422 0.519,0 0,0 M 0,1.385 C -0.243,1.385 -0.442,1.186 -0.443,0.941 -0.443,0.699 -0.244,0.5 0,0.5 0.243,0.5 0.44,0.699 0.44,0.943 0.44,1.061 0.395,1.17 0.312,1.254 0.228,1.338 0.117,1.385 0,1.385"
916 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
917 id="path4719"
918 inkscape:connector-curvature="0" /></g><g
919 id="g4721"
920 transform="translate(226.5603,132.3838)"><path
921 d="m 0,0 c 0.001,0.379 -0.311,0.691 -0.69,0.691 -0.384,0 -0.692,-0.312 -0.694,-0.691 0,-0.383 0.31,-0.693 0.694,-0.693 0.379,0 0.69,0.31 0.69,0.693"
922 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
923 id="path4723"
924 inkscape:connector-curvature="0" /></g><g
925 id="g4725"
926 transform="translate(225.8699,131.4404)"><path
927 d="M 0,0 C -0.521,0 -0.943,0.422 -0.943,0.943 -0.94,1.463 -0.518,1.885 0,1.885 0.251,1.885 0.487,1.785 0.665,1.607 0.844,1.43 0.941,1.193 0.94,0.941 0.94,0.422 0.519,0 0,0 M 0,1.385 C -0.243,1.385 -0.442,1.186 -0.443,0.941 -0.443,0.699 -0.244,0.5 0,0.5 0.243,0.5 0.44,0.699 0.44,0.943 0.44,1.061 0.395,1.17 0.312,1.254 0.228,1.338 0.117,1.385 0,1.385"
928 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
929 id="path4727"
930 inkscape:connector-curvature="0" /></g><g
931 id="g4729"
932 transform="translate(236.3855,121.4209)"><path
933 d="m 0,0 c -7.351,0 -8.492,3.969 -8.657,4.881 -2.305,1.103 -2.752,3.049 -2.771,3.133 l 0.586,0.129 c 0.017,-0.075 0.432,-1.823 2.58,-2.784 l 0.164,-0.074 0.013,-0.18 C -8.071,4.922 -7.673,0.6 0,0.6 L 0,0 Z"
934 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
935 id="path4731"
936 inkscape:connector-curvature="0" /></g><g
937 id="g4733"
938 transform="translate(251.5505,121.4209)"><path
939 d="m 0,0 0,0.6 c 7.707,0 8.081,4.461 8.084,4.505 l 0.012,0.18 0.166,0.074 c 2.162,0.967 2.576,2.764 2.58,2.782 L 11.428,8.014 C 11.409,7.93 10.962,5.984 8.657,4.881 8.492,3.969 7.351,0 0,0"
940 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
941 id="path4735"
942 inkscape:connector-curvature="0" /></g><g
943 id="g4737"
944 transform="translate(241.0642,85.6184)"><path
945 d="m 0,0 c -0.714,-0.714 -1.873,-0.716 -2.588,0.002 -0.473,0.471 -0.625,1.137 -0.473,1.741 l -19.044,0 c 0.153,-0.604 0,-1.27 -0.473,-1.741 -0.714,-0.718 -1.873,-0.716 -2.588,-0.002 l -4.078,-3.442 0,-1.703 0,-1.703 4.078,-3.442 c 0.715,0.715 1.874,0.716 2.588,-0.002 0.473,-0.47 0.626,-1.136 0.473,-1.74 l 19.044,0 c -0.152,0.604 0,1.27 0.473,1.74 0.715,0.718 1.874,0.717 2.588,0.002 l 4.079,3.442 0,1.703 0,1.703 L 0,0 Z"
946 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
947 id="path4739"
948 inkscape:connector-curvature="0" /></g><g
949 id="g4741"
950 transform="translate(238.6453,73.0862)"><path
951 d="m 0,0 -20.329,0 0.158,0.623 c 0.117,0.462 -0.011,0.935 -0.341,1.263 -0.506,0.508 -1.38,0.505 -1.882,0.003 l -0.325,-0.326 -4.606,3.889 0,3.87 4.606,3.889 0.325,-0.325 c 0.502,-0.502 1.38,-0.502 1.88,0.001 0.332,0.331 0.46,0.803 0.343,1.265 l -0.158,0.623 20.329,0 -0.157,-0.622 c -0.116,-0.463 0.011,-0.936 0.341,-1.264 0.505,-0.508 1.379,-0.504 1.881,-0.003 l 0.326,0.325 4.607,-3.889 0,-3.87 L 2.39,1.563 2.065,1.889 C 1.562,2.393 0.686,2.392 0.186,1.888 -0.146,1.558 -0.273,1.086 -0.157,0.622 L 0,0 Z m -19.131,1 17.932,0 c 0.009,0.596 0.244,1.164 0.678,1.595 0.766,0.768 2.048,0.885 2.934,0.297 l 3.585,3.025 0,2.94 -3.586,3.027 c -0.884,-0.591 -2.166,-0.475 -2.935,0.298 -0.432,0.429 -0.667,0.998 -0.676,1.593 l -17.929,0 c -0.009,-0.594 -0.245,-1.164 -0.679,-1.595 -0.763,-0.769 -2.046,-0.886 -2.933,-0.296 l -3.585,-3.027 0,-2.94 3.585,-3.026 c 0.885,0.59 2.168,0.474 2.935,-0.298 0.425,-0.422 0.662,-0.998 0.674,-1.593"
952 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
953 id="path4743"
954 inkscape:connector-curvature="0" /></g></g></g><g
955 id="g4745"
956 transform="translate(265.2576,78.0432)"><path
957 d="m 0,0 -0.001,4.865 -6.536,8.229 -29.527,0 -6.538,-8.229 -0.001,-4.865 6.54,-8.232 29.522,0 L 0,0 Z"
958 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
959 id="path4747"
960 inkscape:connector-curvature="0" /></g><g
961 id="g4749"
962 transform="translate(258.988,69.2483)"><path
963 d="m 0,0 -30.064,0 -6.832,8.599 10e-4,5.257 6.829,8.595 30.07,0 L 6.831,13.856 6.832,8.599 0,0 Z m -29.521,1.125 28.978,0 6.25,7.866 -10e-4,4.473 -6.245,7.862 -28.984,0 -6.247,-7.862 -10e-4,-4.473 6.25,-7.866 z"
964 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
965 id="path4751"
966 inkscape:connector-curvature="0" /></g><g
967 id="g4753"><g
968 id="g4755"
969 clip-path="url(#clipPath4757)"><g
970 id="g4761"
971 transform="translate(224.6121,75.7122)"><path
972 d="m 0,0 -0.49,0.346 c 0.905,1.287 1.385,2.802 1.385,4.383 0,1.596 -0.488,3.125 -1.409,4.422 l 0.489,0.348 C 0.969,8.1 1.494,6.45 1.494,4.729 1.494,3.024 0.978,1.389 0,0"
973 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
974 id="path4763"
975 inkscape:connector-curvature="0" /></g><g
976 id="g4765"
977 transform="translate(225.2107,79.2727)"><path
978 d="m 0,0 0,0.001 c 0.158,-0.069 0.334,-0.109 0.52,-0.109 0.716,0 1.296,0.58 1.296,1.296 0,0.716 -0.58,1.297 -1.296,1.297 C 0.334,2.485 0.158,2.445 0,2.376 L -0.092,2.325 C -0.133,2.304 -0.174,2.285 -0.211,2.261 L -2.146,1.188 -0.211,0.116 C -0.174,0.091 -0.133,0.073 -0.092,0.052 L 0,0 Z"
979 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
980 id="path4767"
981 inkscape:connector-curvature="0" /></g><g
982 id="g4769"
983 transform="translate(225.7302,78.9143)"><path
984 d="m 0,0 c -0.214,0 -0.423,0.044 -0.62,0.131 l -0.112,0.06 c -0.065,0.033 -0.104,0.052 -0.14,0.078 l -2.31,1.278 2.33,1.291 c 0.019,0.013 0.056,0.032 0.094,0.052 l 0.117,0.063 C 0.443,3.438 1.546,2.613 1.547,1.547 1.547,0.694 0.853,0 0,0 M -2.15,1.547 -0.396,0.576 C -0.285,0.529 -0.144,0.5 0,0.5 c 0.577,0 1.047,0.47 1.047,1.047 0,0.577 -0.47,1.047 -1.047,1.047 -0.145,0 -0.285,-0.03 -0.419,-0.088 L -0.49,2.465 C -0.553,2.433 -0.574,2.423 -0.593,2.41 L -2.15,1.547 Z"
985 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
986 id="path4771"
987 inkscape:connector-curvature="0" /></g><g
988 id="g4773"
989 transform="translate(226.3347,81.3684)"><path
990 d="m 0,0 c -0.017,0.059 -0.408,1.457 0.123,3.398 0.485,1.776 1.873,4.36 5.724,6.587 L 6.097,9.552 C -0.946,5.479 0.419,0.354 0.48,0.139 L 0,0 Z"
991 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
992 id="path4775"
993 inkscape:connector-curvature="0" /></g><g
994 id="g4777"
995 transform="translate(232.1814,69.594)"><path
996 d="m 0,0 c -3.851,2.228 -5.238,4.812 -5.724,6.587 -0.531,1.941 -0.139,3.34 -0.123,3.398 L -5.366,9.847 C -5.428,9.631 -6.793,4.507 0.25,0.434 L 0,0 Z"
997 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
998 id="path4779"
999 inkscape:connector-curvature="0" /></g><g
1000 id="g4781"
1001 transform="translate(242.113,69.7581)"><path
1002 d="m 0,0 -0.488,0.105 c 0.005,0.026 0.13,0.667 -0.347,1.119 -0.432,0.41 -1.471,0.763 -3.971,0.107 -5.306,-1.389 -8.334,0.953 -8.46,1.054 l 0.312,0.391 c 0.028,-0.023 2.962,-2.287 8.021,-0.961 2.19,0.573 3.687,0.496 4.449,-0.234 C 0.192,0.933 0.009,0.038 0,0"
1003 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1004 id="path4783"
1005 inkscape:connector-curvature="0" /></g><g
1006 id="g4785"
1007 transform="translate(263.2957,75.7122)"><path
1008 d="m 0,0 c -0.977,1.388 -1.493,3.023 -1.493,4.729 0,1.722 0.524,3.371 1.518,4.77 L 0.514,9.151 C -0.406,7.854 -0.894,6.325 -0.894,4.729 -0.894,3.147 -0.415,1.632 0.49,0.346 L 0,0 Z"
1009 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1010 id="path4787"
1011 inkscape:connector-curvature="0" /></g><g
1012 id="g4789"
1013 transform="translate(262.7019,79.2727)"><path
1014 d="m 0,0 0,0.001 c -0.158,-0.069 -0.334,-0.109 -0.52,-0.109 -0.716,0 -1.296,0.58 -1.296,1.296 0,0.716 0.58,1.297 1.296,1.297 0.186,0 0.362,-0.04 0.52,-0.109 L 0.092,2.325 C 0.133,2.304 0.174,2.285 0.211,2.261 L 2.146,1.188 0.211,0.116 C 0.174,0.091 0.133,0.073 0.092,0.052 L 0,0 Z"
1015 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1016 id="path4791"
1017 inkscape:connector-curvature="0" /></g><g
1018 id="g4793"
1019 transform="translate(262.1824,78.9143)"><path
1020 d="m 0,0 c -0.853,0 -1.547,0.694 -1.547,1.547 0,0.852 0.694,1.547 1.547,1.547 0.214,0 0.423,-0.044 0.62,-0.131 L 0.732,2.902 C 0.796,2.87 0.833,2.851 0.868,2.828 L 3.182,1.547 0.852,0.256 C 0.836,0.243 0.797,0.224 0.758,0.204 L 0.643,0.141 C 0.421,0.043 0.213,0 0,0 m 0,2.594 c -0.577,0 -1.047,-0.47 -1.047,-1.047 C -1.047,0.97 -0.577,0.5 0,0.5 0.145,0.5 0.285,0.529 0.419,0.588 L 2.15,1.547 0.609,2.4 C 0.574,2.423 0.553,2.433 0.532,2.443 L 0.398,2.516 C 0.285,2.564 0.145,2.594 0,2.594"
1021 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1022 id="path4795"
1023 inkscape:connector-curvature="0" /></g><g
1024 id="g4797"
1025 transform="translate(261.5779,81.3684)"><path
1026 d="m 0,0 -0.48,0.139 c 0.061,0.215 1.426,5.34 -5.617,9.413 l 0.25,0.433 C -1.996,7.758 -0.608,5.174 -0.123,3.398 0.408,1.457 0.017,0.059 0,0"
1027 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1028 id="path4799"
1029 inkscape:connector-curvature="0" /></g><g
1030 id="g4801"
1031 transform="translate(255.7312,69.594)"><path
1032 d="M 0,0 -0.25,0.434 C 6.793,4.507 5.428,9.631 5.366,9.847 L 5.847,9.985 C 5.863,9.927 6.255,8.528 5.724,6.587 5.238,4.812 3.851,2.228 0,0"
1033 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1034 id="path4803"
1035 inkscape:connector-curvature="0" /></g><g
1036 id="g4805"
1037 transform="translate(245.7996,69.7581)"><path
1038 d="m 0,0 c -0.009,0.038 -0.192,0.933 0.484,1.581 0.763,0.73 2.258,0.807 4.449,0.234 5.054,-1.326 7.992,0.938 8.021,0.961 L 13.266,2.385 C 13.14,2.283 10.113,-0.06 4.806,1.331 2.3,1.988 1.262,1.632 0.83,1.22 0.354,0.763 0.487,0.112 0.488,0.105 L 0,0 Z"
1039 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1040 id="path4807"
1041 inkscape:connector-curvature="0" /></g><g
1042 id="g4809"
1043 transform="translate(229.1589,88.4133)"><path
1044 d="m 0,0 -0.312,0.392 c 0.127,0.101 3.152,2.444 8.46,1.053 2.508,-0.658 3.546,-0.301 3.976,0.112 0.477,0.457 0.343,1.107 0.343,1.107 l 0.487,0.112 C 12.963,2.738 13.146,1.844 12.47,1.195 11.708,0.467 10.211,0.389 8.021,0.961 2.966,2.29 0.028,0.024 0,0"
1045 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1046 id="path4811"
1047 inkscape:connector-curvature="0" /></g><g
1048 id="g4813"
1049 transform="translate(258.7537,88.4133)"><path
1050 d="m 0,0 c -0.029,0.024 -2.963,2.29 -8.021,0.961 -2.191,-0.572 -3.686,-0.494 -4.449,0.234 -0.676,0.649 -0.493,1.543 -0.484,1.581 l 0.488,-0.105 c -0.005,-0.025 -0.13,-0.667 0.347,-1.118 0.431,-0.41 1.472,-0.764 3.971,-0.108 5.309,1.389 8.333,-0.953 8.46,-1.053 L 0,0 Z"
1051 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1052 id="path4815"
1053 inkscape:connector-curvature="0" /></g><g
1054 id="g4817"
1055 transform="translate(241.0642,111.574)"><path
1056 d="m 0,0 c -0.714,-0.714 -1.873,-0.716 -2.588,0.002 -0.473,0.471 -0.625,1.137 -0.473,1.741 l -19.044,0 c 0.153,-0.604 0,-1.27 -0.473,-1.741 -0.714,-0.718 -1.873,-0.716 -2.588,-0.002 l -4.078,-3.442 0,-1.703 0,-1.703 4.078,-3.442 c 0.715,0.715 1.874,0.716 2.588,-0.002 0.473,-0.47 0.626,-1.136 0.473,-1.74 l 19.044,0 c -0.152,0.604 0,1.27 0.473,1.74 0.715,0.718 1.874,0.717 2.588,0.002 l 4.079,3.442 0,1.703 0,1.703 L 0,0 Z"
1057 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1058 id="path4819"
1059 inkscape:connector-curvature="0" /></g><g
1060 id="g4821"
1061 transform="translate(238.6453,99.0417)"><path
1062 d="m 0,0 -20.329,0 0.158,0.623 c 0.117,0.462 -0.011,0.935 -0.341,1.263 -0.506,0.508 -1.38,0.505 -1.882,0.003 l -0.325,-0.326 -4.606,3.889 0,3.87 4.606,3.889 0.325,-0.325 c 0.502,-0.502 1.38,-0.501 1.88,0.001 0.332,0.331 0.46,0.803 0.343,1.265 l -0.158,0.623 20.329,0 -0.157,-0.622 c -0.116,-0.463 0.011,-0.936 0.341,-1.264 0.505,-0.508 1.379,-0.503 1.881,-0.003 l 0.326,0.325 4.607,-3.889 0,-3.87 L 2.39,1.563 2.065,1.889 C 1.562,2.393 0.686,2.392 0.186,1.888 -0.146,1.558 -0.273,1.086 -0.157,0.622 L 0,0 Z m -19.131,1 17.932,0 c 0.009,0.596 0.244,1.164 0.678,1.595 0.766,0.768 2.048,0.885 2.934,0.297 l 3.585,3.025 0,2.94 -3.586,3.027 c -0.884,-0.591 -2.166,-0.475 -2.935,0.298 -0.432,0.429 -0.667,0.998 -0.676,1.593 l -17.929,0 c -0.009,-0.594 -0.245,-1.164 -0.679,-1.595 -0.763,-0.769 -2.046,-0.886 -2.933,-0.296 l -3.585,-3.027 0,-2.94 3.585,-3.026 c 0.885,0.59 2.168,0.474 2.935,-0.298 0.425,-0.422 0.662,-0.998 0.674,-1.593"
1063 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1064 id="path4823"
1065 inkscape:connector-curvature="0" /></g></g></g><g
1066 id="g4825"
1067 transform="translate(265.2576,103.9988)"><path
1068 d="m 0,0 -0.001,4.865 -6.536,8.229 -29.527,0 -6.538,-8.229 -0.001,-4.865 6.54,-8.232 29.522,0 L 0,0 Z"
1069 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1070 id="path4827"
1071 inkscape:connector-curvature="0" /></g><g
1072 id="g4829"
1073 transform="translate(258.988,95.2039)"><path
1074 d="m 0,0 -30.064,0 -6.832,8.599 10e-4,5.257 6.829,8.595 30.07,0 L 6.831,13.856 6.832,8.599 0,0 Z m -29.521,1.125 28.978,0 6.25,7.866 -10e-4,4.473 -6.245,7.862 -28.984,0 -6.247,-7.862 -10e-4,-4.473 6.25,-7.866 z"
1075 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1076 id="path4831"
1077 inkscape:connector-curvature="0" /></g><g
1078 id="g4833"><g
1079 id="g4835"
1080 clip-path="url(#clipPath4837)"><g
1081 id="g4841"
1082 transform="translate(224.6121,101.6677)"><path
1083 d="m 0,0 -0.49,0.346 c 0.905,1.287 1.385,2.802 1.385,4.383 0,1.596 -0.488,3.125 -1.409,4.422 l 0.489,0.348 C 0.969,8.1 1.494,6.45 1.494,4.729 1.494,3.024 0.978,1.389 0,0"
1084 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1085 id="path4843"
1086 inkscape:connector-curvature="0" /></g><g
1087 id="g4845"
1088 transform="translate(263.2957,101.6677)"><path
1089 d="m 0,0 c -0.977,1.388 -1.493,3.023 -1.493,4.729 0,1.722 0.524,3.371 1.518,4.77 L 0.514,9.151 C -0.406,7.854 -0.894,6.325 -0.894,4.729 -0.894,3.147 -0.415,1.632 0.49,0.346 L 0,0 Z"
1090 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1091 id="path4847"
1092 inkscape:connector-curvature="0" /></g><g
1093 id="g4849"
1094 transform="translate(224.8884,106.4304)"><path
1095 d="M 0,0 C -0.002,0.539 0.439,0.979 0.979,0.979 1.521,0.98 1.958,0.539 1.96,0 1.96,-0.541 1.521,-0.98 0.979,-0.98 0.439,-0.98 0,-0.541 0,0"
1096 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1097 id="path4851"
1098 inkscape:connector-curvature="0" /></g><g
1099 id="g4853"
1100 transform="translate(225.8669,105.2)"><path
1101 d="m 0,0 c -0.678,0 -1.229,0.552 -1.229,1.23 0,0.326 0.126,0.634 0.358,0.867 C -0.638,2.33 -0.329,2.459 0,2.459 0.678,2.459 1.229,1.908 1.231,1.231 1.231,0.552 0.679,0 0,0 M 0.004,1.959 C -0.195,1.959 -0.379,1.883 -0.517,1.744 -0.654,1.605 -0.729,1.424 -0.729,1.231 -0.729,0.828 -0.401,0.5 0,0.5 0.403,0.5 0.731,0.828 0.731,1.23 0.73,1.632 0.403,1.959 0.004,1.959"
1102 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1103 id="path4855"
1104 inkscape:connector-curvature="0" /></g><g
1105 id="g4857"
1106 transform="translate(263.0193,106.4304)"><path
1107 d="M 0,0 C 0.002,0.539 -0.439,0.979 -0.979,0.979 -1.521,0.98 -1.957,0.539 -1.959,0 c 0,-0.541 0.438,-0.98 0.98,-0.98 C -0.439,-0.98 0,-0.541 0,0"
1108 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1109 id="path4859"
1110 inkscape:connector-curvature="0" /></g><g
1111 id="g4861"
1112 transform="translate(262.0408,105.2)"><path
1113 d="m 0,0 c -0.679,0 -1.23,0.552 -1.23,1.23 0.002,0.678 0.552,1.229 1.226,1.229 0.333,0 0.642,-0.129 0.875,-0.362 C 1.103,1.864 1.229,1.556 1.229,1.229 1.229,0.552 0.678,0 0,0 m 0,1.959 c -0.403,0 -0.729,-0.327 -0.73,-0.73 C -0.73,0.828 -0.402,0.5 0,0.5 0.401,0.5 0.729,0.828 0.729,1.23 0.729,1.424 0.654,1.605 0.517,1.744 0.379,1.883 0.195,1.959 0,1.959"
1114 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1115 id="path4863"
1116 inkscape:connector-curvature="0" /></g><g
1117 id="g4865"
1118 transform="translate(263.0857,106.9656)"><path
1119 d="m 0,0 -0.494,0.07 c 0.011,0.078 0.29,1.915 2.13,2.622 L 1.815,2.226 C 0.247,1.623 0.003,0.017 0,0"
1120 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1121 id="path4867"
1122 inkscape:connector-curvature="0" /></g><g
1123 id="g4869"
1124 transform="translate(262.5076,109.2703)"><path
1125 d="m 0,0 -3.919,4.995 c -0.019,0.016 -0.814,0.81 -2.095,-0.053 l -0.177,-0.12 -2.63,2.83 0.365,0.34 2.345,-2.52 c 1.541,0.906 2.56,-0.139 2.57,-0.151 L 0.393,0.309 0,0 Z"
1126 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1127 id="path4871"
1128 inkscape:connector-curvature="0" /></g><g
1129 id="g4873"
1130 transform="translate(264.7224,103.2009)"><path
1131 d="m 0,0 c -1.84,0.707 -2.119,2.544 -2.13,2.622 l 0.494,0.07 C -1.626,2.627 -1.38,1.065 0.18,0.467 L 0,0 Z"
1132 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1133 id="path4875"
1134 inkscape:connector-curvature="0" /></g><g
1135 id="g4877"
1136 transform="translate(254.0525,95.5964)"><path
1137 d="M 0,0 -0.365,0.34 2.265,3.17 2.442,3.05 C 3.735,2.179 4.52,2.979 4.552,3.015 L 8.456,7.992 8.849,7.684 4.93,2.688 C 4.906,2.66 3.886,1.612 2.345,2.521 L 0,0 Z"
1138 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1139 id="path4879"
1140 inkscape:connector-curvature="0" /></g><g
1141 id="g4881"
1142 transform="translate(224.8689,106.9656)"><path
1143 d="m 0,0 c -0.01,0.065 -0.256,1.627 -1.815,2.226 l 0.179,0.466 C 0.204,1.985 0.483,0.148 0.494,0.07 L 0,0 Z"
1144 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1145 id="path4883"
1146 inkscape:connector-curvature="0" /></g><g
1147 id="g4885"
1148 transform="translate(225.447,109.2703)"><path
1149 d="M 0,0 -0.393,0.309 3.526,5.304 C 3.55,5.332 4.571,6.38 6.111,5.472 l 2.345,2.52 0.365,-0.34 -2.63,-2.83 -0.177,0.12 C 4.722,5.812 3.938,5.011 3.904,4.978 L 0,0 Z"
1150 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1151 id="path4887"
1152 inkscape:connector-curvature="0" /></g><g
1153 id="g4889"
1154 transform="translate(223.2322,103.2009)"><path
1155 d="M 0,0 -0.18,0.467 C 1.389,1.069 1.633,2.676 1.636,2.692 L 2.13,2.622 C 2.119,2.544 1.84,0.707 0,0"
1156 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1157 id="path4891"
1158 inkscape:connector-curvature="0" /></g><g
1159 id="g4893"
1160 transform="translate(233.9021,95.5964)"><path
1161 d="m 0,0 -2.345,2.521 c -1.541,-0.907 -2.56,0.138 -2.57,0.15 l -3.934,5.013 0.393,0.308 3.919,-4.995 C -4.52,2.982 -3.723,2.187 -2.442,3.05 L -2.265,3.17 0.365,0.34 0,0 Z"
1162 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1163 id="path4895"
1164 inkscape:connector-curvature="0" /></g><g
1165 id="g4897"
1166 transform="translate(241.0642,163.4849)"><path
1167 d="m 0,0 c -0.714,-0.714 -1.873,-0.716 -2.588,0.002 -0.473,0.471 -0.625,1.137 -0.473,1.741 l -19.044,0 c 0.153,-0.604 0,-1.27 -0.473,-1.741 -0.714,-0.718 -1.873,-0.716 -2.588,-0.002 l -4.078,-3.442 0,-1.703 0,-1.703 4.078,-3.442 c 0.715,0.715 1.874,0.716 2.588,-0.002 0.473,-0.47 0.626,-1.136 0.473,-1.74 l 19.044,0 c -0.152,0.604 0,1.27 0.473,1.74 0.715,0.718 1.874,0.717 2.588,0.002 l 4.079,3.442 0,1.703 0,1.703 L 0,0 Z"
1168 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1169 id="path4899"
1170 inkscape:connector-curvature="0" /></g><g
1171 id="g4901"
1172 transform="translate(238.6453,150.9526)"><path
1173 d="m 0,0 -20.329,0 0.158,0.623 c 0.117,0.462 -0.011,0.935 -0.341,1.263 -0.506,0.508 -1.38,0.505 -1.882,0.003 l -0.325,-0.326 -4.606,3.889 0,3.87 4.606,3.889 0.325,-0.325 c 0.502,-0.502 1.38,-0.502 1.88,0.001 0.332,0.331 0.46,0.803 0.343,1.265 l -0.158,0.623 20.329,0 -0.157,-0.622 c -0.116,-0.463 0.011,-0.936 0.341,-1.264 0.505,-0.508 1.379,-0.504 1.881,-0.003 l 0.326,0.325 4.607,-3.889 0,-3.87 L 2.39,1.563 2.065,1.889 C 1.562,2.392 0.686,2.392 0.186,1.888 -0.146,1.558 -0.273,1.086 -0.157,0.622 L 0,0 Z m -19.131,1 17.932,0 c 0.009,0.596 0.244,1.164 0.678,1.595 0.766,0.768 2.048,0.885 2.934,0.297 l 3.585,3.025 0,2.94 -3.586,3.027 c -0.884,-0.591 -2.166,-0.475 -2.935,0.298 -0.432,0.429 -0.667,0.998 -0.676,1.593 l -17.929,0 c -0.009,-0.594 -0.245,-1.164 -0.679,-1.595 -0.763,-0.769 -2.046,-0.887 -2.933,-0.296 l -3.585,-3.027 0,-2.94 3.585,-3.026 c 0.885,0.59 2.168,0.474 2.935,-0.298 0.425,-0.422 0.662,-0.998 0.674,-1.593"
1174 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1175 id="path4903"
1176 inkscape:connector-curvature="0" /></g></g></g><g
1177 id="g4905"
1178 transform="translate(265.2576,155.9097)"><path
1179 d="m 0,0 -0.001,4.865 -6.536,8.229 -29.527,0 -6.538,-8.229 -0.001,-4.865 6.54,-8.232 29.522,0 L 0,0 Z"
1180 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1181 id="path4907"
1182 inkscape:connector-curvature="0" /></g><g
1183 id="g4909"
1184 transform="translate(258.988,147.1147)"><path
1185 d="m 0,0 -30.064,0 -6.832,8.599 10e-4,5.257 6.829,8.595 30.07,0 L 6.831,13.856 6.832,8.599 0,0 Z m -29.521,1.125 28.978,0 6.25,7.866 -10e-4,4.473 -6.245,7.862 -28.984,0 -6.247,-7.862 -10e-4,-4.473 6.25,-7.866 z"
1186 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1187 id="path4911"
1188 inkscape:connector-curvature="0" /></g><g
1189 id="g4913"><g
1190 id="g4915"
1191 clip-path="url(#clipPath4917)"><g
1192 id="g4921"
1193 transform="translate(224.8884,158.3394)"><path
1194 d="M 0,0 C -0.002,0.539 0.439,0.979 0.979,0.979 1.521,0.98 1.958,0.539 1.96,0 1.96,-0.541 1.521,-0.98 0.979,-0.98 0.439,-0.98 0,-0.541 0,0"
1195 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1196 id="path4923"
1197 inkscape:connector-curvature="0" /></g></g></g><g
1198 id="g4925"
1199 transform="translate(231.323,147.4878)"><path
1200 d="M 0,0 -6.305,7.709 -5.84,8.088 0.465,0.379 0,0 Z"
1201 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1202 id="path4927"
1203 inkscape:connector-curvature="0" /></g><g
1204 id="g4929"
1205 transform="translate(225.4578,161.1011)"><path
1206 d="M 0,0 -0.463,0.381 5.869,8.093 6.332,7.712 0,0 Z"
1207 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1208 id="path4931"
1209 inkscape:connector-curvature="0" /></g><g
1210 id="g4933"><g
1211 id="g4935"
1212 clip-path="url(#clipPath4937)"><g
1213 id="g4941"
1214 transform="translate(224.6121,153.5786)"><path
1215 d="m 0,0 -0.49,0.346 c 0.905,1.287 1.385,2.802 1.385,4.383 0,1.596 -0.488,3.125 -1.409,4.422 l 0.489,0.348 C 0.969,8.1 1.494,6.45 1.494,4.729 1.494,3.024 0.978,1.389 0,0"
1216 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1217 id="path4943"
1218 inkscape:connector-curvature="0" /></g><g
1219 id="g4945"
1220 transform="translate(263.0193,158.3394)"><path
1221 d="M 0,0 C 0.002,0.539 -0.439,0.979 -0.979,0.979 -1.521,0.98 -1.957,0.539 -1.959,0 c 0,-0.541 0.438,-0.98 0.98,-0.98 C -0.439,-0.98 0,-0.541 0,0"
1222 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1223 id="path4947"
1224 inkscape:connector-curvature="0" /></g></g></g><g
1225 id="g4949"
1226 transform="translate(256.5837,147.4868)"><path
1227 d="M 0,0 -0.463,0.381 5.87,8.098 6.333,7.717 0,0 Z"
1228 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1229 id="path4951"
1230 inkscape:connector-curvature="0" /></g><g
1231 id="g4953"
1232 transform="translate(262.4539,161.1099)"><path
1233 d="M 0,0 -6.336,7.703 -5.873,8.084 0.463,0.381 0,0 Z"
1234 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1235 id="path4955"
1236 inkscape:connector-curvature="0" /></g><g
1237 id="g4957"><g
1238 id="g4959"
1239 clip-path="url(#clipPath4961)"><g
1240 id="g4965"
1241 transform="translate(263.2957,153.5786)"><path
1242 d="m 0,0 c -0.977,1.388 -1.493,3.023 -1.493,4.729 0,1.722 0.524,3.371 1.518,4.77 L 0.514,9.151 C -0.406,7.854 -0.894,6.325 -0.894,4.729 -0.894,3.147 -0.415,1.632 0.49,0.346 L 0,0 Z"
1243 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1244 id="path4967"
1245 inkscape:connector-curvature="0" /></g></g></g><g
1246 id="g4969"
1247 transform="translate(270,728.1776)"><path
1248 d="M 0,0 298.08,0"
1249 style="fill:none;stroke:#b5b6b6;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
1250 id="path4971"
1251 inkscape:connector-curvature="0" /></g><g
1252 id="g4973"
1253 transform="translate(270,702.0977)"><path
1254 d="M 0,0 298.08,0"
1255 style="fill:none;stroke:#b5b6b6;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
1256 id="path4975"
1257 inkscape:connector-curvature="0" /></g><text
1258 transform="matrix(1,0,0,-1,270.72,695.6696)"
1259 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1260 id="text4977"><tspan
1261 x="0 4.0879998 8.2180004 12.453"
1262 y="0"
1263 sodipodi:role="line"
1264 id="tspan4979">RACE</tspan></text>
1265 <text
1266 transform="matrix(1,0,0,-1,270.72,721.7496)"
1267 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1268 id="text4981"><tspan
1269 x="0 4.2350001 7.6999998 11.865 15.603 19.341 21.091 25.997999 27.747999 31.212999 34.986 39.067001 42.84"
1270 y="0"
1271 sodipodi:role="line"
1272 id="tspan4983"
1273 style="-inkscape-font-specification:'Fira Sans';font-family:'Fira Sans';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal">CLASS &amp; LEVEL</tspan></text>
1274 <text
1275 transform="matrix(1,0,0,-1,480.24,721.7496)"
1276 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1277 id="text4985"><tspan
1278 x="0 3.892 7.3569999 11.172 15.022 18.795 22.882999 24.632999 29.945999 34.111 40.257"
1279 y="0"
1280 sodipodi:role="line"
1281 id="tspan4987">PLAYER NAME</tspan></text>
1282 <text
1283 transform="matrix(1,0,0,-1,69.0685,695.4771)"
1284 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1285 id="text4989"><tspan
1286 x="0 4.2350001 9.632 13.797 17.885 22.014999 26.25 30.023001 33.796001 37.883999 39.633999 44.946999 49.112 55.257999"
1287 y="0"
1288 sodipodi:role="line"
1289 id="tspan4991">CHARACTER NAME</tspan></text>
1290 <text
1291 transform="matrix(1,0,0,-1,383.4755,721.7496)"
1292 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1293 id="text4993"><tspan
1294 x="0 4.1370001 8.2670002 12.502 16.358999 21.315001 25.368 30.709 35.609001 40.922001"
1295 y="0"
1296 sodipodi:role="line"
1297 id="tspan4995">BACKGROUND</tspan></text>
1298 <text
1299 transform="matrix(1,0,0,-1,480.24,695.4771)"
1300 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1301 id="text4997"><tspan
1302 x="0 3.773 7.777 11.669 15.442 19.530001 21.629999 25.403 30.716 34.951 38.723999 40.424999 44.317001 49.658001 51.757999 57.070999 60.844002"
1303 y="0"
1304 sodipodi:role="line"
1305 id="tspan4999">EXPERIENCE POINTS</tspan></text>
1306 <text
1307 transform="matrix(1,0,0,-1,383.4755,695.6696)"
1308 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1309 id="text5001"><tspan
1310 x="0 4.165 7.6300001 9.7299995 14.686 19.999001 26.145 29.917999 35.230999"
1311 y="0"
1312 sodipodi:role="line"
1313 id="tspan5003">ALIGNMENT</tspan></text>
1314 <g
1315 id="g5005"><g
1316 id="g5007"><g
1317 id="g5009"
1318 clip-path="url(#clipPath5011)"><text
1319 transform="matrix(1,0,0,-1,174.516,12.3201)"
1320 style="font-variant:normal;font-weight:300;font-stretch:normal;font-size:5.5px;font-family:'Interstate Light';-inkscape-font-specification:Interstate-Light;writing-mode:lr-tb;fill:#c9cacb;fill-opacity:1;fill-rule:nonzero;stroke:none"
1321 id="text5015"><tspan
1322 x="0 3.2460999 7.4700999 8.7901001 12.2221 13.5421 18.0301 19.3501 22.471901 26.09915 27.844851 31.17235 32.492352 37.225651 38.572601 41.27475 44.2761 46.466202 49.5616 52.0201 53.340099 56.419552 58.267551 59.587551 61.5923 64.755898 67.615898 68.935898 72.398148 75.554047 78.536697 81.150848 83.086853 84.406853 87.556702 90.582802 94.1754 95.385399 96.705399 100.12695 103.1217 105.3833 110.06325 111.44155 114.04305 116.5846 117.97885 121.13695 124.14545 125.46545 126.84375 129.30225 130.62225 133.72865 135.9413 138.94266 142.054 144.01915 147.03481 149.9993 151.31931 153.2795 156.2825 157.60249 160.7298 163.88515 166.98495 168.94514 172.1082 174.77295 177.93105 180.95715 183.76765 185.08765 187.09241 190.22189 191.6002 194.0587 195.37869 198.49886 201.66245 204.39101 207.5414 212.25545 215.2502 218.36156 220.29755 221.61755 223.4848 226.64345 228.77196 230.09195 233.2374 236.2327 238.4888 241.076 244.2341 247.35921 250.34845 251.61896 252.93895 256.07889 258.66556 261.64984"
1323 y="0"
1324 sodipodi:role="line"
1325 id="tspan5017">TM &amp; © 2014 Wizards of the Coast LLC. Permission is granted to photocopy this document for personal use.</tspan></text>
1326 </g></g></g><text
1327 transform="matrix(1,0,0,-1,229.76,584.8849)"
1328 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
1329 id="text5019"><tspan
1330 x="0 5.3969998 7.1259999 9.2889996 11.039 14.826 18.556999 20.285999 24.101 26.264 28.014 34.16 37.492001 40.306 42.035 47.964001 51.750999"
1331 y="0"
1332 sodipodi:role="line"
1333 id="tspan5021">Hit Point Maximum</tspan></text>
1334 <g
1335 id="g5023"
1336 transform="translate(290.6,584.5215)"><path
1337 d="M 0,0 89.932,0"
1338 style="fill:none;stroke:#b5b6b6;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
1339 id="path5025"
1340 inkscape:connector-curvature="0" /></g><g
1341 id="g5027"
1342 transform="translate(246.92,463.9376)"><path
1343 d="M 0,0 47.772,0"
1344 style="fill:none;stroke:#b5b6b6;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
1345 id="path5029"
1346 inkscape:connector-curvature="0" /></g><g
1347 id="g5031"
1348 transform="translate(0,-3.2)"><g
1349 id="g5033"
1350 clip-path="url(#clipPath5035)"><g
1351 id="g5039"
1352 transform="translate(104.3291,577.7212)"><path
1353 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1354 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1355 id="path5041"
1356 inkscape:connector-curvature="0" /></g><g
1357 id="g5043"
1358 transform="translate(104.3291,577.3628)"><path
1359 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1360 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1361 id="path5045"
1362 inkscape:connector-curvature="0" /></g></g></g><g
1363 id="g5047"
1364 transform="translate(113,573.4127)"><path
1365 d="M 0,0 14.224,0"
1366 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1367 id="path5049"
1368 inkscape:connector-curvature="0" /></g><text
1369 transform="scale(1,-1)"
1370 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1371 id="text5051"
1372 x="131"
1373 y="-575.16272"><tspan
1374 x="131 134.787 137.04939 139.498 142.9196 146.82069 150.68961 152.9772"
1375 y="-575.16272"
1376 sodipodi:role="line"
1377 id="tspan5053">Strength</tspan></text>
1378 <g
1379 id="g5055"
1380 transform="translate(0,-3.2)"><g
1381 id="g5057"
1382 clip-path="url(#clipPath5059)"><g
1383 id="g5063"
1384 transform="translate(104.3291,564.2212)"><path
1385 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1386 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1387 id="path5065"
1388 inkscape:connector-curvature="0" /></g><g
1389 id="g5067"
1390 transform="translate(104.3291,563.8628)"><path
1391 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1392 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1393 id="path5069"
1394 inkscape:connector-curvature="0" /></g></g></g><g
1395 id="g5071"
1396 transform="translate(113,559.9127)"><path
1397 d="M 0,0 14.224,0"
1398 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1399 id="path5073"
1400 inkscape:connector-curvature="0" /></g><text
1401 transform="scale(1,-1)"
1402 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1403 id="text5075"
1404 x="131"
1405 y="-561.66272"><tspan
1406 x="131 136.1555 139.62469 142.7677 145.0266 148.4482 150.9577 152.7924 155.28439"
1407 y="-561.66272"
1408 sodipodi:role="line"
1409 id="tspan5077">Dexterity</tspan></text>
1410 <g
1411 id="g5079"
1412 transform="translate(0,-3.2)"><g
1413 id="g5081"
1414 clip-path="url(#clipPath5083)"><g
1415 id="g5087"
1416 transform="translate(104.3291,550.7212)"><path
1417 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1418 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1419 id="path5089"
1420 inkscape:connector-curvature="0" /></g><g
1421 id="g5091"
1422 transform="translate(104.3291,550.3628)"><path
1423 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1424 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1425 id="path5093"
1426 inkscape:connector-curvature="0" /></g></g></g><g
1427 id="g5095"
1428 transform="translate(113,546.4127)"><path
1429 d="M 0,0 14.224,0"
1430 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1431 id="path5097"
1432 inkscape:connector-curvature="0" /></g><text
1433 transform="scale(1,-1)"
1434 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1435 id="text5099"
1436 x="131"
1437 y="-548.16272"><tspan
1438 x="131 135.2784 139.10741 142.9651 146.25369 148.51469 150.3494 152.6055 156.5108 158.7718 160.5988 164.4278"
1439 y="-548.16272"
1440 sodipodi:role="line"
1441 id="tspan5101">Constitution</tspan></text>
1442 <g
1443 id="g5103"
1444 transform="translate(0,-3.2)"><g
1445 id="g5105"
1446 clip-path="url(#clipPath5107)"><g
1447 id="g5111"
1448 transform="translate(104.3291,537.2212)"><path
1449 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1450 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1451 id="path5113"
1452 inkscape:connector-curvature="0" /></g><g
1453 id="g5115"
1454 transform="translate(104.3291,536.8628)"><path
1455 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1456 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1457 id="path5117"
1458 inkscape:connector-curvature="0" /></g></g></g><g
1459 id="g5119"
1460 transform="translate(113,532.9127)"><path
1461 d="M 0,0 14.224,0"
1462 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1463 id="path5121"
1464 inkscape:connector-curvature="0" /></g><text
1465 transform="scale(1,-1)"
1466 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1467 id="text5123"
1468 x="131"
1469 y="-534.66272"><tspan
1470 x="131 133.1385 137.062 139.32089 142.7523 144.4939 146.2243 148.0303 151.6906 155.1122 159.0434 162.22839"
1471 y="-534.66272"
1472 sodipodi:role="line"
1473 id="tspan5125">Intelligence</tspan></text>
1474 <g
1475 id="g5127"
1476 transform="translate(0,-3.2)"><g
1477 id="g5129"
1478 clip-path="url(#clipPath5131)"><g
1479 id="g5135"
1480 transform="translate(104.3291,523.7212)"><path
1481 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1482 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1483 id="path5137"
1484 inkscape:connector-curvature="0" /></g><g
1485 id="g5139"
1486 transform="translate(104.3291,523.3628)"><path
1487 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1488 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1489 id="path5141"
1490 inkscape:connector-curvature="0" /></g></g></g><g
1491 id="g5143"
1492 transform="translate(113,519.4127)"><path
1493 d="M 0,0 14.224,0"
1494 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1495 id="path5145"
1496 inkscape:connector-curvature="0" /></g><text
1497 transform="scale(1,-1)"
1498 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1499 id="text5147"
1500 x="131"
1501 y="-521.16272"><tspan
1502 x="131 137.2132 138.9702 142.1825 146.07449 149.90559"
1503 y="-521.16272"
1504 sodipodi:role="line"
1505 id="tspan5149">Wisdom</tspan></text>
1506 <g
1507 id="g5151"
1508 transform="translate(0,-3.2)"><g
1509 id="g5153"
1510 clip-path="url(#clipPath5155)"><g
1511 id="g5159"
1512 transform="translate(104.3291,510.2212)"><path
1513 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1514 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1515 id="path5161"
1516 inkscape:connector-curvature="0" /></g><g
1517 id="g5163"
1518 transform="translate(104.3291,509.8628)"><path
1519 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1520 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1521 id="path5165"
1522 inkscape:connector-curvature="0" /></g></g></g><g
1523 id="g5167"
1524 transform="translate(113,505.9127)"><path
1525 d="M 0,0 14.224,0"
1526 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1527 id="path5169"
1528 inkscape:connector-curvature="0" /></g><text
1529 transform="scale(1,-1)"
1530 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1531 id="text5171"
1532 x="131"
1533 y="-507.66269"><tspan
1534 x="131 135.36169 139.1942 142.5787 145.0882 146.84799 150.0148 156.02429"
1535 y="-507.66269"
1536 sodipodi:role="line"
1537 id="tspan5173">Charisma</tspan></text>
1538 <text
1539 transform="matrix(1,0,0,-1,213.9979,182.2385)"
1540 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
1541 id="text5175"><tspan
1542 x="0 3.47875"
1543 y="0"
1544 sodipodi:role="line"
1545 id="tspan5177">CP</tspan></text>
1546 <text
1547 transform="matrix(1,0,0,-1,214.1877,130.4514)"
1548 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
1549 id="text5179"><tspan
1550 x="0 3.0992501"
1551 y="0"
1552 sodipodi:role="line"
1553 id="tspan5181">EP</tspan></text>
1554 <text
1555 transform="matrix(1,0,0,-1,214.1387,78.6643)"
1556 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
1557 id="text5183"><tspan
1558 x="0 3.197"
1559 y="0"
1560 sodipodi:role="line"
1561 id="tspan5185">PP</tspan></text>
1562 <text
1563 transform="matrix(1,0,0,-1,213.7018,104.3778)"
1564 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
1565 id="text5187"><tspan
1566 x="0 4.0710001"
1567 y="0"
1568 sodipodi:role="line"
1569 id="tspan5189">GP</tspan></text>
1570 <text
1571 transform="matrix(1,0,0,-1,214.202,156.525)"
1572 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
1573 id="text5191"><tspan
1574 x="0 3.0704999"
1575 y="0"
1576 sodipodi:role="line"
1577 id="tspan5193">SP</tspan></text>
1578 <text
1579 transform="matrix(1,0,0,-1,288.4572,28.637)"
1580 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1581 id="text5199"><tspan
1582 x="0 3.471 8.3979998 12.9155 14.833 18.414499 24.089001 27.559999 32.460999"
1583 y="0"
1584 sodipodi:role="line"
1585 id="tspan5201">EQUIPMENT</tspan></text>
1586 <text
1587 transform="matrix(1,0,0,-1,61.6826,28.637)"
1588 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1589 id="text5203"><tspan
1590 x="0 4.862 8.3330002 13.312 16.783001 20.546499 22.139 25.720501 29.483999 34.410999 37.7715 39.688999 43.589001 45.5065 48.977501 53.878502 57.7785 59.695999 63.167 66.605499 68.197998 72.722 74.314499 77.499496 81.334503 86.235497 90.805 95.322502 99.125 103.6945 107.1655"
1591 y="0"
1592 sodipodi:role="line"
1593 id="tspan5205">OTHER PROFICIENCIES &amp; LANGUAGES</tspan></text>
1594 <text
1595 transform="matrix(1,0,0,-1,269.2087,215.909)"
1596 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1597 id="text5207"><tspan
1598 x="0 3.5425 7.046 10.2245 14.0595 17.992001 21.703501 25.1745 26.7995 31.356001 32.980999 36.452 40.066002 43.5695 46.786999 50.004501 53.937 57.804501 61.275501 64.778999 66.728996 71.662498"
1599 y="0"
1600 sodipodi:role="line"
1601 id="tspan5209">ATTACKS &amp; SPELLCASTING</tspan></text>
1602 <text
1603 transform="matrix(1,0,0,-1,466.485,28.4613)"
1604 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1605 id="text5211"><tspan
1606 x="0 3.3929999 6.8965001 10.439 13.9425 18.4925 22.2885 25.792 29.263 30.888 35.4445 36.939499 40.443001 44.238998 48.106499 50.056499 53.560001"
1607 y="0"
1608 sodipodi:role="line"
1609 id="tspan5213">FEATURES &amp; TRAITS</tspan></text>
1610 <g
1611 id="g5215"
1612 transform="translate(0,-16)"><g
1613 id="g5217"
1614 clip-path="url(#clipPath5219)"><g
1615 id="g5223"
1616 transform="translate(204.6602,252.8867)"><path
1617 d="m 0,0 -0.002,187.686 c 0.316,5.131 1.078,15.529 2.257,19.355 l 0.085,0.277 -0.246,0.152 c -0.017,0.01 -0.756,0.478 -1.505,1.263 0.243,1.383 0.556,2.689 0.956,3.843 l 0.049,0.139 -1.014,11.302 -0.439,0.136 c -1.031,0.32 -3.969,1.605 -3.969,3.264 l 0,0.687 -102.559,0 0,-0.687 c 0,-1.661 -2.865,-2.919 -3.968,-3.264 l -0.44,-0.137 -1.014,-11.301 0.049,-0.139 c 0.4,-1.152 0.711,-2.454 0.954,-3.834 -0.746,-0.792 -1.486,-1.262 -1.503,-1.272 l -0.246,-0.153 0.085,-0.276 c 1.177,-3.821 1.939,-14.195 2.255,-19.333 L -110.213,0.02 c -0.316,-5.131 -1.078,-15.529 -2.257,-19.354 l -0.085,-0.277 0.246,-0.153 c 0.017,-0.009 0.756,-0.476 1.505,-1.262 -0.243,-1.383 -0.555,-2.689 -0.956,-3.843 l -0.049,-0.14 1.014,-11.301 0.44,-0.136 c 1.103,-0.345 3.968,-1.604 3.968,-3.264 l 0,-0.687 102.559,0 0,0.687 c 0,1.66 2.865,2.919 3.969,3.264 l 0.439,0.136 1.014,11.301 -0.049,0.14 c -0.399,1.151 -0.711,2.454 -0.954,3.834 0.746,0.792 1.486,1.262 1.503,1.271 l 0.246,0.154 -0.085,0.276 C 1.078,-15.514 0.316,-5.139 0,0 m -1.567,-25.444 c 0.005,-0.013 0.182,-0.431 0.415,-1.052 0.103,-0.93 0.183,-2.863 -0.544,-4.99 -1.205,-3.524 -4.152,-6.102 -8.539,-7.536 l -89.776,0 c -9.423,3.066 -9.32,10.331 -9.061,12.501 0.242,0.653 0.433,1.105 0.445,1.138 0.363,1.547 -0.142,2.885 -0.856,3.924 1.381,7.57 0.678,17.211 0.643,17.646 l -0.002,195.281 c 0.037,0.479 0.741,10.138 -0.644,17.711 0.711,1.048 1.211,2.4 0.839,3.972 -0.005,0.013 -0.183,0.432 -0.416,1.052 -0.103,0.929 -0.183,2.862 0.544,4.99 1.206,3.524 4.152,6.102 8.54,7.536 l 89.775,0 c 9.423,-3.066 9.32,-10.331 9.061,-12.501 -0.242,-0.653 -0.433,-1.105 -0.445,-1.139 -0.363,-1.547 0.142,-2.884 0.857,-3.923 -1.382,-7.571 -0.679,-17.211 -0.644,-17.646 L -1.373,-3.762 c -0.037,-0.478 -0.741,-10.137 0.644,-17.711 -0.71,-1.048 -1.21,-2.4 -0.838,-3.971 m 3.026,232.436 c -0.699,-2.471 -1.243,-7.063 -1.633,-11.436 -0.073,3.272 -0.024,8.035 0.614,12.264 0.412,-0.383 0.787,-0.665 1.019,-0.828 m -2.337,5.864 c 0.035,0.082 0.464,1.09 0.868,2.338 l 0.207,-2.309 c -0.277,-0.82 -0.51,-1.707 -0.711,-2.633 -0.385,0.762 -0.588,1.645 -0.364,2.604 m 0.17,10.135 0.507,-5.658 c -0.102,-0.487 -0.239,-0.995 -0.389,-1.483 -0.032,0.986 -0.189,2.205 -0.634,3.504 -0.823,2.408 -2.816,5.459 -7.534,7.375 l 3.637,0 c 0.512,-2.105 3.276,-3.321 4.413,-3.738 m -104.386,3.738 3.632,0 c -6.802,-2.761 -8.044,-7.94 -8.146,-10.932 -0.156,0.504 -0.3,1.031 -0.406,1.536 l 0.507,5.658 c 1.137,0.417 3.902,1.633 4.413,3.738 m -5.318,-13.844 0.207,2.309 c 0.4,-1.236 0.822,-2.225 0.848,-2.277 0.228,-0.973 0.031,-1.867 -0.35,-2.637 -0.199,0.916 -0.431,1.794 -0.705,2.605 m -0.244,-5.062 c 0.638,-4.223 0.688,-8.983 0.615,-12.265 -0.391,4.372 -0.934,8.963 -1.633,11.434 0.233,0.163 0.608,0.446 1.018,0.831 m -1.018,-227.108 c 0.699,2.471 1.243,7.062 1.633,11.435 0.073,-3.271 0.024,-8.035 -0.614,-12.263 -0.411,0.383 -0.786,0.666 -1.019,0.828 m 2.337,-5.864 c -0.035,-0.083 -0.464,-1.09 -0.868,-2.338 l -0.207,2.308 c 0.277,0.82 0.511,1.706 0.711,2.632 0.386,-0.762 0.588,-1.644 0.364,-2.602 m -0.17,-10.135 -0.507,5.657 c 0.102,0.486 0.24,0.994 0.389,1.483 0.032,-0.987 0.189,-2.204 0.634,-3.503 0.823,-2.41 2.816,-5.459 7.534,-7.375 l -3.637,0 c -0.511,2.105 -3.276,3.321 -4.413,3.738 m 104.386,-3.738 -3.632,0 c 6.802,2.76 8.044,7.94 8.147,10.931 0.155,-0.504 0.299,-1.03 0.405,-1.535 l -0.507,-5.658 c -1.137,-0.417 -3.901,-1.633 -4.413,-3.738 m 5.318,13.843 -0.207,-2.308 c -0.4,1.237 -0.822,2.223 -0.847,2.276 -0.229,0.974 -0.032,1.867 0.349,2.638 0.199,-0.916 0.431,-1.794 0.705,-2.606 m 0.244,5.063 c -0.638,4.222 -0.688,8.982 -0.615,12.264 0.391,-4.372 0.934,-8.962 1.633,-11.433 -0.232,-0.163 -0.607,-0.446 -1.018,-0.831"
1618 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1619 id="path5225"
1620 inkscape:connector-curvature="0" /></g><g
1621 id="g5227"
1622 transform="translate(104.3291,462.4619)"><path
1623 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1624 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1625 id="path5229"
1626 inkscape:connector-curvature="0" /></g><g
1627 id="g5231"
1628 transform="translate(104.3291,462.1035)"><path
1629 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1630 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1631 id="path5233"
1632 inkscape:connector-curvature="0" /></g></g></g><g
1633 id="g5235"
1634 transform="translate(112,445.3536)"><path
1635 d="M 0,0 14.224,0"
1636 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1637 id="path5237"
1638 inkscape:connector-curvature="0" /></g><text
1639 transform="scale(1,-1)"
1640 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1641 id="text5239"
1642 x="131.0024"
1643 y="-447.10355"><tspan
1644 x="131.0024 135.33611 138.5554 140.9816 144.8253 148.6172 152.0423 154.3033 156.13029 159.4364 162.5654"
1645 y="-447.10355"
1646 sodipodi:role="line"
1647 id="tspan5241">Acrobatics </tspan></text>
1648 <text
1649 transform="scale(1,-1)"
1650 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1651 id="text5243"
1652 x="164.3147"
1653 y="-447.10355"><tspan
1654 x="164.3147 166.60719 171.67799 175.1472 178.0683"
1655 y="-447.10355"
1656 sodipodi:role="line"
1657 id="tspan5245">(Dex)</tspan></text>
1658 <g
1659 id="g5247"
1660 transform="translate(0,-16)"><g
1661 id="g5249"
1662 clip-path="url(#clipPath5251)"><g
1663 id="g5255"
1664 transform="translate(104.3291,448.9619)"><path
1665 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1666 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1667 id="path5257"
1668 inkscape:connector-curvature="0" /></g><g
1669 id="g5259"
1670 transform="translate(104.3291,448.6035)"><path
1671 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1672 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1673 id="path5261"
1674 inkscape:connector-curvature="0" /></g></g></g><g
1675 id="g5263"
1676 transform="translate(112,431.8536)"><path
1677 d="M 0,0 14.224,0"
1678 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1679 id="path5265"
1680 inkscape:connector-curvature="0" /></g><text
1681 transform="scale(1,-1)"
1682 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1683 id="text5267"
1684 x="131.0024"
1685 y="-433.60355"><tspan
1686 x="131.0024 135.3165 139.1875 140.9725 146.98199 150.3875 152.0605 153.8105 159.2775 162.662 166.603 170.4523 172.1813 173.96631 177.8674 181.4164"
1687 y="-433.60355"
1688 sodipodi:role="line"
1689 id="tspan5269">Animal Handling </tspan></text>
1690 <text
1691 transform="scale(1,-1)"
1692 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1693 id="text5271"
1694 x="183.1637"
1695 y="-433.60355"><tspan
1696 x="183.1637 186.0932 192.3064 194.06619 197.0412"
1697 y="-433.60355"
1698 sodipodi:role="line"
1699 id="tspan5273">(Wis)</tspan></text>
1700 <g
1701 id="g5275"
1702 transform="translate(0,-16)"><g
1703 id="g5277"
1704 clip-path="url(#clipPath5279)"><g
1705 id="g5283"
1706 transform="translate(104.3291,435.4619)"><path
1707 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1708 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1709 id="path5285"
1710 inkscape:connector-curvature="0" /></g><g
1711 id="g5287"
1712 transform="translate(104.3291,435.1035)"><path
1713 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1714 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1715 id="path5289"
1716 inkscape:connector-curvature="0" /></g></g></g><g
1717 id="g5291"
1718 transform="translate(112,418.3536)"><path
1719 d="M 0,0 14.224,0"
1720 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1721 id="path5293"
1722 inkscape:connector-curvature="0" /></g><text
1723 transform="scale(1,-1)"
1724 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1725 id="text5295"
1726 x="131.0024"
1727 y="-420.10355"><tspan
1728 x="131.0024 135.3165 137.7455 141.0334 144.41789 148.3134 151.6454"
1729 y="-420.10355"
1730 sodipodi:role="line"
1731 id="tspan5297">Arcana </tspan></text>
1732 <text
1733 transform="scale(1,-1)"
1734 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1735 id="text5299"
1736 x="153.3951"
1737 y="-420.10355"><tspan
1738 x="153.3951 156.00121 158.13969 162.0632 164.21919"
1739 y="-420.10355"
1740 sodipodi:role="line"
1741 id="tspan5301">(Int)</tspan></text>
1742 <g
1743 id="g5303"
1744 transform="translate(0,-16)"><g
1745 id="g5305"
1746 clip-path="url(#clipPath5307)"><g
1747 id="g5311"
1748 transform="translate(104.3291,421.9619)"><path
1749 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1750 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1751 id="path5313"
1752 inkscape:connector-curvature="0" /></g><g
1753 id="g5315"
1754 transform="translate(104.3291,421.6035)"><path
1755 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1756 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1757 id="path5317"
1758 inkscape:connector-curvature="0" /></g></g></g><g
1759 id="g5319"
1760 transform="translate(112,404.8536)"><path
1761 d="M 0,0 14.224,0"
1762 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1763 id="path5321"
1764 inkscape:connector-curvature="0" /></g><text
1765 transform="scale(1,-1)"
1766 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1767 id="text5323"
1768 x="131.0024"
1769 y="-406.60355"><tspan
1770 x="131.0024 135.3158 137.60339 141.424 143.23489 146.71671 148.97771 150.8047 154.1115 157.24049"
1771 y="-406.60355"
1772 sodipodi:role="line"
1773 id="tspan5325">Athletics </tspan></text>
1774 <text
1775 transform="scale(1,-1)"
1776 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1777 id="text5327"
1778 x="158.9893"
1779 y="-406.60355"><tspan
1780 x="158.9893 161.5387 165.3257 167.5881 169.99609"
1781 y="-406.60355"
1782 sodipodi:role="line"
1783 id="tspan5329">(Str)</tspan></text>
1784 <g
1785 id="g5331"
1786 transform="translate(0,-16)"><g
1787 id="g5333"
1788 clip-path="url(#clipPath5335)"><g
1789 id="g5339"
1790 transform="translate(104.3291,408.4619)"><path
1791 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1792 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1793 id="path5341"
1794 inkscape:connector-curvature="0" /></g><g
1795 id="g5343"
1796 transform="translate(104.3291,408.1035)"><path
1797 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1798 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1799 id="path5345"
1800 inkscape:connector-curvature="0" /></g></g></g><g
1801 id="g5347"
1802 transform="translate(112,391.3536)"><path
1803 d="M 0,0 14.224,0"
1804 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1805 id="path5349"
1806 inkscape:connector-curvature="0" /></g><text
1807 transform="scale(1,-1)"
1808 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1809 id="text5351"
1810 x="131.0024"
1811 y="-393.10355"><tspan
1812 x="131.0024 136.1579 139.61031 142.7953 146.2162 150.16141 152.42239 154.2494 158.0784 161.8934"
1813 y="-393.10355"
1814 sodipodi:role="line"
1815 id="tspan5353">Deception </tspan></text>
1816 <text
1817 transform="scale(1,-1)"
1818 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1819 id="text5355"
1820 x="163.64439"
1821 y="-393.10355"><tspan
1822 x="163.64439 166.21899 170.5807 174.41319 177.6402"
1823 y="-393.10355"
1824 sodipodi:role="line"
1825 id="tspan5357">(Cha)</tspan></text>
1826 <g
1827 id="g5359"
1828 transform="translate(0,-16)"><g
1829 id="g5361"
1830 clip-path="url(#clipPath5363)"><g
1831 id="g5367"
1832 transform="translate(104.3291,394.9619)"><path
1833 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1834 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1835 id="path5369"
1836 inkscape:connector-curvature="0" /></g><g
1837 id="g5371"
1838 transform="translate(104.3291,394.6035)"><path
1839 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1840 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1841 id="path5373"
1842 inkscape:connector-curvature="0" /></g></g></g><g
1843 id="g5375"
1844 transform="translate(112,377.8536)"><path
1845 d="M 0,0 14.224,0"
1846 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1847 id="path5377"
1848 inkscape:connector-curvature="0" /></g><text
1849 transform="scale(1,-1)"
1850 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1851 id="text5379"
1852 x="131.0024"
1853 y="-379.60355"><tspan
1854 x="131.0024 136.44141 138.2012 141.49049 143.7242 147.5553 150.3105 153.14551"
1855 y="-379.60355"
1856 sodipodi:role="line"
1857 id="tspan5381">History </tspan></text>
1858 <text
1859 transform="scale(1,-1)"
1860 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1861 id="text5383"
1862 x="154.8959"
1863 y="-379.60355"><tspan
1864 x="154.8959 157.502 159.6405 163.564 165.72"
1865 y="-379.60355"
1866 sodipodi:role="line"
1867 id="tspan5385">(Int)</tspan></text>
1868 <g
1869 id="g5387"
1870 transform="translate(0,-16)"><g
1871 id="g5389"
1872 clip-path="url(#clipPath5391)"><g
1873 id="g5395"
1874 transform="translate(104.3291,381.4619)"><path
1875 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1876 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1877 id="path5397"
1878 inkscape:connector-curvature="0" /></g><g
1879 id="g5399"
1880 transform="translate(104.3291,381.1035)"><path
1881 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1882 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1883 id="path5401"
1884 inkscape:connector-curvature="0" /></g></g></g><g
1885 id="g5403"
1886 transform="translate(112,364.3536)"><path
1887 d="M 0,0 14.224,0"
1888 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1889 id="path5405"
1890 inkscape:connector-curvature="0" /></g><text
1891 transform="scale(1,-1)"
1892 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1893 id="text5407"
1894 x="131.0024"
1895 y="-366.10355"><tspan
1896 x="131.0024 133.1409 136.99789 140.1514 141.9567 145.62399 149.48801 151.651"
1897 y="-366.10355"
1898 sodipodi:role="line"
1899 id="tspan5409">Insight </tspan></text>
1900 <text
1901 transform="scale(1,-1)"
1902 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1903 id="text5411"
1904 x="153.4014"
1905 y="-366.10355"><tspan
1906 x="153.4014 156.3309 162.5441 164.30389 167.2789"
1907 y="-366.10355"
1908 sodipodi:role="line"
1909 id="tspan5413">(Wis)</tspan></text>
1910 <g
1911 id="g5415"
1912 transform="translate(0,-16)"><g
1913 id="g5417"
1914 clip-path="url(#clipPath5419)"><g
1915 id="g5423"
1916 transform="translate(104.3291,367.9619)"><path
1917 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1918 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1919 id="path5425"
1920 inkscape:connector-curvature="0" /></g><g
1921 id="g5427"
1922 transform="translate(104.3291,367.6035)"><path
1923 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1924 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1925 id="path5429"
1926 inkscape:connector-curvature="0" /></g></g></g><g
1927 id="g5431"
1928 transform="translate(112,350.8536)"><path
1929 d="M 0,0 14.224,0"
1930 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1931 id="path5433"
1932 inkscape:connector-curvature="0" /></g><text
1933 transform="scale(1,-1)"
1934 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1935 id="text5435"
1936 x="131.0024"
1937 y="-352.60355"><tspan
1938 x="131.0024 133.1409 137.06441 139.32539 141.1076 147.09331 148.9301 152.79691 156.222 158.483 160.31 164.13901 167.95399"
1939 y="-352.60355"
1940 sodipodi:role="line"
1941 id="tspan5437">Intimidation </tspan></text>
1942 <text
1943 transform="scale(1,-1)"
1944 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1945 id="text5439"
1946 x="169.70621"
1947 y="-352.60355"><tspan
1948 x="169.70621 172.28081 176.6425 180.47501 183.702"
1949 y="-352.60355"
1950 sodipodi:role="line"
1951 id="tspan5441">(Cha)</tspan></text>
1952 <g
1953 id="g5443"
1954 transform="translate(0,-16)"><g
1955 id="g5445"
1956 clip-path="url(#clipPath5447)"><g
1957 id="g5451"
1958 transform="translate(104.3291,354.4619)"><path
1959 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
1960 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
1961 id="path5453"
1962 inkscape:connector-curvature="0" /></g><g
1963 id="g5455"
1964 transform="translate(104.3291,354.1035)"><path
1965 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
1966 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1967 id="path5457"
1968 inkscape:connector-curvature="0" /></g></g></g><g
1969 id="g5459"
1970 transform="translate(112,337.3536)"><path
1971 d="M 0,0 14.224,0"
1972 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
1973 id="path5461"
1974 inkscape:connector-curvature="0" /></g><text
1975 transform="scale(1,-1)"
1976 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
1977 id="text5463"
1978 x="131.0024"
1979 y="-339.10355"><tspan
1980 x="131.0024 133.1409 137.00349 140.1962 143.5968 146.88609 149.14709 150.95241 154.6232 158.04829 160.3093 162.13631 165.9653 169.7803"
1981 y="-339.10355"
1982 sodipodi:role="line"
1983 id="tspan5465">Investigation </tspan></text>
1984 <text
1985 transform="scale(1,-1)"
1986 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
1987 id="text5467"
1988 x="171.5325"
1989 y="-339.10355"><tspan
1990 x="171.5325 174.1386 176.2771 180.20061 182.3566"
1991 y="-339.10355"
1992 sodipodi:role="line"
1993 id="tspan5469">(Int)</tspan></text>
1994 <g
1995 id="g5471"
1996 transform="translate(0,-16)"><g
1997 id="g5473"
1998 clip-path="url(#clipPath5475)"><g
1999 id="g5479"
2000 transform="translate(104.3291,340.9619)"><path
2001 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2002 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2003 id="path5481"
2004 inkscape:connector-curvature="0" /></g><g
2005 id="g5483"
2006 transform="translate(104.3291,340.6035)"><path
2007 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2008 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2009 id="path5485"
2010 inkscape:connector-curvature="0" /></g></g></g><g
2011 id="g5487"
2012 transform="translate(112,323.8536)"><path
2013 d="M 0,0 14.224,0"
2014 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2015 id="path5489"
2016 inkscape:connector-curvature="0" /></g><text
2017 transform="scale(1,-1)"
2018 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2019 id="text5491"
2020 x="131.0024"
2021 y="-325.60355"><tspan
2022 x="131.0024 137.26041 140.72749 144.567 146.3912 149.61121 151.3941 155.3351 158.6181"
2023 y="-325.60355"
2024 sodipodi:role="line"
2025 id="tspan5493">Medicine </tspan></text>
2026 <text
2027 transform="scale(1,-1)"
2028 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2029 id="text5495"
2030 x="160.3705"
2031 y="-325.60355"><tspan
2032 x="160.3705 163.3 169.5132 171.27299 174.248"
2033 y="-325.60355"
2034 sodipodi:role="line"
2035 id="tspan5497">(Wis)</tspan></text>
2036 <g
2037 id="g5499"
2038 transform="translate(0,-16)"><g
2039 id="g5501"
2040 clip-path="url(#clipPath5503)"><g
2041 id="g5507"
2042 transform="translate(104.3291,327.4619)"><path
2043 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2044 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2045 id="path5509"
2046 inkscape:connector-curvature="0" /></g><g
2047 id="g5511"
2048 transform="translate(104.3291,327.1035)"><path
2049 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2050 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2051 id="path5513"
2052 inkscape:connector-curvature="0" /></g></g></g><g
2053 id="g5515"
2054 transform="translate(112,310.3536)"><path
2055 d="M 0,0 14.224,0"
2056 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2057 id="path5517"
2058 inkscape:connector-curvature="0" /></g><text
2059 transform="scale(1,-1)"
2060 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2061 id="text5519"
2062 x="131.0024"
2063 y="-312.10355"><tspan
2064 x="131.0024 136.38541 139.8084 142.06239 145.90961 148.3596 151.64191"
2065 y="-312.10355"
2066 sodipodi:role="line"
2067 id="tspan5521">Nature </tspan></text>
2068 <text
2069 transform="scale(1,-1)"
2070 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2071 id="text5523"
2072 x="153.3951"
2073 y="-312.10355"><tspan
2074 x="153.3951 156.00121 158.13969 162.0632 164.21919"
2075 y="-312.10355"
2076 sodipodi:role="line"
2077 id="tspan5525">(Int)</tspan></text>
2078 <g
2079 id="g5527"
2080 transform="translate(0,-16)"><g
2081 id="g5529"
2082 clip-path="url(#clipPath5531)"><g
2083 id="g5535"
2084 transform="translate(104.3291,313.9619)"><path
2085 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2086 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2087 id="path5537"
2088 inkscape:connector-curvature="0" /></g><g
2089 id="g5539"
2090 transform="translate(104.3291,313.6035)"><path
2091 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2092 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2093 id="path5541"
2094 inkscape:connector-curvature="0" /></g></g></g><g
2095 id="g5543"
2096 transform="translate(112,296.8536)"><path
2097 d="M 0,0 14.224,0"
2098 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2099 id="path5545"
2100 inkscape:connector-curvature="0" /></g><text
2101 transform="scale(1,-1)"
2102 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2103 id="text5547"
2104 x="131.0024"
2105 y="-298.60355"><tspan
2106 x="131.0024 134.98331 138.40491 140.83389 144.0182 147.4398 151.38499 153.646 155.47301 159.302 163.1163"
2107 y="-298.60355"
2108 sodipodi:role="line"
2109 id="tspan5549">Perception </tspan></text>
2110 <text
2111 transform="scale(1,-1)"
2112 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2113 id="text5551"
2114 x="164.868"
2115 y="-298.60355"><tspan
2116 x="164.868 167.7975 174.0107 175.77049 178.7455"
2117 y="-298.60355"
2118 sodipodi:role="line"
2119 id="tspan5553">(Wis)</tspan></text>
2120 <g
2121 id="g5555"
2122 transform="translate(0,-16)"><g
2123 id="g5557"
2124 clip-path="url(#clipPath5559)"><g
2125 id="g5563"
2126 transform="translate(104.3291,300.4619)"><path
2127 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2128 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2129 id="path5565"
2130 inkscape:connector-curvature="0" /></g><g
2131 id="g5567"
2132 transform="translate(104.3291,300.1035)"><path
2133 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2134 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2135 id="path5569"
2136 inkscape:connector-curvature="0" /></g></g></g><g
2137 id="g5571"
2138 transform="translate(112,283.3536)"><path
2139 d="M 0,0 14.224,0"
2140 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2141 id="path5573"
2142 inkscape:connector-curvature="0" /></g><text
2143 transform="scale(1,-1)"
2144 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2145 id="text5575"
2146 x="131.0024"
2147 y="-285.10355"><tspan
2148 x="131.0024 134.98331 138.40491 141.1097 143.23421 147.06461 149.5741 155.5836 158.96809 162.89931 166.0843 169.36729"
2149 y="-285.10355"
2150 sodipodi:role="line"
2151 id="tspan5577">Performance </tspan></text>
2152 <text
2153 transform="scale(1,-1)"
2154 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2155 id="text5579"
2156 x="171.11749"
2157 y="-285.10355"><tspan
2158 x="171.11749 173.69209 178.0538 181.88631 185.1133"
2159 y="-285.10355"
2160 sodipodi:role="line"
2161 id="tspan5581">(Cha)</tspan></text>
2162 <g
2163 id="g5583"
2164 transform="translate(0,-16)"><g
2165 id="g5585"
2166 clip-path="url(#clipPath5587)"><g
2167 id="g5591"
2168 transform="translate(104.3291,286.9619)"><path
2169 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2170 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2171 id="path5593"
2172 inkscape:connector-curvature="0" /></g><g
2173 id="g5595"
2174 transform="translate(104.3291,286.6035)"><path
2175 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2176 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2177 id="path5597"
2178 inkscape:connector-curvature="0" /></g></g></g><g
2179 id="g5599"
2180 transform="translate(112,269.8536)"><path
2181 d="M 0,0 14.224,0"
2182 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2183 id="path5601"
2184 inkscape:connector-curvature="0" /></g><text
2185 transform="scale(1,-1)"
2186 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2187 id="text5603"
2188 x="131.0024"
2189 y="-271.60355"><tspan
2190 x="131.0024 134.9854 138.407 140.92 144.0889 147.9669 151.37241 154.52589 156.3459 160.177 163.992"
2191 y="-271.60355"
2192 sodipodi:role="line"
2193 id="tspan5605">Persuasion </tspan></text>
2194 <text
2195 transform="scale(1,-1)"
2196 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2197 id="text5607"
2198 x="165.743"
2199 y="-271.60355"><tspan
2200 x="165.743 168.3176 172.67931 176.5118 179.7388"
2201 y="-271.60355"
2202 sodipodi:role="line"
2203 id="tspan5609">(Cha)</tspan></text>
2204 <g
2205 id="g5611"
2206 transform="translate(0,-16)"><g
2207 id="g5613"
2208 clip-path="url(#clipPath5615)"><g
2209 id="g5619"
2210 transform="translate(104.3291,273.4619)"><path
2211 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2212 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2213 id="path5621"
2214 inkscape:connector-curvature="0" /></g><g
2215 id="g5623"
2216 transform="translate(104.3291,273.1035)"><path
2217 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2218 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2219 id="path5625"
2220 inkscape:connector-curvature="0" /></g></g></g><g
2221 id="g5627"
2222 transform="translate(112,256.3536)"><path
2223 d="M 0,0 14.224,0"
2224 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2225 id="path5629"
2226 inkscape:connector-curvature="0" /></g><text
2227 transform="scale(1,-1)"
2228 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2229 id="text5631"
2230 x="131.0024"
2231 y="-258.10355"><tspan
2232 x="131.0024 135.1709 138.60229 140.3327 142.138 145.7794 147.6064 151.43539 155.2504"
2233 y="-258.10355"
2234 sodipodi:role="line"
2235 id="tspan5633">Religion </tspan></text>
2236 <text
2237 transform="scale(1,-1)"
2238 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2239 id="text5635"
2240 x="157.00011"
2241 y="-258.10355"><tspan
2242 x="157.00011 159.6062 161.74471 165.6682 167.8242"
2243 y="-258.10355"
2244 sodipodi:role="line"
2245 id="tspan5637">(Int)</tspan></text>
2246 <g
2247 id="g5639"
2248 transform="translate(0,-16)"><g
2249 id="g5641"
2250 clip-path="url(#clipPath5643)"><g
2251 id="g5647"
2252 transform="translate(104.3291,259.9619)"><path
2253 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2254 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2255 id="path5649"
2256 inkscape:connector-curvature="0" /></g><g
2257 id="g5651"
2258 transform="translate(104.3291,259.6035)"><path
2259 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2260 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2261 id="path5653"
2262 inkscape:connector-curvature="0" /></g></g></g><g
2263 id="g5655"
2264 transform="translate(112,242.8536)"><path
2265 d="M 0,0 14.224,0"
2266 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2267 id="path5657"
2268 inkscape:connector-curvature="0" /></g><text
2269 transform="scale(1,-1)"
2270 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2271 id="text5659"
2272 x="131.0024"
2273 y="-244.60355"><tspan
2274 x="131.0024 134.8244 136.6353 140.0394 141.8447 145.51199 149.37601 151.539 153.289 157.08861 159.06261 160.81261 166.2796 169.66411 173.6051 177.3781"
2275 y="-244.60355"
2276 sodipodi:role="line"
2277 id="tspan5661">Sleight of Hand </tspan></text>
2278 <text
2279 transform="scale(1,-1)"
2280 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2281 id="text5663"
2282 x="179.1283"
2283 y="-244.60355"><tspan
2284 x="179.1283 181.42081 186.49159 189.9608 192.8819"
2285 y="-244.60355"
2286 sodipodi:role="line"
2287 id="tspan5665">(Dex)</tspan></text>
2288 <g
2289 id="g5667"
2290 transform="translate(0,-16)"><g
2291 id="g5669"
2292 clip-path="url(#clipPath5671)"><g
2293 id="g5675"
2294 transform="translate(104.3291,246.4619)"><path
2295 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2296 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2297 id="path5677"
2298 inkscape:connector-curvature="0" /></g><g
2299 id="g5679"
2300 transform="translate(104.3291,246.1035)"><path
2301 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2302 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2303 id="path5681"
2304 inkscape:connector-curvature="0" /></g></g></g><g
2305 id="g5683"
2306 transform="translate(112,229.3536)"><path
2307 d="M 0,0 14.224,0"
2308 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2309 id="path5685"
2310 inkscape:connector-curvature="0" /></g><text
2311 transform="scale(1,-1)"
2312 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2313 id="text5687"
2314 x="131.0024"
2315 y="-231.10355"><tspan
2316 x="131.0024 134.7901 137.049 140.451 143.85651 145.645 147.9326 151.6846"
2317 y="-231.10355"
2318 sodipodi:role="line"
2319 id="tspan5689">Stealth </tspan></text>
2320 <text
2321 transform="scale(1,-1)"
2322 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2323 id="text5691"
2324 x="153.4344"
2325 y="-231.10355"><tspan
2326 x="153.4344 155.7269 160.7977 164.26691 167.188"
2327 y="-231.10355"
2328 sodipodi:role="line"
2329 id="tspan5693">(Dex)</tspan></text>
2330 <g
2331 id="g5695"
2332 transform="translate(0,-16)"><g
2333 id="g5697"
2334 clip-path="url(#clipPath5699)"><g
2335 id="g5703"
2336 transform="translate(104.3291,232.9619)"><path
2337 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0"
2338 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2339 id="path5705"
2340 inkscape:connector-curvature="0" /></g><g
2341 id="g5707"
2342 transform="translate(104.3291,232.6035)"><path
2343 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613"
2344 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2345 id="path5709"
2346 inkscape:connector-curvature="0" /></g></g></g><g
2347 id="g5711"
2348 transform="translate(112,215.8536)"><path
2349 d="M 0,0 14.224,0"
2350 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2351 id="path5713"
2352 inkscape:connector-curvature="0" /></g><text
2353 transform="scale(1,-1)"
2354 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2355 id="text5715"
2356 x="131.0024"
2357 y="-217.60355"><tspan
2358 x="131.0024 134.81039 138.65759 141.3848 144.6167 146.4451 149.6441 153.0461 154.7191"
2359 y="-217.60355"
2360 sodipodi:role="line"
2361 id="tspan5717">Survival </tspan></text>
2362 <text
2363 transform="scale(1,-1)"
2364 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#a0a2a2;fill-opacity:1;fill-rule:nonzero;stroke:none"
2365 id="text5719"
2366 x="156.4722"
2367 y="-217.60355"><tspan
2368 x="156.4722 159.4017 165.6149 167.37469 170.3497"
2369 y="-217.60355"
2370 sodipodi:role="line"
2371 id="tspan5721">(Wis)</tspan></text>
2372 <text
2373 transform="matrix(1,0,0,-1,330.5464,432.7379)"
2374 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2375 id="text5723"><tspan
2376 x="0 4.0882502 7.1875 10.32125 13.4205 17.85375 19.29125 22.36175 25.609924 28.962175 32.061424"
2377 y="0"
2378 sodipodi:role="line"
2379 id="tspan5725">DEATH SAVES</tspan></text>
2380 <text
2381 transform="matrix(1,0,0,-1,251.5067,432.7379)"
2382 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2383 id="text5727"><tspan
2384 x="0 4.43325 6.1582499 9.2574997 10.695 14.78325 16.508249 19.987"
2385 y="0"
2386 sodipodi:role="line"
2387 id="tspan5729">HIT DICE</tspan></text>
2388 <text
2389 transform="matrix(1,0,0,-1,223.5299,402.6925)"
2390 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
2391 id="text5731"><tspan
2392 x="0 4.3642502 7.7855 12.834"
2393 y="0"
2394 sodipodi:role="line"
2395 id="tspan5733">NAME</tspan></text>
2396 <text
2397 transform="matrix(1,0,0,-1,291.2143,402.6925)"
2398 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
2399 id="text5735"><tspan
2400 x="0 3.13375 6.2329998 9.5162497 10.95375 14.352 18.73925 23.1035 27.1285"
2401 y="0"
2402 sodipodi:role="line"
2403 id="tspan5737">ATK BONUS</tspan></text>
2404 <text
2405 transform="matrix(1,0,0,-1,327.0016,402.6925)"
2406 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
2407 id="text5739"><tspan
2408 x="0 4.0882502 7.5095 12.558 15.9505 20.0215 23.12075 25.4725 28.571751 31.734249 34.931252"
2409 y="0"
2410 sodipodi:role="line"
2411 id="tspan5741">DAMAGE/TYPE</tspan></text>
2412 <text
2413 transform="matrix(1,0,0,-1,229.76,464.3013)"
2414 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#969797;fill-opacity:1;fill-rule:nonzero;stroke:none"
2415 id="text5743"><tspan
2416 x="0 3.073 6.8039999 8.967 12.299"
2417 y="0"
2418 sodipodi:role="line"
2419 id="tspan5745">Total</tspan></text>
2420 <text
2421 transform="matrix(1,0,0,-1,314.7672,463.0675)"
2422 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2423 id="text5747"><tspan
2424 x="0 3.0704999 7.0955 10.57425 14.053 17.15225 20.22275 23.293249 26.3925"
2425 y="0"
2426 sodipodi:role="line"
2427 id="tspan5749">SUCCESSES</tspan></text>
2428 <text
2429 transform="matrix(1,0,0,-1,319.7985,448.0681)"
2430 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2431 id="text5751"><tspan
2432 x="0 2.8864999 6.3077502 8.0327501 10.879 14.904 18.261999 21.36125"
2433 y="0"
2434 sodipodi:role="line"
2435 id="tspan5753">FAILURES</tspan></text>
2436 <text
2437 transform="matrix(1,0,0,-1,486.0115,542.3356)"
2438 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2439 id="text5755"><tspan
2440 x="0 1.725 5.8132501 8.9125004 12.33375 15.18"
2441 y="0"
2442 sodipodi:role="line"
2443 id="tspan5757">IDEALS</tspan></text>
2444 <text
2445 transform="matrix(1,0,0,-1,485.4825,486.4958)"
2446 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2447 id="text5759"><tspan
2448 x="0 3.3982501 7.7855 12.14975 16.238001"
2449 y="0"
2450 sodipodi:role="line"
2451 id="tspan5761">BONDS</tspan></text>
2452 <text
2453 transform="matrix(1,0,0,-1,486.5692,431.7676)"
2454 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2455 id="text5763"><tspan
2456 x="0 3.0014999 5.8477502 9.0965004 14.0645"
2457 y="0"
2458 sodipodi:role="line"
2459 id="tspan5765">FLAWS</tspan></text>
2460 <text
2461 transform="matrix(1,0,0,-1,467.724,597.3615)"
2462 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2463 id="text5767"><tspan
2464 x="0 3.197 6.2962499 9.6542501 12.72475 17.112 21.47625 24.897499 27.74375 29.46875 32.568001 35.730499 37.053001 40.152248 43.51025 46.931499 48.656502 51.755749"
2465 y="0"
2466 sodipodi:role="line"
2467 id="tspan5769">PERSONALITY TRAITS</tspan></text>
2468 <text
2469 transform="matrix(1,0,0,-1,236.7091,620.1187)"
2470 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2471 id="text5771"><tspan
2472 x="0 3.8675001 7.6634998 13.3705 18.33"
2473 y="0"
2474 sodipodi:role="line"
2475 id="tspan5773">ARMOR</tspan></text>
2476 <text
2477 transform="matrix(1,0,0,-1,238.7923,614.1187)"
2478 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2479 id="text5775"><tspan
2480 x="0 3.9324999 7.1500001 11.0175 14.4885"
2481 y="0"
2482 sodipodi:role="line"
2483 id="tspan5777">CLASS</tspan></text>
2484 <text
2485 transform="matrix(1,0,0,-1,273.9197,541.6196)"
2486 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2487 id="text5779"><tspan
2488 x="0 3.9324999 8.4825001 12.2785 16.074499 19.577999 24.511499 28.014999 29.639999 34.651501 36.601501 40.105 41.73 45.344002 50.303501 52.253502 57.187 60.690498"
2489 y="0"
2490 sodipodi:role="line"
2491 id="tspan5781">CURRENT HIT POINTS</tspan></text>
2492 <text
2493 transform="matrix(1,0,0,-1,269.8638,488.674)"
2494 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2495 id="text5783"><tspan
2496 x="0 3.5035 7.007 12.714 16.327999 21.2875 25.0835 28.951 32.551998 36.126999 37.751999 42.7635 44.713501 48.216999 49.841999 53.456001 58.415501 60.365501 65.299004 68.802498"
2497 y="0"
2498 sodipodi:role="line"
2499 id="tspan5785">TEMPORARY HIT POINTS</tspan></text>
2500 <text
2501 transform="matrix(1,0,0,-1,288.4492,611.4243)"
2502 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2503 id="text5787"><tspan
2504 x="0 1.95 6.8835001 8.8334999 12.337 14.287 17.8295 21.333 23.283001 27.0725"
2505 y="0"
2506 sodipodi:role="line"
2507 id="tspan5789">INITIATIVE</tspan></text>
2508 <text
2509 transform="matrix(1,0,0,-1,352.9934,611.4243)"
2510 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2511 id="text5791"><tspan
2512 x="0 3.471 7.085 10.5885 14.092"
2513 y="0"
2514 sodipodi:role="line"
2515 id="tspan5793">SPEED</tspan></text>
2516 <text
2517 transform="scale(1,-1)"
2518 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2519 id="text5795"
2520 x="135.6012"
2521 y="-612.54596"><tspan
2522 x="135.6012 138.7982 142.1562 146.54346 149.54495 151.26994 154.7487 156.47369 159.57295 163.93719 167.41595 170.57845 172.01595 175.4142 179.80145 184.1657 188.1907"
2523 y="-612.54596"
2524 sodipodi:role="line"
2525 id="tspan5797">PROFICIENCY BONUS</tspan></text>
2526 <text
2527 transform="scale(1,-1)"
2528 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2529 id="text5799"
2530 x="41.140202"
2531 y="-648.58929"><tspan
2532 x="41.140202 44.578701 48.049702 51.813202 55.284199 60.1852 64.7547 68.2257"
2533 y="-648.58929"
2534 sodipodi:role="line"
2535 id="tspan5801">STRENGTH</tspan></text>
2536 <text
2537 transform="scale(1,-1)"
2538 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2539 id="text5803"
2540 x="41.481499"
2541 y="-576.74158"><tspan
2542 x="41.481499 46.070499 49.5415 53.227001 56.698002 60.168999 63.932499 65.849998 69.320999"
2543 y="-576.74158"
2544 sodipodi:role="line"
2545 id="tspan5805">DEXTERITY</tspan></text>
2546 <text
2547 transform="scale(1,-1)"
2548 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2549 id="text5807"
2550 x="34.292702"
2551 y="-505.48813"><tspan
2552 x="34.292702 38.192699 43.119701 48.020699 51.459202 54.930202 56.847702 60.318699 64.836205 68.307198 70.224701 75.151703"
2553 y="-505.48813"
2554 sodipodi:role="line"
2555 id="tspan5809">CONSTITUTION</tspan></text>
2556 <text
2557 transform="scale(1,-1)"
2558 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2559 id="text5811"
2560 x="35.992401"
2561 y="-433.57751"><tspan
2562 x="35.992401 37.909901 42.810902 46.281898 49.752899 52.937901 56.122902 58.040401 62.609901 66.080902 70.981895 74.881897"
2563 y="-433.57751"
2564 sodipodi:role="line"
2565 id="tspan5813">INTELLIGENCE</tspan></text>
2566 <text
2567 transform="scale(1,-1)"
2568 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2569 id="text5815"
2570 x="44.107399"
2571 y="-362.02692"><tspan
2572 x="44.107399 49.690899 51.608398 55.046902 59.635899 64.562897"
2573 y="-362.02692"
2574 sodipodi:role="line"
2575 id="tspan5817">WISDOM</tspan></text>
2576 <g
2577 id="g6110"
2578 transform="translate(0,1.6)"><path
2579 d="m 31.3213,278.6661 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 l -1.437,-1.062 z"
2580 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2581 id="path4603"
2582 inkscape:connector-curvature="0" /><path
2583 d="m 57.1885,255.6095 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238"
2584 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2585 id="path4607"
2586 inkscape:connector-curvature="0" /><path
2587 d="m 57.1885,240.3819 c -5.939,0 -10.958,3.2 -10.958,6.989 0,3.788 5.019,6.989 10.958,6.989 5.939,0 10.958,-3.201 10.958,-6.989 0,-3.789 -5.019,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489"
2588 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
2589 id="path4611"
2590 inkscape:connector-curvature="0" /><path
2591 d="m 72.042,242.756 1.633,1.29 -1.522,0 c 0.345,1.019 0.524,1.93 0.579,2.737 0.541,-0.737 1.695,-1.846 3.425,-1.183 -0.393,-0.112 -2.002,-0.346 -3.448,2.687 l -0.005,-0.014 c -0.289,2.404 -1.657,3.496 -1.657,3.496 1.42,-2.791 1.092,-5.267 0.63,-6.763 -0.008,-0.011 -0.296,-0.41 -0.877,-0.42 0.35,0.887 0.55,1.819 0.55,2.785 0,5.621 -6.354,10.192 -14.162,10.192 -7.808,0 -14.162,-4.571 -14.162,-10.192 0,-0.966 0.201,-1.898 0.552,-2.785 -0.582,0.01 -0.869,0.409 -0.878,0.42 -0.462,1.496 -0.789,3.972 0.63,6.763 0,0 -1.368,-1.092 -1.657,-3.496 l -0.004,0.014 c -1.446,-3.033 -3.056,-2.799 -3.449,-2.687 1.73,-0.663 2.885,0.446 3.425,1.183 0.056,-0.807 0.235,-1.718 0.579,-2.737 l -1.522,0 1.634,-1.29 0.003,0 c 0,0 1.793,-1.227 1.394,-3.646 0,0 -0.28,-0.795 0.424,-0.911 0.662,-0.108 1.455,1.432 -0.694,4.557 l 1.115,0 c 0.316,-0.445 0.675,-0.871 1.075,-1.275 l -0.005,-0.008 c 0,0 0.025,-0.036 0.059,-0.092 2.287,-3.402 0.382,-3.953 0.376,-3.955 -0.196,-0.061 -0.269,-0.291 -0.167,-0.456 0.357,-0.581 2.556,-0.356 1.619,2.467 0.787,-0.214 1.778,-0.644 2.382,-1.555 l 5.188,-0.592 -0.042,0.017 c 0.695,-0.075 1.402,-0.128 2.125,-0.128 0.725,0 1.431,0.053 2.126,0.128 l -0.042,-0.017 5.188,0.592 c 0.606,0.911 1.597,1.343 2.386,1.557 -0.939,-2.825 1.26,-3.052 1.618,-2.469 0.1,0.165 0.029,0.395 -0.167,0.456 -0.006,0.002 -1.911,0.553 0.376,3.955 0.035,0.056 0.058,0.092 0.058,0.092 l -0.005,0.01 c 0.399,0.402 0.756,0.828 1.073,1.273 l 1.119,0 c -2.151,-3.125 -1.357,-4.665 -0.694,-4.557 0.703,0.116 0.422,0.911 0.422,0.911 -0.398,2.419 1.396,3.646 1.396,3.646 m -14.854,-4.17 c -4.572,0 -8.58,1.674 -10.832,4.17 -0.18,0.201 -0.352,0.408 -0.512,0.619 -0.017,0.022 -0.031,0.046 -0.046,0.068 -0.147,0.196 -0.284,0.395 -0.407,0.601 -0.614,1.028 -0.957,2.15 -0.957,3.327 0,4.843 5.722,8.784 12.754,8.784 7.033,0 12.754,-3.941 12.754,-8.784 0,-1.177 -0.343,-2.301 -0.956,-3.327 -0.123,-0.206 -0.26,-0.405 -0.406,-0.601 -0.017,-0.022 -0.03,-0.046 -0.048,-0.068 -0.159,-0.211 -0.331,-0.418 -0.511,-0.619 -2.252,-2.496 -6.259,-4.17 -10.833,-4.17 m 22.428,45.549 c -0.363,-1.537 0.167,-2.859 0.888,-3.867 -1.084,-6.09 -0.029,-27.821 0.107,-30.346 0.502,0.638 0.959,1.67 1.207,2.283 -0.051,1.317 -0.088,2.739 -0.105,4.215 0.59,-0.971 0.849,-2.004 0.754,-3.093 -0.111,-1.257 -0.662,-2.47 -1.378,-3.555 -0.036,-0.053 -0.068,-0.101 -0.101,-0.149 -0.097,-0.142 -0.197,-0.282 -0.299,-0.421 -0.022,-0.03 -0.035,-0.047 -0.035,-0.047 l 0,-0.002 c -1.577,-2.115 -3.622,-3.61 -3.775,-3.721 -0.778,-0.408 -1.546,-0.885 -2.293,-1.386 l -0.012,0 -0.164,-0.119 c -0.275,-0.188 -0.534,-0.383 -0.8,-0.575 l -0.015,0.004 c -0.302,-0.192 -0.555,-0.382 -0.773,-0.571 l -0.04,-0.029 0.005,0 c -1.62,-1.428 -1.033,-2.757 -0.569,-2.912 0.527,-0.176 0.703,0.562 0.703,0.562 -0.037,1.161 0.776,1.933 1.389,2.35 l 0.063,0 1.213,0 6.884,0 -0.075,0.715 c -0.006,0.049 -0.101,0.967 -0.219,2.488 0.184,0.002 0.371,-0.002 0.553,-0.017 l 0.001,0 c 0.088,-0.008 0.168,-0.023 0.251,-0.038 0.114,-0.044 0.201,-0.135 0.09,-0.332 -0.22,-0.391 -0.489,-0.562 -0.489,-0.562 0,0 0.709,0.073 1.125,0.759 0.416,0.683 -0.44,1.226 -1.42,1.147 l 0.002,-0.002 c -0.057,0 -0.121,-0.006 -0.183,-0.01 -0.05,0.734 -0.104,1.562 -0.155,2.471 0.749,1.168 1.327,2.481 1.449,3.867 0.154,1.726 -0.423,3.322 -1.697,4.755 0,0.253 0.002,0.512 0.004,0.769 0,0 0.908,16.928 1.74,19.633 l 0.109,0.346 -0.311,0.19 c -0.015,0.009 -0.736,0.467 -1.445,1.226 0,0 -0.747,0.667 -1.024,1.472 -0.305,0.658 -0.46,1.404 -0.272,2.211 0.03,0.071 0.378,0.891 0.732,1.948 l 0.169,-1.875 c -0.176,-0.519 -0.326,-1.072 -0.467,-1.639 0.198,-0.401 0.568,-1.04 1.028,-1.331 0.196,0.95 0.42,1.863 0.704,2.68 l 0.046,0.13 -0.813,9.055 c 0.012,-1.353 -0.911,-4.294 -0.911,-4.294 -0.305,-1.85 -1.343,-4.289 -1.376,-4.383 m 1.128,-36.376 c 0.021,-0.339 0.044,-0.668 0.068,-0.974 -0.389,-0.047 -0.782,-0.119 -1.186,-0.228 0.364,0.359 0.744,0.764 1.118,1.202 m -4.416,-3.713 c 1.553,0.934 3.144,1.648 4.554,1.816 0.06,-0.76 0.116,-1.381 0.157,-1.816 l -4.711,0 z m 5.286,34.978 c 0.327,-0.301 0.629,-0.534 0.839,-0.684 -0.59,-2.139 -1.061,-7.755 -1.415,-11.477 -0.033,2.945 0.062,8.674 0.576,12.161 m -48.079,11.162 c -0.642,1.549 -0.946,4.838 -0.946,4.838 l 0.024,0.278 0.412,0.129 c 0.968,0.3 3.725,1.506 3.725,3.062 l 0,0.646 40.878,0 0,-0.646 c 0,-1.556 2.757,-2.762 3.724,-3.062 l 0.413,-0.129 0.023,-0.278 c 0,0 -0.305,-3.289 -0.945,-4.838 l -0.288,4.154 c -1.068,0.391 -3.66,1.532 -4.141,3.508 l -38.451,0 c -0.481,-1.976 -3.074,-3.117 -4.141,-3.508 l -0.287,-4.154 z M 30.67,245.769 c 0.416,-0.686 1.126,-0.759 1.126,-0.759 0,0 -0.27,0.171 -0.49,0.562 -0.111,0.197 -0.024,0.288 0.09,0.332 0.082,0.015 0.164,0.03 0.25,0.038 l 0.002,0 c 0.182,0.015 0.37,0.019 0.552,0.017 -0.117,-1.521 -0.212,-2.439 -0.217,-2.488 l -0.076,-0.715 6.867,0 1.231,0 0.065,0 c 0.614,-0.417 1.425,-1.189 1.389,-2.35 0,0 0.176,-0.738 0.704,-0.562 0.464,0.155 1.049,1.484 -0.571,2.912 l 0.002,0 -0.016,0.01 c -0.223,0.197 -0.482,0.392 -0.794,0.59 l -0.016,-0.004 c -0.267,0.192 -0.525,0.387 -0.8,0.575 l -0.165,0.119 -0.012,0 c -0.746,0.501 -1.515,0.978 -2.292,1.386 -0.153,0.111 -2.199,1.606 -3.776,3.721 l 0,0.002 c 0,0 -0.014,0.017 -0.035,0.047 -0.102,0.139 -0.202,0.279 -0.299,0.421 -0.034,0.048 -0.065,0.096 -0.101,0.149 -0.716,1.085 -1.267,2.298 -1.377,3.555 -0.095,1.089 0.162,2.122 0.753,3.093 -0.018,-1.476 -0.053,-2.898 -0.104,-4.215 0.247,-0.613 0.704,-1.645 1.206,-2.283 0.136,2.525 1.191,24.256 0.108,30.346 0.72,1.008 1.249,2.33 0.888,3.867 -0.033,0.094 -1.072,2.533 -1.378,4.383 0,0 -0.921,2.941 -0.91,4.294 l -0.812,-9.055 0.045,-0.13 c 0.284,-0.817 0.508,-1.73 0.705,-2.68 0.46,0.291 0.829,0.93 1.027,1.331 -0.14,0.567 -0.292,1.12 -0.466,1.639 l 0.168,1.875 c 0.353,-1.057 0.702,-1.877 0.733,-1.948 0.187,-0.807 0.033,-1.553 -0.273,-2.211 -0.277,-0.805 -1.023,-1.472 -1.023,-1.472 -0.709,-0.759 -1.432,-1.217 -1.446,-1.226 l -0.31,-0.19 0.109,-0.346 c 0.832,-2.705 1.738,-19.633 1.738,-19.633 0.002,-0.257 0.005,-0.516 0.005,-0.769 -1.273,-1.433 -1.85,-3.029 -1.697,-4.755 0.123,-1.386 0.701,-2.699 1.449,-3.867 -0.05,-0.909 -0.105,-1.737 -0.155,-2.471 -0.062,0.004 -0.126,0.01 -0.183,0.01 l 0.002,0.002 c -0.979,0.079 -1.836,-0.464 -1.42,-1.147 m 2.964,1.99 c 0.374,-0.438 0.754,-0.843 1.117,-1.202 -0.404,0.109 -0.798,0.181 -1.185,0.228 0.022,0.306 0.045,0.635 0.068,0.974 m -0.139,-1.897 c 1.409,-0.168 3.002,-0.882 4.554,-1.816 l -4.711,0 c 0.041,0.435 0.097,1.056 0.157,1.816 m -1.571,32.478 c 0.211,0.15 0.511,0.383 0.84,0.684 0.514,-3.487 0.607,-9.216 0.575,-12.161 -0.354,3.722 -0.824,9.338 -1.415,11.477"
2592 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2593 id="path4615"
2594 inkscape:connector-curvature="0" /><text
2595 y="-289.02023"
2596 x="41.5009"
2597 id="text5819"
2598 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2599 transform="scale(1,-1)"><tspan
2600 id="tspan5821"
2601 sodipodi:role="line"
2602 y="-289.02023"
2603 x="41.5009 45.400902 50.379898 54.214901 57.978401 59.895901 63.3344 69.008896">CHARISMA</tspan></text>
2604 </g><text
2605 transform="scale(1,-1)"
2606 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2607 id="text5823"
2608 x="124.6288"
2609 y="-479.29694"><tspan
2610 x="124.6288 128.06731 131.70731 135.46429 137.38181 142.28281 146.85229 148.3148 151.7858 156.7648 160.52831 165.42281 171.0063"
2611 y="-479.29694"
2612 sodipodi:role="line"
2613 id="tspan5825">SAVING THROWS</tspan></text>
2614 <g
2615 id="g5827"
2616 transform="translate(0,3.2)"><g
2617 id="g5829"
2618 clip-path="url(#clipPath5831)"><g
2619 id="g5835"
2620 transform="translate(206.377,658.7676)"><path
2621 d="m 0,0 -0.395,0.186 c -1.462,0.687 -3.274,3.341 -3.848,4.305 l -0.2,0.336 -80.476,0 0,2.837 -6.874,0 -0.263,-0.33 c -0.442,-0.555 -0.985,-0.992 -1.587,-1.303 -1.488,0.641 -3.058,1.002 -4.644,1.085 -0.125,0.265 -0.389,0.452 -0.702,0.452 -0.312,0 -0.577,-0.187 -0.701,-0.452 -1.586,-0.083 -3.155,-0.444 -4.643,-1.085 -0.603,0.311 -1.146,0.748 -1.587,1.303 l -0.263,0.33 -6.875,0 0,-28.139 6.875,0 0.263,0.33 c 0.441,0.554 0.983,0.992 1.585,1.302 1.485,-0.643 3.042,-1.009 4.649,-1.091 0.126,-0.261 0.388,-0.445 0.697,-0.445 0.309,0 0.572,0.184 0.697,0.445 1.608,0.082 3.166,0.448 4.651,1.091 0.601,-0.31 1.144,-0.748 1.585,-1.302 l 0.263,-0.33 6.874,0 0,2.837 80.087,0 0.391,0 0.2,0.336 c 0.574,0.965 2.385,3.618 3.847,4.306 L 0.002,-12.811 0,0 Z m -6.846,-14.099 -76.069,0 0,15.387 76.071,0 c 2.318,-1.307 4.647,-3.082 5.47,-5.221 l 0,-4.942 c -0.822,-2.14 -3.152,-3.916 -5.472,-5.224 m -78.073,15.387 1.255,0 0,-15.387 -1.255,0 0,15.387 z m 83.544,-2.133 0,-1.483 c -1.812,2.694 -5.548,4.666 -8.138,5.78 l 4.296,0 c 0.566,-0.889 2.184,-3.28 3.842,-4.297 m -10.174,4.297 c 0.782,-0.291 1.975,-0.768 3.284,-1.414 l -76.654,0 0,1.414 73.37,0 z m -88.083,2.925 c 0.137,-0.216 0.368,-0.366 0.643,-0.366 0.276,0 0.506,0.15 0.645,0.366 1.247,-0.063 2.482,-0.307 3.67,-0.734 -0.365,-0.09 -0.741,-0.139 -1.122,-0.139 l -6.384,0 c -0.383,0 -0.758,0.049 -1.121,0.139 1.186,0.427 2.422,0.671 3.669,0.734 m 1.287,-25.564 c -0.139,0.214 -0.369,0.366 -0.644,0.366 -0.275,0 -0.505,-0.152 -0.642,-0.366 -1.248,0.062 -2.484,0.306 -3.67,0.734 0.363,0.09 0.738,0.139 1.121,0.139 l 6.384,0 c 0.381,0 0.757,-0.049 1.122,-0.139 -1.188,-0.428 -2.424,-0.672 -3.671,-0.734 m 7.378,0.462 c -1.247,1.378 -2.985,2.161 -4.829,2.161 l -6.384,0 c -1.845,0 -3.582,-0.783 -4.829,-2.161 l -1.164,0 c 0,0 -3.135,0.033 -3.135,4.251 l 0,16.137 c 0,4.219 3.135,4.251 3.135,4.251 l 1.164,0 c 1.247,-1.378 2.984,-2.16 4.829,-2.16 l 6.384,0 c 1.844,0 3.582,0.782 4.829,2.16 l 1.163,0 c 0,0 3.135,-0.032 3.135,-4.251 l 0,-16.137 c 0,-4.218 -3.135,-4.251 -3.135,-4.251 l -1.163,0 z m 6.048,3.876 76.652,0 c -1.308,-0.645 -2.501,-1.123 -3.282,-1.414 l -73.37,0 0,1.414 z m 79.704,-1.414 -4.298,0 c 2.591,1.115 6.328,3.087 8.14,5.783 l 0,-1.486 c -1.659,-1.016 -3.276,-3.407 -3.842,-4.297"
2622 style="fill:#242122;fill-opacity:1;fill-rule:nonzero;stroke:none"
2623 id="path5837"
2624 inkscape:connector-curvature="0" /></g></g></g><text
2625 transform="scale(1,-1)"
2626 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2627 id="text5839"
2628 x="146.3564"
2629 y="-653.45197"><tspan
2630 x="146.3564 148.08141 152.44565 155.51614 158.71315 160.43816 163.79616 166.92932 170.02858 171.75357 176.14082"
2631 y="-653.45197"
2632 sodipodi:role="line"
2633 id="tspan5841">INSPIRATION</tspan></text>
2634 <text
2635 transform="scale(1,-1)"
2636 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2637 id="text5843"
2638 x="140.0336"
2639 y="-199.90895"><tspan
2640 x="140.0336 143.50459 147.21609 149.16611 152.38361 155.6011"
2641 y="-199.90895"
2642 sodipodi:role="line"
2643 id="tspan5845">SKILLS</tspan></text>
2644 <g
2645 id="g5847"><g
2646 id="g5849"
2647 clip-path="url(#clipPath5851)"><g
2648 id="g5855"
2649 transform="translate(253.3531,757.9074)"><path
2650 d="m 0,0 c 0.386,0 0.386,-0.567 0,-0.567 l -0.526,0 0,0.567 L 0,0 Z M 0.379,-0.996 C 1.281,-0.792 1.096,0.587 0,0.587 l -1.182,0 0,-2.481 0.656,0 0,0.771 0.23,0 0.59,-0.771 0.704,0 0,0.143 -0.619,0.755 z m -0.587,-1.596 c 1.169,0 1.827,0.854 1.827,1.938 0,1.079 -0.658,1.933 -1.827,1.933 -1.162,0 -1.82,-0.854 -1.826,-1.933 0.006,-1.084 0.664,-1.938 1.826,-1.938 m 2.414,1.938 c 0,-1.322 -0.868,-2.437 -2.413,-2.437 -1.54,0 -2.408,1.115 -2.408,2.437 0,1.319 0.868,2.431 2.408,2.431 1.545,0 2.413,-1.112 2.413,-2.431"
2651 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2652 id="path5857"
2653 inkscape:connector-curvature="0" /></g><g
2654 id="g5859"
2655 transform="translate(180.7682,759.1288)"><path
2656 d="M 0,0 C -0.033,0.258 -0.015,0.523 0.061,0.761 L 0.397,1.808 0.819,0.794 C 0.942,0.499 1.201,0.284 1.508,0.088 1.481,0.575 1.568,1.116 1.742,1.488 1.706,2.273 2.249,2.86 2.897,2.86 c 1.109,0 1.406,-1.342 0.891,-2.303 0.239,-0.36 0.603,-0.694 0.925,-0.984 0.115,-0.104 0.224,-0.202 0.32,-0.294 0.03,-0.031 0.046,-0.058 0.076,-0.088 0.482,0.653 0.835,1.563 0.835,2.251 0,1.426 -0.927,2.749 -2.855,2.853 C 1.866,4.36 1.04,3.983 0.425,3.356 0.147,3.071 -0.472,2.353 -0.354,1.053 -0.309,0.563 -0.145,0.221 0,0 M 5.169,-6.596 C 4.728,-7.343 3.804,-8.308 2.864,-8.308 c -1.733,0 -2.602,2.448 -0.67,4.456 -0.109,0.035 -0.215,0.04 -0.252,0.04 -0.163,0 -0.323,-0.043 -0.428,-0.115 L 0.659,-4.661 0.9,-3.466 c 0.015,0.041 0.03,0.081 0.047,0.121 -0.429,-0.218 -0.845,-0.519 -1.005,-0.693 l -0.774,-0.843 0.078,1.189 0.053,0.262 c 0.04,0.185 0.088,0.416 0.059,0.491 -0.01,0.023 -0.028,0.041 -0.05,0.057 -0.359,-0.277 -1.335,-1.139 -1.45,-2.42 0,0 0.19,0.269 0.356,0.332 0.109,0.042 0.204,-0.012 0.1,-0.332 -0.04,-0.125 -0.99,-2.694 0.877,-4.472 0,0 -0.205,0.521 -0.081,0.681 0.06,0.076 0.138,0.083 0.248,-0.055 0.079,-0.107 0.162,-0.209 0.253,-0.309 l 0,-0.002 0.001,10e-4 c 0.154,-0.176 0.324,-0.342 0.509,-0.485 0.558,-0.39 1.317,-0.705 2.18,-0.705 2.299,0 3.518,1.575 4.198,2.908 -0.031,0.038 -0.054,0.077 -0.096,0.114 -0.348,0.306 -0.852,0.724 -1.234,1.03 m 5.222,4.555 C 8.673,-2.124 7.201,-3.58 6.439,-4.61 6.575,-4.656 6.712,-4.719 6.848,-4.827 7.007,-4.955 7.24,-5.145 7.491,-5.353 c 0.204,0.45 0.663,1.36 1.367,2.167 0.643,0.736 1.763,0.807 2.35,0.358 0.378,0.343 1.682,0.664 2.369,0.469 -0.417,0.455 -1.307,1.065 -2.289,1.065 -0.81,0 -1.268,-0.398 -1.385,-0.219 -0.149,0.228 0.548,0.567 0.548,0.567 -0.957,-0.04 -1.652,-1.164 -1.942,-1.026 -0.173,0.084 0.258,0.628 0.258,0.628 -0.875,-0.508 -1.608,-1.585 -1.76,-2.24 0.805,0.985 2.368,1.692 3.384,1.543 m 35.351,-4.702 c -0.06,0.094 -0.097,0.176 -0.097,0.503 l 0,2.151 c 0,0.325 0.029,0.386 0.091,0.483 0.067,0.107 0.184,0.265 0.185,0.266 l 0.04,0.053 -0.059,0.031 c -0.007,0.004 -0.156,0.082 -0.322,0.099 l 0,-0.003 c -0.044,0.003 -3.395,0.003 -3.395,0.003 l 0.171,-0.105 c 0,0 0.5,-0.304 0.724,-0.445 0.218,-0.137 0.33,-0.293 0.33,-0.768 l 0,-1.171 c -0.253,-0.08 -0.512,-0.117 -0.821,-0.117 -1.368,0 -2.061,0.74 -2.061,2.195 0,1.388 0.759,2.183 2.083,2.183 0.83,0 1.703,-0.189 2.765,-0.99 l -0.005,0.057 -0.244,2.307 -0.019,0.17 -0.165,0.039 -0.162,0.038 c -0.71,0.164 -0.987,0.207 -1.408,0.261 -0.249,0.03 -0.385,0.045 -0.698,0.045 0,0 -0.088,0.001 -0.134,0.001 -2.495,0 -4.308,-1.746 -4.308,-4.152 0,-2.368 1.822,-4.088 4.331,-4.088 0.439,0 1.284,0.081 1.816,0.192 0.101,0.021 0.159,0.037 0.238,0.056 0.017,0.004 0.034,0.007 0.052,0.011 0.3,0.072 0.605,0.149 0.914,0.243 l 0.39,0.121 -0.046,0.064 c -0.002,0.002 -0.118,0.159 -0.186,0.267 m 18.333,7.168 -4.519,0 0.17,-0.103 c 0.004,-0.003 0.436,-0.269 0.702,-0.443 0.241,-0.161 0.332,-0.27 0.332,-0.787 l 0,-1.931 -3.336,3.265 0,-0.001 -2.653,0 0.158,-0.102 c 0.004,-0.003 0.41,-0.268 0.644,-0.438 0.231,-0.169 0.341,-0.34 0.341,-0.858 l 0,-5.255 c 0,-0.515 -0.093,-0.624 -0.324,-0.767 -0.254,-0.156 -0.75,-0.443 -0.756,-0.445 l -0.18,-0.105 4.53,0 -0.181,0.105 c -0.005,0.003 -0.508,0.292 -0.751,0.445 -0.227,0.143 -0.326,0.26 -0.326,0.767 l 0,3.17 4.845,-4.744 0,6.894 c 0,0.514 0.086,0.619 0.332,0.787 0.268,0.182 0.761,0.438 0.767,0.441 l 0.205,0.105 z m -29.056,-4.683 -0.719,1.96 -0.781,-1.96 1.5,0 z m -7.413,2.41 c 0,0.408 -0.266,0.681 -1.034,0.684 l -0.267,-0.002 0,-1.858 c 0.112,-0.002 0.224,-0.002 0.264,-0.002 0.506,0 1.037,0.112 1.037,1.178 m 11.091,-5.168 0.674,-0.529 -4.169,0 c 0,0 0.354,0.339 0.513,0.506 0.138,0.145 0.209,0.289 0.106,0.535 -0.023,0.06 -0.071,0.19 -0.129,0.355 l -2.889,0 c -0.058,-0.159 -0.105,-0.287 -0.135,-0.355 -0.117,-0.286 -0.091,-0.367 0.072,-0.521 0.177,-0.171 0.612,-0.519 0.612,-0.519 l -4.373,-0.001 -2.006,2.42 -0.006,0.006 -0.003,0.005 c -0.218,0.299 -0.383,0.469 -0.535,0.549 -0.02,0.011 -0.057,0.024 -0.124,0.039 l 0,-1.701 c 0,-0.5 0.095,-0.591 0.331,-0.771 0.242,-0.185 0.948,-0.547 0.948,-0.547 l -4.662,0 c 0,0 0.713,0.399 0.934,0.549 0.206,0.139 0.329,0.261 0.329,0.769 l 0,5.309 c 0,0.492 -0.107,0.645 -0.332,0.785 -0.233,0.145 -0.704,0.442 -0.704,0.442 l -0.165,0.105 c 0,0 3.584,0.001 3.795,0.001 0.729,-0.011 1.02,-0.033 1.425,-0.156 0.976,-0.281 1.581,-1.093 1.581,-2.118 0,-0.477 -0.135,-0.92 -0.388,-1.28 -0.189,-0.281 -0.443,-0.514 -0.733,-0.677 0.834,-1.115 1.493,-1.945 1.899,-2.391 0.027,0.047 2.414,5.812 2.414,5.812 0.008,0.041 0.013,0.078 0.013,0.109 0,0.041 0,0.089 -0.12,0.198 l -0.564,0.514 3.142,0 c 0,0 2.616,-6.635 2.635,-6.675 l -0.002,0 c 0.073,-0.165 0.094,-0.198 0.169,-0.312 0.112,-0.166 0.151,-0.223 0.447,-0.455 m 14.067,3.464 c 0,1.305 -0.827,2.148 -2.108,2.148 -1.229,0 -1.993,-0.843 -1.993,-2.201 0,-1.312 0.809,-2.16 2.057,-2.16 1.202,0 2.044,0.911 2.044,2.213 m 2.294,0 c 0,-2.353 -1.874,-4.128 -4.359,-4.128 -2.502,0 -4.317,1.714 -4.317,4.075 0,2.398 1.805,4.14 4.295,4.14 2.498,0 4.381,-1.757 4.381,-4.087 m 12.311,1.115 c -0.108,0.027 -0.217,0.053 -0.323,0.079 l -0.029,0.006 c -0.759,0.179 -1.255,0.321 -1.255,0.646 0,0.11 0.032,0.196 0.097,0.26 0.134,0.134 0.411,0.209 0.783,0.209 0.062,0 0.127,-0.003 0.19,-0.008 l 0.025,0 c 0.013,-0.002 0.025,-0.004 0.038,-0.005 0.686,-0.06 1.505,-0.358 2.344,-0.916 l -0.132,2.353 -0.154,0.052 -0.028,0.01 c -0.012,0.004 -0.101,0.034 -0.361,0.091 -0.158,0.035 -0.969,0.21 -1.454,0.245 -0.158,0.012 -0.314,0.017 -0.461,0.017 -1.776,0 -2.814,-0.842 -2.926,-2.372 -0.056,-0.765 0.321,-1.512 0.956,-1.9 0.568,-0.345 1.417,-0.605 2.036,-0.796 l 0.142,-0.043 c 0.388,-0.119 0.834,-0.359 0.773,-0.823 -0.033,-0.242 -0.127,-0.502 -0.856,-0.502 -0.105,0 -0.22,0.005 -0.348,0.017 -0.502,0.044 -1.089,0.331 -1.74,0.85 -0.026,0.022 -0.047,0.039 -0.062,0.048 l -0.402,0.305 -0.415,0.314 0.165,-2.984 0.154,-0.051 0.03,-0.011 c 0.006,-0.001 0.092,-0.029 0.362,-0.089 0.268,-0.06 1.149,-0.213 1.598,-0.245 0.144,-0.011 0.292,-0.017 0.44,-0.017 1.939,0 3.218,0.965 3.256,2.459 0.037,1.438 -0.786,2.381 -2.443,2.801 M 21.096,-3.562 c 0,1.306 -0.674,2.056 -1.848,2.056 l -0.896,0 0,-4.102 0.896,0 c 1.174,0 1.848,0.747 1.848,2.046 m 2.318,0.021 c 0,-0.927 -0.303,-1.839 -0.832,-2.498 -0.233,-0.293 -0.52,-0.556 -0.856,-0.782 -0.791,-0.528 -1.52,-0.724 -2.688,-0.724 l -4.167,0 0.177,0.103 c 10e-4,0.002 0.516,0.303 0.755,0.448 0.231,0.139 0.327,0.275 0.327,0.768 l 0,4.6 c 0,0.505 -0.14,0.646 -0.338,0.788 -1.028,0.75 -1.114,1.611 -1.117,1.647 L 14.665,0.924 14.761,0.86 C 14.764,0.858 15.107,0.638 15.485,0.551 15.924,0.45 16.527,0.433 17.794,0.433 l 1.603,0 0,-0.007 c 0.799,-0.032 1.385,-0.178 1.96,-0.479 1.288,-0.675 2.057,-1.978 2.057,-3.488 m -59.351,-3.54 c -0.001,0.002 -0.118,0.161 -0.186,0.268 -0.06,0.094 -0.096,0.174 -0.096,0.502 l -10e-4,2.151 c 0,0.325 0.03,0.386 0.091,0.483 0.068,0.107 0.184,0.266 0.185,0.267 l 0.039,0.052 -0.058,0.031 c -0.006,0.004 -0.155,0.082 -0.321,0.099 l 0,-0.002 c -0.044,0.002 -3.395,0.002 -3.395,0.002 l 0.171,-0.104 c 0,0 0.499,-0.306 0.723,-0.444 0.219,-0.138 0.331,-0.296 0.331,-0.769 l 0,-1.171 c -0.253,-0.08 -0.513,-0.116 -0.823,-0.116 -1.366,0 -2.06,0.737 -2.06,2.194 0,1.387 0.76,2.184 2.084,2.184 0.829,0 1.701,-0.192 2.764,-0.992 l -0.005,0.057 -0.244,2.307 -0.017,0.171 -0.167,0.039 -0.161,0.037 c -0.71,0.164 -0.987,0.208 -1.41,0.261 -0.248,0.03 -0.383,0.046 -0.696,0.046 0,0 -0.089,0.001 -0.134,0.001 -2.496,0 -4.308,-1.747 -4.308,-4.152 0,-2.368 1.821,-4.088 4.331,-4.088 0.438,0 1.284,0.081 1.816,0.191 0.101,0.022 0.158,0.037 0.238,0.054 0.016,0.005 0.034,0.009 0.052,0.013 0.301,0.071 0.605,0.148 0.914,0.243 l 0.39,0.121 -0.047,0.064 z m 25.185,7.506 -4.518,0 0.169,-0.103 c 0.005,-0.004 0.437,-0.269 0.701,-0.444 0.242,-0.16 0.333,-0.269 0.333,-0.786 l 0,-1.932 -3.335,3.265 -2.654,0 0.159,-0.103 c 0.004,-0.002 0.41,-0.267 0.644,-0.437 0.232,-0.169 0.341,-0.34 0.341,-0.858 l 0,-5.255 c 0,-0.515 -0.093,-0.624 -0.325,-0.767 -0.255,-0.156 -0.749,-0.443 -0.754,-0.445 l -0.183,-0.105 4.533,0 -0.183,0.105 c -0.005,0.002 -0.507,0.292 -0.75,0.445 -0.228,0.143 -0.327,0.26 -0.327,0.767 l 0,3.17 4.845,-4.745 0,6.895 c 0,0.513 0.085,0.619 0.332,0.787 0.268,0.182 0.761,0.438 0.767,0.441 l 0.205,0.105 z m -6.65,0.001 0,-0.001 0,0.001 z m -25.665,-0.001 -4.518,0 0.17,-0.103 c 0.004,-0.004 0.437,-0.269 0.701,-0.444 0.242,-0.16 0.333,-0.269 0.333,-0.786 l 0,-1.932 -3.336,3.266 10e-4,-0.001 -5.245,0.001 c -0.156,0 -0.321,-0.096 -0.329,-0.1 l -0.053,-0.031 0.037,-0.051 c 10e-4,-0.001 0.117,-0.159 0.184,-0.266 0.052,-0.081 0.08,-0.137 0.089,-0.35 0,0 -10e-4,-4.055 -10e-4,-4.063 l 0,-0.005 0,-0.004 0.002,-0.031 c -0.013,-0.857 -0.394,-1.292 -1.2,-1.292 -0.819,0 -1.235,0.45 -1.235,1.332 l -0.002,4.063 c 0.007,0.213 0.037,0.269 0.088,0.35 0.068,0.107 0.184,0.265 0.186,0.266 l 0.037,0.051 -0.054,0.031 c -0.008,0.004 -0.174,0.1 -0.33,0.1 l -3.354,-0.001 0.171,-0.103 c 0.004,-0.003 0.436,-0.267 0.704,-0.444 0.241,-0.159 0.332,-0.268 0.332,-0.786 l 0,-3.289 c 0,-0.724 0.087,-1.307 0.25,-1.684 0.118,-0.269 0.302,-0.527 0.565,-0.79 0.685,-0.675 1.548,-1.002 2.639,-1.002 1.515,0 2.702,0.685 3.176,1.828 0.184,0.444 0.245,0.843 0.245,1.584 l 0,3.353 c 0,0.518 0.092,0.627 0.333,0.786 0.144,0.095 0.334,0.214 0.48,0.305 0.135,-0.09 0.309,-0.207 0.433,-0.298 0.232,-0.169 0.342,-0.34 0.342,-0.858 l 0,-5.255 c 0,-0.515 -0.093,-0.624 -0.326,-0.767 -0.254,-0.156 -0.75,-0.443 -0.753,-0.445 l -0.182,-0.105 4.532,0 -0.183,0.105 c -0.005,0.002 -0.508,0.292 -0.751,0.445 -0.226,0.143 -0.326,0.26 -0.326,0.767 l 0,3.17 4.844,-4.745 0,6.895 c 0,0.514 0.087,0.619 0.333,0.787 0.268,0.182 0.761,0.438 0.767,0.441 l 0.204,0.105 z m 12.41,-6.034 -1.808,0 0,1.167 c 0,0 1.647,0.001 1.693,0.001 0.221,0.003 0.461,0.008 0.598,-0.06 0.159,-0.076 0.27,-0.24 0.272,-0.241 l 0.08,-0.121 -0.003,2.554 -0.067,-0.04 c -0.002,-10e-4 -0.109,-0.067 -0.201,-0.107 -0.081,-0.033 -0.136,-0.049 -0.499,-0.049 l -1.873,0 0,0.995 1.876,0 c 0.482,0 0.587,-0.043 0.862,-0.237 l 0.464,-0.355 -0.245,2.527 -6.381,0 0.17,-0.103 c 0.004,-0.004 0.437,-0.269 0.7,-0.444 0.241,-0.161 0.333,-0.271 0.333,-0.786 l 0,-5.319 c 0,-0.523 -0.08,-0.616 -0.325,-0.768 -0.244,-0.151 -0.747,-0.443 -0.751,-0.445 l -0.182,-0.105 6.616,0 0.592,2.661 c 0,0 -0.533,-0.385 -0.685,-0.479 -0.295,-0.181 -0.525,-0.246 -1.236,-0.246 m 23.199,3.172 c -0.107,0.027 -0.216,0.053 -0.323,0.079 l -0.03,0.006 c -0.757,0.179 -1.253,0.321 -1.253,0.646 0,0.11 0.03,0.196 0.097,0.259 0.133,0.135 0.412,0.21 0.783,0.21 0.062,0 0.126,-0.003 0.19,-0.008 0.008,0 0.016,0 0.023,-10e-4 0.014,-0.001 0.027,-0.003 0.039,-0.004 0.686,-0.06 1.504,-0.358 2.343,-0.916 l -0.13,2.353 -0.154,0.052 -0.029,0.009 c -0.012,0.005 -0.101,0.035 -0.363,0.092 -0.157,0.035 -0.967,0.21 -1.453,0.244 -0.157,0.012 -0.313,0.018 -0.46,0.018 -1.775,0 -2.815,-0.842 -2.926,-2.372 -0.056,-0.765 0.32,-1.512 0.958,-1.9 0.568,-0.345 1.415,-0.606 2.035,-0.796 l 0.142,-0.043 c 0.386,-0.119 0.833,-0.359 0.772,-0.823 -0.031,-0.242 -0.127,-0.502 -0.855,-0.502 -0.105,0 -0.221,0.005 -0.348,0.017 -0.504,0.044 -1.091,0.331 -1.741,0.85 -0.026,0.021 -0.047,0.039 -0.062,0.048 l -0.403,0.305 -0.414,0.314 0.165,-2.984 0.157,-0.051 0.027,-0.011 c 0.006,-0.001 0.091,-0.029 0.362,-0.09 0.268,-0.059 1.149,-0.212 1.597,-0.244 0.145,-0.011 0.294,-0.017 0.44,-0.017 1.941,0 3.219,0.965 3.257,2.459 0.036,1.438 -0.786,2.381 -2.443,2.801 m -55.32,-1.125 c 0,1.306 -0.673,2.056 -1.847,2.056 l -0.896,0 0,-4.102 0.896,0 c 1.174,0 1.847,0.747 1.847,2.046 m 2.317,0.021 c 0,-0.927 -0.303,-1.839 -0.831,-2.498 -0.233,-0.293 -0.52,-0.556 -0.856,-0.782 -0.791,-0.528 -1.519,-0.724 -2.688,-0.724 l -4.168,0 0.178,0.103 c 0,0.002 0.516,0.303 0.756,0.448 0.231,0.139 0.326,0.275 0.326,0.768 l 0,4.6 c 0,0.505 -0.139,0.646 -0.337,0.788 -1.028,0.75 -1.116,1.611 -1.118,1.647 l -0.01,0.115 0.096,-0.064 c 0.004,-0.002 0.346,-0.222 0.724,-0.309 0.44,-0.101 1.042,-0.118 2.31,-0.118 l 1.602,0 0,-0.007 c 0.799,-0.032 1.385,-0.178 1.96,-0.479 1.287,-0.675 2.056,-1.978 2.056,-3.488 m 38.398,-0.004 c 0,1.305 -0.827,2.149 -2.107,2.149 -1.228,0 -1.991,-0.844 -1.991,-2.203 0,-1.311 0.806,-2.159 2.054,-2.159 1.203,0 2.044,0.91 2.044,2.213 m 2.295,0 c 0,-2.354 -1.875,-4.129 -4.36,-4.129 -2.502,0 -4.317,1.714 -4.317,4.075 0,2.399 1.806,4.139 4.295,4.139 2.498,0 4.382,-1.756 4.382,-4.085 m 24.622,0.8 -0.075,0.244 c -0.008,0.026 -0.197,0.622 -0.834,0.856 l -0.348,0.129 0.101,-0.357 c 0.087,-0.306 0.248,-0.872 0.901,-0.872 l 0.255,0 z M 0.13,-1.289 c 0.075,0.295 -0.509,0.798 -0.726,0.892 0.801,0.032 1.2,-0.118 1.2,-0.118 C 0.395,-0.207 0.327,0.265 0.446,0.638 0.883,-0.409 2.444,-0.577 2.831,-1.447 2.776,-1.071 2.422,-0.651 2.011,-0.405 1.79,0.166 1.955,1.218 2.224,1.507 2.13,-0.005 4.287,-0.87 4.736,-1.968 4.473,-1.027 3.467,-0.432 2.989,0.133 2.832,0.506 2.954,1.14 3.124,1.356 3.073,0.344 4.166,-0.446 4.751,-1.012 c 0.687,-0.667 0.883,-1.256 0.79,-1.738 0.15,-0.04 0.358,-0.186 0.323,-0.434 0.22,0.051 0.444,0.304 0.497,0.458 0.108,-0.751 -0.334,-1.547 -0.828,-1.784 0,0 0.134,0.359 -0.093,0.633 -0.223,0.271 -0.854,0.275 -1.069,0.258 0,0 0.263,0.389 0.158,0.586 -0.128,0.243 -1.365,0.137 -1.918,-0.064 0.188,0.02 0.635,-0.03 0.79,-0.095 -0.087,-0.129 -0.314,-0.674 -0.15,-0.837 0.15,-0.149 0.347,0.111 0.347,0.111 0,0 -0.193,-0.597 -0.056,-0.735 0.139,-0.137 0.435,-0.04 0.435,-0.04 -0.184,-0.466 -0.904,-0.789 -1.405,-0.789 0.179,0.057 0.475,0.378 0.52,0.568 -0.132,-0.065 -0.475,-0.103 -0.608,-0.079 0.163,0.066 0.489,0.487 0.386,0.956 -0.147,0.687 -1.106,0.774 -1.586,0.442 0.155,0.462 0.621,0.894 0.987,1.035 -0.213,0.075 -0.464,0.138 -0.733,0.186 0.306,0.251 1.076,0.456 1.468,0.434 -0.598,0.155 -1.693,-0.037 -2.194,-0.63 0.159,0 0.573,-0.078 0.733,-0.128 -0.689,-0.125 -1.624,-0.765 -1.901,-1.067 0.073,0.398 0.185,0.734 0.09,0.974 -0.132,0.335 -0.541,0.478 -1.357,0.31 0.551,0.55 1.677,0.892 1.753,1.192 m 12.918,-6.615 c 0,-1.138 -1.132,-2.026 -2.414,-1.845 0.327,-0.305 1.119,-0.512 1.541,-0.321 -0.241,-0.436 -1.401,-1.054 -2.495,-0.764 -1.024,0.273 -1.474,1.252 -1.5,1.874 -0.484,-0.484 -0.353,-1.273 -0.008,-1.585 -0.4,0.104 -1.002,0.519 -1.104,1.264 -0.086,0.64 0.27,1.371 -0.398,1.959 C 6.271,-6.971 5.664,-6.469 5.271,-6.16 4.447,-5.515 4.759,-5.041 4.574,-4.7 4.432,-4.437 4.086,-4.289 3.879,-4.049 3.67,-3.807 3.678,-3.448 3.795,-3.242 3.76,-3.53 3.966,-3.745 4.24,-3.836 c 0.304,-0.1 0.56,-0.017 0.819,-0.168 0.312,-0.18 0.167,-0.667 0.393,-0.84 0.203,-0.153 0.709,0.05 1.141,-0.298 0.434,-0.348 1.406,-1.157 1.825,-1.502 0.753,-0.62 1.53,0.087 1.272,0.797 0.765,-0.453 0.849,-1.72 0.213,-2.162 0.599,-0.136 1.68,0.132 1.68,1 0,0.531 -0.49,0.906 -0.84,0.965 1.229,0.115 2.305,-0.747 2.305,-1.86"
2657 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2658 id="path5861"
2659 inkscape:connector-curvature="0" /></g></g></g><text
2660 y="-166.43413"
2661 x="143.24057"
2662 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.75px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2663 id="text5839-2"
2664 transform="scale(1,-1)"><tspan
2665 sodipodi:role="line"
2666 id="tspan5841-9"
2667 x="143.24057"
2668 y="-166.43413">PERCEPTION</tspan></text>
2669 <path
2670 d="m 31.3213,209.8661 c 0,0 2.231,-11.25 1.5,-21.5 0,0 -3.125,-3.125 0.25,-8.187 l -0.28,-5.472 24.397,0 24.398,0 -0.281,5.472 c 3.375,5.062 0.25,8.187 0.25,8.187 -0.731,10.25 1.5,21.5 1.5,21.5 l -1.437,1.062 c 0.312,0.563 1.098,4.029 1.098,4.029 l -0.952,11.545 c -2.853,-1.177 -4.693,3.139 -4.693,3.139 l -19.883,0 -19.883,0 c 0,0 -1.839,-4.316 -4.693,-3.139 l -0.951,-11.545 c 0,0 0.785,-3.466 1.097,-4.029 l -1.437,-1.062 z"
2671 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2672 id="path6120"
2673 inkscape:connector-curvature="0" /><path
2674 d="m 57.1885,186.8095 c 6.731,0 12.208,-3.695 12.208,-8.238 0,-4.543 -5.477,-8.24 -12.208,-8.24 -6.731,0 -12.208,3.697 -12.208,8.24 0,4.543 5.477,8.238 12.208,8.238"
2675 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2676 id="path6122"
2677 inkscape:connector-curvature="0" /><path
2678 d="m 57.1885,171.5819 c -5.939,0 -10.958,3.2 -10.958,6.989 0,3.788 5.019,6.989 10.958,6.989 5.939,0 10.958,-3.201 10.958,-6.989 0,-3.789 -5.019,-6.989 -10.958,-6.989 m 0,-2.5 c 7.434,0 13.458,4.249 13.458,9.489 0,5.24 -6.024,9.489 -13.458,9.489 -7.433,0 -13.458,-4.249 -13.458,-9.489 0,-5.24 6.025,-9.489 13.458,-9.489"
2679 style="fill:#dedfdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
2680 id="path6124"
2681 inkscape:connector-curvature="0" /><text
2682 y="-220.22023"
2683 x="46.300896"
2684 id="text6128"
2685 style="font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.5px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2686 transform="scale(1,-1)"><tspan
2687 y="-220.22023"
2688 x="46.300896"
2689 id="tspan6130"
2690 sodipodi:role="line">SANITY</tspan></text>
2691 <g
2692 transform="translate(0,-16)"
2693 id="g5017"><g
2694 clip-path="url(#clipPath5155)"
2695 id="g5019"><g
2696 transform="translate(104.3291,510.2212)"
2697 id="g5021"><path
2698 inkscape:connector-curvature="0"
2699 id="path5023"
2700 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
2701 d="m 0,0 c 1.642,0 2.972,1.33 2.972,2.971 0,1.641 -1.33,2.97 -2.972,2.97 -1.641,0 -2.971,-1.329 -2.971,-2.97 C -2.971,1.33 -1.641,0 0,0" /></g><g
2702 transform="translate(104.3291,509.8628)"
2703 id="g5025"><path
2704 inkscape:connector-curvature="0"
2705 id="path5027"
2706 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2707 d="m 0,0 c -1.836,0 -3.329,1.493 -3.329,3.329 0,1.836 1.493,3.329 3.329,3.329 1.837,0 3.33,-1.493 3.33,-3.329 C 3.33,1.493 1.837,0 0,0 m 0,5.942 c -1.441,0 -2.613,-1.171 -2.613,-2.613 0,-1.441 1.172,-2.613 2.613,-2.613 1.441,0 2.614,1.172 2.614,2.613 0,1.442 -1.173,2.613 -2.614,2.613" /></g></g></g><g
2708 transform="translate(113,493.1127)"
2709 id="g5029"><path
2710 inkscape:connector-curvature="0"
2711 id="path5031"
2712 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
2713 d="M 0,0 14.224,0" /></g><text
2714 y="-494.86264"
2715 x="131"
2716 id="text5033"
2717 style="font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7px;font-family:'Fira Sans';-inkscape-font-specification:ScalaSansOffc;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2718 transform="scale(1,-1)"><tspan
2719 id="tspan5035"
2720 sodipodi:role="line"
2721 x="131"
2722 y="-494.86264">Sanity</tspan></text>
2723 <path
2724 inkscape:connector-curvature="0"
2725 id="path4523-3"
2726 style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
2727 d="m 33.482261,221.2042 c -0.641,1.551 -0.945,4.839 -0.945,4.839 l 0.023,0.279 0.413,0.128 c 0.967997,0.30001 3.725,1.507 3.725,3.063 l 0,0.644 40.878,0 0,-0.644 c 0,-1.556 2.756,-2.763 3.724,-3.063 l 0.412,-0.128 0.024,-0.279 c 0,0 -0.304,-3.288 -0.945,-4.839 l -0.288,4.155 c -1.067,0.391 -3.66,1.532 -4.14,3.508 l -38.452,0 c -0.481,-1.976 -3.074,-3.117 -4.14,-3.508 z m -1.444,-43.269 -10e-4,-0.002 c 0.055,0 0.121,-0.004 0.181,-0.008 0.052,0.733 0.106,1.561 0.157,2.47 -0.75,1.167 -1.329,2.48 -1.451,3.868 -0.151,1.724 0.426,3.321 1.699,4.754 0,0.252 -0.003,0.51 -0.005,0.767 0,0 -0.907,16.929 -1.74,19.634 l -0.107,0.346 0.31,0.191 c 0.014,0.009 0.736,0.468 1.445,1.227 0,0 0.746,0.667 1.022,1.471 0.306,0.657 0.461,1.404 0.274,2.21 -0.031,0.072 -0.379,0.891 -0.733,1.948 l -0.169,-1.876 c 0.176,-0.517 0.326,-1.07 0.467,-1.636 -0.197,-0.403 -0.568,-1.04 -1.028,-1.331 -0.195,0.949 -0.419,1.862 -0.703,2.679 l -0.047,0.13 0.812,9.054 c -0.01,-1.353 0.912,-4.294 0.912,-4.294 0.305,-1.85 1.342,-4.289 1.376,-4.382 0.363,-1.538 -0.166,-2.859 -0.887,-3.868 1.083,-6.091 0.028,-27.819 -0.108,-30.346 -0.503,0.638 -0.959,1.67 -1.206,2.284 0.051,1.316 0.087,2.739 0.105,4.213 -0.591,-0.969 -0.85,-2.003 -0.754,-3.09 0.109,-1.258 0.662,-2.471 1.377,-3.557 0.036,-0.053 0.068,-0.101 0.101,-0.149 0.097,-0.142 0.197,-0.281 0.298,-0.42 0.023,-0.03 0.035,-0.046 0.035,-0.046 l 0,-0.002 c 1.578,-2.116 3.623,-3.611 3.778,-3.722 0.776,-0.409 1.546,-0.886 2.291,-1.386 l 0.012,0 0.165,-0.119 c 0.52,-0.353 1.023999,-0.719 1.508999,-1.087 l 0.118,-0.085 -0.007,0 c 0.932,-0.711 1.784,-1.422 2.485,-2.04 0.913,-0.01 1.811,-0.073 2.602,-0.148 -0.825,0.659 -1.532,1.393 -2.096,2.188 l -1.637,0 -0.606,0 -1.634,1.291 1.522,0 c -0.344,1.019 -0.523,1.93 -0.579,2.736 -0.541,-0.736 -1.694999,-1.846 -3.423999,-1.182 0.392,-0.112 2.002,-0.347 3.447999,2.687 l 0.004,-0.016 c 0.289,2.406 1.657,3.498 1.657,3.498 -1.42,-2.791 -1.091,-5.268 -0.63,-6.764 0.008,-0.009 0.297,-0.41 0.878,-0.419 -0.352,0.887 -0.551,1.818 -0.551,2.785 0,5.621 6.354,10.191 14.161,10.191 7.809,0 14.162001,-4.57 14.162001,-10.191 0,-0.967 -0.199,-1.898 -0.55,-2.785 0.581,0.009 0.869,0.41 0.877,0.419 0.461,1.496 0.791,3.973 -0.629,6.764 0,0 1.368,-1.092 1.656,-3.498 l 0.004,0.016 c 1.446,-3.034 3.056,-2.799 3.449,-2.687 -1.729,-0.664 -2.884,0.446 -3.425,1.182 -0.055,-0.806 -0.234,-1.717 -0.579,-2.736 l 1.522,0 -1.634,-1.291 -0.623,0 -1.619,0 c -0.565,-0.795 -1.272,-1.529 -2.096,-2.188 0.79,0.075 1.688,0.138 2.602,0.148 0.701,0.618 1.552,1.329 2.485,2.04 l -0.007,0 0.117,0.085 c 0.486,0.368 0.988,0.734 1.51,1.087 l 0.165,0.119 0.012,0 c 0.745,0.5 1.514,0.977 2.291,1.386 0.154,0.111 2.199,1.606 3.777,3.722 l 0,0.002 c 0,0 0.013,0.016 0.035,0.046 0.102,0.139 0.201,0.278 0.298,0.42 0.033,0.048 0.066,0.096 0.101,0.149 0.716,1.086 1.267,2.299 1.377,3.557 0.096,1.087 -0.162,2.121 -0.753,3.09 0.017,-1.474 0.052,-2.897 0.104,-4.213 -0.247,-0.614 -0.703,-1.646 -1.206,-2.284 -0.137,2.527 -1.191,24.255 -0.107,30.346 -0.721,1.009 -1.25,2.33 -0.887,3.868 0.032,0.093 1.07,2.532 1.376,4.382 0,0 0.922,2.941 0.91,4.294 l 0.813,-9.054 -0.046,-0.13 c -0.284,-0.817 -0.508,-1.73 -0.703,-2.679 -0.46,0.291 -0.831,0.928 -1.029,1.331 0.141,0.566 0.291,1.119 0.467,1.636 l -0.169,1.876 c -0.353,-1.057 -0.701,-1.876 -0.732,-1.948 -0.188,-0.806 -0.033,-1.553 0.273,-2.21 0.277,-0.804 1.022,-1.471 1.022,-1.471 0.71,-0.759 1.431,-1.218 1.446,-1.227 l 0.31,-0.191 -0.108,-0.346 c -0.832,-2.705 -1.739,-19.634 -1.739,-19.634 -0.002,-0.257 -0.005,-0.515 -0.005,-0.767 1.272,-1.433 1.85,-3.03 1.698,-4.754 -0.123,-1.388 -0.701,-2.701 -1.45,-3.868 0.05,-0.909 0.104,-1.737 0.155,-2.47 0.062,0.004 0.127,0.008 0.183,0.008 l -9.6e-4,0.002 c 0.978,0.081 1.835,-0.462 1.419,-1.146 -0.415,-0.686 -1.126,-0.76 -1.126,-0.76 0,0 0.269,0.171 0.49,0.563 0.11,0.197 0.024,0.288 -0.09,0.333 -0.082,0.014 -0.162,0.028 -0.251,0.036 l -0.002,0 c -0.18,0.015 -0.369,0.019 -0.551,0.017 0.117,-1.52 0.211,-2.438 0.217,-2.488 l 0.076,-0.715 -6.884,0 -1.213,0 c -0.962,-0.687 -1.868,-1.408 -2.652,-2.067 2.842,0.025 4.626,-1.391 4.626,-1.391 l -1.81,-0.718 9.6e-4,9.6e-4 c -0.874,-0.37 -2.259,-0.897 -3.515,-1.145 0.009,-0.002 0.02,-0.005 0.02,-0.005 -0.077,-0.014 -0.143,-0.024 -0.218,-0.037 -0.055,-0.01 -0.108,-0.021 -0.161,-0.028 -6.348001,-1.099 -7.011001,-0.494 -7.011001,-0.494 2.731,0 4.453001,1.781 4.453001,1.781 l 0.157,0.159 c 0.065,0.063 0.407,0.407 0.954,0.92 -0.404,-0.022 -0.8,-0.05 -1.184,-0.082 l -0.005,0 c -0.098,-0.009 -0.19,-0.019 -0.286,-0.028 -0.19,-0.022 -0.465,-0.067 -0.775001,-0.147 -0.18,-0.045 -0.375,-0.105 -0.575,-0.177 -0.031,-0.011 -0.061,-0.022 -0.092,-0.035 -0.207,-0.079 -0.42,-0.174 -0.626,-0.289 -0.025,-0.013 -0.047,-0.031 -0.071,-0.046 -0.174,-0.1 -0.34,-0.222 -0.503,-0.354 -0.05,-0.042 -0.099,-0.084 -0.148,-0.128 -0.179,-0.166 -0.35,-0.347 -0.492,-0.563 l -5.187,-0.592 0.041,0.017 c -0.695,-0.077 -1.402,-0.129 -2.126,-0.129 -0.722,0 -1.429,0.052 -2.125,0.129 l 0.041,-0.017 -5.187,0.592 c -0.145,0.218 -0.317,0.401 -0.499,0.567 -0.047,0.044 -0.096,0.085 -0.145,0.128 -0.167,0.135 -0.341,0.26 -0.519,0.365 -0.021,0.011 -0.039,0.025 -0.059,0.036 -0.209,0.115 -0.42,0.209 -0.626,0.288 -0.04,0.015 -0.078,0.029 -0.115,0.042 -0.197,0.069 -0.392,0.131 -0.568,0.174 -0.302,0.073 -0.565,0.117 -0.75,0.139 -0.096,0.009 -0.189,0.019 -0.286,0.028 l -0.005,0 c -0.384,0.032 -0.781,0.06 -1.184,0.082 0.547,-0.513 0.889,-0.857 0.953,-0.92 l 0.157,-0.159 c 0,0 1.722,-1.781 4.452,-1.781 0,0 -0.662,-0.605 -7.009,0.494 -0.054,0.007 -0.107,0.018 -0.161,0.028 -0.076,0.013 -0.142,0.023 -0.218,0.037 0,0 0.011,0.003 0.019,0.005 -1.257,0.248 -2.641,0.775 -3.513999,1.145 l 9.6e-4,-9.6e-4 -1.80992,0.718 c 0,0 1.783,1.416 4.625999,1.391 -0.784,0.659 -1.691,1.38 -2.651999,2.067 l -1.23,0 -6.868,0 0.076,0.715 c 0.006,0.05 0.101,0.968 0.218,2.488 -0.184,0.002 -0.371,-0.002 -0.552,-0.017 l -0.002,0 c -0.089,-0.008 -0.169,-0.022 -0.251,-0.036 -0.113,-0.045 -0.201,-0.136 -0.091,-0.333 0.221,-0.392 0.49,-0.563 0.49,-0.563 0,0 -0.709,0.074 -1.124,0.76 -0.417,0.684 0.44,1.227 1.419,1.146 m 48.949,19.948 c 0.353,3.722 0.825,9.338 1.415,11.476 -0.212,0.151 -0.512,0.384 -0.84,0.684 -0.516,-3.485 -0.608,-9.215 -0.575,-12.16 m -1.412,-20.306 c 0.403,0.109 0.797,0.181 1.184,0.227 -0.022,0.305 -0.046,0.636 -0.068,0.975 -0.374,-0.438 -0.752,-0.844 -1.116,-1.202 m -3.298,-2.511 4.711,0 c -0.042,0.434 -0.098,1.055 -0.158,1.816 -1.41,-0.169 -3,-0.884 -4.553,-1.816 m -7.183,-5.683 c 0.015,-0.012 0.031,-0.023 0.049,-0.033 0.694,-0.391 2.98,0.294 4.804,1.042 -0.862,0.291 -2.073,0.396 -3.338,0.398 -0.708,-0.631 -1.239,-1.136 -1.515,-1.407 m -11.958001,0.223 c 4.573,0 8.58,1.672 10.832001,4.169 0.182,0.202 0.353,0.409 0.513,0.619 0.017,0.023 0.031,0.047 0.048,0.069 0.144,0.196 0.282,0.395 0.405,0.601 0.613,1.027 0.957,2.15 0.957,3.327 0,4.843 -5.722001,8.785 -12.755001,8.785 -7.032,0 -12.754,-3.942 -12.754,-8.785 0,-1.177 0.344,-2.3 0.957,-3.327 0.123,-0.206 0.26,-0.405 0.407,-0.603 0.015,-0.022 0.03,-0.044 0.047,-0.067 0.16,-0.21 0.331,-0.417 0.511,-0.619 2.252,-2.497 6.26,-4.169 10.832,-4.169 m -13.471,1.184 c -1.265,-0.002 -2.476,-0.107 -3.337999,-0.398 1.823999,-0.748 4.107999,-1.433 4.802999,-1.042 0.018,0.01 0.035,0.021 0.049,0.033 -0.276,0.271 -0.806,0.776 -1.514,1.407 m -10.151999,7.014 c 0.389,-0.046 0.781,-0.118 1.186,-0.227 -0.364,0.358 -0.743,0.764 -1.117,1.202 -0.022,-0.339 -0.045,-0.67 -0.069,-0.975 m -0.227,-2.738 4.711,0 c -1.553,0.932 -3.144,1.647 -4.553,1.816 -0.062,-0.761 -0.116,-1.382 -0.158,-1.816 m 10e-4,22.817 c 0.033,2.945 -0.061,8.675 -0.576,12.16 -0.328,-0.3 -0.628,-0.533 -0.839,-0.684 0.589,-2.138 1.061,-7.754 1.415,-11.476"
2728 sodipodi:nodetypes="cccssccsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscccccccccccccccccccccc" /></g></svg>
1 \relax
2 \@writefile{toc}{\contentsline {section}{\numberline {1}\leavevmode {\color {BrickRed}Data} and \leavevmode {\color {NavyBlue}Codata}}{1}}
3 \@writefile{toc}{\contentsline {section}{\numberline {2}Codata, Records, and Copatterns}{1}}
4 \@writefile{toc}{\contentsline {section}{\numberline {3}Row-Typed \leavevmode {\color {NavyBlue}Co}data}{3}}
1 This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.11.19) 1 JUN 2016 12:21
2 entering extended mode
3 restricted \write18 enabled.
4 %&-line parsing enabled.
5 **duality.tex
6 (./duality.tex
7 LaTeX2e <2015/10/01> patch level 2
8 Babel <3.9m> and hyphenation patterns for 21 languages loaded.
9 (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/scrartcl.cls
10 Document Class: scrartcl 2015/10/03 v3.19a KOMA-Script document class (article)
11
12 (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/scrkbase.sty
13 Package: scrkbase 2015/10/03 v3.19a KOMA-Script package (KOMA-Script-dependent
14 basics and keyval usage)
15
16 (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/scrbase.sty
17 Package: scrbase 2015/10/03 v3.19a KOMA-Script package (KOMA-Script-independent
18 basics and keyval usage)
19
20 (/opt/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty
21 Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
22 \KV@toks@=\toks14
23 )
24 (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/scrlfile.sty
25 Package: scrlfile 2015/10/03 v3.19a KOMA-Script package (loading files)
26
27 Package scrlfile, 2015/10/03 v3.19a KOMA-Script package (loading files)
28 Copyright (C) Markus Kohm
29
30 ))) (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/tocbasic.sty
31 Package: tocbasic 2015/10/03 v3.19a KOMA-Script package (handling toc-files)
32 )
33 Package tocbasic Info: omitting babel extension for `toc'
34 (tocbasic) because of feature `nobabel' available
35 (tocbasic) for `toc' on input line 123.
36 Package tocbasic Info: omitting babel extension for `lof'
37 (tocbasic) because of feature `nobabel' available
38 (tocbasic) for `lof' on input line 124.
39 Package tocbasic Info: omitting babel extension for `lot'
40 (tocbasic) because of feature `nobabel' available
41 (tocbasic) for `lot' on input line 125.
42 Class scrartcl Info: File `scrsize11pt.clo' used instead of
43 (scrartcl) file `scrsize11.clo' to setup font sizes on input line 203
44 3.
45
46 (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
47 File: scrsize11pt.clo 2015/10/03 v3.19a KOMA-Script font size class option (11p
48 t)
49 )
50 (/opt/texlive/2015/texmf-dist/tex/latex/koma-script/typearea.sty
51 Package: typearea 2015/10/03 v3.19a KOMA-Script package (type area)
52
53 Package typearea, 2015/10/03 v3.19a KOMA-Script package (type area)
54 Copyright (C) Frank Neukam, 1992-1994
55 Copyright (C) Markus Kohm, 1994-
56
57 \ta@bcor=\skip41
58 \ta@div=\count79
59 \ta@hblk=\skip42
60 \ta@vblk=\skip43
61 \ta@temp=\skip44
62 \footheight=\skip45
63 Package typearea Info: These are the values describing the layout:
64 (typearea) DIV = 10
65 (typearea) BCOR = 0.0pt
66 (typearea) \paperwidth = 597.50793pt
67 (typearea) \textwidth = 418.25555pt
68 (typearea) DIV departure = -6%
69 (typearea) \evensidemargin = 17.3562pt
70 (typearea) \oddsidemargin = 17.3562pt
71 (typearea) \paperheight = 845.04694pt
72 (typearea) \textheight = 595.80026pt
73 (typearea) \topmargin = -25.16531pt
74 (typearea) \headheight = 17.0pt
75 (typearea) \headsep = 20.40001pt
76 (typearea) \topskip = 11.0pt
77 (typearea) \footskip = 47.6pt
78 (typearea) \baselineskip = 13.6pt
79 (typearea) on input line 1509.
80 )
81 \c@part=\count80
82 \c@section=\count81
83 \c@subsection=\count82
84 \c@subsubsection=\count83
85 \c@paragraph=\count84
86 \c@subparagraph=\count85
87 LaTeX Info: Redefining \textsubscript on input line 3906.
88 \abovecaptionskip=\skip46
89 \belowcaptionskip=\skip47
90 \c@pti@nb@sid@b@x=\box26
91 \c@figure=\count86
92 \c@table=\count87
93 \bibindent=\dimen102
94 ) (/opt/texlive/2015/texmf-dist/tex/latex/geometry/geometry.sty
95 Package: geometry 2010/09/12 v5.6 Page Geometry
96
97 (/opt/texlive/2015/texmf-dist/tex/generic/oberdiek/ifpdf.sty
98 Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
99 Package ifpdf Info: pdfTeX in PDF mode is detected.
100 )
101 (/opt/texlive/2015/texmf-dist/tex/generic/oberdiek/ifvtex.sty
102 Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO)
103 Package ifvtex Info: VTeX not detected.
104 )
105 (/opt/texlive/2015/texmf-dist/tex/generic/ifxetex/ifxetex.sty
106 Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
107 )
108 \Gm@cnth=\count88
109 \Gm@cntv=\count89
110 \c@Gm@tempcnt=\count90
111 \Gm@bindingoffset=\dimen103
112 \Gm@wd@mp=\dimen104
113 \Gm@odd@mp=\dimen105
114 \Gm@even@mp=\dimen106
115 \Gm@layoutwidth=\dimen107
116 \Gm@layoutheight=\dimen108
117 \Gm@layouthoffset=\dimen109
118 \Gm@layoutvoffset=\dimen110
119 \Gm@dimlist=\toks15
120 )
121 (/opt/texlive/2015/texmf-dist/tex/latex/preprint/fullpage.sty
122 Package: fullpage 1999/02/23 1.1 (PWD)
123 \FP@margin=\skip48
124 )
125 (/opt/texlive/2015/texmf-dist/tex/latex/cmbright/cmbright.sty
126 Package: cmbright 2005/04/13 v8.1 (WaS)
127 LaTeX Font Info: Redeclaring symbol font `operators' on input line 29.
128 LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
129 (Font) OT1/cmr/m/n --> OT1/cmbr/m/n on input line 29.
130 LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
131 (Font) OT1/cmr/bx/n --> OT1/cmbr/m/n on input line 29.
132 LaTeX Font Info: Redeclaring symbol font `letters' on input line 30.
133 LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
134 (Font) OML/cmm/m/it --> OML/cmbrm/m/it on input line 30.
135 LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
136 (Font) OML/cmm/b/it --> OML/cmbrm/m/it on input line 30.
137 LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
138 (Font) OML/cmbrm/m/it --> OML/cmbrm/b/it on input line 31.
139 LaTeX Font Info: Redeclaring symbol font `symbols' on input line 32.
140 LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
141 (Font) OMS/cmsy/m/n --> OMS/cmbrs/m/n on input line 32.
142 LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
143 (Font) OMS/cmsy/b/n --> OMS/cmbrs/m/n on input line 32.
144 LaTeX Font Info: Redeclaring math alphabet \mathit on input line 33.
145 LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
146 (Font) OT1/cmr/m/it --> OT1/cmbr/m/sl on input line 33.
147 LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
148 (Font) OT1/cmr/bx/it --> OT1/cmbr/m/sl on input line 33.
149 LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 34.
150 LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
151 (Font) OT1/cmr/bx/n --> OT1/cmbr/bx/n on input line 34.
152 LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
153 (Font) OT1/cmr/bx/n --> OT1/cmbr/bx/n on input line 34.
154 LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 35.
155 LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
156 (Font) OT1/cmtt/m/n --> OT1/cmtl/m/n on input line 35.
157 LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
158 (Font) OT1/cmtt/m/n --> OT1/cmtl/m/n on input line 35.
159 LaTeX Font Info: Redeclaring math symbol \alpha on input line 37.
160 LaTeX Font Info: Redeclaring math symbol \beta on input line 38.
161 LaTeX Font Info: Redeclaring math symbol \gamma on input line 39.
162 LaTeX Font Info: Redeclaring math symbol \delta on input line 40.
163 LaTeX Font Info: Redeclaring math symbol \epsilon on input line 41.
164 LaTeX Font Info: Redeclaring math symbol \zeta on input line 42.
165 LaTeX Font Info: Redeclaring math symbol \eta on input line 43.
166 LaTeX Font Info: Redeclaring math symbol \theta on input line 44.
167 LaTeX Font Info: Redeclaring math symbol \iota on input line 45.
168 LaTeX Font Info: Redeclaring math symbol \kappa on input line 46.
169 LaTeX Font Info: Redeclaring math symbol \lambda on input line 47.
170 LaTeX Font Info: Redeclaring math symbol \mu on input line 48.
171 LaTeX Font Info: Redeclaring math symbol \nu on input line 49.
172 LaTeX Font Info: Redeclaring math symbol \xi on input line 50.
173 LaTeX Font Info: Redeclaring math symbol \pi on input line 51.
174 LaTeX Font Info: Redeclaring math symbol \rho on input line 52.
175 LaTeX Font Info: Redeclaring math symbol \sigma on input line 53.
176 LaTeX Font Info: Redeclaring math symbol \tau on input line 54.
177 LaTeX Font Info: Redeclaring math symbol \upsilon on input line 55.
178 LaTeX Font Info: Redeclaring math symbol \phi on input line 56.
179 LaTeX Font Info: Redeclaring math symbol \chi on input line 57.
180 LaTeX Font Info: Redeclaring math symbol \psi on input line 58.
181 LaTeX Font Info: Redeclaring math symbol \omega on input line 59.
182 LaTeX Font Info: Redeclaring math symbol \varepsilon on input line 60.
183 LaTeX Font Info: Redeclaring math symbol \vartheta on input line 61.
184 LaTeX Font Info: Redeclaring math symbol \varpi on input line 62.
185 LaTeX Font Info: Redeclaring math symbol \varrho on input line 63.
186 LaTeX Font Info: Redeclaring math symbol \varsigma on input line 64.
187 LaTeX Font Info: Redeclaring math symbol \varphi on input line 65.
188 LaTeX Info: Redefining \LaTeX on input line 129.
189 LaTeX Info: Redefining \LaTeXe on input line 139.
190 LaTeX Font Info: Try loading font information for OT1+cmbr on input line 144
191 .
192
193 (/opt/texlive/2015/texmf-dist/tex/latex/cmbright/ot1cmbr.fd
194 File: ot1cmbr.fd 2005/04/13 v8.1 (WaS)
195 ))
196 (/opt/texlive/2015/texmf-dist/tex/latex/graphics/color.sty
197 Package: color 2016/01/03 v1.1b Standard LaTeX Color (DPC)
198
199 (/opt/texlive/2015/texmf-dist/tex/latex/latexconfig/color.cfg
200 File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
201 )
202 Package color Info: Driver file: pdftex.def on input line 143.
203
204 (/opt/texlive/2015/texmf-dist/tex/latex/pdftex-def/pdftex.def
205 File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
206
207 (/opt/texlive/2015/texmf-dist/tex/generic/oberdiek/infwarerr.sty
208 Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO)
209 )
210 (/opt/texlive/2015/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
211 Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
212 )
213 \Gread@gobject=\count91
214 )
215 (/opt/texlive/2015/texmf-dist/tex/latex/graphics/dvipsnam.def
216 File: dvipsnam.def 2015/12/30 v3.0k Driver-dependent file (DPC,SPQR)
217 ))
218 (/opt/texlive/2015/texmf-dist/tex/latex/listings/listings.sty
219 \lst@mode=\count92
220 \lst@gtempboxa=\box27
221 \lst@token=\toks16
222 \lst@length=\count93
223 \lst@currlwidth=\dimen111
224 \lst@column=\count94
225 \lst@pos=\count95
226 \lst@lostspace=\dimen112
227 \lst@width=\dimen113
228 \lst@newlines=\count96
229 \lst@lineno=\count97
230 \lst@maxwidth=\dimen114
231
232 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstmisc.sty
233 File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz)
234 \c@lstnumber=\count98
235 \lst@skipnumbers=\count99
236 \lst@framebox=\box28
237 )
238 (/opt/texlive/2015/texmf-dist/tex/latex/listings/listings.cfg
239 File: listings.cfg 2015/06/04 1.6 listings configuration
240 ))
241 Package: listings 2015/06/04 1.6 (Carsten Heinz)
242
243 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang1.sty
244 File: lstlang1.sty 2015/06/04 1.6 listings language file
245 )
246 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang2.sty
247 File: lstlang2.sty 2015/06/04 1.6 listings language file
248 )
249 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang3.sty
250 File: lstlang3.sty 2015/06/04 1.6 listings language file
251 )
252 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang1.sty
253 File: lstlang1.sty 2015/06/04 1.6 listings language file
254 )
255 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang2.sty
256 File: lstlang2.sty 2015/06/04 1.6 listings language file
257 )
258 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang3.sty
259 File: lstlang3.sty 2015/06/04 1.6 listings language file
260 )
261 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang1.sty
262 File: lstlang1.sty 2015/06/04 1.6 listings language file
263 )
264 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang2.sty
265 File: lstlang2.sty 2015/06/04 1.6 listings language file
266 )
267 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstlang3.sty
268 File: lstlang3.sty 2015/06/04 1.6 listings language file
269 )
270 (/opt/texlive/2015/texmf-dist/tex/latex/listings/lstmisc.sty
271 File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz)
272 ) (./duality.aux)
273 \openout1 = `duality.aux'.
274
275 LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 42.
276 LaTeX Font Info: ... okay on input line 42.
277 LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 42.
278 LaTeX Font Info: ... okay on input line 42.
279 LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 42.
280 LaTeX Font Info: ... okay on input line 42.
281 LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 42.
282 LaTeX Font Info: ... okay on input line 42.
283 LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 42.
284 LaTeX Font Info: ... okay on input line 42.
285 LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 42.
286 LaTeX Font Info: ... okay on input line 42.
287
288 *geometry* driver: auto-detecting
289 *geometry* detected driver: pdftex
290 *geometry* verbose mode - [ preamble ] result:
291 * driver: pdftex
292 * paper: letterpaper
293 * layout: <same size as paper>
294 * layoutoffset:(h,v)=(0.0pt,0.0pt)
295 * modes:
296 * h-part:(L,W,R)=(92.14519pt, 430.00462pt, 92.14519pt)
297 * v-part:(T,H,B)=(95.39737pt, 556.47656pt, 143.09605pt)
298 * \paperwidth=614.295pt
299 * \paperheight=794.96999pt
300 * \textwidth=469.75502pt
301 * \textheight=602.83pt
302 * \oddsidemargin=0.0pt
303 * \evensidemargin=0.0pt
304 * \topmargin=0.0pt
305 * \headheight=0.0pt
306 * \headsep=0.0pt
307 * \topskip=11.0pt
308 * \footskip=47.6pt
309 * \marginparwidth=59.7508pt
310 * \marginparsep=12.8401pt
311 * \columnsep=10.0pt
312 * \skip\footins=10.0pt plus 4.0pt minus 2.0pt
313 * \hoffset=0.0pt
314 * \voffset=0.0pt
315 * \mag=1000
316 * \@twocolumnfalse
317 * \@twosidefalse
318 * \@mparswitchfalse
319 * \@reversemarginfalse
320 * (1in=72.27pt=25.4mm, 1cm=28.453pt)
321
322 (/opt/texlive/2015/texmf-dist/tex/context/base/supp-pdf.mkii
323 [Loading MPS to PDF converter (version 2006.09.02).]
324 \scratchcounter=\count100
325 \scratchdimen=\dimen115
326 \scratchbox=\box29
327 \nofMPsegments=\count101
328 \nofMParguments=\count102
329 \everyMPshowfont=\toks17
330 \MPscratchCnt=\count103
331 \MPscratchDim=\dimen116
332 \MPnumerator=\count104
333 \makeMPintoPDFobject=\count105
334 \everyMPtoPDFconversion=\toks18
335 )
336 \c@lstlisting=\count106
337 LaTeX Font Info: Try loading font information for OML+cmbrm on input line 45
338 .
339 (/opt/texlive/2015/texmf-dist/tex/latex/cmbright/omlcmbrm.fd
340 File: omlcmbrm.fd 2005/04/13 v8.1 (WaS)
341 )
342 LaTeX Font Info: Try loading font information for OMS+cmbrs on input line 45
343 .
344
345 (/opt/texlive/2015/texmf-dist/tex/latex/cmbright/omscmbrs.fd
346 File: omscmbrs.fd 2005/04/13 v8.1 (WaS)
347 )
348 LaTeX Font Info: External font `cmex10' loaded for size
349 (Font) <10.95> on input line 45.
350 LaTeX Font Info: External font `cmex10' loaded for size
351 (Font) <8> on input line 45.
352 LaTeX Font Info: External font `cmex10' loaded for size
353 (Font) <6> on input line 45.
354 LaTeX Font Info: Try loading font information for OT1+pcr on input line 52.
355
356 (/opt/texlive/2015/texmf-dist/tex/latex/psnfss/ot1pcr.fd
357 File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr.
358 )
359 LaTeX Font Info: Font shape `OT1/pcr/bx/n' in size <10.95> not available
360 (Font) Font shape `OT1/pcr/b/n' tried instead on input line 53.
361 [1
362
363 {/opt/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
364
365 pdfTeX warning: pdflatex: pop empty color page stack 0
366 ]
367 Overfull \hbox (13.13972pt too wide) in paragraph at lines 197--197
368 []\OT1/pcr/m/n/10.95 {- .. -} : { first: a * second: b }[]
369 []
370
371
372 Overfull \hbox (19.70972pt too wide) in paragraph at lines 230--230
373 []\OT1/pcr/m/n/10.95 f : [ Left Int + Right Bool ] -> Int[]
374 []
375
376
377 Overfull \hbox (26.27971pt too wide) in paragraph at lines 230--230
378 [] \OT1/pcr/m/n/10.95 Right b -> if b then 1 else 0[]
379 []
380
381
382 Overfull \hbox (32.8497pt too wide) in paragraph at lines 239--239
383 []\OT1/pcr/m/n/10.95 f : Int -> { First Int * Second Bool }[]
384 []
385
386 [2] [3] (./duality.aux) )
387 Here is how much of TeX's memory you used:
388 4713 strings out of 494466
389 73957 string characters out of 6168833
390 267846 words of memory out of 5000000
391 7992 multiletter control sequences out of 15000+600000
392 8320 words of font info for 30 fonts, out of 8000000 for 9000
393 319 hyphenation exceptions out of 8191
394 41i,11n,67p,255b,1064s stack positions out of 5000i,500n,10000p,200000b,80000s
395 {/opt/texlive/2015/texmf-dist/fonts/enc/dvips/base/8r.
396 enc} </home/gdritter/.texlive2015/texmf-var/fonts/pk/ljfour/public/cmbright/cmb
397 r10.657pk> </home/gdritter/.texlive2015/texmf-var/fonts/pk/ljfour/public/cmbrig
398 ht/cmbrbx10.864pk></opt/texlive/2015/texmf-dist/fonts/type1/urw/courier/ucrb8a.
399 pfb></opt/texlive/2015/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb>
400 Output written on duality.pdf (3 pages, 45670 bytes).
401 PDF statistics:
402 94 PDF objects out of 1000 (max. 8388607)
403 23 compressed objects within 1 object stream
404 0 named destinations out of 1000 (max. 500000)
405 1 words of extra memory for PDF output out of 10000 (max. 10000000)
406
Binary diff not shown
112112 syntax, one often sees codata represented as something more like
113113
114114 \begin{lstlisting}
115 record <dual>Both</dual> a b = <dual>{</dual> .first : a * .second : b <dual>}</dual>
115 record <dual>Both</dual> a b = <dual>{</dual> .first : a, .second : b <dual>}</dual>
116116
117117 x : <dual>Both</dual> Int Bool
118 x = <dual>{</dual> .first = 2 * .second = true <dual>}</dual>
118 x = <dual>{</dual> .first = 2, .second = true <dual>}</dual>
119119
120120 assert x.first == 2
121121 assert x.second == true
1 mktextfm pcrr7t
2 mktextfm pcrb7t
3 mktextfm pcrr7t
4 mktextfm pcrr7t
5 mktextfm pcrr7t
Binary diff not shown
1 {-# LANGUAGE FlexibleInstances #-}
2
3 -- What /would/ a nicer Haskell HTTP library look like?
4
5 import Data.Text (Text)
6
7 type Header = (String, String)
8
9 class HttpResult t where
10 result :: t
11
12 instance HttpResult Text where
13 result = undefined
14
15 instance HttpResult r => HttpResult (Maybe r) where
16 result = undefined
17
18 class HttpRequest t where
19 stuff :: t
20
21 instance HttpResult r => HttpRequest (String -> IO r) where
22 stuff = undefined
23
24 instance HttpResult r => HttpRequest (String -> [Header] -> IO r) where
25 stuff = undefined
26
27 get :: HttpRequest t => t
28 get = undefined
29
30 main :: IO ()
31 main = do
32 m0 <- get "/foo" :: IO Text
33 m1 <- get "/foo" :: IO (Maybe Text)
34 m2 <- get "/foo" [("Content-Type", "text/html")]:: IO (Maybe Text)
35 return ()
1 name: Lebethron of Angtaur (or "Leb")
2 class: Ranger
3 background: Outlander
4 race: Firbolg
5 alignment: Chaotic Good
6
7 stats:
8 strength: 15 (14 + 1 [firbolg])
9 dexterity: 17
10 constitution: 12
11 intelligence: 8
12 wisdom: 17 (15 + 2 [firbolg])
13 charisma: 10
14
15 speed: 30 feet [firbolg]
16 size: medium [firbolg]
17
18 proficiency bonus: +2
19 hit die: d10 [ranger]
20 hit point maximum: 11
21 ac: 14 (11 [leather armor] + 3 [dex modifier])
22
23 personality traits:
24 - I'm always picking things up, absently fiddling with them, and sometimes accidentally breaking them. [outlander]
25 ideals:
26 - Life is in constant change, and we must change with it. [outlander]
27 bonds:
28 - I am the last of my tribe. [outlander]
29 flaw:
30 - Too enamored of ale, wine, and other intoxicants. [outlander]
31
32 languages:
33 - common [firbolg]
34 - elvish [firbolg]
35 - giant [firbolg]
36 - orkish [favored enemy]
37 - sylvan [outlander]
38
39 proficiencies:
40 - musical instrument: flute [outlander]
41
42 skills:
43 - animal handling [ranger]
44 - athletics [outlander]
45 - perception [ranger]
46 - stealth [ranger]
47 - survival [outlander]
48
49 equipment:
50 - leather armor [ranger]
51 - two shortswords (1d6 piercing) [ranger]
52 - longbow and 20 arrows (1d8 piercing) [ranger]
53 - backpack [explorer's pack [ranger]]
54 - bedroll [explorer's pack [ranger]]
55 - mess kit [explorer's pack [ranger]]
56 - tinderbox [explorer's pack [ranger]]
57 - 10 torches [explorer's pack [ranger]]
58 - 10 days rations [explorer's pack [ranger]]
59 - waterskin [explorer's pack [ranger]]
60 - 50ft hempen rope [explorer's pack [ranger]]
61 - staff [outlander]
62 - hunting trap [outlander]
63 - set of traveler's clothes [outlander]
64 - flute [purchased: 2gp]
65 - bottle of ink [purchased: 10gp]
66 - pen [purchased: 2cp]
67 - journal [purchased: 25gp]
68 - fishing tackle [purchased: 1gp]
69 - 50ft hempen rope [purchased: 1gp]
70 - 80.98gp (10gp [outlander] + 110gp [ranger] - purchases)
71
72 features & traits:
73 - firbolg magic [firbolg]
74 - hidden step [firbolg]
75 - powerful build [firbolg]
76 - speech of beast and leaf [firbolg]
77 - favored enemy: orcs & drow [ranger]
78 - natural explorer: underdark [ranger]
79 - wanderer [outlander]
80
81 spells:
82 - detect magic [firbolg magic]
83 - disguise self [firbolg magic]
1 This is something I've been thinking about articulating in our conversations, but I haven't really figured out how to give the whole explanation over the phone, so I'm gonna write it instead:
2
3 One thing that you've said on numerous occasions is that you're proud of the fact that you're not political, you're laid-back, as long as things are good, you don't care too much, it's not important to you. I understand this point of view!
4
5 I also don't think it's a really commendable or desirable position, and I want to explain why.
6
7 As I've moved leftward politically, it's not because the principles I used to hold have ceased to be relevant for me. I still, for example, believe in the ideals of endeavouring to keep the government small, personal responsibility in various areas, private gun ownership, et cetera et cetera. One of the reasons I've moved leftward, though, is that I started to meet and talk to people who were affected by Republican policy choices, and these people are overwhelmingly more hurt by Republican policies than people are by Democrat policies.
8
9 Let me give a practical example: I know Obamacare has problems, and I understand that the taxes and paperwork from the ACA are difficult on people like your friends. On the other hand: before the ACA passed, Misty—a woman I love very dearly—_could not buy insurance_. I don't mean it was too expensive or difficult: I mean that, without the ACA, _literally no insurance company was willing to insure Misty because she was overweight_, and being overweight counted as a "pre-existing condition" that allowed all of them to simply deny her care. The ACA, despite its many faults, resulted in a world where the woman I love would not die because of a freak illness like she could have before.
10
11 Now look at current events from my point of view: the Republicans are going to repeal the ACA entirely, and are actively proud that they have no plan to reform it or replace it with another program. Now, this repeal is (according to the Congressional Budget Office) going to add an estimated $353 billion to the federal debt, destroy an estimated 2.6 million jobs across the U.S., and would allow an estimated 43,000 people to die every year that would have been otherwise covered under the ACA. On a personal level, we are choosing to go back to a world where the woman I love cannot buy her own health insurance: a world where a sudden illness at the wrong time means she might not be able to afford medical care. When the Democrats had their way, people were annoyed by paperwork and taxes; now that the Republicans have their way, people will literally die (and it doesn't even actually save money in the long term: most Americans taxes will go up because of the repeal!)
12
13 I _don't_ think the ACA is a _great_ piece of legislation. I think it had a lot of problems, and I had hoped that the Republicans would have chosen incremental reform, or maybe replacement with something leaner that accomplished similar goals. But unfortunately, the last eight years have resulted in a reactionary hatred of Obama that goes beyond compassion for citizens or even good sense, so the only result that Republican leadership will accept is a complete repeal. (This is, of course, despite the fact that a majority of the country—even, according to a recent poll, a majority of Fox News viewership!—supports the ACA.)
14
15 Now, there are two sides to this situation: on one hand, government overreach and taxes and paperwork; on the other, people dying. In this situation, what does it mean to stay 'neutral', to assert that you're 'not partisan' in this issue? It means—in practical terms to me—that you're as okay with the world where Misty is safe as you are with the world where she's at risk of dying from an ill-timed sickness. At best, asserting you're 'somewhere in the middle' evinces a lazily symmetrical worldview, and probably means that you're okay with some taxes but also some people dying.
16
17 There are a lot of situations today where the Republicans are doing things I think are reprehensible: for example, Ted Cruz is sponsoring the "First Amendment Defense Act", which means that people don't have to do their jobs if they object to serving someone for "religious or ethical reasons", which is a weaselly way of saying, "people can choose not to do their job if they don't want to serve gay people." It takes all the teeth out of federal non-discrimination laws: if a business chooses not to serve gays, and they claim to have some (even non-religious!) reason to, then the law stipulates that the federal government MUST defend them.
18
19 What does it mean to refuse to take a stand here, to say, 'I don't really care'? It means that you're as okay with a world where a doctor refuses a queer man treatment because he doesn't like LGBT people, as you are with a world where that man is guaranteed treatment. Maybe you'd prefer a middle ground: a doctor can avoid treating queer people as long as the doctor _really_ doesn't like them? The doctor has a limited number of 'religious exceptions' to treating queer people?
20
21 Now, there are definitely places where a reasoned middle ground makes sense, but when a political struggle consists of people on one side saying, "I should be allowed to survive," and people on the other side saying, "I should be allowed to do whatever I want, even if it means those on the other side won't survive," then I don't think that staying neutral is an ethically tenable position: it's a tacit way of accepting that the first group's right to stay alive is 'just an opinion', something that you can reasonably disagree with.
11 # Data
22
3 In most statically-typed functional languages like ML or Haskell, the primary
4 mechanism you have for data types is _named sums_. There are two important
5 aspects of data types in general: the way you construct them, and the way
6 you destruct them. Let's start with constructing them. (I'm going to use a
7 pseudocode in this post that most closely resembles Idris, but is not
8 supposed to be any particular language.)
9
10 To define a type `T`, one will list the possible constructors and their
11 arguments:
12
13 data T = I Int | B Bool
14
15 This example gives you two possible constructors, `MyInt` and `MyBool`,
16 which you can think of as defining a type and two functions:
17
18 T : Type
19 I : Int -> T
20 B : Bool -> T
21
22 In addition to those, you also get the ability to destruct values created
23 with those constructors, which is done using the `case` construct.
24 `case` allows you to determine which constructor was used
25 to create a particular datum of type `MyType`:
26
27 f : T -> Int
28 f e =
29 case e of
30 I i -> i
31 B b -> if b then 1 else 0
3 In most statically-typed functional languages like ML or Haskell, the
4 primary mechanism you have for data types is _named sums_. There are
5 two important aspects of data types in general: the way you
6 _construct_ them, and the way you _destruct_ them. Let's start with
7 how you construct them.
8
9 To define a type `T`, you generally list its possible constructors and
10 their arguments:
11
12 ```
13 data T = I Int | B Bool
14 ```
15
16 This example type gives you two possible constructors, `MyInt` and
17 `MyBool`. Equivalently, you can think of this as defining a type `T`
18 and two injector functions, `I` and `B`:
19
20 ```
21 T : Type
22 I : Int -> T
23 B : Bool -> T
24 ```
25
26 But that's not just what you get, because also need to be able to
27 _destruct_ the data in some way. Using the `case` construct, you can
28 determine _which_ constructor was used to create a particular datum of
29 type `MyType`, and extract out the pieces of data that were packed
30 into it:
31
32 ```
33 f : T -> Int
34 f e = case e of
35 I i -> i
36 B b -> if b then 1 else 0
37 ```
38
39 If we look at these definitions, it should be clear that
40
41 ```
42 f (I n) == n
43 ```
44
45 and that
46
47 ```
48 f (B b) == if b then 1 else 0
49 ```
50
51 All the constructors `I` and `B` do is inject data, and all the `f`
52 function does is extract the data from the type and (in the case of
53 `B`) a trivial computation.
3254
3355 # Codata
3456
35 So: data is defined by its constructors. What's the opposite of data?
36 Why, codata, of course! And if data is defined using constructors, then
37 codata is defined using destructors.
38
39 What does this mean? Consider the following codata declaration in a hypothetical
40 version of Haskell:
41
42 codata T' = I' Int & B' Bool
43
44 This gives you two possible _destructors_, `I'` and `B'`, which means
45 you can think of them as two functions
46
47 I' : T' -> Int
48 B' : T' -> Bool
49
50 They're not constructors, they're _accessor_ functions. How do we create a
51 value, then? Using the dual of `case`, which I will call `merge`:
52
53 f' : Int -> T'
54 f' e =
55 merge
56 I <- e
57 B <- if e == 1 then True else False
58
59 How do we interpret this snippet of code? This creates a function `f'` which
60 takes an integer and returns a value of type `MyType'` (the opposite of what
61 `f` does using `case`.) The `merge` construct lists each possible destructor,
62 and then the value that will be returned when that destructor is called on it.
63
64 Now, you might have noticed that this isn't exactly dual. When we use a
65 `case` construct, we are _dispatching on the history of a value_, which
66 means we can _pattern-match over the constructor_. When we use merge as above,
67 we're just listing
68
69 f' :: Int -> MyType'
70 f' e =
71 merge' e with
72 MyInt <- (λi.i)
73 MyBool <- (λi. if i == 1 then True else False)
74
75 Let's look at a few trivial examples to see how these two ways of defining
76 data are dual. If we have a data definition with a single constructor
77
78 data X = X Int
79
80 then it follows that
81
82 i == case' (X i) of X -> (λj. j)
83
84 i.e. if we construct and then destruct a value, then it's the same as having
85 done nothing. We can assert the corresponding inside-out equivalence for
86 codata:
87
88 codata X' = X' Int
89 i == X' (merge' i with X' <- (λj. j))
90
91 Where data naturally maps to sums, codata naturally maps to products. In
92 an ML-like language, we can easily define the basic sum type `a + b` in terms
93 of the named-sum mechanism
57 So: data is generally defined by listing its constructors. What's the
58 opposite of data? Why, codata, of course! And if data is defined
59 using constructors, then codata is defined using its _destructors_.
60 In this case, a _destructor_ is effectively an accessor to a piece of
61 data: some way of taking a value of a codata type and pulling useful
62 information from it.
63
64 Consider the following pseudocode codata declaration:
65
66 ```
67 codata CT = CI Int & CB Bool
68 ```
69
70 This gives you a type as well as two possible _destructors_, `CI'` and
71 `CB`, which means you can think of them as two functions:
72
73 ```
74 CT : Type
75 CI : CT -> Int
76 CB : CT -> Bool
77 ```
78
79 They're not constructors, they're _accessor_ functions. How do we
80 create a value, then? Let's invent a dual form of `case`, which I'll
81 call `merge`. Instead of listing each possible constructor and
82 dispatching on it, we'll list each possible _destructor_, and
83 associate it with a value.
84
85 cf : Int -> CT
86 cf e = merge
87 CI <- e
88 CB <- if e /= 0 then True else False
89
90 How do we interpret this snippet of code? This creates a function `f'`
91 which takes an integer and returns a value of type `MyType'` (the
92 opposite of what `f` does using `case`.) The `merge` construct lists
93 each possible destructor, and then the value that will be returned
94 when that destructor is called on it.
95
96 We can do the same algebraic manipulations as above, but this time
97 with the accessors. It should be the case that
98
99 ```
100 CI (cf n) == n
101 ```
102
103 and also that
104
105 ```
106 CB (cf n) == if n /= 0 then True else False
107 ```
108
109 Where data naturally maps to sums, codata naturally maps to
110 products. In an SML-like language, we can easily define the basic sum
111 type `a + b` in terms of the named-sum mechanism
94112
95113 data a :+: b = InL a | InR b
96114
97 but cannot do the same with products, as all constructors of a type `T` must
98 be of the form `a -> T` for some specific `a`—consequently, we cannot define
99 a product type using this named-sums mechanism unless we already have a
100 product type. (In Haskell, we can, because Haskell allows its constructors
101 to be curried, so a constructor of the form `a * b -> T` can be curried to
102 `a -> b -> T`, but let us restrict ourselves to single-argument constructors
103 for this discussion.)
115 but cannot do the same with products, as all constructors of a type
116 `T` must be of the form `a -> T` for some specific `a`—consequently,
117 we cannot define a product type using this named-sums mechanism unless
118 we already have a product type. (In Haskell, we can, because Haskell
119 allows its constructors to be curried, so a constructor of the form `a
120 * b -> T` can be curried to `a -> b -> T`, but let us restrict
121 ourselves to single-argument constructors for this discussion.)
104122
105123 In a language with this `codata` mechanism, we could easily define that
106124 product type in terms of its two destructors:
1 One pain point for certain Haskell programs is Cabal's `data-files`
2 feature, which is awkward and weird, especially when it comes to
3 _libraries_ which make use of data files. I mentioned to a coworker
4 that, once the
5 [lightweight module system Backpack](http://plv.mpi-sws.org/backpack/)
6 is implemented in Haskell, we could tackle a `data-files` mechanism
7 in a more convenient way by using module-level mixins. Just for
8 general reference, I'll sketch out what that might look like below.
9
10 I should stress that I'm describing a **possible solution**, and not
11 *the* solution. I'm by no means indicating that this is the best way
12 of solving the problems with data files, and I have absolutely no
13 indication that anyone else would want to solve the problem like this.
14 That said, I think this is an interesting and motivated design, and
15 I'd be happy to discuss its strengths and weaknesses as well as other
16 possible designs that address the same issues.
17
18 Right now, I'm using Edward Yang's blog post
19 [A Taste Of Cabalized Backpack](http://blog.ezyang.com/2014/08/a-taste-of-cabalized-backpack/)
20 as my primary guide to Backpack-in-practice. I don't have a Backpack-enabled
21 GHC and Cabal on hand, and so I haven't actually _run_ any of this: this should
22 right now be treated effectively as pseudocode. I also assume familiarity with
23 Cabal's data files support; if you're in need of an introduction
24 or a refresher, you should read the post
25 [Adding Data Files Using Cabal](http://neilmitchell.blogspot.com/2008/02/adding-data-files-using-cabal.html).
26
27 ## An Abstract Signature for Data Files
28
29 In our hypothetical Backpack-enabled-data-files-support future, we
30 start by creating a _signature_ that corresponds to
31 the generated `Paths_whatever` module. To this end, we can create
32 an `.hsig` file with a declaration like this:
33
34 ```.haskell
35 module Dist.DataFiles (getDataFileName) where
36 getDataFileName :: FilePath -> IO FilePath
37 ```
38
39 This defines an abstract module called `Dist.DataFiles` that
40 exposes a single function, `getDataFileName`, with no actual
41 implementation. We can expose this signature by creating
42 a package, `data-files-sig`, that exposes only this signature:
43
44 ```
45 name: data-files-sig
46 version: 1.0
47 indefinite: True
48 build-depends: base
49 exposed-signatures: Dist.DataFiles
50 ```
51
52 This would be a standard package—maybe even part of `base`—that
53 can be consistently and universally relied on by libraries that
54 require some kind of data file support.
55
56 ## Creating A Library With Data Files
57
58 Now, let's create a library that needs a data file. In this case,
59 the library will do nothing but read and return the contents of
60 that data file:
61
62 ```.haskell
63 module Sample.Library (getSampleFile) where
64
65 import Dist.DataFiles (getDataFileName)
66
67 getSampleFile :: IO String
68 getSampleFile = getDataFileName "sample-file" >>= readFile
69 ```
70
71 Now we need to create a corresponding `.cabal` file for this
72 library. Because we're using `Dist.DataFiles`, we need to import
73 that signature from the `data-files-sig` module.
74 Importantly, we still don't have an
75 _implementation_ for `getDataFileName`. Because of that, our
76 package is still abstract, or in Backpack-speak, `indefinite`:
77
78 ```
79 name: sample-library
80 indefinite: True
81 build-depends: base, data-files-sig
82 exposed-modules: Sample.Library
83 ```
84
85 ## Depending On A Library With Data Files
86
87 In order to write an application that uses `sample-library`, we
88 need to give it a module that's a concrete implementation of the
89 `Dist.DataFiles` signature. In this case, let's create an
90 implementation manually as part of our application.
91
92 First, let's write a small application that uses `sample-library`:
93
94 ```.haskell
95 module Main where
96
97 import Sample.Library (getSampleFile)
98
99 main :: IO ()
100 main = getSampleFile >>= putStrLn
101 ```
102
103 We still don't have that concrete implementation for `getDataFileName`,
104 though, so let's write a simple module that exports the same name with
105 the same type:
106
107 ```.haskell
108 module MyDataFilesImpl (getDataFileName) where
109
110 import System.FilePath ((</>))
111
112 getDataFileName :: FilePath -> IO FilePath
113 getDataFileName path = pure
114 ("/opt/sample-application" </> path)
115 ```
116
117 Now, when we write our `.cabal` file for this application, we also
118 need to specify we want to use `MyDataFilesImpl` as the concrete
119 implementation of `Dist.DataFiles` for `sample-library`. That
120 means our `.cabal` file will look like this:
121
122 ```
123 name: sample-application
124 build-depends:
125 base,
126 filepath,
127 sample-library (MyDataFilesImpl as Dist.DataFiles)
128 ```
129
130 Now, all our abstract signatures are filled in, so this application
131 is no longer `indefinite`, and we as developers have a convenient
132 way of telling `sample-library` where we want it to look for its
133 data files. In fact, one advantage of this system for data files
134 is that we could import two libraries that both depend on the
135 `Dist.DataFiles` signature but tell them to look in two different
136 places for their data files, like this:
137
138 ```
139 name: other-application
140 build-depends:
141 base,
142 lib-one (OneDataFilesImpl as Dist.DataFiles),
143 lib-two (AnotherDataFilesImpl as Dist.DataFiles)
144 ```
145
146 If there are reasonable default implementations for `Dist.DataFiles`,
147 we could also put those on Hackage and reuse them in much the
148 same way.
149
150 ## A Final Sprinkling Of Magic
151
152 In this case, I'm still missing a major part of Cabal's `data-files`
153 support: namely, we want to shunt the responsibility from the
154 developer to Cabal, so that we have support for things like
155 relocatable builds. So in a final bit of handwaving, let's
156 stipulate that our tooling in this hypothetical future
157 has a special case to deal with applications that
158 expose an indefinite `Dist.DataFiles` signature: Cabal could notice
159 this situation, and fill those signagures in with sensible implementations
160 based on the commands and configurations we're using.
161
162 For example, if my `.cabal` file for `sample-application` above
163 _didn't_ supply a concrete implementation for `Dist.DataFiles`, then
164 a default one could be chosen for development that's equivalent to:
165
166 ```.haskell
167 -- as automatically generated by cabal
168 module Dist.DataFiles (getDataFileName) where
169
170 getDataFileName :: FilePath -> IO FilePath
171 getDataFileName = pure
172 ```
173
174 That is, the application will just look for the file in the
175 current directory.
176
177 If the developer started preparing the package for release, and
178 changed the configuration appropriately, then the automatically
179 generated `getDataFileName` could be modified to reflect that,
180 replacing the automatically generated code with something more
181 like
182
183 ```.haskell
184 -- as automatically generated by cabal
185 module Dist.DataFiles (getDataFileName) where
186
187 import System.FilePath ((</>))
188
189 getDataFileName :: FilePath -> IO FilePath
190 getDataFileName path =
191 pure ("/usr/share/sample-application" </> path)
192 ```
193
194 This would be admittedly a little bit "magical", but it would
195 be a small and easy-to-explain bit of magic, and it would have
196 the advantage of affording a kind of flexibility that the
197 current approach to data files lacks.
198
199 ## Is This How It's Actually Gonna Work?
200
201 Probably not! Backpack is still a ways out, and this would
202 require opt-in from many parts of the Haskell ecosystem, and
203 the problem it solves could probably also be solved in numerous
204 other ways I haven't considered. But this post describes a
205 point in the design space that I think is at least worth weighing!
1 Over the weekend, a friend of mine who is currently learning Rust
2 asked me a question. He was using [`serde`](https://serde.rs/) for
3 serialization, and he wanted a single function that took a file path
4 as argument, opened the file, deserialized it as a particular type,
5 and returned that value, where the return type could be inferred from
6 context. (For this example, I'm going to ignore error-handling and
7 just use `.unwrap()` to bail out on failures.) I hadn't used `serde`
8 much myself, so I briefly assumed the function in question would just
9 look like this:
10
11 ```.rust
12 fn load_from_file<T>(path: String) -> T
13 where
14 T: serde::Deserialize
15 {
16 let mut file = File::open(path).unwrap();
17 serde_json::from_reader(&mut file).unwrap()
18 }
19 ```
20
21 But it wasn't quite so easy, and, like most of the trickier parts of
22 Rust, the problem is that lifetimes can be tricky. The
23 `serde::Deserialize` trait takes a single parameter: a lifetime which
24 corresponds to the lifetime _of the input source_. In the above
25 function, the input source is file from which we're reading, but it
26 might also be a `str` (using the `from_str` function) or a slice of
27 bytes (using the `from_slice` function). In any case, the deserializer
28 needs to know how long its input source lives, so we can make sure
29 that the input source doesn't get suddenly closed or freed while it's
30 in the middle of parsing.
31
32 Okay, that means we need a lifetime parameter to give to
33 `serde::Deserialize`. Let's try the obvious thing and add a lifetime
34 parameter to the signature of the function:
35
36 ```.rust
37 fn load_from_file<'de, T>(path: String) -> T
38 where
39 T: serde::Deserialize<'de>
40 {
41 let mut file = File::open(path).unwrap();
42 serde_json::from_reader(&mut file).unwrap()
43 }
44 ```
45
46 This looks nice at a glance, but it doesn't compile! You can plug this
47 code snippet into `rustc` and it will (with its characteristic
48 helpfulness) suggest exactly the correct code to write. But I'm less
49 interested here in _what_ to write, and more in _why_ we're writing
50 it: why does this not work, and why does the suggested fix work?
51
52 # What Do Generic Parameters Mean?
53
54 Let's step back to very basic Rust: when you have a generic parameter
55 to (say) a function, what you're saying is that you want that
56 particular implementation detail to be supplied by the _use_ of the
57 function. Here's an incredibly trivial example: I can write a
58 polymorphic identity function, a function that simply returns the
59 value given it, by giving it a type parameter like this:
60
61 ```.rust
62 fn identity<T>(x: T) -> T { x }
63 ```
64
65 When we _use_ the `identity` function with a value of a particular
66 type—say, by calling `identity(22u32)`—we're also implicitly providing
67 a concrete choice for the type `T`, which it can infer from the type
68 of the argument. Rust also allows us to pass this type parameter
69 explicitly, with the slightly unwieldy syntax
70 `identity::<u32>(22)`. Either way, the use site of `identity` provides
71 the information necessary to choose a concrete type `T`.
72
73 The same goes for lifetime parameters: when we write a function like
74
75 ```.rust
76 fn ref_identity<'a, T>(x: &'a T) -> &'a T { x }
77 ```
78
79 what we're saying is that the reference we're taking as argument lives
80 _some_ amount of time, but that amount of time is going to be known at
81 the call site, and it'll get that information inferred from individual
82 uses of `ref_identity`. When we call `ref_identity(&foo)`, we're
83 saying that the lifetime parameter `'a` is going to be however long
84 `foo` lives in that context.
85
86 # Back to `load_from_file`
87
88 Okay, so with that, let's look at the our first pass at writing
89 `load_from_file`:
90
91 ```.rust
92 fn load_from_file<'de, T>(path: String) -> T
93 where
94 T: serde::Deserialize<'de>
95 {
96 let mut file = File::open(path).unwrap();
97 serde_json::from_reader(&mut file).unwrap()
98 }
99 ```
100
101 What's the problem here? Well, our type doesn't actually reflect what
102 the body of our function does. Remember that the lifetime parameter we
103 give to `Deserialize` corresponds to the lifetime of the input source
104 to the deserializer, and we already know the lifetime of our source:
105 it's the lifetime of our `file` variable. That lifetime isn't
106 something we need to get from the caller—for that matter, it's not a
107 piece of information that the caller would even have access to!
108 Expressing that as a parameter in this instance is blatantly
109 incorrect.
110
111 …but then we've got a problem, because we need _something_ to give
112 `Deserialize` as the lifetime parameter, and Rust doesn't have a way
113 of expressing, "The lifetime of _this variable here in the scope I am
114 currently defining_." We're caught: we need some lifetime parameter
115 there, but it can't be an argument, and we can't name the specific
116 individual lifetime that we know it should be.
117
118 So instead, one way of writing this is by saying, "This works for
119 _any_ lifetime we might care to give it." The difference here is
120 subtle but important: we aren't expressing the notion of "any lifetime
121 you, the caller, want to give me", we are expressing the notion of
122 "any lifetime _at all_."
123
124 It turns out that Rust has a syntax for this, which uses the `for`
125 keyword:
126
127 ```.rust
128 fn load_from_file<T>(path: String) -> T
129 where
130 T: for<'de> serde::Deserialize<'de>
131 {
132 let mut file = File::open(path).unwrap();
133 serde_json::from_reader(&mut file).unwrap()
134 }
135 ```
136
137 If we try this, this function now works. And notice that the type
138 parameter list now includes only one thing: the `T` type that we're
139 deserializing to, which is exactly what we want!
140
141 The key here is the `for<'a> T` syntax: the `for` acts as a binder for
142 one or more fresh lifetime parameters, which are then used in the
143 following type. Here, we're introducing a new `'de` lifetime and then
144 filling that in in `Deserialize`. Importantly, this lifetime is now
145 quantified over _all possible_ lifetimes, not merely a lifetime that
146 the calling context might supply. And of course, 'all possible
147 lifetimes' includes the lifetime of the `file` variable inside the
148 function!
149
150 The `for<'a> T` syntax is a feature
151 called
152 [Higher-Ranked Trait Bounds](https://doc.rust-lang.org/nomicon/hrtb.html#higher-rank-trait-bounds-hrtbs)
153 and this feature was specifically necessary to support
154 [unboxed closures](https://github.com/rust-lang/rfcs/blob/master/text/0387-higher-ranked-trait-bounds.md),
155 but it ends up being useful in other situations—like this one!
1 Some half-baked thoughts on language design:
2
3 Functional programming is a
1 This is a question posed by Aaron Levin on Reddit:
2
3 > In WAI, Application has the type
4 > `Request -> (Response -> IO ResponseReceived) -> IO ResponseReceived`.
5 > There is a note about how historically this was
6 > `Request -> ResourceT IO Response`.
7 > There is the following note on Hackage about this change:
8 >
9 > > Note that, since WAI 3.0, this type is structured in continuation passing
10 > > style to allow for proper safe resource handling. This was handled in the
11 > > past via other means (e.g., ResourceT).
12 >
13 > A naive implementation might have `type Application = Request -> IO Response`.
14 > I would assume one could still handle appropriate resource cleanup (both on
15 > the client side and on the Wai/warp side) in this naive implementation, but
16 > I'm assuming I'm wrong in thinking that. So:
17 >
18 > 1. Why is Application defined in CPS style?
19 > 2. Is there an example of how resources cannot be cleaned up appropriately
20 > using a naive implementation above?
21 > 3. Are there other reasons for the CPS style? (E.g. allows for more
22 > efficiency as network resources can be freed while your handler is running)
23
24 Like
25 [my last post](http://blog.infinitenegativeutility.com/2016/7/writer-monads-and-space-leaks),
26 this is a piece of folklore that's been described in papers, mailing lists, &c,
27 but I don't know of a single resource to point people to, so I'll explain it
28 here. Unlike my last post, I'll do it operationally!
29
30 I'm gonna explain some preliminary details about laziness, the `trace` function,
31 and the `bracket` function; if you're already familiar with these, go ahead and
32 skip to the section [A Naïve Application Type](#a-naïve-application-type).
33
34 # Some Preliminary Explanations
35
36 A big part of this post involves the fact that Haskell is lazy: when we write
37 something in Haskell, it won't be evaluated until it's absolutely necessary
38 that it be ready—which might be never! For example, an expression like
39
40 ~~~{.haskell}
41 >>> let f x y = x in f 5 undefined
42 5
43 ~~~
44
45 will happily ignore our use of `undefined` and return the value we wanted. If
46 we want to _make sure_ that a given expression is evaluated, we need to
47 use it somehow. One way of using is to pattern-match on it: that needs to
48 evaluate it at least enough that we know what the outermost layer of data
49 looks like. Let's change the above example a little bit:
50
51 ~~~{.haskell}
52 >>> let f x y = case y of { () -> x } in f 5 undefined
53 *** Exception: Prelude.undefined
54 ~~~
55
56 Now, we're pattern-matching on the `y` value, which _forces_ it to—that is,
57 it causes it to be evaluated before we can evaluate the branch associated
58 with that `case`-expression.
59
60 In general—with the exception of code that loops forever, or inherently
61 unsafe values like `undefined`—this should be a detail we don't notice!
62 In pure code that doesn't loop forever, evaluation order doesn't matter
63 at all, and imperative code in Haskell uses monads like `IO`. Because
64 each step in a monad has to be evaluated before the next step can proceed,
65 those computations appear to be strict, and the evaluation order of other
66 computations is largely opaque.
67
68 However, Haskell has a few features we can use to peek into what's going
69 on under the surface. One of them is the `trace` function, found in `Debug.Trace`,
70 which has the signature
71
72 ~~~{.haskell}
73 trace :: String -> a -> a
74 ~~~
75
76 This takes a string and any other value, and will print the string
77 _as soon as the value is forced_, not before, not after. That makes it
78 of sometimes questionable utility for debugging, as there's no guarantee
79 that `trace` will even run, much less run at the point we expect!
80
81 ~~~{.haskell}
82 >>> let f x y = x in f 5 (trace "Hello!" undefined)
83 5
84 ~~~
85
86 But because `trace` will print _exactly when_ when its result is needed,
87 we can use it to peek into how Haskell chooses to evaluate our code.
88
89 # Bracketing for Resources
90
91 The module `Control.Exception.Base` exports a function called `bracket`:
92
93 ~~~{.haskell}
94 bracket :: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
95 ~~~
96
97 This function is used for managing resources that we need to clean up,
98 like file handles or large pieces of data we don't want to keep in
99 memory. The first argument is an `IO` computation that produces a
100 resource, the second one is the cleanup function for that resource,
101 and the third one is a function that uses that resource to produce a
102 value prior to cleanup:
103
104 ~~~{.haskell}
105 main :: IO ()
106 main = bracket
107 (openFile "tmp.txt" ReadMode) -- opening a resource: here, a file
108 hClose -- closing the resource
109 (\ handle -> do -- what to do with the resource
110 contents <- hGetContents handle
111 putStrLn contents)
112 ~~~
113
114 The common function `withFile` is implemented straightforwardly
115 in terms of `bracket` almost exactly like I used it above. The
116 major utility of `bracket` is that it knows how to correctly handle
117 exceptions that occur while running computations: if an exception
118 gets raised while the resource is being used, it will nevertheless
119 ensure that the resource gets closed appropriately.
120
121 # A Naïve Application Type
122
123 Let's try writing a toy version of WAI that doesn't actually do
124 anything. We're going to pretend that we're writing some kind of
125 server where some responses might depend on scarce resources,
126 so we want to clean up that resource as soon as we can.
127
128 Let's start with importing the functions above and
129 defining some dummy types:
130
131 ~~~{.haskell}
132 import Control.Exception.Base (bracket)
133 import Debug.Trace (trace)
134
135 -- Our dummy requests and responses
136 data Request = Request
137 data Response = Response
138
139 -- Our dummy resource
140 data SomeResource = SomeResource
141
142 -- Our naive @App@ type
143 type App = Request -> IO Response
144 ~~~
145
146 Let's write our `App` handler first. Because we're trying to mimic a
147 real application, we pattern-match on the `Response` value to force
148 Haskell to evaluate it before returning:
149
150 ~~~{.haskell}
151 runApp :: App -> IO ()
152 runApp app = do
153 response <- app Request
154 case response of
155 Response -> putStrLn "Sending response"
156 ~~~
157
158 Now, let's create an `App` that uses some "resource". In this case, I'm
159 going to fake it, of course. Additionally, I'm going to include a call
160 to `trace` so that we can be sure of when our `Response` actually
161 gets evaluated:
162
163 ~~~{.haskell}
164 myApp :: App
165 myApp request = bracket createResource destroyResource respond
166 where createResource = do
167 putStrLn "Creating resource"
168 return SomeResource
169 destroyResource _ = do
170 putStrLn "Destroying resource"
171 respond SomeResource = do
172 return (trace "EVALUATING RESPONSE" Response)
173 ~~~
174
175 And now let's wrap this all up:
176
177 ~~~{.haskell}
178 main :: IO ()
179 main = runApp myApp
180 ~~~
181
182 When I run this program on my machine here's what I get:
183
184 ~~~
185 $ runhaskell myapp.hs
186 Creating resource
187 Destroying resource
188 EVALUATING RESPONSE
189 Sending response
190 ~~~
191
192 What does this mean? Well, this means that we end up destroying
193 the resource we are trying to use _even before the response gets
194 constructed_. That's not good! In this case, the resource is just
195 a dummy value, but if it were instead, say, a file handle, then this
196 program would close the file handle before we ever tried to read from
197 it!
198
199 But we're using `bracket` and everything! That _should_ mean that
200 the action we're passing to `bracket`—the `respond` function we
201 defined up above—should run before the resource gets destroyed!
202 Shouldn't it?
203
204 As a matter of fact, it is. The `IO` action is getting run, and the `IO`
205 steps are getting evaluated eagerly. If we rewrite the `myApp` function
206 slightly to insert a print statement there
207
208 ~~~{.haskell}
209 myApp' :: App
210 myApp' request = bracket createResource destroyResource respond
211 where createResource = do
212 putStrLn "Creating resource"
213 return SomeResource
214 destroyResource _ = do
215 putStrLn "Destroying resource"
216 respond SomeResource = do
217 putStrLn "Responding to request" -- A new print statement
218 return (trace "EVALUATING RESPONSE" Response)
219 ~~~
220
221 and then run it again, we'll see that the `respond` function _is_ getting
222 properly bracketed between resource creation and destruction:
223
224 ~~~
225 $ runhaskell myapp.hs
226 Creating resource
227 Responding to request
228 Destroying resource
229 EVALUATING RESPONSE
230 Sending response
231 ~~~
232
233 The problem is that while `IO` steps are evaluated eagerly, the values
234 that get `return`ed are subject to the normal rules of laziness:
235 _they aren't forced until we use them_. In this case, we don't actually
236 force the `Response` value until the `case`-expression in `runApp`,
237 which doesn't happen until after the entire `myApp` function—`bracket`
238 and all—has finished running.
239
240 So the _problem_ is that, while `bracket` can ensure that `IO` actions
241 are properly bookended with resource-related code, it can't make the
242 same guarantees with respect to the _values_ inside it. We need some
243 way of forcing the value _before_ the cleanup code gets run. We can
244 rewrite `myApp` to do this:
245
246 ~~~{.haskell}
247 myStricterApp :: App
248 myStricterApp request = bracket createResource destroyResource respond
249 where createResource = do
250 putStrLn "Creating resource"
251 return SomeResource
252 destroyResource _ = do
253 putStrLn "Destroying resource"
254 respond SomeResource = do
255 putStrLn "Responding to request" -- A new print statement
256 let response = trace "EVALUATING RESPONSE" Response
257 case response of -- pattern-match to force evaluation
258 Response -> return response
259 ~~~
260
261 This produces the output we want:
262
263 ~~~
264 $ runhaskell myapp.hs
265 Creating resource
266 Responding to request
267 EVALUATING RESPONSE
268 Destroying resource
269 Sending response
270 ~~~
271
272 But this has a lot of drawbacks: it's ugly, it inserts apparently
273 extraneous case statements, and I've papered over the fact that, if we
274 had a more complicated data structure, we'd need to force evaluation of
275 _the entire thing_, not just the outermost structure. But even worse, it's
276 not a general solution: WAI is a library that exports the equivalent of
277 `runApp` and expects users to write the equivalent of `myApp`, which means
278 we'd be forcing every single user to _remember_ to force their `Response`
279 values. If a user forgets to insert the ugly and opaque code, then their
280 program might start crashing or—even worse—running but nonsensical results.
281 What we want is some way of _ensuring_ that any `App` _must_ force its
282 `Response` before cleaning up any resources.
283
284 # CPS To The Rescue
285
286 The core idea of continuation-passing is that a continuation is a function
287 that represents "what to do next": a continuation is a callback function
288 that expects the result of some computation. Let's rewrite our program
289 but with an `App` type that looks like the CPS-ey type WAI actually uses:
290
291 ~~~{.haskell}
292 -- Our modified @App@ type
293 type App = Request -> (Response -> IO ()) -> IO ()
294 ~~~
295
296 Now, our `App` takes two arguments—the `Request`, as before, as well as
297 a function that takes a `Response` and produces an `IO` action. The logic
298 of "sending" the response now gets moved into the callback function we
299 pass to the `App`:
300
301 ~~~{.haskell}
302 runApp :: App -> IO ()
303 runApp app =
304 app Request
305 (\ response -> case response of
306 Response -> putStrLn "Sending response")
307 ~~~
308
309 Our implementation of `myApp` is _almost_ the same, except we take an
310 extra callback parameter, and instead of returning our `Response`, we
311 pass it to that callback:
312
313 ~~~{.haskell}
314 myApp :: App
315 myApp request cb = bracket createResource destroyResource respond
316 where createResource = do
317 putStrLn "Creating resource"
318 return SomeResource
319 destroyResource _ = do
320 putStrLn "Destroying resource"
321 respond SomeResource = do
322 cb (trace "EVALUATING RESPONSE" Response)
323 ~~~
324
325 If I run _this_ version of the program, I get this output:
326
327 ~~~
328 $ runhaskell myapp.hs
329 Creating resource
330 EVALUATING RESPONSE
331 Sending response
332 Destroying resource
333 ~~~
334
335 This is much better! This _ensures_ that the resource outlives the
336 `Response`, and because now the callback is responsible for forcing
337 the `Response`, it can guarantee that it gets done. This lets us
338 ensure that propery of _any_ `App`! This is something we _couldn't_
339 ensure with the previous one, because it would have required some
340 way of reaching "inside" the `App` to force the return value. By
341 having a callback that the user has to call, we can force it ourselves
342 without having to hope that the user does!
343
344 …well, except there's that remaining little issue: using the
345 implementation above, the user doesn't _have_ to call the callback,
346 so we could write an `App` that produces no `Response` at all:
347
348 ~~~{.haskell}
349 myBadApp :: App
350 myBadApp _ _ = return ()
351 ~~~
352
353 We can fix this by creating a new type—WAI calls it `ResponseReceived`—and
354 hiding every way to construct it except using the callback. That way, the user
355 has to use the callback _at least_ once in order to get a `ResponseReceived`
356 value, which they can return from their `App`.
357 (We will have the problem that we can call the callback _more than_
358 once: we could keep working on solutions, but we'd have to move to more
359 complicated solutions and WAI ends up suggesting that you just not do that.)
360
361 So this is why the CPS style is indeed necessary for resource management here:
362 it's not enough to use `bracket`, you have to use `bracket` _and_ have the
363 appropriate amount of strictness, and the CPS style helps you achieve that.
1 Earlier today I pasted a snippet of Haskell code into our work chat that contained a multi-parameter type class instance that looked more or less like this:
2
3 ```.haskell
4 instance a ~ b => C a b where {- ... -}
5 ```
6
7 The constraint `a ~ b` in this declaration is a type equality constraint: it means that `a` and `b` must be the same type. One of my coworkers saw this and remarked, more or less, "Why did you write it in that obtuse way? You could have just declared an instance for `C a a`, which means the same thing."[^ref]
8
9 [^ref]: Well, okay, they ACTUALLY assumed I wrote an excessively obtuse type signature as an elaborate way of trolling them. And to be fair, the code snippet I was pasting was a deliberately jokey and ill-advised piece of code: it's just that the type equality wasn't part of the joke.
10
11 …well, if you MUST know, it was the following instance definition:
12
13 ```
14 instance (a ~ b) => Num ((Integer -> a) -> b) where
15 fromIntegral x f = f x
16 {- the rest of this is not important here -}
17 ```
18
19 this allows you to use numeric literals as functions that take another function and apply that function to themselves. This gives you some cute syntactic sugar:
20
21 ```
22 newtype Pixels = Pixels { fromPixels :: Integer }
23
24 width, height :: Pixels
25 width = 320 Pixels
26 height = 240 Pixels
27 ```
28
29 This is a disgusting and terrible, and please never do it.
30
31 However, the two actually _don't_ mean the same thing—but I can't blame said coworker for thinking they did, because the difference between the two is subtle and probably won't come up unless you've done a fair amount of type class fiddling. To that end, I want to show an example where those two differ, and then explain why.
32
33 # The Example
34
35 Let's say we have this (more than a little contrived) multi-parameter type class (which will require the `MultiParamTypeclasses` extension):
36
37 ```.haskell
38 class PairOf a b where
39 thePair :: (a, b)
40 ```
41
42 I then define an instance that looks like this (which will require the `FlexibleInstances` extension):
43
44 ```.haskell
45 instance Monoid a => PairOf a a where
46 thePair = (mempty, mempty)
47 ```
48
49 So far, so good! Now let's try a particular use of `thePair` in a (probably even more contrived) definition:
50
51 ```.haskell
52 obtuseMempty :: Monoid t => t
53 obtuseMempty = fst thePair
54 ```
55
56 What do I expect to happen in this code snippet? I would hope that `obtuseMempty` ends up being the same as `mempty`. In particular, I want `thePair` to resolve to the instance I defined above, and consequently evaluate to `(mempty, mempty)`, and then, `fst (mempty, mempty) == mempty`. What _actually_ happens when I compile this?
57
58 ```
59 • Could not deduce (PairOf a b0) arising from a use of ‘thePair’
60 from the context: Monoid a
61 bound by the type signature for:
62 obtuseMempty :: Monoid a => a
63 at sample.hs:11:1-29
64 The type variable ‘b0’ is ambiguous
65 Relevant bindings include obtuseMempty :: a (bound at sample.hs:12:1)
66 These potential instance exist:
67 instance Monoid a => PairOf a a -- Defined at sample.hs:8:10
68 • In the first argument of ‘fst’, namely ‘thePair’
69 In the expression: fst thePair
70 In an equation for ‘obtuseMempty’: obtuseMempty = fst thePair
71 ```
72
73 Well, _that's_ not what I had wanted, but I guess it makes sense: `thePair` has to be a pair (because of the use of `fst`), but since we never use the second element in `thePair`, there's no reason for GHC to believe that it's the same type as the first. However, let's try tweaking the definition a bit: instead of `PairOf a a`, let's define it as `PairOf a b` and then include a constraint that keeps `a` and `b` equal (which will require either `GADTs` or `TypeFamilies` enabled):
74
75 ```.haskell
76 instance (Monoid a, a ~ b) => PairOf a b where
77 thePair = (mempty, mempty)
78 ```
79
80 If we try compiling `obtuseMempty` with this definition, it works without any errors! But _why_ does one work while the other doesn't? What's the difference between the two? The answer has to do with a subtlety of how type class resolution works, a subtlety that can be hard to observe right until it stares you in the face.
81
82 # How Type class Resolution Works
83
84 When GHC searches for an appropriate instance of a type class, it has to check against all the instances you've defined and find one that "matches" your use of the type class. This is pretty easy when you define instances for a basic type like `Int` or `Bool`. For example, using the following (pretty useless) type class:
85
86 ```.haskell
87 class MyClass t where
88 myValue :: t
89
90 instance MyClass Int where myValue = 0
91 instance MyClass Bool where myValue = True
92 ```
93
94 If I use `myValue` in a context where it's being interpreted as `Int`, then Haskell will search through the available instances and find our declaration of `MyClass Int`. That's simple enough! Things get a bit more complicated when we add types that include type parameters. For example, this is a definition of `MyClass` for pairs of values:
95
96 ```.haskell
97 instance (MyClass a, MyClass b) => MyClass (a, b) where
98 myValue = (myValue, myValue)
99 ```
100
101 As a point of vocabulary, everything before the `=>` in this definition is called the _context_, and everything after it is called the _head_. So now, if I use `myValue` in a context where it's being interpreted as `(Int, Bool)`, then GHC will find the matching instance `MyClass (a, b)`, and then in turn tries to search for two other instances: one for `MyClass Int` and another for `MyClass Bool`.
102
103 Notice the precise way I phrased that, because this is where the basic intuition around type class instances can diverge from the actual implementation: it looks like the instance definition is saying, "If we have an instance for `MyClass a` and an instance for `MyClass b`, then we can also have an instance for `MyClass (a, b)`." This is a reasonable intuition, but it's _precisely backwards_ from what Haskell is actually doing. What happens instead is that, given `myValue` used as a pair, Haskell first selects the instance `MyClass (a, b)` _regardless of whether the other constraints are met_. It then examines the constraints for that instance and tries to satisfy them _after having already committed to that instance definition_. Or, to say it in a more concise but jargon-heavy way, it first matches the head, and then handles satisfying the context.
104
105 Consider what happens if write the following code without having defined an instance of the form `MyClass ()`:
106
107 ```.haskell
108 blah :: (Int, ())
109 blah = myValue
110 ```
111
112 the precise error GHC gives us is: "No instance for `(MyClass ())` arising from a use of `myVal`." GHC has already settled on the `MyClass (a, b)` instance, has found a satisfying instance for `MyClass Int`, and then cannot find an instance for `MyClass ()`.
113
114 In this case, making that distinction seems a little bit pedantic. In this instance, it's really just an implementation detail! It shouldn't really matter _what_ order GHC is using underneath the surface: either way, the problem is that we don't have an instance for `MyClass ()`, and as long as GHC reports that error to us, it doesn't matter whether it commits to `MyClass (a, b)` first, or tries to solve the other constraints first.
115
116 # Repeated Types in Instance Heads
117
118 Let's look at our first problematic `PairOf` instance:
119
120 ```.haskell
121 instance Monoid a => PairOf a a where
122 thePair = (mempty, mempty)
123 ```
124
125 Remember: GHC has to match the instance head first, and after that it solves the remaining constraints from the context! So, in the definition of `obtuseMempty`, what is the inferred type of the use of `thePair`?
126
127 ```.haskell
128 obtuseMempty :: Monoid t => t
129 obtuseMempty = fst thePair
130 ```
131
132 It should be obvious, but for good measure, let's replace `thePair` with a hole and find out what type GHC is assigning based on the surrounding context:
133
134 ```
135 • Found hole: _ :: (a, b0)
136 Where: ‘a’ is a rigid type variable bound by
137 the type signature for:
138 obtuseMempty :: forall a. Monoid a => a
139 at sample.hs:11:17
140 ‘b0’ is an ambiguous type variable
141 • In the first argument of ‘fst’, namely ‘_’
142 In the expression: fst _
143 In an equation for ‘obtuseMempty’: obtuseMempty = fst _
144 ```
145
146 So GHC needs to find an instance of the form `MyPair t b0`. Let's look at our instances: do we have one that has a matching head? …well, no, we only have `MyPair a a`.
147
148 "But wait!" you say. "We don't do anything with the second part of the pair, so why _can't_ GHC choose `MyPair a a` as a valid instance?" But GHC can't read your mind, and there's nothing in your program to indicate that the type variables `a` and `b0` are _supposed_ to be the same. As soon as you somehow indicate that, GHC will comply and find your `MyPair a a` instance:
149
150 ```
151 evenMoreObtuseMempty :: Monoid t => t
152 evenMoreObtuseMempty = let p = thePair in (fst p `mappend` snd p)
153 ```
154
155 In this definition, it's clear that `thePair` is supposed to have two fields of the same type, because we're clearly using `mappend` to combine them. But is there a way of making it work even if we don't give it that clue?
156
157 # Type Equality to the Rescue
158
159 Let's move on to the second `MyPair` instance I described above:
160
161 ```
162 instance (Monoid a, a ~ b) => PairOf a b where
163 thePair = (mempty, mempty)
164 ```
165
166 Using typical informal reasoning, it seems like this should be identical to the other instance definition: "It's an instance where both parameters are the same type, and that type needs to be a `Monoid`". But remember how GHC chooses instances: _first_ by matching the head, _then_ by elaborating the constraints. And this definition is different in an important way: the fact that the two type parameters are the same type is no longer a feature of the _head_, but rather a feature of the _context_! So when we revisit our definition of `obtuseMempty` with this new definition, GHC behaves differently:
167
168 ```
169 obtuseMempty :: Monoid t => t
170 obtuseMempty = fst thePair
171 ```
172
173 The value `thePair` in this context still has the inferred type `PairOf t b0 => (t, b0)`, but now we have an instance for `PairOf a b`, which means GHC can unify those and select the instance we want! And _now that it has chosen that instance_, GHC can take the constraints associated with that instance and try to solve them: the expression `thePair` now has the inferred type `(Monoid t, t ~ b0) => (t, b0)`, which GHC can solve as: `(Monoid t) => (t, t)`. After that, our function type-checks successfully!
174
175 # So What's The Lesson?
176
177 A rough intuition is that you can think of many of the uses of type equality in practice as helping you _propagate_ the fact that types are equal in some contexts. In the simple example above, we as programmers intended the two fields of `thePair` should have the same type, but the `MyPair a a` definition meant we could only use `myPair` when GHC _already knew_ those types were equal. By moving the type equality to the context, we can use `myPair` in places where the two types aren't already known to be distinct and _introduce_ the fact that they are. This isn't the _only_ use of type equality—for example, type equality is very important in the context of type families, for example—but it's nevertheless an important one.
178
179 GHC type class resolution is really very straightforward, even in the fact of extensions like the ones we enabled in this post. In fact, part of the problem is that it's _very_ straightforward: in cases like these, it's sometimes tempting to imagine GHC is doing something more clever than it actually is!
1 Earlier today I pasted a snippet of Haskell code into our work chat that contained a multi-parameter typeclass instance that looked more or less like this:
2
3 ```.haskell
4 instance a ~ b => C a b where {- ... -}
5 ```
6
7 The constraint `a ~ b` in this declaration is a type equality constraint: it means that `a` and `b` must be the same type. One of my coworkers saw this and remarked, more or less, "Why did you write it in that obtuse way? You could have just declared an instance for `C a a`, which means the same thing."[^ref]
8
9 [^ref]: Well, okay, they ACTUALLY assumed I wrote an excessively obtuse type signature as an elaborate way of trolling them. And to be fair, the code snippet I was pasting was a deliberately jokey and ill-advised piece of code: it's just that the type equality wasn't part of the joke.
10
11 …well, if you MUST know, it was the following instance definition:
12
13 ```
14 instance (a ~ b) => Num ((Integer -> a) -> b) where
15 fromIntegral x f = f x
16 {- the rest of this is not important here -}
17 ```
18
19 this allows you to use numeric literals as functions that take another function and apply that function to themselves. This gives you some cute syntactic sugar:
20
21 ```
22 newtype Pixels = Pixels { fromPixels :: Integer }
23
24 width, height :: Pixels
25 width = 320 Pixels
26 height = 240 Pixels
27 ```
28
29 This is a disgusting and terrible, and please never do it.
30
31 However, the two actually _don't_ mean the same thing—but I can't blame said coworker for thinking they did, because the difference between the two is subtle and probably won't come up unless you've done a fair amount of typeclass fiddling. To that end, I want to show an example where those two differ, and then explain why.
32
33 # The Example
34
35 Let's say we have this (more than a little contrived) multi-parameter typeclass (which will require the `MultiParamTypeclasses` extension):
36
37 ```.haskell
38 class PairOf a b where
39 thePair :: (a, b)
40 ```
41
42 I then define an instance that looks like this (which will require the `FlexibleInstances` extension):
43
44 ```.haskell
45 instance Monoid a => PairOf a a where
46 thePair = (mempty, mempty)
47 ```
48
49 So far, so good! Now let's try a particular use of `thePair` in a (probably even more contrived) definition:
50
51 ```.haskell
52 obtuseMempty :: Monoid t => t
53 obtuseMempty = fst thePair
54 ```
55
56 What do I expect to happen in this code snippet? I would hope that `obtuseMempty` ends up being the same as `mempty`. In particular, I want `thePair` to resolve to the instance I defined above, and consequently evaluate to `(mempty, mempty)`, and then, `fst (mempty, mempty) == mempty`. What _actually_ happens when I compile this?
57
58 ```
59 • Could not deduce (PairOf a b0) arising from a use of ‘thePair’
60 from the context: Monoid a
61 bound by the type signature for:
62 obtuseMempty :: Monoid a => a
63 at sample.hs:11:1-29
64 The type variable ‘b0’ is ambiguous
65 Relevant bindings include obtuseMempty :: a (bound at sample.hs:12:1)
66 These potential instance exist:
67 instance Monoid a => PairOf a a -- Defined at sample.hs:8:10
68 • In the first argument of ‘fst’, namely ‘thePair’
69 In the expression: fst thePair
70 In an equation for ‘obtuseMempty’: obtuseMempty = fst thePair
71 ```
72
73 Well, _that's_ not what I had wanted, but I guess it makes sense: `thePair` has to be a pair (because of the use of `fst`), but since we never use the second element in `thePair`, there's no reason for GHC to believe that it's the same type as the first. However, let's try tweaking the definition a bit: instead of `PairOf a a`, let's define it as `PairOf a b` and then include a constraint that keeps `a` and `b` equal (which will require either `GADTs` or `TypeFamilies` enabled):
74
75 ```.haskell
76 instance (Monoid a, a ~ b) => PairOf a b where
77 thePair = (mempty, mempty)
78 ```
79
80 If we try compiling `obtuseMempty` with this definition, it works without any errors! But _why_ does one work while the other doesn't? What's the difference between the two? The answer has to do with a subtlety of how typeclass resolution works, a subtlety that can be hard to observe right until it stares you in the face.
81
82 # How Typeclass Resolution Works
83
84 When GHC searches for an appropriate instance of a typeclass, it has to check against all the instances you've defined and find one that "matches" your use of the typeclass. This is pretty easy when you define instances for a basic type like `Int` or `Bool`. For example, using the following (pretty useless) typeclass:
85
86 ```.haskell
87 class MyClass t where
88 myValue :: t
89
90 instance MyClass Int where myValue = 0
91 instance MyClass Bool where myValue = True
92 ```
93
94 If I use `myValue` in a context where it's being interpreted as `Int`, then Haskell will search through the available instances and find our declaration of `MyClass Int`. That's simple enough! Things get a bit more complicated when we add types that include type parameters. For example, this is a definition of `MyClass` for pairs of values:
95
96 ```.haskell
97 instance (MyClass a, MyClass b) => MyClass (a, b) where
98 myValue = (myValue, myValue)
99 ```
100
101 As a point of vocabulary, everything before the `=>` in this definition is called the _context_, and everything after it is called the _head_. So now, if I use `myValue` in a context where it's being interpreted as `(Int, Bool)`, then GHC will find the matching instance `MyClass (a, b)`, and then in turn tries to search for two other instances: one for `MyClass Int` and another for `MyClass Bool`.
102
103 Notice the precise way I phrased that, because this is where the basic intuition around typeclass instances can diverge from the actual implementation: it looks like the instance definition is saying, "If we have an instance for `MyClass a` and an instance for `MyClass b`, then we can also have an instance for `MyClass (a, b)`." This is a reasonable intuition, but it's _precisely backwards_ from what Haskell is actually doing. What happens instead is that, given `myValue` used as a pair, Haskell first selects the instance `MyClass (a, b)` _regardless of whether the other constraints are met_. It then examines the constraints for that instance and tries to satisfy them _after having already committed to that instance definition_. Or, to say it in a more concise but jargon-heavy way, it first matches the head, and then handles satisfying the context.
104
105 Consider what happens if write the following code without having defined an instance of the form `MyClass ()`:
106
107 ```.haskell
108 blah :: (Int, ())
109 blah = myValue
110 ```
111
112 the precise error GHC gives us is: "No instance for `(MyClass ())` arising from a use of `myVal`." GHC has already settled on the `MyClass (a, b)` instance, has found a satisfying instance for `MyClass Int`, and then cannot find an instance for `MyClass ()`.
113
114 In this case, making that distinction seems a little bit pedantic. In this instance, it's really just an implementation detail! It shouldn't really matter _what_ order GHC is using underneath the surface: either way, the problem is that we don't have an instance for `MyClass ()`, and as long as GHC reports that error to us, it doesn't matter whether it commits to `MyClass (a, b)` first, or tries to solve the other constraints first.
115
116 # Repeated Types in Instance Heads
117
118 Let's look at our first problematic `PairOf` instance:
119
120 ```.haskell
121 instance Monoid a => PairOf a a where
122 thePair = (mempty, mempty)
123 ```
124
125 Remember: GHC has to match the instance head first, and after that it solves the remaining constraints from the context! So, in the definition of `obtuseMempty`, what is the inferred type of the use of `thePair`?
126
127 ```.haskell
128 obtuseMempty :: Monoid t => t
129 obtuseMempty = fst thePair
130 ```
131
132 It should be obvious, but for good measure, let's replace `thePair` with a hole and find out what type GHC is assigning based on the surrounding context:
133
134 ```
135 • Found hole: _ :: (a, b0)
136 Where: ‘a’ is a rigid type variable bound by
137 the type signature for:
138 obtuseMempty :: forall a. Monoid a => a
139 at sample.hs:11:17
140 ‘b0’ is an ambiguous type variable
141 • In the first argument of ‘fst’, namely ‘_’
142 In the expression: fst _
143 In an equation for ‘obtuseMempty’: obtuseMempty = fst _
144 ```
145
146 So GHC needs to find an instance of the form `MyPair t b0`. Let's look at our instances: do we have one that has a matching head? …well, no, we only have `MyPair a a`.
147
148 "But wait!" you say. "We don't do anything with the second part of the pair, so why _can't_ GHC choose `MyPair a a` as a valid instance?" But GHC can't read your mind, and there's nothing in your program to indicate that the type variables `a` and `b0` are _supposed_ to be the same. As soon as you somehow indicate that, GHC will comply and find your `MyPair a a` instance:
149
150 ```
151 evenMoreObtuseMempty :: Monoid t => t
152 evenMoreObtuseMempty = let p = thePair in (fst p `mappend` snd p)
153 ```
154
155 In this definition, it's clear that `thePair` is supposed to have two fields of the same type, because we're clearly using `mappend` to combine them. But is there a way of making it work even if we don't give it that clue?
156
157 # Type Equality to the Rescue
158
159 Let's move on to the second `MyPair` instance I described above:
160
161 ```
162 instance (Monoid a, a ~ b) => PairOf a b where
163 thePair = (mempty, mempty)
164 ```
165
166 Using typical informal reasoning, it seems like this should be identical to the other instance definition: "It's an instance where both parameters are the same type, and that type needs to be a `Monoid`". But remember how GHC chooses instances: _first_ by matching the head, _then_ by elaborating the constraints. And this definition is different in an important way: the fact that the two type parameters are the same type is no longer a feature of the _head_, but rather a feature of the _context_! So when we revisit our definition of `obtuseMempty` with this new definition, GHC behaves differently:
167
168 ```
169 obtuseMempty :: Monoid t => t
170 obtuseMempty = fst thePair
171 ```
172
173 The value `thePair` in this context still has the inferred type `PairOf t b0 => (t, b0)`, but now we have an instance for `PairOf a b`, which means GHC can unify those and select the instance we want! And _now that it has chosen that instance_, GHC can take the constraints associated with that instance and try to solve them: the expression `thePair` now has the inferred type `(Monoid t, t ~ b0) => (t, b0)`, which GHC can solve as: `(Monoid t) => (t, t)`. After that, our function typechecks successfully!
174
175 # So What's The Lesson?
176
177 A rough intuition is that you can think of many of the uses of type equality in practice as helping you _propagate_ the fact that types are equal in some contexts. In the simple example above, we as programmers intended the two fields of `thePair` should have the same type, but the `MyPair a a` definition meant we could only use `myPair` when GHC _already knew_ those types were equal. By moving the type equality to the context, we can use `myPair` in places where the two types aren't already known to be distinct and _introduce_ the fact that they are. This isn't the _only_ use of type equality—for example, type equality is very important in the context of type families, for example—but it's nevertheless an important one.
178
179 GHC typeclass resolution is really very straightforward, even in the fact of extensions like the ones we enabled in this post. In fact, part of the problem is that it's _very_ straightforward: in cases like these, it's sometimes tempting to imagine GHC is doing something more clever than it actually is!
1 The '`WriterT` space leak' is something that gets talked about a lot in Haskell folklore. Here's a short explanation of what that means.
2
3 # Defining `WriterT`
4
5 The `Writer` monad represents computations with "extra output": produced data, logging messages, and so forth. That "extra output" has some constraints: we need to know what it means to have an "empty" piece of that data (so we can construct values with no extra output) and we need to know how to combine or append the "extra output" (so we can run two distinct computations and combine them appropriately.) We can get those properties in Haskell by ensuring that the "extra output" parameter has a `Monoid` constraint.
6
7 The `WriterT` transformer is defined like this:
8
9 ~~~{.haskell}
10 newtype WriterT w m a =
11 WriterT { runWriterT :: m (a, w) }
12 ~~~
13
14 which is to say: it wraps an underlying monad `m`, which represents a computation that produces a pair of `a` (the result of our computation) and `w` (the "extra output" parameter). The `Monad` instance (I'm eliding the `Functor` and `Applicative` instances) looks like this:
15
16 ~~~{.haskell}
17 instance (Monoid w, Monad m) => Monad (WriterT w m) where
18 -- return the provided value, filling in the "extra output"
19 -- with an "mempty" value.
20 return x = WriterT $ return (x, mempty)
21
22 -- to chain two WriterT computations together...
23 m >>= f = WriterT $ do
24
25 -- A: run the first computation, fetching its result
26 -- and extra output
27 (x, w) <- runWriterT m
28
29 -- B: produce the second computation by applying f to the
30 -- result from the first computation, and then run it,
31 -- fetching its result and extra output
32 (y, w') <- runWriterT (f x)
33
34 -- C: return the final result with the pieces of
35 -- extra output from each computation combined together.
36 return (y, w `mappend` w')
37 ~~~
38
39 The last thing we need is the `tell` operation, which is the function we use to create our "extra output":
40
41 ~~~{.haskell}
42 tell :: (Monoid w, Monad m) => w -> WriterT w m ()
43 tell o = WriterT $ return ((), o)
44 ~~~
45
46 A simple contrivted `WriterT` computation looks like this:
47
48 ~~~{.haskell}
49 sample :: WriterT (Sum Int) Identity ()
50 sample = do
51 tell (Sum 2)
52 tell (Sum 3)
53 tell (Sum 4)
54 return ()
55 ~~~
56
57 running this produces a return value of `()` as well as "extra output" equivalent to `Sum 2 <> Sum 3 <> Sum 4 === Sum (2 + 3 + 4) === Sum 9`. Sure enough:
58
59 ~~~{.haskell}
60 >>> runIdentity $ runWriterT sample
61 ((), Sum 9)
62 ~~~
63
64 # In Space Leaks, No-One Can Hear You Scream
65
66 Well, what's the problem? Let's look more closely at the definition of `>>=`. In particular, notice that in order to start evaluating the call to `mappend` in step C, we need to have the output from both steps A and B. …except step B represents evaluating the _entire rest of the computation_, including an arbitrarily large number of other calls to `>>=`.
67
68 If we started evaluating the first call to `>>=` in `runWriterT sample`, then step A represents evaluating `tell (Sum 2)`, and step B represents evaluating `tell (Sum 3) >>= (\_ -> tell (Sum 4) >>= (\_ -> return ()))`. We get our output value `w` from the first one, and then we have to hold on to it while running the entire second computation in order to get the second extra output value `w'` before we can `mappend` them in step C. This problem appears with every call to `>>=`: we have to finish the entire subsequent chain of binds before we get the extra output to combine.
69
70 This is _especially_ silly for `sample`, where I've chosen to use `Sum Int` as the extra output. It's just an accumulator! But in order to actually start adding those numbers together, we have to go through the entire chain of binds and produce each number first, each of which has to be kept around until we get to the final `return`, and only then can we go back and start adding the numbers we've generated together. In this case, it's not gonna kill our heap, but consider a computation like
71
72 ~~~{.haskell}
73 largerSample :: WriterT (Sum Int) Identity ()
74 largerSample = sequence [ tell (Sum 1) | _ <- enumTo 1000000 ]
75 ~~~
76
77 This computation will contain 1000000 calls to `>>=`, which means we will generate 1000000 instances of the number 1 first, and _only then_ can it start adding them together. This can't be changed with strictness annotations or modifications to evaluation stategy: we'll need to rearrange the way that data depends on other data.
78
79 # Alleviating the Space Leak
80
81 The problem solution is described in short by Gabriel Gonzalez [here](https://mail.haskell.org/pipermail/libraries/2012-October/018599.html) and [here](https://mail.haskell.org/pipermail/libraries/2013-March/019528.html) on the mailing lists, but I'll explain the same thing slightly more verbosely:
82
83 What we _really want_ is for the call to `mappend` to happen earlier, which means moving around the way our intermediate values depend on each other.[^1] We've written our `WriterT` so that the "extra output" is always _returned from_ a computation, and never _passed to_ a computation: that means a given computation doesn't "know" about the intermediate value of that value, and we can only run our `mappend` operation after we've finished it. Let's try writing an alternate `WriterishT` monad that differs by also _taking_ the "extra output" from previous steps:
84
85 ~~~{.haskell}
86 newtype WriterishT w m a =
87 WriterishT { runWriterishT :: w -> m (a, w) }
88 ~~~
89
90 The `w` on the left side of the arrow represents the intermediate value of the "extra output" that comes from previous steps. We can move the `mappend` step from the implementation of `>>=` into the `tell` function, which now combines the new value being "told" with the previous values:
91
92 ~~~{.haskell}
93 tellish :: (Monoid w, Monad m) => w -> WriterishT w m ()
94 tellish w = WriterishT $ \w' -> return ((), w <> w')
95 ~~~
96
97 The implementation of `return` used to return `mempty`, but now it's taking an intermediate value it might need to combine with the 'new state', so it would look like this:
98
99 ~~~{.haskell}
100 return x = WriterishT $ \w -> (x, w <> mempty)
101 ~~~
102
103 Luckily, the `Monoid` laws tell us that `w <> mempty === w`, so we can simplify that definition down a fair amount. This ends up removing all mention of the `Monoid`al nature of our data in the `Monad` instance, so we can omit the `Monoid w` constraint:
104
105 ~~~{.haskell}
106 instance (Monad m) => Monad (WriterishT w m) where
107 -- the motivation for this implementation is explained
108 -- up above...
109 return x = WriterishT $ \w -> (x, w)
110
111 -- The bind instance looks pretty similar, but again, we
112 -- need to take the current state of our accumulator:
113 x >>= f = WriterishT $ \w -> do
114 -- A: we pass that on to the first computation...
115 (x, w') <- runWriterishT m w
116 -- B: and pass that on to the second computation...
117 (y, w'') <- runWriterishT (f x) w'
118 -- C: and return just the second state, because the
119 -- call to 'mappend' was taken care of inside one
120 -- of these.
121 return (y, w'')
122 ~~~
123
124 Now, the call to `mappend` have all the data they need as soon as `tellish` happens. Step C _only_ relies on the "extra output" from B, which itself only relies on the "extra output" from A. That means that we've already run `mappend` before step B, and can throw away the older intermediate value.
125
126 …this is a _little_ bit dishonest, though: the type that we've made is significantly more powerful than just a `WriterT`. One _feature_ of `WriterT` is that there's no way for a computation to peek at or rely on the "extra output" from previous steps. However, if we aren't careful about the interface to our `WriterishT` monad—in particular, if we don't hide the constructor—a user could write code like this
127
128 ~~~{.haskell}
129 getCurrentOutput :: WriterishT w m w
130 getCurrentOutput = WriterishT $ \w -> return (w, w)
131
132 poorlyBehaved :: WriterishT (Sum Int) Identity String
133 poorlyBehaved = do
134 Sum n <- getCurrentOutput
135 if n == 0
136 then return "zero"
137 else return "nonzero"
138 ~~~
139
140 which would be impossible in `WriterT`! (If you can't see why, it's worth trying to write it and seeing what walls you come up against.) This is because, in point of fact, what I've been calling `WriterishT` is literally just `StateT` by a different name! That makes it much more powerful than `WriterT`, but accordingly it removes some of the guarantees you get by using a `WriterT`, as well.
141
142 So in summary, the `WriterishT` or `StateT` can alleviate the space-leak problems with `WriterT`, but at the cost of some of the desirable properties of `WriterT`. In most cases, the space leaks from `WriterT` won't turn out to be a huge problem, but it's good to know what's happening and why it comes about!
143
144 [^1]: This is a good way of thinking about a lot of performance problems in a lazy language: not in terms of 'steps', like in an imperative language, but in terms of dependencies among your subexpressions.
1 (*** aquan ***)
2
3 (* Below is a literal assignment, which is
4 * identical to cons := "p"| "t" | "k" | "w" | "h" | "n"; *)
5 cons ::= p t k w h n;
6
7 (* And this could also be done with two rules and a literal
8 * assignment *)
9 vowel := ("a" | "e" | "i" | "o" | "u") (4: "" | "'");
10
11 (* Here is a weighted disjunction *)
12 syll := 4: cons vowel | vowel;
13
14 (* And finally, here's an output statement *)
15 puts syll (6 @ syll);
16
17
18 (*** auran ***)
19
20 word := start (4@syll) end;
21 syll := vowel cons;
22 start := 3: cons | 2: "";
23 end := 3: vowel | vowel "s"| vowel "n";
24 cons ::= p b m m f v t t t d n n s s s z l k g g gg sh j l r th th th;
25 vowel ::= a a e e i i i o u eu au ae ai oi;
26
27 puts word;
28
29 -- hello world
30
31 use "hello world"
32 | "bonjour monde"
33 | "nihao shijian"
34
35
36 -- aquan
37 use syllable (rep.6.syllable)
38 consonant = %{p t k w h n}
39 vowel = ("a" | "e" | "i" | "o" | "u") (4: "" | "'")
40 syllable = 4: consonant vowel | vowel
41
42
43 -- aquan
44 use syllable (rep.6.syllable)
45 consonant = %{p t k w h n}
46 vowel = %{a e i o u} (4: "" | "'")
47 syllable = 4: consonant vowel | vowel
48
49 -- auran
50 use init (rep.4.syll)
51 syll = vowel cons
52 start = 3: cons | 2: nil
53 end = 3: vowel | vowel "s" | vowel "n"
54 cons = %{p b m m f v t t t d n n s s s z l k g g gg sh j l r th th th}
55 vowel = %{2: a 2: e 3: i o u eu au ae ai oi}
1 record Point
2 x Int
3 y Int
4
5 -- this generates:
6 -- in Haskell:
7 -- data Point = Point { PointX :: Int, PointY :: Int }
8 -- in OCaml:
9 -- type point = { x: int, y: int };;
10 -- in Rust:
11 -- struct Point { x: isize, y: isize }
12 -- in JSON:
13 -- { "x": ..., "y": ... }
14 -- in SQL:
15 -- CREATE ROW Point ( id INTEGER NOT NULL, x INTEGER, y INTEGER)
16
17 enum Job
18 boss(Department)
19 grunt
20
21 -- this generates:
22 -- in Haskell:
23 -- data Job = JobBoss Department | JobGrunt
24 -- in OCaml:
25 -- data job = JobBoss of Department | JobGrunt;;
26 -- in Rust:
27 -- enum Job { Boss(Box<Department>), Grunt }
28 -- in JSON: ???
29 -- { "boss": [ ... ] }
30 -- or
31 -- { "grunt": null }
32 -- in SQL: ???
33
34 enum List(a)
35 cons(a, List(a))
36 nil
37
38 -- this generates:
39 -- in Haskell:
40 -- data List a = ListCons a | ListNil
41 -- in OCaml:
42 -- data 'a list = ListCons of ('a * 'a list) | ListNil;;
43 -- in Rust:
44 -- enum List<a> { Cons(a, Box<List<a>>), Nil }
45 -- in JSON:
46 -- { "cons":
9797 while : Thunk Bool -> Thunk () -> ()
9898 cond body = if | cond () -> (body () ; while cond body)
9999 | else -> ()
100
101 -- because elsewhere
102 type Thunk a = () -> a
100103 ~~~~
101104
102105 Finally, PicoML has a mechanism for supplying values implicitly. The
1 -- functions
2 x = 1 | 2 | 3
3 f of n = x | n * 10
4
5 use f.x
6
7 -- fixing
8 n = 1 | 2
9 fixed m = n
10 use "{n},{n}"
11 use "{m},{m}"
12
13 -- person
14 pron of
15 Male = "he"
16 Female = "she"
17 NB = "xe"
18 person of
19 Male = "man"
20 Female = "woman"
21 NB = "person"
22
23 fixed gender = Male | Female | NB
24 hair = %{long short}
25 hair_col = %{brown black blonde red white}
26 eye_col = %{blue black brown green}
27 mood = %{happy sad angry}
28
29 use "This {person.gender} has {hair} {hair_col} hair and
30 {eye_color} eyes; {pron.gender} appears to be quite
31 {mood}."
1 %!PS-Adobe-2.0 EPSF-2.0
2 %%BoundingBox: 0 0 612 792
3
4 % name
5 % --------------
6 % [] [] [] [] []
7
8 72 72 scale
9 0.01 setlinewidth
10
11 /squareat
12 {
13 1 dict begin
14 /len exch def
15 gsave
16 translate
17 0.0 0.0 moveto
18 0.0 len rlineto
19 len 0.0 rlineto
20 0.0 len neg rlineto
21 len neg 0.0 rlineto
22 stroke
23 grestore
24 end
25 } def
26
27 /charsheet
28 {
29 0.25 8.2 1.5 squareat
30 1.85 8.2 1.5 squareat
31 3.45 8.2 1.5 squareat
32 5.05 8.2 1.5 squareat
33 6.65 8.2 1.5 squareat
34 0.25 9.8 moveto
35 8.1 9.8 lineto
36 stroke
37 }
38 def
39
40 charsheet
41
42 showpage
1 name: Lebethron of Angtaur (or "Leb")
2 class: Ranger
3 background: Outlander
4 race: Firbolg
5 alignment: Chaotic Good
6
7 stats:
8 strength: 15 (14 + 1 [firbolg])
9 dexterity: 17
10 constitution: 12
11 intelligence: 8
12 wisdom: 17 (15 + 2 [firbolg])
13 charisma: 10
14
15 speed: 30 feet [firbolg]
16 size: medium [firbolg]
17
18 proficiency bonus: +2
19 hit die: d10 [ranger]
20 hit point maximum: 11
21 ac: 14 (11 [leather armor] + 3 [dex modifier])
22
23 personality traits:
24 - I'm always picking things up, absently fiddling with them, and sometimes accidentally breaking them. [outlander]
25 ideals:
26 - Life is in constant change, and we must change with it. [outlander]
27 bonds:
28 - I am the last of my tribe. [outlander]
29 flaw:
30 - Too enamored of ale, wine, and other intoxicants. [outlander]
31
32 languages:
33 - common [firbolg]
34 - elvish [firbolg]
35 - giant [firbolg]
36 - orkish [favored enemy]
37 - sylvan [outlander]
38
39 proficiencies:
40 - musical instrument: flute [outlander]
41
42 skills:
43 - animal handling [ranger]
44 - athletics [outlander]
45 - perception [ranger]
46 - stealth [ranger]
47 - survival [outlander]
48
49 equipment:
50 - leather armor [ranger]
51 - two shortswords (1d6 piercing) [ranger]
52 - longbow and 20 arrows (1d8 piercing) [ranger]
53 - backpack [explorer's pack [ranger]]
54 - bedroll [explorer's pack [ranger]]
55 - mess kit [explorer's pack [ranger]]
56 - tinderbox [explorer's pack [ranger]]
57 - 10 torches [explorer's pack [ranger]]
58 - 10 days rations [explorer's pack [ranger]]
59 - waterskin [explorer's pack [ranger]]
60 - 50ft hempen rope [explorer's pack [ranger]]
61 - staff [outlander]
62 - hunting trap [outlander]
63 - set of traveler's clothes [outlander]
64 - flute [purchased: 2gp]
65 - bottle of ink [purchased: 10gp]
66 - pen [purchased: 2cp]
67 - journal [purchased: 25gp]
68 - fishing tackle [purchased: 1gp]
69 - 50ft hempen rope [purchased: 1gp]
70 - 80.98gp (10gp [outlander] + 110gp [ranger] - purchases)
71
72 features & traits:
73 - firbolg magic [firbolg]
74 - hidden step [firbolg]
75 - powerful build [firbolg]
76 - speech of beast and leaf [firbolg]
77 - favored enemy: orcs & drow [ranger]
78 - natural explorer: underdark [ranger]
79 - wanderer [outlander]
80
81 spells:
82 - detect magic [firbolg magic]
83 - disguise self [firbolg magic]
1 Blatantly inspired by [Mallory Ortberg](https://twitter.com/mallelis)'s
2 [Bible Verses Where A Word Has Been Replaced By A Different Word](http://the-toast.net/series/bible-verses/)
3
4 ## The Gateless Gate, Case 7: Jōshū Washes The Bowl
5
6 > A monk asked Jōshū to teach him.
7 >
8 > Jōshū asked, "Have you eaten your meal?"
9 >
10 > The monk replied, "Yes, I have."
11 >
12 > "Then go wash your bowl", said Jōshū.
13 >
14 > At that moment, the monk got woke.
15
16 ## The Gateless Gate, Case 15: Tōzan's Three Blows
17
18 > Tōzan went to Ummon. Ummon asked him where he had come from.
19 >
20 > Tōzan said: "From Sato."
21 >
22 > Ummon asked: "In what temple did you remain for the summer?"
23 >
24 > Tōzan replied: "The temple of Hōzu, south of the lake."
25 >
26 > "When did you leave there?" asked Ummon.
27 >
28 > "The twenty-fifth of August," answered Tōzan.
29 >
30 > Ummon said: "I should give you three blows with a stick, but
31 > today I forgive you."
32 >
33 > The next day Tōzan bowed to Ummon and asked: "Yesterday you forgave
34 > me three blows. I do not know why you thought me wrong."
35 >
36 > Ummon, rebuking Tōzan's spiritless responses, said: "You are good
37 > for nothing. You simply wander from one monastery to another."
38 >
39 > Before Ummon's words were ended Tōzan got woke.
40
41 ## 101 Zen Stories, Case 46: How Grass & Trees Become Woke
42
43 > During the Kamakura period, Shinkan studied Tendai six
44 > years and then studied Zen seven years; then he went to
45 > China and contemplated Zen for thirteen years more.
46 >
47 > When he returned to Japan many desired to interview him
48 > and asked obscure questions. But when Shinkan received
49 > visitors, which was infrequently, he seldom answered their
50 > questions.
51 >
52 > One day a fifty-year-old student of wokeness said to
53 > Shinkan: "I have studied the Tendai school of thought since
54 > I was a little boy, but one thing in it I cannot understand.
55 > Tendai claims that even the grass and trees will get
56 > woke. To me this seems very strange."
57 >
58 > "Of what use is it to discuss how grass and trees get
59 > woke?" asked Shinkan. "The question is how you yourself
60 > can become so. Did you ever consider that?"
61 >
62 > "I never thought of it in that way," marveled the old man.
63 >
64 > "Then go home and think it over," finished Shinkan.
65
66 ## Book of Equanimity, Case 8: Hyakujō and the Fox
67
68 > Whenever Master Hyakujō delivered a sermon, an old man was
69 > always listening there with the monks. When they left, he
70 > left too. One day, however, he remained behind.
71 >
72 > Hyakujō asked him, "What man are you, standing there?"
73 >
74 > The old man
75 > replied, "In the past, in the time of Kashyapa Buddha, I
76 > lived on this mountain as a Zen priest. Once a monk came
77 > and asked me, 'Does a perfectly woke person fall under
78 > the law of cause and effect or not?' I said to him, 'He
79 > does not.' Because of this answer, I fell into the state of
80 > a fox for 500 lives. Now, I beg you, Master, please say
81 > a turning word."
82 >
83 > Hyakujō said, "The law of cause and effect cannot be obscured."
84 >
85 > Upon hearing this, the old man became greatly woke.
86
87 ## Book of Equanimity, Case 20: Jizō's "Most Intimate"
88
89 > Jizō asked Hōgen, "Where are you going, senior monk?"
90 >
91 > Hōgen said, "I am on pilgrimage, following the wind."
92 >
93 > Jizō said, "What are you on pilgrimage for?"
94 >
95 > Hōgen said, "I don't know."
96 >
97 > Jizō said, "Non knowing is most intimate."
98 >
99 > Hōgen suddenly got really woke.
100
101 ## 101 Zen Stories, Case 31: Every Take is Hottest
102
103 > When Banzan was walking through a market he overheard a
104 > conversation between a butcher and his customer.
105 >
106 > "Give me the hottest take you have," said the customer.
107 >
108 > "Every take in my feed is the hottest," replied the butcher.
109 > "You cannot find here any take that is not the hottest."
110 >
111 > At these words Banzan got woke.