#!/bin/sh # MetaCard 2.4 stack # The following is not ASCII text, # so now would be a good time to q out of more exec mc $0 "$@" Pointer`on preopenstack palette this stack set the style of this stack to palette end preopenstack ?  WGeneva UGeneva cREVGeneralscriptChecksum&zP}Q`t debugObjects1button id 1004 of card id 1002 of stack "Pointer" bookmarks handlerList preopenstackscriptSelection char 95 to 94 prevHandler preopenstack tempScriptscript

on preopenstack

palette this stack

set the style of this stack to palette

end preopenstack

 Pon resetButtons put the number of buttons on this card into temp repeat with i = 1 to the number of buttons set the highlite of button i to false end repeat end resetButtons  cREVGeneralscriptChecksumL].A=' bookmarks breakPoints handlerList resetButtonsscriptSelectionchar 184 to 183 prevHandler resetButtons tempScriptscript

on resetButtons

put the number of buttons on this card into temp

repeat with i = 1 to the number of buttons

set the highlite of button i to false

end repeat

end resetButtons

Copy hands to current cardExon mouseUP resetButtons put the topstack into tStackName put the number of images in tStackName into tNum repeat with i = 1 to tNum put the short name of image i of stack tStackName & return after tList end repeat if "PointerFingerLeft.gif"is not in tList then copy image "PointerFingerLeft.gif" to tStackName end if if "PointerFingerRight.gif" is not in tList then copy image "PointerFingerRight.gif" to tStackName end if set the highlite of me to true answer "Copy complete." with "OK" end mouseUP   cREVGeneral scriptChecksum:+w9R@%le뢩 handlerListmouseUP breakPoints3scriptSelectionchar 526 to 525 revUniqueID 1085353007270 bookmarks tempScript prevHandlermouseUPscript/

on mouseUP

resetButtons

put the topstack into tStackName

put the number of images in tStackName into tNum

repeat with i = 1 to tNum

put the short name of image i of stack tStackName & return after tList

end repeat

if "PointerFingerLeft.gif"is not in tList then

copy image "PointerFingerLeft.gif" to tStackName

end if

if "PointerFingerRight.gif" is not in tList then

copy image "PointerFingerRight.gif" to tStackName

end if

set the highlite of me to true

answer "Copy complete." with "OK"

end mouseUP

Set left pointersExon mouseUP put field "setPointerWords" into tSetScript put quote&"left""e into word 2 of line 2 of tSetScript resetButtons put the topstack into tStackName go to stack tStackName if there is an image "PointerFingerLeft.gif" then hide image "pointerFingerLeft.gif" end if if there is an image "pointerFingerRight.gif" then hide image "pointerFingerRight.gif" end if put the selectedObject into tField if "field" is not in tField then beep answer "You must first select the field." with "OK" choose the pointer tool exit mouseUP end if choose the browse tool set the locktext of tField to true set the script of tField to tSetScript set the highlite of me to true end mouseUP - cREVGeneral scriptChecksum1l:-HI. breakPoints2 handlerListmouseUPscriptSelectionchar 593 to 592 bookmarks revUniqueID 1085353007271 prevHandlermouseUP tempScriptscript r

on mouseUP

put field "setPointerWords" into tSetScript

put quote&"left"&quote into word 2 of line 2 of tSetScript

resetButtons

put the topstack into tStackName

go to stack tStackName

if there is an image "PointerFingerLeft.gif" then

hide image "pointerFingerLeft.gif"

end if

if there is an image "pointerFingerRight.gif" then

hide image "pointerFingerRight.gif"

end if

put the selectedObject into tField

if "field" is not in tField then

beep

answer "You must first select the field." with "OK"

choose the pointer tool

exit mouseUP

end if

choose the browse tool

set the locktext of tField to true

set the script of tField to tSetScript

set the highlite of me to true

end mouseUP

Set right pointersExon mouseUP resetbuttons put field "setPointerWords" into tSetScript put quote&"right""e into word 2 of line 2 of tSetScript put the topstack into tStackName go to stack tStackName put the selectedObject into tField if tField is "" then beep answer "You must first select the field." with "OK" choose the pointer tool exit mouseUP end if if there is an image "PointerFingerLeft.gif" then hide image "pointerFingerLeft.gif" end if if there is an image "pointerFingerRight.gif" then hide image "pointerFingerRight.gif" end if choose the browse tool set the locktext of tField to true set the script of tField to tSetScript set the highlite of me to true end mouseUP S cREVGeneral scriptChecksumk ~HX handlerListmouseUP breakPoints3 16scriptSelectionchar 728 to 727 revUniqueID 1085353007272 bookmarks tempScript prevHandlermouseUPscript 

