ELF                      @       s         @ 8  @                                                                       8w      H{                   0     0     0                                                $       $              Ptd                                        Qtd                                                  Rtd                                              GNU eC]<X8A"    C   Q      	     0  
JH(d m
`,Pa
1 Cf4
!,    Q       S   U   W   Y   [           ]   _   b               c   d       e           g   i   j   k   n   p       q   r       t   u   v   y   z   {   }                                                                                            2	FHB_bޘ0\ꦸ_2ΘOscF
a,r	C3R*=;?sj5kN7RW㷶xNЊ
sF,Ĭ~T͑}ݬq
 ﱮ\\0?l)2`MBs2BaEhi`w~NΧ
vAC,{	7-5sN&4A9B޴ĎHHbhIU;	便&7Vct_`-RDP-VgCa'GK/XiH٦                             	 )                                   B                     	                                                                S                                                                                      d	                     F   "                                        	                     $                                                                                    w                                            9                     
                     j                     "                     g                                                                                                                                                   u                                                                                                                                                                            e                                           	                                                                                     +                     2                     c                     V	                     a                                           G	                                          {                     [                                                                                                                                                                                                                                          0                                                               	                     &                     g                     	                     A                     ,                       G                                          Z                     	                     2                     *                     T               	    W                 B               V            _    `            j    U            G    @M      D       +    `            H    $      4          `K           X    4R     X          V                                      @          p$     <          T<     $      U     /      	                h           J            9    \      h                                          ?               M                +                           	    `W                      (               <          p     P          P                       (          P                  "     P      6    pM                D                V                D                W            t                     '     4      |	    `                `V            k    M      0       -	    W            Q           <          p      p           M      0                 h      H    N     h      >	    W     X       K    ]      ,Y          `L      P       ,                \    7     (                <          P      `           p     `      L	    8r                @W            j               	    pa           t    PJ      @           P            x    `                 W            !    M     l           L      L           V                 09      4          0
           z    :               `                     4       @     3           /     M      @       {    DV                            k	    ]     $          L      P       i    :                P      ,       	    c            __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize _selectTileArea __stack_chk_guard __snprintf_chk muse_access vpf_open_table vpf_close_table __stack_chk_fail _selectTilePoint malloc __vsprintf_chk strcpy free_row get_row get_table_element justify strlen strncmp is_join strcmp __strncpy_chk ecs_AddText __sprintf_chk read_row table_pos dyn_GetDictionary ecs_SetText ecs_SetSuccess dyn_GetAttributesFormat ecs_SetObjAttributeFormat ecs_AddAttributeFormat dyn_GetNextObject layerMethod dyn_GetObject dyn_GetObjectIdFromCoord dyn_GetServerProjection dyn_GetGlobalBound ecs_SetGeoRegion dyn_SetServerLanguage dyn_SetCompression vrf_parsePathValue strchr __memcpy_chk ecs_SetError vrf_parsePath vrf_freePathRegex vrf_getFileNameFromFcs strcasecmp __strcpy_chk __strcat_chk stderr __fprintf_chk vrf_verifyCATFile vrf_GetMetadata strncasecmp read_next_row rightjust ecs_SetErrorShouldStop vrf_initTiling __memset_chk named_table_element vrf_IsOutsideRegion dyn_SelectRegion vrf_initRegionWithDefault dyn_CreateServer calloc vrf_AllFClass vrf_feature_class_dictionary vrf_build_capabilities dyn_UpdateDictionary vrf_next_face_edge vrf_get_ring_coords NOPROJ read_edge next_edge_coordinate realloc vrf_get_area_mbr vrf_get_xy vrf_get_ObjAttributes vrf_free_ObjAttributeBuffer vrf_checkLayerTables vrf_get_text_feature ecs_SetGeomText vrf_get_point_feature ecs_SetGeomPoint vrf_get_area_feature read_face read_ring read_next_ring feof ecs_SetGeomArea ecs_SetGeomAreaRing _getTileAndPrimId _getNextObjectArea set_member ecs_ShouldStopOnError strdup ecs_CleanUp ecs_SetObjectId ecs_SetObjectAttr _getObjectArea strtol _getObjectIdArea ecs_DistanceObjectWithTolerance _getNextObjectPoint _getObjectPoint _getObjectIdPoint _getNextObjectText _getObjectText _getObjectIdText _selectTileLineWithRet vrf_get_line_feature ecs_SetGeomLine vrf_get_merged_line_feature _getPrimList vrf_get_line_mbr vrf_get_lines_mbr _getNextObjectLine _getObjectLine _getObjectIdLine _selectTileLine dyn_SelectLayer ecs_GetLayer ecs_SetLayer ecs_FreeLayer dyn_ReleaseLayer set_nuke vrf_releaseAllLayers dyn_DestroyServer _selectTileText vrf_swq_evaluator _closeLayerTable _openAreaLayer _closeAreaLayer _rewindAreaLayer _openLineLayer _closeLineLayer _rewindLineLayer _openPointLayer _closePointLayer _rewindPointLayer _openTextLayer _closeTextLayer _rewindTextLayer swq_expr_free swq_error __strncat_chk strtod swq_expr_compile swq_expr_evaluate swq_expr_dump query_table2 set_init set_on set_insert index_pos fseek libogdi.so.4.1 libvpf.so.4.1 libc.so.6 ld-linux-aarch64.so.1 GLIBC_2.17                                                                                                                                                                              	            
        	            
                 /                 @/                  x                                                                      (                           4R                         p           0
     p                p                 q           /      q           T<     q           ?     q            B      q           D     (q           `     0q           p     8q                @q           09      q                 q            "     q           p$     q           N            b                  
                                                                        '                  (                                    J           X                  `                  h                  p                  x                                           	                                                                                                                                                                                                                                                                                                                                                                   (                  0                   8       !           @       "           H       #           P       $           X       %           `       &           h       '           p       )           x       *                  +                  ,                  -                  .                  /                  0                  1                  2                  3                  4                  5                  6                  7                  8                  9                  :                   ;                  <                  =                  >                   ?           (       @           0       A           8       B           @       C           H       D           P       E           X       F           `       G           h       H           p       I           x       K                  L                  M                  N                  O                  P            { 3 {_{p FB5    p Fb5 p F5 p F5 p F5 p F5 p F6 p F"6 p FB6 p Fb6 p F6 p F6 p F6 p F6 p F7 p F"7 p FB7 p Fb7 p F7 p F7 p F7 p F7 p G8 p G"8 p 
GB8 p Gb8 p G8 p G8 p G8 p G8 p "G9 p &G"9 p *GB9 p .Gb9 p 2G9 p 6G9 p :G9 p >G9 p BG: p FG": p JGB: p NGb: p RG: p VG: p ZG: p ^G: p bG; p fG"; p jGB; p nGb; p rG; p vG; p zG; p ~G; p G< p G"< p GB< p Gb< p G< p G< p G< p G< p G= p G"= p GB= p Gb= p G= p G= p G= p G= p G> p G"> p GB> p Gb> p G> `  G@  ]_   ՠ   !?    Ta !Ga   _֠   !!  "A!A  b BGb   _ {   `H9@ 7`  G  `   @  R`9@{¨_     ?#{ Skc cG4@a @  @BA 4*_  k T 1a T@"bx 4"@R%   !Bl@@GhyB R RA`= 5C  ! R  B@  `@@@l` B R`A'hy``B``C``D``E``2=`3=hj@hk } R5 5B ! R@  `@`@@l B R`A'hy`B`C`D`E`2=3=hj@k X R`/ 5B ! R@  `@@@l B R`A'hy`B`C`D`E`2=2=hj@j 3 R- 5B ! Rq`@A `AA`B`C`D`E`2=2=`j@j AAAA   1 T`  GA @B  !2 TSAkD{ƨ#_AA\"YbVT@5zA9  ` C @B R ! R  B'`@@  `  @`AB R``B``C``D``E``2=`3=gj@gk  Rc`$ 5B ! R`@@    !@`AB R`B`C`D`E`2=3=gj@k  R@ 5B ! R`@@   !@`AB R`B`C`D`E`2=2=gj@j  R4@@  B R!sD@9zA  ` C @B Rc  B ! R`@@    `A@B R`B`C`D`E`2=2=hj@j B R  5B ! R`@"@    !`A@B R`B`C`D`E`2=2=hj@j  R  5B ! R\`@@   !`A@B R`B`C`D`E`2=2=hj@j  R` 5! RB 8`@bA  R `A`B`C`D`E`2=2=aj@j A@@҆@  B R lhy{@@҆@  B R  lhyJ@@҆@  B R   lhy@@҆@  B R lhy@@  B R`!@@  B R @@  B R O@@  B R!@@  B R`!y_?#{ S[c cG4@a @  @BAa 4*_  k` T 1 T@zAU 5  @` B RNC    B! R@A` A`B`C`D`E`2=`2=j@`j `  GA @B  	 TSA[B{Ĩ#_ 1AT@zA  ` C @B R! R   BZ`@  R `A`B`C`D`E`2=2=aj@j @R@)l(  B R "(ih J@zA54(?#Ch G{S  K +=` /=3=7=;=?=C=G=@7   ) C  b A R@#  2 *^0`  G7@ @B   T{G*SHK@C#_?#{ S[ @`  G  " @ ^B R R%` 5 R! * 4`  GC @B  ҁ1 TSA[B{ƨ#_@   #^B Ri R *5 ! R  Ba@`GAgCB AeC` cD |}aEG`3=Cak@3=k I ) 4   #  !`#  R  @AB` CcDaE`3=ck@bk a`3=A k T@ AB*Cc DaE`3=ek@bk ca`3=O@ KA @ CBC  RDE`O 3=qKk@ek gCeca`3=)S@KACBC ҃D E@ R3=sS k@ek qKgCeca`3=   5P 5 q- T~@      Tzw*, 5*kT`@9 q@z  T  aj`8   ? q$@zaT`  @9? q
 T@9  Є`" qa T 
@@9@@_"8q@@@A Rjg  !@$c@  c %@A R\Y@  c%@A RQN@  c'@A RCEmBFmEBCEm  BFmc)E?@@DC@A R85  !+16 #O@KA@ ҇CB RCDE`O 3=qKk@ek gCeca`3=Z k" } 4  ՠzss kTCCCC@  GC @B  ҁ TCCSA[B{ƨ#՜? qATq`T? qT  Є" 0qT? qTq T? qaT  Є" q T? qT  Є" Pq@T? qTqT R; GS1* ?#C{kB BGS @ @w   ?   @      @ 
A[*BcCc Da

E`2=ej@bj ca
`2=0 @ 
@  ЀFAZC,BBCD a
 
E`F2=gBj@e"@bj ca
`2=R@ l!A
B A9` qCcDa

E`2=cj@bj a
`2= TN@JABBCD
E`N 2=qJj@ej gBeca
`2=@  Ё
A `,BCc Da

E`2=ej@bj ca
`2=l
@FABBCDa
 
E`F2=gBj@ej eca
`2=c@  Ё
A ,BCc Da

E`2=ej@bj ca
`2=C
@FABBCDa
 
E`F2=gBj@ej eca
`2=:@  Ё
A ,BCc Da

E`2=ej@bj ca
`2=
@FABBCDa
 
E`F2=gBj@ej eca
`2=@A
B` CcDa

E`2=cj@bj a
`2=  R[QcR@  [QcR  RA !Gw@" @c   T{OSPkSC#_R@JABBCD
E2=sR j@ej qJgBeca
`2=@
@ "  БJA `,BB  CDa
 
EqJ2=gBj@bj eca
`2=
@FABBCDa
 
E`F2=gBj@ej eca
`2=@
@ "  БJA ,BB  CDa
 
EqJ2=gBj@bj eca
`2=
@FABBCDa
 
E`F2=gBj@ej eca
`2=y@
@ "  БJA ,BB CDa
 
EqJ2=gBj@bj eca
`2=V
@FABBCDa
 
E`F2=gBj@ej eca
`2=M@ " 9[c m?#{a  !  @ @{¨#__$ ?#{ "@s!S@A<@W@  q-	 T  R[VRRcR7Rk R R  ?q T?$q T?q{9Zx`*** Rs @ k T`
#@ ~  ˢ AA9?0q` TT?Lq  T?Pq  T?Hq{9ZY@ R: R? 1T RZ R R R* RYR R RR:R[BcCkDZsESA{ƨ#_?#{ @  C cGA"@B{bhb@ ?`B@{¨#_?#{ @  D Ga#@c@` ?`B@{¨#_?#{ @  D Ga#@c@` ?`B@{¨#_?#{   !, @T@{¨#_?#{  EmFmGm @C@{¨#_?#{  @@{¨#_?#{  @@{¨#_?#{ S[c ksE G  @     jf8  q  T kLT;  R%   |~@"_38kj T3 `      ! <   @R$h<8  
  ˵ t   j;8 @ @  @  @9 4@9 4]*A !GA" @c  ҡ TSA[BcCkDsE{ƨ#_W@c @B R  Є@.* C=@;  R *{@3 C  ! RB-  Rc   C  ! RB@-  R* C  B@-  R  ?#{ {#$#`A @G ?#{ {#_  ?#{   S"[ @# @  G4 f@ @ @B R g R 4f@   #@B RZ RO 5C! R   ByO@GAB2O C0GD&E$3=`@" k@!k 43= K     0O G=!@?  GA  'CB @0%C#D !EG 3=C"k@k 3=(#@; !A   B `0%C #D!E 3="k@k 3=#@K !A   B 0%C #D!E 3="k@k 3=#@7 !A   B 0%C #D!E 3="k@k 3=aAO ?  qmE TA Ѐ  ! , ` 6 R  @I @#A!B  C#D!E 3="k@k 3=f`A k: T? 5 @#A*!B   C R#D!E 3="k@k 3=q  O@ 1KA'CB%C #D!E?@O  3=K%k@k C3={@ 5   {@@xz@@@f@B Rj R 
 4Z _ T O@1KA'CB%C #D!E;@O  3=K%k@k C3=i3S@1KA'CB%C #D!E 3=`f7@S %k@k KC3=Qle`z ҿ` R @#A!B  C#D!E 3=%k@k 3=7R`j7 RM O@1KA'CB%C #D!E;@O  3=K%k@k C3=83S@1KA'CB%C #D!E 3=`f7@S %k@k KC3= `z @ _8!x! ?(q@ T `n` | L O@1KA'CB%C #D*!Ez7@O  3=K%k@k C3= O@1KA'CB%C #D!E`nK@O  3=K%k@k C3= O@1KA'CB%C #D!E`rO@O  3=K%k@k C3=aA`v? k T  @{  @#A!B  C#D!E 3="k@k 3=`A k T`zA  @#A*!B  C#D!E 3="k@k 3="  O@ 1KA'CB%C #D!E;@O  3=K%k@k C3=Sn3S@ 1KA'CB%C#D !E 3=7@S %k@k KC3=;VanA F5@afAB 4!@ GA'CB%C #D 7@!EG 3=C%k@k 3=6 O@1KA'CB%C #D!E`zK@O  3=K%k@k C3=`jgB 5AAAABB  #@B@/! R @  RA !GA" @c  A TSA[B{ƨ#_`zA@  G  cfAB 1  @A R%A  RAAABBA  RAAABB	AABB?#{   [ 1S@@A !G" @w B R R# 4  1@B Rz R 5 ! R   B`@@
@ `AZi`B`C`D`E`2=2=aj@j    RA !GwA" @c   TSA[B{è#_B  ! RB 22  R  ?#{ S[cks @  o  @A !GC @R@C" @ yC{2  !2P<c   4@B R G  RM4`@/ C@ @ i  ! 4!/@ S  q T  b<   < C@C3@  Z#    5 R @@*  @A@B@C@D@E@3=3=Bk@k  @@    R @A@B@C@D@E@3=3=Hk@k  @ @:@@@ R @A@B@C@D@E@3=3=Hk@k A@ "@@` R @A@B@C@D@E@3=3=Hk@k A!= "@@ R @A@B@C@D@E@3=3=Hk@k AC= "@@ R @A@B@C@D@E@3=3=Hk@k lA= "g@@ @A@B@C@D@E@3=3=Bk@k /@ S kT  ! <KOH  @@<@B R    " R4  !=6/@ R  q- TC@     @@9
C4 R  c/@  Lq TAB@  ABCDE2=3=j@k R kK Ty*@ ABCDE2=3=j@k  @    R ABCDE2=3=j@k  @1@ @ R ABCDE2=3=j@k  @ {i I9$qaT@S` R ABCDE2=3=j@k Av@#` R ABCDE2=3=j@k |y]@  @G@@B RS RS4C@ `    @  @G@@B R@ R 4C@ @   !@P/@ R  qmR TC@   @": R"@@B _ C*3   
 @    7  3@@*`@@ `A@`B@`C@`D@`E@`2=@3=bj@Bk  @   `@[@@  `A  R@`B@`C@`D@`E@`2=@3=ej@Ek     `@ @ R@ `A@`B@`C@`D@`E@`2=@3=ej@Ek    !@@  G@"@B RW@ ! R7@ @@  $@Ҁ B R@A@B@C@D@E@3=2=Ik@j  R. *3 57@ `! RC@@@@k @A@B@C@D@E@3=2=Bk@j w @  !! /@4 R7@ W3   q< T[@ [ 	/@a      RABCDE2=3=j@k e @   R ABCDE2=3=j@k Mh @@ 5@@ ABCDE2=3=j@k @ ABCDE2=3=j@k @`W!   kK/ T@@ *ABCDE2=3=j@k  @ Q ABCDE2=3=j@k  @  qAT@ ABCDE2=3=j@k  3@ &@ R@ ABCDE0=3=h@k  @ 4`X  qT    "  ! "7@ R`8 RS+  Հ@*` A`B`C`D`E`3=`2=k@bj H @` A`B`C`D`E`3=`2=k@bj p@ ` A`B`C`D`E`3=`2=k@gj g @@` A`B`C`D`E`3=`2=k@bj F@ ` A`B`C`D`E`3=`2=k@gj =X  5@@ 4@ ` A`B`C`D`E`3=`2=k@bj `X k*TSD+@@@_@ : R@  !" 	@  !  y R RC@ @  @  @#   %s	G@  @@k @B R Ri
 4@Z   q T@O@>@ 4@  !`&  3@@@@@ @A@@B@@C@@D@@E@@0=@3=Bh@Bk R/@ R kT@  !C@9 R @ @  GB @B  2T*SA[BcCkDsE{ƨ#_I[G@k  @  ! C@ @ `"@  !# C
W@ ! RN@    $2O FA0GB&C$D"E 2=43=j@"k N FZ @3    @$  A B C D E 3=2="k@j ES  @      A B C D E 3=2="k@j 0C  @   `$  A B C D E 3=2="k@j  *B?  q T  B$S RS@  #  %7 R A|!K ; ?  3     % z  5?@kA   A9$q@  TLq  T   % l 4][Y@   A B C D E 3= 3=k@"k uB k T@  A B C D E 3= 3=k@!k | @ 3@   A B C D E 3= 3=k@%k  @K@   A B C D E 3= 3=k@%k  @C@   A B C D E 3= 3=k@%k      $5@S@   A B C D E 3= 3=k@%k h S@ @@B RCA;@ \I@S@S  A B C D E 3= 3=k@%k BA@K@ "@B R@;@ 48L@@3 RnF@S@  A B C D E 3= 3=k@%k 凃y@@B R  @%@  ! % @S@  A B C D E 3= 3=k@%k @@ǁB R  @%A  ! %  J 5?@kA   A9@  ! & CA R  c  @@   ! o@! R @R`4C@@ @ `"`@@ `A@`B@`C@`D@`E@`2=@3=bj@Bk 1  !C@! Rb  @BG@ ֢@/@ A VBCDE3=2=k@j   q-dT    !@ 4 R       @* ABCDE2=3=j@k  @     ABCDE2=3=j@k 97@C Ҁ ABCDE2=3=j@k /J @)@    ABCDE2=3=j@k 7@C Ҁ ABCDE2=3=j@k  @W@   @ ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k    !#@     ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k    !@@  ABCDE2=3=j@k l 7@C Ҁ ABCDE2=3=j@k b}   ![@@C ABCDE2=3=j@k 9 7@C Ҁ ABCDE2=3=j@k /J   !(@   ABCDE2=3=j@k  7@ ABCDE2=3=j@k @C ABCDE2=3=j@k   ! @ ABCDE2=3=j@k  7@ ABCDE2=3=j@k @C ABCDE2=3=j@k a  !@`     ABCDE2=3=j@k | 7@C Ҁ ABCDE2=3=j@k r a  !`k@`   ABCDE2=3=j@k G 7@ ABCDE2=3=j@k 3@C ABCDE2=3=j@k )a  ! $@`   ABCDE2=3=j@k  7@ ABCDE2=3=j@k @C ABCDE2=3=j@k a  !@`    ABCDE2=3=j@k  7@ ABCDE2=3=j@k @ C ABCDE2=3=j@k @a  !`@`    ABCDE2=3=j@k y 7@C Ҁ ABCDE2=3=j@k o a  !  h@@`   ` ABCDE2=3=j@k D 7@C Ҁ ABCDE2=3=j@k :U a  ! 3@@`     ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k   a  !@ @^@`    ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k  a  !  @)@`   ` ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k  a  ! @@`     ABCDE2=3=j@k p 7@C Ҁ ABCDE2=3=j@k f a  !@ _@@`    ABCDE2=3=j@k ; 7@C Ҁ ABCDE2=3=j@k 1L a  ! *@@`   @ ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k  a  ! @U@`    ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k  a  !  @ @`    ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k  a  ! @@`     ABCDE2=3=j@k g 7@C Ҁ ABCDE2=3=j@k ]x a  !` V@@`    ABCDE2=3=j@k 2 7@C Ҁ ABCDE2=3=j@k (C a  !  !@@`   ` ABCDE2=3=j@k  7@C Ҁ ABCDE2=3=j@k  a  ! @L@  ABCDE2=3=j@k h/@ V kLTxa  !C@! Rb  @BG@ B@/@ A VBCDE3=2=k@j   q-T`    a  ! 4 Ry  x  z  w   Հ@* ABCDE2=2=j@j B @ C ABCDE2=2=j@j j 7@C Ҡ ABCDE2=2=j@j `{ @ Z@@  ABCDE2=2=j@j 7 7@C Ҡ ABCDE2=2=j@j -H @ '@@`   @ ABCDE2=2=j@j  7@C Ҡ ABCDE2=2=j@j  a  ! @R@`    ABCDE2=2=j@j  7@C Ҡ ABCDE2=2=j@j  a  !@	 @@`   	 ABCDE2=2=j@j  7@C Ҡ ABCDE2=2=j@j  a  !	 @@@C
 ABCDE2=2=j@j e 7@C Ҡ ABCDE2=2=j@j [v a  !
 T@@`   
 ABCDE2=2=j@j 0 7@C Ҡ ABCDE2=2=j@j &A a  !@ @@ ABCDE2=2=j@j  7@C Ҡ ABCDE2=2=j@j  a  !  @K@`   ` ABCDE2=2=j@j  7@C Ҡ ABCDE2=2=j@j  a  ! @@`     ABCDE2=2=j@j  7@C Ҡ ABCDE2=2=j@j  a  !@ @@`    ABCDE2=2=j@j ] 7@C Ҡ ABCDE2=2=j@j Sn a  ! L@@  ABCDE2=2=j@j /@ V kTC@a  !`>)G@! Rb   BLv@@/@ A DUBCDE3=2=k@j   q-:T`   @  `    a  4 R!?y  z  w   @* ABCDE2=2=j@j  @a  8`? ABCDE2=2=j@j @7@ ABCDE2=2=j@j @C Ҡ ABCDE2=2=j@j  @@`     ABCDE2=2=j@j @7@ ABCDE2=2=j@j k@C Ҡ ABCDE2=2=j@j b} @\@`    ABCDE2=2=j@j 8`7@ ABCDE2=2=j@j $@C Ҡ ABCDE2=2=j@j 6 a  ! u@`  @ ABCDE2=2=j@j `7@ ABCDE2=2=j@j @C Ҡ ABCDE2=2=j@j  a  !-@8 ABCDE2=2=j@j `7@ ABCDE2=2=j@j @C Ҡ ABCDE2=2=j@j  a  ! @X ABCDE2=2=j@j b`7@ ABCDE2=2=j@j N@C Ҡ ABCDE2=2=j@j E` a  !>@`    ABCDE2=2=j@j `7@ ABCDE2=2=j@j @C Ҡ ABCDE2=2=j@j  a  !`W@ ABCDE2=2=j@j  7@ ABCDE2=2=j@j @C ABCDE2=2=j@j a  ! @`  ` ABCDE2=2=j@j `7@ ABCDE2=2=j@j z@C Ҡ ABCDE2=2=j@j q a  !j@`    ABCDE2=2=j@j F 7@ ABCDE2=2=j@j 2@C ABCDE2=2=j@j (a  !`#@@ 8ABCDE2=2=j@j 7@ ABCDE2=2=j@j @C Ҡ ABCDE2=2=j@j  a  !8 @=@  ABCDE2=2=j@j Y/@ DU kTH! Rb   Bx@@`@  A/  lT B C D E 3= 3=k@k   q-T`   5 `    a  4 R! 5z  w  u    Հ@*Y4 ABCDE 3=2=k@j 5 @ ABCDE 3=2=k@j ]@7@ ABCDE 3=2=k@j I@C  ABCDE 3=2=k@j @[ @:@`  `5 ABCDE 3=2=k@j @7@ ABCDE 3=2=k@j @C  ABCDE 3=2=k@j  @T@`   6 ABCDE 3=2=k@j `7@ ABCDE 3=2=k@j @C  ABCDE 3=2=k@j  a  !`6@`  6 ABCDE 3=2=k@j `7@ ABCDE 3=2=k@j s@C  ABCDE 3=2=k@j j a  ! 7c@`  `7 ABCDE 3=2=k@j ?`7@ ABCDE 3=2=k@j +@C  ABCDE 3=2=k@j "= a  !7|@`   8 ABCDE 3=2=k@j  7@ ABCDE 3=2=k@j @C ABCDE 3=2=k@j A  !@8@@ 8ABCDE 3=2=k@j `7@ ABCDE 3=2=k@j @C  ABCDE 3=2=k@j  A  !8@B9 ABCDE 3=2=k@j k`7@ ABCDE 3=2=k@j W@C  ABCDE 3=2=k@j Ni A  !9G@@  9 ABCDE 3=2=k@j # 7@ ABCDE 3=2=k@j @C ABCDE 3=2=k@j A  ! : @: ABCDE 3=2=k@j `7@ ABCDE 3=2=k@j @C  ABCDE 3=2=k@j  A  !:@: ABCDE 3=2=k@j `7@ ABCDE 3=2=k@j @C  ABCDE 3=2=k@j { A  ! ;t@@  ; ABCDE 3=2=k@j P 7@ ABCDE 3=2=k@j <@ C ABCDE 3=2=k@j 2@A  !;-@  ABCDE 3=2=k@j /@ lT kT: ?#{ S[c ! !Gd  @" @_ ҄&
@B R Ry 4d   '@B R Rm`( 5@: R s  RY  "@@ABc Ca{ӃDE`3=ek@ca`3=ak ,`&  Rd  @(@B R R6` 5" R @#AB  AC#D!E 3=#k@! 3=!k    q- Tz  @c)A  !@, @   `,w  B)  R    `O@qKA@*gCB eCcDaEO `3=Kgk@k C3=l @#A@k3!B A C#D@!E 3=#k@k 3=lc c  t @#A!B A C#D@!E 3=#k@k 3=lc c0 \ @#A!B A C@  #D ,!E 3=#k@k 3=lc c@ C @#A!B A C@  #D ,!E 3=#k@k 3=lc cP *lY  s  ? k T`@cAaB  `CcDaE`3=bk@k 3= 1 T`O@qKA@*gCBeCcDaEO `3=Kgk@k C3=RBBBB  R! !G_B" @c  a TSA[BcC{ƨ#_d  (@B R R8`4b  *BB(|B  RBBB@ Ҕ@r<! R<, @ n   !@n ha haN <a*Bb  B`'X  ?#{ @ ` T   R  @ a  T @ b  T @ c{#_{#  R_?#{   =c S[ B < Am a a   @0 ` T"Bm@
m*  1  T@ |y    @Y  q T@ 8 R#   Ys ? k TrYa4ly{! #A-! B-c"B"!" "` 4ls Y   ? kT#@BSA[BcC{Ũ#_l    @` ?#{k S4@   G@ @  @S  q- T@C " [6 Rcs  b@ ` A`B`C`D`E`2=`2=j@cj ~@S k T 5@* R` A`B`C`D`E`2=`2=j@bj  @    R` A`B`C`D`E`2=`2=j@ej  @5@ R` ; RA`B`C`D`E`2=`2=j@ej 
@@a
 ` R "
A / a
B`C`D`E`2=`2=j@ej 
@@a
  R "
A 3 a
B`C`D`E`2=`2=j@ej m
@@a
 @ R "
A 7 a
B`C`D`E`2=`2=j@ej T@ " ; Q; 4 Fm0 ` T`  !c p= <  R[RcSsU !G@" @c   T{PSQkT#_   g (a 7 [RcSsU CB  ! RB)  R[csI?#{2  BGSa [ @ @     @  @V@w@  R߾,r" @9 4x @9 q  T  Q"@a! D9? q T  Qc|@ ! `ha8 qT*T B|@ ~@98! a`   4V@Y   9, Q  @b Ҕ 9@	 4k,TD   ,`B R R> 5 ! RB   B@s@s"A
B` CcDa

E`2=cia
j@aj `2=   4 5BBBBB   GA @B  ! TSA[B{Ũ#_!  p  RB *B  B@+FBB`D  B R@,O /B
 BBBBBB  B`,! R*BBBB *ovBB  B*! R  ?#{ Sk @'҇
    Gs'D  Є"`B R @w  
 R@ 5 R` 4   GwB @B  * TSAkD{ƨ#_D  Є #`B R R5  ! RB  B"a@C`GAgCB AeC` cD |}aEG`3=Cak@3=k  " 4 R R @*GA CBC*Da E`G3=gCk@bk eca`3=~ O@ KA @CBC ҃D  RE`O 3=qKk@fk gCeca`3=S@KACBC ҃D E@ R3=sS k@fk qKgCeca`3= F  v u` 5U 4 43@ 5L9  " ` T@k 5@A@B` CcDaE`3=ck@bk a`3=A kT@X  \  #@ "  
@ R L9c @   , @@9 4 |@ R  Kc8c  q T* CT{# AT@  qT  4@T   GwB @B  ҡ T@BBBBBBSAkD{ƨ#uA @`X99 5 As @`X99 @9Kc8  k  T@9  k!T`_k88{# @TEO@KA @ RCBCDE`O 3=qKk@fk gCeca`3= F Ro?#{ Sk% G @ @  P 5  R !GD" @c  r T%SAkD{ƨ#_VD   -@B Rcy`B UY 4@ZD  Є"@B Rj RU 5@  ! R Ҧ@AB` CcDa
E`3=c@a
k@aj `2=S B6 RC  ql T  `@cAa
B  `CcDa
E`2=bj@k 3=B k+ T`@cA*a
B `CcDa
E`2=bj@k 3=`N@ qJAgBB eC cD  Ra
EO `2=Kej@k C3=5@ & 5`N@qJAgBBeC cD@ Ra
EO `2=Kej@k C3=@ @D  Є` B RUS`@cAa
B `CcDa
E`2=bj@k 3=p@   ! R@B  ЁAB-BC @C BP@D
E3=bS @k@
2=j u 7 4D  qm@ T@   $ ' A  ! . R */   Ds c k= TcBA  @$- h|p B R{@P`2 4cB   A9 4Bc@@A RCsA  !@.cB! ! R5A   "! R @GA@  B   $  CDF EG3=k@j 2= F
@ *FA@  BB @$CD 
E G2=Cj@k  3=1@S 
A@  B  C D
E 2=j@k  3=@' 
A@  B `$C D
E 2=j@k  3=C *?  q+ T@  S.7 R **# W   ec`@cAaB@  `CCcDAaE@`3=Cbk@Bk A@3=C k% T`@cAaB@ `CCcDAaE@`3=Cak@Ak A@3=`O@ qKAgCB eC cD*aE@O `3=QKek@Ek GCECA@3= o @l I  Tj 8`O@qKAgCBeC cD*aE@O `3=QKek@Ek GCECA@3= @5cB!h|@5a@`GAgCBeC cDA '@aE@G`3=GCek@Ek ECA@3=~cB !  A90q TH Tq@
 T$qa T`O@qKAcgCBeCcDaES@@O `3=QKek@Ek GCECA@3=][AAD  @҄`.B R9@@ 
 4@LLq  TPqAT`O@qKAgCBeC cDaES@@O `3=QKek@Ek GCECA@3=4 A@'@B R @@@ 4`O@qKAsgCBeCcDaES@@O `3=QKek@Ek GCECA@3=_AA@ "D  B R%@@ 5@c@a@_DDDDDDG`O@qKA;gCBeCcDaES@@O `3=QKek@Ek GCECA@3=@A#@B Ry@D   #@B R RO 4@B  ! RB@/@'@%@#DDW@@/@U9` 4CBC  c %c@A Rd R) 5B  B /@C @yB@9
yb 9W@4@  ! R ҿC@AB` BCcDa
E`3=ck@a
`2=aj   q
 T@X  S#7 R  `@cAa
B  `CcDa
E`2=bj@k 3=B k T`@cAa
B `CcDa
E`2=aj@k 3=`N@ qJAgBB eC cD  Ra
EO `2=Kej@k C3=7 M@B R@5)ki@@@D  RDDDDDk8?#{S [    GkA  zM @  ! 3A  ! /A  !`1D 5A  !`4   G@ @B  a T{P  RSQ[RkT#_s[@A  !1`R  q TZ@C Z
cX  C2@  8 R 2\   @@*   @A @B @C @D @E @3= 3=Ck@#k o @@    R  @A @B @C @D @E @3= 3=Gk@'k  @@ @ R  @A @B @C @D @E @3= 3=Gk@'k  @@  @A @B @C @D @E @3= 3=Ck@#k @+@(%2"@   3@  `3@  3`R kjTcSA  ! 4sUTcsk  ?#{k @S !Gs[@[ " @  aY 4t  @9` 5BA  !"A   G@ @B  A T{PSQ[RkTsU#_A  !4] 4A  !`1X@ 4A  ! 5@ 5BA  !"`R  qTZ@Y  @  Z
 `C c\    c59 R  @@*9 ` @A`@B`@C`@D`@E`@3=`2=Bk@bj  @@    R` @A`@B`@C`@D`@E`@3=`2=Hk@hj  @@ @ R` @A`@B`@C`@D`@E`@3=`2=Hk@hj  @@` @A`@B`@C`@D`@E`@3=`2=Bk@bj &@KH@EB5?<@  ,8`R kjTcSQ 4  R`A\  4BF`5 մBAc  ?#{ A) k  T@_ k  T" @@_ k T_ k TRp 9 @#  {#_@ k TcRp 9 @{#"  _bRp 9 @{#$  _@# @ kT k  TRp 9 @$    ?#{ G Sck*s
 !G7 $@' c CP@ HA*@BCDE0=h@$ @? sS ck qKgCeca`3=A@ =cAa
 `=`, 4cRWc@AA*+ / 39SA *? k`% T`R# g !    `4 !    5 A  R` )!  |@|}  @@` 3 3G9 q" T   q- T ]@ @b}!@bA ! @!@#   h a _ kLT@@  @@ xS +@ k4 T#@6 R  R      @+  kL T?k+@ j  T@ j TA    @ ~}@   SA  RWA !G?A" @c  ҡ* T
SAcCkDsE{ƨ#_ֿ qTA@*@GAGCB'@ECCD AEG@3=CFk@k 3=9A@ =cAa
 `= 4/@c@ *A? k T#@@ @!|@?    @?    @~@@  T!   =@w} @x; A  )! # |}|@/  + ,@/@ ` 3G9 q@	 T   q- T @ @b}!@bA !hw!@#   h a _ kLT@@  o#@@  kT Q~@c@B3C  c`7}s~}B A R Հ@ hs @W@ hss" ST@O 7@! R @SA  RWA_3G9g@ k!T@@  > M  q-T+@ Q{#  }B  q@ @b!@b hw @  h;{# ! T   !}   {c@A kaTˁ   # ǁ 3G9g   qT@ Q#  }B  C@ @b!@b  @ @  h<# ! T@ c@*A RC  c5D7@! R @S  R Q*c@~@B3C  }*c 8s~}B A R-@ hs @@ hss" Tzc@C  *c8$RA R@ hw @@ hw" @ @@  bc@C  *c8ģRA R@ hw @@ hw" @@  c@C  A Rc`6@SWM@ c@*C  Rc8A R  Q@@5˵~}s}sB р@ hu @k@ hu" gT6 Rs _$ ?#{ @C `@  A B C D E 0= 0=h@h {Ϩ#_?# *R{C @S G" @   BA9_dq  T T_q T_q TL@ HA@BCDE@L 0=QHh@Eh G@ECA@0=@? q@ T   @-!" " `   R3  _hqTL@ HA@BCDE@L 0=QHh@Eh G@ECA@0=@? q  T   @  @`   R   Om  R `    ^-  R!" " `     R  !G@" @c    T{QSR#_֐?#{  BGS*[cW ks	 A@ @  v@  c@ aA`B*eC# cD!aE `3=%bk@"k #! 3=  "  9 q Tu#@@    :A  !` R R3 ?  q T$q@ Tq Tv qKA`O@@gCB*eCcDaE O `3=1Kgk@'k 'C%#! 3=A    Az`# TRA!P4 ~@ & @b@^@Z@Ts bk` T@90q TTLq@ TPq  THqaTv c`GAa@gCB*@eCcD! aE G`3='Cgk@'k %#! 3=@C  c`:A Ru
  A~@`  @A  s !"bkTv `Ac@aB `C# cD!aE `3=#bk@"k ! 3=*A !GA" @c  ҡ T	SA[BcCkDsE{ƨ#_v `GA'a@gCB*@eCcD! aE G`3='Cgk@'k %#! 3=nA    Az T! Acv +`GAa@gCB*@eCcD! aE G`3='Cgk@'k %#! 3=NyC  c:A Rv C`GAa@gCB*@eCcD! aE G`3='Cgk@'k %#! 3=.Av S`GAa@gCB*@eCcD! aE G`3='Cgk@'k %#! 3=AC  c`: "A RIA ~@  'D9C  c :A RA cR  @ Ck"xRrAk Aj ~@@ C   c@:A R`@cAaB  `C#cD!aE `3=#bk@"k ! 3=_  5`@cAaB  `C#cD!aE `3=#bk@"k ! 3=J@  ?#{  S `A`  @{¨#_?#{  "@ @_ q@ T T_ q  T_ qa TA  A   R{#__ q! TA  R! *B  `@B<U  RA  R *B  `@B <K  RA A dB! B*`@B  ! RB;;  R`@B  ! RB ;4  R*`@B  B:-  R*`@B  B`;&  R?#{ cG S[ c*b @  ҡ`  5 R  u@ *2=R@JABBR CJDB
Ej@j sR 
2=qJbj gBeca
`2=~  @
A@  B `=Cc Da

E`2=ej@bj ca
`2= 
@ ҀFABBCDa
 
E`F2=gBj@ej eca
`2=@ 
A@  B =Cc Da

E`2=ej@bj ca
`2=
@ *FABBCDa
 
E`F2=gBj@ej eca
`2= * q@ TB  BB=! R@` A`B`C`D`E`2=`2=j@bj E   G@ @B   T*SA[BcC{Ĩ#_OmBT *BB  ! RB = Rd ?#{ cG S[  C*b @   *  5   G@ @B   TC*SA[B@{Ĩ#_u@ *2=R@JABBR CJDB
Ej@j sR 
2=qJbj gBeca
`2=@ 
A@  B @>Cc Da

E`2=ej@bj ca
`2=0 * 1  TN@JABBCD
E`N 2=qJj@ej gBeca
`2=D q` T RBB  ! RB=@` A`B`C`D`E`2=`2=j@bj NmB ** ?#{ cG Sc*sC b @ N`  5 R  h@c
C !0=*P@X@HA@BCDESP QHG@ECAh@Z wh@@0=XA7k dBZhCfXDjdEZuXAf0=Gh h@5[2=v\Bj uhCxdD6_v\E5kbh@"k u0=8geBsR qJgBec6_a
53=gj `2=@A `Ӂ
B` CcDa

E`2=cj@bj a
`2=  \`!  s)  `, !  ҉  @, 3S@*1KA5 R'CB %C#D*!E 3=sR 'k@U gj qJgBeca
`2=B  4 R k T  A@
B`Cc Da

E`2=cj@aj a
`2= \`s)   5@ k	 TsC* * 4 ҷ~@*zx$@  q T @ R$@c@B  T / @` * 5 R  zx @  q T @ xs @@ xss }@ kT@ wuk,TqAAAA   GA @B   TC*SAcCsE{ƨ#_@ k` T!  j: ` 3S@*1KA 'CB %C#D!EZ#  3=@sR 'k@ gj qJgBeca
`2= 	 4*szS * !|}  )@? q- T&@ { R) @'@  q T!@}|$' c@ @!@c   "c@!"ah"c@c  c@c B@ ` ? !T   	T Tzx*$@  qLT / R @`< * 4 RAAAA5@ Ҁ@  q T Հ@ xs @@ xss @ kT@" !T"  `CB>A R< RAAAA^sC*`5 R75@ Ҁ@  q T@ xs @@ xss @ kT@" ATh5@ `@  q T`@ xt @`@ xt `@ kT`@" AT"  `CB>A R`C"  A RB>  ?#C   G{[ Sc*k4@ @w   y    ! R  B@  4y yR@~:@ @ 1 TAhz y @ y     Gw@ @B  !3 T{OSP[QcRkSC#_րnA @ b ? 1` T@` A`B`C`D`E`2=`2=j@`j jA 1a T@ *` A`B`C`D`E`2=`2=j@bj i y ? q T@    >` A`B`C`D`E`2=`2=j@bj @ 1 T` A`B`C`D`E`2=`2=j@ej @` A`B`C`D`E`2=`2=j@`j jAb@ 1` T` A`B`C`D`E`2=`2=j@ej W@` A`B`C`D`E`2=`2=j@bj @@y  #h:!@ y L@  *` A`B`C`D`E`2=`2=j@bj  vA
 @` A`B`C`D`E`2=`2=j@bj  1@ T@` A`B`C`D`E`2=`2=j@ej ,  @    >` A`B`C`D`E`2=`2=j@bj  1!T` A`B`C`D`E`2=`2=j@bj c y q T@    >` A`B`C`D`E`2=`2=j@bj  1  T@?  qm T@` A`B`C`D`E`2=`2=j@ej @` A`B`C`D`E`2=`2=j@`j jA} 1 T@` A`B`C`D`E`2=`2=j@ej r@` A`B`C`D`E`2=`2=j@bj @@l@   yh   y@    b w  ?#{ S [ksC	   G"B) @' Қ@u@_ k* TY@C{G `@  5"Y_ q  T['Ab @b
  4?y_ 1  T_ 1 TB 4@@Y_  qm  T k
 Td@*C  c@ #A RB! R` 4CAGA   G'A @B   TC	SA[BkDsE{ƨ#_@@R l!"   @  5 b@B `@b  klTCAGAB"  A RB ?#A  5"  BB ;! Rc 5Rm SmA5#A` 5f`5z@ B b@! RI **4"  BB`?! R>`5"  BB?! R75a@$  'A:! a  B R#BtY@C 'A  A B C D E 2= 0=j@h   "@ q  TRmSmmmCAGAj!  ! 3CG ?#{S   !G[v@  @# @   BR  qa@!@zj T   G@ @B  ! T{ZBS[B  [\B@@! R# *y 1 T 1  TB* 4@Y  qm  T k Td@C  c@ cA RB! R@ 5y @ 5   G@ @B  ҁ	 T{ZS[[\@#_֗B@#C` 4@ q  TOmPmmm @@  A B C D E 2= 0=j@h p @ QB"  ! RB`?B"  ! RB?!  ! 3l"  ! RB ;?#{ [ ks   G !@ @  һ@Y@?  q T<  C   #    RS4c g  ?   *BC@w@` 4@K@  @ a T@@  k T*Z@s@b 
@b
 4y 1 T 1 T B4`@Y  qm  T kj T@cD@	A R @B! R	`4S[c]A$  `@R@!% la @   @ "0 ` T@@  klT?@%7c B R$  Є:BS[c]A   G@ @B  a T[BkDsE{Ǩ#_ @ "0 `D  T@ @!@ "0 `L  T @ "0 `TG@ aD  T@C@ @ aL  T?@ a TB"  ! RB`?S[c]AB"  ! RB?S[c]Aw@4@  @!@K hD  T`@`? ]S[c]AB"  ! RBB"  ! RB ;S[c]ASc  ?#{ S ks   G"B) @ Қ@y@_ k T+5/3{7@#Ab 
@b
  ` 4?y_ 1 
 T_ 1 T B 4@@Y_  qm  T k* Td@*#  c@ A R=B! R  4+A/A3A7A   GA @B   TSAkDsE{ƨ#_@@R l!"   @ 4'A@ 4"@@ a T b@`@B b  klT+A/A3A7AB"  A RB ?"  ЀBB`?! R5b@`@B b  kT@ a Tb@`@B b  klT"  ЀBB?! R4b@`@B b  kT5z@A B @! R **s|5b@`@B b  kT@@ aL  T@ aD  Ta@$  'A:! a   B RB@ q T @C #A   A  B  C  D  E  3= 0="k@h p  Q+A/A3A7AUF=<<!  ! 3o+/37?#{S   !G[@  @# @   BR  q@!@zj T   G@ @B  ҁ T{X`BSY"  [ZB @! R#b *sy 1	 T 1@
 TB* 4@Y  qm  T k T@#  c@ A R1`B! R	@ 5y@ 5   G@ @B   T{XSY[Z@#_sB!@ @  A B C D E 2= 0=j@h  @ `B"  ! RB`?`B"  ! RB? !  ! 3Q?#{[    Gks!@ @  Ҡ@ z@?  q- T    @   @ RST @    c{  g  /   *lg@d@ 4 @m@\ hd T `@  k T*@c@b 
@b
 c4y 1 T 1 T@B 4@Y  qm  T k
 T@@A Rd@@B! R[4SXcZ@%  @R!@ @!% l   @ "0 ` T`@  kT /@7 B R$  Є:BcSXcZ@   G@ @B   T{W[Yk[s\#_ @ "0 `D  T @!@ "0 `L  T @ "0 `DT@`/ B"  ! RB`?DSXcZ@B"  ! RB?;SXcZ@SXcZ@B"  ! RB/Sc  ?#{ S ks   G"B) @ Қ@y@_ k T+5/3{7@'Ab 
@b
 ` 4?y_ 1`
 T_ 1  T B 4@@Y_  qm  T k* Td@*#  c@ A RB! R  4+A/A3A7A   GA @B  A TSAkDsE{ƨ#_@@R l!"   @ 4 #A 4"@@ aL T b@`@B b  klT+A/A3A7AB"  A RB ?"  ЀBB`?! Rm 5b@`@B b  kLT@ a Tb@`@B b  kT"  BB?! RV@5b@`@B b  klT] 5z@ B Y@! R@ **5b@`@B b  k,T@@ aL  T@ aD  Ta@$  'A:! a  B RBjO@ q T @C 'A   A  B  C  D  E  3= 0="k@h   +A/A3A7AS<<<!  ! 3+/37{  ?#{S   !G[@  @# @   BR  q@!@zj T   G@ @B  ҁ T{X`BSY"  [ZB @! R# *y 1	 T 1@
 TB* 4@Y  qm  T k T@#  c@ A R`B! R@ 5y
 @ 5   G@ @B   T{XSY[Z@#_sB@ @  A B C D E 2= 0=j@h o @ ~P`B"  ! RB`?`B"  ! RB?!  ! 3k?#{[    Gks!@ @  Ҡ@ z@?  q- T    @   @ RST @    c{  g  /   *`
 g@5@ 4 @m@ hd T `@  k T*^@c@b 
@b
 4y 1 T 1 T@B 4@Y  qm  T k
 T@@A Rd@@B! R4SXcZ@%  @R!@ @!% l   @ "0 ` T`@  kT /@7 B R$  :BSXcZ@   G@ @B   T{W[Yk[s\#_ @ "0 `D  T @!@ "0 `L  T @ "0 `DT@`/ B"  ! RB`?SXcZ@B"  ! RB?SXcZ@SXcZ@B"  ! RB`Sc  ?#{ c7@  cG @a @ B  4  R*_  q- T@!Y? k TA k  Tb 1  Tb	@R@:lzA$  'hz " C @B R ! R;  b`@@$  Ђl  `A@GhzB R`B`C`D`E`2=2=hj@j q R` 5b ! R`@ `A`B`C`D`E`2=2=`j@j AAAAAAAA  RZ  A 1T@$  zA` C @B R;  2b ! Rt`@@$  Р @`AB R`B`C`D`E`2=2=hj@j  R  5! Rb Q`@b  R `A`B`C`D`E`2=2=aj@j AA  !GA" @c   TcC{ƨ#_A  RAl@@hz$  B R@ؿk@@$  B Rο?#C  G{S [*cx<  @w  7@*  5  R  !Gw@" @c  5 T{OSP[QcRC#_*4 *@` A`B`C`D`E`2=`2=j@bj   @    ` A`B`C`D`E`2=`2=j@bj  1` TRkA|#s! !A9?dq T T?q  T?q! T@  `   ҀA`B`C`D`E`2=`2=j@ej e   ?hq T@  `   ҀA`B`C`D`E`2=`2=j@ej I @` A`B`C`D`E`2=`2=j@bj ɿ@ο 	 4A   A9dq T( Tq@ Tq! T@ q T   q T  @-#|Ӣ&@! !" "   Ah#&@B @  kTt kS  RsTA"  ! RB ־:A R"  B о@` A`B`C`D`E`2=`2=j@bj kSsTkSsT@  `   ҀA`B`C`D`E`2=`2=j@ej Ͼ @  `   ҀA`B`C`D`E`2=`2=j@ej  lhqaT@ q T:   q T A @-#|Ӡ&@! !" "B0 h#&@     kTA R"  Bd@` A`B`C`D`E`2=`2=j@bj @ q T   q T#    R&@  ka@h!&@haB !@ @   kTξ[@ q T9   q T Ҡ&@#|@ @! B`  h#&@@ _     kTD"  A RBkSsT~&@@   &@@  "  ! RB@kSsTj"  ! RB  kSsTb"  ! RBkSsTZ"  ! RBkSsTRksB ?#{ S c*ko _ q! Te 4SA*cCkD{Ǩ#_s[|@ [  q T   R  B@ b   TC{vx"{v5 R*~  Qb 1aTAo@  4 R*SA[BcCkDsE{Ǩ#_֗~}   ˽B@ *? q T&@   A @mB@ z z   ? kLT Q q Tb+ R '  R A{g 5@@ @ @*  `A T@@` b T( R$ q Tf|}|@   zdzdAx$x$ d6!|}  ql T   hf@ c q@@j!j!!  @ T&Q#5 @mc q@ j!j!!  TJ Q{ Q9
& RK{'  `kT qן jTo@
 5*`B4? q T9}  a@j`j`   !h"a@!   ? T q T[B qsESA*cCkD{Ǩ#_ւ9jb  b Tjb@` `  T*! Q$# hd@ `  Tjb@` ba  T! R  `T@ R@  ` T  `kTSAcC @y@"@kD{Ǩ#9zxvRW4sbTl q[BsE`B"  ! RB@μ#        B@*?  qT Qo@`4NLJ Q/  ?#  )G{C S3 R[ck	 s
$@'  * 9@ '  ҧ  @ ңC@ @y!B  y 	 4'@ @ *?  k T4  @ C@!y@" `!x  @ k- T@*@G@?  k T@@? kTsb~@a~~  @@ @ AӚ @@ @ @ ߼  @_ q T@@% R@X 5  R @'@   G"  '@ @B  ҁ T{ESF[GcHkIsJ#_'   ?#{ S*b< 3@[c[  4hb @*   A  B  C  D  E  1= 0=i@h .SA[BcC{Ҩ#_?#  G{C[ @yS*@c k	s
[@@'    4 q T     3     !@#@0 `, TA@@0 ` Ta@@0 `$ T@@0 ` Ts   T@Azsxzs5  R  !G'@" @c   T{ESF[GcHkIsJ#_  s  AT  R` @ ?#{ S[ ck+ C	   G4@ @' B` 4@{B c  CS  `  	 @`   b@[@A"  5@a@? kT@"  BB ?A RS   G'A @B  ! TC	SA[BcCkD+@{ƨ#_QA B 5@ʻ @ǻ "  BB! R@5@Rm Sm@5QA R7 5@ @ 5z@Bg ! RԻ **5@v@@#B@A$  : B R	@ q  TRmSmmmC @A  A B C D E 2= 0=j@h    !  ! 3#  ?#{S   !G [ks" @   z@BR8 a@ * B  46@ q T Rc  { k T*3A? kT*#CAB 4P R 5cW	  cW"  BB@	! R~   G@ @B  !
 T{TSU[VkXsY#_v@@BePcA h 4@ q  T@@@@ *  @A @B @C @D @E @3= 0=Bk@h   cWQmRmmm  ! 3@ĺ@º  ! RB ;)cWc}cW  ?#{ S [cks3 C  !G@  @    `B
 4u@3  R g O CS  Hb[ b@W@"   5O@_ kT7C@#sB|?@z *B R  :Ϲ   G@ @B  ҁ
 TCSA[BcCkDsE3@{Ǩ#_GcS@   4@;@  @ a  TO@@7@ ad  TO@@3@ @ a TO@"  `BB 
! RC@5?@3/@ ad  TO@GS@ R 4@`  @!@)!`l  TO@@`W@O@`B  ! RB ;ֹ ?#{ {#ջ  ?#{ S[C  cG  @b @  1  T *`@ 1 Ta@~yt vB!  ?    GB @B  ҡ. TCSA[B{ƨ#_b@|yA   `@#' 1  Tb@|yA  > * 1 # T+|yy@ ̀/E9   *   O@  pY`<`<`< 4@!  !V  5 4@fA  Zc #`B R R  5 3  {! R Q@A
B CD

E2=@
j@j 2=   nA @`B R Rb@ 5! R *@bA
B CD

E2=z@
j@j 2= 
 vB! R"  B@A
B CD

E2=j@j 
2=`@   @3* #B'B+B/B3B?!  !Ѹ4!  !̸ 5v@@@fAjAnArAvAzA`@vB   @*`#B'B+B/B@   
A >BC D

E2=j@j 
2={ 1 T
@ FABBCD
 
EF2=B@j@j 
2=x a@!  @w  q@
@ nA? `	 T @* R"  ~ @      q  T6 ?  TvB͸#BvB'B@vB@@fAjAnArAvAzA`@   @*"  B ! R#B'B+B/B@W B`4anAn  R@@vB"  B! Rݷ:#'+/3.vB"  B
?#  BG{	CS
 C @G   1@	 T@@[  * |y   @_ 1 T`nA`  `b)'`%``vA@  @`rA@  =`nA@  :`@8`@6`@4`fA2`zA0`jA.`@,**B@[@   GG@ @B   T{ISJ#_B|y! :    `nAe@$  # ҔBB R! Rk[ ?#{ S  @ q T |@B!3|yyӵ Ձ@! sфAT@SA{è#_?#{ [ @S  @@ 
@  lA @Y  q T  b{ hb`  ŷls Y_ kT /Bѷ[BSA@{Ĩ#_ ?#{    qH T Q q $   {# _Q " _ q $   {# 0_  ?#{ S[  cG5@a @  @BA 4*_  k T 1a T@ 5s$  @B R R  5C    B! R*`@A `A`B`C`D`E`2=2=`j@j    GA @B  !
 TSA[B{Ĩ#_ 1AT@ezA  Є` C @B R! R   B`@  R `A`B`C`D`E`2=2=aj@j `@RzA!l@e   "ha B R@4@@  B Rz  ?#{   !6S  R 4  4 R!   4  T R!@` 4   R!` 4   R! 4  t R!z  4   R!t` 4  !o 4   R! i  4  ! d  q" *SA{¨#_?#R{CRa@S    GsP@ @  qHAg@BSP `@eCQHcDG@aEE`0=Cfh@A@0=Fh $@$CA9B@d0Q j` T_ q T Lq T$q	 TFh SP QHG@ECA@0=`@ q T	 T q T q T q T@a@ "  a%  _ q  	 TFh  SP QHG@ECA@0=  q$ T*  j!8! с 7ja8 q`Ta@  qa@? q TA   G@ @B   T{]*S^#_Fh SP QHG@ECA@0=Ƶ@ !^   q q T  q T@a@ " aןFh SP QHG@ECA@0=`@a@ qC9! @9 T?  kFh SP QHG@ECA@0=y  "  R@a@ " aW@a@ " a@a@ "  a@a@ " a?  k ?#{  3@`A 1 T @ q@ T T q T q  T``b  `@{¨#_ qaT`  `@{¨#_``b``"?#{ {#_ ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  ?#{ {#_  _$Հ ?#{    @@  `
@@  `@@  =@{¨#8_  ?#C{ S    Gcksy@ @  ҿ     `@` *!  [     @9 q T@ } {y q T@   Z   Tzz@5@ R@  xz@9 )a  @<@ <   z {z`  $ q T q T@  @_ 1  T@ q  T@9   B *#  
 @#@!   `a 6|}   q T@" ` *s      @s[E    G@ @B   T{CSDcFkGsHC#_ @9@5@ " *`" # o   #@`9 @ @9? q TM  !    G!@  <  Ё<[E[E    @  ДG@ <
 <  {G4[E R .  !  ДG! = <=<  aza\[E@_ 1  T@9  q  T  ݳ  aza߳BR ? * @ Ү @ 1  T@? q	 T@!  m @9`5@9 9  @|z`   @9? qT@95@  [En!  ǳ@  @@ `v * @ ! !   [E X@ @9! Q! ?8 q  TA$!7`     GcA R[[E{  Q qTb     Gc9   !@  ДG! = <=<v      ДG@ = @9 9
 
=[ET[ ?#{ S[ck+ c-  ХG#  * @   R@9 qdIz  T@8 qdIzT3 4 q  T*  4  /     e 8@9*`5  9   " qT * ^ "  ` a Q  9 9 q!   Bz T@9A Q! ? q T
   9 9~@z& * z&= u 4 3 Ҕ~@ s  _gaT    GP @B  !
 Tc-SA[BcCkD+@{ƨ#_֓   Ѳ@9 a 4 
  ? q  Ta@9`@9h#8`  4 b ?pqTa@9? q` T`@9h#8` 5c #8 *B a
@9 #  9 ~@@kjT @  G    GK  cA Ri lв?#{  @S  C 4 q@ T@SA{è#  @ *  R! 4SA@{è#_ @ 4`
@  qSA@{è#_?#  cG{CS [*b @'  ҿ qm TzS# $ R    ` Te8 kLT@$8  @ 4  Є  q T  A RB
@`     G'@ @B   T{ESF[G#_    Є6BA R
@@  A RBx@  A RBpR  Є@ q T  q  T qA T  Є   Є #  R q  T  Є  Є q`T  Є qT q  T  Є`%  Є` ?#{ s  !G[ ck@  @   җ;@#@*@9 qA T@9  5"@!@ -  @z@`} @~ӷ  a
R q TdA9R` @0Q`z"@ R j  T  Rq  T$qAz tSz"B c`_T*C?@ AA   G@ @B   T[BcCkDsE{ƨ#_@ q  T@; C B  cA6 RCD E3=k@ 0=h  q- T   G  6  ; # *@`3=Ab B`CbD`Ebk b`! @@   5  ; S@# KACBCDE3=@sS k@bk qKgCeca`3=߱k T3=k@  q!T; # @`3=Ab B`CbD`Ebk b` @@ @4@ @@ "@*" Ӱ@4AAn; C @A  ҁB` CcDaE`3=ck@bk a`3=ذ|@@ R<g$ { {_        %s/%s/%s/fac    %s/%s/%s/FAC    rb      %s/%s/%s/edg    %s/%s/%s/EDG    %s/%s/%s/rng    %s/%s/%s/RNG    %s/%s/%s/fbr    %s/%s/%s/FBR    %s/%s/%s        %s/%s/edg       %s/%s/EDG       %s/%s/rng       %s/%s/RNG       %s/%s/fbr       %s/%s/FBR       %s/%s/%s/%s     Area    Point   Line    Text    %s/%s/fcs       %s/%s/FCS             <FeatureType>
            <Name>%s@%s(*)</Name>
          <SRS>PROJ4:+proj=longlat +datum=wgs84</SRS>
            <Family>%s</Family>
            <QueryExpression qe_prefix="%s@%s("
                         qe_suffix=")"
                         qe_format="restricted_where" />
            <LatLonBoundingBox minx="%.9f"  miny="%.9f"
                           maxx="%.9f"  maxy="%.9f" />
             <BoundingBox minx="%.9f"  miny="%.9f"
                     maxx="%.9f"  maxy="%.9f"
                     resx="%.9f"  resy="%.9f" />
         </FeatureType>
   XMIN    XMAX    YMIN    YMAX    +proj=longlat +datum=wgs84      not enough memory       no expressions set in this request      Badly formed pathname: %s, must be fclass@coverage(expression)  Can't open the FCS table, invalid VRF coverage  FEATURE_CLASS   TABLE1  TABLE1_KEY      TABLE2  TABLE2_KEY      Invalid join table structure for feature %s
    %s/cat  %s/CAT  Can't open CAT file, invalid VRF database       {<Grassland>displaymetada { { CURRENT DATABASE:%s

DATA HEADER TABLE(DHT):

    %s%sdht %s


LIBRARY ATTRIBUTE TABLE(LAT):

    DATABASE_NAME   %sDatabase_name: %s
    DATABASE_DESC   %sDatabase_description: %s
     MEDIA_STANDARD  %sMedia_Standard: %s
   ORIGINATOR      %sOriginator: %s
       ADDRESSEE       %sAddressee: %s
        DOWNGRADE_DATE  %sDowngrade_date: %s
   RELEASABILITY   %sReleasability: %s
    OTHER_STD_NAME  %sOther_STD_name: %s
   OTHER_STD_DATE  %sOther_std_date: %s
   OTHER_STD_VER   %sOther_STD_ver: %s
    %sEdition_number: %s
   EDITION_DATE    %sEdition_date: %s
     %s } {  %s%slht %sCoverage name: %s
    %sXMIN: %f
     %sYMIN: %f
     %sXMAX: %f
     %sYMAX: %f
     %s


COVERAGE ATTRIBUTE TABLE(CAT):

   %sCURRENT DATABASE:%s

LIBRARY LIBRARY HEADER TABLE(LHT):

     PRODUCT_TYPE    %sProduct_type: %s
     LIBRARY_NAME    %sLibrary_name: %s
     DESCRIPTION     %sDescription: %s
      SOURCE_SERIES   %sSource_series: %s
    SOURCE_ID       %sSource_ID: %s
        SOURCE_EDITION  %sSource_edition: %s
   SOURCE_NAME     %sSource_name: %s
      SOURCE_DATE     %sSource_date: %s
      DOWNGRADING     %sDowngrading: %s
      DOWNGRADING_DATE        %sDowngrading_date: %s
 %s%sgrt %sCoverage_name: %s
    %sLevel: %d
    %s%sdqt %s


GEOGRAPHIC REFERENCE TABLE(GRT):

 DATA_TYPE       %sData_type: %s
        UNITS   %sUnits: %s
    ELLIPSOID       %sEllipsoid: %s
        ELLIPSOID_DETAIL        %sEllipsoid_detail: %s
 VERT_DATUM_REF  %sVert_datum_ref: %s
   VERT_DATUM_CODE %sVert_datum_code: %s
  SOUND_DATUM_NAME        %sSound_datum_name: %s
 SOUND_DATUM_CODE        %sSound_datum_code: %s
 GEO_DATUM_NAME  %sGeo_datum_name: %s
   GEO_DATUM_CODE  %sGeo_datum_code: %s
   PROJECTION NAME %sProjection_name: %s
  %s} } } {       %s


DATA QUALITY TABLE(DQT):

 VPF_LEVEL       %sVpf_level: %s
        VPF_LEVEL_NAME  %sVpf_level_name: %s
   FEATURE_COMPLETE        %sFeature_complete: %s
 ATTRIB_COMPLETE %sAttrib_complete: %s
  LOGICAL_CONSIST %sLogical_consist: %s
  EDITION_NUM     %sEdition_num: %s
      CREATION_DATE   %sCration date: %s
     REVISION_DATE   %sRevision date: %s
    SPEC_NAME       %sSpec_name: %s
        SPEC_DATE       %sSpecification date: %s
       EARLIEST_SOURCE %sEarliest source: %s
  LATEST_SOURCE   %sLatest source: %s
    QUANT_ATT_ACC   %sQuant_att_acc: %s
    QUAL_ATT_ACC    %sQual_att_acc: %s
     COLLECTION_SPEC %sCollection_spec: %s
  SOURCE_FILE_NAME        %sSource_file_name: %s
 ABS_HORIZ_ACC   %sAbs_horiz_acc: %s
    ABS_HORIZ_UNITS %sAbs_horiz_units: %s
  ABS_VERT_ACC    %sAbs_vert_acc: %s
     ABS_VERT_UNITS  %sAbs_vert_units: %s
   REL_HORIZ_ACC   %s:Rel_horiz_acc: %s
   REL_HORIZ_UNITS %s:Rel_horiz_units: %s
 REL_VERT_ACC    %s:Rel_vert_acc %s
     REL_VERT_UNITS  %s:Rel_vert_units: %s
  COMMENTS        %sComments: %s
 %s }    %s {    %s family %s class      %s {%s} {       %s/%s/fca       Can't open the FCS table of '%s', invalid VRF coverage  %s <ERROR>Cannot open %s/%s/fcs</ERROR> %s<Grassland>displaymetadata {  FCLASS  DESCR   %s { %s { %s } }        %s<Grassland>displaymetadata { }        %s%s%s%s%s.vdt  %s 
VALUE DESCRIPTION TABLE (%s.vdt)

  TABLE   VALUE   ATTRIBUTE       char        %s =  %s  
 %s%s    int         %12ld =  %s  
      float       %12f =  %s  
       %snodata        %s} } }         %s/tileref/tileref.aft  %s/TILEREF/TILEREF.AFT  Can't allocate enough memory to read tile reference     %s/tileref/fbr  %s/TILEREF/FBR  Can't open tileref/fbr file     FAC_ID  TILE_NAME       Can't find entry in LAT table, invalid VRF library      Could not create VRF server, not enough memory  Could not create VRF server, invalid URL        dcw     %s/lat  %s/LAT  Unable to open the LAT table    }       FEATURE CLASS: %s 
COVERAGE     : %s 
  ATTRIBUTES:
       %s - %s 
    %s\%s   \           %12d =  %s  
           %d =  %s  
 

      <?xml version="1.0" ?>
<OGDI_Capabilities version="4.0">
  <Capability>
    <Extension>ogdi_unique_identity</Extension>
  </Capability>
        ogdi_server_capabilities          <FeatureTypeList>
        <FeatureTypeList>
        <Name>    </Name>
              <Title>   </Title>
           </FeatureTypeList>
   </FeatureTypeList>
   </OGDI_Capabilities>
   ogdi_capabilities       cat_list         {      }       Unable to read the edge %d in the face %d       Unable to allocate memory in vrf_get_ring_coords() for face %d  Cycle detected in the edges of face %d  Unable to read the edge %d in the face %d, segment %d   Line %d: Memory allocation failure for segment %d in the face %d        %c       }      %20s    %f      %d      VRF table fac not open  VRF table mbr not open  VRF table rng not open  VRF table edg not open  VRF table end or cnd not open   VRF table txt not open  Unable to get row       STRING  SHAPE_LINE      Unable to get coordinates       COORDINATE      No enough memory        TILE_ID End of selection        The VRF tiles are badly defined The join table is empty Object index=%d references incorrect tile_id=%d (nbTile=%d)     Invalid area id Can't find any area at this location    Invalid point id        Can't find any point at this location   Invalid text id Can't find any text at this location    %s/%s/%s/ebr    %s/%s/%s/EBR    %s/%s/ebr       %s/%s/EBR       Unable to extract the edge      COORDINATES     No COORDINATE column    Undefined VRF table type        Only one coordinate found for a line    ptr1 == NULL    ptr2 == NULL    ptr3 == NULL    ptr4 == NULL    Error in vrf_get_merged_line_feature    Unable to open mbr      No primitives identified for this feature.      Can't find any line at this location    Not enough memory to allocate layer private data        tileref gazette libref  Unable to open the feature table        Unable to open the join table   Can't open this feature class   Invalid layer %s        .pjt    .ajt    .ljt    .rjt    .njt    .tjt    %s/%s/txt       %s/%s/TXT       AND     NOT     <=      >=      =       !=      <>      <       >       Not enough tokens to complete expression.       Unclosed brackets, or incomplete expression.    Failed to identify field:       Failed to identify operation:   Used logical operation with non-logical operand.        Attempt to use STRING field `%s' with numeric comparison `%s'.  Attempt to compare numeric field `%s' to non-numeric value `%s' is illegal.     Syntax error, %d extra tokens   unknown %s  Field %d
   %s%s
   %s  %s
 {Gz?{Gz?char   float  int       $Id$    $Id$    $Id$    $Id$    $Id$    $Id$    $Id$    ;  Z          p@  X    DP  P  @0  0  p  (  @P  x       d    @        `     1	  07	  7	  8
  <
  0@8  @F  UL  @X  [  \,  Pe  e  g  nT  n|  o   s  @u  |      d  @  PD    8     P    ĥ  8    D  |  4  `   t      @    P   @  l       p  $<  @`  `           8   \  @  `             P<  `p             zR x       0          ,   Х<           @   H    A BN       d   (              |    	   A-A`D
	KADAABCNBAAK`C A-A
	-AAAHFwQBD^AAAAAA@   0  4   A-A@DNYX
@C A-AiXA0   t     A-ACBCv
 A-A        ı   A-A`D
	d
`C A-AOH`ABAAAAHBA`C A-A
	-gDAAAAAAAAAA   T     A-AABD
	OC^AAAAAL A-A
	-AAA   $     p@    A-A DH A-   D        C-A`E
	KCC}AAF A-  $   L  ĿL    A-A CL A-   $   t  P    A-A DL A-   $     P    A-A DL A-   $     8@    A-A DH A-   $     PD    A-A EH A-   $     l0    A-A BF A-   $   <  t0    A-A BF A-   L   d  |   A-A`B
	BBFb
`F A-A         ,    A-AC A-             A-AB A-           A-A`C
	DcHBA|AAAAAAO`C A-A
	-K
BAAAAACBAAAAACAAABAAAAA   8     h   A-A0CDD
0C A-A   H      ,Y   A-A`G
	
`G A-A    8  '(   A-A`E

	dABBAAAI`D A-A

	-TBAATAAA   (     -`    A-AP
 A-AA A- P     -<   A-AP
	CC\[H A-AP
	-D  |   <  .   A-AABB
	PBBAAK A-A
	-GAAHAA       2h   A-AP
	GBKBHBiBAAHPD A-A
	-HGAAO
AAAAG
AAAABAAAAA    \  4   A-A`D

	i
`C A-ANHAAAA
AAAAAA`C A-AIAAAAAA        |:   A-A`D
	V
`C A-AFDqABBf
AAAAAA]YAABAAAABAAAAA T   p	  H4   A-AAB
	BFa
 A-AALEBA  L   	  K   A-AABB
	DBa
 A-A_~T4   
  N    A-AR
 A-AG
 A-BD
 A-B   P
  lO   A-A`D
	CDkKaBH`E A-A
	-
BAPPYAA       
  Wp    C-AV A-  ,   
  W   A-ADCm
 A-A  H   ,  Y   A-A`D
	CD
`F A-A$   x  $`4    A-A BG A-         0`@   A-AQ
 A-A<     La   A-A@DBC
@E A-A8     d<   A-A@DBCO
@E A-A   @  f   A-A`D
	BCZAABAAAH`E A-A
	-g
AAAAe
AAAAaAAAA  `     $m(   A-ACBD
	Ch
 A-A
Ajp
AA
AA
CCD      <  s   A-A`B
	EOBqAH`E A-A
	-PAFo
AAEAA  D     w   A-AABEC\
 A-Aw
 A-A      xy   A-ApB
	BCXCCHC
AAHAaAAHHpD A-A
	H-e
AAHAF
AAHAQAAHFHFAAHBAAH     |   A-A`B
	DMBBBkAAAH`D A-A
	-\AAAFu
AAAAJAAAA  D   h  P   A-AABEC\
 A-Aw
 A-A      <   A-AAB
	DBSHCH
AAHAbAAHL A-A
	H-Y
AAHAF
AAHAAAAHGAAH     \     A-A`B
	DMBBBkAAAH`D A-A
	-\AAAIt
AAAAJAAAA  D     $P   A-AABEC\
 A-Aw
 A-A    @  ,<   A-AAB
	DBSHCH
AAHAbAAHL A-A
	H-Y
AAHAF
AAHAAAAHGAAH       4   A-A`CJ
B	KBBAAAYAAAAAAAI	D
BFABAB~AAH`B A-A
	-ABA
	VA
A	AAAAAA        0   A-ACB
	CCT
 A-AtCxBGY
AAA
AANYu
AAR
AAF
AAF
AAFABA     \     A-ApBBBK
 A-AAE	
g
CA A-ABF A-Ap
	-bG A-Ap
	-R
BAH     (   A-ACC
	CCCBr
 A-A  4   h      A-A$#B"!D C` A- H         A-ACBC
	DBCB
 A-A  D     d$   A-A`B
	BE~
`F A-A`   4  H   A-AAB
	MNb
AAT
 A-ABp
ATBBL        A-ApBH
	HD
pGH A-A      ĥ    A-AB A-           A-A`D
	`
`D A-AHANDqcAAAAAfAAAAOABA`AAAAXAAAAAA   @        A-ACBKpK A-A-IP ,     l    A-A0BENB A-   4   ,  @    A-A@BBBi A-     (   d  حh    A-AJ
 A-BH A- @     h   A-A@DN]X
@C A-AiaA$     H   A-A D} A-,     4X   A-AEDo
 A-A  0   ,  `    A-A BT
 A-AH
 A-A     `      A-AB A-         ش    A-AB A-         Դ    A-AB A-         д    A-AB A-         ̴    A-AB A-         ȴ    A-AB A-       8  Ĵ    A-AB A-       \      A-AB A-             A-AB A-             A-AB A-             A-AB A-             A-AB A-   $     X    C-A BM A-      8  |   A-AAB
	DCO\O A-A
	-^
AAKC
AW
A{
AT
BT
AfBD     ̹$   A-A`H@
	p
`G A-A D         A-A0CCI
 A-AH
 A-AL A-  0   `     A-ACBBu
 A-Ax        A-A`BDDW
A	hAH`E A-A
	-
AAZA
A	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /      @/      x                                     	             	             	             	             )             tg                                                         o                                    
       
                           @                                       "                          H      	                            o           o    `      o           o          o                                                                                                                   )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      )      0                             4R                                                                                                                                                    Decimal Degrees                 

# creation de l'applet VRf

itcl_class VRF_DataDictionary {

    inherit dd
    
    constructor {wpath location} {
	dd $wpath $location
    }
    
    destructor {
	catch {query_destroy}
	catch {meta_destroy}
    }
    
    method layout {} {
	previous layout
    }
    
    method buttons {} {
	previous buttons
	set w(button) [button $window.buttons1.dismetadata \
		-text "Display metadata" \
		-command "$this f_metadata"]
	
	set w(add) [button $window.buttons1.addsel \
		-text "Add Selection" \
		-command "$this addSelection"]
	
	set w(del) [button $window.buttons1.delsel \
		-text "Delete Selection" \
		-command "$this delSelection"]
	
	set w(edit) [button $window.buttons1.editsel \
		-text "Edit Selection" \
		-command "$this editSelection"]
	
	pack  $window.buttons1.dismetadata $window.buttons1.addsel $window.buttons1.delsel $window.buttons1.editsel \
		-side left \
		-padx 1 \
	    }
    
    method newBinding {widget y} {
	previous newBinding $widget $y
	set s_nearest [$widget nearest $y]
	if {$s_nearest >= 0} {	
	    setbuttons [$widget get $s_nearest]
	}
    }
    
    # set the buttons on/off based on the current selection's value
    method setbuttons {entry} {
	if {[string compare $entry ""] == 0} {
	    disablebuttons
	    return
	}
	if [regexp "^\\$userchar" $entry] {
	    #puts "je suis dans enable"
	    enablebuttons
	} else {
	    disablebuttons
	}
    }

    # change the title of the listbox
    method mapListbox {} {
	previous mapListbox
	$window.center.right.layers configure -label "Features"
	$mapList subwidget listbox configure -height 5
    }

    # -----------------------------------------------------------
    # enablebuttons
    #  
    # enable the "delete" & "edit" buttons, enable the "add" buttons
    #
    # -----------------------------------------------------------
    
    method enablebuttons {} {
	if {[string compare [getListSelection] ""] != 0} {
	    $w(add) configure -state disabled
	} else {
	    $w(add) configure -state enabled
	}
	
	$w(add) configure -state disabled
	$w(del) configure -state normal
	$w(edit) configure -state normal
    }
    
    # -----------------------------------------------------------
    # disablebuttons
    #  
    #  disable the "delete" and "edit" buttons, enable the "add"
    #  if there is something selected.
    # -----------------------------------------------------------
    
    method disablebuttons {} {
	if {[string compare [getListSelection] ""] != 0} {
	    $w(add) configure -state normal
	} else {
	    $w(add) configure -state disabled
	}
	$w(del) configure -state disabled
	$w(edit) configure -state disabled
    }
    
    # -----------------------------------------------------------
    # addSelection
    #  
    #  open the query window for the current selection
    #
    # -----------------------------------------------------------
    
    method addSelection {} {
	query_create [getSelectedCoverage] [getSelectedClass] {} [getListSelection]
	# curselection
    }
    
    # -----------------------------------------------------------
    # delSelection
    #  
    #  remove the user-defined expression at the current selection 
    #
    # -----------------------------------------------------------
    
    method delSelection {} {
	removeExpression [getSelectedCoverage] [getSelectedClass] [getListSelection]
	updateListBox [getSelectedClass]
	$obj_librarian informBookmarksChanged $url $this
    }
    
    # -----------------------------------------------------------
    # editSelection
    #  
    #  open the query window with the user-defined query in
    #  the current selection
    #
    # -----------------------------------------------------------
    
    method editSelection {} {
	
	set s_lsel [string trimleft [getListSelection] $userchar]
	query_create [getSelectedCoverage] [getSelectedClass] $s_lsel {}
    }
    
    # -----------------------------------------------------------
    # removeExpression
    #  
    #  cleans up the private data arrays associated with a
    #  user defined expression (called only from delSelection)
    #
    # -----------------------------------------------------------
    
    method removeExpression {coverage class name} {
	set i 0
	set index "$coverage $class"
	set name [string trimleft $name $userchar]
	if [info exists privdata(expression,$index)] {
	    foreach name_expr $privdata(expression,$index) {
		if {[string compare [string trimleft [getNameFromExpression \
			$name_expr] $userchar] $name] == 0} {
		    set privdata(expression,$index) [lreplace $privdata(expression,$index) $i $i] 
		    if {[string compare [string trim $privdata(expression,$index)] ""] == 0} {
			unset privdata(expression,$index)
		    }
		    
		    return {}
		}
		incr i
	    }
	}
    }
    
    # -----------------------------------------------------------
    # getListSelection
    #  
    #  return the highlighted *string* in the listbox (if any).
    #  returns {} if nothing highlighted.
    #
    # -----------------------------------------------------------
    
    method getListSelection {} {
	set where [$mapList subwidget listbox curselection]
	if {$where < 0} {return {} }
	#return [$mapList subwidget listbox get $where]
	set toret [$mapList subwidget listbox get $where]
	set pointplace [lsearch -exact $toret : ]
	if {$pointplace >= 0} {
	    incr pointplace -1
	    set toret [lrange $toret 0 $pointplace]  
	    set toret [ lindex $toret 0]
	} 
	#puts "$toret"
	return $toret
    }
    
    method menus {} {
	previous menus
	
	tixLabelFrame $window.menu.frame \
		-label "Options" \
		-labelside acrosstop
	
	set path [$window.menu.frame subwidget frame]
	#yk
	$obj_Environment resetTixLabelFrameOptions $window.menu.frame

	set mapOptions $path.coverage
	tixOptionMenu $path.coverage -label "Coverage: " \
		-command "$this updateCoverageSelection" \
		-options {
	    label width 10
	    label anchor w
	    menubutton.width 12
	}
	#yk
	$obj_Environment resetTixOptionMenuOptions $path.coverage

	set classOptions $path.class
	tixOptionMenu $path.class -label "Feature Class: " \
		-command "$this updateListBox" \
		-options {
	    label width 10
	    label anchor w
	    menubutton.width 12
	}
	#yk
	$obj_Environment resetTixOptionMenuOptions $path.class

	pack append $path \
		$path.coverage { left } \
		$path.class { right }
	
	pack append $window.menu \
		$window.menu.frame {top expand fillx}
    }

    method updatedict {} {

	foreach coverage $coverageData {
	    $mapOptions delete [lindex $coverage 0]
	}
	
	set coverageData [ecs_UpdateDictionary $url cat_list]
	#puts "updatedict url: $url"
	
	$mapOptions config -disablecallback 1
	$classOptions config -disablecallback 1
	
	foreach coverage $coverageData { 
	    set s_covlabel [lindex $coverage 1]
	    if {[string compare $s_covlabel ""] == 0} {
		set s_covlabel [lindex $coverage 0]
	    }
	    $mapOptions add command $s_covlabel -label $s_covlabel
	    #index the coverage name by its label name e.g. a_s_label(something)==SO
	    set a_s_label([lindex $coverage 1]) [lindex $coverage 0]
	}
	
	foreach class $coverageOrder {
	    catch { $classOptions add command $class -label $class }
	}
	
	$classOptions config -disablecallback 0
	$mapOptions config -disablecallback 0
	
	updateCoverageSelection [getSelectedCoverage]
    }
    
    method updateCoverageSelection {args} {
	
	updateListBox [getSelectedClass]
	
    }
    
    # -----------------------------------------------------------
    # getSelectedCoverage
    #  
    # returns the label of the coverage associated with the
    # Option menu's selection.  e.g. if "Political Lines" is selected,
    # this returns e.g. "POLINE"
    #
    # -----------------------------------------------------------
    
    method getSelectedCoverage {} {
	return $a_s_label([$mapOptions cget -value])
    }
    
    method getSelectedClass {} {
	return [$classOptions cget -value]
	
	#puts "class option :$classOptions"
    }
    
    # -----------------------------------------------------------
    # updateListbox
    #
    # updates the listbox with the selected coverage and class.
    # pre: protected variable coverageData has been set with list
    # -----------------------------------------------------------
    
    method updateListBox {selectedClass} {
	#puts "selected class: $selectedClass"
	$mapList subwidget listbox delete 0 [$mapList subwidget listbox size]
	# puts "coverageData is $coverageData"
	foreach coverage $coverageData {
	    set coverageOrder "Area Line Text Point"
	    if {[lindex $coverage 0] == [getSelectedCoverage]} {
		set maps [lindex $coverage [expr [lsearch $coverageOrder $selectedClass] + 2]]
		break
	    }
	}
	set maps [concat $maps [getUserDefined [getSelectedCoverage] $selectedClass]]
	foreach map [lsort $maps] {
	    appendMapItem $map
	}
	setbuttons {}
    }

    # -----------------------------------------------------------
    # appendMapItem
    #    append something to the list of map items.
    #
    # -----------------------------------------------------------

    method appendMapItem {item} {
	set metatext [ecs_UpdateDictionary $url]
	set nb [llength $metatext]
	set dblibmeta [lindex $metatext 0] 
	set allcovstring [lindex $metatext 1]
	set dblibmeta2 [lindex $dblibmeta 1]
	set ddbmetadata [lindex $dblibmeta2 0]
	#extraction library metadonnees
	set libmetadata [lindex $dblibmeta2 1]
	#extraction coverage metadonnees.
	#verifie si le coverage est celui demande par l'utilisateur.
	foreach covstring $allcovstring {
	    set namecov [lindex $covstring 1]
	    set selectcov [getSelectedCoverage]
	    if {[string compare $namecov [getSelectedCoverage]] ==0} {
		set covcomplete [lindex $covstring 4]
		set covmetadata [lindex $covcomplete 1] 
		foreach feature $covmetadata {
		    set featurename [lindex $feature 0]
		    set featuredesc [lindex $feature 1]
		    if {[string compare $featurename $item] ==0} {
			set item [concat $item : $featuredesc]
		    }
		}
	    } 
	}
	$mapList subwidget listbox insert end $item
    }

    # -----------------------------------------------------------
    # getUserDefined
    #
    # return a list of the userdefined expressions
    # -----------------------------------------------------------

    method getUserDefined {coverage class} {
	# expressions are in the form {EXPRESSION {<coverage> <class>} {<name>} {<original layer name>} {<expression>}}
	# where <name> is supplied by the user.
	set x "$coverage $class"
	if [info exists privdata(expression,$x)] {
	    set tmp ""
	    foreach name_expr $privdata(expression,$x) {
		lappend tmp [getNameFromExpression $name_expr]
	    }
	    return $tmp
	} else {
	    return {}
	}
    }

    # -----------------------------------------------------------
    # getExpression
    #
    # return a list of the userdefined expressions
    # -----------------------------------------------------------

    method getExpression {coverage class name} {
	set x "$coverage $class"
	if [info exists privdata(expression,$x)] {	
	    foreach data $privdata(expression,$x) {
		if {[string compare [lindex $data 0] $name] == 0} {
		    return [lindex $data 2]
		}
	    }
	}
	return {}
    }

    # -----------------------------------------------------------
    # getOriginal
    #
    # return the original expression.
    # -----------------------------------------------------------

    method getOriginal {coverage class name} {
	set x "$coverage $class"
	if [info exists privdata(expression,$x)] {	
	    foreach data $privdata(expression,$x) {
		if {[string compare [lindex $data 0] $name] == 0} {
		    return [lindex $data 1]
		}
	    }
	}
	return {}
    }

    # -----------------------------------------------------------
    # getOriginalName
    #
    # return the original name for an expression for when
    # user edits name, then cancels.
    # -----------------------------------------------------------

    method getOriginalName {coverage class name} {
	set x "$coverage $class"
	if [info exists privdata(expression,$x)] {	
	    foreach data $privdata(expression,$x) {
		if {[string compare [lindex $data 0] $name] == 0} {
		    return [lindex $data 1]
		}
	    }
	}
	set pointplace [lsearch -exact $name : ]
	if {$pointplace >=0} {
	    incr pointplace -1
	    set name [lrange $name 0 $pointplace]
	}
	return $name
    }

    # -----------------------------------------------------------
    # getPathname
    #
    # construct a pathname.  If there is no expression, (*) is 
    # appended as a query.
    # -----------------------------------------------------------

    method getPathname {coverage class name} {
	set name [string trimleft $name $userchar]
	set expression [getExpression $coverage $class $name]
	if {[string compare $expression ""] == 0} {
	    set expression {*}
	}
	set retour [getOriginalName $coverage $class $name]@${coverage}($expression)
	return $retour
    }

    # ------------------------------------------------------------
    # getNameFromExpression
    #  returns a string that can be displayed in the listbox.
    #  A star is appended.
    # ------------------------------------------------------------

    method getNameFromExpression {expression} {
	return ${userchar}[lindex $expression 0]
    }

    #---------------------------------------------------------
    # _insertElement  insert the operators in the comboBox of
    # the 
    #---------------------------------------------------------


    method query_destroy {} {
	if [winfo exists $w(query)] {
	    releaseGrab
	    destroy $w(query)
	}
	dict_destroy
    }

    method query_dobuttons {s_coverage s_class s_orig w_bfr} {

	update idletasks
	update
	getGrab $w(query)
	if ![winfo exists $w_bfr.ok] {
	    button $w_bfr.ok \
		    -text [$obj_Environment GetString MESSAGE-OK] \
		    -width 10
	    
	    button $w_bfr.datadict \
		    -text "Dictionary"\
		    -width 10
	    
	    button $w_bfr.cancel \
		    -text [$obj_Environment GetString MESSAGE-CANCEL] \
		    -command "$this query_cancel" \
		    -width 10
	    
	    pack append $w_bfr \
		    $w_bfr.ok { left padx 1 expand } \
		    $w_bfr.datadict { left padx 1 expand } \
		    $w_bfr.cancel { left padx 1 expand }
	}
	
	$w_bfr.ok configure -command [list $this query_save $s_coverage $s_class $s_orig [$w(entry) get]]
	$w_bfr.datadict configure -command "$this dict_showdict; $this dict_update $s_coverage $s_class $s_orig"\

    }

 
    method query_save {s_coverage s_class s_orig s_oldname} {
	set s_name [string trim [$w(entry) get]]
	set s_name [string trimleft $s_name $userchar]

	if {[string compare $s_name ""] == 0} {
	    $obj_Environment errorMsg "You must specify a name for this expression."
	    return
	}
	set s_text [string trim [$w(text) get]] ;#yk 1.0
	if {[string compare $s_text ""] == 0} {
	    $obj_Environment errorMsg "You must enter an expression."
	    return
	}

	foreach s_existing [$mapList subwidget listbox get 0 end] {
	    if {[string compare $s_name [string trimleft $s_existing $userchar]] == 0} {
		if {[string compare $s_oldname $s_name] != 0} {
		    $obj_Environment errorMsg "Something with this name already exists."
		    return
		}
	    }
	}

	if {[string compare $s_oldname ""] != 0} {
	    removeExpression $s_coverage $s_class $s_oldname
	}
	
	appendExpression $s_coverage $s_class [list $s_name $s_orig $s_text]
	# if this coverage/class is still visible, show it
	if {([string compare $s_coverage [getSelectedCoverage]] == 0) &&
	([string compare $s_class [getSelectedClass]] == 0)} {
	    #appendMapItem ${userchar}$s_name
	    updateListBox [getSelectedClass]
	}
	$obj_librarian informBookmarksChanged $url $this
	query_destroy
    }

    method query_cancel {} {
	query_destroy
    }

    method query_initialize {s_str} {
	$w(text) delete 1.0 end
	$w(text) insert end $s_str
    }

    # --------------------------------
    # the data dictionary window....
    # --------------------------------

    method dict_showdict {} {
	set w(dd) .dict_${this}
	if [winfo exists $w(dd)] {
	    wm deiconify $w(dd)
	    raise $w(dd)
	    return
	}
	dict_layoutdict
    }

    method dict_layoutdict {} {
	toplevel $w(dd)
	wm title $w(dd) "Data Dictionary"
	pack [tixLabelFrame $w(dd).fr -label "Data Dictionary"] \
		-side top \
		-expand true \
		-fill both
	#yk
	$obj_Environment resetTixLabelFrameOptions $w(dd).fr
	set w(ddfr) [$w(dd).fr subwidget frame]
	pack [set w(ddtext) [text $w(ddfr).text \
		-height 24 \
		-width 80\
		-yscrollcommand "$w(ddfr).sby set"]] \
		-side left \
		-expand true\
		-fill both 
	pack [scrollbar $w(ddfr).sby \
		-orient vertical \
		-command [list $w(ddtext) yview]] \
		-side right \
		-fill y

	pack [set w_bfr [frame $w(dd).bfr]] \
		-side top \
		-fill x \
		-pady 2 \
		-expand false
	pack [button $w_bfr.ok -text OK -command "$this dict_killdict" -width 10] \
		-side top \
		-expand false
	set x [expr [winfo screenwidth $w(dd)]/2 - [winfo reqwidth $w(dd)]/2 \
		    - [winfo vrootx [winfo parent $w(query)]]]
	    if {$x < 0} {set x 0}
	    set y [expr [winfo screenheight $w(dd)]/2 - [winfo reqheight $w(dd)]/2 \
		    - [winfo vrooty [winfo parent $w(dd)]]]
	    if {$y < 0} {set y 0}
	    wm geom $w(dd)  +$x+$y

	update idletasks
	update
	getGrab $w(dd)	
    }
    
    method dict_destroy {} {
	if [::info exists w(dd)] {
	    if [winfo exists $w(dd)] {
		releaseGrab
		destroy $w(dd)
	    }
	}
    }

    method dict_update {s_coverage s_class s_orig} {
	#$w(ddtext) delete 1.0 end
        if [catch {$w(ddtext) insert end [ecs_UpdateDictionary $url [getPathname $s_coverage $s_class $s_orig]]} s_result] {
	    $obj_Environment errorMsg "Could not retrieve the dictionary"
	}
    }

    method dict_killdict {} {
	#yk
	releaseGrab
	destroy $w(dd)
    }

    # SOME OVERRIDDEN PROCEDURES:
    
    method parseExpression {s_string} {
	# expressions are in the form {{EXPRESSION {{<coverage> <class>} {<name> <orig> <expression>} ...} \
	#{{<coverage> <class>} {<name> <orig> <expression>} ... } ...}}
	# where <name> is supplied by the user.
        foreach cov_class [lindex $s_string 1] {
	    foreach name_expr [lindex $cov_class 1] {
		eval appendExpression [lindex $cov_class 0] {[list [lindex $name_expr 0] [lindex $name_expr 1] [lindex $name_expr 2]]}
	    }
	}
    }

    method setMBR {s_string} {
	# maximum bounding rectangle is in the form {MBR N E S W}.
	set privdata(mbr) [lindex $s_string 1]
    }
    
    # sets the data structure for the private data
    method setPrivateData {l_string} {
	previous setPrivateData $l_string
	foreach s_string $l_string {
	    set s_type [string tolower [lindex $s_string 0]]
	    switch -- $s_type {
		expression {
		    parseExpression $s_string
		}
		mbr {
		    setMBR $s_string
		}
		default {
		    #puts "couldn't understand $s_type"
		}
	    }
	}
    }

    # expression is in the form {<name> <orig> <expression>}
    method appendExpression {coverage class expression} {
	set x "$coverage $class"
	lappend privdata(expression,$x) $expression
    }
    
    # -------------------------------------------------------
    # getBookmarkEntry
    # 
    # returns the current state of the bookmark.  This is
    # called by the librarian as soon as the dd informs
    # it that the bookmarks have changed.
    #
    # -------------------------------------------------------
    
    method getBookmarkEntry {} {
	set tmp ""
	set allfields ""
	foreach priv [array names privdata] {
	    if [regsub {expression,} $priv {} index] {
		lappend tmp [list $index $privdata($priv)]
	    }
	}
	if {[llength $tmp] > 0} {
	    lappend allfields [list EXPRESSION $tmp]
	}
	
	# if there is no mbr, figure out what it is.
	if ![::info exists privdata(mbr)] {
	    if ![catch {set l_ggb [lrange [ecs_GetGlobalBound $url] 0 3]}] {
		lappend allfields [list MBR $l_ggb]
	    }
	} else {
	    lappend allfields [list MBR $privdata(mbr)]
	}
	#puts "allfields is >$allfields<"
	return $allfields
    }

    method getall {} {
	foreach pr [array names privdata] {
	    puts "privdata($pr)=>$privdata($pr)"
	}
    }
    #--------------------------------------------------------------
    #
    #
    #
    #---------------------------------------------------------------
    method _insertAttributes { w_comboboxAttr} {
	
	set x [ecs_UpdateDictionary $url [$this getCurrentPathname]]
	
	set p [$this getCurrentSelection]
	
	set l [split $x \n]
	set classe [virtual getSelectedClass]
	
	foreach x $l {
	    #	set attribute [string match $x [=]]
	    set attribute [regexp  -nocase {^  } $x tmp]
	    if {$attribute == 1 } {
		set attribute2 [string match "*=*" $x]
		if {$attribute2 == 0} {
		    $w_comboboxAttr insert end [string trim $x " "]
		}
	    }
	}
	
    }

    #--------------------------------------------------------------
    # _insertValues insert the values in the list of values.
    #
    #
    #---------------------------------------------------------------
    method _insertValues { w_comboboxValues attribute} {
	
	set x [ecs_UpdateDictionary $url [$this getCurrentPathname]]
	if {$attribute == "" } {
	    return
	}
	set combo [$w_comboboxValues subwidget listbox]
	$combo delete 0 end
	#puts "attribute $attribute"
	set p $x
	set l [split $x \n]
	set gg [string range $l [string last $attribute $l] end ]
	if { $gg == "" } { 
	} else {
	    set gg2 [string range $gg [expr [string length $attribute] + 2] end]
	    foreach y $gg2 {
		set attribute3 [string match "*-*" $y]
		if { $attribute3 == 1 } {
		    return
		} else {
		    $w_comboboxValues insert end [string trim $y " "]
		}
	    }
	}
    }			
    #---------------------------------------------------------------------
    # 	_updateQuery 		allow to modify the field of the query
    #
    # 	Returned values : nothing
    #---------------------------------------------------------------------
    method _updateQuery {} {
	global attr1 op1 value1
	global attr2 op2 value2
	global attr3 op3 value3
	global requete1 requete2 requete3 queryvrf
	global andor1 andor2
	if {$value1 == "" || $attr1 == "" || $op1 == ""} {
	    set requete1 ""
	}
	if {$value2 == "" || $attr2 == "" || $op2 == ""} {
	    set requete2 ""
	}
	if {$value3 == "" || $attr3 == "" || $op3 == ""} {
	    set requete3 ""
	}
	switch $andor1 {
	    1 {
		switch  $andor2 {
		    1 {
			set cond1 "AND"
			set cond2 "AND"
		    }
		    0 {
			set cond1 "AND"
			set cond2 "OR"									
		    }
		    default {
		    }
		}
	    }
	    0 {
		switch $andor2 {
		    1 {
			set cond1 "OR"
			set cond2 "AND"
		    }
		    0 {
			set cond1 "OR"
			set cond2 "OR"
		    }
		    default {
		    }
		}					
	    }
	    default {
	    }
	}
	set queryvrf ""
	if {$requete1 != "" } { 
	    lappend queryvrf [eval concat $requete1]
	    if {$requete2 != "" } {
		lappend queryvrf $cond1
		lappend queryvrf [eval concat $requete2]
		if {$requete3 != ""} {
		    lappend queryvrf $cond2
		    lappend queryvrf [eval concat $requete3]
		} 
	    } else {
		if {$requete3 != ""} {
		    lappend queryvrf $cond1
		    lappend queryvrf [eval concat $requete3]
		} 
	    }
	} else {
	    if {$requete2 != "" } {
		#lappend queryvrf $cond
		lappend queryvrf $requete2
		if {$requete3 != ""} {
		    lappend queryvrf $cond2
		    lappend queryvrf [eval concat $requete3]
		}
	    }
	}
	
	$w(text) delete 0 end
	$w(text) insert end [eval concat $queryvrf]
    }
    #--------------------------------------------------------------
    # _insertOperator insert the operators in the list of operators
    #
    #
    #---------------------------------------------------------------
    method _insertOperator { w_comboboxOp} {
	
	set list_op {= > < >= <= !=}
	foreach var $list_op {
	    $w_comboboxOp insert end $var
	}
    }
    
    #####Edit metadadata code add by pc
    # -----------------------------------------------------------
    # metadata
    #  
    #  open the metadata window
    #
    # -----------------------------------------------------------
    
    method f_metadata {} {
	$w(button) configure -state disabled
	meta_showdict
	meta_update
    }
    
    # --------------------------------
    # the metadata window....
    # --------------------------------
    
    method meta_showdict {} {
	set w(dd) .meta_${this}
	if [winfo exists $w(dd)] {
	    wm deiconify $w(dd)
	    raise $w(dd)
	    return
	}
	meta_layoutdict
    }
    
    method meta_update { } {
	
	set metatext [ecs_UpdateDictionary $url]
	set nb [llength $metatext]
	set dblibmeta [lindex $metatext 0]
	set allcovstring [lindex $metatext 1]
	set dblibmeta2 [lindex $dblibmeta 1]
	# extraction ddb metadonnees
	set ddbmetadata [lindex $dblibmeta2 0]
	set libmetadata [lindex $dblibmeta2 1]
	foreach covstring $allcovstring {
	    set namecov [lindex $covstring 1]
	    set selectcov [getSelectedCoverage]
	    if {[string compare $namecov [getSelectedCoverage]] ==0} {
		set covcomplete [lindex $covstring 4]
		set covmetadata [lindex $covcomplete 2] 
	    } 
	}
	if [catch {$w(ddtext) insert end $ddbmetadata} s_result] {
	    $obj_Environment errorMsg "Could not retrieve the metadata"
	}
	
	if [catch {$w(ddtext1) insert end $libmetadata} s_result] {
	    $obj_Environment errorMsg "Could not retrieve the metadata"
	}
	
	if [catch {$w(ddtext2) insert end $covmetadata} s_result] {
	    $obj_Environment errorMsg "Could not retrieve the metadata"
	}
    }
    
    method meta_layoutdict {} {
	toplevel $w(dd)
	wm title $w(dd) [$obj_Environment GetString MESSAGE-METADATA]
	pack [tixLabelFrame $w(dd).fr -label  [$obj_Environment GetString MESSAGE-METADATA]] \
		-side top \
		-expand true \
		-fill both
	#yk
	$obj_Environment resetTixLabelFrameOptions $w(dd).fr
	set w(ddfr) [$w(dd).fr subwidget frame]
	frame $w(ddfr).groove \
		-borderwidth 2 \
		-relief groove
	
	frame $w(ddfr).groove.sunken \
		-borderwidth 2 \
		-relief sunken
	set m_notebook [tixNoteBook $w(ddfr).groove.sunken.notebook]
	pack append $w(ddfr).groove.sunken \
		$w(ddfr).groove.sunken.notebook {top expand fillx filly}
	
	pack append $w(ddfr).groove \
		$w(ddfr).groove.sunken {top expand fillx filly}
	
	pack append $w(ddfr)\
		$w(ddfr).groove {top expand fillx filly}
	
	$m_notebook add ddbtab \
		-label Database_table
	
	$m_notebook add libtab \
		-label Library_table
	
	$m_notebook add covtab \
		-label Coverage_table
	
	#cree une variable utilisable 
	set pathddbtab [$m_notebook subwidget ddbtab]
	set pathlibtab [$m_notebook subwidget libtab]
	set pathcovtab [$m_notebook subwidget covtab]
	
	#cree la fenetre a l'interieur de la carte
	pack [set w(ddtext) [text $pathddbtab.text \
		-height 20 \
		-width 80\
		-yscrollcommand "$pathddbtab.sby set"]] \
		-side left \
		-expand true\
		-fill both 
	
	pack [scrollbar $pathddbtab.sby \
		-orient vertical \
		-command [list $w(ddtext) yview]] \
		-side right \
		-fill y
	
	pack [set w(ddtext1) [text $pathlibtab.text \
		-height 20 \
		-width 80\
		-yscrollcommand "$pathlibtab.sby set"]] \
		-side left \
		-expand true\
		-fill both 
	
	pack [scrollbar $pathlibtab.sby \
		-orient vertical \
		-command [list $w(ddtext1) yview]] \
		-side right \
		-fill y
	
	pack [set w(ddtext2) [text $pathcovtab.text \
		-height 20 \
		-width 80\
		-yscrollcommand "$pathcovtab.sby set"]] \
		-side left \
		-expand true\
		-fill both 
	
	pack [scrollbar $pathcovtab.sby \
		-orient vertical \
		-command [list $w(ddtext2) yview]] \
		-side right \
		-fill y	
	###
	pack [set w_bfr [frame $w(dd).bfr]] \
		-side top \
		-fill x \
		-pady 2 \
		-expand false
	pack [button $w_bfr.ok -text OK -command "$this meta_killdict" -width 10] \
		-side top \
		-expand false
	set x [expr [winfo screenwidth $w(dd)]/2 - [winfo reqwidth $w(dd)]/2 \
		- [winfo vrootx [winfo parent $w(dd)]]]
	if {$x < 0} {set x 0}
	set y [expr [winfo screenheight $w(dd)]/2 - [winfo reqheight $w(dd)]/2 \
		- [winfo vrooty [winfo parent $w(dd)]]]
	if {$y < 0} {set y 0}
	wm geom $w(dd)  +$x+$y

	update idletasks
	update 
	getGrab $w(dd)
    }
    method meta_destroy {} {
	if [::info exists w(dd)] {
	    if [winfo exists $w(dd)] {
		releaseGrab
		destroy $w(dd)
	    }
	}
    }
    
    method meta_killdict {} {
	
	releaseGrab
	destroy $w(dd)
	$w(button) configure -state normal
    }
    
    
    #***********************************************************************
    # PROCEDURE: setCurrent
    # ARGUMENTS: location
    # RETURNED VALUES: none
    # ACCESS: private
    # DESCRIPTION:
    #***********************************************************************
    
    method setCurrent {location} {
	set s_ddbtable $location
    }
    ###################
    
    protected a_s_label		;# the index between labels and names.  
    ;# e.g. a_s_label(Political Boundaries)=PO
    protected userchar "*"  ;# character that prefixes maps defined by expr
    protected coverageOrder {Area Line Text Point}
}


                                      0
               /      T<     ?      B     D     `     p          09                                                                             "     p$     N                                                                                                                                     /usr/lib/debug/.dwz/aarch64-linux-gnu/libogdi4.1.debug P:y F+Ӯg{ 194314b10ebb5dd23c8bbe58c138410ca5b422.debug    n .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .data.rel.ro .dynamic .got .data .bss .gnu_debugaltlink .gnu_debuglink                                                                                                 $                                 o                                               (                         `                          0                         
                             8   o                   H                           E   o       `      `      @                            T                         H                           ^      B       "      "                                h             )      )                                    c             )      )                                   n             .      .      8                            t             tg     tg                                   z             g     g                                                                                                                                                                                                                                                                               0                                           0     0                                             @     @                                                            (r                                          (r     (r                                                        (r     K                                                    tr     4                                                    r                                   