source: 2012/JAO/Hämäläinen Valtteri/Bong/Pong-Vaihe5 - Nuorten peliohjelmointikurssi - Trac.mht @ 2699

Revision 2699, 192.0 KB checked in by anonymous, 10 years ago (diff)
Line 
1From: <Windows Internet Explorer 7:n tallentama>
2Subject: Pong/Vaihe5 - Nuorten peliohjelmointikurssi - Trac
3Date: Mon, 16 Apr 2012 13:30:40 +0300
4MIME-Version: 1.0
5Content-Type: multipart/related;
6        type="text/html";
7        boundary="----=_NextPart_000_0000_01CD1BD5.1DA79B80"
8X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
9
10This is a multi-part message in MIME format.
11
12------=_NextPart_000_0000_01CD1BD5.1DA79B80
13Content-Type: text/html;
14        charset="utf-8"
15Content-Transfer-Encoding: quoted-printable
16Content-Location: https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5
17
18=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
19"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
20<HTML lang=3Den xml:lang=3D"en" =
21xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Pong/Vaihe5 - =
22Nuorten peliohjelmointikurssi - Trac</TITLE>
23<META http-equiv=3DContent-Type content=3D"text/html; =
24charset=3Dutf-8"><LINK=20
25href=3D"/projects/npo/wiki" rel=3Dstart><LINK =
26href=3D"/projects/npo/search"=20
27rel=3Dsearch><LINK href=3D"/projects/npo/wiki/TracGuide" =
28rel=3Dhelp><LINK=20
29href=3D"https://trac.cc.jyu.fi/projects/npo/chrome/common/css/trac.css"=20
30type=3Dtext/css rel=3Dstylesheet><LINK=20
31href=3D"https://trac.cc.jyu.fi/projects/npo/chrome/common/css/wiki.css"=20
32type=3Dtext/css rel=3Dstylesheet><LINK =
33href=3D"/projects/npo/chrome/common/trac.ico"=20
34type=3Dimage/x-icon rel=3Dicon><LINK =
35href=3D"/projects/npo/chrome/common/trac.ico"=20
36type=3Dimage/x-icon rel=3D"shortcut icon"><LINK title=3D"Plain Text"=20
37href=3D"/projects/npo/wiki/Pong/Vaihe5?format=3Dtxt" =
38type=3Dtext/x-trac-wiki=20
39rel=3Dalternate>
40<STYLE type=3Dtext/css></STYLE>
41
42<SCRIPT =
43src=3D"https://trac.cc.jyu.fi/projects/npo/chrome/common/js/trac.js"=20
44type=3Dtext/javascript></SCRIPT>
45
46<META content=3D"MSHTML 6.00.6000.17108" name=3DGENERATOR></HEAD>
47<BODY>
48<DIV id=3Dbanner>
49<DIV id=3Dheader><A id=3Dlogo =
50href=3D"https://trac.cc.jyu.fi/projects/npo"><IMG=20
51height=3D73 alt=3D"" src=3D"https://trac.cc.jyu.fi/npo.png" =
52width=3D326></A>
53<HR>
54</DIV>
55<FORM id=3Dsearch action=3D/projects/npo/search method=3Dget>
56<DIV><LABEL for=3Dproj-search>Search:</LABEL> <INPUT id=3Dproj-search =
57accessKey=3Df=20
58size=3D10 name=3Dq> <INPUT type=3Dsubmit value=3DSearch> <INPUT =
59type=3Dhidden value=3Don=20
60name=3Dwiki> <INPUT type=3Dhidden value=3Don name=3Dchangeset> <INPUT =
61type=3Dhidden=20
62value=3Don name=3Dticket> </DIV></FORM>
63<DIV class=3Dnav id=3Dmetanav>
64<UL>
65  <LI class=3Dfirst><A =
66href=3D"https://trac.cc.jyu.fi/projects/npo/login">Login</A>
67  <LI><A =
68href=3D"https://trac.cc.jyu.fi/projects/npo/settings">Settings</A>
69  <LI><A accessKey=3D6=20
70  =
71href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/TracGuide">Help/Guide</A=
72>
73  <LI class=3Dlast><A =
74href=3D"https://trac.cc.jyu.fi/projects/npo/about">About=20
75  Trac</A></LI></UL></DIV></DIV>
76<DIV class=3Dnav id=3Dmainnav>
77<UL>
78  <LI class=3D"active first"><A accessKey=3D1=20
79  href=3D"https://trac.cc.jyu.fi/projects/npo/wiki">Wiki</A>
80  <LI><A href=3D"https://trac.cc.jyu.fi/projects/npo/browser">Browse =
81Source</A>
82  <LI class=3Dlast><A accessKey=3D4=20
83  =
84href=3D"https://trac.cc.jyu.fi/projects/npo/search">Search</A></LI></UL><=
85/DIV>
86<DIV id=3Dmain>
87<DIV class=3Dnav id=3Dctxtnav>
88<H2>Wiki Navigation</H2>
89<UL>
90  <LI><A href=3D"https://trac.cc.jyu.fi/projects/npo/wiki">Start =
91Page</A>=20
92  <LI><A =
93href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/TitleIndex">Index by=20
94  Title</A>=20
95  <LI><A =
96href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/RecentChanges">Index by =
97
98  Date</A>=20
99  <LI class=3Dlast><A=20
100  =
101href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5?action=3Ddif=
102f&amp;version=3D43">Last=20
103  Change</A> </LI></UL>
104<HR>
105</DIV>
106<DIV class=3Dwiki id=3Dcontent>
107<DIV class=3Dwikipage>
108<DIV id=3Dsearchable>
109<DIV style=3D"MAX-WIDTH: 50em! important; TEXT-ALIGN: left"><A=20
110href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe4"><IMG=20
111src=3D"https://trac.cc.jyu.fi/projects/npo/export/HEAD/trunk/help_symbols=
112/previous_arrow.png"=20
113align=3Dleft></A> <A=20
114href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe6"><IMG=20
115src=3D"https://trac.cc.jyu.fi/projects/npo/export/HEAD/trunk/help_symbols=
116/next_arrow.png"=20
117align=3Dright></A>=20
118<P><BR><BR><BR><BR><BR><BR></P>
119<P></P>
120<DIV class=3Dwiki-toc>
121<OL>
122  <LI><A=20
123  =
124href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#Pong-pelivai=
125he5">Pong-peli,=20
126  vaihe 5</A>
127  <LI><A=20
128  =
129href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a1.Lopetusna=
130pintekeminen">1.=20
131  Lopetusnapin tekeminen</A>
132  <LI><A=20
133  =
134href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a2.Ohjainten=
135asettaminen">2.=20
136  Ohjainten asettaminen</A>
137  <LI><A=20
138  =
139href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a3.Aliohjelm=
140amailanliikuttamiseksi">3.=20
141  Aliohjelma mailan liikuttamiseksi</A>
142  <OL>
143    <LI><A=20
144    =
145href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a3.1.Mailatj=
146avektoritattribuuteiksi">3.1.=20
147    Mailat ja vektorit attribuuteiksi</A>
148    <LI><A=20
149    =
150href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a3.2.Mailoje=
151nsijoitusattribuutteihin">3.2.=20
152    Mailojen sijoitus attribuutteihin</A>
153    <LI><A=20
154    =
155href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a3.3.Mailali=
156ikkumaanyl=C3=B6sp=C3=A4in">3.3.=20
157    Maila liikkumaan yl=C3=B6sp=C3=A4in</A></LI></OL>
158  <LI><A=20
159  =
160href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a4.Molempien=
161mailojenliikuttaminen">4.=20
162  Molempien mailojen liikuttaminen</A>
163  <LI><A=20
164  =
165href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5#a5.Lopputulo=
166s">5.=20
167  Lopputulos</A></LI></OL></DIV>
168<P></P>
169<H1 id=3DPong-pelivaihe5>Pong-peli, vaihe 5</H1>
170<P>T=C3=A4m=C3=A4 on Pong-pelin tutoriaalin osa 5/7. T=C3=A4m=C3=A4n =
171vaiheen aikana </P>
172<UL>
173  <LI><STRONG>Lis=C3=A4=C3=A4mme peliin n=C3=A4pp=C3=A4imet</STRONG>=20
174  <LI><STRONG>Laitetaan mailat liikkumaan pelaajien ohjaamina</STRONG> =
175</LI></UL>
176<P>N=C3=A4in ohjelmaamme voi jo kutsua peliksi :). </P>
177<P><IMG=20
178title=3Dhttp://kurssit.it.jyu.fi/npo/2010/luentomateriaali/www/pong-anima=
179atio.gif=20
180alt=3Dhttp://kurssit.it.jyu.fi/npo/2010/luentomateriaali/www/pong-animaat=
181io.gif=20
182src=3D"http://kurssit.it.jyu.fi/npo/2010/luentomateriaali/www/pong-animaa=
183tio.gif">=20
184</P>
185<H1 id=3Da1.Lopetusnapintekeminen>1. Lopetusnapin tekeminen</H1>
186<P>Tehd=C3=A4=C3=A4n peliin ensimm=C3=A4isen=C3=A4 nappi, josta peli =
187yksinkertaisesti loppuu eli=20
188ohjelma sulkeutuu. </P>Haluaisimme siis tiet=C3=A4=C3=A4 milloin jotain =
189tietty=C3=A4 nappia=20
190painetaan, ja sen j=C3=A4lkeen reagoida painallukseen jotenkin. =
191T=C3=A4llaista=20
192n=C3=A4pp=C3=A4imist=C3=B6n kuuntelua varten on onneksi olemassa valmis =
193aliohjelma,=20
194`Keyboard.Listen`. My=C3=B6s pelin lopettamista varten on olemassa =
195valmis aliohjelma,=20
196`Exit`. Haluamme, ett=C3=A4 peli loppuu <SPAN=20
197style=3D"BORDER-RIGHT: #cecbc7 0.2em outset; PADDING-RIGHT: 0.4em; =
198BORDER-TOP: #cecbc7 0.2em outset; PADDING-LEFT: 0.4em; FONT-SIZE: 0.9em; =
199BACKGROUND: #f0ece8; PADDING-BOTTOM: 0.1em; BORDER-LEFT: #cecbc7 0.2em =
200outset; PADDING-TOP: 0.1em; BORDER-BOTTOM: #cecbc7 0.2em outset; =
201WHITE-SPACE: nowrap">Esc</SPAN>-n=C3=A4pp=C3=A4imell=C3=A4.=20
202Kirjoitetaan sit=C3=A4 varten `Begin`-aliohjelmaan heti kent=C3=A4n =
203luomisen j=C3=A4lkeen=20
204(haluammehan ett=C3=A4 nappi toimii heti kun peli alkaa) seuraava rivi:=20
205<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-type>public</SPAN></B> =
206override <B><SPAN class=3Dcode-type>void</SPAN></B> <B><SPAN =
207class=3Dcode-func>Begin</SPAN></B>()
208{
209   LuoKentta();
210   Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, <B><SPAN =
211class=3Dcode-string>"Poistu"</SPAN></B> );
212   AloitaPeli();
213}
214</PRE></DIV>
215<P>T=C3=A4ss=C3=A4 tehtiin aliohjelmakutsu. Aliohjelma <TT>Listen</TT> =
216(suom. kuuntele)=20
217kuuntelee n=C3=A4pp=C3=A4imen painalluksia (my=C3=B6s hiiren ja =
218gamepadin kuuntelu onnistuu,=20
219mutta keskityt=C3=A4=C3=A4n toistaiseksi =
220n=C3=A4pp=C3=A4imist=C3=B6=C3=B6n). Se on m=C3=A4=C3=A4ritelty luokassa=20
221<TT>Keyboard</TT>, joka n=C3=A4kyy ennen aliohjelman nime=C3=A4.=20
222</P><STRONG>Ensimm=C3=A4inen</STRONG> parametri kertoo mit=C3=A4 =
223n=C3=A4pp=C3=A4int=C3=A4 kuunnellaan,=20
224joka on t=C3=A4ss=C3=A4 kutsussa `Key.Escape` eli <SPAN=20
225style=3D"BORDER-RIGHT: #cecbc7 0.2em outset; PADDING-RIGHT: 0.4em; =
226BORDER-TOP: #cecbc7 0.2em outset; PADDING-LEFT: 0.4em; FONT-SIZE: 0.9em; =
227BACKGROUND: #f0ece8; PADDING-BOTTOM: 0.1em; BORDER-LEFT: #cecbc7 0.2em =
228outset; PADDING-TOP: 0.1em; BORDER-BOTTOM: #cecbc7 0.2em outset; =
229WHITE-SPACE: nowrap">Esc</SPAN>-n=C3=A4pp=C3=A4in.=20
230
231<P><STRONG>Toinen</STRONG> parametri m=C3=A4=C3=A4ritt=C3=A4=C3=A4 =
232mink=C3=A4laisia n=C3=A4pp=C3=A4inten tapahtumia=20
233halutaan kuunnella ja sill=C3=A4 on nelj=C3=A4 mahdollista arvoa: </P>
234<UL>
235  <LI><TT>ButtonState.Released</TT>: N=C3=A4pp=C3=A4in on juuri =
236vapautettu=20
237  <LI><TT>ButtonState.Pressed</TT>: N=C3=A4pp=C3=A4in on juuri painettu =
238alas=20
239  <LI><TT>ButtonState.Up</TT>: N=C3=A4pp=C3=A4in on =
240ylh=C3=A4=C3=A4ll=C3=A4 (vapautettuna)=20
241  <LI><TT>ButtonState.Down</TT>: N=C3=A4pp=C3=A4in on alaspainettuna =
242</LI></UL>
243<P><STRONG>Kolmas</STRONG> parametri kertoo mit=C3=A4 tehd=C3=A4=C3=A4n, =
244kun n=C3=A4pp=C3=A4imen on siin=C3=A4=20
245tilassa, mit=C3=A4 kuunnellaan (eli t=C3=A4ss=C3=A4 tapauksessa =
246<TT>Pressed</TT>). Kuinka=20
247voisimme ilmaista sen mit=C3=A4 tehd=C3=A4=C3=A4n? T=C3=A4h=C3=A4n sopii =
248aliohjelma.=20
249<TT>Exit</TT>-aliohjelma on luokkamme valmis aliohjelma, jota kutsumalla =
250peli=20
251lopettaa itsens=C3=A4. Kolmanneksi parametriksi voi laittaa my=C3=B6s =
252itse kirjoitetun=20
253aliohjelman, kuten hetken kuluttua teemme. </P>
254<P><STRONG>Nelj=C3=A4s</STRONG> parametri on ohjeteksti, joka voidaan =
255n=C3=A4ytt=C3=A4=C3=A4=20
256pelaajalle pelin alussa. T=C3=A4ss=C3=A4 tarvitsee vain kertoa mit=C3=A4 =
257tapahtuu kun n=C3=A4pp=C3=A4int=C3=A4=20
258painetaan. Ohjetekstin tyyppi on <TT>string</TT> eli merkkijono. =
259Merkkijono on=20
260jono kirjoitusmerkkej=C3=A4 tietokoneen muistissa. Merkkijonoilla voimme =
261esitt=C3=A4=C3=A4 mm.=20
262sanoja ja lauseita. </P>
263<P>N=C3=A4m=C3=A4 nelj=C3=A4 parametria annetaan aina =
264<TT>Listen</TT>-aliohjelmalle, my=C3=B6s=20
265silloin, jos kuunnellaan hiirt=C3=A4 tai peliohjainta. Erityisen =
266hy=C3=B6dyllisen t=C3=A4st=C3=A4=20
267aliohjelmasta tekee se, ett=C3=A4 sille <I>voi antaa lis=C3=A4=C3=A4kin =
268parametreja sen mukaan=20
269mit=C3=A4 peliss=C3=A4 tarvitaan</I>. </P>
270<BLOCKQUOTE>
271  <P><IMG title=3Dsource:/trunk/help_symbols/try_to_run.png=20
272  alt=3Dsource:/trunk/help_symbols/try_to_run.png=20
273  =
274src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/try=
275_to_run.png?format=3Draw">=20
276  </P></BLOCKQUOTE>
277<H1 id=3Da2.Ohjaintenasettaminen>2. Ohjainten asettaminen</H1>
278<P>Pong-pelin ohjauksessa tarvitaan kaksi nappia: yl=C3=B6s ja alas. Kun =
279painetaan=20
280nappi pohjaan, maila liikkuu. Kun p=C3=A4=C3=A4stet=C3=A4=C3=A4n nappi =
281irti, maila pys=C3=A4htyy. </P>
282<P>T=C3=A4m=C3=A4n haluaisimme ilmaista koodissa. Tarvitsemme siis =
283lis=C3=A4=C3=A4=20
284<TT>Listen</TT>-kutsuja ohjainn=C3=A4pp=C3=A4inten kuunteluun. Koska =
285n=C3=A4pp=C3=A4inten=20
286asettaminen on uusi selke=C3=A4 kokonaisuus, siit=C3=A4 voisi olla =
287j=C3=A4rkev=C3=A4=C3=A4 tehd=C3=A4 oma=20
288aliohjelma. </P>
289<P>Kirjoita uusi aliohjelma nimelt=C3=A4 <TT>AsetaOhjaimet</TT> ja =
290siirr=C3=A4=20
291lopetusnapin tekev=C3=A4 rivi sinne: </P>
292<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-type>void</SPAN></B> =
293<B><SPAN class=3Dcode-func>AsetaOhjaimet</SPAN></B>()
294{
295   Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, <B><SPAN =
296class=3Dcode-string>"Poistu"</SPAN></B> );
297}
298</PRE></DIV>
299<P>Kutsu <TT>AsetaOhjaimet</TT>-aliohjelmaa <TT>Begin</TT>:ist=C3=A4, =
300samasta=20
301kohdasta miss=C3=A4 lopetusnappi =C3=A4sken asetettiin. </P>
302<P><TT>Begin</TT> n=C3=A4ytt=C3=A4=C3=A4 muutosten j=C3=A4lkeen =
303t=C3=A4lt=C3=A4: </P>
304<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-type>public</SPAN></B> =
305override <B><SPAN class=3Dcode-type>void</SPAN></B> <B><SPAN =
306class=3Dcode-func>Begin</SPAN></B>()
307{
308   LuoKentta();
309   AsetaOhjaimet();
310   AloitaPeli();
311}
312</PRE></DIV>
313<P>Mailan liikuttamista varten kirjoita kaksi =
314<TT>Listen</TT>-aliohjelman kutsua=20
315lis=C3=A4=C3=A4 <TT>AsetaOhjaimet</TT>-aliohjelmaan: </P>
316<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-type>void</SPAN></B> =
317<B><SPAN class=3Dcode-func>AsetaOhjaimet</SPAN></B>()
318{
319   Keyboard.Listen( Key.A, ButtonState.Down, LiikutaMailaaYlos, <B><SPAN =
320class=3Dcode-string>"Pelaaja 1: Liikuta mailaa yl=C3=B6s"</SPAN></B> );
321   Keyboard.Listen( Key.A, ButtonState.Released, PysaytaMaila, null );
322   Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, <B><SPAN =
323class=3Dcode-string>"Poistu"</SPAN></B> );
324}
325</PRE></DIV>
326<P>Ideana mailan ohjaamisessa on, ett=C3=A4 mailaa liikutetaan =
327yl=C3=B6s, kun n=C3=A4pp=C3=A4in on=20
328pohjassa. Kun n=C3=A4pp=C3=A4in nostetaan yl=C3=B6s, voidaan mailan =
329liike pys=C3=A4ytt=C3=A4=C3=A4.=20
330</P>Ensimm=C3=A4inen parametri kertoo taas mit=C3=A4 =
331n=C3=A4pp=C3=A4int=C3=A4 kuunnellaan, t=C3=A4ss=C3=A4 se on=20
332molemmissa kutsuissa `Key.A` eli <SPAN=20
333style=3D"BORDER-RIGHT: #cecbc7 0.2em outset; PADDING-RIGHT: 0.4em; =
334BORDER-TOP: #cecbc7 0.2em outset; PADDING-LEFT: 0.4em; FONT-SIZE: 0.9em; =
335BACKGROUND: #f0ece8; PADDING-BOTTOM: 0.1em; BORDER-LEFT: #cecbc7 0.2em =
336outset; PADDING-TOP: 0.1em; BORDER-BOTTOM: #cecbc7 0.2em outset; =
337WHITE-SPACE: nowrap">A</SPAN>-n=C3=A4pp=C3=A4in.=20
338
339<P>Ensimm=C3=A4isess=C3=A4 kutsussa kerrotaan aliohjelma =
340(<TT>LiikutaMailaaYlos</TT>),=20
341johon tullaan kun n=C3=A4pp=C3=A4in on pohjassa =
342(<TT>ButtonState.Down</TT>). Toisessa taas=20
343kerrotaan mit=C3=A4 tehd=C3=A4=C3=A4n (<TT>PysaytaMaila</TT>), kun =
344n=C3=A4pp=C3=A4in vapautetaan=20
345(<TT>ButtonState.Released</TT>). </P>
346<P>Emme ole viel=C3=A4 toteuttaneet t=C3=A4llaisia aliohjelmia, mutta =
347mietit=C3=A4=C3=A4n sit=C3=A4 vasta=20
348seuraavaksi. </P>
349<P>Nelj=C3=A4s parametri tarkoitti ohjeteksti=C3=A4. Sen arvoksi on =
350toisessa kutsussa=20
351annettu <TT>null</TT>, mik=C3=A4 tarkoittaa ett=C3=A4 emme anna ohjetta =
352lainkaan. T=C3=A4m=C3=A4=20
353siksi, ett=C3=A4 ensimm=C3=A4isen kutsun ohjeesta k=C3=A4y jo varsin =
354selv=C3=A4ksi mit=C3=A4 n=C3=A4pp=C3=A4in=20
355tekee. </P>
356<BLOCKQUOTE>
357  <P><IMG title=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
358  alt=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
359  =
360src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/doe=
361s_not_work_yet.png?format=3Draw">=20
362  </P></BLOCKQUOTE>
363<H1 id=3Da3.Aliohjelmamailanliikuttamiseksi>3. Aliohjelma mailan=20
364liikuttamiseksi</H1>
365<P>Miten voisimme laittaa mailan liikkeelle? Helposti, kun =
366k=C3=A4yt=C3=B6ss=C3=A4mme on=20
367fysiikkamoottori :) </P>
368<P>Mailalla on yhten=C3=A4 ominaisuutena nopeus (engl. velocity). Nopeus =
369kertoo=20
370kuinka monta yksikk=C3=B6=C3=A4 (esim. metrej=C3=A4) maila liikkuu =
371sekunnin aikana ja mihin=20
372suuntaan. Kun mailalla on nopeus, fysiikkapeli hoitaa mailan paikan =
373muuttamisen.=20
374</P>
375<P>Nopeus esitet=C3=A4=C3=A4n vektorina. Vektorin x-arvo kertoo mailan =
376nopeuden=20
377vaakasuunnassa ja y-arvo pystysuunnassa. Millaisia vektoreita siis =
378tarvitsemme=20
379mailan liikuttamiseen yl=C3=B6s ja alas? Ent=C3=A4 miten voisimme =
380ilmaista mailan=20
381pys=C3=A4ytt=C3=A4misen? </P>
382<BLOCKQUOTE>
383  <P><IMG title=3Dsource:/trunk/help_symbols/question.png=20
384  alt=3Dsource:/trunk/help_symbols/question.png=20
385  =
386src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/que=
387stion.png?format=3Draw">=20
388  </P></BLOCKQUOTE>
389<P>Tarvitsemme kolme eri nopeusvektoria: </P>
390<UL>
391  <LI>Yl=C3=B6sp=C3=A4in: nopeuden x-arvo nolla ja y-arvo positiivinen=20
392  <LI>Alasp=C3=A4in: nopeuden x-arvo nolla ja y-arvo negatiivinen=20
393  <LI>Pys=C3=A4htyminen: nopeuden x- ja y-arvot molemmat nolla (Huom! =
394vektoria, jonka=20
395  x- ja y-arvot ovat nolla kutsutaan <STRONG>nollavektoriksi</STRONG>) =
396</LI></UL>
397<P>Ent=C3=A4 miten aliohjelma tiet=C3=A4=C3=A4 kumpaa mailaa liikuttaa? =
398Vied=C3=A4=C3=A4np=C3=A4 sille=20
399parametrina se maila, jota halutaan liikuttaa! </P>
400<P>Koodissa voisimme ilmaista mailojen liikuttamisen aliohjelmilla =
401jotenkin=20
402t=C3=A4h=C3=A4n tapaan. </P>
403<P><STRONG>=C3=84l=C3=A4 kirjoita t=C3=A4t=C3=A4 viel=C3=A4</STRONG>. =
404</P>
405<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-type>void</SPAN></B> =
406<B><SPAN class=3Dcode-func>LiikutaMailaaYlos</SPAN></B>( PhysicsObject =
407maila )
408{
409    Vector nopeus =3D <B><SPAN class=3Dcode-lang>new</SPAN></B> Vector( =
4100, 200 );       =20
411    maila.Velocity =3D nopeus;
412}
413
414<B><SPAN class=3Dcode-type>void</SPAN></B> <B><SPAN =
415class=3Dcode-func>LiikutaMailaaAlas</SPAN></B>( PhysicsObject maila )
416{
417    Vector nopeus =3D <B><SPAN class=3Dcode-lang>new</SPAN></B> Vector( =
4180, -200 );       =20
419    maila.Velocity =3D nopeus;
420}
421
422<B><SPAN class=3Dcode-type>void</SPAN></B> <B><SPAN =
423class=3Dcode-func>PysaytaMaila</SPAN></B>( PhysicsObject maila )
424{
425    Vector nopeus =3D Vector.Zero;   =20
426    maila.Velocity =3D nopeus;
427}
428</PRE></DIV>
429<P>Jokainen aliohjelmahan tekee ihan saman asian: asettaa mailalle =
430nopeuden!=20
431<STRONG>Ainoastaan nopeusvektori vaihtuu</STRONG>. Mailan =
432pys=C3=A4ytt=C3=A4misess=C3=A4=20
433k=C3=A4ytetty <TT>Vector.Zero</TT> merkitsee vektoria, jonka x- ja =
434y-arvot ovat=20
435nolla. </P>
436<P>Saman asian voisi tehd=C3=A4 helpommin vain yhdell=C3=A4 =
437aliohjelmalla, jolle vied=C3=A4=C3=A4n=20
438toisena parametrina haluttu nopeusvektori. </P>
439<P><STRONG>Kirjoita siis seuraavanlainen aliohjelma</STRONG>: </P>
440<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-type>void</SPAN></B> =
441<B><SPAN class=3Dcode-func>AsetaNopeus</SPAN></B>( PhysicsObject maila, =
442Vector nopeus )
443{
444   maila.Velocity =3D nopeus;
445}
446</PRE></DIV>
447<P>Kolmen aliohjelman sijaan p=C3=A4rj=C3=A4=C3=A4mme vain yhdell=C3=A4. =
448Tehd=C3=A4=C3=A4n viel=C3=A4 tarvittavat=20
449muutokset muualle koodiin, jotta saamme mailat liikkumaan. </P>
450<BLOCKQUOTE>
451  <P><IMG title=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
452  alt=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
453  =
454src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/doe=
455s_not_work_yet.png?format=3Draw">=20
456  </P></BLOCKQUOTE>
457<H2 id=3Da3.1.Mailatjavektoritattribuuteiksi>3.1. Mailat ja vektorit=20
458attribuuteiksi</H2>
459<P><TT>Listen</TT>-aliohjelmalle voi antaa mit=C3=A4 tahansa omia =
460parametrej=C3=A4=20
461pakollisten parametrien j=C3=A4lkeen. N=C3=A4m=C3=A4 parametrit =
462toimitetaan=20
463<TT>Listen</TT>-kutsussa annetulle aliohjelmalle, kun kuunneltava =
464tapahtuma=20
465laukeaa. Voimme siis antaa <TT>Listen</TT>-kutsussa viimeisin=C3=A4 =
466parametreina=20
467mailan, jota ohjataan ja vektorin, joka asetetaan mailan nopeudeksi. =
468</P>
469<P>Ett=C3=A4 mailat ja vektorit voitaisiin helposti vied=C3=A4 =
470parametrina liikuttamisesta=20
471vastaavalle aliohjelmalle, tarvitsisimme muuttujat, joihin ne voisi =
472sijoittaa.=20
473</P>
474<P>Jotta muuttujat n=C3=A4kyisiv=C3=A4t =
475<TT>AsetaOhjaimet</TT>-aliohjelmalle, tehd=C3=A4=C3=A4n=20
476niist=C3=A4 <STRONG>attribuutteja</STRONG> (attribuutit =
477n=C3=A4kyv=C3=A4t kaikille saman luokan=20
478aliohjelmille). Esittele luokan alussa uudet attribuutit, =
479<TT>maila1</TT> ja=20
480<TT>maila2</TT> sek=C3=A4 luo uudet vektorit <TT>nopeusYlos</TT> ja=20
481<TT>nopeusAlas</TT>: </P>
482<DIV=20
483style=3D"BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; =
484BORDER-BOTTOM-WIDTH: 2px; MARGIN: 0px 0px 0px 5%; COLOR: black; =
485BACKGROUND-COLOR: #eeeeee; BORDER-RIGHT-WIDTH: 2px"><PRE =
486style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
487MARGIN: 0px; PADDING-TOP: 0px">public class Peli : PhysicsGame
488{
489</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
490PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
491#bbffbb">    Vector nopeusYlos =3D new Vector( 0, 200 );
492    Vector nopeusAlas =3D new Vector( 0, -200 );
493</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
494PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
495    PhysicsObject pallo;
496
497</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
498PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
499#bbffbb">    PhysicsObject maila1;
500    PhysicsObject maila2;
501</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
502PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
503    public override void Begin()
504    {
505        LuoKentta();
506        AsetaOhjaimet();
507        AloitaPeli();
508    }
509</PRE></DIV>
510<BLOCKQUOTE>
511  <P><IMG title=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
512  alt=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
513  =
514src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/doe=
515s_not_work_yet.png?format=3Draw">=20
516  </P></BLOCKQUOTE>
517<H2 id=3Da3.2.Mailojensijoitusattribuutteihin>3.2. Mailojen sijoitus=20
518attribuutteihin</H2>
519<P>Jotta luomamme mailat menev=C3=A4t attribuutteihin <TT>maila1</TT> ja =
520
521<TT>maila2</TT>, t=C3=A4ytyy ne sijoittaa niihin. =
522<STRONG>Muutetaan</STRONG> t=C3=A4t=C3=A4=20
523varten <TT>LuoMaila</TT>-aliohjelmaa niin, ett=C3=A4 se palauttaa =
524siell=C3=A4 luodun=20
525mailan: </P>
526<DIV=20
527style=3D"BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; =
528BORDER-BOTTOM-WIDTH: 2px; MARGIN: 0px 0px 0px 5%; COLOR: black; =
529BACKGROUND-COLOR: #eeeeee; BORDER-RIGHT-WIDTH: 2px"><PRE =
530style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
531MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #bbffbb">    =
532<STRONG>PhysicsObject</STRONG> LuoMaila( double x, double y )</PRE><PRE =
533style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
534MARGIN: 0px; PADDING-TOP: 0px">    {
535        PhysicsObject maila =3D PhysicsObject.CreateStaticObject( 20.0, =
536100.0 );
537        maila.Shape =3D Shape.Rectangle;
538        maila.X =3D x;
539        maila.Y =3D y;
540        maila.Restitution =3D 1.0;
541        Add( maila );
542
543</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
544PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
545#bbffbb">        return maila;
546</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
547PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">    }
548</PRE></DIV>
549<P>Ennen muutosta aliohjelman nimen edess=C3=A4 oli sana <TT>void</TT> =
550sen merkiksi,=20
551ett=C3=A4 aliohjelma ei palauta mit=C3=A4=C3=A4n. Koska nyt aliohjelma =
552palauttaa mailan, joka=20
553on tyyppi=C3=A4 <TT>PhysicsObject</TT>, vaihdettiin se <TT>void</TT>:in =
554tilalle.=20
555Aliohjelman loppuun lis=C3=A4ttiin <TT>return</TT>-lause, joka palauttaa =
556luodun=20
557mailan. </P>
558<P><STRONG>Etsi</STRONG> nyt <TT>LuoKentta</TT>-aliohjelmasta rivit: =
559</P>
560<DIV class=3Dcode><PRE><B><SPAN class=3Dcode-func>LuoMaila</SPAN></B>( =
561Level.Left + 20.0, 0.0 );
562<B><SPAN class=3Dcode-func>LuoMaila</SPAN></B>( Level.Right - 20.0, 0.0 =
563);
564</PRE></DIV>
565<P><STRONG>Muuta</STRONG> rivej=C3=A4 niin, ett=C3=A4 luodut mailat =
566sijoitetaan=20
567attribuutteihin <TT>maila1</TT> ja <TT>maila2</TT>. Sijoitus =
568tehd=C3=A4=C3=A4n=20
569kirjoittamalla rivin alkuun muuttujan nimi ja yht=C3=A4suuruusmerkki =
570ennen=20
571aliohjelmakutsua, joka palauttaa mailan: </P>
572<DIV class=3Dcode><PRE>maila1 =3D LuoMaila( Level.Left + 20.0, 0.0 );
573maila2 =3D LuoMaila( Level.Right - 20.0, 0.0 );
574</PRE></DIV>
575<P>Nyt meill=C3=A4 on olemassa mailat <TT>maila1</TT> ja =
576<TT>maila2</TT>, jotka=20
577n=C3=A4kyv=C3=A4t kaikille aliohjelmille. </P>
578<BLOCKQUOTE>
579  <P><IMG title=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
580  alt=3Dsource:/trunk/help_symbols/does_not_work_yet.png=20
581  =
582src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/doe=
583s_not_work_yet.png?format=3Draw">=20
584  </P></BLOCKQUOTE>
585<H2 id=3Da3.3.Mailaliikkumaanyl=C3=B6sp=C3=A4in>3.3. Maila liikkumaan =
586yl=C3=B6sp=C3=A4in</H2>
587<P><STRONG>Muutetaan</STRONG> lopuksi <TT>AsetaOhjaimet</TT>-aliohjelman =
588
589<TT>Listen</TT>-kutsuja niin, ett=C3=A4 suoritetaan =
590<TT>AsetaNopeus</TT>-aliohjelmaa=20
591ja vied=C3=A4=C3=A4n sille parametrina se maila, johon halutaan =
592vaikuttaa, ja se vektori,=20
593joka halutaan mailalle asettaa nopeudeksi: </P></DIV>
594<DIV=20
595style=3D"BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; =
596BORDER-BOTTOM-WIDTH: 2px; MARGIN: 0px 0px 0px 5%; COLOR: black; =
597BACKGROUND-COLOR: #eeeeee; BORDER-RIGHT-WIDTH: 2px"><PRE =
598style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
599MARGIN: 0px; PADDING-TOP: 0px">void AsetaOhjaimet()
600{
601</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
602PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
603#bbffbb">    Keyboard.Listen( Key.A, ButtonState.Down, =
604<STRONG>AsetaNopeus</STRONG>, "Pelaaja 1: Liikuta mailaa yl=C3=B6s", =
605<STRONG>maila1, nopeusYlos</STRONG> );
606    Keyboard.Listen( Key.A, ButtonState.Released, =
607<STRONG>AsetaNopeus</STRONG>, null, <STRONG>maila1, Vector.Zero</STRONG> =
608);
609</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
610PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
611    Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" );
612}
613</PRE></DIV>
614<DIV style=3D"MAX-WIDTH: 50em! important; TEXT-ALIGN: left">
615<BLOCKQUOTE>
616  <P><IMG title=3Dsource:/trunk/help_symbols/try_to_run.png=20
617  alt=3Dsource:/trunk/help_symbols/try_to_run.png=20
618  =
619src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/try=
620_to_run.png?format=3Draw"><BR><SUP>(Ellei=20
621  pelisi toimi, yrit=C3=A4 selvitt=C3=A4=C3=A4 mist=C3=A4 vika johtuu, =
622tai pyyd=C3=A4 ohjaajaa=20
623  auttamaan.)</SUP> </P></BLOCKQUOTE>
624<H1 id=3Da4.Molempienmailojenliikuttaminen>4. Molempien mailojen=20
625liikuttaminen</H1>
626<P>Molempien mailojen liikuttaminen voidaan nyt tehd=C3=A4 helposti vain =
627lis=C3=A4=C3=A4m=C3=A4ll=C3=A4=20
628<TT>Keyboard.Listen</TT>-kutsuja. </P>
629<P><STRONG>T=C3=A4ydenn=C3=A4</STRONG> =
630<TT>AsetaOhjaimet</TT>-aliohjelmaasi viel=C3=A4=20
631seuraavat <STRONG>vihre=C3=A4ll=C3=A4 merkityt</STRONG> =
632<TT>Listen</TT>-kutsut. </P></DIV>
633<DIV=20
634style=3D"BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; =
635BORDER-BOTTOM-WIDTH: 2px; MARGIN: 0px 0px 0px 5%; COLOR: black; =
636BACKGROUND-COLOR: #eeeeee; BORDER-RIGHT-WIDTH: 2px"><PRE =
637style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
638MARGIN: 0px; PADDING-TOP: 0px">void AsetaOhjaimet()
639{
640    Keyboard.Listen( Key.A,      ButtonState.Down,     AsetaNopeus,     =
641"Pelaaja 1: Liikuta mailaa yl=C3=B6s", maila1, nopeusYlos );
642    Keyboard.Listen( Key.A,      ButtonState.Released, AsetaNopeus,     =
643null,                             maila1, Vector.Zero );
644</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
645PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
646#bbffbb">    Keyboard.Listen( Key.Z,      ButtonState.Down,     =
647AsetaNopeus,     "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas );
648    Keyboard.Listen( Key.Z,      ButtonState.Released, AsetaNopeus,     =
649null,                             maila1, Vector.Zero );
650</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
651PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
652</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
653PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
654#bbffbb">    Keyboard.Listen( Key.Up,     ButtonState.Down,     =
655AsetaNopeus,     "Pelaaja 2: Liikuta mailaa yl=C3=B6s", maila2, =
656nopeusYlos );
657    Keyboard.Listen( Key.Up,     ButtonState.Released, AsetaNopeus,     =
658null,                             maila2, Vector.Zero );
659    Keyboard.Listen( Key.Down,   ButtonState.Down,     AsetaNopeus,     =
660"Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas );
661    Keyboard.Listen( Key.Down,   ButtonState.Released, AsetaNopeus,     =
662null,                             maila2, Vector.Zero );
663</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
664PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
665</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
666PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
667#bbffbb">    Keyboard.Listen( Key.F1,     ButtonState.Pressed,  =
668ShowControlHelp, "N=C3=A4yt=C3=A4 ohjeet" );
669</PRE><PRE style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
670PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">    Keyboard.Listen( =
671Key.Escape, ButtonState.Pressed,  Exit,            "Poistu" );
672}
673</PRE></DIV>
674<DIV style=3D"MAX-WIDTH: 50em! important; TEXT-ALIGN: left">
675<P>Kuten nyt n=C3=A4hd=C3=A4=C3=A4n, mailan ja nopeuden vieminen =
676parametrina=20
677<TT>Keyboard.Listen</TT>-aliohjelmalle oli todella =
678hy=C3=B6dyllist=C3=A4, sill=C3=A4 voimme nyt=20
679helposti lis=C3=A4t=C3=A4 ohjauksen useammalle kuin yhdelle mailalle =
680emmek=C3=A4 tarvi=20
681ohjaamiseen kuin yhden aliohjelman. </P>
682<P>Kokeile miten pelisi toimii! </P>
683<BLOCKQUOTE>
684  <P><IMG title=3Dsource:/trunk/help_symbols/try_to_run.png=20
685  alt=3Dsource:/trunk/help_symbols/try_to_run.png=20
686  =
687src=3D"https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/try=
688_to_run.png?format=3Draw">=20
689  </P></BLOCKQUOTE>
690<P>Jos painoit F1-n=C3=A4pp=C3=A4int=C3=A4, huomasit varmaan, ett=C3=A4 =
691mit=C3=A4=C3=A4n ei n=C3=A4kynyt. T=C3=A4m=C3=A4=20
692johtui siit=C3=A4, ett=C3=A4 avustustekstin oletusv=C3=A4ri on musta. =
693Vaihtaaksesi tekstin=20
694v=C3=A4ri=C3=A4, lis=C3=A4=C3=A4 seuraava rivi esimerkiksi =
695<TT>LuoKentta</TT>-aliohjelmaan. </P>
696<P></P>
697<DIV class=3Dcode><PRE>MessageDisplay.TextColor =3D Color.White;
698</PRE></DIV>
699<H1 id=3Da5.Lopputulos>5. Lopputulos</H1>
700<P>Kun mailojen ohjaaminen on mukana, n=C3=A4ytt=C3=A4=C3=A4 koodi =
701suunnilleen=20
702seuraavanlaiselta: </P></DIV>
703<P></P>
704<DIV class=3Dcode><PRE>=EF=BB=BFusing System;
705using System.Collections.Generic;
706using System.Linq;
707using System.Text;
708using Jypeli;
709using Jypeli.Assets;
710using Jypeli.Controls;
711using Jypeli.Effects;
712using Jypeli.Widgets;
713
714public class Peli : PhysicsGame
715{
716    Vector nopeusYlos =3D new Vector(0, 200);
717    Vector nopeusAlas =3D new Vector(0, -200);
718
719    PhysicsObject pallo;
720    PhysicsObject maila1;
721    PhysicsObject maila2;
722
723    public override void Begin()
724    {
725        LuoKentta();
726        AsetaOhjaimet();
727        AloitaPeli();
728    }
729
730    void LuoKentta()
731    {
732        pallo =3D new PhysicsObject( 40.0, 40.0 );
733        pallo.Shape =3D Shape.Circle;
734        pallo.X =3D -200.0;
735        pallo.Y =3D 0.0;
736        pallo.Restitution =3D 1.0;
737        Add( pallo );
738
739        maila1 =3D LuoMaila( Level.Left + 20.0, 0.0 );
740        maila2 =3D LuoMaila( Level.Right - 20.0, 0.0 );
741
742        Level.CreateBorders( 1.0, false );
743        Level.BackgroundColor =3D Color.Black;
744
745        Camera.ZoomToLevel();
746    }
747
748    PhysicsObject LuoMaila( double x, double y )
749    {
750        PhysicsObject maila =3D PhysicsObject.CreateStaticObject( 20.0, =
751100.0 );
752        maila.Shape =3D Shape.Rectangle;
753        maila.X =3D x;
754        maila.Y =3D y;
755        maila.Restitution =3D 1.0;
756        Add( maila );
757        return maila;
758    }
759
760    void AloitaPeli()
761    {
762        Vector impulssi =3D new Vector( 500.0, 0.0 );
763        pallo.Hit( impulssi );
764    }
765
766    void AsetaOhjaimet()
767    {
768        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja =
7691: Liikuta mailaa yl=C3=B6s", maila1, nopeusYlos);
770        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, =
771maila1, Vector.Zero);
772        Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja =
7731: Liikuta mailaa alas", maila1, nopeusAlas);
774        Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, =
775maila1, Vector.Zero);
776
777        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja =
7782: Liikuta mailaa yl=C3=B6s", maila2, nopeusYlos);
779        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, =
780maila2, Vector.Zero);
781        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, =
782"Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas);
783        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, =
784null, maila2, Vector.Zero);
785
786        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, =
787"N=C3=A4yt=C3=A4 ohjeet");
788        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, =
789"Poistu");
790    }
791
792    void AsetaNopeus( PhysicsObject maila, Vector nopeus )
793    {
794        maila.Velocity =3D nopeus;
795    }
796}
797</PRE></DIV>
798<P></P><A =
799href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe4"><IMG=20
800src=3D"https://trac.cc.jyu.fi/projects/npo/export/HEAD/trunk/help_symbols=
801/previous_arrow.png"=20
802align=3Dleft></A> <A=20
803href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe6"><IMG=20
804src=3D"https://trac.cc.jyu.fi/projects/npo/export/HEAD/trunk/help_symbols=
805/next_arrow.png"=20
806align=3Dright></A>=20
807<P><BR><BR><BR><BR><BR><BR></P></DIV></DIV>
808<SCRIPT type=3Dtext/javascript>=0A=
809   addHeadingLinks(document.getElementById("searchable"), "Link to this =
810section");=0A=
811  </SCRIPT>
812</DIV>
813<SCRIPT type=3Dtext/javascript>searchHighlight()</SCRIPT>
814
815<DIV id=3Daltlinks>
816<H3>Download in other formats:</H3>
817<UL>
818  <LI class=3D"first last"><A=20
819  =
820href=3D"https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe5?format=3Dtxt=
821">Plain=20
822  Text</A></LI></UL></DIV></DIV>
823<DIV id=3Dfooter>
824<HR>
825<A id=3Dtracpowered href=3D"http://trac.edgewall.org/"><IMG height=3D30=20
826alt=3D"Trac Powered"=20
827src=3D"https://trac.cc.jyu.fi/projects/npo/chrome/common/trac_logo_mini.p=
828ng"=20
829width=3D107></A>=20
830<P class=3Dleft>Powered by <A=20
831href=3D"https://trac.cc.jyu.fi/projects/npo/about"><STRONG>Trac=20
8320.10.5</STRONG></A><BR>By <A href=3D"http://www.edgewall.org/">Edgewall=20
833Software</A>. </P>
834<P class=3Dright>Visit the Trac open source project at<BR><A=20
835href=3D"http://trac.edgewall.org/">http://trac.edgewall.org/</A>=20
836</P></DIV></BODY></HTML>
837
838------=_NextPart_000_0000_01CD1BD5.1DA79B80
839Content-Type: image/png
840Content-Transfer-Encoding: base64
841Content-Location: https://trac.cc.jyu.fi/npo.png
842
843iVBORw0KGgoAAAANSUhEUgAAAUYAAABJCAMAAAB2KH+jAAAABGdBTUEAALGPC/xhBQAAAwBQTFRF
844AAAAAgICBgMDBAQECgcHDAYGDQcHCQgICwsLDggIDQoKDgwMDw8PEgkJEQoKEAwMEQ4OFAkJFgoK
845FwwMGAsLGw0NHA0NHg4OEhAQExMTFBISFRQUFxYWFxcXGBYWGhoaHRwcHh4eHx8fIQ8PJBAQJhER
846KBISKhMTLhUVMhYWNBcXNhgYORkZOhoaOxsbPhwcICAgISEhIiIiJCMjJCQkJSUlJiYmJycnKCcn
847KioqLS0tLy8vMDAwMTExMzMzNTU1NjY2ODg4Ojo6Ozs7PDw8Pj4+Pz8/QB0dQR4eRR8fRiAgSSAg
848TSIiTyQkUSQkVCYmVicnWCgoXCkpXSoqXysrYCsrYiwsZC0tZi4uaC8vajAwbTAwbzIycDIycjMz
849cjQ0dTQ0ejc3ezg4fTg4QEBAQUFBQkJCRERERkZGSEhITExMTU1NTk5OUVFRUlJSVFRUVVVVVlZW
850WFhYW1tbXFxcXl5eYGBgYmJiZWVlZ2dnaWlpbW1tbm5ucnJydHR0dnZ2d3d3enp6fHx8f39/gTo6
851hTw8hz09ij4+jUBAkEFBk0JClkREmEREmkZGnkdHn0hIoUhIpkpKqUxMrE1Nrk5OsE9PslBQtVFR
852tVJSuFNTu1RUvlVVvlZWwVdXw1hYxVhYyVpazVxc0F1d0l5e02Bg1GFh1GJi1GRk1WZm1Who1mpq
85312xs129v13Bw2HFx2HJy2HR02XZ2gICAg4ODhYWFiYmJioqKi4uLjY2NkZGRlJSUlpaWmpqam5ub
854nJycnp6eoaGho6OjpaWlpqamqKioqqqqrKysrq6usLCwsrKytLS0t7e3ubm5urq6vLy8vr6+wMDA
855wcHBwsLCw8PDxMTExsbGy8vLzMzMzc3Nzs7Oz8/P0dHR0tLS1NTU1tbW2NjY29vb3Nzc3t7e4ODg
8564uLi5OTk5ubm6enp6urq6+vr7e3t7u7u8fHx8vLy9PT09vb2/P33+Pj4+fn5+vr6+/v7/f37/f75
857/v/6/Pz8/f39/f3//v78///9/v7+//7/AAAAE5Zp+gAAAQB0Uk5T////////////////////////
858////////////////////////////////////////////////////////////////////////////
859////////////////////////////////////////////////////////////////////////////
860////////////////////////////////////////////////////////////////////////////
861////////////////////////////////////////////////////////////////////////////
862////////////AFP3ByUAAAAJcEhZcwAADa0AAA2tAT1BJKMAAAAYdEVYdFNvZnR3YXJlAFBhaW50
863Lk5FVCB2My4zNqnn4iUAAA0pSURBVHhe7Zx/nFRVFcDHUmwXYzdKdt3lR7QKrhtFPwajUBEnRCHC
864lh8isEKAZTXWkrRaOlChgkItglaGHxhmBRENNqekqaxJFlbMHaRg6AeMBawIDqSSC+W8T+ece+97
8659753Z5nXws7sOveP3Xlv7r3v3u+ce86559wZj9F+OXFo128Xfv2aEd6Bl185+vafR+OHTzkavH2a
866Pt4Bb3vam+MbO787t1+PwWOqa2bfu/ieWdMnfOTic4d+5Zd/Tb0DwLibYnqMJ/Yt/FRR1U31q4Mh
867q6xZdf/EQUUjtxzMk1Q4p8P4ZstthVWzfiIRtF6umDqo7K6/ufu4unntNBj33lo4tj4YatBiDIXW
868LKksvuNQN0fjZnpajAfv6jHuRwrB4GplbcN79ZVlW15z86RuXVeHcfvHBi9TIP7ghksrKiqnLJdv
869NqxZdOE1f+nWbFxMzokxubBo6hoC1rCOFvVDQ4q/umVb0y/mFI19RALZEPrp2LLfn3DxrG5c1YGx
870dXTJUgZxw6bGDfB/2ftv+zsBSO2eU/GgutRn9/p20jDa/tuNAWU2NTvGf1xZyczz45saGxsfD4VW
8719g4cF10dnVfyqLKwQ/UX1iaNtrbMntWNa9kw7h16LS3odU8CxMbGdaFQ5bw3rOm/NmeczXb/+JK5
872h9re6saAMpuaijHxiXFEcf1moripIbT0ov1mRycPvLq7h7qsQ6FJF8T+lZdGBePBK8YQxQ2MYuMT
873odD4WnO/sn/0BeXfuWKaKo4zirel3spvqmWMx0ZVrUZITzCIuKaDFc8KYUxd5YEycIiCcVrpdsN4
874O78zlDCm7i4h67JBUPxZKPToB1oExgNI0XP+IHmLPbO4CRCeNJd9HEorXeErMOIuirvaLjrujKoS
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
923
924------=_NextPart_000_0000_01CD1BD5.1DA79B80
925Content-Type: image/png
926Content-Transfer-Encoding: base64
927Content-Location: https://trac.cc.jyu.fi/projects/npo/export/HEAD/trunk/help_symbols/previous_arrow.png
928
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
1090AElFTkSuQmCC
1091
1092------=_NextPart_000_0000_01CD1BD5.1DA79B80
1093Content-Type: image/png
1094Content-Transfer-Encoding: base64
1095Content-Location: https://trac.cc.jyu.fi/projects/npo/export/HEAD/trunk/help_symbols/next_arrow.png
1096
1097iVBORw0KGgoAAAANSUhEUgAAAMYAAABHCAYAAABcdzggAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
1098/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oHDgomMisQabgAACAASURBVHja
10997Z17rGRXdeZ/a+19TtV99G272+23jRs/Ync7xviREDskQIwARzOxATvgIYnDiGEUEcKMiIjmoQFF
1100+SOQIDJBM4PEyJYYOcM0ikNGJqEjHmYwDgRsYrftxrTdD9+2u/v2677qcc7Ze80fe1fde+02/TDG
11017VZtqdS3q06dU6dqf3ut9a1vrS1mZozGaBzDiDGgqoBgMSKimPQQWoCcUveqo597NI5lGBFVN4AI
1102IoJhYB4MIJxS9+tHP/loHH3UYAIIwSpEDBEBa4E5UMFMEbFTxnKMgDEax2AuNAFADCdlnvuWLIVE
1103wLDoEJesSTpARsAYjVPdjVJEADEwIcYwBIaKJI9cLHvmksHBqxocoxhjNI46RATECLEiGoh4VAt6
11041SyBDiCoKonHMcz0VW8xRsAYjWOFB07bqAgi0MTD3PfgHfz1N9/JgdknlgAEiBgDrvPVSnqOgDEa
1105x4sPjMDeA1s5tLiFZ2b+gS/dfxM79mxe4T6JxPw/gZgsyQgYo3Gq2w5C7NOtDtAqVtOvD/J/H7iF
1106f9722WXoybGGWPqvRcziCBijcWqH44vdbZSuhYhQuDZOHPc//O+5/4cfzoAQMMVMMAQRN7IYo3Hq
110724x+vUjTdGi3FFWj8MpYOc4T2z/PVx68hW53L8jApTLMDBEdAWM0TlVbkWKF1ROvpVWME0MfMcWr
1108xzmj0JJn932Tv/vev2Dm4PcBRUSGgXkCSRwBYzROJVBEIjUYHDy8BWKNAk4CMQaECucCirCwsINv
1109/vB3eXr6/zwPVgZixJNcQjICxqt4mv7sHSjBkTLfKj0K18dLoOU8Lad4cXhaeN9gsUu3s4eHfvRx
1110HvnxJzMzJcggCWiBaA0nK1s1AsarauSJZGDULGWYfwYwjBCjYNGoq1kOLj6CYwqHRySAVImapUJN
1111cM4Q6dHtPsuTO/8n33viD+lXB4fTTsTl44cJj5Pqmx5JQl5lQe8guyy4RInay7+8NQYqoBIBpXCr
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
1256AAAASUVORK5CYII=
1257
1258------=_NextPart_000_0000_01CD1BD5.1DA79B80
1259Content-Type: image/gif
1260Content-Transfer-Encoding: base64
1261Content-Location: http://kurssit.it.jyu.fi/npo/2010/luentomateriaali/www/pong-animaatio.gif
1262
1263R0lGODlh9AGEAef/AAABAAMATAcKBQAQPRASDwsTPAAVZAcZQRcZFgAYZAAaZwEcYgwcRRscGgEc
1264aQAgaxAfSAgfZhMhSgwkTAAkcAImbBEjaiQlIxEnUAYndBgmSgAqdQArdgopbxwpTR8rUAIwdSks
1265LBEscyIuVBcudhcvcBwxVQ0zeRsycyUzUiA1WTM0MhQ2fR40dhY4eSE2eCQ4XSI4dDs3NiQ4ehs6
1266ghs7fCg7YDo8OR89fxRAhjA9Xik9ekI9PCNAgiw/fDNAYSVChEBBPy5DYz1CRChEhh9HiClGgjJH
1267ZyRKiy5Ii0ZIRURJSy5KhjZLayhMjjJNijlObzlMhC1QkzVPjUtPUU1PTD1ScjhRjz5QiTJUlzJW
1268kkBVdTpUkj9UhjRWmUdXczVZlVVXVD9XlkNbdUBakzlcmUxbeEtaiEZeeVRbbjtem0ldkE5diz5g
1269nUVfmF1fXEpifUFioEhim15icE5mgUVmpFVoZ2hjYkxmn2NmZlJphEBrqEdqok9oollnllVsiERu
1270rEptpV5tc01vp1Rtp1hvi2xua11wh2ZugU9xqlJ0rWF0i1R2r1Z3sHN1cmR3jmF4lVx4rFl6tF96
1271rmF8sHx7c1t/snd8fnp8eYB7el5/uViCu2V/tF6CtVqEvWeCt2GEuGOEvm2EoWOHumaJvYWGhGmM
1272wGuPwnKPvm6RxYyOi4yOkXWTwZOSinOWyniWxYiVuJSWlHeZznyZyHqc0XiezH+czHSg1Hqgzp2e
1273m32j0X+l04Gn1YOp2Imq04Wr2qympa6moKaopLCooZ6qxKqqobGpoo6u2Imv3rCsnrOrpJCx2q2u
1274q7KuoLCvpraup46047SwopO03baypJe34ZK457W0q7S2s5a765q75ZS95ay8w7u6sZm+7p6/6JjB
12756cK+r5rE7KLD7cLBuJ3H78HEwKDK8sjHvqbP+MXS0qzW/9fPyNHRyM/RztDU5LHf/9rZ0NjZ1tze
127629/e1ePj7unp8enr6PLp4uPx8e7z9vPz8fX06/j69/r8//7//P///yH/C05FVFNDQVBFMi4wAwEA
1277AAAh/hFDcmVhdGVkIHdpdGggR0lNUAAh+QQAFAD/ACwAAAAA9AGEAQAI/gABCBxIsKDBgwgTKlzI
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
1308WApADrKQhZyFIheZC0UWgxe8IIYmN9maZQADAAP4rGdJ65txyLKWt5zlOnj5y2Cuwx7GPOZAAAIQ
1309ZkZz/iDelcEzi9Ze9ARhwOZM54Bp4s54zvOdN7GJUISiz6HwRKD9DAo/IxRkt2Wook+RikY32hWQ
1310jjSkZUHpSltaFrTIdKZvwWlO04LTRDsuSHlB6pIyd2tbQ4aqV81qZEDD1dCItaxnDY1q2PrW2MAG
1311NXLN615joxvd+Aaw9Rbsv9mRcD8lb3nRwexmO/vZzl42tJmtDoKAYxrYzra2t83tbnv729yOhrjH
1312Te5ym/vc6E63utfN7naPuxnwjre8503vetv73vBWBr73ze95K+PfAA+4MpJB8IIb/OAIR7gxFs7w
1313hjv84QmPuMEfTvGKU1ziyRiGxjfO8Y57/OMeL4bI/kUO8pKb/OTBKEYwVs7ylrv85TCPucxnTvOV
1314P4MqOM+5znfO8577/OdAD7rQh070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv9
131562APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgMe5IwNP+MJXRB7w
1316MLziF88QxDP+8ZAfiOMjT3nFT77ymAf85TPP+b1vvvOgt/vnQ0/6uI++9Khn++lTz/qzr771sBf7
131762NP+67Pvva4x/rtc8/7qe++98B3+u+DT/ykD7/4yCf68ZPP/J8vv/nQ1/nzo099qUy/+thvyvWz
1318/s99pGy/++AfyvfDT36fjL/86M/J+dPPfpqsv/3wf8n7409/lcy//vgvyf3zz3+Q7L//ALgR/xeA
1319BGgRA1iACBgRB5iADNh4ideAEGgSCxiBFCh5D1iBGNgRE5iBELiBHMiAHviBCBiCIkiAJFiCAHiC
1320KMh/KriC+NeCLkh/MBiD8DeDNMh+NniD6JeDOkh+PNiD4PeDQMh9QjiE2FeERkh9SJiE0LeETMh8
1321TviEyBeFUkh8VFiFwHeFWMh7WriFuNeFXkh7YBiGsDeGZMh6ZniGqJeGakh6bNiGoPeGcMh5cjiH
1322mFeHdkh5eJiHkLeHfMh4fviHlneBgliAgViI/oR3iIioeYS4iP2niI7Yd5AYiZ7XiJRYf5N4iXiX
1323iZooepbYie3HiaA4d6I4iqb3iaZYfqWYim63iqyoeqj4it3nirKYdrRYi64Xi7hYfbe4i2TXi74o
1324e7oYjM0HjMT4dcZ4jLY3jMpYfMnYjFr3jNCoe8w4jb0njdZYddiYjb5XjdxYe9v4jVAXjuIofN5Y
1325jq1Hjui4dOq4jsZ3ju5Yeu0Yj0Y3j/SofPB4j51nj/oYdPzYj86XjwBZef84kDxXkAYpfQKZkI+H
1326kAxJFQ75kNa3kBJpeBFZkU9xkRipfRS5kYzokW7YkSApiSI5kpVokvtYkii5iSq5kp7oknfY/pIw
1327SYoyOZOnaJORp5E4CRQ6uZPmV5M+CYtBuXg9OZQ6UZRGiRNImZQ2sZRM6X5A+ZRl55RSGRNUWZXy
1328R5Hy4A9c2ZVc2Q5YGXReOZYNcHgU2Q5j2ZXlEJZAl5ZdWZYUsX1o6ZZryZY+55ZcCZcTIZd4WZd2
1329yXN46Q96KRF8SZd/2XOBOZgKeJZ9eZiAiZeKCRGFmZZ+6Zg4l5hmSRFzSZmWqXOYGZeMaZideZmQ
1330mZkTsZljWZmjGRWfuZehyZmrORWtSZivmZqxKZulCZqa2Zi3yZq56Zq7KZq9+RSzuZjBCZsMyAz8
1331sJzL6Q8CEH3FKZm16ZWqGYAhEJjxAH3R/vkQk2mbCKgPgdmVVcB82+kQ3UmdCIgA4emV5PmbtHmc
13323hmAK7CeXpmdyFeeDXGealmAuUCfXvmcxYefDgif6EmA/jmW9+mexnmavBmAB8qeAaqg0kmg+2mg
1333D8qVCeqWkcmd01mhABgLF4qhEaqhpikRqFmgDhqiGZqWG2qeHcqV1Zl/IeoPK0qWJRoRJ+qhAGgP
1334FxqjuSegC6GfMMqfF5p8QKoQQuoPPop/IOqfN2CkEsqhFDqkBXgB/skP7UmiusmgwkmAIaAK4XkB
1335AFqjXtmi+fmiStqAzMCjY8kMQaCdUeqiU5qmDSgAdnqnY9p8R5oQSbqkw3kUe4oQffqn/sQZp2c6
1336p35KqEQRqAcxqIrKFIxqEI76qEoRqQUxqZSKFJZKEJiaqUaxqRaIqJ6aFKAqEJ06qkNRqgBwqqga
1337FKrKqq36E6+Kpokaqzoxq6Jqq6lqqAM6EW+ACcAarMD6Bro6FIUkrMGapwtarGB3lcw6oc+KjFEZ
1338rULnrNTaq9e6ddaarXw6rdzac9v6rZLqreKqkOVKjed6deGarqtKruw6ke9KdeuarvN6rvVarvcq
1339rvn6rfvKrf2arf96rQFLrQMbrQX7rAfLrAlbrAurqw1rqw8bqxHbqhOLqhU7qhfrqRmbqRtLqR37
1340qB+rqCFLqCP7pyU7nCfbmyl7mysb/pstu5ovO5ox25kza5k165g3e5g5+5c7a5c9y5Y/G5ZBi5VD
1341W5VFK5VH+5RJy5RLm5RNa5RPO5RRG5RT65NVu5NXi5NZa5NbO5NdC5Nf65Jhu5Jji5Jla5JnO5Jp
1342C5Jr65Ftu5Fvi5FxW5FzK5F1+5B3y5B5m5B7a5B9O5B/C5CB24+Dq4+Fe4+HS4+JG4+L646Nu46P
1343i46RW46TK46V+42Xy42Zm42ba42dO42fC42h24yjq4yle4ynS4ypG4yr64utu4uvi4uxW4uzK4u1
1344+4q3y4q5m4q7a4q9O4q/C4rB24nDq4nFe4nHS4nJG4nL64jNu4jPi4jRW4jTK4jVcPuH18uH2ZuH
134522uH3TuH3wuH4duG46uG5XuG50uG6RuG6+uF7buF74uF8VuF8yuF9fuE98uE+ZuE+2uE/TuE/wuE
1346AdyDA6yDBXyDB0yDCRyDC+yCDbyCD4yCEVyCEyyCFfyB8+Cu8foUb0AFGyx1AQEAIfkEABQA/wAs
1347AAAAAPQBhAEACP4AAQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMo
1348U6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdCnHAHEyX7Fy6
1349oeRGlRQFBuSKlWLAqmKxNAg7IMxsmlzChDkbcGBAMQgM8urdy5cBhL+AA0OYMEGCYQmECyMunLgx
1350hscaHmPwINmDZcqTL2v+wLmzZ88mRogePcJEaNGmU6tWwbq169YwYsueTXu2jdu4cevYfXu3jt67
1351hfje/aO48eJCjgtZzrx58yPQo0uX3qS69evWoWjfzr07dyvgw/6LHw9+i/ktX76cR5++Pfv28MfI
1352H2PGDP369uWj2W9mv//6/gWIBhwEFmjggXDQoeCCC+rh4IMQRhjhHxRWWOEhFRaioYaHHLKhh4V4
13532OGIJI64yIkopojiI4s84uKLMKqSyYw0ZmLIBao4skolMxoSyx0hQBLLjJUI1EoljlwgCkEU7FBO
1354Ov3kwUYUVKJgQQL99IOFH/4E4M8O/nTgjwH0wOLPGgkksIMRCfiDgghwgiACCHKWAAIJJZRwAgol
1355tNACCn76eYKfLLzggqGGujCDCzU06mgNOEQqaaQ9VGqppUBkSgQQRhRBRBGdFlEEEkgwUSoTqDrB
1356hKpPtOrqE/5TxCrrFVNcYeutWlzBhRZa7MoFGMAGC4YYYJAhRhlklKGsGsq6oYYabrTRRrRxuOGG
1357HG7EIYe2cnS7LR7g9iGuuHzw0Ue56Aai7rqBEDLIIO4mIu+89CqiSCKNKNLIvvxGsm8kkkgySSST
1358FEzJwZZQYknCC3NiCSedPAzxJ6CAQjHFFWc8ysakdOxxx6aELHLIqJxi8skln8IKKyqzksrKMK/s
1359Ciuv1FzzLDjjbIsts9Sys8+1+IzL0ETjYsvQuiSt9C5MN83LLrz4wksvvvRidS+/UP3LL8ccw/Ux
1360yHTdNTLLlG22NMtIozY1bLftttvZUJPN3NrQPbc32Xzjjf433+jtt97hfCNOOISHIw45iCduDjnm
1361NE7OPexwY401z7DDjjVB2DOOPutYzg0/wCxhzj7snAPAOK0AwM44PLzDZAzbpCPIGSVUYHsFFlhg
13625gIV+FOPPz6EOWY+xGDhez691+MOnHHOWeedee7Z55+BtjBoC4Ueqr2ijD7a6KSTXip+pkBs2umn
1363oY5a6qmprsrEq67KOmutt9qa66699ipssMQai6yyZWBWGZwFLWlRy1rY0ha3vBUHcOFhXOQyF7rK
1364xa51uQteg6CXBhNhL3zpi1//+lfABlawSRxMYQpj2MMeFjFOTKxiF8uYxjj2MY+NbGQpO9kpUray
1365lr0sZv4yo5nNXpEznfHMZ7YAmtCKNrSj4UJpS2sa054WtalV7WpZ88XWuva1sImNbGYrG9rUJo23
1366mbFtcZtbNuq2xrvlbW994xvfACe4whkucYpjnOMgd4GBzONymRtHKQZZCkyATnSkkxw71uGMc7DO
1367dQOhQAUQgQ9H+CB3mMzdAhJguzRx0gAVSEAHEhCBUaZJBApQQASYNyfnicBOeNITn/wEqEBdL3uI
1368cgH3vPc98FFKfJjSFKc8BSpRqc9UqGofq+AHK/nVin71ux+vfLU/YPXvWMlaVrOeFa1ptaFa18rW
1369trzVrQaGC4LlOtcEK6iuC8Zrg/PqYL5AGMJGAExgBP4zGMJSmEKHQUxincBYDGUIio2NooY2vCHJ
1370dGgyHrJsZT8E4syGSMQi7qxnP0viEpnoRCgmTYpThJrUqHY1rGnta10UG9jCKMa0re2MZkyj3dqY
1371DbzpbY5yjGPgBle4w+GRcXpcnDysMY6ijoMZ1hBGEOJxjXg41antyIXo9DG5qk6OGa0jSAYqAAJH
1372dKEEmczk7cZquw6Y9axmZZ6c1OpKWEZvltSzJaFymahF8RJSvsQBMINZvmGiz5ikQmYyVbVM+Dnz
1373mfWzn66mqb9qXvN/2hwgNw34TQSKc4HldCAE1anOdLHTnRmEp7zk+UEQ+sueI8ynCfe5sH6yEKAC
1374tf4YQQtKQ4QqdKEMdagPgRhEihZxFhdFohKdyFGkeRSkUBOpFUuaxS16bWwqBWMYx/hSmMJNbjNl
1375o03h6Dec7tSOPsXj4hpnDnTIIAjoTS96h6De9lJBHedtL3plAEmBGCBNDnCAJ/fLX/6mUgH5DfAD
13768vuAARf4wA+gAAUsoGAGL9gCGTBrBibcgQ3AiQOsZCUJNkwnEpzgwyAO8QlYQOISm5gFNEixilec
1377gxTn4MXjI5+miEDjGhMhCTjOMY6dwOMe81gKQA6ykIWchSIXmQtFFoMXvCCGJjfZmmUAAwAD+Kxn
1378Seubcciylrec5Tp4+ctgrsMexjzmQAACEGZGc/4g3pXBM4vWXvQEYcDmTOeAaeLOeM7znTexiVCE
1379os+h8ESg/QwKPyMUZLdlqKJPkYpGN9oVkI40pGVB6UpbWha0yHSmb8FpTtOC00Q7Lkh5QeqSMndr
1380W0OGqlfNamRAw9XQiLWsZw2Natj61tjABjVyzeteY6Mb3fgGsPUW7L/ZkXA/JW950cHsZjv72c5e
1381NrSZrQ6CgGMa2M62trfN7W57+9vcjoa4x03ucpv73OhOt7rXze52j7sZ8I63vOdN73rb+97wVga+
1382983veSvj3wAPuDKSQfCCG/zgCEe4MRbO8IY7/OEJj7jBH07xilNc4skYhsY3zvGOe/zjHi+GyP5F
1383DvKSm/zkwShGMFbO8pa7/OUwj7nMZ07zlT+DKjjPuc53zvOe+/znQA+60IdO9KIb/ehIT7rSl870
1384pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb
1385/e54z7ve9873vvv974DHuSMDT/jCV0Qe8DC84hfPEMQz/vGQH4jjI095xU++8pgH/OUzz/m9b77z
1386oLf750NP+riPvvSoZ/vpU8/6s6++9bAX++tjT/uuz772uMf67XPP+6nvvvfAd/rvg0/8pA+/+Mgn
1387+vGTz/yfL7/50Nf586NPfalMv/rYb8r1s/7PfaRsv/vgH8r3w09+n4y//OjPyfnTz36arL/98H/J
1388++NPf5XMv/74L8n9889/kOy//wC4Ef8XgARoEQNYgAgYEQeYgAzYeInXgBBoEgsYgRQoeQ9YgRjY
1389EROYgRC4gRzIgB74gQgYgiJIgCRYggB4gijIfyq4gvjXgi5IfzAYg/A3gzTIfjZ4g+iXgzpIfjzY
1390g+D3g0DIfUI4hNhXhEZIfUiYhNC3hEzIfE74hMgXhVJIfFRYhcB3hVjIe1q4hbjXhV5Ie2AYhrA3
1391hmTIemZ4hqiXhmpIemzYhqD3hnDIeXI4h5hXh3ZIeXiYh5C3h3zIeH74h5Z3gYJYgIFYiP6Ed4iI
1392qHmEuIj9p4iO2HeQGIme14iUWH+TeIl4l4maKHqW2Intx4mgOHeiOIqm94mmWH6lmIput4qsqHqo
1393+Ird54qymHa0WIuuF4u4WH23uItk14u+KHu6GIzNB4zE+HXGeIy2N4zKWHzJ2Ixa94zQqHvMOI29
1394J43WWHXYmI2+V43cWHvb+I1QF47iKHzeWI6tR47ouHTquI7Gd47uWHrtGI9GN4/0qHzweI+dZ4/6
1395GHT82I/Ol48AWXn/OJA8V5AGKX0CmZCPh5AMSRUO+ZDWt5ASaXgRWZFPcZEYqX0UuZGM6JFu2JEg
1396KYkiOZKVaJL7WJIouYkquZKe6JJ32P6SMEmKMjmTp2iTkaeROAkUOrmT5leTPgmLQbl4PTmUOlGU
1397RokTSJmUNrGUTOl+QPmUZeeUUhkTVFmV8keR8uAPXNmVXNkOWAl229cOXumV5RCWyEiRZFmWXHmW
1398aLmMFLGWbOmWb7l1Y8mWbVmXXHeXeEmXekmNcYmX/uCXf2l1fDmXhZl1h1mWhJmY3RiYfemYV7eY
1399ZimZVBELhJSZqkAAh6eWgtmYltkUgukPDdCZkImYoRkVo1maFEGZXQmaqakUq2maEyGXjBmbLOEP
1400/LCbu+kPHTGbremZkYmbKCEMo4kJGwGcE+GaeUmcJUEAo+mVApARyikRzDmYzlkS9v4QnV0ZC9Qp
1401mKy5nMKJmtkZEqrAnV75BhhRnQo4nrdZniGBnl7JD+sJnrQpEbZZmfD5Ecwgn14ZBhfBnhBxnbC5
1402nxdhnP7JlVUQoPYZnKf5ngbKEQiaoAtqEQL6EAQaoRqYoArKoHgZntbpnvqpoRoxof5ZoRVxoQ6R
1403oSRaohzqDyhKESraECzaohjhCC96Ax7KliDang86oja6o/JZnx96nxGRn68ZpBkhAPogn2BJpDxq
1404pBCBpM2ppBdBpWxZCt9ZpA5am59ppRkRAtGpDyugETPqgD+apGCaEf3JltfAEWe6EDW6phchAHZ6
1405p9MJpw0qnmlapXSqE3GqEHP6p/44EagJMaiEahOGihCImqg0sagH0aiOKhOQahCSOqkwUakFcamY
14066hKaShCc2qm5uach2qfYKaqPSqo+6qXDiaqUqqoDKqJq6qox8akWaKoFSqspYasCEaq6ahK8CgDb
14079waYUKzGWqzq+asvEaxXGZvMGpXKmqmwiqHQGq2eOq0rWq3WOqpcyqfbmhTP+q3giq00qq3iihLh
1408eq5Gka7qShTs2q5C8a7wKnTNSqv16qr3iqr5Kqr72qn9iqn/OqkB66gDm6gFS6gH+6cJS6cLu6YN
1409C6YPa6URq6QTG6QVa6MX26IZS6Ibq6EdG6Efa6Ahu58jC58lW54nm50p65wrS/6cLYubLxubMZua
1410MxuaNWuZNyuZOeuYO5uYPVuYP/uXQauXQ1uXRfuWR4uWSRuWS4uVTVuVTyuVUfuUU8uUVZuUV2uU
1411WTuUWxuUXeuTX7uTYYuTY2uTZTuTZwuTaeuSa7uSbYuSb2uScTuScwuSdeuRd7uReYuRe1uRfSuR
1412f/uQgcuQg5uQhWuQhzuQiQuQi9uPjauPj3uPkUuPkxuPleuOl7uOmYuOm1uOnSuOn/uNocuNo5uN
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
1443+E0EinOB5XQgBNWpznSx050ZhKe85PlBEPrLniPMpwn3ubB+shCgArX+GEELSkOEKnShDHWoD4EY
1444RIoWcRYXRaISnchRpHkUpFATqRVLmsUtem1sKgVjGMf4UpjCTW4zZaNN4eg3nO7Ujj7F4+IaZw50
1445yCAI6E0veoeg3vZSQR3nbS96ZQBJgRggTQ5wgCf3y1/+plIB+Q3wA/L7gAEX+MAPoAAFLKBgBi/Y
1446AhkwawYm3IENwIkDrGQlCTZMJxKc4MMgDvEJWEDiEpuYBTRIsYpXnIMU5+DF4yOfpohA4xoTIQk4
1447zjGOncDjHvNYCkAOspCFnIUiF5kLRRaDF7wghiY32ZplAAMAA/isZ0nrm3HIspa3nOU6ePnLYK7D
1448HsY85kAAAhBmRnP+IN6VwTOL1l70BGHA5kzngGniznjO8503sYlQhKLPofBEoP0MCj8jFGS3Zaii
1449T5GKRjfaFZCONKRlQelKW1oWtMh0pm/BaU7TgtNEOy5IeUHqkjJ3a1tDhqpXzWpkQMPV0Ii1rGcN
1450jWrY+tbYwAY1cs3rXmOjG934BrD1Fuy/2ZFwPyVvedHB7GY7+9nOXja0ma0OgoBjGtjOtra3ze1u
1451e/vb3I6GuMdN7nKb+9zoTre6183udo+7GfCOt7znTe962/ve8FYGvvfN73kr498AD7gykkHwghv8
14524AhHuDEWzvCGO/zhCY+4wR9O8YpTXOLJGIbGN87xjnv84x4vhsj+RQ7ykpv85MEoRjBWzvKWu/zl
1453MI+5zGdO85U/gyo4z7nOd87znvv850APutCHTvSiG/3oSE+60pfO9KY7/elQj7rUp071qlv96ljP
1454uta3zvWue/3rYA+72MdO9rKb/exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+Ax7kj
1455A0/4wldEHvAwvOIXzxDEM/7xkB+I4yNPecVPvvKYB/zlM8/5vW++86C3++dDT/q4j770qGf76VPP
1456+rOvvvWwF/vrY0/7rs++9rjH+u1zz/up7773wHf674NP/KQPv/jIJ/rxk8/8ny+/+dDX+fOjT32p
1457TL/62G/K9bP+z32kbL/74B/K98NPfp+Mv/zoz8n5089+mqy//fB/yfvjT3+VzL/++C/J/fPPf5Ds
1458v/8AuBH/F4AEaBEDWIAIGBEHmIAM2HiJ14AQaBILGIEUKHkPWIEY2BETmIEQuIEcyIAe+IEIGIIi
1459SIAkWIIAeIIoyH8quIL414IuSH8wGIPwN4M0yH42eIPol4M6SH482IPg94NAyH1COITYV4RGSH1I
1460mITQt4RMyHxO+ITIF4VSSHxUWIXAd4VYyHtauIW414VeSHtgGIawN4ZkyHpmeIaol4ZqSHps2Iag
146194ZwyHlyOIeYV4d2SHl4mIeQt4d8yHh++IeWd4GCWICBWIj+hHeIiKh5hLiI/aeIjth3kBiJnteI
1462lFh/k3iJeJeJmih6ltiJ7ceJoDh3ojiKpveJplh+pZiKbreKrKh6qPiK3eeKsph2tFiLrheLuFh9
1463t7iLZNeLvih7uhiMzQeMxPh1xniMtjeMylh8ydiMWveM0Kh7zDiNvSeN1lh12JiNvleN3Fh72/iN
1464UBeO4ih83liOrUeO6Lh06riOxneO7lh67RiPRjeP9Kh88HiPnWeP+hh0/NiPzpePAFl5/ziQPFeQ
1465Bil9AikQ8uAPDvmQDtkOCcl329cOEAmR5TCRlUgRFnmRDpmRGpl3FemRHxmSIrmQANCRHgmSJumJ
1466HEmS/sD+ki1JdyNJkjI5k3JXkyuJk3Wnkxd5kzz5dj6JkUFJiiipkj9ZlDl5lDAJlEq5dkP5kE75
1467lLbIlDZJlUJplTuJlW0XlSXJlbD4klcJllCplUlJlmrnlTGJlmlplkTJlminllMJl2Anl3SZi2K5
1468lXf5i24plXtZdnb5l2MXmIIZdoRZmMjYl1+JmImZl2fJmF53mJC5dZI5mVlXmZZ5dZiZmdqomGvJ
1469mdHomXMJmlG3maRZmqJ5mtTomG+pmp3Jmn7pmlMRC4RUm6pAAIeXmrIpFTDpDw2Qm7C5mLv5FL35
1470mxRhmsOJFMUJnBOBlK0ZeP7AD9LJD/4giMt5nLr5d2H+wAwweQ2GkIfXORHIaXcX0JsPuQJ2GJ4S
1471MZ50dwPmCZFhMIfqqYAoiQm5cJ/4eZ+O8HfveZHyCZPGKZ4o+XjO+Z72AIfzCREIqXPl0J8QKQ8I
1472CqDMCXsI4KAXiZ5qmKAPsaA4V6EWep5tqKEOwaFU4aEf6g8YeoYi2hAkOhUm+qEpSoYr6oC0JwDx
1473cKL2IAAhKqHYWXsFap4HuqMkGaDrOaCPd6L/OaQTGnvXYKGjWYUzuhAtinMN+Z76kJ48KqC816C9
1474GQ/gmaVF2nsCIAweKQxEGqFK2qPAJwBs2qbWCab0mZxRF6UKMaVyahB0mhB2eqcEkacIsad8KhB+
1475ehD+gBqog2oQhcqnh1oQiXqni0oQjSqnj2qBgdp0k8qQRlqpU3GpABCpycmpnjqcoJqpmhoVo1qq
1476SneqqIp0qrqqRteqrkp0sBqrQjertAp0tnqrPperuspzvNqrOverwIpzwjqsmwqnCkqqxlqPyrqs
1477+OisXBeq0PqnzTqtQCet1sqo1ZqtPYet3Iqp32p13vqt48qt5Zqt52qt6Tqt6wqt7eqs77qs8Wqs
14788zqs9Qqs99qr+aqr+3qr/Uqr/xqrAeuqA7uqBYuqB1uqCaupC1upDRuoD8unEXunEyunFZucFzuc
1479GbubGyubHeuaH6uaIXuaI0uaJQuaJ8uZKZuZK2v+mS07mS8LmTHLmDOLmDVbmDcrmDn7lzu7lz17
1480lz9Ll0ELl0PLlkWLlkdLlkkLlkvLlU2LlU9LlVH7lFOrlFVblFcblFnLk1uLk107k1/bkmFrkmMb
1481kmWrkWc7kWmbkGtrkG07kG8LkHHbj3Orj3V7j3dLj3kbj3vrjn27jn+LjoFbjoMrjoX7jYfLjYmb
1482jYtrjY07jY8LjZHbjJOrjJV7jJdLjJkbjJvri527i5+Li6Fbi6Mri6X7iqfLiqmbiqtriq07iq8L
1483irHbibOribV7ibdLibkbibvriL27iL+LiMFbiMMriMX7h8fLh8mbh8trh807h88Lh9HbhtOrhtVM
1484e4bXS4bZG4bb64Xdu4Xfi4XhW4XjK4Xl+4Tny4Tpm4Tra4TtO4TvC4Tx24Pzq4P1e4P3S4P5G4P7
148564L9u4LzsK3hmnNvQAUDTHUBAQAh+QQAFAD/ACwAAAAA9AGEAQAI/gABCBxIsKDBgwgTKlzIsKHD
1486hxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CD
1487Ch1KtKjRo0iTKl3KtKnTp1CjSp0KccAcTJfsXLqh5EaVFAUG5IqVYsCqYrE0CDsgzGyaXMKEORtw
1488YEAxCAzy6t3LlwGEv4ADQ5gwQYJhCYQLIy6cuDGGxxoeY/Ag2YNlypMva/7AubNnzyZGiB49wkRo
14890aZTq1bBurXr1jBiy55Ne7aN27hx69h9e7eO3ruF+N79o7jx4kKOC1nOvHnzI9CjS5fepLr169ah
1490aN/OvTt3K+DD/osfD36L+S1fvpxHn749+/bwx8gfY8YM/fr25aPZb2a///r+BYgGHAQWaOCBcNCh
14914IIL6uHggxBGGOEfFFZY4SEVFqKhhoccsqGHhXjY4YgkjrjIiSimiOIjizzi4oswqpLJjDRmYsgF
1492qjiySiUzGhLLHSFAEsuMlQjUSiWOXCAKQRTsUE46/eTBRhRUomBBAv30g4Uf/gTgzw7+dOCPAfTA
14934s8aCSSwgxEJ+IOCCHCCIAIIcpYAAgkllHACCiW00AIKfvp5gp8svOCCoYa6MIMLNTTqaA04RCpp
1494pD1UaqmlQGRKBBBGFEFEEZ0WUQQSSDBRKhOoOsGEqk+06uoT/lPEKusVU1xh661aXMGFFlrsygUY
1495wAYLhhhgkCFGGWSUoawayrqhhhputNFGtHG44YYcbsQhh7ZydLstHuD2Ia64fPDRR7noBqLuuoEQ
1496Msgg7iYi77z0KqJIIo0o0si+/EaybySSSDJJJJMUTMnBllBiScILc2IJJ508DPEnoIBCMcUVZzzK
1497xqR07HHHpoQscsionGLyySWfwgorKrOSysowr+wKK6/UXPMsOONsiy2z1LKzz7X4jMvQRONiy9C6
1498JK30Lkw3zcsuvPjCSy++9GJ1L79Q/csvxxzD9THIdN01MsuUbbY0y0ijNjVst+2229lQk83c2tA9
1499tzfZfOON/jff6O233uF8I044hIcjDjmIJ24OOeY0Ts497HBjjTXPsMOONUHYM44+61jODT/ALGHO
1500PuycA8A4rQDAzjg8vMNkDNukI8gZJVRgewUWWGDmAhX4U48/PoQ5Zj7EYOF7Pr3X4w6ccc5Z5515
15017tnnn4G2MGgLhR6qvaKMPtropJNeKn6mQGza6aehjlrqqamuysSrrso6a6232prrrr32KmywxBqL
1502rLJlYFYZnAUtaVHLWtjSFre8FQdw4WFc5DIXusrFrnW5C16DoJcGE2EvfOmLX//6V8AGVrBJHExh
1503CmPYwx4WMU5MrGIXy5jGOPYxj41sZCk72SlStrKWvSxm/jKjmc1ekTOd8cxntgCa0Io2tKPhQmlL
1504axrTnha1qVXtalnzxda69rWwiY1sZisb2tQmjbeZsW1xm1s26rbGu+Vtb33jG98AJ7jCGS5ximOc
15054yB3gYHM43KZG0cpBlkKTIBOdKSTHDvW4YxzsM51A6FABRCBD0f4IHeYzN0CEmC7NHHSABVIQAcS
1506EIFRpkkEClBABJg3J+eJwE540hOf/ASoQF0ve4hyAfe89z3wUUp8mNIUpzwFKlGpz1Soah+r4Acr
1507+dWKfvW7H698tT9g9e9YyVpWs54VrWm1oVrXyta2vNWtBoYLguU61wQrqK4LxmuD8+pgvkAYwkYA
1508TGAE/jMYwlKYQodBTGKdwFgMZQiKjY2ihja8Icl0aDIesmxlPwTizIZIxCLurGc/S+ISmehEKCZN
1509ilOEmtSodjWsae1rXRQb2MIoxrSt7YxmTKPd2pgNvOltjnKMY+AGV7jD4ZFxelycPKwxjqKOgxnW
1510EEYQ4nGNeDjVqe3Ihej0MbmqTo4ZrSNIBioAAkd0oQSZzOTtxmq7Dpj1rGZlnpzU6kpYRm+W1LMl
1511oXKZqEXxElK+xAEwg1m+YaLPmKRCZjJVtUz4OfOZ9bOfrqapv2pe83/aHCA3DfhNBIpzgeV0IATV
1512qc50sdOdGYSnvOT5QRD6y54jzKcJ97mwfrIQoAK1/hhBC0pDhCp0oQx1qA+BGESKFnEWF0WiEp3I
1513UaR5FKRQE6kVS5rFLXptbCoFYxjH+FKYwk1uM2WjTeHoN5zu1I4+xePiGmcOdMggCOhNL3qHoN72
1514UkEd520vemUASYEYIE0OcIAn98tf/qZSAfkN8APy+4ABF/jAD6AABSygYAYv2AIZMGsGJtyBDcCJ
1515A6xkJQk2TCcSnODDIA7xCVhA4hKbmAU0SLGKV5yDFOfgxeMjn6aIQOMaEyEJOM4xjp3A4x7zWApA
1516DrKQhZyFIheZC0UWgxe8IIYmN9maZQADAAP4rGdJ65txyLKWt5zlOnj5y2Cuwx7GPOZAAAIQZkZz
1517/iDelcEzi9Ze9ARhwOZM54Bp4s54zvOdN7GJUISiz6HwRKD9DAo/IxRkt2Wook+RikY32hWQjjSk
1518ZUHpSltaFrTIdKZvwWlO04LTRDsuSHlB6pIyd2tbQ4aqV81qZEDD1dCItaxnDY1q2PrW2MAGNXLN
1519615joxvd+Aaw9Rbsv9mRcD8lb3nRwexmO/vZzl42tJmtDoKAYxrYzra2t83tbnv729yOhrjHTe5y
1520m/vc6E63utfN7naPuxnwjre8503vetv73vBWBr73ze95K+PfAA+4MpJB8IIb/OAIR7gxFs7whjv8
15214QmPuMEfTvGKU1ziyRiGxjfO8Y57/OMeL4bI/kUO8pKb/OTBKEYwVs7ylrv85TCPucxnTvOVP4Mq
1522OM+5znfO8577/OdAD7rQh070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962AP
1523u9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgMe5IwNP+MJXRB7wMLzi
1524F88QxDP+8ZAfiOMjT3nFT77ymAf85TPP+b1vvvOgt/vnQ0/6uI++9Khn++lTz/qzr771sBf762NP
1525+67Pvva4x/rtc8/7qe++98B3+u+DT/ykD7/4yCf68ZPP/J8vv/nQ1/nzo099qUy/+thvyvWz/s99
1526pGy/++AfyvfDT36fjL/86M/J+dPPfpqsv/3wf8n7409/lcy//vgvyf3zz3+Q7L//ALgR/xeABGgR
1527A1iACBgRB5iADNh4ideAEGgSCxiBFCh5D1iBGNgRE5iBELiBHMiAHviBCBiCIkiAJFiCAHiCKMh/
1528KriC+NeCLkh/MBiD8DeDNMh+NniD6JeDOkh+PNiD4PeDQMh9QjiE2FeERkh9SJiE0LeETMh8TviE
1529yBeFUkh8VFiFwHeFWMh7WriFuNeFXkh7YBiGsDeGZMh6ZniGqJeGakh6bNiGoPeGcMh5cjiHmFeH
1530dkh5eJiHkLeHfMh4fviHlneBgliAgViI/oR3iIioeYS4iP2niI7Yd5AYiZ7XiJRYf5N4iXiXiZoo
1531epbYie3HiaA4d6I4iqb3iaZYfqWYim63iqyoeqj4it3nirKYdrRYi64Xi7hYfbe4i2TXi74oe7oY
1532jM0HjMT4dcZ4jLY3jMpYfMnYjFr3jNCoe8w4jb0njdZYddiYjb5XjdxYe9v4jVAXjuIofN5Yjq1H
1533jui4dOq4jsZ3ju5Yeu0Yj0Y3j/SofPB4j51nj/oYdPzYj86XjwBZef84kDxXkAYpfQKZkI+HkAxJ
1534FQ75kNa3kBJpeBFZkU9xkRipfRS5kYzokW7YkSApiSI5kpVokvtYkii5iRSpCszwkjD5/pKlsJJw
1535t33t4A84mZM4WQ40+XY2qZM6yZM92XY/CZQ7OZRESZE3aZT+IJRIqXZFaZRO+ZRoF5VAOZVUaXZW
1536GZRZaYtKyZRN2ZVV+ZVMiZViKYwUsZRSeZZaSZZryZa/6JZXCZdxmZZgaZZ0uYx2WZZ5iZYToZZz
15372Zdgt5U5iZeCmXWEeZSH6XWJGZaLqZd/eZePCZkSAZhcOZlb15iGiZnduJdvyZnU6JmBCZpXp5mk
1538GZqRyZenaXWmuZpTEQuEFJuqQACHJ5eX6ZpRAZb+0AC1KZq3iZtPoZu8SRGtqXMEEAaPKZy9mZqf
1539SRX+wA/88JzRKZjKSZy2WZhUgQCx/qCbsZCX1TkRxQkVAqCbOekIdPmdEhGeTjGe5JmTwgCX6KmA
154016mYUGEI7amTmMCW8QkR6skUjnCfQKmfYDmc4DmfjvkU/wmgOYmcYrmfD9GfS7GdCoqTM9mgA7qc
1541lSmZUDGhOVmhXemgDgGhSsGhFHqWINoQIpoUJOoPHpqVJ+qAvomd9UmiqmCiF2qdMUqfTlEFJCqg
1542TEmg6Wmgm6miE9pHNvqjGBoRlimjuQmg+iAAPmqUQCqfOXqgUJELAHqeN1qgxAmW7UAV9kmeUAqf
1543WxqkV8cMRnkN19CXL7oQGvkQAhCncnqYbaoQbwqcCFGnCXGneGoQeooQfNqnBPGn/gcRqIIqEIRq
1544EIZ6qIlaEIsqqI1KEI/ap5FqgYfqdJUqEJOKp5kKAJsKnJ36qbgZqip5qVJBqqbKdKiaqkq3qqyK
1545dK76qkYXq7JKdLRaq0J3q7gKdLq6qz7Xq77Kc8AarDo3rMSKc8Z6rFORrMramc1Kmc8ajaUarUMn
1546qtRaqNN6rUBnrdoqqdnarT3HreDqqd86rgpprtpYrugKkeq6rhPprlInruAqr91Kr9pqr9eKr9Sq
1547r9HKr8/qr80KsMoqsMdKsMRqsMGKsL6qsLvKsLjqsLUKsbIqsa9KsaxqsamKsaaqsZfKsYfqsYIK
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
15781Kh2Naxp7WtdFBvYwijGtK3tjGZMo93amA286W2Ocoxj4AZXuMPhkXF6XJw8rDGOoo6DGdYQRhDi
1579cY14ONWp7ciF6PQxuapOjhmtI0gGKgACR3ShBJnM5O3GarsOmPWsZmWenNTqSlhGb5bUsyWhcpmo
1580RfESUr7EATCDWb5hos+YpEJmMlW1TPg585n1s5+upqm/al7zf9ocIDcN+E0EinOB5XQgBNWpznSx
1581050ZhKe85PlBEPrLniPMpwn3ubB+shCgArX+GEELSkOEKnShDHWoD4EYRIoWcRYXRaISnchRpHkU
1582pFATqRVLmsUtem1sKgVjGMf4UpjCTW4zZaNN4eg3nO7Ujj7F4+IaZw50yCAI6E0veoeg3vZSQR3n
1583bS96ZQBJgRggTQ5wgCf3y1/+plIB+Q3wA/L7gAEX+MAPoAAFLKBgBi/YAhkwawYm3IENwIkDrGQl
1584CTZMJxKc4MMgDvEJWEDiEpuYBTRIsYpXnIMU5+DF4yOfpohA4xoTIQk4zjGOncDjHvNYCkAOspCF
1585nIUiF5kLRRaDF7wghiY32ZplAAMAA/isZ0nrm3HIspa3nOU6ePnLYK7DHsY85kAAAhBmRnP+IN6V
1586wTOL1l70BGHA5kzngGniznjO8503sYlQhKLPofBEoP0MCj8jFGS3ZaiiT5GKRjfaFZCONKRlQelK
1587W1oWtMh0pm/BaU7TgtNEOy5IeUHqkjJ3a1tDhqpXzWpkQMPV0Ii1rGcNjWrY+tbYwAY1cs3rXmOj
1588G934BrD1Fuy/2ZFwPyVvedHB7GY7+9nOXja0ma0OgoBjGtjOtra3ze1ue/vb3I6GuMdN7nKb+9zo
1589Tre6183udo+7GfCOt7znTe962/ve8FYGvvfN73kr498AD7gykkHwghv84AhHuDEWzvCGO/zhCY+4
1590wR9O8YpTXOLJGIbGN87xjnv84x4vhsj+RQ7ykpv85MEoRjBWzvKWu/zlMI+5zGdO85U/gyo4z7nO
1591d87znvv850APutCHTvSiG/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO
15929rKb/exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+Ax7kjA0/4wldEHvAwvOIXzxDE
1593M/7xkB+I4yNPecVPvvKYB/zlM8/5vW++86C3++dDT/q4j770qGf76VPP+rOvvvWwF/vrY0/7rs++
15949rjH+u1zz/up7773wHf674NP/KQPv/jIJ/rxk8/8ny+/+dDX+fOjT32pTL/62G/K9bP+z32kbL/7
15954B/K98NPfp+Mv/zoz8n5089+mqy//fB/yfvjT3+VzL/++C/J/fPPf5Dsv/8AuBH/F4AEaBEDWIAI
1596GBEHmIAM2HiJ14AQaBILGIEUKHkPWIEY2BETmIEQuIEcyIAe+IEIGIIiSIAkWIIAeIIoyH8quIL4
159714IuSH8wGIPwN4M0yH42eIPol4M6SH482IPg94NAyH1COITYV4RGSH1ImITQt4RMyHxO+ITIF4VS
1598SHxUWIXAd4VYyHtauIW414VeSHtgGIawN4ZkyHpmeIaol4ZqSHps2Iag94ZwyHlyOIeYV4d2SHl4
1599mIeQt4d8yHh++IeWd4GCWICBWIj+hHeIiKh5hLiI/aeIjth3kBiJnteIlFh/k3iJeJeJmih6ltiJ
16007ceJoDh3ojiKpveJplh+pZiKbreKrKh6qPiK3eeKsph2tFiLrheLuFh9t7iLZNeLvih7uhiMzQeM
1601xPh1xniMtjeMylh8ydiMWveM0Kh7zDiNvSeN1lh12JiNvleN3Fh72/iNUBeO4ih83liOrUeO6Lh0
16026riOxneO7lh67RiPRjeP9Kh88HiPnWeP+hh0/NiPzpePAFl5/ziQPFeQBil9ApmQj4eQDEkVDvmQ
16031reQEml4EVmRT3GRGKl9FLmRjOiRbtiRICmJIjmSlWiS+1iSKLmJFKkKzPCSMPn+kqWwknC3fe3g
1604DziZkzhZDjT5djapkzrJkz3Zdj8JlDs5lERJkTdplP4glEipdkVplE75lGgXlUA5lVRpdlYZlFlp
1605i0rJlE3ZlVX5lUyJlWIpjBSxlFJ5llpJlmvJlr/ollcJl3GZlmBplnS5jHZZlnmJlhOhlnPZl2C3
1606lTmJl4KZdYR5lIfpdYkZloupl395l48JmRIBmFw5mVvXmIaJmd24l2/JmdTomYEJmlenmaQZmpHJ
1607l6dpdaa5mtool5fpmp2Zmp8pm1HXmiCpBGEQBgjQirBZmCCpCvyQk8PZm2uHmxKZC2DpD/GgClD5
1608m4opkfKwnDlpCF4pmrHJkPb+QJ06mQtjiZ3A+ZAXwJ06GQ8CkIvgGZ0JWQrkqZMEgJ60OZoJ2Z5A
1609CZ+VKZkPSZ86aZ8RYZnhyZD6mZP8CRH+qZ4GGaA4OaAPUaCOCaAIqqAOwaCbeY8I6g8Q2hASKpHb
1610qZ8T6nPL2QCHB50Nup4B+p5H96Ehmp4jmpCqQJ9KkHQoShHIyZDMQJ4roHQxOhHbN51M2Q4biQnU
1611GQJLl6MSoZFGGBdAyQ/MEAZMR6QKqJJDKQBSOqVO56QQYaS2iRBW+hBYmqUGsaUO0aVeShBg2hBi
1612OqYCUaYOiKZVCpYgKqNQyqZRoaYLcaZoSqcKYadjiqcJoadeyqcI4adZCqj+ByGotkmoBmGosomo
1613BaGorsmoBOGoqwmpFiinTeqmKWqpOIqpcKqpm8qUb6qjceqpTEGpAiGpp2mqAICqpKmqrAqarjqq
1614pKoUsTqrJ8qpomqrRlerukp0vNqrQverwAp0wjqsHoqrRSqrxioUxbqsO9eszppz0BqtVDGt1CoV
16151nqtUJGt2uoU3NqtpYqsTwqu0iquV6qs5IoT35quSLGu7GoUzJAL8jqv8mqiufqus4mvt4mu+hoV
1616r9qt/6qtAXutA0utBRutB+usCbusC2usDTusDwusEdurE6urFWurFzurGUuqG+upHaupH2upISun
1617I8umJYumJzumKeulK5v+pS1rmy8rmzHrmjO7mjV7mjdLmjkLmjvLmT2LmT87mUH7mEO7mEV7mEcr
1618mEnbl0ubl01Ll08Ll1HLllN7llUrllfblVmblVtLlV37lF+LlGE7lGPbk2VLk2e7kmmLkmtrkm07
1619km8LknHrkXO7kXWLkXdbkXkrnfzarxnZt37LkYH7dHv7kIXLkIebkIlrkIs7kI0LkI/bj5Grj5N7
1620j5VLj5cbj5nrjpu7jp2Ljp9bjqErjqP7jaXLjaebjalrjas7ja0Lja/bjLGrjLN7jLVLjLcbjLnr
1621i7u7i72Li79bi8Eri8P7isXLisebislriss7is0Lis/bidGridN7idVbS4nXG4nZ64jbu4jdi4jf
1622W4jhK4jj+4fly4fnm4fpa4frO4ftC4fv24bxq4bze4b1S4b3G4b564X7u4X9i4X/W4UBLIUD/IQF
1623zIQHnITzALiDqxRvQAUN3HQBAQAh+QQAFAD/ACwAAAAA9AGEAQAI/gABCBxIsKDBgwgTKlzIsKHD
1624hxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CD
1625Ch1KtKjRo0iTKl3KtKnTp1CjSp0KccAcTJfsXLqh5EaVFAUG5IqVYsCqYrE0CDsgzGyaXMKEORtw
1626YEAxCAzy6t3LlwGEv4ADQ5gwQYJhCYQLIy6cuDGGxxoeY/Ag2YNlypMva/7AubNnzyZGiB49wkRo
16270aZTq1bBurXr1jBiy55Ne7aN27hx69h9e7eO3ruF+N79o7jx4kKOC1nOvHnzI9CjS5fepLr169ah
1628aN/OvTt3K+DD/osfD36L+S1fvpxHn749+/bwx8gfY8YM/fr25aPZb2a///r+BYgGHAQWaOCBcNCh
16294IIL6uHggxBGGOEfFFZY4SEVFqKhhoccsqGHhXjY4YgkjrjIiSimiOIjizzi4oswqpLJjDRmYsgF
1630qjiySiUzGhLLHSFAEsuMlQjUSiWOXCAKQRTsUE46/eTBRhRUomBBAv30g4Uf/gTgzw7+dOCPAfTA
16314s8aCSSwgxEJ+IOCCHCCIAIIcpYAAgkllHACCiW00AIKfvp5gp8svOCCoYa6MIMLNTTqaA04RCpp
1632pD1UaqmlQGRKBBBGFEFEEZ0WUQQSSDBRKhOoOsGEqk+06uoT/lPEKusVU1xh661aXMGFFlrsygUY
1633wAYLhhhgkCFGGWSUoawayrqhhhputNFGtHG44YYcbsQhh7ZydLstHuD2Ia64fPDRR7noBqLuuoEQ
1634Msgg7iYi77z0KqJIIo0o0si+/EaybySSSDJJJJMUTMnBllBiScILc2IJJ508DPEnoIBCMcUVZzzK
1635xqR07HHHpoQscsionGLyySWfwgorKrOSysowr+wKK6/UXPMsOONsiy2z1LKzz7X4jMvQRONiy9C6
1636JK30Lkw3zcsuvPjCSy++9GJ1L79Q/csvxxzD9THIdN01MsuUbbY0y0ijNjVst+2229lQk83c2tA9
1637tzfZfOON/jff6O233uF8I044hIcjDjmIJ24OOeY0Ts497HBjjTXPsMOONUHYM44+61jODT/ALGHO
1638PuycA8A4rQDAzjg8vMNkDNukI8gZJVRgewUWWGDmAhX4U48/PoQ5Zj7EYOF7Pr3X4w6ccc5Z5515
16397tnnn4G2MGgLhR6qvaKMPtropJNeKn6mQGza6aehjlrqqamuysSrrso6a6232prrrr32KmywxBqL
1640rLJlYFYZnAUtaVHLWtjSFre8FQdw4WFc5DIXusrFrnW5C16DoJcGE2EvfOmLX//6V8AGVrBJHExh
1641CmPYwx4WMU5MrGIXy5jGOPYxj41sZCk72SlStrKWvSxm/jKjmc1ekTOd8cxntgCa0Io2tKPhQmlL
1642axrTnha1qVXtalnzxda69rWwiY1sZisb2tQmjbeZsW1xm1s26rbGu+Vtb33jG98AJ7jCGS5ximOc
16434yB3gYHM43KZG0cpBlkKTIBOdKSTHDvW4YxzsM51A6FABRCBD0f4IHeYzN0CEmC7NHHSABVIQAcS
1644EIFRpkkEClBABJg3J+eJwE540hOf/ASoQF0ve4hyAfe89z3wUUp8mNIUpzwFKlGpz1Soah+r4Acr
1645+dWKfvW7H698tT9g9e9YyVpWs54VrWm1oVrXyta2vNWtBoYLguU61wQrqK4LxmuD8+pgvkAYwkYA
1646TGAE/jMYwlKYQodBTGKdwFgMZQiKjY2ihja8Icl0aDIesmxlPwTizIZIxCLurGc/S+ISmehEKCZN
1647ilOEmtSodjWsae1rXRQb2MIoxrSt7YxmTKPd2pgNvOltjnKMY+AGV7jD4ZFxelycPKwxjqKOgxnW
1648EEYQ4nGNeDjVqe3Ihej0MbmqTo4ZrSNIBioAAkd0oQSZzOTtxmq7Dpj1rGZlnpzU6kpYRm+W1LMl
1649oXKZqEXxElK+xAEwg1m+YaLPmKRCZjJVtUz4OfOZ9bOfrqapv2pe83/aHCA3DfhNBIpzgeV0IATV
1650qc50sdOdGYSnvOT5QRD6y54jzKcJ97mwfrIQoAK1/hhBC0pDhCp0oQx1qA+BGESKFnEWF0WiEp3I
1651UaR5FKRQE6kVS5rFLXptbCoFYxjH+FKYwk1uM2WjTeHoN5zu1I4+xePiGmcOdMggCOhNL3qHoN72
1652UkEd520vemUASYEYIE0OcIAn98tf/qZSAfkN8APy+4ABF/jAD6AABSygYAYv2AIZMGsGJtyBDcCJ
1653A6xkJQk2TCcSnODDIA7xCVhA4hKbmAU0SLGKV5yDFOfgxeMjn6aIQOMaEyEJOM4xjp3A4x7zWApA
1654DrKQhZyFIheZC0UWgxe8IIYmN9maZQADAAP4rGdJ65txyLKWt5zlOnj5y2Cuwx7GPOZAAAIQZkZz
1655/iDelcEzi9Ze9ARhwOZM54Bp4s54zvOdN7GJUISiz6HwRKD9DAo/IxRkt2Wook+RikY32hWQjjSk
1656ZUHpSltaFrTIdKZvwWlO04LTRDsuSHlB6pIyd2tbQ4aqV81qZEDD1dCItaxnDY1q2PrW2MAGNXLN
1657615joxvd+Aaw9Rbsv9mRcD8lb3nRwexmO/vZzl42tJmtDoKAYxrYzra2t83tbnv729yOhrjHTe5y
1658m/vc6E63utfN7naPuxnwjre8503vetv73vBWBr73ze95K+PfAA+4MpJB8IIb/OAIR7gxFs7whjv8
16594QmPuMEfTvGKU1ziyRiGxjfO8Y57/OMeL4bI/kUO8pKb/OTBKEYwVs7ylrv85TCPucxnTvOVP4Mq
1660OM+5znfO8577/OdAD7rQh070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962AP
1661u9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgMe5IwNP+MJXRB7wMLzi
1662F88QxDP+8ZAfiOMjT3nFT77ymAf85TPP+b1vvvOgt/vnQ0/6uI++9Khn++lTz/qzr771sBf762NP
1663+67Pvva4x/rtc8/7qe++98B3+u+DT/ykD7/4yCf68ZPP/J8vv/nQ1/nzo099qUy/+thvyvWz/s99
1664pGy/++AfyvfDT36fjL/86M/J+dPPfpqsv/3wf8n7409/lcy//vgvyf3zz3+Q7L//ALgR/xeABGgR
1665A1iACBgRB5iADNh4ideAEGgSCxiBFCh5D1iBGNgRE5iBELiBHMiAHviBCBiCIkiAJFiCAHiCKMh/
1666KriC+NeCLkh/MBiD8DeDNMh+NniD6JeDOkh+PNiD4PeDQMh9QjiE2FeERkh9SJiE0LeETMh8TviE
1667yBeFUkh8VFiFwHeFWMh7WriFuNeFXkh7YBiGsDeGZMh6ZniGqJeGakh6bNiGoPeGcMh5cjiHmFeH
1668dkh5eJiHkLeHfMh4fviHlneBgliAgViI/oR3iIioeYS4iP2niI7Yd5AYiZ7XiJRYf5N4iXiXiZoo
1669epbYie3HiaA4d6I4iqb3iaZYfqWYim63iqyoeqj4it3nirKYdrRYiwgRAroYAlt3i7hIEPYgD/4w
1670jP4gD4aQdb74i3lAjMxIjMdodclYi2HQjNToD+UAjbH4i0ZRCtVYjdiojU1BAN3YjQJAddHIivww
1671jtXoCOaYjeAoFOpYjdfoe+74jj+hCvHojfRoj0nBjfnYjO3Ij0jhj/9IjAEpkEaBjwVpkPuIkEax
1672kMN4DQfpkEShDxDJjg1JkUMhjgtZjhmpkUKBCQXJDFV3jq/4jxJZkvUIkjmBAG+gjrFw/nUmKYuY
1673EA/pSIzxIA/IuJIsuRMNcAFA2UdaN5M9GXVEWZRPd5RI2XRKuZRL15ROaXw8GZWlB5VUaXRWeZXK
1674N5Va2XlZ2ZVB95Vg6XxcOZaVJ5ZmyXNomZbSV5Zs+Xhr+ZZUEZdyaX1uWZeGR5d4+RR6uZfad5cA
1675oArMMJiEOZil4Jd1t33t0I3ziJhyp5iM6ZikCJiLKY+S+ZiUGZmXCXeQaZmb+XadSY2N+ZmwSBGV
1676KZqk2YqZ6ZmpuXah2Yyj2Zpo95rMGJuyaXa0SYy2eZtkl5vDuJu8KXuriZrB6XrDCZvFaZymqZnJ
16772ZvHWZvNWXa+aY3R6ZzLyZrVCXbT/gmc2TmUz6mb3Rl22xme2vmdv0meXzee6Gl75kmd68l16vme
16783nmdxCmfO0mfyGmf9zkRp5mf+imT7cmd/5mUATqgAIqf0GmgKomg4KmgExkR/ZmgDip18TmhUFeh
1679Fip8BZqhF7qhHKqhDHqeHwqi/MmcI/qUHnqiSoehKnp0LNqiQzGODXB4KQqjRCGjNBqi7mmjRYGj
1680FPGiPPoTPjoR2yeM1dgOQdqj3TijPwqYSeoUQyoRfWmjUaqATvqkTFGlEDGlMKqlD8GlLeqlDgGm
1681KiqmDUGmJ2qmDoilQ6emC4GmI+qmCgGnHyqnCUGnHGqnCIGnGaqnB8GnFuqnBgGo/hMqqAVBqA5q
1682qASBqAqqqBbIpkLnqALBqAYqqQBAqQNqqZj6n5p6pZCKFJ36qUAXqqLqc6Raqjx3qqiqc6q6qjjX
1683qq46FbAaq1Exq7T6FLZ6q02Rq7q6FLzaq0nxq8B6FMI6rEpajUxKpJ5qrDlRrMwKj0uao8+6q9Ha
1684pNNKrcgqrdeqFM66rT3Rrd66E+AarjnBDLlwruh6rgSgreTqosvark6xqbQqr7FKr65qr6uKr6iq
1685r6XKr6Lqr58KsJAqsGxKsFhqsE+KsEmqsEHKsDzqsDYKsTAqsS1KsSpqsSeKsSOqsR/KsRzqsRkK
1686shYqshNKsg5qsgqKsgaqsgPK/rL/6bL6CbP2KbPySbPvabPribPoqbPkybPh6bPdCbTZKbTVSbTR
1687abTNibTJqbTFybTB6bS8CbW3KbWySbWtabWpibWkqbWfybWb6bWXCbaSKbaOSbaIabZ+ibZ7qbZ4
1688ybZ16bZyCbdvKbdsSbdpabdmibdjqbdgybdd6bdaCbhXKbhUSbhRabhOibhLqbhIybhF6bg9Cbks
1689KbkgSbkaabkUibkOqbkIybkC6bn8CLr2KLrvSLrgaLraiLq/qLq4yLq16LqyCLuvKLusSLupaLum
1690iLujqLugyLud6LuaCLyXKLyUSLyRaLyOiLyLqLyIyLyF6LyCCL1/KL18SL15R2i9doi9c6i9cMi9
1691bei9agi+Zyi+ZEi+YWi+Xoi+W6i+WMi+Vei+Ugi/Tyi/TEi/SWi/Roi/Q6i/QDgP7wqvTPEGVADA
1692RxcQACH5BAAUAP8ALAAAAAD0AYQBAAj+AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mix
1693o8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOn
1694UKNKnQpxwBxMl+xcuqHkRpUUBQbkipViwKpisTQIOyDMbJpcwoQ5G3BgQDEIDPLq3cuXAYS/gAND
1695mDBBgmEJhAsjLpy4MYbHGh5j8CDZg2XKky9r/sC5s2fPJkaIHj3CRGjRplOrVsG6tevWMGLLnk17
1696to3buHHr2H17t47eu4X43v2juPHiQo4LWc68efMj0KNLl96kuvXr1qFo3869O3cr4MP+ix8Pfov5
1697LV++nEefvj379vDHyB9jxgz9+vblo9lvZr//+v4FiAYcBBZo4IFw0KHgggvq4eCDEEYY4R8UVljh
1698IRUWoqGGhxyyoYeFeNjhiCSOuMiJKKaI4iOLPOLiizCqksmMNGZiyAWqOLJKJTMaEssdIUASy4yV
1699CNRKJY5cIApBFOxQTjr95MFGFFSiYEEC/fSDhR/+BODPDv504I8B9MDizxoJJLCDEQn4g4IIcIIg
1700AghylgACCSWUcAIKJbTQAgp++nmCnyy84IKhhrowgws1NOpoDThEKmmkPVRqqaVAZEoEEEYUQUQR
1701nRZRBBJIMFEqE6g6wYSqT7Tq6hP+U8Qq6xVTXGHrrVpcwYUWWuzKBRjABguGGGCQIUYZZJShrBrK
1702uqGGGm600Ua0cbjhhhxuxCGHtnJ0uy0e4PYhrrh88NFHuegGou66gRAyyCDuJiLvvPQqokgijSjS
1703yL78RrJvJJJIMkkkkxRMycGWUGJJwgtzYgknnTwM8SeggEIxxRVnPMrGpHTsccemhCxyyKicYvLJ
1704JZ/CCisqs5LKyjCv7Aorr9Rc8yw442yLLbPUsrPPtfiMy9BE42LL0LokrfQuTDfNyy68+MJLL770
1705YnUvv1D9yy/HHMP1Mch03TUyy5RttjTLSKM2NWy37bbb2VCTzdza0D23N9l8443+N9/o7bfe4Xwj
1706TjiEhyMOOYgnbg455jROzj3scGONNc+ww441Qdgzjj7rWM4NP8AsYc4+7JwDwDitAMDOODy8w2QM
170726QjyBklVGB7BRZYYOYCFfhTjz8+hDlmPsRg4Xs+vdfjDpxxzlnnnXnu2eefgbYwaAuFHqq9oow+
17082uikk14qfqZAbNrpp6GOWuqpqa7KxKuuyjprrbfamuuuvfYqbLDEGoussmVgVhmcBS1pUcta2NIW
1709t7wVB3DhYVzkMhe6ysWudbkLXoOglwYTYS986Ytf//pXwAZWsEkcTGEKY9jDHhYxTkysYhfLmMY4
17109jGPjWxkKTvZKVK2spa9LGb+MqOZzV6RM53xzGe2AJrQija0o+FCaUtrGtOeFrWpVe1qWfPF1rr2
1711tbCJjWxmKxva1CaNt5mxbXGbWzbqtsa75W1vfeMb3wAnuMIZLnGKY5zjIHeBgczjcpkbRykGWQpM
1712gE50pJMcO9bhjHOwznUDoUAFEIEPR/ggd5jM3QISYLs0cdIAFUhABxIQgVGmSQQKUEAEmDcn54nA
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
1743EFz5hmNJllJZk2m5eGHZlW15jmU5EGfplXGZj3MpEHV5l+q4lkXJl2CZlwCwl4AJj4JJmIU5j36Z
1744lIn5d2+Jlo3pmIc5lZGJl4t5lZVpmROBmJmpd49pl50pd58Zmvx4mWJJmgI5mWyJmgVpmnDJmnc3
1745mrDZmptJmbO5kKr5l7eJm64JmbspmrnJmL8Jd7I5nMQZnJhpnG9XnMrZdszZnGv3nNCZdtI5na6H
1746nKdpndT+iZ2vqZ3bSRFFuJreaXYSOZ49V57muXPomZ45t57sSRXu+Z7WJ5jySZH0WZ+qd5/4qXbx
1747uZ/ap5/+eZ0BqpkD6pkAWqBj158IehQKuqBF0aAOKn4HGqFeB6EUChQWeqHmN6EaqnUZ2qEeyKEg
1748enUfOqI4UaImahMomqLuJ6IsKnUr+qJC6KIy+nQxWqNSSKM4ynQ3uqNiqKM+anxAGqRH16NEyopH
1749WnRG2ACHN6RJGhRL2qRPSnRRShFGOqUDUaUTcaVYCgBaKhFciqVfqoBO2qU8MaYQEaZTiqYPoaZP
1750yqYO4aZJCqcNIadHSqcOaKZAh6cLYadEyqcK4adBCqj+CSGoPkqoCGGoO4qoB6GoOMqoBuGoNQqp
1751BSGpMkqpBGGpL4qpFqinP8epAqGpLAqqACCqKUqqpmqiqFqmnooTq9qqPfeqsLpzsjqrOVertkoV
1752uJqrUrGrvAoVvvqrThGswsoUxFqsSnGsyIoUyrqsRtGszkoU0BqtQjGt1AoU1nqtPpGt2nqmPsik
1753Vsqq3WoS3DquOVGu5noT6JquNbGu7DoT7vquMcEMuVCv9lqvh7il4iqvG8qvRZeqywqwyCqwxUqw
1754wmqwv4qwvKqwucqwtuqwswqxsCqxrUqxnmqxeoqxZqqxXcqxWOqxUwqyTyqySUqyR2qyRIqyQaqy
1755Psr+sjvqsjgKszUqszJKsy9qsyyKsymqsybKsyPqsyAKtB0qtBpKtBdqtBSKtBGqtA7KtAvqtAgK
1756tQUqtQNKtQFqtf6JtfuptfjJtfXptfIJtu8ptuxJtulptuaJtuOptt7JttrpttYJt9Mpt9BJt81p
1757t8qJt8apt8PJt7/pt7sJuLcpuLNJuLBpuKyJuKipuKTJuKHpuJ0JuZkpuZVJuZFpuY2JuYmpuYXJ
1758uYDpuXwJuncpunFJum1pummJumOpul/JuljpulQJu1Apu0pJu0Zpu0KJuzypuzbJuzLpuysJvCcp
1759vCJJvBtpvBOJvBCpvA3JvArpvAcJvQQpvQFJvf5caL37iL34qL31yL3y6L3vCL7sKL7pSL7maL7j
1760iL7gqL7dyL7a6L7XCL/UKL/RSL/OaL/LiL/IqL/FyL/C6L+/CMC8KMC5SMC2aMCziMCwOA/76q87
17618QZU4MBDFxAAIfkEABQA/wAsAAAAAPQBhAEACP4AAQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsY
1762M2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypd
1763yrSp06dQo0qdCnHAHEyX7Fy6oeRGlRQFBuSKlWLAqmKxNAg7IMxsmlzChDkbcGBAMQgM8urdy5cB
1764hL+AA0OYMEGCYQmECyMunLgxhscaHmPwINmDZcqTL2v+wLmzZ88mRogePcJEaNGmU6tWwbq169Yw
1765YsueTXu2jdu4cevYfXu3jt67hfje/aO48eJCjgtZzrx58yPQo0uX3qS69evWoWjfzr07dyvgw/6L
1766Hw9+i/ktX76cR5++Pfv28MfIH2PGDP369uWj2W9mv//6/gWIBhwEFmjggXDQoeCCC+rh4IMQRhjh
1767HxRWWOEhFRaioYaHHLKhh4V42OGIJI64yIkopojiI4s84uKLMKqSyYw0ZmLIBao4skolMxoSyx0h
1768QBLLjJUI1EoljlwgCkEU7FBOOv3kwUYUVKJgQQL99IOFH/4E4M8O/nTgjwH0wOLPGgkksIMRCfiD
1769gghwgiACCHKWAAIJJZRwAgoltNACCn76eYKfLLzggqGGujCDCzU06mgNOEQqaaQ9VGqppUBkSgQQ
1770RhRBRBGdFlEEEkgwUSoTqDrBhKpPtOrqE/5TxCrrFVNcYeutWlzBhRZa7MoFGMAGC4YYYJAhRhlk
1771lKGsGsq6oYYabrTRRrRxuOGGHG7EIYe2cnS7LR7g9iGuuHzw0Ue56Aai7rqBEDLIIO4mIu+89Cqi
1772SCKNKNLIvvxGsm8kkkgySSSTFEzJwZZQYknCC3NiCSedPAzxJ6CAQjHFFWc8ysakdOxxx6aELHLI
1773qJxi8skln8IKKyqzksrKMK/sCiuv1FzzLDjjbIsts9Sys8+1+IzL0ETjYsvQuiSt9C5MN83LLrz4
1774wksvvvRidS+/UP3LL8ccw/UxyHTdNTLLlG22NMtIozY1bLftttvZUJPN3NrQPbc32Xzjjf433+jt
1775t97hfCNOOISHIw45iCduDjnmNE7OPexwY401z7DDjjVB2DOOPutYzg0/wCxhzj7snAPAOK0AwM44
1776PLzDZAzbpCPIGSVUYHsFFlhg5gIV+FOPPz6EOWY+xGDhez691+MOnHHOWeedee7Z55+BtjBoC4Ue
1777qr2ijD7a6KSTXip+pkBs2umnoY5a6qmprsrEq67KOmutt9qa66699ipssMQai6yyZWBWGZwFLWlR
1778y1rY0ha3vBUHcOFhXOQyF7rKxa51uQteg6CXBhNhL3zpi1//+lfABlawSRxMYQpj2MMeFjFOTKxi
1779F8uYxjj2MY+NbGQpO9kpUraylr0sZv4yo5nNXpEznfHMZ7YAmtCKNrSj4UJpS2sa054WtalV7WpZ
178088XWuva1sImNbGYrG9rUJo23mbFtcZtbNuq2xrvlbW994xvfACe4whkucYpjnOMgd4GBzONymRtH
1781KQZZCkyATnSkkxw71uGMc7DOdQOhQAUQgQ9H+CB3mMzdAhJguzRx0gAVSEAHEhCBUaZJBApQQASY
1782NyfnicBOeNITn/wEqEBdL3uIcgH3vPc98FFKfJjSFKc8BSpRqc9UqGofq+AHK/nVin71ux+vfLU/
1783YPXvWMlaVrOeFa1ptaFa18rWtrzVrQaGC4LlOtcEK6iuC8Zrg/PqYL5AGMJGAExgBP4zGMJSmEKH
1784QUxincBYDGUIio2NooY2vCHJdGgyHrJsZT8E4syGSMQi7qxnP0viEpnoRCgmTYpThJrUqHY1rGnt
1785a10UG9jCKMa0re2MZkyj3dqYDbzpbY5yjGPgBle4w+GRcXpcnDysMY6ijoMZ1hBGEOJxjXg41ant
1786yIXo9DG5qk6OGa0jSAYqAAJHdKEEmczk7cZquw6Y9axmZZ6c1OpKWEZvltSzJaFymahF8RJSvsQB
1787MINZvmGiz5ikQmYyVbVM+DnzmfWzn66mqb9qXvN/2hwgNw34TQSKc4HldCAE1anOdLHTnRmEp7zk
1788+UEQ+sueI8ynCfe5sH6yEKACtf4YQQtKQ4QqdKEMdagPgRhEihZxFhdFohKdyFGkeRSkUBOpFUua
1789xS16bWwqBWMYx/hSmMJNbjNlo03h6Dec7tSOPsXj4hpnDnTIIAjoTS96h6De9lJBHedtL3plAEmB
1790GCBNDnCAJ/fLX/6mUgH5DfAD8vuAARf4wA+gAAUsoGAGL9gCGTBrBibcgQ3AiQOsZCUJNkwnEpzg
1791wyAO8QlYQOISm5gFNEixilecgxTn4MXjI5+miEDjGhMhCTjOMY6dwOMe81gKQA6ykIWchSIXmQtF
1792FoMXvCCGJjfZmmUAAwAD+KxnSeubcciylrec5Tp4+ctgrsMexjzmQAACEGZGc/4g3pXBM4vWXvQE
1793YcDmTOeAaeLOeM7znTexiVCEos+h8ESg/QwKPyMUZLdlqKJPkYpGN9oVkI40pGVB6UpbWha0yHSm
1794b8FpTtOC00Q7Lkh5QeqSMndrW0OGqlfNamRAw9XQiLWsZw2Natj61tjABjVyzeteY6Mb3fgGsPUW
17957L/ZkXA/JW950cHsZjv72c5eNrSZrQ6CgGMa2M62trfN7W57+9vcjoa4x03ucpv73OhOt7rXze52
1796j7sZ8I63vOdN73rb+97wVga+983veSvj3wAPuDKSQfCCG/zgCEe4MRbO8IY7/OEJj7jBH07xilNc
17974skYhsY3zvGOe/zjHi+GyP5FDvKSm/zkwShGMFbO8pa7/OUwj7nMZ07zlT+DKjjPuc53zvOe+/zn
1798QA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhP
1799u9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv974DHuSMDT/jCV0Qe8DC84hfPEMQz/vGQH4jj
1800I095xU++8pgH/OUzz/m9b77zoLf750NP+riPvvSoZ/vpU8/6s6++9bAX++tjT/uuz772uMf67XPP
1801+6nvvvfAd/rvg0/8pA+/+Mgn+vGTz/yfL7/50Nf586NPfalMv/rYb8r1s/7PfaRsv/vgH8r3w09+
1802n4y//OjPyfnTz36arL/98H/J++NPf5XMv/74L8n9889/kOy//wC4Ef8XgARoEQNYgAgYEQeYgAzY
1803eInXgBBoEgsYgRQoeQ9YgRjYEROYgRC4gRzIgB74gQgYgiJIgCRYggB4gijIfyq4gvjXgi5IfzAY
1804g/A3gzTIfjZ4g+iXgzpIfjzYg+D3g0DIfUI4hNhXhEZIfUiYhNC3hEzIfE74hMgXhVJIfFRYhcB3
1805hVjIe1q4hbjXhV5Ie2AYhrA3hmTIemZ4hqiXhmpIemzYhqD3hnDIeXI4h5hXh3ZIeXiYh5C3h3zI
1806eH74h5Z3gYJYgIFYiP6Ed4iIqHmEuIj9p4iO2HeQGIme14iUWH+TeIl4l4maKHqW2Intx4mgOHei
1807OIqm94mmWH6lmIput4qsqHqo+Ird54qymHa0WIuuF4u4WH23uItk14u+KHu6GIzNB4zE+HXGeIy2
1808N4zKWHzJ2Ixa94zQqHvMOI29J43WWHXYmI2+V43cWHvb+I1QF47iKHzeWI6tR47ouHTquI7Gd47u
1809WHrtGI9GN4/0qHzweI+dZ4/6GHT82I/Ol48AWXn/OJA8V5AGKX0CmZCPh5AMSRUO+ZDWt5ASaXgR
1810WZFPcZEYqX0UuZGM6JFu2JEgKYkiOZKVaJL7WJIouYkquZKe6JJ32P6SMEmKMjmTp2iTkaeROAkU
1811OrmT5leTPgmLQbl4PTmUOlGURokTSJmUNrGUTOl+QPmUZeeUUhkTVFmV8heVWBl2V7mVLNGVXml/
1812WhmWy0iWegeWZimBY5mWWYeWbDkSbvmWIRGXcvkR22cIhJSXpWAIdWl129cO/hCYghmY5dCX2kiR
1813gDmYglmYhtmNFJGYiukPjNmYUfeXkUmYlCl1lnmZk5mZ5viYlymZnjmOiBmanTma7FianImanzkR
1814kKmYp8maSLeZkRmbslmPqlmbt5maoLmau/mOvambvzmbuQmbw0mcwWmcx4mbyTmYtrmcPRGa/tAA
1815h1eczgmdQyGd1P5JEbSpnNgJFNpZnc25mN8ZFOHJndZJnuX5E+c5Ed15nevpE+0pEe+pnvHJE/Op
1816gOmJmfeJn6G5ne65n6LZnzuRnxBRn/xJoDlhoA+BoAOqoDjBoA7hoM8JoTEhoQ1BoRYaof8pnq5p
1817mht6ExjqgOOZoCE6EyO6EBp6ojSRogqxoiwqEy6aEDAaozAxowhRozbqEjh6EDq6oyzRowbxo0Cq
1818EkJaEERapChxpASRpEpqEkxqgSX6oE9qpB2KnlNaoVU6ElEqEE66pSLRpQDwpWAKEmJKpmXqEWcq
1819oFqapmp6pQGapW56EmvKnaHZDnMKpXBKn2uZp1y6p/rpp0JRp/6CCp6AeqB9WqgfQaiKGp2H2qCJ
18202qgcwaiSqhOUWqkcepkAyqeYWqCPOqGR2qkXcami2qKfmqGhWqoUQaqqeqGnSqKtWhOsGqs8+qoq
1821mqq0+hDMkAu82qu8SgAemnOK2ajPKAxiaqHJKJ2CKQ9+aoz8oKyCaQ95CoxKAK2D2Udu2osEYK3D
1822mq24GqTcKphz2ovh2q1lSq7lGpjSmqbomq7req7faqXu6q1Rka6BGQL0Wq/pOq7xqhLlUK6lwK9S
1823Ua3hiq/5GhXPaq3N2q8qIQAXAK2byq4MuxJVwAyXmQsRK7E7FwaCmbECm6tRQZcbKrLIOrEgq5Yn
1824CxUkC6Erq/6gLUugL9ufMXufMxufNbueN1ueOfudO4udPQudP7ucQXucQzucRfubR7ubSXubSyub
1825TcuaT4uaUTuaU+uZVZuZV0uZWduYW2uYXduXX1uXYSuXY/uWZcuWZ5uWaWuWa0uWbRuWb+uVcbuV
1826c4uVdVuVdyuVefuUe8uUfZuUf2uUgTuUgxuUheuTh7uTiYuTi2uTjTuTjwuTkeuSk7uSlYuSl2uS
1827mTuSmwuSneuRn7uRoYuRo1uRpSuRp/uQqcuQq5uQrWuQrzuQsQuQs9uPtauPt3uPuUuPuxuPveuO
1828v7uOwYuOw1uOxSuOx/uNycuNy5uNzWuNzzuN0QuN09uM1VurjNd7jNlLjNsbjN3ri9+7i+GLi+Nb
1829i+Uri+f7iunLiuubiu1riu87ivELivPbifWrifd7iflLifsbif3riP+7iAGMiANciAUsiAf8h/Ng
1830sik7Em9ABQ3sFAEBACH5BAAUAP8ALAAAAAD0AYQBAAj+AAEIHEiwoMGDCBMqXMiwocOHECNKnEix
1831osWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGj
1832SJMqXcq0qdOnUKNKnQpxwBxMl+xcuqHkRpUUBQbkipViwKpisTQIOyDMbJpcwoQ5G3BgQDEIDPLq
18333cuXAYS/gANDmDBBgmEJhAsjLpy4MYbHGh5j8CDZg2XKky9r/sC5s2fPJkaIHj3CRGjRplOrVsG6
1834tevWMGLLnk17to3buHHr2H17t47eu4X43v2juPHiQo4LWc68efMj0KNLl96kuvXr1qFo3869O3cr
18354MP+ix8Pfov5LV++nEefvj379vDHyB9jxgz9+vblo9lvZr//+v4FiAYcBBZo4IFw0KHgggvq4eCD
1836EEYY4R8UVljhIRUWoqGGhxyyoYeFeNjhiCSOuMiJKKaI4iOLPOLiizCqksmMNGZiyAWqOLJKJTMa
1837EssdIUASy4yVCNRKJY5cIApBFOxQTjr95MFGFFSiYEEC/fSDhR/+BODPDv504I8B9MDizxoJJLCD
1838EQn4g4IIcIIgAghylgACCSWUcAIKJbTQAgp++nmCnyy84IKhhrowgws1NOpoDThEKmmkPVRqqaVA
1839ZEoEEEYUQUQRnRZRBBJIMFEqE6g6wYSqT7Tq6hP+U8Qq6xVTXGHrrVpcwYUWWuzKBRjABguGGGCQ
1840IUYZZJShrBrKuqGGGm600Ua0cbjhhhxuxCGHtnJ0uy0e4PYhrrh88NFHuegGou66gRAyyCDuJiLv
1841vPQqokgijSjSyL78RrJvJJJIMkkkkxRMycGWUGJJwgtzYgknnTwM8SeggEIxxRVnPMrGpHTsccem
1842hCxyyKicYvLJJZ/CCisqs5LKyjCv7Aorr9Rc8yw442yLLbPUsrPPtfiMy9BE42LL0LokrfQuTDfN
1843yy68+MJLL770YnUvv1D9yy/HHMP1Mch03TUyy5RttjTLSKM2NWy37bbb2VCTzdza0D23N9l8443+
1844N9/o7bfe4XwjTjiEhyMOOYgnbg455jROzj3scGONNc+ww441Qdgzjj7rWM4NP8AsYc4+7JwDwDit
1845AMDOODy8w2QM26QjyBklVGB7BRZYYOYCFfhTjz8+hDlmPsRg4Xs+vdfjDpxxzlnnnXnu2eefgbYw
1846aAuFHqq9oow+2uikk14qfqZAbNrpp6GOWuqpqa7KxKuuyjprrbfamuuuvfYqbLDEGoussmVgVhmc
1847BS1pUcta2NIWt7wVB3DhYVzkMhe6ysWudbkLXoOglwYTYS986Ytf//pXwAZWsEkcTGEKY9jDHhYx
1848TkysYhfLmMY49jGPjWxkKTvZKVK2spa9LGb+MqOZzV6RM53xzGe2AJrQija0o+FCaUtrGtOeFrWp
1849Ve1qWfPF1rr2tbCJjWxmKxva1CaNt5mxbXGbWzbqtsa75W1vfeMb3wAnuMIZLnGKY5zjIHeBgczj
1850cpkbRykGWQpMgE50pJMcO9bhjHOwznUDoUAFEIEPR/ggd5jM3QISYLs0cdIAFUhABxIQgVGmSQQK
1851UEAEmDcn54nATnjSE5/8BKhAXS97iHIB97z3PfBRSnyY0hSnPAUqUanPVKhqH6vgByv51Yp+9bsf
1852r3y1P2D171jJWlaznhWtabWhWtfK1ra81a0GhguC5TrXBCuorgvGa4Pz6mC+QBjCRgBMYAT+MxjC
1853UphCh0FMYp3AWAxlCIqNjaKGNrwhyXRoMh6ybGU/BOLMhkjEIu6sZz9L4hKZ6EQoJk2KU4Sa1Kh2
1854Naxp7WtdFBvYwijGtK3tjGZMo93amA286W2Ocoxj4AZXuMPhkXF6XJw8rDGOoo6DGdYQRhDicY14
1855ONWp7ciF6PQxuapOjhmtI0gGKgACR3ShBJnM5O3GarsOmPWsZmWenNTqSlhGb5bUsyWhcpmoRfES
1856Ur7EATCDWb5hos+YpEJmMlW1TPg585n1s5+upqm/al7zf9ocIDcN+E0EinOB5XQgBNWpznSx050Z
1857hKe85PlBEPrLniPMpwn3ubB+shCgArX+GEELSkOEKnShDHWoD4EYRIoWcRYXRaISnchRpHkUpFAT
1858qRVLmsUtem1sKgVjGMf4UpjCTW4zZaNN4eg3nO7Ujj7F4+IaZw50yCAI6E0veoeg3vZSQR3nbS96
1859ZQBJgRggTQ5wgCf3y1/+plIB+Q3wA/L7gAEX+MAPoAAFLKBgBi/YAhkwawYm3IENwIkDrGQlCTZM
1860JxKc4MMgDvEJWEDiEpuYBTRIsYpXnIMU5+DF4yOfpohA4xoTIQk4zjGOncDjHvNYCkAOspCFnIUi
1861F5kLRRaDF7wghiY32ZplAAMAA/isZ0nrm3HIspa3nOU6ePnLYK7DHsY85kAAAhBmRnP+IN6VwTOL
18621l70BGHA5kzngGniznjO8503sYlQhKLPofBEoP0MCj8jFGS3ZaiiT5GKRjfaFZCONKRlQelKW1oW
1863tMh0pm/BaU7TgtNEOy5IeUHqkjJ3a1tDhqpXzWpkQMPV0Ii1rGcNjWrY+tbYwAY1cs3rXmOjG934
1864BrD1Fuy/2ZFwPyVvedHB7GY7+9nOXja0ma0OgoBjGtjOtra3ze1ue/vb3I6GuMdN7nKb+9zoTre6
1865183udo+7GfCOt7znTe962/ve8FYGvvfN73kr498AD7gykkHwghv84AhHuDEWzvCGO/zhCY+4wR9O
18668YpTXOLJGIbGN87xjnv84x4vhsj+RQ7ykpv85MEoRjBWzvKWu/zlMI+5zGdO85U/gyo4z7nOd87z
1867nvv850APutCHTvSiG/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKb
1868/exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+Ax7kjA0/4wldEHvAwvOIXzxDEM/7x
1869kB+I4yNPecVPvvKYB/zlM8/5vW++86C3++dDT/q4j770qGf76VPP+rOvvvWwF/vrY0/7rs++9rjH
1870+u1zz/up7773wHf674NP/KQPv/jIJ/rxk8/8ny+/+dDX+fOjT32pTL/62G/K9bP+z32kbL/74B/K
187198NPfp+Mv/zoz8n5089+mqy//fB/yfvjT3+VzL/++C/J/fPPf5Dsv/8AuBH/F4AEaBEDWIAIGBEH
1872mIAM2HiJ14AQaBILGIEUKHkPWIEY2BETmIEQuIEcyIAe+IEIGIIiSIAkWIIAeIIoyH8quIL414Iu
1873SH8wGIPwN4M0yH42eIPol4M6SH482IPg94NAyH1COITYV4RGSH1ImITQt4RMyHxO+ITIF4VSSHxU
1874WIXAd4VYyHtauIW414VeSHtgGIawN4ZkyHpmeIaol4ZqSHps2Iag94ZwyHlyOIeYV4d2SHl4mIeQ
1875t4d8yHh++IeWd4GCWICBWIj+hHeIiKh5hLiI/aeIjth3kBiJnteIlFh/k3iJeJeJmih6ltiJ7ceJ
1876oDh3ojiKpveJplh+pZiKbreKrKh6qPiK3eeKsph2tFiLrheLuFh9t7iLZNeLvih7uhiMzQeMxPh1
1877xniMtjeMylh8ydiMWveM0Kh7zDiNvSeN1lh12JiNvleN3Fh72/iNUBeO4ih83liOrUeO6Lh06riO
1878xneO7lh67RiPRjeP9Kh88HiPnWeP+hh0/NiPzpePAFl5/ziQPFeQBil9ApmQj4eQDEkVDvmQ1reQ
1879Eml4EVmRT3GRGKl9FLmRjOiRbtiRICmJIjmSlWiS+1iSKLmJKrmSnuiSd9j+kjBJijI5k6dok5Gn
1880kTgJFDq5k+ZXkz4Ji0G5eD05lDpRlEaJE0iZlDaxlEzpfkD5lGXnlFIZE1RZlfIXlVgZdle5lSzR
1881lV5pf1oZlstIlnoHlmYpgWOZllmHlmw5Em75liERl3L5EXRZlxq4lnjZjXspd3fZlxnxl4B5EYI5
1882mIenl4bZdIWZmBKxmIwJEY75mA4RmZLpgJVpi4h5mfWYmZqJj51pdpT5mQYRmlXpD6Z5mqfZAIcp
1883mkWHmq6pmhRBmlLpmqgJmxMhm09Jm6m5mqw5dLppmrbZmJzZmzzxm/4QnAo4nMSpE8aJnJCpnMuJ
1884E83Jm9Hpc9MZm9BZnTX+cZ23mZ3aORPcKZzf2XPhmZzjyXPl+ZznuXPp+RC4yZTtOZneuZ4uEZ8N
18858Z5JaZ+WSZ84p58LgZ9G6Z8KAaBDKaAJQaBBaaAIgaA+qaAHwaA76aCjOZ/8uRISWhAQipMXShAZ
1886apMbaoEVShUfKhAdOpMjCgAlCpMnmqIuuaIUGqIo4aIwKhUyOqNQUaM26hQ4mqNMsaM8qhQ++qNI
1887EaRCahREWqREcaRIKhRKuqRA0aRO6hNQGqXF+ZvO6Z4vSqUaMaVamhNc2qU38aVgWhPMkAtmeqZm
1888SgDUOab+mKVsOhMsOphxCphz2pd1upd3ipd5Wpd7Kpd9+pZ/ypaBmpb+g2qWhUqWhxqWieqVi7qV
1889jYqVj1qVkSqVk/qUlcqUl5qUmWqUmzqUnRqUn+qTobqTo4qT25cL5ZCqqpqqsfCmQbF97fCb5eCq
1890PEmRsaqbs0qrP0kRt0qbuaqrPAGrsgqsPSGsuEqswWqrw4qsR6msx8qs6uesvgqt0cqry0qtTSmt
1891rvmr2AqV1vqs3eqtE9Gr2xquNWGs02qucKqtqMmt6pqV35qu7woT6Fqu80qv7Hqa7nqvK1Gv7cqv
18928Dqu1wqw/ZqvprmvBHsS/qqvCfuVBusPCNuwJLGwByuxYhmv9mqxCvuwEaux/sexHruxGPuvIat/
1893IFuyE3uyKCsSFAv+sSsLlyr7snYZszKblyPLsDU7szdbsTnrES3bsT27phBBriQbtAJIs0ZLmEib
1894tEL7EESLsyGBAKowtarQqhL7syHRAE9rmgKQsFj7EWFgnP7AD/JAsF/bEUogtqeZCwB7thuxAmqL
1895mm27tBdRDnErt/fqthkhAHeLmmGQtxQpD7/ZDh3BDH17mkEAuDthuIdrmoqrE4zbuI+bE5F7uJOL
1896E5V7t/ZwudLZuFXAuWF6uPzQR/OahhdwuJsLujfBD3cLtNT6hvagtoQ7tz4hAAhgnGVrtm46EZhg
1897CKcZDzfSsKVqk8M7k8ULk8frksm7ksuLks1rks87ktELktPrkdWCu5HXi5HZW5HbK5Hd+5Dfy5Dh
1898m5Dja5DlO5DnC5Dp24/rq4/te4/vS4/xG4/z6471u473i475W477K479+43/y40BnI0DbI0FPI0H
1899DI0J3IwLrIwNfIwPTIwRHIwT7IsVvIsXjIsZXIsbLIsd/IofzIohnIrzsLtMmxBvQAUnfBMBAQAh
1900+QQAFAD/ACwAAAAA9AGEAQAI/gABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBD
1901ihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp0K
1902ccAcTJfsXLqh5EaVFAUG5IqVYsCqYrE0CDsgzGyaXMKEORtwYEAxCAzy6t3LlwGEv4ADQ5gwQYJh
1903CYQLIy6cuDGGxxoeY/Ag2YNlypMva/7AubNnzyZGiB49wkRo0aZTq1bBurXr1jBiy55Ne7aN27hx
190469h9e7eO3ruF+N79o7jx4kKOC1nOvHnzI9CjS5fepLr169ahaN/OvTt3K+DD/osfD36L+S1fvpxH
1905n749+/bwx8gfY8YM/fr25aPZb2a///r+BYgGHAQWaOCBcNCh4IIL6uHggxBGGOEfFFZY4SEVFqKh
1906hoccsqGHhXjY4YgkjrjIiSimiOIjizzi4oswqpLJjDRmYsgFqjiySiUzGhLLHSFAEsuMlQjUSiWO
1907XCAKQRTsUE46/eTBRhRUomBBAv30g4Uf/gTgzw7+dOCPAfTA4s8aCSSwgxEJ+IOCCHCCIAIIcpYA
1908AgkllHACCiW00AIKfvp5gp8svOCCoYa6MIMLNTTqaA04RCpppD1UaqmlQGRKBBBGFEFEEZ0WUQQS
1909SDBRKhOoOsGEqk+06uoT/lPEKusVU1xh661aXMGFFlrsygUYwAYLhhhgkCFGGWSUoawayrqhhhpu
1910tNFGtHG44YYcbsQhh7ZydLstHuD2Ia64fPDRR7noBqLuuoEQMsgg7iYi77z0KqJIIo0o0si+/Eay
1911bySSSDJJJJMUTMnBllBiScILc2IJJ508DPEnoIBCMcUVZzzKxqR07HHHpoQscsionGLyySWfwgor
1912KrOSysowr+wKK6/UXPMsOONsiy2z1LKzz7X4jMvQRONiy9C6JK30Lkw3zcsuvPjCSy++9GJ1L79Q
1913/csvxxzD9THIdN01MsuUbbY0y0ijNjVst+2229lQk83c2tA9tzfZfOON/jff6O233uF8I044hIcj
1914DjmIJ24OOeY0Ts497HBjjTXPsMOONUHYM44+61jODT/ALGHOPuycA8A4rQDAzjg8vMNkDNukI8gZ
1915JVRgewUWWGDmAhX4U48/PoQ5Zj7EYOF7Pr3X4w6ccc5Z55157tnnn4G2MGgLhR6qvaKMPtropJNe
1916Kn6mQGza6aehjlrqqamuysSrrso6a6232prrrr32KmywxBqLrLJlYFYZnAUtaVHLWtjSFre8FQdw
19174WFc5DIXusrFrnW5C16DoJcGE2EvfOmLX//6V8AGVrBJHExhCmPYwx4WMU5MrGIXy5jGOPYxj41s
1918ZCk72SlStrKWvSxm/jKjmc1ekTOd8cxntgCa0Io2tKPhQmlLaxrTnha1qVXtalnzxda69rWwiY1s
1919Zisb2tQmjbeZsW1xm1s26rbGu+Vtb33jG98AJ7jCGS5ximOc4yB3gYHM43KZG0cpBlkKTIBOdKST
1920HDvW4YxzsM51A6FABRCBD0f4IHeYzN0CEmC7NHHSABVIQAcSEIFRpkkEClBABJg3J+eJwE540hOf
1921/ASoQF0ve4hyAfe89z3wUUp8mNIUpzwFKlGpz1Soah+r4Acr+dWKfvW7H698tT9g9e9YyVpWs54V
1922rWm1oVrXyta2vNWtBoYLguU61wQrqK4LxmuD8+pgvkAYwkYATGAE/jMYwlKYQodBTGKdwFgMZQiK
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
19532Y2w2Zp6dwFjWZV4iZt6dwO5QJC2qYxwWRBy+RPlcA3KeQ2jaY3FSRDHqZM08ZwWKJ2u2ZugaZ0K
1954/omdG6md2xmYvumdbkedAhGd4ukS5AkA5nmeLJGe68meKuGejQmfXSef9OmR3AmS99l577mfRNGf
1955/ikUABqgQDGgBGp+83mgdGegCroTDNqg6pegEAp3DzqhNlGhFup+EpqhsMihhoehHgoTIBqiLjGi
1956JMoSJnqi9rehKlp2KdqiJ/GiMKp/LDqjYSejNioSOJqj/lejPLqMP7qJPhqk0TikREqNR1p3O5qk
1957GbGkTHoRTvqk4SmluUilFGqkVgp1UZqlKcmlbbelXsqYYbp2YDqmTomlZmp8e/kGjtCmbtqmYZCm
1958Srd97dCPzSmnR0endoqnSKen+HinfKp8e1mn/n8aqEbnp/EIqIYadIiqjoq6qM43qHsKqULXqOT4
1959qJTKc5Y6jpiaqdInqYXqqZFKEYSaqKI6qhNRqo56qj63qeLYqaxqfaBqqrG6c67qD7Baq09xq7mq
1960q9o3q6vqqzjHq8I6rMB6qcVKFcSarLJKqpPKrFCxrNC6q8fKqdMardX6qtdKrc4aqtvKFNL6rUoR
1961ruLqfdmKq+W6FOSarkWxruwqfufaq+/aE+46rwUar/ZqFPWar/SKr/wKr91Kq/8aFPs6sBEasMFq
1962sD9RsAp7of7asP2KsMgKsRGbqs9KsTrBsBgbExq7sfL3sB57E9snD/1IlSGLE2UKqSm7qCtr/qgt
1963G6gvy6cxi6czK6c1m6Y3a6Y5O6Y7G6Y966U/y6VBm6VDa6VFS6VHK6VJ+6RLy6RNm6RPe6RRS6RT
1964G6RV+6NXy6NZm6Nba6NdO6NfC6Nh26Jjq6Jle6JnS6JpG6Jr66Fty6Fvm6Fxa6FzO6F1C6F326B5
1965q6B7e6B9S6B/G6CB65+Du5+Fe5+HS5+JC5+Ly56Ne56PK56R652Tq52Va52XK52Zq5ObW5OdC5Of
1966u5Kha5KjK5Kl25Gni5GpO5Gr+5Ctm5CvK5Cxu4+za4+1+463i465C467a429O42/C43B24zDq4zF
1967e4zHS4zJG4zL64vNu4vPi4vRW4vTK4vVc/uK18uK2ZuK22uK3TuK3wuK4duJ46uJ5XuJ50uJ6RuJ
19686+uI7buI74uI8VuI8yuI9fuH98uH+ZuH+2uH/TuH/wuHAdyGA6yGBXyGB0yGCRyGC+yFDbyFD4yF
1969EVyFEyyFFfyEF8yE84CmJ1sTb0AFHYxzAQEAIfkEABQA/wAsAAAAAPQBhAEACP4AAQgcSLCgwYMI
1970EypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rc
1971ybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdCnHAHEyX7Fy6oeRGlRQFBuSKlWLAqmKxNAg7IMxs
1972mlzChDkbcGBAMQgM8urdy5cBhL+AA0OYMEGCYQmECyMunLgxhscaHmPwINmDZcqTL2v+wLmzZ88m
1973RogePcJEaNGmU6tWwbq169YwYsueTXu2jdu4cevYfXu3jt67hfje/aO48eJCjgtZzrx58yPQo0uX
19743qS69evWoWjfzr07dyvgw/6LHw9+i/ktX76cR5++Pfv28MfIH2PGDP369uWj2W9mv//6/gWIBhwE
1975FmjggXDQoeCCC+rh4IMQRhjhHxRWWOEhFRaioYaHHLKhh4V42OGIJI64yIkopojiI4s84uKLMKqS
1976yYw0ZmLIBao4skolMxoSyx0hQBLLjJUI1EoljlwgCkEU7FBOOv3kwUYUVKJgQQL99IOFH/4E4M8O
1977/nTgjwH0wOLPGgkksIMRCfiDgghwgiACCHKWAAIJJZRwAgoltNACCn76eYKfLLzggqGGujCDCzU0
19786mgNOEQqaaQ9VGqppUBkSgQQRhRBRBGdFlEEEkgwUSoTqDrBhKpPtOrqE/5TxCrrFVNcYeutWlzB
1979hRZa7MoFGMAGC4YYYJAhRhlklKGsGsq6oYYabrTRRrRxuOGGHG7EIYe2cnS7LR7g9iGuuHzw0Ue5
19806Aai7rqBEDLIIO4mIu+89CqiSCKNKNLIvvxGsm8kkkgySSSTFEzJwZZQYknCC3NiCSedPAzxJ6CA
1981QjHFFWc8ysakdOxxx6aELHLIqJxi8skln8IKKyqzksrKMK/sCiuv1FzzLDjjbIsts9Sys8+1+IzL
19820ETjYsvQuiSt9C5MN83LLrz4wksvvvRidS+/UP3LL8ccw/UxyHTdNTLLlG22NMtIozY1bLftttvZ
1983UJPN3NrQPbc32Xzjjf433+jtt97hfCNOOISHIw45iCduDjnmNE7OPexwY401z7DDjjVB2DOOPutY
1984zg0/wCxhzj7snAPAOK0AwM44PLzDZAzbpCPIGSVUYHsFFlhg5gIV+FOPPz6EOWY+xGDhez691+MO
1985nHHOWeedee7Z55+BtjBoC4Ueqr2ijD7a6KSTXip+pkBs2umnoY5a6qmprsrEq67KOmutt9qa6669
19869ipssMQai6yyZWBWGZwFLWlRy1rY0ha3vBUHcOFhXOQyF7rKxa51uQteg6CXBhNhL3zpi1//+lfA
1987BlawSRxMYQpj2MMeFjFOTKxiF8uYxjj2MY+NbGQpO9kpUraylr0sZv4yo5nNXpEznfHMZ7YAmtCK
1988NrSj4UJpS2sa054WtalV7WpZ88XWuva1sImNbGYrG9rUJo23mbFtcZtbNuq2xrvlbW994xvfACe4
1989whkucYpjnOMgd4GBzONymRtHKQZZCkyATnSkkxw71uGMc7DOdQOhQAUQgQ9H+CB3mMzdAhJguzRx
19900gAVSEAHEhCBUaZJBApQQASYNyfnicBOeNITn/wEqEBdL3uIcgH3vPc98FFKfJjSFKc8BSpRqc9U
1991qGofq+AHK/nVin71ux+vfLU/YPXvWMlaVrOeFa1ptaFa18rWtrzVrQaGC4LlOtcEK6iuC8Zrg/Pq
1992YL5AGMJGAExgBP4zGMJSmEKHQUxincBYDGUIio2NooY2vCHJdGgyHrJsZT8E4syGSMQi7qxnP0vi
1993EpnoRCgmTYpThJrUqHY1rGnta10UG9jCKMa0re2MZkyj3dqYDbzpbY5yjGPgBle4w+GRcXpcnDys
1994MY6ijoMZ1hBGEOJxjXg41antyIXo9DG5qk6OGa0jSAYqAAJHdKEEmczk7cZquw6Y9axmZZ6c1OpK
1995WEZvltSzJaFymahF8RJSvsQBMINZvmGiz5ikQmYyVbVM+DnzmfWzn66mqb9qXvN/2hwgNw34TQSK
1996c4HldCAE1anOdLHTnRmEp7zk+UEQ+sueI8ynCfe5sH6yEKACtf4YQQtKQ4QqdKEMdagPgRhEihZx
1997FhdFohKdyFGkeRSkUBOpFUuaxS16bWwqBWMYx/hSmMJNbjNlo03h6Dec7tSOPsXj4hpnDnTIIAjo
1998TS96h6De9lJBHedtL3plAEmBGCBNDnCAJ/fLX/6mUgH5DfAD8vuAARf4wA+gAAUsoGAGL9gCGTBr
1999BibcgQ3AiQOsZCUJNkwnEpzgwyAO8QlYQOISm5gFNEixilecgxTn4MXjI5+miEDjGhMhCTjOMY6d
2000wOMe81gKQA6ykIWchSIXmQtFFoMXvCCGJjfZmmUAAwAD+KxnSeubcciylrec5Tp4+ctgrsMexjzm
2001QAACEGZGc/4g3pXBM4vWXvQEYcDmTOeAaeLOeM7znTexiVCEos+h8ESg/QwKPyMUZLdlqKJPkYpG
2002N9oVkI40pGVB6UpbWha0yHSmb8FpTtOC00Q7Lkh5QeqSMndrW0OGqlfNamRAw9XQiLWsZw2Natj6
20031tjABjVyzeteY6Mb3fgGsPUW7L/ZkXA/JW950cHsZjv72c5eNrSZrQ6CgGMa2M62trfN7W57+9vc
2004joa4x03ucpv73OhOt7rXze52j7sZ8I63vOdN73rb+97wVga+983veSvj3wAPuDKSQfCCG/zgCEe4
2005MRbO8IY7/OEJj7jBH07xilNc4skYhsY3zvGOe/zjHi+GyP5FDvKSm/zkwShGMFbO8pa7/OUwj7nM
2006Z07zlT+DKjjPuc53zvOe+/znQA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO
20079a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv974DHuSMDT/jC
2008V0Qe8DC84hfPEMQz/vGQH4jjI095xU++8pgH/OUzz/m9b77zoLf750NP+riPvvSoZ/vpU8/6s6++
20099bAX++tjT/uuz772uMf67XPP+6nvvvfAd/rvg0/8pA+/+Mgn+vGTz/yfL7/50Nf586NPfalMv/rY
2010b8r1s/7PfaRsv/vgH8r3w09+n4y//OjPyfnT3xACuF8YAnA/+0Gy/vknpB368If+91+OINifI/X3
2011fwRxA/tXgAXofwKIEQGYgCFggA64fwl4EQsogA9YgUoQgYeXeBhoEddQgRW4gRMxgfbHDx74gO0A
2012ghEhgvNXgg/IDygIESrIfizogC74gg4Rg+jXgTNYgDVog42ngT74EDvIg0H4g0UohEOofz14hAeB
2013g+UnAEkIgUyIEE5YfsIQhVOYEFVIfheQhOWQhVQIhGCIEF24g2PYhGJ4hgaRfyy4AmpYEFuIfmX4
2014gF/4hnCYhnZYEMJgD3zIh/qQhwYRh4D4goI4iCBYiP6GiIGImIgJuIiM+H+O+IjzF4mSmH6UWInl
2015d4mYGH6auInd14memH2gGIrVN4qkGH2meIrNl4qqmHys2IrF94qwGHyyOIu9V4u2mHu4mIu1t4u8
2016GHu++IutF4zCmHrEWIyld4zIGHrKuIyd14zOmHnQGI2VN43UGHnWeI2Pl43auHjc2I2G943gSHji
2017OI6ah4fmqIjomI6NuI7sCInu+I6TGI/yaIn0WI+ZeI/4yIn6uI+f2I/+KIoAGZClOJAEiYoGeZCr
2018mJAK6YoM2ZCx+JAQSYsSOZG3WJEWqYsYmZF9xw99+JH6gAAZyJGk54ENMJIkCXomiZIpyXkrSRHl
20192P6SSveSIbiRMnl3NCkRMXmTR5eTKWiTPEl3PgmDQBmUcjeUD7GTRjl0SHmDRbmUb9eUDaGUUAl0
2020UmmEVcl4V7kQVJmVPbeVCtGVXrlzYKmFTzmWaVeWYYiWhqeWaMiWheeWgXiWcFl2cnmHdRl4d0kQ
2021YpmXUbGXkkeXfhl2gCkQfTmYTlGYAHCYiMkUismYjakUjymYkcl1k1mZeneZmIl3mrmZdteZnimU
2022FXiSMEmZoWl1oHmacZeaqhmVo8mSrQl3rBmbbDebtKl2tnmbaJebuml2vNmbZPebwCl2wjmcYFec
2023xul1yJmclvmapcmcaemcNQmduymdOmma1Gl0y/6ZnVe3ndxJd5D5nVARnuLpFORZnkxxnuipFOq5
2024nt6Hne7Jde0Zn0Uxn/QpfvB5n7qXn/ppdfbZnz/xnwDaEwI6oDtRoAaqfvyZoFCHoAxqEw76oDQR
2025oRIqExRaoTBxoRjqEhq6oSzRoR6qEiAaoigxoiRqEiZ6oiSRoioqEizaovS3oDAqdC86ox1Roza6
2026EdsnDxV4gjlqdNvXDhVYhz+qfA8ppHRYpEUXpEOqpEZKEUjqgETqpEDHpElKpUFnpVKKpVl6pE3K
2027pc7npVcKpj2npQY4pWQqfWK6pWnKc2ZagGjaplTxpvwnpztHp/oXp3YaFXjqD3q6p0/Rp38KqP7a
2028t6ZnSqhzaqhwiqhTIaiMan2KWqePOp6RmqeTSqlQ+qWXWqiZOqabuhSO+qnpWal+Kqqj2qlsaqpJ
2029Eaqq+p6oeqit6qoTEaWwGqtGwaq2ShS4mqtCsau8ChS++qvmR6qDKqw6EazGeqDEmqxBgazMihPO
2030+qwQuqzSSqDUWq3K+qqLiq3ZOquayq3Qeq3gehPROq4vUa7m2hLomq4rsX1KEAbwGq/weoHsWhM4
2031aqr3Kqr5+qn7uqn9eqn/OqkB+6gDy6gFi6gHS6gJC6gLu6cNa6cPK6cR26YTm6YVS6YXC6YZy6Ub
2032i6UdS6Uf66Qhq6QjW6Ql+6Mnm6Mpa6MrO/6jLQujL9uiMauiM3uiNUuiNxuiOeuhO7uhPYuhP1uh
2033QSuhQ/ugRcugR5ugSWugSzugTQugT9ufUaufU3ufVUufVxufWeueW7ueXYueX1ueYSueY/udZcud
2034Z5udaUudawudbcucb5uccWucczucdQucd9ubeaube3ubfUubfxubgduag6uahXuahxuaieuZi7uZ
2035jYuZj1uZkRuZk9uYlYuYlzuYmeuXm5uXnVuXnwuXocuWo4uWpTuWp+uVqZuVq1uVrQuVr7uUsWuU
2036sxuUtcuTt3uTuSuTu9uSvZuSv0uSwcuRw5uRxWuRxzuRyQuRy9uQzauQz3uQ0UuQ0xuQ1U/rj9e7
2037j9mLj9tbj90rj9/7juHLjuObjuVrjuc7jukLjuvbje2rje97jfFLjfMbjfXrjPe7jPmLjPtbjP0r
2038jP/7i/Mgo/XKEm9ABQUsFQEBACH5BAAUAP8ALAAAAAD0AYQBAAj+AAEIHEiwoMGDCBMqXMiwocOH
2039ECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMK
2040HUq0qNGjSJMqXcq0qdOnUKNKnQpxwBxMl+xcuqHkRpUUBQbkipViwKpisTQIOyDMbJpcwoQ5G3Bg
2041QDEIDPLq3cuXAYS/gANDmDBBgmEJhAsjLpy4MYbHGh5j8CDZg2XKky9r/sC5s2fPJkaIHj3CRGjR
2042plOrVsG6tevWMGLLnk17to3buHHr2H17t47eu4X43v2juPHiQo4LWc68efMj0KNLl96kuvXr1qFo
20433869O3cr4MP+ix8Pfov5LV++nEefvj379vDHyB9jxgz9+vblo9lvZr//+v4FiAYcBBZo4IFw0KHg
2044ggvq4eCDEEYY4R8UVljhIRUWoqGGhxyyoYeFeNjhiCSOuMiJKKaI4iOLPOLiizCqksmMNGZiyAWq
2045OLJKJTMaEssdIUASy4yVCNRKJY5cIApBFOxQTjr95MFGFFSiYEEC/fSDhR/+BODPDv504I8B9MDi
2046zxoJJLCDEQn4g4IIcIIgAghylgACCSWUcAIKJbTQAgp++nmCnyy84IKhhrowgws1NOpoDThEKmmk
2047PVRqqaVAZEoEEEYUQUQRnRZRBBJIMFEqE6g6wYSqT7Tq6hP+U8Qq6xVTXGHrrVpcwYUWWuzKBRjA
2048BguGGGCQIUYZZJShrBrKuqGGGm600Ua0cbjhhhxuxCGHtnJ0uy0e4PYhrrh88NFHuegGou66gRAy
2049yCDuJiLvvPQqokgijSjSyL78RrJvJJJIMkkkkxRMycGWUGJJwgtzYgknnTwM8SeggEIxxRVnPMrG
2050pHTsccemhCxyyKicYvLJJZ/CCisqs5LKyjCv7Aorr9Rc8yw442yLLbPUsrPPtfiMy9BE42LL0Lok
2051rfQuTDfNyy68+MJLL770YnUvv1D9yy/HHMP1Mch03TUyy5RttjTLSKM2NWy37bbb2VCTzdza0D23
2052N9l8443+N9/o7bfe4XwjTjiEhyMOOYgnbg455jROzj3scGONNc+ww441Qdgzjj7rWM4NP8AsYc4+
20537JwDwDitAMDOODy8w2QM26QjyBklVGB7BRZYYOYCFfhTjz8+hDlmPsRg4Xs+vdfjDpxxzlnnnXnu
20542eefgbYwaAuFHqq9oow+2uikk14qfqZAbNrpp6GOWuqpqa7KxKuuyjprrbfamuuuvfYqbLDEGous
2055smVgVhmcBS1pUcta2NIWt7wVB3DhYVzkMhe6ysWudbkLXoOglwYTYS986Ytf//pXwAZWsEkcTGEK
2056Y9jDHhYxTkysYhfLmMY49jGPjWxkKTvZKVK2spa9LGb+MqOZzV6RM53xzGe2AJrQija0o+FCaUtr
2057GtOeFrWpVe1qWfPF1rr2tbCJjWxmKxva1CaNt5mxbXGbWzbqtsa75W1vfeMb3wAnuMIZLnGKY5zj
2058IHeBgczjcpkbRykGWQpMgE50pJMcO9bhjHOwznUDoUAFEIEPR/ggd5jM3QISYLs0cdIAFUhABxIQ
2059gVGmSQQKUEAEmDcn54nATnjSE5/8BKhAXS97iHIB97z3PfBRSnyY0hSnPAUqUanPVKhqH6vgByv5
20601Yp+9bsfr3y1P2D171jJWlaznhWtabWhWtfK1ra81a0GhguC5TrXBCuorgvGa4Pz6mC+QBjCRgBM
2061YAT+MxjCUphCh0FMYp3AWAxlCIqNjaKGNrwhyXRoMh6ybGU/BOLMhkjEIu6sZz9L4hKZ6EQoJk2K
2062U4Sa1Kh2Naxp7WtdFBvYwijGtK3tjGZMo93amA286W2Ocoxj4AZXuMPhkXF6XJw8rDGOoo6DGdYQ
2063RhDicY14ONWp7ciF6PQxuapOjhmtI0gGKgACR3ShBJnM5O3GarsOmPWsZmWenNTqSlhGb5bUsyWh
2064cpmoRfESUr7EATCDWb5hos+YpEJmMlW1TPg585n1s5+upqm/al7zf9ocIDcN+E0EinOB5XQgBNWp
2065znSx050ZhKe85PlBEPrLniPMpwn3ubB+shCgArX+GEELSkOEKnShDHWoD4EYRIoWcRYXRaISnchR
2066pHkUpFATqRVLmsUtem1sKgVjGMf4UpjCTW4zZaNN4eg3nO7Ujj7F4+IaZw50yCAI6E0veoeg3vZS
2067QR3nbS96ZQBJgRggTQ5wgCf3y1/+plIB+Q3wA/L7gAEX+MAPoAAFLKBgBi/YAhkwawYm3IENwIkD
2068rGQlCTZMJxKc4MMgDvEJWEDiEpuYBTRIsYpXnIMU5+DF4yOfpohA4xoTIQk4zjGOncDjHvNYCkAO
2069spCFnIUiF5kLRRaDF7wghiY32ZplAAMAA/isZ0nrm3HIspa3nOU6ePnLYK7DHsY85kAAAhBmRnP+
2070IN6VwTOL1l70BGHA5kzngGniznjO8503sYlQhKLPofBEoP0MCj8jFGS3ZaiiT5GKRjfaFZCONKRl
2071QelKW1oWtMh0pm/BaU7TgtNEOy5IeUHqkjJ3a1tDhqpXzWpkQMPV0Ii1rGcNjWrY+tbYwAY1cs3r
2072XmOjG934BrD1Fuy/2ZFwPyVvedHB7GY7+9nOXja0ma0OgoBjGtjOtra3ze1ue/vb3I6GuMdN7nKb
2073+9zoTre6183udo+7GfCOt7znTe962/ve8FYGvvfN73kr498AD7gykkHwghv84AhHuDEWzvCGO/zh
2074CY+4wR9O8YpTXOLJGIbGN87xjnv84x4vhsj+RQ7ykpv85MEoRjBWzvKWu/zlMI+5zGdO85U/gyo4
2075z7nOd87znvv850APutCHTvSiG/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+7
20762MdO9rKb/exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+Ax7kjA0/4wldEHvAwvOIX
2077zxDEM/7xkB+I4yNPecVPvvKYB/zlM8/5vW++86C3++dDT/q4j770qGf76VPP+rOvvvWwF/vrY0/7
2078rs++9rjH+u1zz/up7773wHf674NP/KQPv/jIJ/rxk8/8ny+/+dDX+fOjT32pTL/62G/K9bP+z32k
2079bL/74B/K98NPfp+Mv/zoz8n5089+mqy//fB/yfvjT3+VzL/++C/J/fPPf5Dsv/8AuBH/F4AEaBED
2080WIAIGBEHmIAM2HiJ14AQaBILGIEUKHkPWIEY2BETmIEQuIEcyIAe+IEIGIIiSIAkWIIAeIIoyH8q
2081uIL414IuSH8wGIPwN4M0yH42eIPol4M6SH482IPg94NAyH1COITYV4RGSH1ImITQt4RMyHxO+ITI
2082F4VSSHxUWIXAd4VYyHtauIW414VeSHtgGIawN4ZkyHpmeIaol4ZqSHps2Iag94ZwyHlyOIeYV4d2
2083SHl4mIeQt4d8yHh++IeWd4GCWICBWIj+hHeIiKh5hLiI/aeIjth3kBiJnteIlFh/k3iJeJeJmih6
2084ltiJ7ceJoDh3ojiKpveJplh+pZiKbreKrKh6qPiK3eeKsph2tFiLrheLuFh9t7iLZNeLvih7uhiM
2085zQeMxPh1xniMtjeMylh8ydiMWveM0Kh7zDiNvSeN1lh12JiNvleN3Fh72/iNUBeO4ih83liOrUeO
20866Lh06riOxneO7lh67RiPRjeP9Kh88HiPnWeP+hh0/NiPzpePAFl5/ziQPFeQBil9ApmQj4eQDEkV
2087DvmQ1reQEml4EVmRT3GRGKl9FLmRjOiRbtiRICmJIjmSlWiS+1iSKLmJKrmSnuiSd9j+kjBJijKJ
2088goWECTipBCNYkxwoAA3gD0AZlEBpCCbIkxloD0KZlP5wDQKQgkZZgUoZlf6AAI/4lBEolVGpClVJ
2089hmGAlVG5lWF4DV75lfmnkYAnAGOplPzAglbJgGiZlklZBWXZlgn4lnAZlDr5gnSJgHZ5l/4gl3oZ
2090hn0Jl2s5l2Qoln5ZmIEZln7pD1ppmGTYmGAZhitwlw0wmYw5lk2JmYLplUU5h29QCkGZC4NkiHs5
2091k0qHlZdJEWaJmiGhmod3mq55dLDJmrI5m0VXmxPRmrjZEbopEbzZmxvxmwp4m8IZdMQJEcF5nBiR
2092nA+xnMxpEc7pENAZnRQxnQ1Rndb+KRHY6YDbGXbduRDa+Z0PEZ4KMZ7k2RDmmRDomZ4LsZ4I0Z7u
2093mRDweRDyOZ8HUZ8GcZ/4WRD6WRD82Z8D8Z8EEaACCgAEaoEHinUJKhAGKqANCgDbJw9S2Q4LmnMR
2094un3tIJXlcKE4l6EUuaFR2aEeOhUgShEiqpQkWqJRcaITkaJJuaIs+hQuKhEwKpQyOqNNUaMRcaNB
2095maM6uhQ8ChE+CpRAGqRJMaQPUaT+cKRIehRK6hBM6qRPWhRR2hBTWqVMcaUMkaVaqhRcuhBe+qVI
2096EaYKMaZkahRmmhBomqZEsaYI0aZuKhRwehByOqdAUacGcad46hN6WhB82qc88af+BBGogqoThDoQ
2097hnqoOJGoArGojGoTjgoAkBqpNDGplWqpMoGpHKqpPmEP8hCqohqqVGmbKNqpnupzGoqqqXqQIcqq
2098raqQpzqiseqqs6qitbpzq0qruZpzu4qrvYpzvxqjwSqsr8qrxTqRt0qsyaqsLwqrzeoUw4qj0RoV
20990/qj1QoV12qk2ZqRxwqs3coU29qk4cqRy0qt5boU40ql6SoU69quSvGu8Op938qs82oU26cEYbCv
2100/LqveXmvRfGgsSqwrUqwqWqwnoqwmqqwlsqwkeqwjAqxhyqxgkqxfWqxeIqxc6qxbsqxaeqxZAqy
2101XyqyWkqyVWqyT4qySKqyQcr+sjrqsjMKsywqsyVKsx5qsxeKswuqswfKswLqs/0JtPgptPNJtO5p
2102tOmJtOSptN/JtNvptNYJtdEptcxJtcdptcKJtb2ptbjJtbPpta4JtqgptjNJtjBpti6JtiuptijJ
2103tibptiMJtyAptx5JtxtptxiJtxWptxLJtw/ptwwJuAkpuAZJuANpuACJuP2ouPrIuPfouPQIufEo
2104ue5IuetoueiIueWoueLIud/oudwIutkoutZIutNoutCIus2ousrIusfousQIu8Eou75Iu7tou7iI
2105u7Wou7LIu6/ou6wIvKkovKZIvKNovKCIvJ2ovJrIvJfovJQIvZEovY5IvYtfaL2IiL2FqL2CyL1/
21066L18CL55KL52SL5zaL5wiL5tqL5qyL5n6L5kCL9hKL9eSL9baL9YiL9VqL9SyL9P6L9MCMBJKMBG
2107SMBDaMBAiMA9qMA6OA/GCbA+8QZUAMFGFxAAOw==
2108
2109------=_NextPart_000_0000_01CD1BD5.1DA79B80
2110Content-Type: application/octet-stream
2111Content-Transfer-Encoding: base64
2112Content-Location: https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/try_to_run.png?format=raw
2113
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
2187
2188------=_NextPart_000_0000_01CD1BD5.1DA79B80
2189Content-Type: application/octet-stream
2190Content-Transfer-Encoding: base64
2191Content-Location: https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/does_not_work_yet.png?format=raw
2192
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
2309
2310------=_NextPart_000_0000_01CD1BD5.1DA79B80
2311Content-Type: application/octet-stream
2312Content-Transfer-Encoding: base64
2313Content-Location: https://trac.cc.jyu.fi/projects/npo/browser/trunk/help_symbols/question.png?format=raw
2314
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
2405O1iNRrqIUMBYR7Eix/PlJirT0XkDXfrjdaFzJ9ULskB008UXIlxibqHm8QXfouvzu+kC8fKzngc3
24062fPx+JjDItVuXtZpAXoe7YllSQtfY2SLhp67ddGDr6S/BZCx1r3tE4U79J30dhtz6PfiSPn9E3/z
2407OcdaHXaHsWYZsXBuW8aoRTNmxH62ZjR/hefRjycbL163JQQgePYCGuRN6OAnanBZPG6QnUqlotFo
2408MBj0+3zjfveE2zc24R1sae/59U96v/CZ/nsso1bOnqcZy1s2Vmiwf/r+7h89PVRXb3dPOienXN7R
2409wLh/yh+cDc/E4+kbvogDOlH/LOBR503fCtDhcHjSM+l0uvr6+rp6ei5fbW1qaa9vaq5uulJxqam8
2410tr70xLHa4u11Bw+UVldXXLpQf+FiTVvLxeaWlub2q529XV2D9qGB4Ykhr88bi8UWBR11iacMS9A2
2411K8x4PD4zM+P1eifGJpzOsV67vXOgr6O3t72zp/Vq15WrVy+1Xm1oaa9rb21qvVrf2dXW2dva2dPd
24123dPX6xiwD44MuxBfwtMzsdkYov4i2FZ98F0dzFXUA/SDM8gGNyEYnA4Egn7/tNfrn5ry4ez3+wIB
2413PxSFVzFVvDOZTOAjAp5vLFIhb/v3u8J904fV7nvDce0/OVz/5XtyvXfL93sCYglf8n+B+9abcN0H
2414lxiP3rW+l0DVe/KR/wEZ/A7BqPSZeAAAAABJRU5ErkJggg==
2415
2416------=_NextPart_000_0000_01CD1BD5.1DA79B80
2417Content-Type: image/png
2418Content-Transfer-Encoding: base64
2419Content-Location: https://trac.cc.jyu.fi/projects/npo/chrome/common/trac_logo_mini.png
2420
2421iVBORw0KGgoAAAANSUhEUgAAAGsAAAAeCAMAAAAcjhBMAAAAPFBMVEUAAQAQEg8bHRopKigxMzA+
2422Pz2tJSRdX13GZGSHh4eXmZbUjIqrq6vcpKXkuLfRysfOzs7v5eT9//z////0ChKeAAACMElEQVR4
24232rWWi5KDIAxF8QU0VLKR///XRSCIqGhnWmaqGFuPN7mEiuVyzLR8d4jrW1KeBAkU/IRl6xAOQgj1
2424A9YsD0kE8VUW6UaZvsyyUmdd0uxJalpZg1IK/ccXjmDqINwYun4qKukjfTcqwLYuZnlUBVMij1g4
2425CkfocniKOYGeA9Cul7UmeEKvrLVklq5YIaBgC4uh+h61WUZGAwaUnP3EnLBGf4hvr0gIny1QLITZ
2426/nZ3442AyCxTrDPC6A1EpCk90FOWVBUMgHgS/Zo9xDbLsJyYQ69Q6xMfTknTsr1H1BPV9/TEh5Gl
2427eRIKeMUaeImrzR7YHzzR8HzSQxtTX7DgUEfPOnriguX7rWZhc0DalMlrVkJ1QxAHj1meQZqTN2ub
2428UmkarCCkA0qxqAsfsLRMj9dbpGaNe5bKszGvPDE9qZddZruzg0623GwdErSx8iwpUpVD2z5MKuxs
2429KLH4hxQrMw5Y6eoBU2NCip7sfMMcbvpGlpEgdtcVR3bbxipbVIiVgWbvJV7Byfu00FxsmXhkLdxC
2430Oo4VzRjuWXkp++l+c+ZMHdfXiMgx4rXdw20OV5aWPEz1PwAAq8L7BnUSgqodXvQNw62Xl1oY7u/9
2431+my8/5xr7l+hSuaM5VHOufCUeHL8cdtxd/Fus8LqsgXK7lgZEE8u88p7+eKWlTdlqY0p/pEWumrW
2432ia7HLFl2i0rX61pXTuwnrHUjOXSZgvVy+8e7MrGf1Ct49qSffd+Hvxv/7VGmg9RFczQAAAAASUVO
2433RK5CYII=
2434
2435------=_NextPart_000_0000_01CD1BD5.1DA79B80
2436Content-Type: text/css;
2437        charset="iso-8859-1"
2438Content-Transfer-Encoding: quoted-printable
2439Content-Location: https://trac.cc.jyu.fi/projects/npo/chrome/common/css/trac.css
2440
2441BODY {
2442        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
2443PADDING-BOTTOM: 0px; MARGIN: 10px; COLOR: #000; PADDING-TOP: 0px
2444}
2445BODY {
2446        FONT: 13px verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif
2447}
2448TH {
2449        FONT: 13px verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif
2450}
2451TD {
2452        FONT: 13px verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif
2453}
2454H1 {
2455        FONT-WEIGHT: bold; FONT-FAMILY: arial,verdana,'Bitstream Vera =
2456Sans',helvetica,sans-serif; LETTER-SPACING: -0.01em
2457}
2458H2 {
2459        FONT-WEIGHT: bold; FONT-FAMILY: arial,verdana,'Bitstream Vera =
2460Sans',helvetica,sans-serif; LETTER-SPACING: -0.01em
2461}
2462H3 {
2463        FONT-WEIGHT: bold; FONT-FAMILY: arial,verdana,'Bitstream Vera =
2464Sans',helvetica,sans-serif; LETTER-SPACING: -0.01em
2465}
2466H4 {
2467        FONT-WEIGHT: bold; FONT-FAMILY: arial,verdana,'Bitstream Vera =
2468Sans',helvetica,sans-serif; LETTER-SPACING: -0.01em
2469}
2470H1 {
2471        FONT-SIZE: 19px; MARGIN: 0.15em 1em 0px 0px
2472}
2473H2 {
2474        FONT-SIZE: 16px
2475}
2476H3 {
2477        FONT-SIZE: 14px
2478}
2479HR {
2480        BORDER-TOP: #ccb 1px solid; MARGIN: 2em 0px; BORDER-RIGHT-STYLE: none; =
2481BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2482}
2483ADDRESS {
2484        FONT-STYLE: normal
2485}
2486IMG {
2487        BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
2488none; BORDER-BOTTOM-STYLE: none
2489}
2490TT {
2491        WHITE-SPACE: pre
2492}
2493.underline {
2494        TEXT-DECORATION: underline
2495}
2496OL.loweralpha {
2497        LIST-STYLE-TYPE: lower-alpha
2498}
2499OL.upperalpha {
2500        LIST-STYLE-TYPE: upper-alpha
2501}
2502OL.lowerroman {
2503        LIST-STYLE-TYPE: lower-roman
2504}
2505OL.upperroman {
2506        LIST-STYLE-TYPE: upper-roman
2507}
2508OL.arabic {
2509        LIST-STYLE-TYPE: decimal
2510}
2511:link {
2512        COLOR: #b00; BORDER-BOTTOM: #bbb 1px dotted; TEXT-DECORATION: none
2513}
2514:visited {
2515        COLOR: #b00; BORDER-BOTTOM: #bbb 1px dotted; TEXT-DECORATION: none
2516}
2517:hover:link {
2518        COLOR: #555; BACKGROUND-COLOR: #eee
2519}
2520:hover:visited {
2521        COLOR: #555; BACKGROUND-COLOR: #eee
2522}
2523H1 :link {
2524=09
2525}
2526H1 :visited {
2527=09
2528}
2529H2 :link {
2530=09
2531}
2532H2 :visited {
2533=09
2534}
2535H3 :link {
2536=09
2537}
2538H3 :visited {
2539=09
2540}
2541H4 :link {
2542=09
2543}
2544H4 :visited {
2545=09
2546}
2547H5 :link {
2548=09
2549}
2550H5 :visited {
2551=09
2552}
2553H6 :link {
2554=09
2555}
2556H6 :visited {
2557=09
2558}
2559.anchor:link {
2560        FONT-SIZE: 0.8em; VERTICAL-ALIGN: text-top; COLOR: #d7d7d7; =
2561BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
2562none; BORDER-BOTTOM-STYLE: none
2563}
2564.anchor:visited {
2565        FONT-SIZE: 0.8em; VERTICAL-ALIGN: text-top; COLOR: #d7d7d7; =
2566BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
2567none; BORDER-BOTTOM-STYLE: none
2568}
2569* > .anchor:link {
2570        VISIBILITY: hidden
2571}
2572* > .anchor:visited {
2573        VISIBILITY: hidden
2574}
2575H1:hover .anchor {
2576        VISIBILITY: visible
2577}
2578H2:hover .anchor {
2579        VISIBILITY: visible
2580}
2581H3:hover .anchor {
2582        VISIBILITY: visible
2583}
2584H4:hover .anchor {
2585        VISIBILITY: visible
2586}
2587H5:hover .anchor {
2588        VISIBILITY: visible
2589}
2590H6:hover .anchor {
2591        VISIBILITY: visible
2592}
2593
2594@media Screen   =20
2595{
2596A.ext-link .icon {
2597        PADDING-LEFT: 16px; BACKGROUND: url(../extlink.gif) no-repeat left =
2598center
2599}
2600* HTML A.ext-link .icon {
2601        DISPLAY: inline-block
2602}
2603    }
2604INPUT {
2605        MARGIN: 2px
2606}
2607TEXTAREA {
2608        MARGIN: 2px
2609}
2610SELECT {
2611        MARGIN: 2px
2612}
2613INPUT {
2614        VERTICAL-ALIGN: middle
2615}
2616SELECT {
2617        VERTICAL-ALIGN: middle
2618}
2619INPUT[type=3Dbutton] {
2620        BORDER-RIGHT: #ccc 1px outset; PADDING-RIGHT: 0.5em; BORDER-TOP: #ccc =
26211px outset; PADDING-LEFT: 0.5em; BACKGROUND: #eee; PADDING-BOTTOM: =
26220.1em; BORDER-LEFT: #ccc 1px outset; COLOR: #222; PADDING-TOP: 0.1em; =
2623BORDER-BOTTOM: #ccc 1px outset
2624}
2625INPUT[type=3Dsubmit] {
2626        BORDER-RIGHT: #ccc 1px outset; PADDING-RIGHT: 0.5em; BORDER-TOP: #ccc =
26271px outset; PADDING-LEFT: 0.5em; BACKGROUND: #eee; PADDING-BOTTOM: =
26280.1em; BORDER-LEFT: #ccc 1px outset; COLOR: #222; PADDING-TOP: 0.1em; =
2629BORDER-BOTTOM: #ccc 1px outset
2630}
2631INPUT[type=3Dreset] {
2632        BORDER-RIGHT: #ccc 1px outset; PADDING-RIGHT: 0.5em; BORDER-TOP: #ccc =
26331px outset; PADDING-LEFT: 0.5em; BACKGROUND: #eee; PADDING-BOTTOM: =
26340.1em; BORDER-LEFT: #ccc 1px outset; COLOR: #222; PADDING-TOP: 0.1em; =
2635BORDER-BOTTOM: #ccc 1px outset
2636}
2637INPUT[type=3Dbutton]:hover {
2638        BACKGROUND: #ccb
2639}
2640INPUT[type=3Dsubmit]:hover {
2641        BACKGROUND: #ccb
2642}
2643INPUT[type=3Dreset]:hover {
2644        BACKGROUND: #ccb
2645}
2646INPUT[disabled][type=3Dbutton] {
2647        BACKGROUND: #f6f6f6; COLOR: #999; BORDER-TOP-STYLE: solid; =
2648BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; =
2649BORDER-BOTTOM-STYLE: solid
2650}
2651INPUT[disabled][type=3Dsubmit] {
2652        BACKGROUND: #f6f6f6; COLOR: #999; BORDER-TOP-STYLE: solid; =
2653BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; =
2654BORDER-BOTTOM-STYLE: solid
2655}
2656INPUT[disabled][type=3Dreset] {
2657        BACKGROUND: #f6f6f6; COLOR: #999; BORDER-TOP-STYLE: solid; =
2658BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; =
2659BORDER-BOTTOM-STYLE: solid
2660}
2661INPUT[type=3Dtext] {
2662        BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 1px solid; =
2663BORDER-LEFT: #d7d7d7 1px solid; BORDER-BOTTOM: #d7d7d7 1px solid
2664}
2665INPUT.textwidget {
2666        BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 1px solid; =
2667BORDER-LEFT: #d7d7d7 1px solid; BORDER-BOTTOM: #d7d7d7 1px solid
2668}
2669TEXTAREA {
2670        BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 1px solid; =
2671BORDER-LEFT: #d7d7d7 1px solid; BORDER-BOTTOM: #d7d7d7 1px solid
2672}
2673INPUT[type=3Dtext] {
2674        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.25em; =
2675PADDING-TOP: 0.25em
2676}
2677INPUT.textwidget {
2678        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.25em; =
2679PADDING-TOP: 0.25em
2680}
2681INPUT[type=3Dtext]:focus {
2682        BORDER-RIGHT: #886 1px solid; BORDER-TOP: #886 1px solid; BORDER-LEFT: =
2683#886 1px solid; BORDER-BOTTOM: #886 1px solid
2684}
2685INPUT.textwidget:focus {
2686        BORDER-RIGHT: #886 1px solid; BORDER-TOP: #886 1px solid; BORDER-LEFT: =
2687#886 1px solid; BORDER-BOTTOM: #886 1px solid
2688}
2689TEXTAREA:focus {
2690        BORDER-RIGHT: #886 1px solid; BORDER-TOP: #886 1px solid; BORDER-LEFT: =
2691#886 1px solid; BORDER-BOTTOM: #886 1px solid
2692}
2693OPTION {
2694        BORDER-BOTTOM: #d7d7d7 1px dotted
2695}
2696FIELDSET {
2697        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
2698#d7d7d7 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN: =
26990px; BORDER-LEFT: #d7d7d7 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: =
2700#d7d7d7 1px solid
2701}
2702FIELDSET.iefix {
2703        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
2704scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: =
2705none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
2706none; BORDER-BOTTOM-STYLE: none
2707}
2708* HTML FIELDSET.iefix {
2709        WIDTH: 98%
2710}
2711FIELDSET.iefix P {
2712        MARGIN: 0px
2713}
2714LEGEND {
2715        PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; =
2716FONT-SIZE: 90%; PADDING-BOTTOM: 0px; COLOR: #999; PADDING-TOP: 0px
2717}
2718LABEL.disabled {
2719        COLOR: #d7d7d7
2720}
2721.buttons {
2722        MARGIN: 0.5em 0.5em 0.5em 0px
2723}
2724.buttons FORM {
2725        DISPLAY: inline
2726}
2727.buttons FORM DIV {
2728        DISPLAY: inline
2729}
2730.buttons INPUT {
2731        MARGIN: 1em 0.5em 0.1em 0px
2732}
2733.inlinebuttons INPUT {
2734        BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 0.1em; BORDER-TOP: 1px dotted; =
2735PADDING-LEFT: 0.1em; FONT-SIZE: 70%; BACKGROUND: none transparent scroll =
2736repeat 0% 0%; PADDING-BOTTOM: 0.1em; MARGIN: 0px; BORDER-LEFT: 1px =
2737dotted; PADDING-TOP: 0.1em; BORDER-BOTTOM: 1px dotted
2738}
2739#header HR {
2740        DISPLAY: none
2741}
2742#header H1 {
2743        MARGIN: 1.5em 0px -1.5em
2744}
2745#header IMG {
2746        MARGIN: 0px 0px -3em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
2747BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2748}
2749#header :link {
2750        BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: 2px; =
2751COLOR: #555; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
2752BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2753}
2754#header :visited {
2755        BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: 2px; =
2756COLOR: #555; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
2757BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2758}
2759#header :hover:link {
2760        BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: 2px; =
2761COLOR: #555; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
2762BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2763}
2764#header :hover:visited {
2765        BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: 2px; =
2766COLOR: #555; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
2767BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2768}
2769#header H1 :hover:link {
2770        COLOR: #000
2771}
2772#header H1 :hover:visited {
2773        COLOR: #000
2774}
2775#search {
2776        CLEAR: both; FONT-SIZE: 10px; MARGIN: 0px 0px 1em; HEIGHT: 2.2em; =
2777TEXT-ALIGN: right
2778}
2779#search INPUT {
2780        FONT-SIZE: 10px
2781}
2782#search LABEL {
2783        DISPLAY: none
2784}
2785.nav H2 {
2786        DISPLAY: none
2787}
2788.nav HR {
2789        DISPLAY: none
2790}
2791.nav UL {
2792        FONT-SIZE: 10px; MARGIN: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: right
2793}
2794.nav LI {
2795        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 0.75em; DISPLAY: =
2796inline; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
2797WHITE-SPACE: nowrap
2798}
2799.nav LI.last {
2800        BORDER-RIGHT-STYLE: none
2801}
2802#mainnav {
2803        BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
2804solid; PADDING-LEFT: 0px; BACKGROUND: url(../topbar_gradient.png) =
2805#f7f7f7 0px 0px; PADDING-BOTTOM: 0.2em; MARGIN: 0.66em 0px 0.33em; FONT: =
280610px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif; =
2807BORDER-LEFT: #000 1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #000 1px =
2808solid
2809}
2810#mainnav LI {
2811        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
2812PADDING-TOP: 0.25em; BORDER-RIGHT-STYLE: none
2813}
2814#mainnav :link {
2815        BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; =
2816BACKGROUND: url(../dots.gif) no-repeat 0px 0px; PADDING-BOTTOM: 0.2em; =
2817BORDER-LEFT: #555 1px solid; COLOR: #000; PADDING-TOP: 0.2em; =
2818BORDER-BOTTOM-STYLE: none
2819}
2820#mainnav :visited {
2821        BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; =
2822BACKGROUND: url(../dots.gif) no-repeat 0px 0px; PADDING-BOTTOM: 0.2em; =
2823BORDER-LEFT: #555 1px solid; COLOR: #000; PADDING-TOP: 0.2em; =
2824BORDER-BOTTOM-STYLE: none
2825}
2826* HTML #mainnav :link {
2827        BACKGROUND-POSITION: 1px 0px
2828}
2829* HTML #mainnav :visited {
2830        BACKGROUND-POSITION: 1px 0px
2831}
2832#mainnav :hover:link {
2833        BORDER-RIGHT: #ddd 1px solid; BACKGROUND-COLOR: #ccc
2834}
2835#mainnav :hover:visited {
2836        BORDER-RIGHT: #ddd 1px solid; BACKGROUND-COLOR: #ccc
2837}
2838#mainnav .active :link {
2839        BORDER-RIGHT: #000 1px solid; FONT-WEIGHT: bold; BACKGROUND: =
2840url(../topbar_gradient2.png) #333 repeat-x 0px 0px; COLOR: #eee; =
2841BORDER-TOP-STYLE: none
2842}
2843#mainnav .active :visited {
2844        BORDER-RIGHT: #000 1px solid; FONT-WEIGHT: bold; BACKGROUND: =
2845url(../topbar_gradient2.png) #333 repeat-x 0px 0px; COLOR: #eee; =
2846BORDER-TOP-STYLE: none
2847}
2848#mainnav .active :hover:link {
2849        BORDER-RIGHT: #000 1px solid
2850}
2851#mainnav .active :hover:visited {
2852        BORDER-RIGHT: #000 1px solid
2853}
2854#ctxtnav {
2855        HEIGHT: 1em
2856}
2857#ctxtnav LI UL {
2858        BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
2859DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: #f7f7f7; PADDING-BOTTOM: =
28600px; MARGIN: 0px; BORDER-LEFT: 1px solid; COLOR: #ccc; PADDING-TOP: 0px; =
2861BORDER-BOTTOM: 1px solid
2862}
2863#ctxtnav LI LI {
2864        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
2865PADDING-TOP: 0px
2866}
2867#ctxtnav LI LI :link {
2868        PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; =
2869PADDING-TOP: 0px
2870}
2871#ctxtnav LI LI :visited {
2872        PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; =
2873PADDING-TOP: 0px
2874}
2875#ctxtnav LI LI :hover:link {
2876        BACKGROUND: #bba; COLOR: #fff
2877}
2878#ctxtnav LI LI :hover:visited {
2879        BACKGROUND: #bba; COLOR: #fff
2880}
2881#altlinks {
2882        CLEAR: both; TEXT-ALIGN: center
2883}
2884#altlinks H3 {
2885        FONT-SIZE: 12px; MARGIN: 0px; LETTER-SPACING: normal
2886}
2887#altlinks UL {
2888        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; MARGIN: =
28890px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
2890}
2891#altlinks LI {
2892        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 1em; DISPLAY: inline; =
2893PADDING-LEFT: 1em; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
289416px; PADDING-TOP: 0px; WHITE-SPACE: nowrap
2895}
2896#altlinks LI.last {
2897        BORDER-RIGHT-STYLE: none
2898}
2899#altlinks LI :link {
2900        BACKGROUND-POSITION: 0px -1px; BORDER-TOP-STYLE: none; =
2901BACKGROUND-REPEAT: no-repeat; BORDER-RIGHT-STYLE: none; =
2902BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2903}
2904#altlinks LI :visited {
2905        BACKGROUND-POSITION: 0px -1px; BORDER-TOP-STYLE: none; =
2906BACKGROUND-REPEAT: no-repeat; BORDER-RIGHT-STYLE: none; =
2907BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2908}
2909#altlinks LI A.ics {
2910        PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(../ics.png)
2911}
2912#altlinks LI A.rss {
2913        PADDING-LEFT: 42px; BACKGROUND-IMAGE: url(../xml.png)
2914}
2915#footer {
2916        CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; PADDING-LEFT: =
29170px; FONT-SIZE: 10px; PADDING-BOTTOM: 0.25em; COLOR: #bbb; PADDING-TOP: =
29180.25em; HEIGHT: 31px
2919}
2920#footer :link {
2921        COLOR: #bbb
2922}
2923#footer :visited {
2924        COLOR: #bbb
2925}
2926#footer HR {
2927        DISPLAY: none
2928}
2929#footer #tracpowered {
2930        BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
2931BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
2932}
2933#footer #tracpowered:hover {
2934        BACKGROUND: none transparent scroll repeat 0% 0%
2935}
2936#footer P {
2937        MARGIN: 0px
2938}
2939#footer P.left {
2940        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; =
2941FLOAT: left; PADDING-BOTTOM: 0px; MARGIN-LEFT: 1em; BORDER-LEFT: #d7d7d7 =
29421px solid; PADDING-TOP: 0px
2943}
2944#footer P.right {
2945        FLOAT: right; TEXT-ALIGN: right
2946}
2947#content {
2948        PADDING-BOTTOM: 2em; POSITION: relative
2949}
2950#help {
2951        CLEAR: both; FONT-SIZE: 90%; MARGIN: 1em; COLOR: #999; TEXT-ALIGN: =
2952right
2953}
2954#help :link {
2955        CURSOR: help
2956}
2957#help :visited {
2958        CURSOR: help
2959}
2960#help HR {
2961        DISPLAY: none
2962}
2963#prefs {
2964        BORDER-RIGHT: #998 1px outset; PADDING-RIGHT: 0.8em; BORDER-TOP: #998 =
29651px outset; PADDING-LEFT: 0.8em; FONT-SIZE: 9px; BACKGROUND: #f7f7f0; =
2966FLOAT: right; PADDING-BOTTOM: 0.8em; MARGIN: 0px 1em 1em; BORDER-LEFT: =
2967#998 1px outset; PADDING-TOP: 0.8em; BORDER-BOTTOM: #998 1px outset; =
2968POSITION: relative
2969}
2970* HTML #prefs {
2971        WIDTH: 26em
2972}
2973#prefs INPUT {
2974        FONT-SIZE: 9px; VERTICAL-ALIGN: middle
2975}
2976#prefs SELECT {
2977        FONT-SIZE: 9px; VERTICAL-ALIGN: middle
2978}
2979#prefs FIELDSET {
2980        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
2981scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0.5em; =
2982BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
2983BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
2984}
2985#prefs FIELDSET LEGEND {
2986        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
29879px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
29880px; MARGIN: 0px 0px 0px -1.5em; COLOR: #000; PADDING-TOP: 0px
2989}
2990#prefs .buttons {
2991        TEXT-ALIGN: right
2992}
2993#info {
2994        CLEAR: both; BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 1px =
2995solid; BACKGROUND: #f7f7f0; MARGIN: 1em 0px 0px; BORDER-LEFT: #d7d7d7 =
29961px solid; WIDTH: 100%; BORDER-BOTTOM: #d7d7d7 1px solid; =
2997BORDER-COLLAPSE: collapse; border-spacing: 0
2998}
2999#info TH {
3000        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 85%; =
3001PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; PADDING-TOP: 2px
3002}
3003#info TD {
3004        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 85%; =
3005PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; PADDING-TOP: 2px
3006}
3007#info TH {
3008        FONT-WEIGHT: bold; WHITE-SPACE: nowrap; TEXT-ALIGN: left
3009}
3010#info TD.message {
3011        WIDTH: 100%
3012}
3013#info .message UL {
3014        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
30152em; PADDING-TOP: 0px
3016}
3017#info .message P {
3018        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
30190px; PADDING-TOP: 0px
3020}
3021.wikipage {
3022        PADDING-LEFT: 18px
3023}
3024.wikipage H1 {
3025        MARGIN-LEFT: -18px
3026}
3027.wikipage H2 {
3028        MARGIN-LEFT: -18px
3029}
3030.wikipage H3 {
3031        MARGIN-LEFT: -18px
3032}
3033A.missing:link {
3034        COLOR: #998
3035}
3036A.missing:visited {
3037        COLOR: #998
3038}
3039SPAN.missing {
3040        COLOR: #998
3041}
3042A.missing:link {
3043        BACKGROUND: #fafaf0
3044}
3045A.missing:visited {
3046        BACKGROUND: #fafaf0
3047}
3048A.missing:hover {
3049        COLOR: #000
3050}
3051A.closed:link {
3052        TEXT-DECORATION: line-through
3053}
3054A.closed:visited {
3055        TEXT-DECORATION: line-through
3056}
3057DL.wiki DT {
3058        FONT-WEIGHT: bold
3059}
3060DL.compact DT {
3061        PADDING-RIGHT: 0.5em; FLOAT: left
3062}
3063DL.compact DD {
3064        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
30650px; PADDING-TOP: 0px
3066}
3067PRE.wiki {
3068        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
3069#d7d7d7 1px solid; PADDING-LEFT: 0.25em; BACKGROUND: #f7f7f7; =
3070PADDING-BOTTOM: 0.25em; MARGIN: 1em 1.75em; OVERFLOW: auto; BORDER-LEFT: =
3071#d7d7d7 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: #d7d7d7 1px solid
3072}
3073PRE.literal-block {
3074        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
3075#d7d7d7 1px solid; PADDING-LEFT: 0.25em; BACKGROUND: #f7f7f7; =
3076PADDING-BOTTOM: 0.25em; MARGIN: 1em 1.75em; OVERFLOW: auto; BORDER-LEFT: =
3077#d7d7d7 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: #d7d7d7 1px solid
3078}
3079BLOCKQUOTE.citation {
3080        BORDER-RIGHT: #b44 0px solid; BORDER-TOP: #b44 0px solid; PADDING-LEFT: =
30810.5em; MARGIN: -0.6em 0px; BORDER-LEFT: #b44 2px solid; BORDER-BOTTOM: =
3082#b44 0px solid
3083}
3084.citation BLOCKQUOTE.citation {
3085        BORDER-LEFT-COLOR: #4b4; BORDER-BOTTOM-COLOR: #4b4; BORDER-TOP-COLOR: =
3086#4b4; BORDER-RIGHT-COLOR: #4b4
3087}
3088.citation .citation BLOCKQUOTE.citation {
3089        BORDER-LEFT-COLOR: #44b; BORDER-BOTTOM-COLOR: #44b; BORDER-TOP-COLOR: =
3090#44b; BORDER-RIGHT-COLOR: #44b
3091}
3092.citation .citation .citation BLOCKQUOTE.citation {
3093        BORDER-LEFT-COLOR: #c55; BORDER-BOTTOM-COLOR: #c55; BORDER-TOP-COLOR: =
3094#c55; BORDER-RIGHT-COLOR: #c55
3095}
3096TABLE.wiki {
3097        BORDER-RIGHT: #ccc 2px solid; BORDER-TOP: #ccc 2px solid; BORDER-LEFT: =
3098#ccc 2px solid; BORDER-BOTTOM: #ccc 2px solid; BORDER-COLLAPSE: =
3099collapse; border-spacing: 0
3100}
3101TABLE.wiki TD {
3102        BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: #ccc =
31031px solid; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.1em; BORDER-LEFT: =
3104#ccc 1px solid; PADDING-TOP: 0.1em; BORDER-BOTTOM: #ccc 1px solid
3105}
3106.wikitoolbar {
3107        BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 1px solid; =
3108BORDER-LEFT: #d7d7d7 0px solid; WIDTH: 208px; BORDER-BOTTOM: #d7d7d7 1px =
3109solid; HEIGHT: 18px
3110}
3111.wikitoolbar :link {
3112        BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; DISPLAY: =
3113block; BACKGROUND: url(../edit_toolbar.png) no-repeat; FLOAT: left; =
3114BORDER-LEFT: #d7d7d7 1px solid; WIDTH: 24px; CURSOR: default; =
3115BORDER-BOTTOM: #fff 1px solid; HEIGHT: 16px
3116}
3117.wikitoolbar :visited {
3118        BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; DISPLAY: =
3119block; BACKGROUND: url(../edit_toolbar.png) no-repeat; FLOAT: left; =
3120BORDER-LEFT: #d7d7d7 1px solid; WIDTH: 24px; CURSOR: default; =
3121BORDER-BOTTOM: #fff 1px solid; HEIGHT: 16px
3122}
3123.wikitoolbar :hover:link {
3124        BORDER-RIGHT: #fb2 1px solid; BORDER-TOP: #fb2 1px solid; BORDER-LEFT: =
3125#fb2 1px solid; BORDER-BOTTOM: #fb2 1px solid; BACKGROUND-COLOR: =
3126transparent
3127}
3128.wikitoolbar :hover:visited {
3129        BORDER-RIGHT: #fb2 1px solid; BORDER-TOP: #fb2 1px solid; BORDER-LEFT: =
3130#fb2 1px solid; BORDER-BOTTOM: #fb2 1px solid; BACKGROUND-COLOR: =
3131transparent
3132}
3133.wikitoolbar A#em {
3134        BACKGROUND-POSITION: 0px 0px
3135}
3136.wikitoolbar A#strong {
3137        BACKGROUND-POSITION: 0px -16px
3138}
3139.wikitoolbar A#heading {
3140        BACKGROUND-POSITION: 0px -32px
3141}
3142.wikitoolbar A#link {
3143        BACKGROUND-POSITION: 0px -48px
3144}
3145.wikitoolbar A#code {
3146        BACKGROUND-POSITION: 0px -64px
3147}
3148.wikitoolbar A#hr {
3149        BACKGROUND-POSITION: 0px -80px
3150}
3151.wikitoolbar A#np {
3152        BACKGROUND-POSITION: 0px -96px
3153}
3154.wikitoolbar A#br {
3155        BACKGROUND-POSITION: 0px -112px
3156}
3157#attachment .field {
3158        MARGIN-TOP: 1.3em
3159}
3160#attachment LABEL {
3161        PADDING-LEFT: 0.2em
3162}
3163#attachment FIELDSET {
3164        MARGIN-TOP: 2em
3165}
3166#attachment FIELDSET .field {
3167        FLOAT: left; MARGIN: 0px 1em 0.5em 0px
3168}
3169#attachment .options {
3170        PADDING-RIGHT: 0px; PADDING-LEFT: 1em; FLOAT: left; PADDING-BOTTOM: =
31711em; PADDING-TOP: 0px
3172}
3173#attachment BR {
3174        CLEAR: left
3175}
3176.attachment #preview {
3177        MARGIN-TOP: 1em
3178}
3179#attachments {
3180        BORDER-RIGHT: #996 1px outset; PADDING-RIGHT: 1em; BORDER-TOP: #996 1px =
3181outset; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; BORDER-LEFT: #996 1px =
3182outset; PADDING-TOP: 1em; BORDER-BOTTOM: #996 1px outset
3183}
3184#attachments .attachments {
3185        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
3186MARGIN-LEFT: 2em; PADDING-TOP: 0px
3187}
3188#attachments DT {
3189        DISPLAY: list-item; LIST-STYLE-TYPE: square
3190}
3191#attachments DD {
3192        PADDING-LEFT: 0px; MARGIN-LEFT: 0px; FONT-STYLE: italic
3193}
3194TABLE.listing {
3195        CLEAR: both; MARGIN-TOP: 1em; WIDTH: 100%; BORDER-BOTTOM: #d7d7d7 1px =
3196solid; BORDER-COLLAPSE: collapse; border-spacing: 0
3197}
3198TABLE.listing TH {
3199        PADDING-RIGHT: 1em; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
32000.1em; PADDING-TOP: 0px; TEXT-ALIGN: left
3201}
3202TABLE.listing THEAD {
3203        BACKGROUND: #f7f7f0
3204}
3205TABLE.listing THEAD TH {
3206        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
3207#d7d7d7 1px solid; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: =
320811px; PADDING-BOTTOM: 2px; VERTICAL-ALIGN: bottom; BORDER-LEFT: #d7d7d7 =
32091px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #999 1px solid
3210}
3211TABLE.listing THEAD TH :hover:link {
3212        BACKGROUND-COLOR: transparent
3213}
3214TABLE.listing THEAD TH :hover:visited {
3215        BACKGROUND-COLOR: transparent
3216}
3217TABLE.listing THEAD TH A {
3218        PADDING-RIGHT: 12px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
3219BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
3220}
3221TABLE.listing TH.asc A {
3222        FONT-WEIGHT: bold
3223}
3224TABLE.listing TH.desc A {
3225        FONT-WEIGHT: bold
3226}
3227TABLE.listing TH.asc A {
3228        BACKGROUND-POSITION: 100% 50%; BACKGROUND-REPEAT: no-repeat
3229}
3230TABLE.listing TH.desc A {
3231        BACKGROUND-POSITION: 100% 50%; BACKGROUND-REPEAT: no-repeat
3232}
3233TABLE.listing TH.asc A {
3234        BACKGROUND-IMAGE: url(../asc.png)
3235}
3236TABLE.listing TH.desc A {
3237        BACKGROUND-IMAGE: url(../desc.png)
3238}
3239TABLE.listing TBODY TD {
3240        BORDER-RIGHT: #ddd 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: #ddd =
32411px dotted; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.33em; VERTICAL-ALIGN: =
3242top; BORDER-LEFT: #ddd 1px dotted; PADDING-TOP: 0.33em; BORDER-BOTTOM: =
3243#ddd 1px dotted
3244}
3245TABLE.listing TBODY TH {
3246        BORDER-RIGHT: #ddd 1px dotted; PADDING-RIGHT: 0.5em; BORDER-TOP: #ddd =
32471px dotted; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.33em; VERTICAL-ALIGN: =
3248top; BORDER-LEFT: #ddd 1px dotted; PADDING-TOP: 0.33em; BORDER-BOTTOM: =
3249#ddd 1px dotted
3250}
3251TABLE.listing TBODY TD A:hover {
3252        BACKGROUND-COLOR: transparent
3253}
3254TABLE.listing TBODY TH A:hover {
3255        BACKGROUND-COLOR: transparent
3256}
3257TABLE.listing TBODY TR {
3258        BORDER-TOP: #ddd 1px solid
3259}
3260TABLE.listing TBODY TR.even {
3261        BACKGROUND-COLOR: #fcfcfc
3262}
3263TABLE.listing TBODY TR.odd {
3264        BACKGROUND-COLOR: #f7f7f7
3265}
3266TABLE.listing TBODY TR:hover {
3267        BACKGROUND: #eed
3268}
3269.error#content .message {
3270        BORDER-RIGHT: #d00 2px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #d00 =
32712px solid; PADDING-LEFT: 0.5em; BACKGROUND: #fdc; PADDING-BOTTOM: 0.5em; =
3272MARGIN: 1em 0px; BORDER-LEFT: #d00 2px solid; COLOR: #500; PADDING-TOP: =
32730.5em; BORDER-BOTTOM: #d00 2px solid
3274}
3275DIV.system-message {
3276        BORDER-RIGHT: #d00 2px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #d00 =
32772px solid; PADDING-LEFT: 0.5em; BACKGROUND: #fdc; PADDING-BOTTOM: 0.5em; =
3278MARGIN: 1em 0px; BORDER-LEFT: #d00 2px solid; COLOR: #500; PADDING-TOP: =
32790.5em; BORDER-BOTTOM: #d00 2px solid
3280}
3281.error#content PRE {
3282        MARGIN-LEFT: 1em; OVERFLOW: auto
3283}
3284DIV.system-message PRE {
3285        MARGIN-LEFT: 1em; OVERFLOW: auto
3286}
3287DIV.system-message P {
3288        MARGIN: 0px
3289}
3290DIV.system-message P.system-message-title {
3291        FONT-WEIGHT: bold
3292}
3293
3294@media Screen   =20
3295{
3296.searchword0 {
3297        BACKGROUND: #ff9
3298}
3299.searchword1 {
3300        BACKGROUND: #cfc
3301}
3302.searchword2 {
3303        BACKGROUND: #cff
3304}
3305.searchword3 {
3306        BACKGROUND: #ccf
3307}
3308.searchword4 {
3309        BACKGROUND: #fcf
3310}
3311
3312}
3313
3314@media Print   =20
3315{
3316#header {
3317        DISPLAY: none
3318}
3319#altlinks {
3320        DISPLAY: none
3321}
3322#footer {
3323        DISPLAY: none
3324}
3325#help {
3326        DISPLAY: none
3327}
3328.nav {
3329        DISPLAY: none
3330}
3331FORM {
3332        DISPLAY: none
3333}
3334.buttons FORM {
3335        DISPLAY: none
3336}
3337FORM .buttons {
3338        DISPLAY: none
3339}
3340FORM .inlinebuttons {
3341        DISPLAY: none
3342}
3343FORM.printableform {
3344        DISPLAY: block
3345}
3346
3347}
3348
3349------=_NextPart_000_0000_01CD1BD5.1DA79B80
3350Content-Type: text/css;
3351        charset="iso-8859-1"
3352Content-Transfer-Encoding: quoted-printable
3353Content-Location: https://trac.cc.jyu.fi/projects/npo/wiki/Pong/code.css
3354
3355DIV.code {
3356        BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
3357#d7d7d7 1px solid; PADDING-LEFT: 0.25em; BACKGROUND: #f7f7f7; =
3358PADDING-BOTTOM: 0.25em; MARGIN: 1em 1.75em; OVERFLOW: auto; BORDER-LEFT: =
3359#d7d7d7 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: #d7d7d7 1px solid
3360}
3361DIV.code PRE {
3362        MARGIN: 0px
3363}
3364TABLE.code {
3365        BORDER-RIGHT: #ddd 1px solid; TABLE-LAYOUT: fixed; PADDING-RIGHT: 0px; =
3366BORDER-TOP: #ddd 0px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; =
3367PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: #ddd 1px solid; =
3368WIDTH: 100%; LINE-HEIGHT: 130%; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd =
33691px solid; border-spacing: 0; empty-cells: show
3370}
3371TABLE.code TH {
3372        BORDER-RIGHT: #d7d7d7 1px solid; FONT-SIZE: 11px; BORDER-BOTTOM: #998 =
33731px solid
3374}
3375TABLE.code TH.lineno {
3376        WIDTH: 4em
3377}
3378TABLE.code THEAD TH {
3379        PADDING-RIGHT: 0.25em; BORDER-TOP: #d7d7d7 1px solid; PADDING-LEFT: =
33800.25em; BACKGROUND: #eee; PADDING-BOTTOM: 0px; COLOR: #999; PADDING-TOP: =
33810px; WHITE-SPACE: nowrap; TEXT-ALIGN: center
3382}
3383TABLE.code TBODY TH {
3384        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-WEIGHT: normal; =
3385BACKGROUND: #eed; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; COLOR: #886; =
3386PADDING-TOP: 0px; TEXT-ALIGN: right
3387}
3388TABLE.code TBODY TH :link {
3389        COLOR: #886; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
3390BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
3391none
3392}
3393TABLE.code TBODY TH :visited {
3394        COLOR: #886; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
3395BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
3396none
3397}
3398TABLE.code TBODY TH :hover:link {
3399        COLOR: #000
3400}
3401TABLE.code TBODY TH :hover:visited {
3402        COLOR: #000
3403}
3404TABLE.code TBODY TD {
3405        PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #fff; =
3406PADDING-BOTTOM: 1px; FONT: 11px monospace; VERTICAL-ALIGN: top; =
3407OVERFLOW: hidden; PADDING-TOP: 1px
3408}
3409.image-file {
3410        PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; BACKGROUND: #eee; =
3411PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em
3412}
3413.image-file IMG {
3414        BACKGROUND: url(../imggrid.png)
3415}
3416.code-block SPAN {
3417        FONT-FAMILY: monospace
3418}
3419.code-comment {
3420        COLOR: #998; FONT-STYLE: italic
3421}
3422.css_comment {
3423        COLOR: #998; FONT-STYLE: italic
3424}
3425.c_comment {
3426        COLOR: #998; FONT-STYLE: italic
3427}
3428.c_commentdoc {
3429        COLOR: #998; FONT-STYLE: italic
3430}
3431.c_commentline {
3432        COLOR: #998; FONT-STYLE: italic
3433}
3434.c_commentlinedoc {
3435        COLOR: #998; FONT-STYLE: italic
3436}
3437.h_comment {
3438        COLOR: #998; FONT-STYLE: italic
3439}
3440.pl_commentline {
3441        COLOR: #998; FONT-STYLE: italic
3442}
3443.p_commentblock {
3444        COLOR: #998; FONT-STYLE: italic
3445}
3446.p_commentline {
3447        COLOR: #998; FONT-STYLE: italic
3448}
3449.hphp_comment {
3450        COLOR: #998; FONT-STYLE: italic
3451}
3452.hphp_commentblock {
3453        COLOR: #998; FONT-STYLE: italic
3454}
3455.hphp_commentline {
3456        COLOR: #998; FONT-STYLE: italic
3457}
3458.yaml_comment {
3459        COLOR: #998; FONT-STYLE: italic
3460}
3461.code-keyword {
3462        FONT-WEIGHT: bold; COLOR: #789
3463}
3464.pl_word {
3465        FONT-WEIGHT: bold; COLOR: #789
3466}
3467.code-type {
3468        FONT-WEIGHT: bold; COLOR: #468
3469}
3470.c_word {
3471        FONT-WEIGHT: bold; COLOR: #468
3472}
3473.c_word2 {
3474        FONT-WEIGHT: bold; COLOR: #468
3475}
3476.p_classname {
3477        FONT-WEIGHT: bold; COLOR: #468
3478}
3479.hphp_classname {
3480        FONT-WEIGHT: bold; COLOR: #468
3481}
3482.code-func {
3483        FONT-WEIGHT: bold; COLOR: #900; BORDER-BOTTOM-STYLE: none
3484}
3485.p_defname {
3486        FONT-WEIGHT: bold; COLOR: #900; BORDER-BOTTOM-STYLE: none
3487}
3488.code-prep {
3489        FONT-WEIGHT: bold; COLOR: #999
3490}
3491.c_preprocessor {
3492        FONT-WEIGHT: bold; COLOR: #999
3493}
3494.pl_preprocessor {
3495        FONT-WEIGHT: bold; COLOR: #999
3496}
3497.yaml_identifier {
3498        FONT-WEIGHT: bold; COLOR: #999
3499}
3500.code-lang {
3501        FONT-WEIGHT: bold; COLOR: #000
3502}
3503.p_word {
3504        FONT-WEIGHT: bold; COLOR: #000
3505}
3506.code-string {
3507        FONT-WEIGHT: normal; COLOR: #b84
3508}
3509.c_string {
3510        FONT-WEIGHT: normal; COLOR: #b84
3511}
3512.c_stringeol {
3513        FONT-WEIGHT: normal; COLOR: #b84
3514}
3515.css_doublestring {
3516        FONT-WEIGHT: normal; COLOR: #b84
3517}
3518.css_singlestring {
3519        FONT-WEIGHT: normal; COLOR: #b84
3520}
3521.h_singlestring {
3522        FONT-WEIGHT: normal; COLOR: #b84
3523}
3524.h_doublestring {
3525        FONT-WEIGHT: normal; COLOR: #b84
3526}
3527.pl_string {
3528        FONT-WEIGHT: normal; COLOR: #b84
3529}
3530.pl_string_q {
3531        FONT-WEIGHT: normal; COLOR: #b84
3532}
3533.pl_string_qq {
3534        FONT-WEIGHT: normal; COLOR: #b84
3535}
3536.pl_string_qr {
3537        FONT-WEIGHT: normal; COLOR: #b84
3538}
3539.pl_string_qw {
3540        FONT-WEIGHT: normal; COLOR: #b84
3541}
3542.pl_string_qx {
3543        FONT-WEIGHT: normal; COLOR: #b84
3544}
3545.pl_backticks {
3546        FONT-WEIGHT: normal; COLOR: #b84
3547}
3548.pl_character {
3549        FONT-WEIGHT: normal; COLOR: #b84
3550}
3551.p_string {
3552        FONT-WEIGHT: normal; COLOR: #b84
3553}
3554.p_stringeol {
3555        FONT-WEIGHT: normal; COLOR: #b84
3556}
3557.hphp_string {
3558        FONT-WEIGHT: normal; COLOR: #b84
3559}
3560.hphp_stringeol {
3561        FONT-WEIGHT: normal; COLOR: #b84
3562}
3563.hphp_triple {
3564        FONT-WEIGHT: normal; COLOR: #b84
3565}
3566.hphp_tripledouble {
3567        FONT-WEIGHT: normal; COLOR: #b84
3568}
3569.p_character {
3570        FONT-WEIGHT: normal; COLOR: #b84
3571}
3572.p_triple {
3573        FONT-WEIGHT: normal; COLOR: #b84
3574}
3575.p_tripledouble {
3576        FONT-WEIGHT: normal; COLOR: #b84
3577}
3578.code-var {
3579        COLOR: #f9f
3580}
3581.css_id {
3582        COLOR: #900000
3583}
3584.css_class {
3585        COLOR: #900000
3586}
3587.css_pseudoclass {
3588        COLOR: #900000
3589}
3590.css_tag {
3591        COLOR: #900000
3592}
3593.css_directive {
3594        FONT-WEIGHT: bold; COLOR: #009000
3595}
3596.css_important {
3597        COLOR: blue
3598}
3599.css_operator {
3600        FONT-WEIGHT: bold; COLOR: #000090
3601}
3602.css_tag {
3603        FONT-WEIGHT: bold
3604}
3605.css_unknown_identifier {
3606        COLOR: red
3607}
3608.css_unknown_pseudoclass {
3609        COLOR: red
3610}
3611.css_value {
3612        COLOR: navy
3613}
3614.c_commentdockeyword {
3615        FONT-WEIGHT: bold; COLOR: navy
3616}
3617.c_commentdockeyworderror {
3618        FONT-WEIGHT: bold; COLOR: red
3619}
3620.c_character {
3621        COLOR: olive
3622}
3623.c_regex {
3624        COLOR: olive
3625}
3626.c_uuid {
3627        COLOR: olive
3628}
3629.c_verbatim {
3630        COLOR: olive
3631}
3632.c_number {
3633        COLOR: #099
3634}
3635.h_asp {
3636        COLOR: #ff0
3637}
3638.h_aspat {
3639        COLOR: #ffdf00
3640}
3641.h_attribute {
3642        COLOR: teal
3643}
3644.h_attributeunknown {
3645        COLOR: red
3646}
3647.h_cdata {
3648        COLOR: #373
3649}
3650.h_entity {
3651        COLOR: purple
3652}
3653.h_number {
3654        COLOR: #099
3655}
3656.h_other {
3657        COLOR: purple
3658}
3659.h_script {
3660        COLOR: navy
3661}
3662.h_tag {
3663        COLOR: navy
3664}
3665.h_tagend {
3666        COLOR: navy
3667}
3668.h_tagunknown {
3669        COLOR: red
3670}
3671.h_xmlend {
3672        COLOR: blue
3673}
3674.h_xmlstart {
3675        COLOR: blue
3676}
3677.pl_datasection {
3678        COLOR: olive
3679}
3680.pl_error {
3681        FONT-WEIGHT: bold; COLOR: red
3682}
3683.pl_hash {
3684        COLOR: #000
3685}
3686.pl_here_delim {
3687        COLOR: olive
3688}
3689.pl_here_q {
3690        COLOR: olive
3691}
3692.pl_here_qq {
3693        COLOR: olive
3694}
3695.pl_here_qx {
3696        COLOR: olive
3697}
3698.pl_longquote {
3699        COLOR: olive
3700}
3701.pl_number {
3702        COLOR: #099
3703}
3704.pl_pod {
3705        FONT-STYLE: italic
3706}
3707.pl_regex {
3708        COLOR: olive
3709}
3710.pl_regsubst {
3711        COLOR: olive
3712}
3713.p_number {
3714        COLOR: #099
3715}
3716.hphp_character {
3717        COLOR: olive
3718}
3719.hphp_defname {
3720        FONT-WEIGHT: bold; COLOR: #099
3721}
3722.hphp_number {
3723        COLOR: #099
3724}
3725.hphp_word {
3726        FONT-WEIGHT: bold; COLOR: navy
3727}
3728.yaml_document {
3729        COLOR: gray; FONT-STYLE: italic
3730}
3731.yaml_keyword {
3732        COLOR: #808
3733}
3734.yaml_number {
3735        COLOR: #800
3736}
3737.yaml_reference {
3738        COLOR: #088
3739}
3740.v_comment {
3741        COLOR: gray; FONT-STYLE: italic
3742}
3743.v_commentline {
3744        COLOR: red; FONT-STYLE: italic
3745}
3746.v_commentlinebang {
3747        COLOR: red; FONT-STYLE: italic
3748}
3749.v_number {
3750        COLOR: #099
3751}
3752.v_preprocessor {
3753        COLOR: #099
3754}
3755.v_string {
3756        COLOR: olive
3757}
3758.v_stringeol {
3759        COLOR: olive
3760}
3761.v_user {
3762        FONT-WEIGHT: bold; COLOR: blue
3763}
3764.v_word {
3765        FONT-WEIGHT: bold; COLOR: navy
3766}
3767.v_word3 {
3768        FONT-WEIGHT: bold; COLOR: navy
3769}
3770.v_word2 {
3771        FONT-WEIGHT: bold; COLOR: green
3772}
3773
3774------=_NextPart_000_0000_01CD1BD5.1DA79B80
3775Content-Type: text/css;
3776        charset="iso-8859-1"
3777Content-Transfer-Encoding: quoted-printable
3778Content-Location: https://trac.cc.jyu.fi/projects/npo/chrome/common/css/wiki.css
3779
3780@import url( code.css );
3781#edit #rows {
3782        FONT-SIZE: 80%; FLOAT: right
3783}
3784#edit #rows SELECT {
3785        FONT-SIZE: 90%
3786}
3787#edit #text {
3788        CLEAR: both; WIDTH: 100%
3789}
3790#edit .wikitoolbar {
3791        FLOAT: left
3792}
3793#changeinfo {
3794        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
3795PADDING-TOP: 0.5em
3796}
3797#changeinfo .field {
3798        FLOAT: left; MARGIN: 0px 1em 0.5em 0px
3799}
3800#changeinfo BR {
3801        CLEAR: left
3802}
3803#changeinfo .options {
3804        PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
3805PADDING-TOP: 0px
3806}
3807#changeinfo .options {
3808        CLEAR: left
3809}
3810#changeinfo .buttons {
3811        CLEAR: left
3812}
3813#delete {
3814        MARGIN-LEFT: 6em
3815}
3816#preview {
3817        BACKGROUND: url(../draft.png) #f4f4f4; MARGIN: 1em 0px 2em; OVERFLOW: =
3818auto
3819}
3820#overview .multi {
3821        COLOR: #999
3822}
3823#overview .ipnr {
3824        FONT-SIZE: 80%; COLOR: #999
3825}
3826#overview .comment {
3827        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
3828PADDING-TOP: 1em
3829}
3830#wikihist TD {
3831        PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
3832PADDING-TOP: 0px
3833}
3834#wikihist TD.date {
3835        WHITE-SPACE: nowrap
3836}
3837#wikihist TD.diff {
3838        WHITE-SPACE: nowrap
3839}
3840#wikihist TD.version {
3841        WHITE-SPACE: nowrap
3842}
3843#wikihist TD.author {
3844        WHITE-SPACE: nowrap
3845}
3846#wikihist TD.version {
3847        TEXT-ALIGN: center
3848}
3849#wikihist TD.comment {
3850        WIDTH: 100%
3851}
3852
3853@media Print   =20
3854{
3855TH.diff {
3856        DISPLAY: none
3857}
3858TD.diff {
3859        DISPLAY: none
3860}
3861    }
3862.wiki-toc {
3863        BORDER-RIGHT: #ddc 1px outset; PADDING-RIGHT: 1em; BORDER-TOP: #ddc 1px =
3864outset; PADDING-LEFT: 1em; FONT-SIZE: 85%; BACKGROUND: #ffd; FLOAT: =
3865right; PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 2em 1em; BORDER-LEFT: #ddc =
38661px outset; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ddc 1px outset; =
3867POSITION: relative
3868}
3869.wiki-toc H4 {
3870        FONT-SIZE: 12px; MARGIN: 0px
3871}
3872.wiki-toc UL {
3873        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
38740px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
3875}
3876.wiki-toc OL {
3877        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
38780px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
3879}
3880.wiki-toc UL UL {
3881        PADDING-LEFT: 1.2em
3882}
3883.wiki-toc OL OL {
3884        PADDING-LEFT: 1.2em
3885}
3886.wiki-toc LI {
3887        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
38880px; PADDING-TOP: 0px
3889}
3890.wiki-toc .active {
3891        BACKGROUND: #ff9; POSITION: relative
3892}
3893
3894------=_NextPart_000_0000_01CD1BD5.1DA79B80
3895Content-Type: application/octet-stream
3896Content-Transfer-Encoding: quoted-printable
3897Content-Location: https://trac.cc.jyu.fi/projects/npo/chrome/common/js/trac.js
3898
3899// Used for dynamically updating the height of a textarea=0A=
3900function resizeTextArea(id, rows) {=0A=
3901  var textarea =3D document.getElementById(id);=0A=
3902  if (!textarea || (typeof(textarea.rows) =3D=3D "undefined")) return;=0A=
3903  textarea.rows =3D rows;=0A=
3904}=0A=
3905=0A=
3906// A better way than for example hardcoding foo.onload=0A=
3907function addEvent(element, type, func){=0A=
3908  if (element.addEventListener) {=0A=
3909    element.addEventListener(type, func, false);=0A=
3910    return true;=0A=
3911  } else if (element.attachEvent) {=0A=
3912    return element.attachEvent("on" + type, func);=0A=
3913  }=0A=
3914  return false;=0A=
3915}=0A=
3916=0A=
3917// Convenience function for the nearest ancestor element with a specific =
3918tag=0A=
3919// name=0A=
3920function getAncestorByTagName(e, tagName) {=0A=
3921  tagName =3D tagName.toLowerCase();=0A=
3922  do {=0A=
3923    e =3D e.parentNode;=0A=
3924  } while ((e.nodeType =3D=3D 1) && (e.tagName.toLowerCase() !=3D =
3925tagName));=0A=
3926  return (e.nodeType =3D=3D 1) ? e : null;=0A=
3927}=0A=
3928=0A=
3929// Adapted from http://www.kryogenix.org/code/browser/searchhi/=0A=
3930function searchHighlight() {=0A=
3931  if (!document.createElement) return;=0A=
3932=0A=
3933  var div =3D document.getElementById("searchable");=0A=
3934  if (!div) return;=0A=
3935=0A=
3936  function getSearchWords(url) {=0A=
3937    if (url.indexOf('?') =3D=3D -1) return [];=0A=
3938    var queryString =3D url.substr(url.indexOf('?') + 1);=0A=
3939    var params =3D queryString.split('&');=0A=
3940    for (var p in params) {=0A=
3941      var param =3D params[p].split('=3D');=0A=
3942      if (param.length < 2) continue;=0A=
3943      if (param[0] =3D=3D 'q' || param[0] =3D=3D 'p') { // q=3D for =
3944Google, p=3D for Yahoo=0A=
3945        var query =3D decodeURIComponent(param[1].replace(/\+/g, ' '));=0A=
3946        if (query[0] =3D=3D '!') query =3D query.slice(1);=0A=
3947        words =3D query.split(/(".*?")|('.*?')|(\s+)/);=0A=
3948        var words2 =3D new Array();=0A=
3949        for (var w in words) {=0A=
3950          words[w] =3D words[w].replace(/^\s+$/, '');=0A=
3951          if (words[w] !=3D '') {=0A=
3952            words2.push(words[w].replace(/^['"]/, '').replace(/['"]$/, =
3953''));=0A=
3954          }=0A=
3955        }=0A=
3956        return words2;=0A=
3957      }=0A=
3958    }=0A=
3959    return [];=0A=
3960  }=0A=
3961=0A=
3962  function highlightWord(node, word, searchwordindex) {=0A=
3963    // If this node is a text node and contains the search word, =
3964highlight it by=0A=
3965    // surrounding it with a span element=0A=
3966    if (node.nodeType =3D=3D 3) { // Node.TEXT_NODE=0A=
3967      var pos =3D =
3968node.nodeValue.toLowerCase().indexOf(word.toLowerCase());=0A=
3969      if (pos >=3D 0 && =
3970!/^searchword\d$/.test(node.parentNode.className)) {=0A=
3971        var span =3D document.createElement("span");=0A=
3972        span.className =3D "searchword" + (searchwordindex % 5);=0A=
3973        span.appendChild(document.createTextNode(=0A=
3974          node.nodeValue.substr(pos, word.length)));=0A=
3975        node.parentNode.insertBefore(span, node.parentNode.insertBefore(=0A=
3976          document.createTextNode(node.nodeValue.substr(pos + =
3977word.length)),=0A=
3978            node.nextSibling));=0A=
3979        node.nodeValue =3D node.nodeValue.substr(0, pos);=0A=
3980        return true;=0A=
3981      }=0A=
3982    } else if (!node.nodeName.match(/button|select|textarea/i)) {=0A=
3983      // Recurse into child nodes=0A=
3984      for (var i =3D 0; i < node.childNodes.length; i++) {=0A=
3985        if (highlightWord(node.childNodes[i], word, searchwordindex)) =
3986i++;=0A=
3987      }=0A=
3988    }=0A=
3989    return false;=0A=
3990  }=0A=
3991=0A=
3992  var words =3D getSearchWords(document.URL);=0A=
3993  if (!words.length) words =3D getSearchWords(document.referrer);=0A=
3994  if (words.length) {=0A=
3995    for (var w in words) {=0A=
3996      if (words[w].length) highlightWord(div, words[w], w);=0A=
3997    }=0A=
3998  }=0A=
3999}=0A=
4000=0A=
4001function enableControl(id, enabled) {=0A=
4002  if (typeof(enabled) =3D=3D "undefined") enabled =3D true;=0A=
4003  var control =3D document.getElementById(id);=0A=
4004  if (!control) return;=0A=
4005  control.disabled =3D !enabled;=0A=
4006  var label =3D getAncestorByTagName(control, "label");=0A=
4007  if (label) {=0A=
4008    label.className =3D enabled ? "enabled" : "disabled";=0A=
4009  } else {=0A=
4010    var labels =3D document.getElementsByTagName("label");=0A=
4011    for (var i =3D 0; i < labels.length; i++) {=0A=
4012      if (labels[i].htmlFor =3D=3D id) {=0A=
4013        labels[i].className =3D enabled ? "enabled" : "disabled";=0A=
4014        break;=0A=
4015      }=0A=
4016    }=0A=
4017  }=0A=
4018}=0A=
4019=0A=
4020function addHeadingLinks(container, title) {=0A=
4021  var base =3D document.location.pathname;=0A=
4022  function addLinks(elems) {=0A=
4023    for (var i =3D 0; i < elems.length; i++) {=0A=
4024      var hn =3D elems[i];=0A=
4025      if (hn.id) {=0A=
4026        var link =3D document.createElement('a');=0A=
4027        link.href =3D base + '#' + hn.id;=0A=
4028        link.className =3D 'anchor';=0A=
4029        link.title =3D title.replace(/\$id/, hn.id);=0A=
4030        link.appendChild(document.createTextNode(" \u00B6"));=0A=
4031        hn.appendChild(link);=0A=
4032      }=0A=
4033    }=0A=
4034  }=0A=
4035  for (var lvl =3D 0; lvl <=3D 6; lvl++) {=0A=
4036    addLinks(container.getElementsByTagName('h' + lvl));=0A=
4037  }=0A=
4038}=0A=
4039
4040------=_NextPart_000_0000_01CD1BD5.1DA79B80--
Note: See TracBrowser for help on using the repository browser.