on mouseUP

resetbuttons

put field "setPointerWords" into tSetScript

put quote&"right"&quote into word 2 of line 2 of tSetScript

put the topstack into tStackName

go to stack tStackName

put the selectedObject into tField

if tField is "" then

beep

answer "You must first select the field." with "OK"

choose the pointer tool

exit mouseUP

end if

if there is an image "PointerFingerLeft.gif" then

hide image "pointerFingerLeft.gif"

end if

if there is an image "pointerFingerRight.gif" then

hide image "pointerFingerRight.gif"

end if

choose the browse tool

set the locktext of tField to true

set the script of tField to tSetScript

set the highlite of me to true

end mouseUP

 Use pointersExton mouseUP resetButtons put field "usePointerWords" into tUseScript put the topstack into tStackName go to stack tStackName if there is an image "PointerFingerLeft.gif" then hide image "pointerFingerLeft.gif" end if if there is an image "pointerFingerRight.gif" then hide image "pointerFingerRight.gif" end if put the selectedObject into tField if tField is "" then beep answer "You must first select the field." with "OK" choose the pointer tool exit mouseUP end if choose the browse tool set the script of tField to tUseScript set the highLite of me to true end mouseUP z cREVGeneral scriptChecksum9)P0r breakPoints3 16 handlerListmouseUPscriptSelectionchar 615 to 614 bookmarks revUniqueID 1085353007273 prevHandlermouseUP tempScriptscript

on mouseUP

resetButtons

put field "usePointerWords" into tUseScript

put the topstack into tStackName

go to stack tStackName

if there is an image "PointerFingerLeft.gif" then

hide image "pointerFingerLeft.gif"

end if

if there is an image "pointerFingerRight.gif" then

hide image "pointerFingerRight.gif"

end if

put the selectedObject into tField

if tField is "" then

beep

answer "You must first select the field." with "OK"

choose the pointer tool

exit mouseUP

end if

choose the browse tool

set the script of tField to tUseScript

set the highLite of me to true

end mouseUP

Empty pointer propertiesEpEon mouseUP resetbuttons put the topstack into tStackName go to stack tStackName put the selectedObject into tField if tField is "" then beep answer "You must first select the field." with "OK" choose the pointer tool exit mouseUP else set the script of tField to "" set the customproperties of tField to "" select text of tField set the textstyle of the selectedChunk to plain set the foregroundcolor of the selectedchunk to black select empty end if choose the browse tool set the highlite of me to true end mouseUP  cREVGeneral scriptChecksum7Q_r handlerListmouseUP breakPoints19 32scriptSelectionchar 581 to 580 bookmarks revUniqueID 1085353007274 prevHandlermouseUP tempScriptscript

on mouseUP

resetbuttons

put the topstack into tStackName

go to stack tStackName

put the selectedObject into tField

if tField is "" then

beep

answer "You must first select the field." with "OK"

choose the pointer tool

exit mouseUP

else

set the script of tField to ""

set the customproperties of tField to ""

select text of tField

set the textstyle of the selectedChunk to plain

set the foregroundcolor of the selectedchunk to black

select empty

end if

choose the browse tool

set the highlite of me to true

end mouseUP

