From tneste at common-lisp.net Mon Aug 17 12:33:32 2009 From: tneste at common-lisp.net (tneste) Date: Mon, 17 Aug 2009 08:33:32 -0400 Subject: [pal-cvs] CVS pal/examples/bermuda Message-ID: Update of /project/pal/cvsroot/pal/examples/bermuda In directory cl-net:/tmp/cvs-serv3090/bermuda Log Message: Directory /project/pal/cvsroot/pal/examples/bermuda added to the repository From tneste at common-lisp.net Mon Aug 17 12:37:36 2009 From: tneste at common-lisp.net (tneste) Date: Mon, 17 Aug 2009 08:37:36 -0400 Subject: [pal-cvs] CVS pal/examples/bermuda/data Message-ID: Update of /project/pal/cvsroot/pal/examples/bermuda/data In directory cl-net:/tmp/cvs-serv3274/data Log Message: Directory /project/pal/cvsroot/pal/examples/bermuda/data added to the repository From tneste at common-lisp.net Mon Aug 17 12:43:01 2009 From: tneste at common-lisp.net (tneste) Date: Mon, 17 Aug 2009 08:43:01 -0400 Subject: [pal-cvs] CVS pal Message-ID: Update of /project/pal/cvsroot/pal In directory cl-net:/tmp/cvs-serv5791 Modified Files: pal.lisp Log Message: Committed patch by Quentin Stievenart. Added the Bermuda example project. --- /project/pal/cvsroot/pal/pal.lisp 2007/12/29 14:45:53 1.43 +++ /project/pal/cvsroot/pal/pal.lisp 2009/08/17 12:43:01 1.44 @@ -8,7 +8,7 @@ :host (pathname-host *load-pathname*) :device (pathname-device *load-pathname*))) -(defvar *messages* nil "List of messages draw on screen with MESSAGE.") +(defvar *messages* nil "List of messages drawn on screen with MESSAGE.") (defvar *pal-running* nil "T if PAL is already running.") (defvar *title* "" "PAL windows title. Also used for creating the path to applications data directory.") (defvar *ticks* 0) @@ -18,7 +18,7 @@ (defvar *delay* 0) (defvar *max-fps* 0) (defvar *data-paths* nil) -(defvar *pressed-keys* nil) +(defvar *pressed-keys* (make-hash-table)) (defvar *width* 0) (defvar *height* 0) (defvar *cursor* nil) @@ -906,4 +906,4 @@ (defun message (&rest messages) (setf *messages* (append *messages* (list (format nil "~{~S ~}" messages)))) (when (> (length *messages*) (- (truncate (get-screen-height) (get-font-height)) 1)) - (pop *messages*))) \ No newline at end of file + (pop *messages*))) From tneste at common-lisp.net Mon Aug 17 12:43:01 2009 From: tneste at common-lisp.net (tneste) Date: Mon, 17 Aug 2009 08:43:01 -0400 Subject: [pal-cvs] CVS pal/examples/bermuda Message-ID: Update of /project/pal/cvsroot/pal/examples/bermuda In directory cl-net:/tmp/cvs-serv5791/examples/bermuda Added Files: bermuda.asd bermuda.lisp package.lisp particles.lisp resources.lisp sprites.lisp Log Message: Committed patch by Quentin Stievenart. Added the Bermuda example project. --- /project/pal/cvsroot/pal/examples/bermuda/bermuda.asd 2009/08/17 12:43:01 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/bermuda.asd 2009/08/17 12:43:01 1.1 (in-package #:asdf) (defsystem bermuda :components ((:file "bermuda" :depends-on ("sprites" "resources" "particles" "package")) (:file "sprites" :depends-on ("resources" "package")) (:file "resources" :depends-on ("package")) (:file "particles" :depends-on ("package")) (:file "package")) :depends-on ("pal")) --- /project/pal/cvsroot/pal/examples/bermuda/bermuda.lisp 2009/08/17 12:43:01 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/bermuda.lisp 2009/08/17 12:43:01 1.1 (in-package :bermuda) (defparameter *player* nil) (defparameter *score* 0) (defparameter *lives* 0) (defconstant +level-size+ 25600) (defun build-level (n) (init-particles) (init-sprites) (dotimes (i (* n 1000)) (random 1)) (dotimes (i 150) (make-instance 'enemy-plane :pos (v (random 15000) (random 600)))) (setf *player* (make-instance 'player :pos (v 0 0)) *map* (let ((map (make-array (/ +level-size+ 256) :initial-element nil))) (dotimes (x (/ +level-size+ 256)) (setf (aref map x) (random-elt (list (make-tile :image (tag 'grass)) (make-tile :image (tag 'land)) (make-tile :image (tag 'grass)))))) map))) (defun bermuda () (with-pal (:fullscreenp t :title "Bermuda" :paths "data/") (set-cursor nil) (main-loop))) (defun main-loop (&aux (score-display 0) (level 0)) (setf *score* 0 *lives* 3) (build-level level) (play-music (tag 'music) :loops t :volume 60) (event-loop () (setf *view* (v-round (v (min (- (* +level-size+ 256) 800) (+ (vx *view*) 2)) (* (- (vy (pos-of *player*)) 300) .2f0)))) (if (> *shake* 0) (with-transformation (:pos (if (> *shake* 0f0) (v (random (float *shake*)) (random (float *shake*))) (v 0 0))) (draw-screen) (decf *shake*)) (draw-screen)) (when (< score-display *score*) (incf score-display)) (draw-text (prin1-to-string score-display) (v 5 -2) (tag 'font)) (with-blend () (if (< (hp-of *player*) 20) (set-blend-color (color 0 0 0 (random 255))) (set-blend-color (color 0 0 0 128))) (dotimes (i *lives*) (draw-image (tag 'plane) (v (- 700 (* i 40)) 25) :angle -45f0 :scale 0.5f0)) (draw-image* (tag 'plane) (v 0 0) (v 730 2) (hp-of *player*) 50)))) ;;(bermuda)--- /project/pal/cvsroot/pal/examples/bermuda/package.lisp 2009/08/17 12:43:01 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/package.lisp 2009/08/17 12:43:01 1.1 (in-package :cl-user) (defpackage :bermuda (:use :cl :pal))--- /project/pal/cvsroot/pal/examples/bermuda/particles.lisp 2009/08/17 12:43:01 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/particles.lisp 2009/08/17 12:43:01 1.1 (in-package :bermuda) (declaim (optimize (speed 3) (safety 0) (debug 1))) (defparameter *particles* nil) (declaim (list *particles*)) (defstruct particle (pos (v 0 0) :type vec) (vel (v 0 0) :type vec) image (age 0 :type u11) (scale 1f0 :type single-float)) (defun particle (image pos &optional (dir (v 0 0)) (scale 1.0f0)) (let ((p (make-particle :image image :pos pos :vel (v+ (v* (v-random 0.7) (+ (random 1.0) .01)) dir) :age 255 :scale scale))) (push p *particles*))) (defun init-particles () (setf *particles* nil)) (defun explosion (image pos) (play-sample (tag 'explosion-1)) (dotimes (i 5) (particle image (copy-vec pos)))) (defun draw-particles () (dolist (p *particles*) (declare (type particle p)) (v+! (particle-pos p) (particle-vel p)) (v*! (particle-vel p) 0.99) (decf (particle-age p) 2) (when (and (> (particle-age p) 180) (= (random 300) 0)) (play-sample (tag 'explosion-2)) (dotimes (i 3) (particle (particle-image p) (copy-vec (particle-pos p)) (particle-vel p) (* (particle-scale p) .90)))) (when (<= (particle-age p) 1) (setf *particles* (remove p *particles*)))) (with-blend (:mode :blend) (dolist (p *particles*) (declare (type particle p)) (set-blend-color (color 0 0 0 (min 255 (* (particle-age p) 2)))) (draw-image (particle-image p) (screen-pos (particle-pos p)) :angle (* .5 (particle-age p)) :scale (particle-scale p)))) (with-blend (:mode :additive) (dolist (p *particles*) (declare (type particle p)) (set-blend-color (color 255 (particle-age p) 30 (particle-age p))) (draw-image (particle-image p) (screen-pos (particle-pos p)) :angle (* .5 (particle-age p)) :scale (particle-scale p)))))--- /project/pal/cvsroot/pal/examples/bermuda/resources.lisp 2009/08/17 12:43:01 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/resources.lisp 2009/08/17 12:43:01 1.1 (in-package :bermuda) (define-tags ufo (load-image "ufo.png" t) music (load-music "urafaerie+numberone.ogg") particle (load-image "particle.png") font (load-font "font") plane (load-image "plane.png" t) bullet (load-image "bullet.png") land (load-image "mass.png") grass (load-image "grass.png") explosion-1 (load-sample "explosion2.wav") explosion-2 (load-sample "h_gs1.WAV") shoot (load-sample "Gatling.wav" 8) horizon (load-image "horizon.png"))--- /project/pal/cvsroot/pal/examples/bermuda/sprites.lisp 2009/08/17 12:43:01 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/sprites.lisp 2009/08/17 12:43:01 1.1 (in-package :bermuda) (defparameter *sprites* nil) (defparameter *categories* nil) (defparameter *view* (v 0 0)) (defparameter *shake* 0) (defparameter *map* nil) (defconstant +ground-base+ 645) (defstruct tile image) (defclass sprite () ((pos :accessor pos-of :initarg :pos :type vec) (score :accessor score-of :initarg :score :initform 0) (hp :accessor hp-of :initarg :hp :initform 0) (vel :accessor vel-of :initform (v 0 0) :initarg :vel :type vec) (angle :accessor angle-of :initform 0f0 :initarg :angle :type single-float) (image :accessor image-of :initarg :image :type image) (category :accessor category-of :initarg :category :initform 'sprite :type symbol))) (declaim (inline screen-pos)) (defun screen-pos (p) (declare (type vec p)) (v-round (v- p *view*))) (defmethod initialize-instance :after ((sprite sprite) &key &allow-other-keys) (let ((c (gethash (category-of sprite) *categories*))) (if c (push sprite (gethash (category-of sprite) *categories*)) (setf (gethash (category-of sprite) *categories*) (list sprite)))) (push sprite *sprites*)) (defmethod hit ((s sprite) dmg) (decf (hp-of s) dmg) (when (< (hp-of s) 1) (kill s))) (defmethod collidesp ((a sprite) (b sprite)) (if (< (v-distance (pos-of a) (pos-of b)) 30f0) t nil)) (defmethod draw ((s sprite)) (draw-image (image-of s) (screen-pos (pos-of s)))) (defmethod act ((s sprite)) (when (or (groundp (pos-of s))) (kill s)) (v+! (pos-of s) (vel-of s))) (defmethod force ((s sprite) v) (v+! (vel-of s) v)) (defmethod kill ((s sprite)) (incf *score* (score-of s)) (setf *sprites* (delete s *sprites*) (gethash (category-of s) *categories*) (delete s (gethash (category-of s) *categories*)))) (declaim (inline get-sprites)) (defun get-sprites (category) (gethash category *categories*)) (defun init-sprites () (setf *sprites* nil *view* (v 0 0) *categories* (make-hash-table :test 'eq))) (defun find-sprite (predicate category) (find-if predicate (get-sprites category))) (defun alt-at (pos) (declare (type vec pos)) (let ((tile (aref *map* (truncate (vx pos) 256)))) (- +ground-base+ (image-height (tile-image tile))))) (declaim (inline groundp)) (defun groundp (pos) (declare (type vec pos)) (> (vy pos) (alt-at pos))) (defun draw-screen () (with-blend (:mode nil) (set-blend-mode nil) (draw-image* (tag 'horizon) (v 0 0) (v 0 (* (vy *view*) .1f0 )) 800 600)) (loop for x from (truncate (vx *view*) 256) to (+ (truncate (vx *view*) 256) 5) do (let ((tile (aref *map* x))) (draw-image (tile-image tile) (screen-pos (v (* x 256) (- +ground-base+ (image-height (tile-image tile)))))))) (dolist (s *sprites*) (let ((p (- (vx (pos-of s)) (vx *view*)))) (when (and (> p -100) (< p 900)) (draw s) (act s)))) (draw-particles)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defclass plane (sprite) ()) (defmethod act ((p plane)) (setf (angle-of p) (- (v-angle (vel-of p)) 90f0)) (call-next-method)) (defmethod fire ((s plane) bullet-class) (make-instance bullet-class :pos (v+ (pos-of s) (v* (vel-of s) 5f0)) :vel (v* (angle-v (- (angle-of s) 270f0)) 6f0))) (defmethod kill ((p plane)) (setf *shake* 5f0) (explosion (tag 'particle) (pos-of p)) (call-next-method)) (defclass bullet (sprite) ((age :accessor age-of :initform 0) (dmg :accessor dmg-of :initarg :dmg :initform 10))) (defmethod act ((b bullet)) (incf (age-of b)) (when (> (age-of b) 150) (kill b)) (call-next-method)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defclass enemy-bullet (bullet) ((age :accessor age-of :initform 0)) (:default-initargs :category 'enemy-bullet :image (tag 'bullet))) (defclass enemy-plane (plane) () (:default-initargs :category 'enemy :image (tag 'ufo) :score 10 :hp 1 :vel (v (- (random 2f0) 1f0) (- (random 1f0) .5f0)))) (defmethod act ((e enemy-plane)) (setf (angle-of e) (v-angle (vel-of e))) (randomly 100 (fire e 'enemy-bullet)) (let ((b (find-sprite (lambda (s) (collidesp s e)) 'player-bullet))) (when b (hit e (dmg-of b)) (kill b))) (call-next-method)) (defmethod draw ((e enemy-plane)) (draw-image (image-of e) (screen-pos (pos-of e)) :angle (angle-of e) :halign :middle :valign :middle)) (defclass player-bullet (bullet) ((age :accessor age-of :initform 0)) (:default-initargs :category 'player-bullet :image (tag 'bullet))) (defclass player (plane) () (:default-initargs :hp 100 :image (tag 'plane))) (defmethod draw ((s player)) (draw-image (image-of s) (screen-pos (pos-of s)) :angle (angle-of s) :halign :middle :valign :middle)) (defmethod act ((p player)) (let ((e (find-sprite (lambda (s) (collidesp s p)) 'enemy))) (when e (hit e 30) (hit p 30))) (let ((b (find-sprite (lambda (s) (collidesp s p)) 'enemy-bullet))) (when b (setf *shake* 10f0) (hit p (dmg-of b)) (kill b))) (test-keys (:key-mouse-1 (play-sample (tag 'shoot)) (fire p 'player-bullet))) (v*! (vel-of p) .1f0) (force p (v* (v-direction (v- (pos-of p) *view*) (get-mouse-pos)) (* (v-distance (v- (pos-of p) *view*) (get-mouse-pos)) .02f0))) (call-next-method)) From tneste at common-lisp.net Mon Aug 17 12:43:02 2009 From: tneste at common-lisp.net (tneste) Date: Mon, 17 Aug 2009 08:43:02 -0400 Subject: [pal-cvs] CVS pal/examples/bermuda/data Message-ID: Update of /project/pal/cvsroot/pal/examples/bermuda/data In directory cl-net:/tmp/cvs-serv5791/examples/bermuda/data Added Files: Explosion.wav Gatling-old1.wav Gatling.wav bermuda.ico bom18.wav bullet.png distant.wav explosion2.wav explosion3.wav fire.wav font.fnt font.png grass.png h_gs1.WAV horizon.png logo.png mass.png particle.png plane.png ufo.png urafaerie+numberone.ogg Log Message: Committed patch by Quentin Stievenart. Added the Bermuda example project. --- /project/pal/cvsroot/pal/examples/bermuda/data/Explosion.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/Explosion.wav 2009/08/17 12:43:02 1.1 RIFF?`WAVEfmt "VD?data?`?????? ????????????"e(=??%???(?Y?@?????????????????????x?i?U?H?P?e?\???????? ?L??????/?f?`?G?S?}????????????????!Ox?.[Cjp^????l#>????>??)???]?F?????G????????????6?H??? ?+???y??????/?;???=?P?????????????????????????m?C?5???Y?$?????QI?.???7,??????????????????Y??;pTV??%?????? ??????o????????@?U?%?h????????????????????~??????w???N?G?Z???S?u2X????.??NI ? ? S ???:<?M? A :?e???S?u?;?%???;??k?1?'?~???/?h???????????G???????z?g??c??u?me (a?z?????R?#???? ?(?$C?????????-???????????????????t????^?A?^?3???????????"??????f?;?Q???3? ??I?K??? ? ? ? * ? ? Q ?   ?  ;-???#????[????????????????????????%?0???????x??0???`? ???c?=????l?0?? ;?8j?_?????f?????????????????P???^??'@428$3?(???????????B d ??-"o)x+?("> ??"?|????????P?C???????? ??????????c?Y??~????+??!?)?)?%?"?$?-?9?ESM[N?IVA6?&??? ?S???@?K?r? ?N?????E?????0?????????????L ? ?+L.?0?5; 1???q???? Z?lL?A_&I ?? ??/I3c-'C#????~?C?\?n???S????/???????o?O?l?s?h?D????? ?g?$?((i't(q)?'c#ef0 t-x%u6?7g(?2)?J?b?b?L?/???'?6?=?9.,D ]? h c:m???D ? w ? ,?Q&?#_????????>?i?L??? ??? ?????2?!????%????????????.?X?????v???????U R??#j1=C8QU?N?C 9?/#&??r??6?1???:?w??$????????????????????-?2?????c???q??? ??;?V"?'^);+?-^,?G??i????????????????R?8?r???"?q? ?j?g???8???#z?-?????E$?5?E?MBKt>q+f J' ?C? ??????????r??????????{???? q&%<"?#2* 1P3?/)u ?3 ??Q?+?i?v???H?w?t?[???I?'????? ??????p?????2 ?3?` ?t{$'w&"?$ &????????E?+?l??????????c??????????R?? ????q???1?-?,??z??????2?F?B?(? f ??/?8?:?:?:[7?, ?V???%????x???%?g????1?:?????E?M?J?[?,??l 0 ?=?~1 lg !?????????~?g??????????K?o???0?_?\???$???????*?E??????4?? ??1?E?RlR5F?4$?. `u3?G?ST4K??y6?0e-E)?"???`l?4?i?d?D???j?:?$???7?3???]. ??!?U??????????zyo??????\????h?,?????5???????9??????j?????????????????m???auN??????? y?"???H(#k"5????+?`???????L???U?:???S?v???;?+?:?7B(Q .??\?6??? ?.m?*?K?=Vv??in ?l???? K??U?G?????(???)???????????L??????????#?>?DL7?!?T ?3?BSFo??4?,?'?#?&?? {/?????*?R8? ;;B?:?(D??w0?E?Q_N?>?-+'N-?7W:H/?:5 ???A? 5?"?`???t?:?0??4???#?d?K??"??u?????@???????t?'???~p??4?=???i?+?h???n?E?M?]??X???:?(1?2?0~.?-X/?3:=@?D?G?H!H?D?=?4.m-\4n@?L;TnT?L??,w?\??x? ?p??????e???b???*???,???<?$p*?.?1G3?/?"8 R???????s??????4p ?J ? ? ?jC?&????n????o?O??{???#?????????????6???K???w?|?Q??????0 1"$;$E?6+??? s1?+? 5?JLQ?J??8?7.=?F?POYH^?_?]?Y{R F%4????????????? ?6????????!$?&,~2?8?=<@?>77?*?nB ? ?z?N?????s???}?R??d???? 7?T?L????? ? Z}''??? ???e???x????w?{???x???=???K????????? ???????9?????I?????7?"?c?w V?????????.?????L? ?????@????|??? ~?v??(?6?=;9?+d?&?!?(?,5-G)?!??J??x?H?q?[????????r????? B ??= %?*?--?)?'?(?*?+3.?4?????????I?!?O????u??????????`?????????????1???`?????^???????"?*q4?> HWN`R?TrT5N?@=/ ??:P )?13?*???*???N`O~Eo;38>:; 6J+? ??????z????g???????G?r?P?W?c?????Au$?-8???Ae="4?(???????w???y???????????????-?8???P?s?????? ?t?V????? '??A*$???8???k?R??????????D?@???????\?(?N?(??ixS?? |`{?????o!?L?? 4@r ?%?'M)\*?(M"R???A?????????????H?+??0?a ?$ ?$?.]5l9?;?g??????????6????????????T???????????W???(?iD{G_E|?C95P2_.'?????l?%?Q?$?*????F?P?.?d?????+?o???????s???y?x???k?u???????@?K??????P#+6U@?D\@5?'?4?? y,?G?B????????;?1???!????:????? ?????[????????????V?-?z? ?o?^???????%?c???????J????k?0?;?????b????????D?E:%1?+?(&%"j ?Y??e#e'?+^2?;?DJJ?E A???C?G G?$Y$P"?!"j""?!?!?!?c? gA???`?????????*?????????????:?`?????Z?z0h??S?s???  ????? ?`| M??%?\??????x???>??? ? ? ;! ?+0o)? Q(?;?? Jl!<%?$??n ?}??v???*o$?? ?,????:?x?????????????/??????????????-?s? #?8?5?$U ??l? ??0{ ? N B e???>; ?s[???Q?m? ???????????S?x???g?????????????E????? L?$?)-?0?4M8?8?5)0?*?&9&m)?/?6C:?8?37/?-?-?,?(?#Q ?T!"#Y% (:)?$????D? ?????y????? ???B??????n???|????d????????}?A?r??r ??$?- *?O????> ???? ???????xu$?'?%S +?:VEZF??4?*b"??? ? ?  ?%???????B?B?????????>?????a????????????????4? ???b?????????I????????F?N? ??A?N"?&?-'5?8K7?2}/;.?-8,?+?.y4*9?7?.? ?? !*(f#??Z ??.x/?"f???t???C???!?&?"?????????'???Q????????A?:?|?)???^?%???d???^?????Z L??cU???5(?/?0?(C???-G7?2?"???1 ?????????U???????????? ?^5#?$^&=&J!7_3???B??? ?3?s???????f????? ?]????*?6?#???????????`??????????????/?.?????9?$?:?????t???Y?[ O  =?E?????l?>?????K????????C,1?@?D?@:>52?-n'?)? ????????w??X?%m7LZ[0Oc;J$H ??h???f?6. i Y?/O9?7F3D5O='B;v*`? { ? p ??s?0????????????eU  ???M???L?????t??????????e?E?????l??l????????????/??;?????`???X?G?w?? KZ&???e|?;?????'??????t?????M?T?? ?a?;???5?Z??? ^?$?$?7????^?m?j 'Akc 2??#?(=+?,?.?0?01.;*?'?'?)4+@*?'.&b&?&l%s!?w????<7  +?231/#)4!KS?+?????? ???#?X?_????? %?&^1#6?4?1?0?2?2?/+?'?#X6 m??????f??????????????????I?0???G?j?`???:???q????s?3????????????t?????X???????)??????X?B????[??? ?g???0?S?(?5C?gD?E?B?9;+?UT??? s??E#?(:/5?:?B?K8R2TbU?[?f?j?\6=?? ?+n?????????-?&8?@?7?!? ??gp? F???s-i?????C???h?5???M?m???J??4???w????????? ?????n?h??? ?\???????????????;#.? _ Qz?1?@?;Q'???F???a?? B0?@??????????????U??c????D?? ?(3Z8?5?+? ,w?? ???????6 ???????9???s ??"z?!?*?5r4&????_ ??TF???}????????????B ? ??? ????????(?????*?j???b???????T?,?&?????????????!?????zb????} W??*$5>~D?GGH?GfHK/OR}P?I@Q6?-?#?%@?????U?`?????^?u?:?????7???V?N???????????????7!?$O&?&^(?+?,?'???&$h-?.?*?&P$?F? ????????????)???D???V D1 ????&?????R 7?)?+I#????0?t G???4?6 ?b?y?$}? ?(B-?==?-q??%?3;?6)<5? ?'??????T?????|?`????????????????????????O?$??? ?w?????????????@??u?9??I?(,U4?-h&B|@ . ?~"B+?,&??X????? ????y?4?m?j?g?%???O?(?/?L?h?%?;???????" ?9 U#? ?'?????P???l?)?4?x?0????3?H?K?;?$?29&?3?944?#z,tj ???R??7<%{&?h???????????U?????????????????????[?{???E????,}/??2?"?_#66I?Q?N?F$C?H?T_a?Z]QJH?GF BE?9?????1?t?V?7?v???~?L?????:?2?b????3?f?S?W???h?E???????kF$?.?.8,?0?U3U*?&?+?8|F?LMG;?/!*?'1%"k ?!&?+k1?444V0?. 6F?W=a?_ V?Gr5?!?????o2???? L??_?3???u?7???????}???v???k???z??????????????????P"?+Y0?1K1?/-?(="?sZ? ]???c?????~??[?2? ?}?h??"?????????n??????O?J????8?????????1?m?d?K???`?L?,?%?????????N????'? ?}?^?L???? 8()`$E?6 7 ?r"?0i4?+R?n*322*??4?????S??qg???9???????Nd???0???C??? ?????\?????7?L?5i ? ???heJ ???R? ?iP??????????c?R????H?`)?????????7????CYP?9 ?V8(LS?L ??46?A5N at PD?0G#? ]$F$?(?~ ???\?.???)?e???)???'?7?z?,???Q?\????????????????1?????H?V???d?U???p?J???p???X?a?C????F?????z??6??????0????d w%?9?>?4?$?9#?3*BE?;?,n u?' ????? `  4J%?(??.?]???f???6 B"#\#?$k'j,?2?7?:?@#??7?+?"?%E8|P?^eZ?Gx5?/?6?@LB69???a???2?C ;?.??p?)??'n.?,?'&?+?3?1?,????????a? ?a?5???"L??$?l???????6??? ??? ???*?b???????d???(???U???8???h?}?????6?,?6????????L???U???r?? A @?????G??k? <?. 3?,?!|??o"?'M/+:?D?Ge?/?" &?7[I?J?7???G??+?;L R?D)p? ???????,???? .p25#?'?????l???D?r? ?5?????&???????????????j???????????=?????|??????H?]???~???o?D??P?D&\)?#?[ ???2?????????Pk??0#?.L-? ?4 ?b3$?);-?-)?a?? ????????????%?+??? ???Y?-?????b????'D??]???x?? o ???M?4?0?4???|???T?#?P???8?_????????????P??v???` ?G&'1@PQ?Z8Q?8?#k&?=?S?R >,.I=KD(9.(?#r-4?(??? ?$T8?8o(A&=? ??(?)d?????'?6???? `?%???????????,? WL????7?&?U?o??z???(???????o?A???c?=?q??????????@???????????$?R?U?m???v??9???Z?????V??3U?????????< ?? ??7!:'!v?q??q??,?+[G ??-????$?0???????A?o? ?Dc"?u?????4????$?z?????????? ? ? s[{d? ,??l??,7oIN?K?K;R-X?T?E41?!'?r""????u????W??{? ?"ac????-???- z#*o!,Si ?M????? 5 ?????W???0??????=??????J?????N???????=???????Q?????%?D???^???Q?z?P?????q??????Y???Q???Y?!?1&?I?NQTR?T.X?Y?T I?9%-?%e!+T;?)???????n????????u???Q?g? ??????}?@; ??????????? ? S???-?????)????o?s???:??[?(?=???????F??????????????q????F????} ???:A!?&?d +?L?????{Z%-?.2*"??F?wZ|H  ??B????T???{?c?:? ??:?A?8?? ?W?????e?? ???u???=?? ?%h&?"3 9 0 5?&#,5BH?T?W1U;P?J?D5@??+EoMQT?WFZ?]Ra(^?NE5J. ??a.?????n?l?'?/>0?-?,?,?){!???????????????????Y?X?B????Y?h?2?r?w?b????2???[?v??????????d????m????????????d?Q?????C?????? ?.?f???????d?????4????.}@?E@?7?3?3<4h0?&?g ???5???? ?$?;?>B.?Y:!P1 at 6?,???$X9.N?[6^gV=I?>?=REN?N?D?54+?'d'?$ e???????B?????l???????8?$?????c?????9?D?J?Q?T?R!M_F?1?+a1?@"Q?Y W?MJE?B?E?H?GVC`=8 3-%??Xf?l`?R?'?b?O?????????? ????????????K??????????M???????????n?q???????j???C?l???b???X???????!????? ? %???R? &?? ??????H ?31R9?2|#?M?V?t 5!?.?-Z ????????????\?=?j'?????I???>?9?w?C?Y?????????????:??????? ??p??]?????f???J?h?b?????5??????R???????{?Q?3??/??S?t???N??l?)&?$?w?????Z?'`/?2?1B0?2 : BuEdB?;?6?3?1?-?)'o%? ?? ? Cb>???gR?8">?????\?t ???b?a?j???????????? ? -?x?h???  ?p????????7?~???k??????~?Z????????y?????o?%?C???????;?????,?K?????C?????????????V?Z???'????T???q????Q??k ??G?o?y"+ (???$?+?-?,?-72?6f5K-k#? ?)v????]?;???a?8??????????r????????Z???5?0???@?K??t??????5?????9?????V?A?????A?????s?[?&?)???'??%?`????p?X/][X?????? ?.?D?GS:?$? N?'{4?62X, %Z?h?7???K??$???(?r???%?*?&M? ????????O??? !R??(????T")?#F???+?5?6?6?:?< 4x? Y r?42?A$a*?(&!?+???>??%??d???J?i?^1?????*5??????c????????D?V?????2?????0???#??????? ?h?w? ?E?t?????D?x?=??????"??#"?N? 0?? ?D????????????????1?6??????? "?-m7?>H@#6? i 1? 7&?,???? '?"? `????????????x??+ ?? ?O?g?? ?X???-???J???w???? Y??? W+?1?? ???o???????J?0 )?? ??? ?r*?F???$?8?T???a? v g?H?0???P?n???F????????SQ^%??????E???Z???????????*?]????&?v??4?]???i??Q?j???-?b?T?G???Y????? ?A?6(!?!? ???"?7W&?&????S???? ? ? ? * kq???~?zq ?y ??#? ? D  ??!?(?*g$>9?m?L???(?b?o???R?\???s?(?9?????????i?k??? ?vaM ?h??d OH? ?&w+d.Y0?1?2?0?+?"-2)?L(H3]4?) ???????y?+?y?2???????%?E??????? ?j??????n???}&?.Y1 (???D?]???.oC~I@A.) "?&e0?2?,?$x ? ?#Z&?&0 ???j?????9????Y? ? ??? 7?????????]?????a?(?-?W?????t?I? ?w?]???T?N?;???1????t?O???????-???k???M?8?~?????f?N????I Ev??& ?#n&?('-s5=>?@58?(? ('7?=?7 +f"?"+(2*$?,?!?09?5b(P?1?3?"????3????????:?????????I???????S?e%?"?D??????M?????!?4?????"?=Lu#/2?9?3?&j ?*lBW?X?D?'?< |?$y'?% ?2Wo?? z?'?n???????2?b??? ???6 ??????{??????6???????d?????U??? ?o???A???K?rD?E/;?%? ???!?9?;IdKpC"8V1?1?5?8?8?623?-&U? &T3|8/????0i??>??>???????????? ?????< ?U? ????4??????????? ?P?? ?Z?r???????????????M?[???r?+?? ?n?????????????6??????????????>?(?????,???6?"????????????????c?l??????;?.???K???c?'?? ? ?? ????!0"?6!???z?"Q+c.?-,,C+?,E1?6?:?=?BM?[?g?j?bbU?H?A'>l;=7?1-?*2+?.04 9?; ??v-G?Mz:???(?.s*j$ "? 1??_-?E?V?W;L??V;_=??;Q4-.Z,?.r2g5?6?6?7O:?<;4=*?"O!Y$?'(?&T&?%?! ???}???z?8?r?w???r?=???l?=?????O?????E?8???????????m?2???????????_???? ?z???q?O??????????c???*?E??????]??????f?????????????7???Q???&? ???????????h? ?'!+.1 5%;?C~J?GI6X????3?A}:_']??-q;?;?8-*^'??????0B:?,rZ??"'?F?i?P?]???J?r?????[?|?Z????!4'y(;"?)'3.'b+;":N??????????????9?:???L? $?n?j?S?E{?"4&?>K???3?|???U????(?S???5?????H???????h???????????q??????I?F?c???$?n????? ???r????(???K????a?????????????????k? ?,??v?:?&f,?/?0?/$,*%??Y??(???;????????u???????:GnC???>?4??;b+s??7'<7:C%F > .?q?? ??"?s????i?-???Z???+???? ? ?h*$ m?"u#? ??Y)"?%?!z? ?c????k??????????/?????m?U???s?]??????;??(??????+K*Q"??\?*? ??M????'$ )[)G)?.?:?D?C#7^(?"?)q4{6?*b?????????N????????dWa% ? A?1 w????V? ??? ?(ke s6?J?N?:????~  a&8x??d??????)???$?}???8?K???2?????????D?????= ??g?{?q???k?????????? c?/????E???C??(?? ??=/W????M? ???Qb ????%y$?#?@?0 ?#?0)-G?? ?uf /??????p5 ?\"?)/.;%???l?M?5?F???????j???????x?????4?? ??? ??????V???$?????W???d?????=?????????o?0??????????'?+/?25?1E)v!i?!? ?? B?&?:???/???V???7???!c???X? ???? ??????O??T?b???9?????G???D?R???n?????????O???? #? ????????????????8?m?m???/??????h???/????Y????x????? ?!?6???O+?%??%!?( 1:?=;5? ? ??[,+2???? ?????/? 9%???M/????P qL?VXC F??f!h????? ?? ?#|*?????;?????^????????'? ? PU?$?X2?D???*?? Mu?%?.l02(f???? ? ???S?i???[?>?7?????????[?,???'??5???Z? ???D???_???E?????????b????????????S?'??????????a???P?U?H?2???"?M?????.????????L???K ??+03?45?8?>?C?EE\D?D?F"I?L?Q?V|YTW?Q?KYH{E?=?,C????`?=#?#?'??? -????? ^ ?Y??,VF;OeBZ*???(?<&G?B4l$2? +u?????????B???? ???H???????v?R?????.?????L???????!???@???????A????m?????????????????%????????????'?)???[???? ???S?????;??? ???V???P?e?E?u??????k?|c?'81?/?%??%?1&;?@BF?N?X?_?b?bb%`?Y?N?A;?=8FJ???%?1? ?????????5???[?????s?t????????????????6?i?m??`&eQ?%R7?H[Q?JH7q!w?? ?8?x??EH ???!? 8 '?q? ? ??? ! ??'???z?????[???4?y??8???!U3?<3? ??n???l?+?[? ?k?B I?!'?'= ?6????????3?=?R?t???????8???????????o?{ ???'!"?e?r7&?*?'?!???1\?/??????A?-?T?g?????5?,??*?? 1a?W??-??C??+?9R5L#Y?-&?8?@0;|."?@??>C?<????I??!S???g????~??????8?z?????;??????$?5?P?7???6???'?]? ???{?t X){??r??l?????cEl!?$?!.!?*?;}I?JN??0?&$?#h!??q ?M???+???;?????{???q?]?????????????/???l??????? ?a????b??a r?0?"*&@-{8?D?M_T?X2[?Y?T.O?LJNRP?ME;?4i3O1?(? J?s?s?f?n?K?????F?????$?????P???????0?i??1?;???2? ??B $"1x2?)(?Z4??H/,Y'? kVR???X?@???????z?C?*?M???r?X???????o??_0E3 ?*a2?4?2[,4#!?T?????m?????t?????=?????=???j?????????T`'[$?+?1?6?;H@?BA?9?.?%?"h%?+?/?.?&?? ?????????????????????????(???[?????R?(?'?mn???:?O??????8#?27?-??????^?X?'????g?????K???????L? n[m8?????L????R?`{bLXeH?9g0?,5,?-?0?6??UHDL?IqB?:_5?0 +?#?? ?## ,???????F?E6?8?3320#)Ua ????#? ??P ?1i ??%?/<2K-w$(??^ ? ??c?????>???????\?I?9?????d$???? ???9?????G????7???=??d?|???,???????????l?: ?+?,?**?,2?6?7~3?*? ?2l??? ? ?'?_2v? ??\?-?????:?{?&?l?$?q??????????X???Y????? \( M'),Z1?7A=@???=?D?I?MkN?H?<4-? 8^@y?????2?N?%?u? ???;???c3 ? ??+??#?%?#l???t g+M-%$?? ?? ??????????n??? ???\?7?????????n@ i6? | ? ??3?"?-p7?a3?!?CQ?? *??!?&S&D"?n ?!?? i???r?(???T?????c?4??????6?????????R?y?\????1???v? ????U?H??????!>,Z8}DJ?D?8?.).?4J:?7?,)???? ?#1$X$?%(?)~*?+~/?5R;6=?9?1?'z??:??????????????????? ?p?,?/?)???C?S?/?????\??????X?????u???U?~?????????.?z???? ??,i??#?'t'0> x?]? ??>{&?,?--S,,?+*?#?wh?$?*??????C?W?)?5?A?M?UGV?K:6%?U?b???? ? *? e *???A???????a????????Z????????????R?????????????????D????7?[?p?{???:?I?_? ???????K?)?k??+ -uW??????!?????????)?3[/js????p??5?{???????????t?????4???=?? " ???????/6jC??n14%?"!)?/+1/*.R. (????D????F???(?w?????????Mp(?.d(F= A????? ?n????]????x y????X?????E???????_?????| U?? "?"?)g8?J?W \?YEV?TQ%GM66$??~ Y????????h???????????%???7?!?????????h?i?J???9?Z?P??g????????? ??p???7?p?????b???!?|????????? ?L??D???E b?)*&?#(3AAL?N?I?A??c????? ?D???????????Z?????????k???????&??g? # ? Fg?'??(W?&?0'$?$;&#(?(?%?Lr0?????/? ; ? ?????3???? ?c?????????K???????????J?????Q???5??????Y???????2????z???%????$???????)?W#??*?7CC?JGMKNiQW?\?_?_E]?XAP]B?/em ???6?P???y???????3? ?????]?????? W&?; EfC=?6?/?%d? 8^????????????-???9?%?Q?? 7 e b?????Y??? ?J?????????`???h??'???????{???\? ????(- ?J  2 %^? ??????$???}5?P????n????? O<`???????n???j???+??????t???????c?H?????????2?????w??'?????y?g?}???o?? P"?(J.k3#7?8=88A9L;"=>?=?:?4_,?$?!?#'?'i$??Uk?????H?N?i???6?.?_?!?>????? ? M???V?n??#"?'~))(?%?#?"="? a?0 \??????}???????J??R???????|???e????^???????(?Q??????*?|?L?-???Z?????????!?u?"????g ?g??h??j!~,E8*B?GfI?IKL at PNS?R?NAH2A?:6?2 at 0o,q&)^3l ??????^?????s?\??c?G???????Q?M??????C??????] ?$N?#?'?'?"??4??F??? ? ; ???p?????????????????v?N? ????q?p?y????6???3?????q??????h?????????????N ?3(2#J?XS?? ?)U;VEF?A??4E?Q;]o^?Ok5???? cO&B)???2?l?^???ljn0?? 9??B??O?W?h?E? ?c??(? A#?$?$;"N wb0  X?? H??I???|?"???7??????????????????n?1???????f???.?O!n"e&C.?5?4+)?? ? u1%t+?-?*?$?!?"?&?*2-?-?)? v??????? ???a?????G???????????y??????????????+??????X?n???[????????$ B?0%o,/;/#1?63>?C?E?D?AW>>:E5;0k,S*?(%&` F? &?????????a???c?F? ?:?????????M?????S??? ?*?:BuCB?>?7?,`!Y??? ???????\???G???(?|?Y??? ?p? ????K?j?F?@???~?????)????????_????9???V???E?????????&???????z???M??????? K? ?????`?:???????!?? ??/5:?? D?F,FA?9?3?1K3473?/u,+2,?.E2?5?8?:;?8|4. &C? I=??????F?t?&???????_???V???>?N???@??????/???????????????s?.???z??? ?a i?, ????????X?.N@?HDv7?/t49B?K?E?/?y?T???r?&?? ; ? ? %o?)?J???L????????????????k??????u?m???? ? ? j ?s H&? $? ?I {6$?+w3[9L=?@?E?K?O?N?H >?14&?+6O [????f????[?X???????????A?m?q?????? ???Y?-?)???'????????????? ???? % 62C?J?M?O?RV2Y?ZbY?SJU=?/?#?.???J?????J? ?????????? ???+?>?d?@?????"?`?x???J????jG  - ??????T????????j?94R04+A#??b=??????]?q?????????????}??j??????????!@-E3?32?2?5?8:_8f5v2?.X'? ?n??W??????????????e?g?w????????r?u???>????????????5_ ?E)?4O?'GSKpKfH D??<_8?4?19.?(??a ?d????H??????????5?;?o?.?,???/?U???????C???`?~?2?j????? ?v@??"?!????%?.G.#")? `!w-c.s%6? ?? m!???o{???]? %??qn?????V??????>??h???d?`?'????????I???w?>?+???? ???%?2=?@?>:\5;0L*?$T!??lV?? Z???????B???0???????V???Y???%?*I-?/?13%2?.?) $ G?P???????Y?c???Q??r????????????2?I????????????????8???e?y?????1????6?????0?r?u??????4?|???y???7??? ?+? N%?,E5J<[ATE?H?J?J?GVB?:2-*'&s'?+H.#+~"?nL? ???????????3?:???????????????????B???? *X hW? J #*o6?BtG_A?6?/o/s2?2U-"$?? < dy?????\?b?????]?9?????f???3???????-???j???????V???6?????\?c?????7?[???ziy ?*b2?7~?7?2?.?)#??d k??P??j???~?????H?k???z????d????C????????w???&?V?r?????????V4c8? a$m%?%?'R,*1*31?+?$??? p ?q?%?/?4?4?0?)? ?M???????????H?????????? ?g???????F???s?D????????p?X????????`?^??g???? ?????\~ 0 ??"?P#?+?4";??6D?J#R?W?ZzZBX?TNP2M?L?MTL?F?=?5^0?*!uR????G???????Y?????0???v??? ??I???(??????5???????h??????6?r?(?h? ????????&?????????'???????? z%9*?/?7?@vE`Cj=@9?9?J=?:?7?3?.i*!*8-?.?(%???????{ ?>??V O???P???????B????W??????2??????????????????s?????a???????l???????;??????? ???? }? h%v&?%?$?"??N??&?.? ?0}?(-2y9?1K.?+s(B%H#?#=%(%!???y ? ???P?????????????3?2?????N?? ?????N?W?G???l??????|?G?1??????????f? ??&?0:?>2:o,????,|7? ??@?????C?D W ? ?8?!?%|%?#$?'U, 011?/?-z,?+?*?&!3?!?)=.?(<iT?k?? ? ??YL$K#?? @??!?x???????????'E ? V>?z>??????????.??p?x??v?????????P???R??????? ?R???8?^????????????[???????r????? ???d?0-??x`?G  *0"?,?.`'3?????!/# !??>?? ? Q?z+???* ?????????>???\??T?+?L???g???a?g?o?????P????&?????F?????4 o?!$61??#?1?<@I??>x???z?>?=>?A?F?I?G?@G79/*$'>%?#?"C":""B!(??? ??????????T???A?????5?%?????0???7???@?*???n?8?!????????y?????V????? p7??7|?  JR?4!  ?}l%?+s-?,j+?+?-0d1?/*?!IE%?0?5/??? ? ??l H????&?0???????????\?2?????????1?-?Q??s?)???.?:?1?-??r?`?????Y???????-????????q2?B?F?B?=?9?2?(a<9@=')y27:>?]A?B:FM?SYU/O?C?7?/+O(?%?!??1 6?P?R???+? ?????????T?g?t???.?6????????????????????????????x?????????????i?????????x?r?}??? ?|??f?S?S?????w?J??_???%?"??????m?p?O?e????????W???????3???v!K(?+++5))f,01?2.>%?!?)?0?,c? ?p? ????.U? \? ????????? ??Fn 2??X;!!'?&?"?? q ? -????C?X???X???????a?h?????????????~2 ? ???d??????????t???????????d????.???(?????????%?+???D?~? ?/?9?.?$t?? ???U ??#u$?!B!?&?0?9?=?; 5?)s???0?;???i???z????o?y???????g?d?????????? ?w?????|????????)|/_/9*"?G,? ??? ?>?C?"??????9?D?^?l???"?????A???{?????L?H???g???J???#?(?@?b????l??Jo ?$2B ?? ??? ??7i %???b ?Bw%?(?!?%?s?????!R&e"?? * ?S?????9???%???t? ?????g C?- ? ? 8 m ??N???_?#7 ?????u?K??w?7?????oM=???0?T??? #??<BI ?qa ????>???????X?????*?%?q?z??t?R?W?????????&??f?????Z?????D?c?(???????????{?6?g[? ?)I2?51?'E^?? ???C9IdN?R?TpUGV(Yb]_Z?M?=?0x)?%a!)? :@??Q?)???????&???e?S?l????u???????>???????NW????\?A?W???i??????? ?".?5?8?7V4g0?+?%??I ?w?????????????s?/?P?Q????????3?????=??????"?:?????x?)???m????????????O???5?+?????:?b????D???$?,?0h/L)"???lI?T  ??)?6?:?4?*/!??|??7??h?????????(????V?1?Y?5?????????T?????y?????c??,?W???n?\??????? ???z?L??????? ???????y? ??_o????V? ?) sq? ?I?c?????a?6???j????v, S ????_?(?8???B????a??I????????6???????u?X?(??????????? ?????????R4 ? ? X#????#?-Q:?EPM?P?P?NIJ?CA?? Q?y /??)?1(7#C?AE9+? 2????????A???????Q???0?? o ?+ JB???S?????o??????" # ? ? j ?C????t????R???????????????? ????"??A???????Q? ?*?m?-&?'"? ???)?{?2?2?h???z?1?T????K???8?????h?}???v? ?y???m???????DUe ??*6 ? , ????9???h??R??????7??f??????????7(Q2?:BlH4N?RV?V?UDS?Q?Q8SjThR?K?A?5K)?? ????? ???H??p?????g???\??????#???????????????j?t?8??J???H#?!?/?"?X?????\????K?\?'???u??????????>?????I???????????>???? ?% ?+?4'8?5/?'v$s'}/?7:;?7?.x$#S????&??????? ?????v??????????D?q???e? ????O? ?''5?DqO?Q?L`E?=?4b)?4JS _??????T????????p????L?y?y?!?j?^?=??%X!???????S??? ?.:0m%??p???A?????????I?f?%????? ?1?&?]? ?? ????E?????????^???????P???????\?"I,?2;3?0/c0?3$7h8?4?)?+??C???H?????????????|?s?L??????? ???????D?????????????@???a?????e?\???????????i???6???#?.?) &??!q.N8Z;D843?5T8?773?+G#$>?>? ??? ???7?????? ?{???0???}?????t??b???H????U?V'????(59?G NSJ?@t73T4?8??Z???I?B?? ?t?\?o&3?;????^>?;?6/?%A^? ???C????????????????l?\|? y???J ?C???"?,=121y/?-?+b*?'X!+???????e?{??????????g?????????????????w??????^?B???V?i????R???????X? ???c   ? w"3%?(?+?)("?% g???& 7};?0???q?h????????????0?i?A?????????|? ?#?'?+?.?/0,?"??????????????w?????J???????*??????????G?0???? ?6????????????????B??????l???????????????~??????????????;??|???T??I??r???&???V?[???`??? ?????t????_??/ ?? ?2_B>I?D?90H,?-?1?5A;{BkJQ?UXY]?_?^?Z?TbOUJVCI8?)T? 1E????i???????P?????y??'????????X? ???OM W????????d?P???]???L???????M?v???y?*?????~???x?3???????U ?#?-?*c#v?)??;??0?o ??7k?x?????G?:???4?????"?????-??]???A<? ??Br!)q/5?9?C?L?T?SH?:m4"4?-9/?b???? ?q?;??w???????????}???Y???o?????0?? ???????/?\???"I'I*?+|-?04O3n-(%[g????????;???S?????? ???.???m?????l????A?3?Y?P???? ?????????c???????S???Q?k?????????b???6??P? 6???B?(??????????????????)<^F?E?>?7?5?6?5Y0?(#"H%k).+?(?"??? V ?? H -J%???5M  ????W?y??,??4Y?.?Q^GF???p?4???k?????J?@?&????????????A??????!???????????_?'?d?O?????????y??? ? ? ?r_???#?*<2M9??BgDtE?GrK:PlSeR?K@?1?"t? ????X?@???????%???t?1??????[???v?l?2???N???????? ? ?=?? ? ? ?32?????8???  ? .M??n?l?]?????? ? ?????G?#?[`?NV? ?-??n?e?????v?W?y?\?@?-?]?r?+???????*????j????????????????????Y?,?#?%1*o.?0V1?/E-?)_%? ????9_ t ? ? s g????o?2?~ ??????T???u?C?|??? ??????`?r?N?*n??#?!C?k"?()f!??$?g]#?# ?? ???????D??y???e?????p?3?V???????????l??????B?7??? ?????f?e???-???r???"?? ????c?Z?(?/?6 ?4D?@?2 !? ?7*?"?&y) ,g/?23*/L(k"] !? ???p; d(:*?$?H2| !_!??l4? ?ki???.????9?p????????????????`?????????/?P?=??????$s???????M?M???g??r?#?N?q? ????J??z?\ " IE?????? ?d???????2???U?=??????????-??-?8?\?^????Q)??C??????????????????R?{???????????????I????b??? C?u? u?????!??? ?.???J???p?K l`db??\"?&t*?,q.?.y.?.?0?5?:?= =X:?7?6I52?,]'?$?$j$g ?2 ??wc ???????*?v???2????i?U???,C????"????+???????k???O#v?????????J?a?7???.?`?Z???????T?,?????l???B?6???9?????~?????????????5?e?+???????0???????o?] ??#7/^9)@?CG?J?K?DP6?'"?'?0Q3_,?!??h"?$?#A#?&q-4Q7?684?0N-?+|,C.%.E*$1?KU?X?3?,?K'215E1t)?!?bQ? ? x /? N????????L???????????????o???Q???j?i??????????r?f?i?????!???c??????"????????b???????!*?'"????XOw??????????? S _ 3 ??]?????p?G E ???m????d?"S-?)j)oY i ?????%?,/- (?"j!#!?v????2???????=?????e???^?>?v??q??? ?>??? ???]????y???7???????|?m? /? ??? ?#??&?3?>[E?D?;?,?? "?s?Z??????????/????????G?1 ??$?/?8yB?J.Kv>?&? v???-  B???(????e?????S?$???????????????????/?h?{M?G??????????Z?@?????A?"f*`)e$?"?&?'?(e????=?????!?????"??????H?=? ??????I ?(<3i:8f+?? ???????`?=?4???d??` e??E? T8 '-'?? ??#??????????|??????????h??? ???? g???? ?2???&Z0?2Y(~?W?T????????W??4???{???????????????m????>?B???? ??*?,4$>F??t?????b???????????????P??$+*?$?&?l??????? ?????????????????|?s????lT4B?@?6?,?(?'?%? ?[?k[ c#q'd))%+ w?i? ?? "J???S?V?o?#???? ?X? ?????W??????:???*?R?t?6 ??????#|? ?_???? *-?1?*?? $~ ?B? ???R?S???~?????D?d?????d?????v?&??????`??? ?b?6|B??#?$T$?">|@ ? ??D???.E????s*?0?(h? ? B ? 4?X ?^!H%?! ????????LO????-?"?h?????=???k?}???x??Q? ?Y?l?X?v?????1?????????????|??&?????????????v??????T???/?????&????#??P???????????7?????????f? //?? ,?;^GMmO?Q at S?OcC?1?!???"k&^%?!<YDS???:?`?????????e???K???????????????????????J???????????;??????-???-????????D??S?????????????`??y??????D?w?`???????&??-82G.H)?(o+;-?+2)?(-?5AM?TQR=F)7?.?0l8V=:30T$c? ?\ "F? 5S???????/????????_?Z?,?????????9???????.???a ??"()>#? ???d?E?\????{? ????Y?W?T 3???? ?????????L??????????c?g???????????s??? h?,?0h+?F? ???c")?+?+e**<+?+;(h 4?]?????'??????)?;?F+I?FB ;;1?%l?? ??m?G? ?$?????????9???? ?!t/?0D)? ?#??????0????? ??? ?]??? ???? ?3?y?6???$?[????*??0? ? ??u?4???????I??Q?Z?????????? r(?/?3?7?ns_?? ??????????\??:???????.?H??????Y?????????????e? Qz? ?????????????l%+?9j: 0>"?Hu'G/3?21?1Z5?9?; 8/$ &??X$?&@$?LL )?????????????h????f?????????????????/? ??4???$N/?9?@?D2F?E?B?:".??? ???8?b?????G?\?L?r?{???{???~??????*? "??~??k?X?"???????????y?;????O?g?????M??????T a?$2?6?.????B "? ??/V?????????? ??????????K?V???M?????????*??????b?????< $?,0-%?V??*?5_8?/$u??&?M??????0?????y???F?n??????????i?????? ? &s(@106T4?*X^ ??? ???D?L???????????k????????$C$?h?L?!|#?##(#&?+I0?/?'??`U1e{"?? ???????????j?w???????A???????????B???iC? ????????@?{?J????M?????a???? ?@??? ?#m%w#?r?????}?????I???3???????????x?E??????{iR?? ?)&3R9A#4?(p#~????Q?I???b???????K???4???]??"$l#??-nWp?n???2??????P?????6?a???~?????{????.?-: ;u4?-:,1 8S+;)?) **(?#??( ?j?K?J??????,???S?$?????????????-?????????????? ??? ??? ???? ] $t???~?????A?Q?????V??l 'Z? ? ?@T??)?w? ??i???j?????-??????E?en 5DEE? TD???Z???L??????I????????P????????)????c?e???D???_?????;?y?o o?/?:?P at -B?D8F?DA???? ?E?^???~?? ? )?(F$?"='?0$;B6B:: -C!?6K"\"u ?????i?u?U???U?????#?W??F< C??E'$37?0x&R??O?????????????n??????@?????~???? *? q??????U????????)???????M???%??Lm"?%??r ? s??????????e?J?n?"???~????~?z??? ? \?&?3 6_*=G???Y?3?p ? ?,??????????|mf?$U(?(?(?*?-`,?#?' ? ?d>#Q"?R6?8?9u??? ?8 ???????????????3 *?? ???????????????`???????j?????-???]???D?F ?????|F n????r]? '?*?'? 9??????????v?m???I????+??????q?=?k?O?????????5???????=?$?????????c? ??? ?$7=?5E( q?%?*?)8%? +???????+? ?$?n u?#? v :L?????d? ?h?>????????????)??,???????B??????;????????>?????u? ???FMf?? ?e$ t{??#?(+?)%? ?!E+?9?D?D?7m%@? ????b?????q?v???x????O?|????j??????r?? ?Rl??!%?(?*?+?*?&`7??8???G????????????\ &?"??\s ?z{??3? b ?Z?T???|???{?:??p??????k?????????j??Q?,?}?b??????????????n?????0?\?k u ( o D??Th????U8:H? ? ?Q*????????f??$h%?*?+Q+?+?,?+?&??2??-? ??????? ?????P??????????N?z???X8y???y???` 7? ?I???W?(?o?]????$??? ? ???m????????`?8T ??????R?]? ?h???? 3??`??& ??$a???(??U?N?^?????N?%?:?z?/,|!?)?&:??:? ???????????{???,??U??????U?|?J?S???????H????????? ??????S?U?????6??_w???L?|?!?~U???'?F?????????A? "3 7%?/?:B?B?>8243E3v1?*?M]0???"`$w!so??!R'],?/?2?6_=?E?KKAY/@?  i??K?????*???L??????_?f?????p? ?O?f???F?I????????U?j???$? ? ?b(?????7??? ?????(??????????0? ?#p ? $P?AW"?'?)9'? F?J-^ 5&?,?1p2/+S? ??>?H?i???????'??$???5??N???9?}?V???????????e?9?}???>???m???????W????????1? h??E?? ?%U+m,?&???!P*??????l???n??? O?#?,x4?8?7?2p/2?9??$=?0?????.?j?? p$V02.<#?o Z?? ???M???????????????4???D? ?????_?s???????5?$???!?P?B? ???Z???????y !? [ ??c??? ? -?1W??R?????????I?`???D??N ?~?x?%d-0,%@!?$,?.N%M?#?)?4?3?+#{. ? ??W?????>?V?:??????????? ?????????G?????????????y?????!?L????U??]????? ???g? ??l(.?.@*?#?~#'M']!??)??{? ?f?O??? ?????O??????M?R??}????????????? ???x?????]] ?J?SFW ?G?????f?U?=????????????o?r?:?9?*? |?0? Z? ????.???-???i????????M?????\???Q[ T???& H? ?j?[??!*,?+i#F?? 02?? ?C??????c?????^?B????A???????D??M???? ?D?????O????????n????? ???w?? ?'?3?XC#??l, 4??}6+v;%F?G?@?6?-H'{"x?'F?O ???????z?\???????:???K?D???? ?S+ ?????????????T?????????\????+???r????L???U??????;?-??? : ???R?? ? QLD?!?6?D?Cl4c}???c????r?w???x?C? ??????3?G?????????I?k???"?????~?j?hv ??k??)@4?;?>???A?C?C??9?4?6?==F8KK?Fp?}5%($?l???????????????????????? L??q???? Y??f?( p0?????i??? ???R?A??=?"???(????????????d?????Z !5!?"<?v??????|?????v?c?B?J?h???;?????e???I[ = ?M????????q?E?????H?K???!?'??????| J6!?!eZ???_"d% (?*.-?/?1?2?1?.?,?.5?:?2\*h"?Y?????????????2???w??????h?V???;?0? ???#?&O'?&9&?&&"'??? E ???????D??????????????z?/?c????y?1?????????  ??r?*a ???a????N?2???0?n???M?-/P???????4????? ?????t?P???B???????q?????e???????Q????1?????A??Z???o?????F???;?F?????G? ??'?,H-@({?<^?\? ?4??<??} ????%???@???< [ !??? ?'???,?3z.!?????!E??l?????????? ???{?M????????????? ????(?Y?????????S?/?H?r?_????????????????*???????a???E??Z ?!?#?!hD????? ???V?~?[? ??$HH??????? ???c???????_?2?x???w?????????????>?i??8??c? ? ? K ] ?|!?'x/?7)??C?C?>?7:2?1?4?7t6?-.? ???{??&??????A????%?V???????i?f?/?@?R???/? ???0???M???????~?J?w???????? ??????? ?S??? ? ?*?"?+)/?+%? #B* 1?2Z/D*?&?$D"@?? ` ? N?J?8????2??? ?????"?????????????????????r?\?;???h???n?^???"?K?F??  ???$?!w?#?Z?"?"?!??^V z_L?????r?????? L??:???? ????Y???R?T??????:?????? ???f???{?7???#???????!?????j?>???d????*??????w?[???}?????{?X????G? 2?_  ?!^$#%?"??D3"?&,?126*5?+*? N{?:?[?S?I??=?????q?N??? ???:?? ???U??W???????????????7???@?????7?R???i?Z?P???????j?B?-?????????????????????f?H?????t? ?@??????????????????2??????m???????`?o???? ?????8????z?C???b?^???????-?????e?c?????-??? ??q F??C!?"?#k# "?!?# ).?/?-?)'?'?*?.?26?7?7?7 7j6?4?1?-B*x'2%?"o ????I? ??u????)???????????p?B???K??n???w?m????????T?"??????????6?)?:?;???????????+?Y????{?u?!???\???????????o???t?N - ?????):3?9*<:N50L+'?"~*ybe/e??D??W"???/?iXk-X?C? ?????????????1?m?????e???????w?@?p????>?:{1?$??A b]?????????=????' ?#?!(n?$L*.?/00N0{/?,?'X!K/ |??V??????????????s?|????f???a? '??r???) ??N??????_?7?)???? ??`!?G? ?X???????Z?? ?F???????7?G??>????8?????Y???????????m?????i?~?????????+?)? ????&?.g2?0,?&?!???-X??a??  ????????U???/???7?????B??????????(?????p?????? ?? r#?"2 sk_ w%?&?" ??????!=*.1?2.?$?7 @?????%???=??????????????????6??S?&?S?M???v???????????x??? pz? t ?(0?/,)?&&!,???t????????5? ?*???????????????*? )??????u??????? |S?f?>Ax?^>????|?????6??????? ?????F?C?????^????????5???*f?U?????]?I? ?R??P?U.?^??? ?RP!@??Ado???i?]??>?[r<?? ????? }0\ 7??q?????-???????;?(???:?8?w???W?$???d????? b (=0J0?+?':&?$ ]??fi ??,?d?.?g????EE ? ??&?1?7?6?1}*A#+u?? ??????n?:???????n???~?????????????5???r ?N??w????? ????????????w?'?????{??????K?????????~ ?/"??? }?b\?? ?o?7?D????????? uPBJ?? ? CHkwA? R%?)u,?+?&?A??`?h???D????????????'??D?????????=????3???'?)?&?Q?k?!??? ?   ` ????V???@?k?!?5??z?p?? '?? #??6?_???$i ??#??!?"? >?M???1r???????3?b???^?J????x?;??????? ???????????C?f?L????????; l?? O ;?#?3?= =?1?!j ? U?? }??v?|?Q?G?1?,?Y?s?U????? ?G??? ??6D?????U?gqK? ' ??????l????S?????J???????r ??PK?????U? ? k?????????u???T?V?C?X???????? ? ,?,?)O5?9]5u+~#?"?'?-?/?,9(P" ??????7????????????????????m?????~????!???s?_?&???J?0$1+?1?4?4a2?0?0n2a3:2?.\)?"A????R?/???~???q?#?>???v?0?????Z????"?#???5?zy C????"??k ?? ?l? ??????????C? ???????????.?+???:?3?3??C+a/?#????R???}???????n?+?o8 ??H? ????]?7?(???#???? ????!w(?'T ???^???????????J?5? ? ? ?sP3x3 ? ??nk ?k??J??  O ) ???????????O?C???f?y????????? ?? ???  i V ???D 4????????????k???!??D??#%?vM  ? ? d? v???????)???K?[?u????? ?????????*?>?i?+?_ =p???? ???9?3????a?????1???h????? ?z# ? ?&v'Q$! ? ^"?#A$?$t$?$#&>*?/?4?52_+?#?A??? ???b???????#???????????????2????????????????8???????%)b%u ^? U?'?9?A?????k???????? ?1?O?X??????? ?X U?E ??' ?;#+?-f+?%?=?j??0v?W8.? ? ???????A?? P???????????h?'?f??^?????p??????????S???d?????s????#?'?'N&?&?)?/?6??Q???`?D?d?$??? ?(?W??? & O???w???w? ?????????z??b?}??? ??????+?*?^????|?Q????? Oe f? ?n??RL? ?"??? ?W?m???c?????=????????/???7B0?????a?~i ?? (?h???????E!w??????????^?4????????N1 1 # K # ? ? E p ??5!@$f# ?;?? ????e?? ?k? ???????|???/?L?o???X?????????J?{???Z?F???????????b????????k? ????y?C???????%???????|???)?}?????& ??!:&?$ #~%-?6?>C?B?=s2X#?2??=?V8???8??????????(?,?'?r???????????`?????????w??? ???'?m??????T???????????m?S?^???v?B?{?4??\?????????U?:???-?X?]?m????h? ??A>??j??T????? ??????????????X??? ?v? [}?????????(?R????????????? ?y? ?'?-r2?5/75/1,?'e#???z  u N X???????  i A???X???y???????B???]?u????? l h??/????????;?e??????????????}???? ??n?0?????????????j???q?0????N???[?z?4?Y?s ?R?'W1N4?.?$`b??!#| Yy??Q?????^???Z??????? GX??? ??????????????a??3 JL?$?pk = ?A=?:???"????????v?|???u?{???????_? ?M??????????v????????{?9???? ??K?????1$U(?'?$_ 0T? ?????^?????M???#????????????2?0?????X???f???I???0?z??????4?u??M?}????!1m7%5L.@'Z!b????),5=:A?CE0Dn>a2? ? Y?x???? ???v?????] ? ? ? w  ? J+/ K ?4?????@?????i?????u??????4???????q?????K? vC?x?e r~?-??V???????w??????)?0? ?l?????t?7?/?G? ? ???;??????? ~ [252 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/Gatling-old1.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/Gatling-old1.wav 2009/08/17 12:43:02 1.1 [359 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/Gatling.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/Gatling.wav 2009/08/17 12:43:02 1.1 [408 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/bermuda.ico 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/bermuda.ico 2009/08/17 12:43:02 1.1 [409 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/bom18.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/bom18.wav 2009/08/17 12:43:02 1.1 [420 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/bullet.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/bullet.png 2009/08/17 12:43:02 1.1 [423 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/distant.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/distant.wav 2009/08/17 12:43:02 1.1 [1121 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/explosion2.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/explosion2.wav 2009/08/17 12:43:02 1.1 [1147 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/explosion3.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/explosion3.wav 2009/08/17 12:43:02 1.1 [1164 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/fire.wav 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/fire.wav 2009/08/17 12:43:02 1.1 [1165 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/font.fnt 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/font.fnt 2009/08/17 12:43:02 1.1 [1264 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/font.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/font.png 2009/08/17 12:43:02 1.1 [1472 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/grass.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/grass.png 2009/08/17 12:43:02 1.1 [1640 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/h_gs1.WAV 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/h_gs1.WAV 2009/08/17 12:43:02 1.1 [1650 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/horizon.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/horizon.png 2009/08/17 12:43:02 1.1 [1884 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/logo.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/logo.png 2009/08/17 12:43:02 1.1 [1940 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/mass.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/mass.png 2009/08/17 12:43:02 1.1 [2163 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/particle.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/particle.png 2009/08/17 12:43:02 1.1 [2186 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/plane.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/plane.png 2009/08/17 12:43:02 1.1 [2244 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/ufo.png 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/ufo.png 2009/08/17 12:43:02 1.1 [2262 lines skipped] --- /project/pal/cvsroot/pal/examples/bermuda/data/urafaerie+numberone.ogg 2009/08/17 12:43:02 NONE +++ /project/pal/cvsroot/pal/examples/bermuda/data/urafaerie+numberone.ogg 2009/08/17 12:43:02 1.1 [8981 lines skipped]