info) T cREVGeneral revUniqueID 1085353150807 bookmarks handlerList tempScript prevHandlerscriptSelection char 1 to 0script  The two fields below contain the scripts that are placed in the user's field, which script depends on whether the pointer tool is on or off. You can hide these fields in this palette stack. SetPointerWords)`pJ cREVGeneral revUniqueID 1085353150808  on mouseUP  put "Left" into tHandedness 9 put "pointerFinger" & tHandedness&".gif" into theImage ) set the layer of image theImage to top  select the clickChunk & put the selectedchunk into theChunk & if theChunk is "" then exit mouseUP 6 set the textStyle of the selectedChunk to underline  @  @  @ ( 1 set the textColor of the selectedChunk to blue  @  @  @ )  put theChunk into ChunkCode # replace " " with "" in ChunkCode  select empty  wait until the mouseclick  put the clickLoc into tLoc # put comma&tHandedness after tLoc " set the ChunkCode of me to tLoc  if tloc is not empty then  if "left" is in tLoc then I set the topleft of image theImage to item 1 of tLoc,item 2 of tLoc M else set the topright of image theImage to item 1 of tLoc,item 2 of tLoc end if  show image theImage end mouseUP  `qH UsePointerWords)`G cREVGeneral revUniqueID 1085353150809 bookmarks handlerList tempScript prevHandlerscriptSelection char 26 to 25script  on mouseMove $ put the mouseChunk into ChunkCode # replace " " with "" in ChunkCode $ put the chunkCode of me into tLoc  if tloc is empty then ' hide image "pointerFingerLeft.gif" ( hide image "pointerFingerRight.gif"  exit mouseMove end if  if "left" is in tLoc then . put "pointerFingerLeft.gif" into theImage G set the topleft of image theImage to item 1 of tLoc,item 2 of tLoc ( hide image "pointerFingerRight.gif"  else / put "pointerFingerRight.gif" into theImage H set the topright of image theImage to item 1 of tLoc,item 2 of tLoc ' hide image "pointerFingerLeft.gif" end if  show image theImage  pass mouseMove end mouseMove on mouseEnter % hide image "pointerFingerLeft.gif" & hide image "pointerFingerRight.gif" end mouseEnter on mouseLeave % hide image "pointerFingerLeft.gif" & hide image "pointerFingerRight.gif" end mouseLeave  `EHelpEpQon mouseUP show stack "Pointer help" go to stack "pointer help" end mouseUP  cREVGeneral scriptChecksumA;/*l breakPoints19 32 handlerListmouseUPscriptSelection char 68 to 67 revUniqueID 1085354091422 bookmarks tempScript prevHandlermouseUPscript

on mouseUP

show stack "Pointer help"

go to stack "pointer help"

end mouseUP

PointerFingerRight.gif V,$PNG  IHDRV,OP pHYs  gAMA cHRMmsvσ4}@IDATx{kp[.ZKZKd)/lǗ886Nb $Mh@;)h)LrΡÔfR`Z:PBq'-_%ٺߖZ9 %вo&^z{}<ł=zW_}5`P[['xR O?4kx ⥗^:;;122YlٲF/cxxwuy466"cvv4M ذa2 F#Z[[GfffO>d˾}vsss(X,(i ÀiJ%4 UU!2***f5uuu`Y("TUNjN,` n7t:ʗ($IO/qt:EHA69k_ڭlּ}&$^烢(iz>CUUPuYfYqdY4 EQlp:p:PUz<σy(B6(XEQ 2dYnZ_[[7nO Em1L]w]fl0T$eY(!JfgAQՅ>}}}D"0 (8r DQD"EQ8|0}YlܸLD" b(v, $IB&A,,^xڹsaL&HG}>(~ߑdضm޶m'NEGG&&&Z|4M622r 7K27ߌz[+++8<,8C2D @SSAXs 97,˒W*Ƨr( tT ,ˢP(+**?n7VWW #TOOOɓD+ܹ?O[nR wƃ>Zg?+o ,^1;;{oBnш{PUfvCEEhF"@<2 $I^G}}=jkk׀0 V /gPT}]|r:,ː$y^ZԪ Im6V066x<Dۋ1Bajj LE!L FH$XXX@]]<JxGP@WWكA|GYUUAR_D?0Z bttp]]]Z HX,YH*t:N'|>Z[[PUU[o6mZƝ| ( }]4 A?th%EQHRb)ÁT*Jx<4 ݎya,//cppx|ᡇ <I0770 [oaqq. ^$#UUESSVWW199 QQ*qh^m݆v0D"XXXSf144d2T*H$Bd D*k񠾾֭C"VWWIiJӴO* D붷#N5[SS͆q,FnȲ~ 2irrT$ l߾$ vB  Fqt}BEpYAt:Q__*޽`p\>vǏw8WT򏍍OHQTH [YYر Kq˅Bg^d CnݺHM`0fJp6 P:[lAww7&&&aX,l۶ @L b@ovyylV}~lٲBEѝ?t:\u̙ QiUUL4~gp845t:?+@ ={P(`bb. ǁ8iD I('ea"j֭[J@*Ԛ&a6Q]]Qb+`X{avvb@T(+>==33b) (Jd2D{{;jkkw^qz2?0֭['/,EQ`zzz`Z,fggQ,!,9 ---d2&Rr7i,.._ӧbqvD" / TU9Yw~Nf:u ,T*P($,--4==zp\Zj6A$H$iLNNg^QRqB!R ,bشiѥ/ B4bz^]]]5///s 0(s9;o߾nt-Q܌6LNN~y`,&&&6u\xK;fb|(̙3H0LPp\XXX$}&4n7q$Q \lǑPSSQa!H`͸뮻 x7 [qܹ>YḦjpbbtzZK^3})]Kղ3EQX,nܡ<EQN aXJpwPsss4M#LۓD&MXQ ^cnn``n\.N^O"T*affPgJY܌n ĉ SOMx<hnn$.Ø<߿; ^XxeK4Vann,h*XnGSShF&n'=)AȲ,)[9C"@P&xGEE2 $#eo>xPn__^~ehԛ~ѥu%\`$!CE455)hw\s 10z=\."v;L&xd"r_ĉc61>>iPRpE& Dj`˅;vߣ(((Bee%XmI B k.0UVV|& @ׯ 3FBF]]]5uuux1??Պ|>O$ͥFp}a[PUUE8[~v;t:]rľҦ?wפ7D˲ 7ՊU͡[nEuu5N'xΝ;u)1 ( UUUkAEE8%&&&3VlpD?Ժ֭<=U|Ui 6E2N:fx/~188O>@MM $|o|>v;naNtMG󄿪0 2 z{{/7q0jjjp~xWH<Ǐcpp555Bz$zEd"$IdwNÉ'077R*W6 BT4LQ&&&ȃן;t=˭e2 24ǑO>${1;wL?k8֭[?V~~JdCCCH$"6@|iig[ts\.~~㙿*VX$r3-yiV+~_=џ̜v:[>IIJ,Qajj E S/%4Ur @㸌ر\.yOE;!_% |dZ3“Hvql6}z"8o]vԩSE"044!0 C_޽lEu8aaƲΝ;:::ƝNgꫯNCEz~ezLE"<9c0(d}۶mJӷ?~*hqRNr'I$J%n˲̹eјv\lvWU8eÆ ў{G"܏~#X,TTT݁ `W˭:)iV5www$!beeE+]@3\.{}4ܧ~btǴ2Vk3ċNE 4[o)֛vQIENDB` cREVGeneral revUniqueID 1131807501267PointerFingerLeft.gif V,PNG  IHDRV,OP pHYs  gAMA cHRMmsvσ4}@IDATx{ypL>e4cbKf cI*W£$N*ϤHJ%/PEr\;md[־f4f_{~%&,q˯JUnϯoAApqIaԗ I+(EAER) %%%(,ː$ & hE Ȳ kdYNC:NCuu5p駟^ 7^WWkcccr0͘D}}=FGG!2jkka00==;wGkk+^u}rCmm-ZZZߏ}zx衇N裏Mx衇zL& {aǎC: &˲A}@<σ8X,X,d2 EQr`0h4pd2VKKoEQ48,$IpT*eۏٳ2Ll6F#/ ǢH:H$@Q(B*BP@YY֮] e188k^fDY( $IPߏlݺ%%% (eѠpu:H,tشiV[w1j>,ɲB566(sfdY7,IvA.!cݺuW!i(~Betttnl6CAQU<I@8q0L0$0J$bK\s͗ZZZ0::od?~Qa9+ $02EQ}- `XQ_yc׮](Co_W~TWWr$I0 x<,(0 !LLL$IX,v#b~~6 p,#caaT mmmصkn6n-CPaEQ`0yf xD$98>>,--|qqBGGI~K$IiP}xKݻ$If Nk )H@QiF]]N'8C}}=f3AFFF`1;; ^ea4QYYe @t:$  8N__Nq7tn7veB$IP4MEvߩȞr_\bOAP(`qqT, =zoկ~*2 3F6}N ypa嬫Np(B$$ @4Ų,"V+, XUUu}x^7c@4^~eG??뮓'N੧DnѨP(E!֬Yv: ?:33#'JJJrB@$IBΝ; 4M7|>ob%z^8(kz+\.תr|Iz}ݰZ$I( }]=z NeA4jjjwMMMɓ'!ƍOٳK/g>vqy_Wqqx'?ַ Z/z/&I2wM7:;;Őd,xMǹsp ,..y׋h4kBEqitB8466aE(N[bƍX\\O,g? $Q__uiXl4Ԅ&ᥗ^Bmm-DQ~?b!2Q^^ 6 !il6jkkqyLNNbÆ 0 ^uvtthBQTUU-w}S*@ii)a۱YA-WTW;l( xV6 (d2X p:p8Z /8lܸQctGA,MH ֭(YN@.\]PRR헾T벌 7pá;?үfQ7$ɚD" dmhh֭[o>"SHĹ6;v Pb$ `P+pA( ttth4⭷N'08y$b8V+JJJ4RtYH 477inx,˰Z.TVVB8w&f%%%<맦A(z^kF1/} eeeشisy8}a߾}e}}}/{ePH3u`ZFaXz^sF<N199kAOc\6 ,"#N#`0 TUUa||l _2("zxcdd(//G6r8V۶mCww7BPt4Ly^9r%%%4QZZt:HEdY_`. *AQ:Yaᅬd2 PVVZ$ QD, 8C$Auu5t:N'<87ߌƿOjt:v\pgL&ubرcؾ};b &''ڊ X,,ittt<ۇJvp8Mz@r! 1EQ ۍ 4Vd28Nb1r9pI`4!P__шA w'1(شii,//݉,N 8˲yu<ǃh4@ ՠ|;~ DQG]](ӧap8A$L&N'QQQl޼T + (<^ł[ 077x< 4( !@E$ jI$ޚfqwG&{(>|y?&I署,W(Rc0ط~ `G0,nffQ^-gff,v;DQD&|o t#BAQ0 r&%%%BAwѣGQ,A4,,$Iyd2GFF,f I|6 AhjSQa۵MRHR% a$IFHH$AFW099jB.ͦոxd V+?+qQ$O̕_QSo%^굹\lVޕaUPUU?z˲'?sabbbsUUڪ)eb&&&x099 APcVvCPzti U JVոA9t:ͰcӋb|W[dH+~󟣧G3NӲo_ZՠV׬Yٌh4 Q,5v]e9χD" Y155%zrB!-|>0̪|pU7 7͚HF`65ZUL&e-[a8ND" F,ĘH$PZZ PQQՅw}x\+*++H$ "֭[ח|hXQA$?M{1,r\d(/{.\Lb ( HRt{p 7l6kEQ`ِ,r㘛C:F6EeeF]z=xǙ3gPZZM6aqqZTWW4z,`bϿ[͛7[DZT*"eju$I8}4a4q]wa޽ :El6k:1ԧ>IO:v$ iQ؈7|sM^Ѱf26lXٳg'?٩ba"׸&u@|>FΟ?z ?+," J!LbaaqZwkΝ|8s BuW6l>ǖ-[pjt:]k_w:;;ۡdPXV;X+VB#Nѣ㨮Ɩ-[ "(ԢPM4x\j?~ 5׬Y;0>>ad ^oKEn_D)i֤|RU<66MaP(@4XAp:Z||HR㘚Ғ& \с~|zZUpp^uwwE'N *l~$199E(9Qe ,Ilۏtww$I~;Ǐo0L$5D"QNuvVvɤCUG4ǯTըУ.?~3ψ;_{d2 Y5%T?4Ag>( bV#id2VE"W.aEQB"pon mouseMove

put the mouseChunk into ChunkCode

replace " " with "" in ChunkCode

put the chunkCode of me into tLoc

if tloc is empty then

hide image "pointerFingerLeft.gif"

hide image "pointerFingerRight.gif"

exit mouseMove

end if

if "left" is in tLoc then

put "pointerFingerLeft.gif" into theImage

set the topleft of image theImage to item 1 of tLoc,item 2 of tLoc

hide image "pointerFingerRight.gif"

else

put "pointerFingerRight.gif" into theImage

set the topright of image theImage to item 1 of tLoc,item 2 of tLoc

hide image "pointerFingerLeft.gif"

end if

show image theImage

pass mouseMove

end mouseMove

--on mouseEnter

-- hide image "pointerFingerLeft.gif"

-- hide image "pointerFingerRight.gif"

--end mouseEnter

--on mouseLeave

-- hide image "pointerFingerLeft.gif"

-- hide image "pointerFingerRight.gif"

--end mouseLeave

 The purpose of this plugin is to allow users to identify an object in the window with a particular word in a text field. For example if you wanted to point out the function and location of the return button below, you might make it a link with a finger pointing to the button--move the mouse over the above link. Or if the text refers to an image, say a persons spleen, then by placing the mouse over the word "spleen" (colored blue to identify linked words) a fingerwould point to the spleen. @ @blue @ @ @+ @ $To initiate proceed *in this order* @# /1) Copy the pointer hands to the current card. @. 32) Select the field containing the relevant text. @2 B3) Click the "Set left pointers" or "Set right pointers" button. @A F4) Click on any word in the specified field. The word will turn blue. @E J5) Click at the associated object; a hand will appear at the click point. @I d6) Repeat these last two steps for as many words as you like for this particular pointer direction. @c t7) If you want to change the direction of the hand, return to the PointerPalette and select the appropriate button. @s f8) When finished assigning pointers, return to PointerPalette and click on the "Use pointers" button. @e @ 3To use the pointers, return to the user stack and: @2 D1) Place the mouse on any blue word to see the associated pointer. @C >2) When the mouse leaves the word the pointer will be hidden. @= @ You may also reassign any link. Just choose the appropriate "Set..." button and click on the word and then on the new object or same object with a different finger--left rather than right perhaps. @ @ If you change the field text you must start over, since all the word identifiers have changed. To do so, click the "Empty pointer properties" button. All the custom properties in the chosen field will be erased and the links erased. @ @ @ How does it work? @ @ The "Set...." buttons set the appropriate script to the user's field. (The scripts are in two palette fields hidden off the bottom of the plug-in stack @ @ @In this mode, clicking on a word and then an object assigns a custom property to the field. The name of the property is associated with the word and its value identifies the image name (right or left pointing hands)and the image location. For example the code might be, "char20to25offield1" and the value "97,24,Left." @? @ In the "Use pointers" mode a new script is assigned to the user's field. This script calls up the custom property of the selected word and sets the appropriate hand (left or right) at the appropriate location. @ `^ReturnEpLon mouseUP hide stack "Pointer help" go to stack "Pointer" end mouseUP f~( cREVGeneralscriptChecksump3quw&݌ bookmarks revUniqueID 1085438127846 handlerListmouseUPscriptSelection char 62 to 61 prevHandlermouseUP tempScriptscript

on mouseUP

hide stack "Pointer help"

go to stack "Pointer"

end mouseUP

PointerFingerRight.gifV,$PNG  IHDRV,OP pHYs  gAMA cHRMmsvσ4}@IDATx{kp[.ZKZKd)/lǗ886Nb $Mh@;)h)LrΡÔfR`Z:PBq'-_%ٺߖZ9 %вo&^z{}<ł=zW_}5`P[['xR O?4kx ⥗^:;;122YlٲF/cxxwuy466"cvv4M ذa2 F#Z[[GfffO>d˾}vsss(X,(i ÀiJ%4 UU!2***f5uuu`Y("TUNjN,` n7t:ʗ($IO/qt:EHA69k_ڭlּ}&$^烢(iz>CUUPuYfYqdY4 EQlp:p:PUz<σy(B6(XEQ 2dYnZ_[[7nO Em1L]w]fl0T$eY(!JfgAQՅ>}}}D"0 (8r DQD"EQ8|0}YlܸLD" b(v, $IB&A,,^xڹsaL&HG}>(~ߑdضm޶m'NEGG&&&Z|4M622r 7K27ߌz[+++8<,8C2D @SSAXs 97,˒W*Ƨr( tT ,ˢP(+**?n7VWW #TOOOɓD+ܹ?O[nR wƃ>Zg?+o ,^1;;{oBnш{PUfvCEEhF"@<2 $I^G}}=jkk׀0 V /gPT}]|r:,ː$y^ZԪ Im6V066x<Dۋ1Bajj LE!L FH$XXX@]]<JxGP@WWكA|GYUUAR_D?0Z bttp]]]Z HX,YH*t:N'|>Z[[PUU[o6mZƝ| ( }]4 A?th%EQHRb)ÁT*Jx<4 ݎya,//cppx|ᡇ <I0770 [oaqq. ^$#UUESSVWW199 QQ*qh^m݆v0D"XXXSf144d2T*H$Bd D*k񠾾֭C"VWWIiJӴO* D붷#N5[SS͆q,FnȲ~ 2irrT$ l߾$ vB  Fqt}BEpYAt:Q__*޽`p\>vǏw8WT򏍍OHQTH [YYر Kq˅Bg^d CnݺHM`0fJp6 P:[lAww7&&&aX,l۶ @L b@ovyylV}~lٲBEѝ?t:\u̙ QiUUL4~gp845t:?+@ ={P(`bb. ǁ8iD I('ea"j֭[J@*Ԛ&a6Q]]Qb+`X{avvb@T(+>==33b) (Jd2D{{;jkkw^qz2?0֭['/,EQ`zzz`Z,fggQ,!,9 ---d2&Rr7i,.._ӧbqvD" / TU9Yw~Nf:u ,T*P($,--4==zp\Zj6A$H$iLNNg^QRqB!R ,bشiѥ/ B4bz^]]]5///s 0(s9;o߾nt-Q܌6LNN~y`,&&&6u\xK;fb|(̙3H0LPp\XXX$}&4n7q$Q \lǑPSSQa!H`͸뮻 x7 [qܹ>YḦjpbbtzZK^3})]Kղ3EQX,nܡ<EQN aXJpwPsss4M#LۓD&MXQ ^cnn``n\.N^O"T*affPgJY܌n ĉ SOMx<hnn$.Ø<߿; ^XxeK4Vann,h*XnGSShF&n'=)AȲ,)[9C"@P&xGEE2 $#eo>xPn__^~ehԛ~ѥu%\`$!CE455)hw\s 10z=\."v;L&xd"r_ĉc61>>iPRpE& Dj`˅;vߣ(((Bee%XmI B k.0UVV|& @ׯ 3FBF]]]5uuux1??Պ|>O$ͥFp}a[PUUE8[~v;t:]rľҦ?wפ7D˲ 7ՊU͡[nEuu5N'xΝ;u)1 ( UUUkAEE8%&&&3VlpD?Ժ֭<=U|Ui 6E2N:fx/~188O>@MM $|o|>v;naNtMG󄿪0 2 z{{/7q0jjjp~xWH<Ǐcpp555Bz$zEd"$IdwNÉ'077R*W6 BT4LQ&&&ȃן;t=˭e2 24ǑO>${1;wL?k8֭[?V~~JdCCCH$"6@|iig[ts\.~~㙿*VX$r3-yiV+~_=џ̜v:[>IIJ,Qajj E S/%4Ur @㸌ر\.yOE;!_% |dZ3“Hvql6}z"8o]vԩSE"044!0 C_޽lEu8aaƲΝ;:::ƝNgꫯNCEz~ezLE"<9c0(d}۶mJӷ?~*hqRNr'I$J%n˲̹eјv\lvWU8eÆ ў{G"܏~#X,TTT݁ `W˭:)iV5www$!beeE+]@3\.{}4ܧ~btǴ2Vk3ċNE 4[o)֛vQIENDB` cREVGeneral revUniqueID 1131807881607PointerFingerLeft.gif(uV,PNG  IHDRV,OP pHYs  gAMA cHRMmsvσ4}@IDATx{ypL>e4cbKf cI*W£$N*ϤHJ%/PEr\;md[־f4f_{~%&,q˯JUnϯoAApqIaԗ I+(EAER) %%%(,ː$ & hE Ȳ kdYNC:NCuu5p駟^ 7^WWkcccr0͘D}}=FGG!2jkka00==;wGkk+^u}rCmm-ZZZߏ}zx衇N裏Mx衇zL& {aǎC: &˲A}@<σ8X,X,d2 EQr`0h4pd2VKKoEQ48,$IpT*eۏٳ2Ll6F#/ ǢH:H$@Q(B*BP@YY֮] e188k^fDY( $IPߏlݺ%%% (eѠpu:H,tشiV[w1j>,ɲB566(sfdY7,IvA.!cݺuW!i(~Betttnl6CAQU<I@8q0L0$0J$bK\s͗ZZZ0::od?~Qa9+ $02EQ}- `XQ_yc׮](Co_W~TWWr$I0 x<,(0 !LLL$IX,v#b~~6 p,#caaT mmmصkn6n-CPaEQ`0yf xD$98>>,--|qqBGGI~K$IiP}xKݻ$If Nk )H@QiF]]N'8C}}=f3AFFF`1;; ^ea4QYYe @t:$  8N__Nq7tn7veB$IP4MEvߩȞr_\bOAP(`qqT, =zoկ~*2 3F6}N ypa嬫Np(B$$ @4Ų,"V+, XUUu}x^7c@4^~eG??뮓'N੧DnѨP(E!֬Yv: ?:33#'JJJrB@$IBΝ; 4M7|>ob%z^8(kz+\.תr|Iz}ݰZ$I( }]=z NeA4jjjwMMMɓ'!ƍOٳK/g>vqy_Wqqx'?ַ Z/z/&I2wM7:;;Őd,xMǹsp ,..y׋h4kBEqitB8466aE(N[bƍX\\O,g? $Q__uiXl4Ԅ&ᥗ^Bmm-DQ~?b!2Q^^ 6 !il6jkkqyLNNbÆ 0 ^uvtthBQTUU-w}S*@ii)a۱YA-WTW;l( xV6 (d2X p:p8Z /8lܸQctGA,MH ֭(YN@.\]PRR헾T벌 7pá;?үfQ7$ɚD" dmhh֭[o>"SHĹ6;v Pb$ `P+pA( ttth4⭷N'08y$b8V+JJJ4RtYH 477inx,˰Z.TVVB8w&f%%%<맦A(z^kF1/} eeeشisy8}a߾}e}}}/{ePH3u`ZFaXz^sF<N199kAOc\6 ,"#N#`0 TUUa||l _2("zxcdd(//G6r8V۶mCww7BPt4Ly^9r%%%4QZZt:HEdY_`. *AQ:Yaᅬd2 PVVZ$ QD, 8C$Auu5t:N'<87ߌƿOjt:v\pgL&ubرcؾ};b &''ڊ X,,ittt<ۇJvp8Mz@r! 1EQ ۍ 4Vd28Nb1r9pI`4!P__шA w'1(شii,//݉,N 8˲yu<ǃh4@ ՠ|;~ DQG]](ӧap8A$L&N'QQQl޼T + (<^ł[ 077x< 4( !@E$ jI$ޚfqwG&{(>|y?&I署,W(Rc0ط~ `G0,nffQ^-gff,v;DQD&|o t#BAQ0 r&%%%BAwѣGQ,A4,,$Iyd2GFF,f I|6 AhjSQa۵MRHR% a$IFHH$AFW099jB.ͦոxd V+?+qQ$O̕_QSo%^굹\lVޕaUPUU?z˲'?sabbbsUUڪ)eb&&&x099 APcVvCPzti U JVոA9t:ͰcӋb|W[dH+~󟣧G3NӲo_ZՠV׬Yٌh4 Q,5v]e9χD" Y155%zrB!-|>0̪|pU7 7͚HF`65ZUL&e-[a8ND" F,ĘH$PZZ PQQՅw}x\+*++H$ "֭[ח|hXQA$?M{1,r\d(/{.\Lb ( HRt{p 7l6kEQ`ِ,r㘛C:F6EeeF]z=xǙ3gPZZM6aqqZTWW4z,`bϿ[͛7[DZT*"eju$I8}4a4q]wa޽ :El6k:1ԧ>IO:v$ iQ؈7|sM^Ѱf26lXٳg'?٩ba"׸&u@|>FΟ?z ?+," J!LbaaqZwkΝ|8s BuW6l>ǖ-[pjt:]k_w:;;ۡdPXV;X+VB#Nѣ㨮Ɩ-[ "(ԢPM4x\j?~ 5׬Y;0>>ad ^oKEn_D)i֤|RU<66MaP(@4XAp:Z||HR㘚Ғ& \с~|zZUpp^uwwE'N *l~$199E(9Qe ,Ilۏtww$I~;Ǐo0L$5D"QNuvVvɤCUG4ǯTըУ.?~3ψ;_{d2 Y5%T?4Ag>( bV#id2VE"W.aEQB"p