dw%rdw%@ ! @@@*dw%dw%`dw%dw%ZL9v%XLS/CSV Imports `98 xM`9898x `8M`98`98hp@``Fjdw%@F  @hjnrkr@tu@vw@xy@yQ@{|@;@@   @ CN=Developer1/O=nappzcCustNo;Name1;Name2 1;Caesar;Julius 2;Bonaparte;Napoleon 3;Bush;George W.  dw%$profile_008settings_  \\88|S06lr%ydw%Z=մ0pr%Șbw%" `Ptr%qɘbw%&;EHCxr%q̘bw%2g*оݓyr%q͘bw%6NX;8|r%tјbw%Fdw%Tr%dw%  % 88\\44Jt3nvr%w˘bw%.Cvr%w˘bw%dw% dw%dw% w! w w" w w$ w*w+w,w( #w) w wLwyr%Cust  FirstNameLastNameCustNumberCN=Developer1/O=nappz##########################################################2;EHCxr%q̘bw%dw%dw%dw% q qLqXCN=Developer1/O=nappz##########################################################6g*оݓyr%q͘bw%dw%dw%dw% q qLqXCN=Developer1/O=nappz##########################################################:Ct t-At! t" t t t) nt tLt>M<{r%D{r%cust.csvbG57ĩ1r%B qzP`u%P`u%XFL_eng.pdf5ab}"Ƙ8CN=Developer1/O=nappz##########################################################MNBF!X<}r%Ҙbw%dw%@Ubdw%dw%         f  # ;    bLEHu%Import XLS/CSV Background@s1?fL3S8JCN=Developer1/O=nappz###################################################Rsw @}r%{Әbw%dw% dw%dw%. { { { { V{ { B{ { { *{ { #{L{_iX{lr%1InboxV $1i $1$Conflict$REFFormMemo  L1S2S3SDff$0$1VC VCP $01$011$1 $1i&   +WC WC BPYCN=Developer1/O=nappz#################################VF:r%vԘbw%dw% (dw%dw% v! v v" v v$ v/v(v) v vLvf r%MemoCBodyCN=Developer1/O=nappz########################################ZC\E0|sr%՘bw%@dw%@ydw%dw% 0 1 72 > LXFLExtensions34Q1CN=Developer1/O=nappz##########fbHHf/+Vv% ֘bw%dw%?dw%dw%                f    N          k L Uv%(XFLOnServer)@used by XFLExecuteOnServer()EHs4?fL38^CN=Developer1/O=nappz##########################frk<Odw%dw%@dw% @_dw%dw% D 0 2 ~2 +  3 8CN=Developer1/O=nappzXFLEngine1v3.06 - www.nappz.de/xfls34Q##############################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@##########################################################@########################################################## dw%vr%dw%Bdw% dw%dw% 4  5 6 % & '  L7 $profile_008settings_ zr%Settings2@DbName : "Custumers"@Text(GLOBAL CustNo)Define Merge := @Text(CustNumber) + "~" + LastName + "~" + FirstName;_old := Merge; REM "Keep old values to decide if saving is necessary";FIELD CustNumber := @TextToNumber(GLOBAL CustNo);FIELD LastName := GLOBAL Name1;FIELD FirstName := GLOBAL Name2;FIELD FullName := FirstName + " " + LastName;FIELD Imported := @Now;FIELD Form := "Cust"; REM "for new documents";_new := Merge; REM "changes made?";@If(_new = _old ; "" ; (@SaveDocument ; GLOBAL DocCount := GLOBAL DocCount + 1))CN=Developer1/O=nappzvr%Kwr%vr%xxr%vr%Myr%vr%yr%vr%yr%vr%Lzr%vr%rzr%vr%zr%zr%###################################################H dw%Tr%dw%&dw%-* dw%dw%8 9 : ->; < = >  ?M@MALB C (D GE F G H 5 ImJ K L M N O PLQLRLS TLU /  V W X Y Z [L\L]L L7 CN=Developer1/O=nappznM<{r%D{r%cust.csvbG57r%.1Lotus Notes Release 6.5.4 March 27, 2005r%CN=Developer1/O=nappz@nappz01MemoCN=Developer1/O=nappzCN=Developer1/O=nappzstdNotesLtr0True1CN=Developer1/O=nappz@nappz000CN=Developer1/O=nappz@nappzCN=Developer1/O=nappzWr%##################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@####################################################################################################################~##########################################################~##########################################################@~##########################################################~##########################################################}##########################################################}##########################################################@}##########################################################}##########################################################|##########################################################|##########################################################@|##########################################################|##########################################################{##########################################################{##########################################################@{##########################################################{##########################################################z##########################################################z##########################################################@z##########################################################z##########################################################y##########################################################y##########################################################@y##########################################################y##########################################################x##########################################################x##########################################################@x##########################################################x##########################################################w##########################################################w##########################################################@w##########################################################w##########################################################v##########################################################v##########################################################@v##########################################################v##########################################################u##########################################################u##########################################################@u##########################################################u##########################################################t##########################################################t##########################################################@t##########################################################t##########################################################s##########################################################s##########################################################@s##########################################################s##########################################################r##########################################################r##########################################################@r##########################################################r##########################################################q##########################################################q##########################################################@q##########################################################q##########################################################p##########################################################p##########################################################@p##########################################################p##########################################################o##########################################################o##########################################################@o##########################################################o##########################################################n##########################################################n##########################################################@n##########################################################n##########################################################m##########################################################m##########################################################@m##########################################################m##########################################################l##########################################################l##########################################################@l##########################################################l##########################################################k##########################################################k##########################################################@k##########################################################k##########################################################j##########################################################j##########################################################@j##########################################################j##########################################################i##########################################################i##########################################################@i##########################################################i##########################################################h##########################################################h##########################################################@h##########################################################h##########################################################g##########################################################g##########################################################@g##########################################################g##########################################################f##########################################################f##########################################################@f##########################################################f##########################################################e##########################################################e##########################################################@e##########################################################e##########################################################d##########################################################d##########################################################@d##########################################################d##########################################################c##########################################################c##########################################################@c##########################################################c##########################################################b##########################################################b##########################################################@b##########################################################b##########################################################a##########################################################a##########################################################@a##########################################################a##########################################################`##########################################################`##########################################################@`##########################################################`##########################################################_##########################################################_##########################################################@_##########################################################_##########################################################^##########################################################^##########################################################@^##########################################################^##########################################################]##########################################################]##########################################################@]##########################################################]##########################################################\##########################################################\##########################################################@\##########################################################\##########################################################[##########################################################[##########################################################@[##########################################################[##########################################################Z##########################################################Z##########################################################@Z##########################################################Z##########################################################Y##########################################################Y##########################################################@Y##########################################################Y##########################################################X##########################################################X##########################################################@X##########################################################X##########################################################W##########################################################W##########################################################@W##########################################################W##########################################################V##########################################################V##########################################################@V##########################################################V##########################################################U##########################################################U##########################################################@U##########################################################U##########################################################T##########################################################T##########################################################@T##########################################################T##########################################################S##########################################################S##########################################################@S##########################################################S##########################################################R##########################################################R##########################################################@R##########################################################R##########################################################Q##########################################################Q##########################################################@Q##########################################################Q##########################################################P##########################################################P##########################################################@P##########################################################P##########################################################O##########################################################O##########################################################@O##########################################################O##########################################################N##########################################################N##########################################################@N##########################################################N##########################################################M##########################################################M##########################################################@M##########################################################M##########################################################L##########################################################L##########################################################@L##########################################################L##########################################################K##########################################################K##########################################################@K##########################################################K##########################################################J##########################################################J##########################################################@J##########################################################J##########################################################I##########################################################I##########################################################@I##########################################################I##########################################################H##########################################################H##########################################################@H##########################################################H##########################################################G##########################################################G##########################################################@G##########################################################G##########################################################F##########################################################F##########################################################@F##########################################################F##########################################################E##########################################################E##########################################################@E##########################################################E##########################################################D##########################################################D##########################################################@D##########################################################D##########################################################C##########################################################C##########################################################@C##########################################################C##########################################################B##########################################################B##########################################################@B##########################################################B##########################################################A##########################################################A##########################################################@A##########################################################A##########################################################@##########################################################@##########################################################@@##########################################################@##########################################################?##########################################################?##########################################################@?##########################################################?##########################################################>##########################################################>##########################################################@>##########################################################>##########################################################=##########################################################=##########################################################@=##########################################################=##########################################################<##########################################################<##########################################################@<##########################################################<##########################################################;##########################################################;##########################################################@;##########################################################;##########################################################:##########################################################:##########################################################@:##########################################################:##########################################################9##########################################################9##########################################################@9##########################################################9##########################################################8##########################################################8##########################################################@8##########################################################8##########################################################7##########################################################7##########################################################@7##########################################################7##########################################################6##########################################################6##########################################################@6##########################################################6##########################################################5##########################################################5##########################################################@5##########################################################5##########################################################4##########################################################4##########################################################@4##########################################################4##########################################################3##########################################################3##########################################################@3##########################################################3##########################################################2##########################################################2##########################################################@2##########################################################2##########################################################1##########################################################1##########################################################@1##########################################################1##########################################################0##########################################################0##########################################################@0##########################################################0##########################################################/##########################################################/##########################################################@/##########################################################/##########################################################.##########################################################.##########################################################@.##########################################################.##########################################################-##########################################################-##########################################################@-##########################################################-##########################################################,##########################################################,##########################################################@,##########################################################,##########################################################+##########################################################+##########################################################@+##########################################################+##########################################################*##########################################################*##########################################################@*##########################################################*##########################################################)##########################################################)##########################################################@)##########################################################)##########################################################(##########################################################(##########################################################@(##########################################################(##########################################################'##########################################################'##########################################################@'##########################################################'##########################################################&##########################################################&##########################################################@&##########################################################&##########################################################%##########################################################%##########################################################@%##########################################################%##########################################################$##########################################################$##########################################################@$##########################################################$################################################################################################################################################################################@######################################################################################################################"##########################################################"##########################################################@"##########################################################"##########################################################!##########################################################!##########################################################@!##########################################################!########################################################## ########################################################## ##########################################################@ ########################################################## ##############################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@#################################################################################################################### ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ##############################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@###########################################################yl :JSettings, Settings  3S4SLImport0$Import XLS/CSV  4S#JSettings, Settings  3S4SLImport0$Import XLS/CSV  4SĘbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)--,SqDBº7rGa,þ3w\Pz|5ņ\ 2 u"EaAaK&Й F_C 7@$TITLE$Index$Formula$ViewFormat$Comment$V5ACTIONS$ACTIONSƘbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)zeD@'~.xIGm;7/91pueAO_ɶRCW#JhM~0*r%JOJo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFONc{>uH(#O@`}@xKi^ !YY|3,Ti̭$ DSR>i&從ǒOi{ op;·2rovr..{B5Ki"9h[hNClxge S%j_K} $ACLDigest0Hu%^(tr%!!'++LotusScript Development Environment:2:5:(Options):0:74 Option Public Option Declare Use "XFLEngine" '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Class ImportFile ' abstract base class Declare Class ImportCSV As ImportFile Declare Class ImportXLS As ImportFile Declare Sub Initialize Declare Function ReadFile(result List As Variant) As Integer Declare Function Explode(data As String, divider As String) As Variant Declare Function replaceSubstring( Byval astring As String, substring As String, newsubstring As String) As String '++LotusScript Development Environment:2:5:(Declarations):0:10 Dim colnames() As String Class ImportFile ' abstract base class isopen As Integer Public Sub GotoSet(i As Integer) End Sub Public Function NextValue As Variant End Function Public Sub GotoNextSet End Sub Public Sub Close End Sub Sub delete If isopen Then Call Me.Close End If End Sub End Class Class ImportCSV As ImportFile csvfields As Variant csvpos As Integer filenum As Integer recordpos As Long cache List As Variant Sub new(filename As String) fileNum% = Freefile() Open Filename For Input As fileNum Call gotonextset isopen = True End Sub Sub GotoNextSet Dim csvline As String, test As String, nextlinefields As Variant, i As Integer, k As Integer recordpos = recordpos + 1 If Iselement(cache(recordpos)) Then csvfields = cache(recordpos) csvpos = 0 Exit Sub End If ' iselement(cache(recordpos)) If Not Eof(fileNum) Then Line Input #fileNum, csvline Else csvline = "" End If csvfields = Split(csvLine , ";") ' does next line belong to this set? checkagain: test = csvfields(Ubound(csvfields)) If Left(test , 1) = |"| Then While Right(test, 1) <> |"| If Not Eof(fileNum) Then Line Input #fileNum, csvline nextlinefields = Split(csvLine , ";") i = Ubound(csvfields) csvfields(i) = test & | | & nextlinefields(0) If Ubound(nextlinefields) > 0 Then For k = 1 To Ubound(nextlinefields) i = i + 1 Redim Preserve csvfields(i) csvfields(i) = nextlinefields(k) Next Goto checkagain End If test = csvfields(i) Else 'end of file test = |"| ' the missing " End If Wend ' test ends of " End If csvpos = 0 cache(recordpos) = csvfields End Sub Function NextValue As Variant Dim n As String If csvpos <= Ubound(csvfields) Then n = csvfields(csvpos) If Instr(n , |"|) = 1 Then n = Replace(Strleftback(Strright(n, |"|) , |"|) , |""| , |"|) End If NextValue = n csvpos = csvpos + 1 End If End Function Sub GotoSet(i As Integer) Dim x As Integer recordpos = 0 For x = 1 To i Call GotoNextSet Next End Sub Sub Close Close fileNum isopen = False End Sub End Class Class ImportXLS As ImportFile xl As Variant xlWbk As Variant xlWsh As Variant xlcol As Integer xlrow As Long ' current cell Sub new(filename As String) Set xl = CreateObject("Excel.Application") Set xlWbk = xl.Workbooks.Open(Filename) Set xlWsh = xlWbk.ActiveSheet xlrow = 1 ' cursor to cell A1 xlcol = 1 isopen = True End Sub Sub GotoSet(i As Integer) xlrow = i xlcol = 1 End Sub Function NextValue As Variant NextValue = xlWsh.Cells(xlRow, xlCol).Value xlCol = xlCol + 1 End Function Sub GotoNextSet xlrow = xlrow + 1 xlCol = 1 End Sub Sub Close Call xlWbk.Close() isopen = False End Sub End Class '++LotusScript Development Environment:2:2:Initialize:1:10 Sub Initialize On Error Goto lab_err Dim doc As NotesDocument Dim data List As Variant Dim pdoc As NotesDocument, temp As Variant Dim formula As String, destdb As NotesDatabase, destview As NotesView, destkey As String Dim ses As New NotesSession, db As NotesDatabase Set db = ses.CurrentDatabase 'read settings Set pdoc = db.GetProfileDocument("Settings") If pdoc Is Nothing Then Print "Agent not configured!" Exit Sub End If temp = XFLExecute(pdoc.Destination(0), pdoc) If Ubound(temp) < 1 Then Print "Wrong formula for destination database: " + pdoc.Destination(0) Exit Sub End If Set destdb = ses.GetDatabase(temp(0) , Temp(1)) If Not destdb.IsOpen Then Print "Can not open Database: " + temp(0) + " : " + temp(1) Exit Sub End If If Ubound(temp) > 1 Then Set destview = destdb.GetView(temp(2)) If destview Is Nothing Then Print "view in destination database not found: " + temp(2) Exit Sub End If End If If Not destview Is Nothing Then destkey = pdoc.DestKey(0) formula = pdoc.Formula(0) ' read data from file If ReadFile(data) = False Then End 'import data Call XFLSetGlobalVar("DocCount" , 0) 'init counter Forall d In data Set doc = Nothing Call XFLDeleteGlobalVar(colnames) ' clear previous values Forall field In d ' set values to global variables Call XFLSetGlobalVar(Listtag(Field) , field) End Forall If destkey <> "" Then Set doc = destview.GetDocumentByKey(XFLExecute(destkey, Nothing) , True) End If If doc Is Nothing Then Set doc = destdb.CreateDocument End If Call XFLExecute(formula, doc) End Forall Print "Import finished. " + Cstr(XFLGetGlobalVar("DocCount")) + " documents created/updated" lab_end: Exit Sub lab_err: On Error Resume Next Print "Error in line " & Cstr(Erl) & ": " & Str(Err) & " " & Error$ Resume lab_end End Sub '++LotusScript Development Environment:2:1:ReadFile:1:8 Function ReadFile(result List As Variant) As Integer On Error Goto lab_err Dim source As ImportFile Dim Title As String,Filter As String, FileName As String, sel As Variant Dim wks As New NotesUIWorkspace Dim Field1 As String Dim counter As Long Dim currentSet List As Variant Dim temp As Variant, i As Integer, colcount As Integer Title = "Select a file to import" Filter = "Microsoft Excel and CSV|*.xls; *.csv|all files|*.*" sel = wks.OpenFileDialog(False, Title, Filter, "", "") If Isempty(sel) Then Exit Function FileName = sel(0) 'is it a valid filename? If FileName = "" Then Exit Function On Error 53 Goto FileNotFound temp = Filelen(filename) ' can raise an error if file name not valid If Instr(Lcase(Filename) , ".xls") > 0Then Set source = New ImportXLS(filename) Elseif Instr(Lcase(Filename) , ".csv") > 0 Then Set source = New ImportCSV(filename) Else Print "File type not supported!" Exit Function End If Print "Reading file..." 'Reading column names Field1 = source.NextValue While Not Field1 = "" Redim Preserve colnames(counter) colnames(counter) = field1 counter = counter + 1 Field1 = source.NextValue Wend colcount = counter - 1 Call source.GotoNextSet Field1 = source.NextValue 'Reading data counter = 0 While Not field1 = "" counter = counter + 1 Erase currentSet For i = 0 To colcount currentset(colnames(i)) = field1 Field1 = source.NextValue Next result(counter) = currentset Call source.GotoNextSet Field1 = source.NextValue Wend Call source.Close Print Cstr(counter) + " records read." ReadFile = True lab_end: Exit Function lab_err: ReadFile = False Print "Error in function ReadFile: " & Str(Err) & ": " & Error$ Resume lab_end FileNotFound: ReadFile = False Print "Could not open file: " + FileName Resume lab_end End Function '++LotusScript Development Environment:2:1:Explode:1:8 Function Explode(data As String, divider As String) As Variant Dim pos As Integer, pos2 As Integer, elementCount As Integer, lenDivider As Integer, lenData As Integer, element As String Redim parts(0) As String pos = 0 lenDivider = Len(divider) lenData = Len(Data) elementCount = 0 pos = 0 Do pos2 = Instr(pos+1,data,divider) If pos2 = 0 Then element = Mid( data, pos+1, lenData - pos) pos = lenData Else element = Mid( data, pos+1, pos2 - pos - 1) pos = pos2 + lenDivider -1 End If Redim Preserve Parts(elementCount) Parts(elementCount) = element elementCount = elementCount + 1 Loop Until pos = Lendata If pos2 > 0 Then Redim Preserve Parts(elementCount) End If Explode = parts End Function '++LotusScript Development Environment:2:1:replaceSubstring:1:8 Function replaceSubstring( Byval astring As String, substring As String, newsubstring As String) As String Dim index As Integer index = Instr( astring, substring) Do While index > 0 replaceSubstring = Left$( astring, index - 1) & newsubstring astring = Right$( astring, Len(astring) - index - Len( substring) + 1 ) index = Instr( astring, substring) Loop replaceSubstring = replaceSubstring & astring End Function66LSOBenl  $TP | <<||  ,DD4 4 ,HH,   Lotus ProductV0.0l  W32I!  8*5AEE814lNEWDELETE< INITIALIZE TERMINATEpOBJECT XFLEngine XFLENGINERESULTDATADIVIDERTASTRING SUBSTRINGT NEWSUBSTRINGCOLNAMES IMPORTFILEISOPEN<GOTOSETI NEXTVALUE GOTONEXTSETdCLOSE( IMPORTCSV CSVFIELDSCSVPOS|FILENUM RECORDPOSCACHEFILENAME`CSVLINETESTNEXTLINEFIELDSK; CHECKAGAIN@" PN""X4 IMPORTXLSXL@XLWBKXLWSHpXLCOLXLROW  CREATEOBJECTExcel.Application WORKBOOKS,OPEN ACTIVESHEETlCELLSVALUELAB_ERRLDOC NOTESDOCUMENT%LSXBE NOTESDATABASEPDOCTEMP8FORMULAdDESTDBDESTVIEW, NOTESVIEWDESTKEYXSES NOTESSESSIONDBCURRENTDATABASEGETPROFILEDOCUMENTSettingsAgent not configured! XFLEXECUTE4 DESTINATION0 (Wrong formula for destination database:  GETDATABASECan not open Database:  : TGETVIEW(view in destination database not found: lREADFILEXFLSETGLOBALVARDocCount\ D XFLDELETEGLOBALVARFIELDGETDOCUMENTBYKEY8CREATEDOCUMENT`Import finished. XFLGETGLOBALVAR documents created/updated LAB_ENDD Error in line :  SOURCEP TITLE FILTER SEL WKS NOTESUIWORKSPACE %LSXUIFIELD1 COUNTER CURRENTSET COLCOUNT( Select a file to import 2Microsoft Excel and CSV|*.xls; *.csv|all files|*.*0 OPENFILEDIALOGx FILENOTFOUND .xls .csvT File type not supported! Reading file...  records read. Error in function ReadFile: Could not open file: h EXPLODE8 POSPOS2T ELEMENTCOUNT LENDIVIDER| LENDATA ELEMENTPARTS REPLACESUBSTRINGINDEX XFLEXPRESSIONXFLDATA E/03  @ t HX@@t@,0000 ,,,(,,4 4  LL$,,@X@ H5hH4tDD44TdttiPDTddt LH,<<<,,*<H8H(H D    0 0 p @,   8  D T( d8 t< 4 x x x x  h0 4  P 4  kp p 4  4 (4 < $$ pP).i].).i]d0- c8 D8 D D ,@X|@@).i]d0- c8 8   D D@  D  0 4).i]d0- c8D 8,<<$$$).i]d0- c8l, 8  0 @$\ D  0PXttt @ 0@@X@ ,$ 4 hH 8 ` ````).i]d/pa    T 0 4 8 @<@P R 00O @0V  { x((XhxHH8 8(x 8 H X< hhX xl     $dDT$d44 4d DTTd     j $h X 8 D !5@ D   @@  &$ @  \\\4\! S!l!S(&x" @ pppp! /S! <(S( 8  ||t 8 , !@@<p  H!f@ x ,8 D , 8 D !pA@d  h p :ҌY8/#0#+c,IY-/#.c/4cY5Yhx86\Yh7c89;Y8<Y^4=: >^4}?A\J4}zCD^DEH;eEJDJ}8FJDP}8GY8HY^4I^TJ4}zJbH;LEXfJD}eTMJT;8XNbJT;^4<ObXPX\uQEXfXeTR^6S: TU^DEXeV: W^D}XY:Z[c]YmH_cYH;8kd^<EYeeJ<}8*f^<J<}}} }tgh],J<icYjkocqbW^4r/#s^6tvYwcx0#0#\ )}#\ N OS]x %\ N Pc<c8cc<Wc8] N Sc<c8%Pc8Y8c<Y<c8N T'c0# : ^+$^K-#^K,@}#J8 }?^)|KS&^#J;8}8KS%?^K,$ee#K-X#8}e}e?J;86^K,|e#J8}e?JŠ8 ^KS%^ KS%)^#8)}#J5$^)<[#F$5)yZ #7J}8^K,)|^##J8^K,#)|^ ^#17$r}<) }#}? }}T} ? :1^+$^} ^}, ^K,`JJ}}#^8^eJ}8 5T :^JJI} 8^*4 ^#:;JI} 8^*H^#:} ?}4 ?^K,@#J}8B X8[r X8lJ b8X8 ^K,@# :bRX8K,#^K,@#b8J}8b8X8^wbPXR^4)XPgoJ^K,@#^6X8nJK,#^K,@#:s K,#!X8}X ?#a$%&'a(}| T}?)*+a,} J?-.2^xqx4b5b]%6b]%8b9b:;bXII<X83=^hIXXXM>bX?:9@^hIXXXMAbXXBDX^xrxEXoxJhGbXHXX81JX8KX^xrxLN]JxOSbI4IDTX8VU]$I4XJITV]4I4]4%X]D%PWbI4IDX:Y]$I$I4Z  <X / P ǘbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)c++µHPxK HŸwwbbکײ~#~ "gfzeĊJ|}aV`y!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)D'sZ%!ZM}|/%^* 'Yo]K.W}"| ;Ri)$wt ׬ bdR*f/$$Flags_(&Settings for XLS/CSV importSettings#yl :<Close   0S0E: Save    0S0E#<Close   0S0E: Save    0S0EZ#Settings for XLS/CSV import Z ,\> (<6U?Z6T Destination Database4Formula to return a list with database info:Element 1: ServerElement 2: FilePathtElement 3: optional, view containing documents to be updated. If not available the next field has no effect.6J,UZEJ,ET P00 Destination 6U?F Key to find the corresponding document to a record of the fileFormula to return a value to search with in the destination view. This setting has no effect if there os no view specified above.The values of the current record of the imported file are available as global variables. To access them use the keyword GLOBAL.6J,U P,0DestKey 6U?. Formula to create or update a document>Formula to make changes to the corresponding document.The values of the current record of the imported file are available as global variables. To access them use the keyword GLOBAL./To save the document use @SaveDocument.6J,U P,0Formula  ɘbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)dCbqj(Z|s`z Sէ M{᷾RGҚP' qY_2tX̼EA%.x] #D(D$HTMLCode$Info$WindowTitle$$ScriptName$V5ACTIONS$ACTIONS$Body_CustZPerson Z ,\> (<6U?Z6T CustNo6J,UZEJ,ET P.0 CustNumber 6U? LastName6J,U P,0LastName 6U? FirstName6J,U P.0 FirstName  ɘbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3) OOy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)D'sZ%!ZM}|/% FCGΆJh.Ey!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)D'sZ%!ZM}|/%4U,&0)`82]0G`"n!V6:$h$'vtwӹ$Flagsʘbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)D'sZ%!ZM}|/%7âK7NQ9.La~g *tYgkJf/CH H3UrEIG $FlagsH2/AUGPIJ'2oC}Om.D:fK)\N(&tZHvW n8s9Xy6ph rMYdS-jEgba4x|LTBp0ec7!5i% ql"_<#|>$ ~}{tzwyxvu s3rqo=nRm^lekhji;{gfdacb`_+]Y\Zu[ ][XUWV*TSQBPIOLNMKJHEGFQDCw@A1R@?><;,:3968754,2/10.-=+%*()'&$!#" ^?`z~  F Vk^ 4F)/Qȣ(rDBM\E%*YQSQ?/`2LLW0M!9C['+:+7 ]3%i3A_)`h";D.2tI5AT6}]YUOpI5>F'B9%CȖ|F'n<Vb-LH 4~l`[!:֡0( !]9M2Q:PGTQ[*%2,"Uf{*!?:8 D\Oљ¢ R,^"]$22̨h*#P ˛.7-Q@b)Wqa~p@# 8R)9$gDebIehlXqD4uJUn QTR*p%Bث8](6+Pm H5tO_2O_3D+TXwIq9yA} `7+qt5(;.|Bs3:ϣנNׅ3\|zBczZhf(֨ n :ROX"o.1Gd(W](1.97~eEwx ut kXT7xHIS3Og I[0^atd !J8I2xrCzֽ /=Xw쒩* ܕC\mǹgT6U˂4qnɠN͒vV]M",>F!"\9g#F2)36*hQ2;Yaɜq0o ʇd"q7qhp<&*b$.Z\EaIWv{3*lIo/0=^ҮeqQ+(}xric0Ej' [ .f~B1,ua2XXc8KL[]>*RbGIv/Iߌ%(=, 'u zDu sܐDJY` FN~`PUh#~-ˁ#(J+}siPXIe}KbCL*JB8"!x{2R#+b`dO ٜ3ވc9'MBݝGN8/ EN9y\TGlR֞i-82,"a W:wJ7Rp>J|#0E5 gU{ )B >6ylX=Fr̈́:1<\+ Au[RTOZ0'8PEI"\ip+d09 ʰS~0?nn"^ek+2;M.lHofkV~K'sIEVGvh*:v0$-!2r?'tVCPhOE`iNd6yRHBGA0zP!V:h[HJgaQ^@H^+vfI7LZGl[`y,QV|p+V3@ 5+bdETQbWiCzռ0< ;*bQdG "(Gp("Й`!~Cͮi<eԴ!K)yn(G?SP P%oI $+fW%du&J̓ca$4*qp@\s6q-"RBDfФIm>˳"KxD4FNV$ H(>OWd5)@Zd]V- h!DR(fmn f%*_!@s&$RHy-%j1Qa4O%MJÏgƀq1a 1^ڭP|OI*P.mcpN Ӑ<럶=a'Ăy0я{ZM{c$#\Z|P4B:gye{Xlu] ,u_wv [0:Kf!"ȳ8(Q!i^KT/NQ6&X:HtѢ+\s ;~:\5^KP*c -Z,{48 ?m \ﺼ@UH+&(H->JPE]GM29}CEJF n9>GӣI$:|hcaERV%0wJXSxllU@[3 s: h>C.!T gb|˘Nz&=|"ǑSWcȆvO_3EXRo_a52N,Do?q1ɥs D(qt zƭn(!eʍl^Y$ի9\4 \w_c {7Ц=jfXf< A R(j5q # }oE)2IC`|G$V;!V|Zi3ZIuP2 !*㇃G" p@yIp$4mQCɺV9`Xp2t3}.oB)=l8v ^@BURq{N|?vʨԸ! Hw_D3"=ΪCcKҏy6"hEݓ8D'FL4O堐<RnNy\xPa!>/c @QW+sc_Ȓ(*׆q!/c'GDsFE+  6\+JePlt̥! ~9OkƯvsG8z}lVP.'"+FTY<@(uhSWHn#ĥPv= ~RLLy 'rQhꄥXqD r\vJ"8c3"3=B#L-HFh;*e+uzL  i3IRIVAzB+`c~0e^ $uJ|)2fX tnJ\*c|4 8uHF`: !C<]ccD0++:}Wʼnmp6Z+v:%Ppà̕-hDܗx}Ӛ]9#EeQu lF&<< IQ2Д@+_1x08e%R)O @0>2*!Zo0,% #E yF/8z`I)Y#:v lEQDD - O@cH|76Al?pf-C2q3UD &Ojw9xd8 JViK{"+Ċ9$)^!ʥZHNC̽I󷈡jTͣi<8\Fаt^Gt f1DwI>C+DV 6Kp[n<1cVk͔k%(n|88N7|- @J IjJ´ش >Z'@9 1y^@Gq [|aٕda9};gL epBDmo>K]ZHB}1 I0 0t t:F>4E hTG4NB%E*Χ-YuSۅqQoc'"1h,5(Uq~=]cb?Sbh3zҾp b~8{G S>0  2,67/xQ#u#l00he(ʀ@dJP%ł@~V1$Kl" ihZBѪDaX亏+sTymTwb}#!E*:%.iI@3  }>h%v=u(솖~ABF88nc۬?=!|Ld]E{eX>G&^a&#ӱI!n`hh%*1v~L)K|`> DdK,K wD[t;g.ٜF'1R&9BPF :[rl&DbNГ_Hdst(םA۔YR76VgbPwdI' OS\BaۤN7+ Kc`(6uBͶqDcYi> }cgAwP~UcUU>J29,[|@D:L~?U ow6:^zJb,pYJ֧ALU+$Q= _!%p%{lu.v>D<&B4 :Тt pSֺDUchX_W,hB74TѝA]N7i($}Pl~3$k!$ߐY)"ih0妁춉d5d)L 3c?PPHYMbPj. $lþ]G`x.u|FU(߀{ӓ~@H\\@GtQ&d $3J`2M*-|>_}9 5[peB]+/GP-ZT :KA"JҢNF-p "3JQ[q&uT6k4@\%{"Ct㜔 b` Xе}RoQr^#):pB*)IJȲ]-ԃӪ`,}|qE.CIb0PZYl>[㮊?Bl6jFkѴtBp/>=xqB``QR9TtuZ|CcpgSc0?8Ɋ8`PLF\^vкoXDn#"Fka%\( LJHSh!a uρfX hjGn0 nK xө.a9d8DXwM\E$Z,ys˺j,y)S7ʹ52N,Do?q1ɥs D(qP"54G'(1J~\ d}`>.1\B/~),* ,_='qqPAhRNroaA@6G4Q4Rt=3<-;Y' nI$16U>ŏh_paHW `9([?jąYDD eR>{3N 'P<,c%"KBP@GYMtZoq: Bvyh0.K {ߠ.#χ|?쐆%Ŧ9_hl0>.FԛN8B" !4l2^̮w^mRta` P8ӣQe1`8tYvr]ӢҒ‚t5Y>wcCe4>w]X%0p1SeW1Š0jDtA~˥,dވPϠ5GpU|[ĞF(|S+NSܳ#:<8T 4Kb03$Tؐ1.3+7h4"4bi_UGF0ex%z~]ol+NZ#'aOp"\z (!''PWX]EPkMx}?S8KǍDqjI>3j8=!NBq 4j!A;A$hK4zCyx.Y!}`urd Q ;Ф\d {_V[TPGf3s0@q [ %e LeBő\Tw84xA.t;|c}gH,*&c_*0 q1l#nP@GY>Vqh" 1#QS{?-&KD& !@YoyA#:Idl/Ѹ<%Juz-uh u^K :N}Qv;ɝĠD1{1:4$@g46 YHMfK *X c.1AQNU^Q&S):5V֖cc:d9O */{ sh2#/Jާ=0q*$A1 >~$XT)gN?2ʌV /!;=ͩ0lݹ|vpS(ObG(BHIt dNx,bEhkBy I]k lcp| BJJC~ +NcMtdXJchܾADZdrH8X]%CTÆ@4! #9eSa:?,cM+:bq VhBễd;  -☎D` M %^shuu{ 5>f'`0rH:)>!E&an"юwtĐ< _(ǾEZ; =C1ZPÆ&-fWM1n-Z v&z~.hIA>uO(E( ,MqF"BD'9f-n\T=hd*\!l_A[ِj@^IVf9h$U3 OD.& / ǀp,(c@\rVsuCʥќc=V| !PV.7/Q+"El 85=I˩V!#IQ=W@`e$`;2qF*0W#1*L993Ad(B]J 9uV:L8Q霼bH Xfs(p(ScF:\*6AHBP $Wh\*}JQDRYR#C4(!$]O7'0HZ"J_Ƕ_Pይ[Ғ(rZ Qi䤺_HFWYГI`f!"T;F?GkSp@mt1U@`vhI?/^=O wZfa>-DiDi| [¨`WizfJ-l8ft]3w!Eͤn3|M<IW03n'1BPk"qĴJw@sA%(*ehqI$KBaK2]u8zXcʷ!m1e ԣm)pR*cӤ;52($&_$95d^YT驩$Jwۤj 9YaÈOYk+7hm , ;@k% a֋ZXPb: 7aE&b 1[/yKB s. H*@z 8W˂f15("ݜ0DJ@| ~#C#y*[{j(:d[ 1bY>&O}2|?>G ,'6K*R`X-tLІ}hJN؆(:H2&@. dH־TraV]{|@b"el@X\*^,eiMA( 9/PT,L@-tK W(FH/>QS "nYcRH5u8&1ú!+'|Lu:3PvLfH0AA%Jpv?YC2 E[1U#b4PE+ntp>-Gr1ۑ(-ha;JHz  4E1$#ކf2h̞Fq)QxBP BWt]:߁Ybb%@8$EqA0dI, DF",1׳ CQfvW^ |d*^Q[ d+f"kZT8#C&JE^r<0Dɹ)NӰdR\ۉ}JHs-҈"\|rzM׫"f|~>I0A3}s*J9S< .ShcĂЌh}U"%k!jhQ "t<gw,yxVOCՄz}$lX6K#\ȵ?$膂6  űpYh<P塒29%k  + $i{O2nGYr;-̇3Imqe_<3:8+Ejn΁h,F* q+B`˭*=5cΰZ90; в_ř1M.C "!DP  )1BҔHjop@zR ?g?UY#GPh p!玧d1Y,u 1\T:q4뎷-:|1 a1/=`Q; 1B8> \@KhCAjl#*(L-䢴]-'h$vi>"ьa$t,K0X$z#m@rC9ãb] u U>υzwO}eDhH˄<S aEuF=ǙH2Jll,DrtOcR=v|6b ? Y%ޯ\J@W4) P { %'RԠ- % y_'|g9IgP}W<;FFpCdY*`!%`P bT^Z2hGN}<:t+g#n'%}PtXqnG'I 8BDY+!qT.;È&*]V"ތ)HU*? =aW:I|-Ǡd e8b*iZ<<_B/ \ķ1WAaTRtjIMcQ!\bg|4}#rHf; qtJEZG>p4Sa·NXAV@9a$:f*%cH?EK`..\Cl#i9C')V#CL,(I W4EDF!ΖTsQ)PXj4Ydj;U>6פ<^YZcNbk3\Dn{mctRٝPt"`Ը*oa7JA] '33fՎ$|{Y<}.4eթδ 篝L*Y!rO:{? "%Uϒ }xWЋPpG>CIĖ"=!Ej\Dڮ j<9wtU{qMVehh"fCԲ @$($< tCTo} Ls9lw: U pY q/k@9tBxA81eMҹ(8 R-V]9,x3  9ucmw иgf&aH%UwBAEXBg kaГ 8 3AL"N$jH"->Q ΂, :504]%>QXqvꉈ?G!! WLk _yC b8> C\U!p(b:bׁ- a,jY5<:?)69y]hगɦā >j|$5=pEYQ nK>G!5'O c_P/@_) HN| "';'!RdEząH V]wmq5pmܮ5CB!/Kq Y:B˹u> 8 0MuAf7% '*qCT]ˎCA1 8`tV (>fUe;/6Ȫ0Զ*;ÁeE ǶsC^_wE ESq ೭]Fdumj 2P8'DgНZ0\/tY䡈9]B| %?E{}Qp]n8g) * 8c1t>)1_1<9XPψ ZN:RF5Cx4]1d_u 'ЭF|2dH !:aﳫ 9o"|ϝDŽ<? jETE`OappDa|*erM: Dqer* OQQ'Ƴ:1ۈI M9 <& %t~AADB)Op_8t}X!d;e=bV@g% &L`0 @B|d0#DqV4|$Ļ%B8U58=`P yD)CGpC8@U{C{ؕXQhƃd*u} ;WJ04.tg%.ҫ\ V QaA_ IU( `˱08i$$ CT4\Z%Ku݇J8Cܒ"9|W$^H/W@!8mgl1 BB@vJ*Ωq gͅU~ ecBB0.a9d8\µM\E$'X*j,y)S7ʹr暉}cW"`dҹm8PoEJIh!h/tqvTL=X aL}T 'n$Ded0%  ZН3U@T'h<x$?FBxO_AᢻЫ)"Z0#:x8%ث5C.s1f0bA>)_}ɠ ȯ5ubF o0w s(Ze*f|)B KFdIQ+#r>[p>Nb;x՚; E+/$BfT(0vA:2HVLͪ[j!AjĂNbD8?t%!CaeBy>r>);NUhE/#t:Q`fm7G:~fC"n]n ˺>=F1W!ek Dd;FKfNol ťlf)\T%2Z: o8YE cJ%P OSZ74;U"~`t)L,7AyH ,e]D<?D?J%9U`tRgMRX@2 ~ۯ` [C7ײp{#Ox(RnXmPd`B@g&($P0h|g% 3jX|SpV>U$:ܐ,Ӭ.H+uQL$)'DA =# BCJ.k;,X cwu4Id:/x=-ʃp(W-J f;Ã.\GAt:1C΃ㄒ'JEY'2$EqP Ճ{p#?S s2H+G>bt"u J.AhY?rԐfT1I U(GZy/y`LbU86P XO2#-`qh8 CZeY*3/# ;>^[L*D܉ `R/cmsK@P4Z)[3?>AI!B0|R|ӺA(B[ :. sEg,ͅpëQg4#/'~ l`/SfgiD٩i['m~i4վA%"xI\0Ce€ä$(w(lnWJ +>)gjm >S= s7Y*ַ́Ђ;I:5< TaDR@``yq*'fTbv7>\_jFx< "ËZvZRp@iD)@#m¸0*5ÁX't T^ ,_ . 6 wY|R:L!ИRFhwFEIAs?S\l-$@U+g=OYbPw}>거F QH_R%hDȢ['@P([o3\؈pD:_P$:TyĪG[-Al}PQA%XWH8[w)몇^/3dЩ$Ҡ7bg7@.:Dc[I2Z%qlfy2F!^'v/xPQixΟV<.in@O0&7O@PzĄ@P8JcSĺE>htDD V18a JO`X+2Ww ^30 GIC; zVp0dS;ėJ]nx3c.L-#I,5: t&B8hQCIj~TxAꬍ(1)4()@1ov/$0g_A+9Dc651s>T j9\cT,tNaxQ8LRySo"Lƞ/ΰEc}gq˨d>/υ>XEjɞM)1U[rD8bI|5G9HL6%Sc?ʔIś*(4=j=g$M0Z&,tů*} @@W}aEmZ%j=щ$tf ec8`&NfQLİ\؃QQU{FՐM]8$S04. r цAL~m[q1[fyQ aP&c9yc}kYh.F8LHCeFnBZDh%gY},Dš!kGܻ5%<G8{Tԅ~TYuJ;J/uR<߅"ZLO`EآY\THkM.7]0'5%UZrITE =3RC9]:*4{;"޾cY{NUEعjC'b$):U t߁p:!B2 f (aP,_T*=؂XL8KaZ Ps1A0q׳TqP \ $w!} AL~UMW+HH1 Axw4dƮ r"`Oy"Q;8̸E_2nqEKO@P[T8d4h]66Gg*@ʠ({D% qH] p0vjtf"-mp ˑ@X<\=Q!W$F><ߠi٣!gfWn<Mޏ_2O_3͇4XA͉=|"Ǘ6.WcJ|fU͋TO=: Ǔ&'=lچ($qՁ+^^ Pso..RPZx~¨ǀ~R }@[n[7PP;Z, ]A^aAJ ^U )xeB>gENqwfK#KNI ZCҾ^$03hhTO]c$ *aH 0*p||ػ%Iz /U9#sK|˃?4\USSCī@g@)xww?0GŎJ(Z?l 1tw(_9Kz3(W 1ŝs|u $Y ޵)"2:5@U%-M!$MH!w%@ Ao0DR^K} +K|N^Z'B)٭gB "beڧ6:8O%NtFT[#@ރ!9 (l$̅cJt"7^-2vg+o7&ӆ>` *#1+E V;_Ph3GoJ?#J 5F 9̠ЂwWQIYsy. -5.cȀؿПp+5"ձo!:k1t^c$;XxHn&?78F)="@s@+8ONJK GvshS\#r83Ӈ7 :`yrsZ՚TDJ_Hq8mt `Q`4:~- V@d~DP+ϔg[YPbX+fJ ` ~i!`<X2vk{NE FaWlAȄ0^,ed/ \` ,#uVA6 S޴P;Z0MX+צdm<q7HsDTQ pa$fs ȡ2NAS5VK H7hh[7*A՘Ň<\ #)X= *R ܤk _IB !aKyxXy$@ BEc27CnJGfpDWCt4h.RB];x\(]#GRx0JLyd70> y40FHP+xlQIEfQ#-Vii»w GA5|*=Npgé^BM7[̆ bAgr`jOp 3NA8`|%F)Pȉ-$Qd>}k=z\*XBوW:T!+BW8c#Q;BƔ5, ``sq@'$!Fx %a F-d85]` tt`33Ҋ4(*޲ Fs@0&FBr"ҀuFCuF̐<̀K(QTU1>y8#>3 :U$]%m9t ]5]Ҁ0D"( S#R蝃Sa_` !I CwEKqc\E (qϹH]y,(2t0omA,$0k'6AV, $WԿda{19ئHך˧09,n"W0b3u >_3$E${*::`V"GZ|A>F!V ! '|Ez&t"v2~h`LNbTZ?_3VS;APQq 3T*χZT6?H0ٖ Hxb ?> <$ rOBsM ImAW#lQBn]:+Չ \ O1QF5@L`,'po%,ׅPz2ŽFx:xYEK!$Ȅy6+.0 0iϔڀ$_ju wId7H.FZTLhm uGCK@YiWz*ǂCCLdp\ 2u 9o̖WCAfH/Չ<<g9IN 'ý3!d:qH<i|=CҠ;O);q# & )Ck8=J UR qWeAhqlOQ!ӐzJKוԫ)-Hj`0h N{/QH-~0 #Dm; 9_b`v,, WN>ut~avZ1$\]iφd Ĩ@+!R1x@'*w;LW+k#TGUis~I*5J NCCϰ)ߣb"^2o |<SSlLy3 UXaZ:B3vX!5-%ębOZYskGs6՛XmĊHtCl54 D`(lAyO%!$[9uFOͱ1. ۂ29HX+SHve$RWcO@ۻ6j P+4R1 Bht2TPSPxmtPH$L@Bbb9&[ UNhrW#%Ȓ:Z@JT.o4S; ~'̎bҠ0n:ZX AAظd^ 0?gWRJNɳp ƐB>{d|@Łh\=.+AQI1 hB^>\^A8i):1j#T '!5. )>#;a vYMcF8``0H,+B!⅕^ ̇0akmp^",'sE}V_ nF9=Z450i3>-K@pd@|y(nF,b-8}}& Y X/ nam`'ƬX4PDA"' }хE̖PV! O߰+<ͪN1$Zh݃uB/a`cף0@J; k ?#" 1p]t )FJ ˹%j?f=9Gl:'sxƭ!WE,NΊb]LV@+sdV;UUo'r\4JpdbE8T*b3#> U5ڡ 9OsAAΙP<23Q((N+#^elbP xCADdWW9ϕșB;B@Cs|hAmp&<KrI/.y1#q[o_f щDn>I WW>z<܈6F)ady\pMvsl>i jDEػ4 G> 39Jy85'1AYá |q$&yƲ@ GarLH;/HsoG*^:(S]TNU,@ y?楐Y&8TB)U H G,p(.P2L !'=<}}"44"F @SM0tI@8d'$0]%Ϥl<(RO`Ȳ YB A)'/Df dpLV!)d( K!^iJвי%+LԵg-?'",00H3;XL[#R y%s`QHC P^AL>=Gn3+a DрCtU ?Ѩ5g)  r]NKd'p{lL@/G1h-A]$\"Gg.Fa|ȒX(xHgg 5Z1 nN"#_2w-L,3dJ"C␗uVp| pT8Ϊ3#$qS=C&e6y\8͈ XemRJB>QE^2)pQ ATA,N)$jLj T OO !;:G+4T8u =,O C㣴 S㰼.RZ1)gdR=ЇT'qe,$[>/.Icl  !@`KqG4l$@h_Y( ~XU%h!cRE|yh)k%8=y5|uFC,vrz +I( q 9r,{uâAѸ;nCab@Xzx&P ; DY/èfr!, zJl)*L@G!5Lo0J5|Q".b|˘Nz&=|"Ǘ.SWc˛Iq BGJI\]h:>8>ggR;>gtqN2K)biX!gүb, JU\"~#WxHS6@am+3! p CQ 2H <|w<| Wy#dK_ +C %w6(>=ySCBl X@%OI~nƙ$P 卖 Ă:~ 8vY 8mˆR9uAp]!#ޓs2[xejWZ!QH an/K101vmX:sh@`h kPX8lZ q +cIS(^`ptcل ( /&EH7y,1`w!(hm\Š9,Cx(.IDJ@#(c#G+4|)Fx!_7Ka$xx8. "6ARYQDV]9͒,à0dK"$5#|;\BQ fVx!%`1p/uH'h:q- vFHMh`e=3{~ykh;E@Yȱ^2+㒞t(? PTX !ӣyIpPA೸U N*UxV lC'BHGlGks#)UKtN:Bs#4>^H >Ċ,/펵2 #+U~ `/! vqF簣]>R&(W#ʀV!)R\sKTl(q@#1lk3塹x=!1!0XB4RIZ G Eh"'sLsHHƆ'#yL"xh_ !!t}g3E`"K%$SBW8!rD2^s@)={Kc wx8L&$S1$:h :{^:Qf\TYtl:-`'6 wW%B*(@V)H^vP f0}YqdeRxKW:kmQX\>~TU{EZKKLfM2дXQ)RE$IJ+N.~sCo|\F6RkU*& ܧ[df{W^ȸ}.:3|<8G\r0n~ 7\)ƽ.ˠP bz I²wc7 M@Q&]t,=Tm#oŁIB!ey\M(6 :/|QAEr2`'GN.p8-.(y .Cshsx>5<&=%і$b |7J$1.(i4$+k84uGӆz({837~FȅED+.$/w 7'PۄQuJ::lg\l2gKWȀ}BP)* cerv$v;(~Uţ5 LK:I6 "c.AahH` vzXi# uK>1.[-7V~@xp+kc Ƣ?f6uCoXqhF)x.|_ *f@aa!d&;zls:J08k1TN)ًm0sF `h >vч3% =bud2̛NO'cn~`]R^ H#z "h%-Z`W[Nc0_EUM t[(cI[#7x0^os:23fh 8}i`t%#c8 rb8*&(Q"N.En1,X}UL_Ƴ1?1ƹ$5zDzǣ`*8,[$FSQ9XLp(uot G=HDJ7@T:݆"CзDCbv?Y)DyIDb' ƄT)NsBda@|Y8L1"AaE9g!&^CQ!rk I#]Z7넡^碈t-#ġ`%>UPtBq3½M0^I\C2P_J! cx)F<@rgLnlJV)?:b>0t|IۉG#j@dZ72`(ч2WņLR0:\J%Y@sNȧY$o ,͠HQl*:yC r F Fg}X-VAtW*r]*1frEQh& ?*jZ (YduvRJ)҄F@"@%tNtO%Zb9BF2ƤO:+.ii|JP=|u'KEH'Vh7t;%HT*bA# 4%Mx|Módl✗/ 4TGt bOCtDrAte5="ˤz1iЂ{^^>a[sYC8=p.RdlEd+'[ਗ#Q}hѩso 8yp* q9 r2t#Uk5!\4KHtrH7Pc$ D/lq8 C.Aը`"T1WA׋Vz(xK:Ga%h[@,:0]Ò vmDlaV%H i'*QCJh@9SK^տI6WmB<)^U_%`Yu؛4PW94>Eg3P "Og^`h}nSU0 zO5 De ZΞa Uje% K y8Fr,tg'H7$$"5ąE^4F{:guX0Vsֈpϡ^=Qc4RJ `-İvN!N0y9/yN,C:45a9qѢ,3-qjD*=EN.s= if{H@iݤO@3䴋צ39#)Z?]]x;(Bn$OV3`: >KL@a-:=KoaטR"E>`ixJͼ)Px] opJ7N*l@$`}@68vy-P4DxW.$Z 50\ ;t-uq4^ >Q8>-5r+1-TrJ~t /pQ me%ũȜ9;ctЧ iqf;]q!fW(1n;FA84 %3ps+^Gڔ ^(h,aY0,*3 r^(o?E*=GG0Gc&9TBR*#PCʓ"|[ ΢Eh|qπ!rRj0P4=Qㄫ*Z8?ljZr!ƚP,;]$X::> G!3۸i6ʉ /uA44ϻ*`E^<:W1e-gr-pc aj8Yv|]`(˥!XFj'K=-fh &]DӱӬ/~ &A!n̢uC/,s Rz$ ˚U6 &ӏu.7t7W\t=S{DzS0] KXI!jE%֓d-TNo sÆ9QdYTXf]햫@Y"}a}g=j1UhqAB=@L@֒+: 3 <$ӆsjk3*5*i#abA^FJE1`}b['!sfH.e[:=I&CȠw,Ti@Xs=Ÿw Öhy;Ө0F#i/0^!NKEAw}*WJ9ŽzBJ0r:| @Ew:'0A$<^ڧ{i9C4b1#vk "d:#l4[DI tH:%(Sp.=7tN[* 5GHiM>`28|"EATHt, 䊄(E]>3^N8M޾e'=lgc˛Wcy,ysv5q<ae\wMD ӫ0{[Ly2i\s6mtp$ B|~݂= DWN>[_|['Eӎ aKxgJ-(I{uj>` qo@,#H2}CJ%`1q ˀ.9Љ.U :z{ӕc`GhR=Ľ>9tD[ X$o@qc7VBBYW~(sizWZ3>[qj?O-E'"& V(&,hSP̓L KfQ4\Dj\ V(H$ o%kƉbF0f- ~ZwDb0!R1鄉"D20|!1qnS4B bH#2ꓬD1xB['FKG.1dcȄGcE>+1iqUJ7Y!0Aި%J̺y75,Y3[pZ 1hZB3P7͠Y3A`5 pr[U*͠H0]Hy 7Zx"%tzJ&u&Y>~ Az9j5x;9.5C^a)FDHxHCK EEx%@hR=?t,"td0C-G΢X?N/Ka2&p Դc@ـAD(BuVK4`d%` (lT:B:"*> b*0G)f vER+g>|8$̐9D GV.18.lQiF>8<aր24I}@8 'Ui*u@)u‡:( QJ 4* 9ćkuBf`v$atAMi>Br jj":~qZbgKȮ Om'Dp;+^~ I04e:G7tyHrZ,<2:MNh [$J{jIVI0N %`AN&>×Zj3d*8.`J[  x6L|(G]X +,m~{gtMPQT^D!f;>4G/f)V{5vBrM0<\ܦ; Ċ,G)YGc?f1 `CBzn9ZX `OS}Ú2ty&%Kx%y`$wnŪAƋ(GU켝(CRvJ #Ñq =#}L.3G͂[dQT>JpSUG*.:eB"!6{Y$vǏҭnQa2.e8j+B~Jf`8B's%vjYDÞh gYfSEH҄ utrzHj-Ih# =@4Nb]`5Kcyht2Sd6Bb-V1 ^<Ncjp--`ϒ٨f$7څ.ÿij;vj#qaf:G98!x@@ Hѧ|P+-lˎF+*FeFcxsH)f`3>LWQVîN\ـ]5N勡˓`,G0eAqfv)CqPf$& >˄7 v\*NiNEhjS_S3XR>u$f=#E>;t2YLHT)YRakIx|Ip.;eaU/ -iǯs D'Xj,y @Ԟgc˛MM\E%*YW6_Xe=&<4a9e64p]$>DrA LP@جzzr3:G`K&5-*hQј<_x( "@Ź nu8t/Z 8\B=38'H Єt̀UI[/QP]e|-O | !#TiRK<x]6|  ą_pLhn1ŸE$d`a&:J"`p7@JEkyzߕ(T|%GRKزFSAa(9 㔨 pVG̀G:t5G ahD I :7֑% >x.s5޽PlpNgQՅhvP7;-G,H(kT^p6 Mzf/ZYOŠYөT4V㜇&6.8w+c'!u(^30ƔAGt zKZs G`5cdYt,Q,sf(1?ei3Л^i6q\D6IGb}.Ƃ1 +R/8b§Ի;0Lѿ+͢,2#lJgfCD؁0jYKB44'0 _FG$C$j3h^q ҤWl 1<x21f0a\itc10:J^/0d.zW&R}1r^*^\;u h1-Dh= 0)p}*CŰ`icOT\;'"ipR(zסa"[q=(8HsjZ > xExb$hJcHQ$Έ=*H8ȡЁl;F})P7:x7EfK![;n,z)q@n"o)X% ũ3stФe9) '9ѿP[) oH>f, {0b+rǡ1!U'dQp>?j?%iQ>@%$}`YԢ@1 {|NK@ f[ ϾR@DX> (#W՞w8vC %j.HDbRdJ- U`KQ}j .rbݭD^>ⷱSKZ+"<3M^q'Zbq!"d &T*:KAtV # #(PDH鹣\f,%^$38 4_@j.+ͣXnrr8)=f@18(?'$LV:'z6hp'%AQ-S?lq#h`q(@j[=44e+A$'TGلJ]#L >?:`fKƐELAI@4O[a~x H.D [ꘐ.6 Nnr@=&Ipr 'Љ.H*! C`9)?2I!)ȝl" |dCtCCd0&i\s6q AHŸ,C}CaYB=xAIi48_QG*%s\x]vJ'&>㲮la+L^si 0SD]8%LЄ ^JѠP8l xz㾯eO1, ?=!V#WG<>)<)\8imEqQȐ:6Qx5Q9P # N}-V ?9`4 J)&o/yiEE X>,ψ?w@fط5s! s5UPסtq/V*'-3HSQ:jsJ8\LhDh`PVJw{Va S`H3O@Q+ʗuJ*x>O``H|cVN~^=Ip`H,Ez!]j!)ohMDVy<O c!x/+#} h~CNt4Pn6pMHäc VgjKyBK_6:`p T= kՂʀKgM_pqDPz_0@7 D8d*<c@#wP W.3=~wd-9Ŗ$hPtHxHsX(b@70fMG OL`/ƞ1ƕ} G2:@FeUuR0%?臃1z+aqIFB(` B"m UۯGqQзF hdᬹ'+52l@n>:.!VzC >%0rd X-N@-5hl=IԾV[JXHD6ut5Ak}<(4G)TT"qYdLzKf '@V0G,! @qv_T@4M=0whKB8 t ?PMI7#p'dsnNh AT(]' +EOQB@ڷ"-C-@bpqjy/O"jZYZI(+tgQJvXՋNKzfRH& CBDP@Y] 4;LY+J3(yf|Kt$C|u ҆|aoph !E}qt0}FÉ)@dCG![}yRhy6ljUO%I WðKCrr < /`gT2u. xV#D@6t3'aH)CAyv`4Q E k3W4C NRmBP1$8WFiR{h(7ڐ@ Wk ch2d;^D"F)Tlu <8`)9|C 00(`(2=&?G Bm[dF>"=N?lƩeŦG?]rQM^ 6UhG m!hx9=G㒄*WPr4"g@C}aO @lJjjME}Pv,yVZ#BQDݟN!L#'N}ZbrC˹7wkaӬdP%*p/[FY|u"{OKpɣArUI.؈~G{rع6]#ߎ1[ح|7v)ARBC>\<1"[C5MtMVaXPlWSj͆1!iǩЩ,U>2W9H |'Uż9s3{}kϚ5<YU͍BNjDHBt)Cu̮]3`BH=Aι`8(Z%QJXe3EawR\R<©O6`M‰״ >jZYkB VC*ɊS 3Vh̾ѶN*#EՙY_| k2SZ*QVc3+^4.Y(:>|:VBbX]ÁIpx(7B8@۔2n9RqґD t~yuѸ x 7rk "/Tj yãu>AE ЁG1<,+Rs/\T.\CTpQQ\M\LxbF@9s`*Sy#ObPE43E2Kn^sG6 .7lT*!@R+жVj3X{_PRj_T$qy+!Krтx6W3ND1 y:FYTlH.N GcܶPy5>.钒!LpfW: 1'bYe1`X^BqG~@%d:pJ} =zEwТ\@;`ǯs D'XӚj,ysj =|"Ǘ6WcJ|fUͫTO=: Ǔ&'=lڙ G뤓mЯ^$F!2W=_v{d8c$J !*?xR8tYeY,J%8S)ఴ|ZPf1z'{qJ08\ @i1_HdinZ~Q>$0 ^=iz 4-A+-P(?E 9d؍3֐i^8@s Jh`+2&%jY\qPG"/^(S0T' \."pȜWHsUDu#)ȐpŇj63ڶr]`6 GJ&>sN$ c0HdHI( +% rXq`owȉKA$E+=f%Rp ߬]ȋF 9br] Kc$Q'Hp)!`z1׏мA I8JfDw  v\x*['}4|Gpi^i )j6zi(05E*7-@2Ixux#\CKڻ0P<0{RcADR"(g$gEK4O "[tޑ2LqV%;&yefK@hƂx>3ʤL, (ٞ@Tߛ0~)qNcuJO+dn8 =p}Q(DpNQw S*pa~UzNKLU:AG08)b[>'m. ]I |J?o S5*'CP)i\ ?@@3EohF?D u᠉YF8*CVmN}8v.ȏ=S==S9 !M04I1yhEa$QĄBTMT\VF0H ir"" `XR 0zcq4yxQb3i˪r p ΅Ը=f5[WRc:/"1 ` ҽ= *!Ge0 ͢ڥ*-@&g1(+ ЩyCL_);-áߩK ӂ`dj.."[% uhV^xhGrCGm: *W :X,h5T'tBaw}n6nv!2 0]eD#}d>ㅾw\ 3_6WHD2(3C`>;^l}qհHz .'Z쯇3<zb6 N A8'dr|m|a> C#wa:# D Gs4&0艌!W Q3N˅e26tPiXSTe2 II;Dw%2}NA\Į#y9{%2R(K/ aЊ!v`P6 J2='~ q!qXT:PI[+5B\*6 U؞* 50O] W. 䠜qJWbgydr5VA HDo īaf ƙ>.I{3 #k\juSTb@ 6Uq_I.cJL\A/ dR`k0P*YZYlC!"7(bMQZ3XkG}pH{q1Dz=3Xñ$VF֢x|p1=uq)]l#د-I=!ԉ59UIHt6BUvȫa"̴ 0Bg "B&H>(} AaLt1(X,*hq_>?'Iu6d᢯$91k(IGP'ٷqfsPKV.]'*  xpU,CK W_$1`贒W1V;4?XxWg=T%BDD? _:.BsD#t4jj[I%0Amc*zUѐdEHI}&Y-C:?քD.2@o&ꀶcIY@@L7}R N@5[;#K=bu\|}tlgU:!ƍv%\(Uuy m4[ #7Xɦ-ە@/{Cp1ITBAw=f~z}DWh|BKΝ`3>WnTJ+#RHW 1WGmkn8Et+uU+(%*Kj!-=ݦmLǞłKt .!(;/n#UXRrS)Ň/ϤX2AoqRb΢"x.Up4JIq\+ zb2Fn传Fj DŽ8kQe->,X QH_1Pl̯]۠_.,ƎTY8/_2O_3ͫTX@2zE$ 5q<aeH52N,Do?q1ɥs D(qr3;}RV{h{Pd KG'I0  $68 Sбl_%$31 ʀVRfpf^|[av:z|Þd^[BIPEyim n>6)#uGgk]YVpD%AK"?F s#m֮b"@%yVlKttB$ 8E0Ϡ l@!6á880^2DF-`Lw4d5D:f#ghYli@x'qa>DÚY8c 8\Ҫ1~ex Ec%h W`,ˆU g%ƾLH *CPZ)pDTzR&А Z6м!փKllRTyY+VܜǨmF?ERE՚8.^q>_G]=1/؉Pm,n `+)=jE%$**43:0WCn]'s`?"   $W)Y/'EEE{1JC AVR*K+OYiVWUDeHq 0@->@{eTҚ2&QYHSǂl2ޡlhNC/t1 ePhà$c2ƨuX6g3H'UEҐ #؀U'KyzOK0%Q*[uCk(@h1}(*wA&Q+FȉrKK(-NE21&9c("j*V֫14%. eO29E5YIEtzV朆vW3b:3eZ}^\=Ɨ#/&> CVNel6GGcj?BH7  c~Hw=i𬡏&=Òxfrl%J8N¸"?KB  W:,WDA.>`/ ]?lf(g9h)e7gqH^aą01GR-v{6e}xN'RX N{^v08U>8.&$A9ixbm-1W;NU{YPn|\"B&{I P{ӌaRM t}Q ȧ5Xq$X3 ԨYJS|!F$b,HJPcLY%⠫ !B`߹,'DϫK1CKqoʐv%4]v/"BY\O>+04*D`i[D%[1c OA8,^#wx;Kc˃em[ӂ)-`~ź5>,QGGTװ)\W0i֐>| 8L°(UDR97%Buap:0ӡPycNBQfZ|%0 $nx $0 =TRܤOpO*5h"g VgP۳Ni&>M4;ק>WfUBF(`mp"rYYz tRA,C4Z,]Dxް/#TK3 Z>0F*p!H; PC'eR[S2"CUäM$=l¦v C[ yCas>#Y\:aa"ꁗ+x*2?l q 0hu-dpZ8犇mG`g.Tm4|ºF(?^BpAJCc@8{K3 z"1鶜7{C@(8V\NU*(,EzHQJqt}*s@|P5 i)Q@gi\]Fb@8ĴtrO}SNMaeXąTq>o*9 )a`2B<>BG[p08S )FeE_~Mc4Lb; >} Ç c/!7q:pY#UxZD¡orB{VEq pA#1,ɶT#)y%n7 -ίo(iYAt#z?ؿglV˔"VK.]`?1jg|HJBQ2I)OIOpI (cd09ꎶNzbgO<MVDv^? :5 W_ @Yb'O'H]?^Nj4[PA<{M$B#xGAiAS$} + T4\&Z36x(%^yb ekB"CѠOuĀ⑞|;jB.+GVX| 0=P.IoCoP N'y8,c IHg4ZH.a9d8H5q<`=|"ǒM\E%*YRMD ӫ0{[Ly2i\s6lZp',9#>Y/,qo6⯭^ʌIp>)p`!4p[t61E%dbPSxbV>(!dB8<:J"MdO(4V(;1퍄+f2;~鏖@@i L|:Q[ܨ2YlĻD q *x:ӧptw゠zJu¾͋yFBFxNffYqή0 3j"Yv.WykA6)*aqٴ<$4J( z<@8hXdTi@\7cHŠ$^dZؠzv\cx:!_&C;* 8غOE`X y~шTSO.̃j]i>CmlA7Þ,.(ŰTȭX煉,)y!]k4IJ|cDX}P8B'Q`A@bfn(.`tN t~3[`|>ūpyZ0G@qlF'M:T `/ޚx%Vtdv|K } QsxT2A/~ %I_jPqoN='et(  n"n9Fu<.bQP>͖kRAxVVIa`B؍0`XxwV8q لtv/^ ,~Ks7@g[fģfHB=JN}uS ) 3͈ `wk07qx !@gRbSNMǨf)yW"wਊ5 g 73B@` ex2m'=~WFSm+YP٧r|MdDYoÎ-B4:?y§00{% ϧ|˱)24 ic0Wʌb|%͘4@4rK ųrZ  E>cS=:[gB%O`m4#`CP"eQUcOF#"6y ;SztVlfg:[ MDh1'*LLca!pmT#Tb1"z5 ~B3,.mCNއZ c;xنՈȞ\5R!uWR o#1Aߌ$ 'gW/t*>1{%*AE485) B6"mB<5EA&QSǭ27$Q BFDNCITy+c!2-V$l;Qs:Di{#4s/1&?GYSj0y9\s6q<5j,yaq< JT 09_Xe=&<4a9e6IǪ2:}"N#!R'hjUu!/(˓Q&8.%Regg;%j xRV+F#j><8$O` c4h_)OQ3ӤAeQ f=@p0%OEaOpu\*Dr.ٷzxFpl8.z;:p|q^*Mp%G,ՃY(t B!Qb4 Gx UǞL3d! 1BCT͈g1cb001[%0n4 $ǞLb Ԃp Q;O3<<Z;EMJ0>UH´a0ΜV?xMҹ\1[`QA׿ xn{ȕ(|;f\㍴GdyKH[8(K"0"BvG18 =`.({KEsDR 8]ȓ(RMh: Yr<" [$F(_VTs8UM]6IBe@Vr "O^l (@Sd|al tH=-"1$%(Ѕ zP9m)*l@ Aqx9/;A^\~Cǡ΋Iq%R$u/<EȀT^H0n6ĩ5*Z&u EA }Z d@[pf;M_&G# ,_cV%='v3q,w3I!x?x9r*DaKPd>:,bԝ$?@[H+PdqTApdFhNXZ E#>NHZO+%! gzYO*caugĤj`x>FJW6FbB]N. yȡ8, C ׷rZv1$ oYn V};q uL2뀙*`RFAdG'|;襸D9((Ӣ‚~81v=C,j';āKX= 3Ϋ+ao/g"D)[AZ}ҐIdC$8F!P|Y+v7#W08Ci I;'Rs88Yo#Zp2[ԗp$ώ6io VK䉵3}w >G@C,pe_>4$7h6(N]- MP+R.x}E5w[I #ϏXGQ 2m>qôx+xNEWDה*VƝD*.3M +W)~e瞝xKKBDRR2{w`Z=@x@bvsN88f dYq:Bٚ{,k8\ $5D['Ȏqtf&u2DTVۡLȐ9LH5xW9f:B@60EA?GQ@_`oĤ}4<#Pg`$v)3AEH'<E.xQ,̳.ˠؓ@b_.^-<s%"D!ZF EaчV~N G.3nb*G ,{p$8.oTGVŤŅHX>RwiP?TY||U?twW6V:g*sӰ*1}*(nzT^;;.c-ď8&tAeXgN:.CCG+q9y 9UY-T6p5"ү\mxyz)Pm*gϢ\_ } skAZI hT4(aHTmW>\jt|\SXv5x%AFEO1r>^NM(cʬ !Jb,/GW27P*9=N:-7dp'U9"|TYZ {Z)=/~4}(Rx1ᔲIJ<%N+Q"ZW^&8k'U$`a 4kd> dfg#Qr_?-҈ƁQzc[l P>yrqUIZq*5D8YiͮIөGX9[AX:m0w_Sނ,#|%9iGq 0|N) ȴP^/td5QÂh,lMYnfUfC^鳆3amoeT GA[²%&N JFcɗ"(v5/Ty5@aRx,&!AbzOsif-aA0>d`N1(:HKCS>(B #FBȬz}q1|B4'-G23Y$:ic,qAat GV ,CQ|7IT0QLJ[VZ+P~? 04 ') j]Vk$'~yjr#F}]ChLT(Y[(C-@>+1YxXD-l?$+䁈P+| Y@v)oFKHޡΰ8:5D]Zk4BX>TֵR'RUUA(.,+V2`p(z? C-0w|CLSȲuLe:҄ o-V49W4"*={_yퟱa(֑LSN0n2NTԳn{"@rՂB:@tMJX}9(1Pp+V*ւ.9名, XBCbr`V[ 'W&%#p`S-~g>3sx R S0!Ï+>; *A'F (5H\Zamkt` qlSq&`j<@|DsZ$$(hQBˁd+*p!23f¹][ WIX͊\OhؽitqHxbIC`QR,@,"=vVuӞ!4aWQ (Dq2P|w,"w FBJ>e]?:Cϩ(9^8p8|?0(@U,aI`(zXVS@uV*I;% <7]팶qX*CLk `iP ͮ'-ѝxTN0 RBdy΢%(d#5)!qԁ6qcΎXR_>A( 4fG@x:Qapmd1KǛn({x&-Hrh'I8xhS}]8.b{D9>:uB(20vQ3U@wAt@|`\ v2OVAA2-W# ؈uD0u: AZk?  W&IL!@P! &2"K%vU>LiRlr1і-|XPJc6C+ׄ-[V+0dZo]UяdI?uOL$T.v=:Cob2T2pN=e_? xP(6c&X(x_V؃gS#yS$I9SU[@)o3tGL?bcfܜ0(q)ɓeVش4Ѩr#Kh@L^K аΉ&K]`ـ|wZq-6YBLjTgݍ&,SY 1Fw$Kk9TF| {#(d@nl.tKȭ;А=(1 f˸"rl$ =|˘Nz&=|"ǒWc.ZO_3䃒)O޾3 *A4O=: Ǔ&'=lU@ t ^=E]/$L1-مs^p1fT$я"8նX}ml$ĢqH xBO u1!cqQ|5@I^R`CSF̵8*@}0ЖB p0TT%ޘ1y{,`tRU1b>/ q0FضT;@Ʌ[Vu&=" [Ww/J6y^ -/LiQ,fRn{W#i@Vсe%L2zILg)2ضT= UW"!#t'8q2ץ԰ w%?#M  DW, p(=1?F :)R q:qѓXuX<01k*:jaz?rOI:5衦X)+Dn턫Dm}[n+a@jCKꡉ"+O"8 Id0y@J̙~@5SƥB=xcW8J4àjN?aoH(")Ei@ \S`E6%t -z0m 1E!࠼9odN>HijaF wHfb2nyAN0yйS*(g*9|!=Ś<~g^yq&gu`Pm3)4][=HuTF^? nG'IlvXQ4)HØĈ<}B{ Q0H'\(Lt.WgqYY6?qRp5]ji\\&Oe(ӸG/vC>7EafhGƗW;%T?Έp ;FD9ɮ&*$?(5AYH'2v jH a x{G}>B}uIEQȳa9dN\M… ( S-/fo:l*=JyBS c[ƙx,]Ti(Z"Q٪sP ,lC1D;;@-@bjK̨(xF aPڠw =q2 .懲HЯw2:})1ȔDJ AkE@U!MQ65{м!ؘ^WI%鰖If*1(,7Hm=G;ˀr pCfdPTޣ,' )@ЏVxx M8ߌ H;IfoeoJD{Ӱ,5ClaBج ԑPૺ7HT>- 0{H98g z!>lpr0u9jZ z˦[Eh,0 "J(0`&K |9N鬼oԃwPxa\hpO:;ӏ| eǢpt׊e񯩌*5Ĩ[B!4R_a^4(`7LpThc$gK"R|@+iB;MD`դUjQzE.?3 K5O.^ %̘ĞrqI6*=:Y;qi\R[=[#8w@~YN&o<qĠ-ZJ^Y(I dU-OcOD8"I(~+Ġ2Ѵ\7VMy1 W P#7;q-CEklA4N39@+< 3QXį |E/1>'q`x$.IIR^=Z!jlF(|H#::¡h|p Mj#J`P2 _JJ(2Jv&;Ҙ⸢Q 3gG'%ϓHu=f,xzjJ":P6Di8ܮDJʒ@ O*f2 ÇN pZ84F(K}1-\rPB(p-ĉBF\YDAЈۯQk<? '&1+ꃇ<A0Uv XBg0`;8Sc3z7Zׂ)c; ?r iIpGf?P T) q%bY3Hi͖hl $P q g0=b?!U$o!TX9# Z2ۄ  Qeeyd K݈KmdްA-ߤsև!f/i]aԦ+ ŐP@|k/l=&I&#adRBilz9Uѫ0 O@H+֑?&;O"hs!X1u:4 fvQ^H~o{O0X# 3̉"T%tDHΙEsނ#T$O/U$F6RkuʀRJDIsp(ƒ^ LX!D%> H|!(1`J ӶзP`r*4YK!Ͳ(d;I@bmfB\OעK BK0X=TGPdUBZa)NSӧŠ%v12cB@=R'DP2&bLl :CN ]Ph46^XW^Q7{B1?3H`ph)@(x`p/=;JfϤFxC²-h*V+/SD4i/#P]dK@>CADVԗ BfIc'%n! HZlô\B;0:Kt!z<G $"L谸}֐4@B:Q1>:}DnGeס)|J 5A!J]! $S}S:,ިY>CKRyv1CѷPXpdJ)n)ƄdWD(G|˘Nz&=|"ǒy"ǒ H,y 5q<aeH9wMD ӫ0{[Ly2i\s6m_2#N>b`Yu(=qY8פ,} ]oc*b!*p(GZXVT?Wʐ`\0]ZN p$-v6%t1V=Aۘ}.fC:]uVJ$;0ZGa͠hKCPB`B:&j@%RYC~f An5ψL⢣1 I 61aǵDpX #tŚvTsETL^ޗ`]f(q*a 5=N%:q4h4qn3eB9f*:[B[ ؏ ;au -MLƎ5, KKń1 l6%W`0!x},YĒ:XHX /` EY@88 WQE~4\A.9ϱ8\(, @|x0)Rd:)rD Jޟ^!C([z=;z ?8s"a Ĵ f9TbiCyz\J` 򯪒rtYƱj}wH(ˑCC#~c'ȝq 49+6h,T+`jrː8XBJ>AcPd=C!՗B\u gTD@Zn~B("QUT (I)b]‡Xcat8#Y <U c;kHxF< r%g:3;hD)eX&tcO+@ 8Ƹ( 2@"C㥹⸣yzChήh@B =WST[W#\'Y-1KT'J xD*J S"sͲIp$L8a_]Jǁjj!RD*htUw? u!sUckkĮ0*.]FU)uҦb"W[e(B'c'G0 f7KHd`! "d oOyOʐ&,=ap'3-f: |""A0$e$45P%C d6-*©n">Kϕ i@J62uFp [ NH({x<M^,P:YE8aBD.=n=;U>{QК jTB [Hdq(I !K5{`>u!PVΙ(G,yIOqQ)G аK#ݚJR@ _i/xwİ]'/(H9:(p^ONY`|bsY("*Kcxjf #F*r+(}Z`>p> uñt50BB?Ƌ}UPv|xA5u p8(^"Q殴 3ᨪh}` %T+Yòt2a?4*CQ{cLjlWMV È(Tbj6R2t^123>C@T7t:bW @8A# bC ͪ' M7՚Q#@8G`F6ON1PxEʾ1JXtJWچh$#p\?EFB Ecj5(jԠm4dK H1f(ïχ2$\ (LfE{0 $~ wAm=!AaAb,Pp F%-AR,z ^ND%ti7vTf/GFWW^~:3FqtY#@"3xwT1thO8h'x HмAI>ޔf5N"7 0;,gU ϋBc7Bྗ!D@n/aHx.\^RϝgD|JRUPܬ05h*.C͡@.@{Vpw3 M K7 /@2, g PY^\E*v7Oՠ;p~ZD/ iЇAXy|!1,‹2ND'iQz/6K҂M AkӉ#-gear d[**`ːѷ4Y> - cpJ]@q3+\~'0) VXOs`/r[ZU`|GJw<'p3.yf\32b*nH2@dbx8,ƚV>VR Aevv.KUj1=sYC pXU hh,1[[*wP?#PjFIYYz)&CsjUNf3q͗or)2PmÚUlWllPK &D x%E,z /kJ֨q%풒AU La!(+ 0 N <\ `+0Wst @|&/VC=f"BLwSU`l%m zڴP=.xh+2F~7;RIs`DQvOMW4i<В0$E"2aA\Y'B(*).#S+3"GtptaP0.4*= u y-[ANj3yZû@*`ʞgNй,p4?=g<i%Ў]fQ R|I}: -_VFBxP_J3CjiGRepRnQѡB<9fjFxX"@*e#@@%:U|aW"SMJoH'DQCScb1D*f3mýw lZ4ցb,!Qx|5(D]}r'° OfT phzW)nD{uAAkO-qN#(MDBwKCKQ^'P A¸b+CUH c6BqH} /5ϾaH7]PuT "Q |HMlg C ziyP2)äIBXu Ħr4Y=֧X0xX=brJ`҂(s\zYk sAHz2,Ḳ>T`wܐCTja0){Q a.VO[Xy (, a 󆣔'BO$JA|Ypg 2 Fdt 8(hn#Q,ctQ|ąAh!p gk= X|YyN볡)}%eU4OGD'p.EeTi#v "hE}ï@,u.JH׬5 RɌM:#4xe:! vbȬ L~A¾pzCR-nXF]#_?IHD|+H #83׮(Gl򫁨Ȱ@A"u) <]0)p!5 CBd.$1a[JxIQQK-MpZ̯K(\n^N?`1"Q\7]|nALoqL'0SVzd(ePVVā95W!*0( n^Ubi\TTŇWґa0D43*հg{y(CD1saբ/EV7;.mRTN XtQM]'ur,3U~Q s:Iox6VC PX=qnVPyl 8S"YqŚ+\s^pd,~0z)hˤHqF\`F[]4֫ `l4穼DtU%@M;}`¢~?\jo  (Oqnw,/ WtC C Ai$=#!t|%-_Yr*M X%a(OF}nլ˻HmztZy@Yk%(nJ1X%Ù> +%m(4PqAY(829(KiUY2F\*689r^o2V  FqPQn[u|qƢ0:\BDDsVK|( ndz)8 u )U|AEβдWf]K2l*I-2cam[XrWzqa?>"\& n9ժn)HJ&c׸v 3`ͫB';C̹La;DkGl̿cߖ䀘`<<3bqB7T?%$ }D]C'_''p{{=;,`فD#ӹ@dV\ߋ'mXȇ:J1h++_|6|t:{VQe-ΘŅ(:KZCW3Q 0&[`ŴXh04bҴj0,AᦁQ|ȿ6 Hs)Ys<*,\Ᏸp4$e;d\4 F[5ªRՇ(Pj&K !RV*O ˱ Eby8(+4X9+{W7w ez>wS[=462y{@΃ƔLdQ,;%䰲Ewe7HTgc;b|F'GաL|ϙw#F~(gOƛVA!{GgP?%P'+2+ 槐S@~TEhdp@.J}+Qir`-+hT>^ Et& ' ,N kƙ4vvC(ӒP+DiwXV7raBtij h$)@tH)p p(o׋o"o5p1AUsƗ $DBYՠ*)?+P w6Iҥeе!zaqxT/%A|3t]qtC] fw`&*Fd?>#W?lÁ| D"CU 0`e>a E.9`@0=P:g L]:;Q4w l. P" U O6~_+9gJD>S&hx#`\C[=:K+⫫eX8C, 1v`ƅwd[QYV2m,H:p^.b?P/3D |_7(]`xW  |sBE`+Hew̨x8#L`-X)O+YĸJ{ )e#h tB\ 6cW~ x:'r`).~3&TK^biBv?x}Hd5u,f6#>L#)5?{Ik~8,ֽCqхx9£RN\SDPq%MBt|'zPAA_+hN#Dr>lYu5I~@@ܖtLx9^? _"`Eꔍ1 E"`E>{QTZBЫ`p!¶%tss|0u7=6Fڅt V^9|* 遮VJ+0Kk(h+#Ft TFPBЌJ[m\+ wH.r?~׎fj yGY_T^iP;_C M舦 ccNW:dq.އ(15EIrS%೿ZC)d'Q%נone)paA1B"pNAT1:+sJ isIZb O1\No" Ql-V-DPJl" @U)%JZPV&= `!4,epzgR{8? !4/iCP gұx\p *gS%zEbh b7Qi,Z$hU(8.k$0xP )O$>cd 3(FE4(Q Apja$eB pS94!C. aڡ$b"G(Fr0XD(?TНkUuI|d;%!&1FnBwFV8&tLTDb!Z×Ac,$eM3 sdc*6B"I(:8'Enop`%W#&,³v1l0~J5zhuQH>0):š3*]k(S`e=OSzBY *XRJ8;[;$Q&N<4cMDjE ?mxf9^ IUF#"(dF5@j:$# }h 14 E竡,AIC۱X.:,ʂ<\%FRrGA)NC~I,i(#$, )]*{.Bp?1[Q-HD`u:5DUKNa z!~0(3ռ{V{3#4\P,px\<H ?'c\iWJLx)]h u(,x=# AuDW&%MV|CsX H e@0e"~äP$W"| IJjGᛄdT l8B)p܆Aus σQ[S9E;EsCiHJtg0Y9P g,F6r>7c[GZxܖ>Q:T6d>,Nǐh0" bIKҚI^%bנj%R;H-v$=q,bA58l5!DqYS)Ì U^`IXZQ͍xDa`f+t<(QxK\1մE`Ieп}C#Xi>ӆFj/B캡Z%JID!t>"6)]hD!?GLK&Fr<7qgzfY:?J ,>zN뛍\F%@$.J#aam1^GXGJf}c8O)IР.N0,R}3 7qL YcPzXf0P5k kd"{j; K4y>!Z C^CBY @$)~VˬB'FƕUCQ KvbXA vE #*X\>îu? wo:6͒C=A.tD:3\J(F!l.ͷcq~`e0ITڨ+Ap LU#Q{f91P6L`$TMix 9wB;0P& '"} t,@{HDJQwM9}: GBƕ5 :V6; 'k:gJ&ae1@wZO&7pz""X!>R{x2鯒c/E>ECn݈T UZ ֋P*<4ھ r>ih7Vqu>? NP<jq:MǀHG6G⒗Yӽ Khqb!]NjDT }ҹ׭p+;bE(Fӱ;?%czfFr^d(lYK?gKfOHG:O|SAX\ALQ7FBr(bзY(QB"@F`T {HZRE{6|?cp5:t A*AC@"Yasƭ\PAv4-p|3#nz:*D{[`bPv .R&\ ( +qh˯تeE E&z˨E ceh*)n^0Rܖ q,#R +@9!sC-xȉ&|"1 gpګ1XP3 =ki*W4|2$"$rK !` „! ,?a; +Rتv"pCѥr%O`)*.d8< #P 0ٙ3R wI%/uiA u 9eF8ːAEv48Y1kT"m@CH!ס*8Eq_t|Q%2}8JG`$I%8P{GһrK68V %4S sc1zt>l2@h|4"*e`ay$-9+ ,0gǓ+31#1i%SXud%øªZ~QMjɄ|tώ5Q%8i7kSM|G D}\0yH=*) xu :{#1s8JPd]׭?LP@I Iײ 'aE[̃5*%L,x-HbDD8?#C(%G>)p )>quYv^X=I!ΑRCj+U #g9k1829㔸PI)lDd>!:̛`OYl;r;Px !g 1A:4U$>&c8?Š:P*. Hekfu*`QP7<JIsTۨQؗhTq3WҬ(=BCD|9] b=,ZUd̈́O/0zuLds65f+ c5@ud ˧5aHO=2rN*,<G=*醉XqRnrZgl7q "W Q*BCPN5^OD29o.Ⰸ8=X0 ` PYftݡ#{BJ)r۟?3U>5#:ʧ1OJZ)ZW#>Erp ]P 0`0eֹS9=&+-u^g){.Sq䠺JXךpIa0\֐0x owt9`zUJea ;7Yh{ ˥7):/Z@>Ui5li(f1YteEWDT1x8KfiPZ%C%2WyV e 06e<9Tq#{D]=N!"_wi+urçp =ZNŒR1ҎnBQ${ QJy9)fYj0A\X>U(㳌Fz 4> t!;hp wYљmP@ tE~ +AڥR=1oX@)(BpZ-3Q`Wil3İd\Ba[҅bN!t&a/DO4R&0`,CF`v0& ԚII]Ү7faxV,<8W$<jK,%F 㘧 X;3a%>E7KsY fmQ'K--1HM y߻&gC[+lBK5zT ;oJ_1ͣnR6JO~ QQ얄(]GNdˎ|?Hd~.iͨ A.Gp0WH K"Ao(JEC1QW $첐 ]}7G *'xq`ĦE"ħ|C0$"+]KCaY|3!aBibmthIkut˜Ayr>K]j^!>@lT Xdⷄkg(q@6N..=I%lj0 uWWx`n+yfc X.x@hGnE8Ȍ ;` ;aB]FP*zl> xJP:qh$+'h b~4θ9iiƐ24z.a9d8H! "Ǘ.ݠ,y bJT 0Q?/`2LLW0Mj.H_4,%>}qqzԲI}U!:=tU _$3QO,ap,a0Im<Ш/yzh?i(H`T c@c7)E(#N Ryl. 岩Ķ3(dUO9_Bu=Ke? ;0ffqӢ{8h И3m&`)"?zB]7+Pss>2 @Llqߒ-tZ2kAh]̜,H*0^O{F)΀kYX N;]EC#f 4f,(}%xPOoQ.XT8cn(ʬQdf4X*EY|' O AjF€,Sp@hp| uXBϤ Cb2e8? TAj D`=,9@@DmGOj7tWI]F `ϑ'դ!! ğ"72Ăݥʎ1ez>\8@[T֣x-,W4MdOm8JwIFAQR nEDtp p- a?! khHdl?4^ځ n\ 'p(OC ӡvWHB߫^D.YlV_ʂt8 ͚7d( n3"F0$aq•~CXIPr02u_bmD~;AyHvr0~ & AED(:OhdH xrhL>tB%.ƭ);,Dv&^!S,Q4ap>lOJ^ێu|GHPrbRŨ {#>a3~c/1zf-4P&/!PZ: iCeg9Rxtc=XY㸄|nR\0Rk q;蝭"#ET:34a22Ǵr=BƐ9vY$\ Ч rIgVk#l!%KV &;Ch(9: hh #GR7)%3u-;.D =O%#YG#OT+ZO خ>Ԃ4F`55ۯ(!$Shq( c'ҙ`d>4>xlf/A9cFVn1JE"vW7B_wЍT gx@ʠ)Mo҈_B$fU9C6IU!9 wDfX@@!hwHtn]fo²/P\gxc_GgҲֺӁIUR19հ2b擅#E y!4L|Hŗ\o8bԳ仴-=;/Rء?Q(Њoנ'<ݍՁk#H1mT: sEJc )ft Iҷdۈk> QKnGd2VN!0 pWm5|qЩ[g`+hp/3 $#W⋆0 FǦS< 2`^kP;  C8fv=qFHtLA(?ida$c6w$BWr:3!Q@Y2{@N q*a<$$zgmEKOIPa80M8fg0nP A};#'‘L=Bm6Pt(}ςx` ~(씝 9',D(ݙ-Eў|XΒB-Ǿ (P2O:#&L).!3iօƾ˲}uK XlGԼ+Tj҄f@,ty]EqmŁiq) c2 }}ǐynu 405+`( lˮ(CT%<1, 4BSs1<ɅJ7$%dTFpH=`y(0B|DYHE.Ǩp  I$"Ft|dH9E84^.J)Yp Tu**3@\1HCLJKBR'YE@3O!=DKb&t:g]"DTEznZz@&FFGE{G&L <$'_AHX .eu=Ú|EK6daXHr%<4Ѯq08*sƈe2 T0_ᘳQeUY1ÀL1Zsq:S-Oh!ހPo sѝN a*Q(]q"gfEiy 4Y!Hhs+|fw[مN<9HB" *L@P n)vVH*x~Q!zXqERKVJ£\%% ZЇ*\35\+CǮzi?CS!:'Xݲ(4Ez-EQNؑe?ku19f|Ty!G t10T~@ QFqd69⚬.5qf Wq y6Zy֡'IKMhcFF!=P(x46/|*= ;(W<_«ta3 6Jᘫ¹zWdpLL,}vX;+c`dr "tC8w,"h(hE^`Nիӵ$?["]5ZI{@Cq(z![tPg C xy0٤@|ګeo ^GiSq Ӹ*YF ™,̉R݁CaŨ?SxR%Պ7}#pP*?//ls;ԆFJۨ©O 1щL$Edz*%O)^"|<8!<>X%u, fU,a|z6S[[cEYТq_(3Dq 1DIxA(-z;kһP<QU>{TϮ%83J )Th_DpH%cЀvH#i@-~HkOq$:p,C[j;@^1 $1(>%`1c 8A!ACnb:R?+V`/9GOv:s8L)U~FV&ur\BbDeDVd`,"ϏM>C-@rGqA+z<"6Yd -"@'[mo|Ns ~#QI},Hd 6LI !A:s_3p<&l Q~ `uB\,>/ 2>!DN>4̡ C4Ʒ3}ᐩu!А*fS~yGn OB0($#Bkda b6Ƹe&V`Zѡ3|D]:B V+(|J2 #|ZlJYpOXdPU q#Wjs:mUN32m} 1rt` wn@;9<ż>g(Q>A=ƛĔ#Ш`0d-.O"r$2Gr q|u WNJ%HHU4yFz<`uLUaD(ka@Lp.ƕЫԢ8M%3_ˁ@.lf J l ^cYh+sn;_fA#)k#%M4p܌FDL0-IX-Jh-hgYxxW"rJ4`B~DB0r>K)mTzAC: 4IuQ?glg] uJ0h-OG$<"<¼0~[K`aF\-:Z[ + U&D@7DŽ:9 EL F`da[OSS3V .wV%%ÏDU(Q\HAPvzU#1bW yi-j/yƋãtzLDA QXC' RIL]\) JJ/EFU$Pl5q Cxp~ZsB#ZFne?DpZ8-ms wu#LĒDIcP.01{ N3dCja%Ad!J4#h_c|"T s6D:uX37VK%iHT8L!I[sO0 m l5ӗKWG=&N:\uLg03h˾+<-Y_B Mv^=F{ R |=m;hsP]pXX Y JQ0L$ fY4v#WYF38DqМ+?!Xc l'( 7|˘Nz&=|"ǒ$SWc˛]q<9sM\E%*YR6)0zu|b&ky&M+Nz&CS*u8= !Bf!tX )p@xq^}>:øAu!amaN|v , xi`,7%)1 `'3[Pr}d hIYn͕QƸPHȹ]hMCp0PZ@JE1p.ILC~ k{z\q?  ss)?:aI Ұ xOمӘhĒˀ3yȢ( pfn.Y j&} ;wk]ДtZ(0x9Scn~(#A`WV(96͊+Z߿rj?9g @/:JD[ͮ7 Þxd*A @=8sG'); u4+;0#\"X2CXY?I@k0 u'FYmdTlZx7 :OTZP_%ЬA "aX }A  P\~A QBQ| s7PBS: >P4Rn7,ycUϐ TR7ř$))"cuK c\*E+p4I!% RrY t Sp̞G,b]yB%#IiC9[Uu8+04]aYZO āD-O|ph;JBR<"^Thqϛ;`$ |>-Ar4gr`QtFu+%kf9C'y,hak||)6RX?gt,jZNүWIz2R8$J?^+EHfok<3.H~(NhpK|*#6ʠed XGO\[fPɺU^x1a7768*iΰZ~|j.IT>*t -QQ'Ch"HHf.t b l0OM̹m,y sbD1$8Hڦ"ǒ?z,_Xe=&<4a9e6Ji.p#! mOoX`IpuC ,8CB /#QV Cp-gb_ ^]HBY`.f=̧hקI ;@ttsG%dSUF3ycL|j 9֡1I(\(O.RGׁm5NGDtjM !"Κ (Y A+d/b _8`KpE%-4ӇhRVCBFm2 83K{%o@ur,Q‚̶vUX%S1"& 0;/4+:d[U1~< 4t fQAA} Fs`B؄<!Bl,11dV-5>n }vς(õj;\*MDM G1fz`IR^bm$)` |A3STpی|(q{[OsqO>K-&řplW"gF/{"z7t珇K qfX.Qm(YHplC쀂tRPa<MYD"F ϮYa`WT>7"#3C ʄ꫄^YX_d~}*&adb$- %zy&l,C2g;p&UY%cv,Л}ϲTl7ZE1yi>` 8 x"fR &DECDAq,*YmȐY UgP 5n;բPH;SkE`lAnu[F!!1n~Px9ZZ/{h$ӒrxIՙjNwL*"%H_7Jt>l?*"q:-: t%PU¸.۟x H;Wn5:>@++.̓Sz%[$L!ASPI<t({%rR="Gߞδ(+" 0:(tI= s2h7NbPoHXGvh$|@ [#{+.zHMp:=ŻCD%iXO8GC(U.|;I>Шb>\$?[[Rd</t ꝅa#ye R^{8$0'b*D 3\UKR*R^)FJ;00I=Ti,g`,A!I[ϔUVtt1Qa%ǤFryzX-*q6{WQ84k _9Ǫ(H$ﮁPBV&m PA*(c({_WLgXFbQP ܵ[GtA`=<#lC3 *=t1\ehJ1EB+R8͞ . ᐦ_!H@b Ψ9'4kQ$:EgX!VPz>@Ux8Mۏ` ? bBDgUo!_c!;0HDEɸsjAY#l5% ,#l`R0i$W!}w9(%TT^hPA5L8-pB%Vr6UjI'{\QhJqANc~om_ .reܰT$'Cil~ Ln?҇'RP]tj*!Lb _P"_?bT~$#D4݉NĐ$,A _bĴloNDf-M<+WT% [3lZO5$GMߌ谙Y,:. eI]XHa;QJ@&;6=FsZB0ϲP҇)"ItgZc^zqs6yH7;`:`X: +i?0=817 F$ODha!F( % HكxȔ&1e @ \ L{>?a#22VCDx Pi}&Q.]F5. 3CI?܇KaBc2YA9 t7wJ3tJ܃)tسB[,˥Rz|1rY?5W*!QK8Fi\`{4 Q1{Is$VVaO@`zqGo%xA[$ kD㢉Z˳۠3-[[GkEmt#UPJY4vNMIb]cT C*5#8Y|b8a:=>LW|2JKءEwB5f)'¯C\bK054.Y5c6gu 񏡳x\]+f+́k03i&@WV$ NwOfG b&TV`Tnm)곙z=S $o_jf 7gx<R;` Ե."\c -o3 0eU\H 4n@=$@T1ɟƁ-}05MrY@ ^:`yl#+QSkHoPXخ1 h8>UK j) I(+: ZP\dz' SKR4%+tQ qC"bdH- $!/}kO=%@q =Zp`Ԓ e?qQ& A1G0gl@eS8Ծ0KQL2Ikc 4s((F,ߤ+F?Dy(UTPr΂+AHDhop1WJT}2A9 |0a5c(4&0hD J+"m.:> FPt4 7cD9j屈)߰tJ~+NCP31u4B;B Y#B.B2ITu#b1 -Vfs!R`-p*]D$e'=lgc"ǔ.Hi=|"ǒ )O޾3 *Ab52N,Do?q1ɥs D(q/p/B}NjlhVv_8y٤ds2G.lŲ8gH$R>9fgH"cۭ >1V 1K\n8,BC' GQSjmIGAY7 ^ƩPTtC iP}l0|4OƮp|?7sP)zHƆ68Qé +vL1Q98QZd^>Q. : 8uOTiUC eߝǪ^DEq-8.J o c\+b%V4H C|(fy& w|Az~[8ʛs D<$E09]qcIJh%2,-9TJl$ *ê4QLthO:Ӎ;| EA="4d}u ,0(B"R&$6b 7g[G+qAQL\bOhXpڻOEQRf)Bb=4Zy l(bRbUh !n䊫z5Hh0<+g,&cL$V}X7W1J D2E#]ke_P2 G 9vxWp2C 12+XT'T4],6J < }Y"<>KoHdF@:r` zqG.prt\ 4v1vS^= n΂~Z~5U;?Ax&BG# 8թ'ȜFx p=fye HJ#Ð@SrR\aTI(n?% ȕ?.cPNP%@!X^{Wy#L%xwq@ס訸چ?CSص<b V\>ɫ8<щ*j"~C.>ܵ?3c0:7Gf>u^@"ٗg< UFR"uyue9KeS3(BUfDgN9,ӆqtqPc L=2ejY8'aH)VE)#հx4S0ʑd~*bdE¶=tLcO+ϕ.H0԰S Ϣ>hD[Da}n r=bc ;T@eX]j̮ !A0^;-q<,5fcp|^0BbJ~Ȗ4%(wA)'ERQ DD´"ˮÀAh,%q]J 5HܮRx}{U>>>GU1:?8QrԚZH p[#ASSpBwQA"Piq">Lx҂Z GӤK2[L %8` DU\Fy\]cD "2?vP;FGJl;ϗbBq2`-Ёdz!(4@q@HuPBoMV&Y$2!T t/gIJ0p<9T FicLCMnd0< " 1$ pQVgZ KqqۍD)4 /_erȒ<1- ^E‡q7HmZL =@"S)K B9FcQ r 6u,~n%2`.^иv!KV=4#b'eQf!lt |З@q z W w@.ֈѪ]CwDv[G8Ұo]`DJw!`V cU22yvQrD]- '-3F4lA,#Uc;]%b(:4 e6ibX$l^PمDHiB&H dI.n5x;cL&2"4!bǴ|u,WXعw2Np>&5bF眪%Un7r ,-;;\t%`jHw"rZt _9 {8 5DlD!("~i5?_'J)>#|9ЋA!,h}كYC>P|d\B ^ (yJѦUaaUį4'a1[h %\eP~d_: "4D6n}+PQkC:^ DFr}M  |4$'O'}8@D,|O&(wӹX%~ L:Lp.,vzK@}-8F(%D^cH%!j # g(7bDHJIxJa W@E`I,r'pm㝪hTs&5B xɰ=7|NYpjSCM본E\p5;OıI|~.-tZ/D|V}=OPrt !E1Z1D^ AҨ f߉އS/ B<. i/~( `t"AF -Isn^ "'hкW*4M4 N+#"0|@T r3~Ӭ88Iӽ <`+@s|l]CKA K0ѡBz`6q bK1:0p$/6/x"gqF/ ₅d?h7 >5zY$ EPzIeQى}\/ͻW'S8PLEG#p{N\ RZ.3<.S}IaȌg~Lm w;+eU!xa4@xeApYp .ZL41Hu}P(*YN_* HNJ .f jpTRK/z[¾)©ua:ЀdZ2 t^.Lfa ?HF}Bp઴Oo>F" u,L(@ò#q2 Z@A5feܲD\Xh dY)~t7 Wˈ.̹m,y H-9'X@5q<aeHڦ_Xe=&<4a9e6JFy UNI+"Lic^FBt 8)/KlH;X%R>Efvh$a#%  $Pdډ30J5= a-Xf}/W!s]! 5 z=er:>>Mplt:DHD' }.+M Ca|e"cToI?`8D-V IQX%|08|O:~$mZ R!AP!ڕ(m/py0⛍BjG߹+X5:cl-p4%lC%9{%̱9#50*iIHvA+i  ǂIKؐ6- ( Yc;-0?Hxw HѰn3@+G+Ɖ.6Bqt`p>>B}gA(Y q* <))HGVMΧEWtz"k3GDr'X< c:I' A+(FMaw v/?#`d9K*K2`v&n#<}tJ~\8T:3`}sO8hN+ C;QqzfQ k|)X1@ɀ..@ Ma Ɲq@ A@mO%dRtV#]% %~âr62`u& w呠 Nnװ!KcSӱI$`?[C p5M**[8{f dRF(5Ci-0Lо\+k!hhWcs[ O@#snZ&_ bLhr1^HTԢt钋ڳ%8BIAQ/2ӈĽ,%~Hq9{9 9(g\E?VG̏A{Tdh$(C 1Ń |,$3 fB0_CjX6Kau\4rtJ{> !z 4`\ݷ jBQq6Df!ꬊd/NJv}!|SSk$@h ]P&j7鞢+X p9-O>u䱩X\:#Ö]bW"2E'=>n#",b?qטs?)ڶiqLqYT;L`<2Cy!|NMj#˽jx*Rt0]D?->2ֈtf,!]]h`:*&>Q5{[i;ąGXW[OKZ_Yʇ^ll8^YT(=L)x#šeGDղ/nIi$Ei'wPE6*0,;17CC,e PnF{-J}C;-'z'D4<-"^8)w3[6=d):M! PQ ŋN 3%\~SnN,pSB(No(,UVy8K.a_a*|}Mj5Y ihP> -BN /3=S#Qry+ -qDZcR:|*"wFd~akXS%ݛ"+:RGbUJ.v|3}=WnF3ema/ UF>)VѥQ.0|cFb0,8|<D@CiCa7I̪)B=)c] o,3N*t7 c!ٌ*1rP?!\НIHB;uHXdv=e E *|M3U=`2qRx_?cV]vڇʠ޵Ka87*Rg.=`Ap<#^4D\F̈H%C9JE!YVJJ%g[ DE1Cs0j 7F 9B\<C"iƐThũ|n22KTЭ#fwc7-` Ti#"Bz6V^@Œ$vsz4.뎍@Frf@ٸW`r.+v@+(0"Ѱw)> h`gI%Eql|pF$ĝ 5RP01HS$ U.@e&]^/dž{Lt1U01NY# @ RQtp= $ w(* ~>CqMWpmFyp4? [ԊhʾCsgYm-=>CqĐ9H.oGc&P@l!DNqe"&`?(  Ix =1"P@azӁE?p1fMW`N~N8g u{5[``Ix=3q1,JdܼKV5`tU٧"Qa+eI\}qk}^*d? TŢZ2!1.w}%C)֞.%c)Ѹ,&3OjE7&ODDNˮW:b͚~-vmϘD>n(qlY]AjBEt2(z02$Xr(+129\,>+.CsbW $,Jf!p'M*\:Y@K %<^ U2nf6@R$'/ : IF,!X}6 T+t"08ZXP<^`BY!tDLtU΃ 3:؇f2Zpʀ 2{B[R B0b@?{1H3z0MzE$SWcq<]AM\E%*YR 0zu|b&ky&M+Nz&CX*S2ӣ~KB](7icet.UEwNtf(d$V `6#µ`1
j[!No8LS :ՏTyxVc'f R+F8FRa} aj8 V{r D('j 6u%tDUJdjQ|Y9J##DHa`$~5Z +!ẏ[n1 eI# 00>(GP[f'ךd[3r-Vٔıo H }}dPEsj1TqDlK!1Sz Ebtk)⃨52mNHim,C(א‘<ɔ< "#(ma0 k xkRh`ÀԻ O0 NV"MɚD;K  S`w#b8&U$-IOrR䰔6$ Ca=LpFZ&EƊ6={+P((c<\95Q" 8& }*h J*AU!3Kqr-$&XEӮt ; ((( Ux{QMQ\oP Ɍ+Oa^%z_X![Ƣ{ ZUG Mx౉=9R_Nv _OHTJ)uF픁dP h| к"ض|i'tlu-#NID^ؿ rtKQs SaIҟq/ho2%c*\'_⠙}^~CUكY b}&rߏs! "&!UHC\z+sapHx8#YłC~;\@W)6qQ(Ceq$_(R( $Q蹳BH6l"aJƁ4٩'Ш?jɪ qJQG[\Q(1P=Ƅ 8-QK9pf[bw3FC%N|EhgxX܄E.a@;l{ѡ$cPc= {b;A[cCQ0<V4 Ft@,%6?75hv<."J\CETW*O|uJ"Qe77 I_9h.oB$cc p~xԞ?FRj?$'WJHʭd8. O4.a9d8H.¦"Ǒw'XAu5q<aeH.ݦ_Xe=&<4a9e6-[8|acXs^NH-ő}p['gB[ʵBuD: +PH*T0NdtL.fo`szJdZv#Ɖ2Tx-# -+ WbQ@%S;^0r 3CS:CM/ sqEbR)aL ZA 7@R#9p M7A1D(-%";gX7ǬdjDR"/Xbn [HnU kZ|`TQ)*P"F-B,B(C D@3 D !ERM>dwna =lK\םR4}mHfBGxuBbˤ}c2HG7 Ԫr:ߒm1َ a?Y0,(.W(ĬYk(LTo Б pӮtXT 9p:fee@+_%.TR8&7jo8J 6|A1hPw߭jaZF#nӚVW : w*#p2Z1$q %%~aMIx4%C uzJa)/E(BpHh/9TDv `08pIQ=kg.@*=/Q+[%=ŋŀB} f p%w;DqB%DiO8tKmF˝=k$|$ 17Ԭ:Sʆ䢵=q)>g IWis,H\ ࠈ4lT$bO}bQ 85[*34Dat?'y&Pp '?C~(U-ʢԙg2,TЊrq/GmJnI+d^CeMԨnt0h7f… 8j`KúF.-",R:!rqcLSTN2cf3, hX-Ùnς1)h0_D, 4[(lpc&Zzo.B>0]/;$:<BPZ:l9P?tJ@c.YW!(SB|ڲuY YXBBʇ 1t? qZt@ ViC_`I9_4j`Y˽qC.ÁR8Qds|T~[|JN;3 PYP!Ьc_(eQ$$ TEj#p s,Q`ð=Eԩh1xλTJ4J8㖍}ʷ86*7rY@FO{3JwEJ0 3;F](P\W p4~pZ3L$ z" ,MXI}؁4& P` 3 9x:i)Q푅sWe Y^C3IImS'bX4:qG"CT[%AbBlt,;$c(~ Tac[ K6vN<;ٰ&uN/܏0Os%OրoXt(Ց[8a a\v6-DZ<HBGUtwPDeM H,r| Oroː Q(B4bH:}A鄸v&x:.Bﲀ[%H<`pD-O"%ZIFHCd_ؠP!8;w3pS7ߛ0S%)iH3Wb+w  .Ө,ЗH"/O$ŃdlHJ(cwar$ R\$*BtPkYЪ4ѭhּt Cr:-1Nؽ_lNä?x37V +>,V#̳-$CZOI$ZÉXz+!7,3vjS]*.YIlS ?gĄ0,Ei59;` Cx%f! <= 8R]u;d8*qX3U*aMPl3 G.OD[|J@bpA[QбH|h"sHʑlAtn7 $U-ȕ^P$5&i{~3ăVq\)\ T:O#@NHOޖFj4 Y qN { tMWr+N$f89 Lj0I/4X JM^m.?k [g~#dp;y/"PDrU 89L:-h߉AEpcBG`ܭ0TIѪ&0(:m;9hfe7R+)E;粰z ʠ6?nPz{lONYӤ 6F,eZYRSj9[l!U0iDQ,H6J#r9v{+#@0[)nd!B*H|$tۼ89!#0*m. ȣ#qky/C:E4Pji-lBlp"%b|-JCXQA ˂aPrMBsIL i_d߰8jV`hŹZQ[ grj6 /i<0 +\hqq9ovPrCn8YNe#aXY VJf$f UnQ=)J]E:Nނ%zl#[cd2]!4wd-ZO>a锴CQ d2>P?9 SZ/VX JS<$0 ZÂtKeHF3TH"r(DC9 =Z *Bk`K5LDtĬ?|B\CD˳&5c(3&s(| @ ^c17C"1[3x= CQ;te;8ց(|<`K@@`om2KCu46ͨ~ 1Pb[aa|hXe߁>w'L ==NvF.묫^1yw."G\"kw)~Ř~9jً `D=ku(LF{#Yʳa`X^>\)/8bÉDTE{u=\s6ql>3xD! j'/q~CTNIK j'"9AMDz.QQ9&M'XM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6>l>3xD"SQ9|,MD4z.Q\Q9&M'XwM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6>l>3xD"*j'/q~E4NIKcj'$ɤ8VO୬x~} 8F6\&SI_ r7po9TWm~ | e|CѣSSNj.Me|a$SQ9|87*wo`iČz>l>3xDj'/q~'tNIKs˺j'$ɤ8DX"ǒ?{F=/ĀsWark/=M'=~޹)S~{O _$c'5a&W.yr7\AMD4z.W0Q9&M'X婫O୬x~} 8F6\&SI_ r7po9TWm~ | e|CѣSSNj.Me|a$SQ9|87*wo`iOCk/7L N_)MD4}apЄQ95!SQ955/\ڻMD4gc*j,y)S+k7$cߟzbH!ѩͧ5v&>0sH)M~z?;鷰4}`bF=_zY~6"` g4N_)XrL_0hB ND wMDB ND MDD&r"L ni&,y gtXRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iČz>l>3xD@G4N_))&q~_@i&,yXM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6lHǠ+OCk/7LZr7H9jj'$ɥ_r 2i=|"ǓTXRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iČz>l>3xDA*j'/q~4NIK j'$ɤ8WH"ǒ?{F=/ĀsWark/=M'=~޹)S~{O _zY~6"` 5 Aͪj'$ɥ[ B暉ȈH)q~_A͊j'$ɤ8WPSWcJ[Y#@qFMNm95Lx AMDo\sy?M=0z 暉_ @2iw\2i=|"ǕXRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iOCk/7L,SQ9|Q9&M/ *j'$ɤ8V"ǒ?{F=/ĀsWark/=M'=~޹)S~{O _zY~6"` N_)")&q~_@5dzE+PO୬x~} 8F6\&SI_ r7po9TW_o=H!Br7H!9rL_=~).i&,yZM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6>l>3xDA 5 A 5dB!Bf=~)+NIIql>3xDA`j'/q~4NIK sj2i=|"Ǒ55q<1Ͻ1~$hӚ Y|Do9N_& ?=qJjm#=0z;MDn/;wMD4z.R )&,yG4XRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iOCk/7LZ_ E5d/HݦrLO_34XRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iOCk/7L\Q9|lSQ9&M/ j'$ɤ8DbJT ޘz4jjsi]ɬO"`7ĜR j'/z󟞸Om ?X5~ | e|G4NIIq<暸JTX{7$dۼ&fəѹ306L&fət%o\-SQ:=5CcYI_N_9Z j'/= 2i=|"ǑM~ r@Həfby37l&f3gd޹34Q)~{;ALk/9=DsMDQ9&M'X!5q4NIIq<暸JTX{7$dۼ&fəd޹34ބQ-MDԁͪcYI_N_9Zj'$ɤ8D55q*j'//ιE5Ĺs5dzE.\WcJ f݌;w3d31= [0NPSQ:=5;A _s\¦rsW6)&,ysbJTX{7$dۼ&fədy34nQ()~{ jcYI_s =\rsW.騜&,yrJTX{7$dۼ^Lͽ3bd37l&fЗs 45cW- _s\¦ryb6)>ͪj'$ɤ8\ڦ"ǒ5% v&fəfh,{B_(ӛNo=MV1$¹MDŮ]Q99|)SQ9&M'X@XRٹ wc$936L73yaFݦuyzjSNz+TN_9Z5sMD4gc4XRٹ wc$fhܙ &fəaFuyzjre'=~*j'/- jj'/= AMD4gc j,y)S__aܐ;nfhܙ3zzaFuyzjAi1$¹MDŤQ99|)*j'$ɤ8H!SWcJ f݌;w3F&fəfl왚o&fə7&f'/zhj'_ǦHLk/9aSQ9i j'/= MD4gcj,y)S__aܐ;nfn34Lͯ&fəfn36vL3kЗs 4@暉Lk/9aSQ9i*j'/= wMD4gcj,y)S__aܐ;nfmy34nL3y:aFQ:=5B#cYI_s =H,SQ99|)j'$ɤ8H.WcJ f݌;w3wəݲfl왚 B_(j'_Ǧl 5ĜW0sش5¡55dzE(MM\E%*kK,=v2@L3[ѹ36왛&fət%o\ZuyzjvcYI_s =H.Q99|*NIIq<M\E%*kK,=v2@L3FY306L&fəfmzaF-SQ:=59"1$¹MDŨMMD\Q9&M'X5q 5dzE(VM~ r@Həfhܙ &fəfm왚&fə%o\!Buyzj!*cYI_s =PQ99|)NIIq`j'$ɤ8V"ǒ5% v&fərfh,{&fəfhܙvL/zh5cT.mSNz+TN_9ZN_z 5dzE+WcJ f݌;w3Mѹ34L3A34L3A34Lד3F۲fh- [0G6~{Ʋx 5{MD)&,yXAM\E%*kK,=v2@L3FY37L3od37L3od37^L3nə%o\ڦuyzj#5ĜW0sصcj'/=XsMD4gcÚj,y)S__aܐ;nfk|&fərfh<{&fərfh<{&fəfhܙvL3MK޹XMDaNz+TN_9ZCV,SQ9&M'XbJTX{7$dۼ;&fəfllL͝3xK޹XMD ˺cYI_s =VQ99|*új'$ɤ8VWcJ f݌;w3vəfl왛{&fəfn36vL/zib5cRDSNz+TN_9ZbCV.Q9&M'XvJTX{7$dۼ7&f'3əfbzaF!SQ:=5rB cYI_s =VQ9&M'X5qu&,y]jj,y)S__aܐ;nfh<&fۓ3/dd2fjəəədd3534fLY32LL͋3=3,d4%o\¦uyzj" cYI_;sMDŧv>wj'$ɤ8Wy"ǒ5% v&fəd2fe&f&fə&fəfgfefLY34LfLY36.L&f3/2fh32LLY3534LnLLs&f&f&f&f&f3/3534fLY34̙ LY32&fəZaFHuyzjve'=~5{5dzE'niM~ r@Hərfi34̙&f&f_əəəd35dY3334L &f3=3\Зs 4w ݇4Ʋ ¦WĜUj'/-;jj'//ι;MDq.aWyrLO_3vJTX{7$dۼ&fəfjə2fh3534fLo3Də2fgfjəfn2fkfk3634왘&f~əəhK޹;uyzjv1{U'=~暉=V)>v5\ˆjj'_s v暉2i=|"Ǖ4XRٹ wc$Y35LLY31K&f3[dՓ3q3idՓ3YӲfn2fg왙왚Ls&f_əə2fjəf`l&f&f&f3=/ziu5cSnNz**j'/=]wMD4gcj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəfgfg왘&f&f{B_(j'_ǦnNz*j'/=]MD4gcj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəfgfg왘&f&f{&fəəfn36B_(j'_Ǧ\ݦ5ĜUtN_9ZvCV2i=|"Ǖ"ǒ5% v&fəfkfg왛 &f&f&f&fəfhܙ&f{&f~əfl2fgfm왚&f3fe왘/ziv5cQ5ĜUtN_9ZjCVrLO_3kj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəfgfg왘&f&f{&fəəfgfi36.LL;B_(No=MVB5ĜUtN_9ZN_z 2i=|"ǕXRٹ wc$y31L&f&fəfm35LL3fi&f&f&f3CK޹Z")e'=~u5{sMDNi&,yZsM\E%*kK,=v2@L73rfjəf`l&fəəərfe.L&fXəY34LvQTNo=MNݑLk/9騜sصi5­XrLO_3j5qLL3a/zhCsMDcƲx =D1N_z !SQ9&M'X!SWcJ f݌;w3M34\fk|&fəd33363337Ḻ3q3Eəd36L&f3=3?dhK޹Q:=5 j_sW]Q9hAMD5dzE"5qA&,yD*j,y)S__aܐ;nfi&f3VLo3dy36왛nLͷ&f3_3LЗs 4 i~{5cYI_騜sشA)>Ai&,yCj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəəərfe LLͥ3kəə%o\#j'_Ǧ-]5ĜQ =D 2i=|"Ǒ JTX{7$dۼ&f&f&f7ədy33L;&f_əfl2fjə2fe.L;&f3Nəfjəf`l&fəfl2fgfkfk32LL~Q b݇4Ʋ ¦WĜUTN_9ZCDaD5j'_s 4NIIqL͆LL~Ls&f_əəəд%o\"5cUie'=~v5{!5dzE+M~ r@Həf`l&fvLo3_3a3/rfgfjəəərfevLL~Lͷ&f{&f&fB_( j'_ǦnmS7 s_sNisصvCDrN__s 暉\ˆ"5dzE"9"JT K~H¢H,]5&ԩr%$ɥhAOOOmY"Kfva~IcA2i~l.o~ ~d_3G()O୬M(" @6L7_(&M/F eU*72}2}v_XÍX}%,{3L_7߃_3,y*j,y)S+k7}a/y 4bXbZV.5&ԩr%$ɥhAQ b\Ջiex[Y5i=|"Ǒ"ǒ?{7GdUW-jXk/MS/J"IKѩY[0B5cnfp{k&zE"9M\E%*mfo%o?aFZN\ݤSH e *eܿDI2iu55k/zhA~{Nڦ5mfL8DrJT K~v]j@ `_R_D&QSQaFjͪcY~l.o~ ~d_3G7iO୬M(i$SAH鬿6L7_(&M/F eo\kNo=DB]Lk/͛Lq<5q<0ɼ;"5 U͢ e *eܿDI2iu55k/zhCXuyz"5bcY~l.o~ ~d_3B"ǒ?{7Brnk.Me *eܿDI2iu55k/zhCXuyz"5bcY~l.o~ ~d_3B)O୬M(ЋQ D] _R_D&QSQaF5j'_Ǣ!sV.ݦ5mfL8D 暸JT K~9wj9sNmZ5&ԩr%$ɥhAQZuyzvE;sj_7߃_3,y5q<0ɼ njXNR \jTud4jj _(Ђ-SQ:=;"Lk/͛Lq F̹m,y5q<aeDB檓&m)h @EL"DMMH9)l;K KA5 _ﺈ&5p4?ѩ%,Bd` DFZ 苋bᕟ q7e'=lgcȇniO޾3 *! LDZyaT%4*jj~(iq%s̿\—;%fIeo /Ojhw o\4k ........./ԯGԣ{I\s6qp_T.v&73yDM(z0MzE""ǒ?z,H*2kNz&bQU0MV)l;K KC/wDKݸ_J rv4k||asϫxR V½R's D'XiO޾3 *"LDX(Ta"55 "/'/Qj@Du/4"Lk/vi_u*SDKX7}"d0al\\_jܪ,+8woQ.a9d8\JT 0UI\s6MMSDT*S*jjMSDS@vOޗ*VYcY|KS"_T$ɥ]ft91{I\s6q<"5q<aeDBsUI\s6ȋ4E 5L"DBSTPwJ"H;%fIeo /Ojhw oDBL]`^.S8xnQ A?>O_2O_3iO޾3 * T5'=lMMMDZja"55sMMOe_?XN7z_Ģ-K̿u/4"Lk/vi_u*SDKX7}"d=l{I\s6q<"5q<aeDBUI\s6ȋ5jD9H*jOe_?XN7z_Ģ.)~"_hD_TFpoEɥ]f8B_?d ֢Zrn=87e'=lgc˒WcJ|fTD.j2kNz&v\H˚jj~(iq%b_Ʈ\QB$Ʋ7nR54D}ܢ,&M.3 4 C!eg~\^eqeO_2O_3iO޾3 *"ڪLD],W.ja"55r暚~nDX2}DЉ1 ہ}ԩM/`m( K|IHȲFHWZ<3r's D'XTXRo_ 2kNz&v\©H*jj~(iq%b_ƮaKQB$Ʋ7nR54D}ܢ,&M.0b$ ciÁqqPK>'s D'X疦"ǒ?z,H*2kNz&v,W0a"55r暦/'/Q%j̿u/4"Lk/vi_u*SDKX7}"ds;{../Գ> Nh !q<(z0MzE.y"JT 0!sUI\s6ȋES驫4E?mia8w/W.eYcY|KS"_Q&mulyu08\,~_p"Rt?' @ XcA7F*M1W!B<(z0MzE.\ݦ"ǒ?z,'s D'Xͪj,y)S7ʈ皪LD5555]J55E55?mia8A}DЉ1 ہ}ԩM/`m*d'@O6g's D'XSWcJ|fTEj2kNz& m)*DMM\¦/'/R%ju/4"Lk/vi_u*SDKX7}@Bdv>P+"BkWR{\;b {I\s6q's D'XXRr!SQ4ɤ8\暸JT&E"j'd9w"&CR!ͪj'd9"D9"M'Xۚj,y)Sd9i婨dzE.]ئ"ǒ?&CdCiɐ܈rmH6ɐj&4gc˗vOɐCiIq7EXX{K V'/Y`j4gcȋO୬mL_3\4i~#~! H_,~#ĻBB9B~!2B,~!E?/sc9wNm~"DKs~"_ " BoĄGB! HPąc!;B~#G$~#s G6?˿swK K%Kßıc,;Kův߈w;A~#?;w#RKHK%v]sl~%v]-KH?/Ĵ_jči2i=|"Ǒ5q{_ zl7Z"M%"(8EVfLҚm~!毸}_tYa}͘8~o6[ t-]o\~gZ"oâŇ~kM5h&Lffzcw_4&#ڱ}[9C,0ﹳg^~oi|9Zq0ue.?N_®؅S:f?N_t-Xx7abܿ5r4A&M33M=1˻ECX>1EYى3lq,F2}zL_Ҷrji!ua6$Ve?g?+mq0y49=&&s4C"m^H91Wt`>!e !C \  >+  {q+  {)  ) \@$;#VU:SR!+)zG2@@@@@@@@@@@@@@0H`(@`(P(Ȱ0@hHXxp8HpPPxh0HhHp0XPp舰x࠸0X 8`(@h0`H`hXhp``(H(P8Ph8` Hh0HHP0X@hPp`萰࠰ȠȘШРи0P 00@`(H`xHp8Px@P8X@XHX8X@``hXphxxxpȰР x (x 0(8X 88@Pp@Xp@p0@@Hx@H@PhPp8Px8PHPHXhXhXpXX`p`p`H`P`XhphxhxhPhXh`hNJt3n? @@@ $$iX$.  = @@> #@@ ;@@$W@@(6@@(@@7@@8@@!M@@ !@@+6L6@@+Nf9@@ 9*! (L* @@M!++ *8@@78d^@@ 7!,e@@ 9( S,@@N-:O  ,@@" " :"@@-   -@@@@@<@<@@@@@@@@@@@@@@@@@@@D𰰰HHHxHH8@@`h`ph XXhhxx@@0088@@xx```88((0088hh88PXX`hhh ((00``@@hhxx((ppp ((ЀppHHXX HHpp舐00ppZk4rJsN c!⋢v Ϙbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)!>¡Y"&o'Ec, >/o5-Gg%ă Ky/M>("G6]>LLQ07$FILEcust.csv$FILEXFL_eng.pdf$HTMLCode$Info$Body0HHu%^(tr%@~W~##'++LotusScript Development Environment:2:5:(Options):0:74 Option Public Option Declare Use "XFLEngine" '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Class ImportFile ' abstract base class Declare Class ImportCSV As ImportFile Declare Class ImportXLS As ImportFile Declare Sub Initialize Declare Function ReadFile(Byval FileName As String, result List As Variant) As Integer Declare Function Explode(data As String, divider As String) As Variant Declare Function replaceSubstring( Byval astring As String, substring As String, newsubstring As String) As String '++LotusScript Development Environment:2:5:(Declarations):0:10 Dim colnames() As String Class ImportFile ' abstract base class isopen As Integer Public Sub GotoSet(i As Integer) End Sub Public Function NextValue As Variant End Function Public Sub GotoNextSet End Sub Public Sub Close End Sub Sub delete If isopen Then Call Me.Close End If End Sub End Class Class ImportCSV As ImportFile csvfields As Variant csvpos As Integer filenum As Integer recordpos As Long cache List As Variant Sub new(filename As String) fileNum% = Freefile() Open Filename For Input As fileNum Call gotonextset isopen = True End Sub Sub GotoNextSet Dim csvline As String, test As String, nextlinefields As Variant, i As Integer, k As Integer recordpos = recordpos + 1 If Iselement(cache(recordpos)) Then csvfields = cache(recordpos) csvpos = 0 Exit Sub End If ' iselement(cache(recordpos)) If Not Eof(fileNum) Then Line Input #fileNum, csvline Else csvline = "" End If csvfields = Split(csvLine , ";") ' does next line belong to this set? checkagain: test = csvfields(Ubound(csvfields)) If Left(test , 1) = |"| Then While Right(test, 1) <> |"| If Not Eof(fileNum) Then Line Input #fileNum, csvline nextlinefields = Split(csvLine , ";") i = Ubound(csvfields) csvfields(i) = test & | | & nextlinefields(0) If Ubound(nextlinefields) > 0 Then For k = 1 To Ubound(nextlinefields) i = i + 1 Redim Preserve csvfields(i) csvfields(i) = nextlinefields(k) Next Goto checkagain End If test = csvfields(i) Else 'end of file test = |"| ' the missing " End If Wend ' test ends of " End If csvpos = 0 cache(recordpos) = csvfields End Sub Function NextValue As Variant Dim n As String If csvpos <= Ubound(csvfields) Then n = csvfields(csvpos) If Instr(n , |"|) = 1 Then n = Replace(Strleftback(Strright(n, |"|) , |"|) , |""| , |"|) End If NextValue = n csvpos = csvpos + 1 End If End Function Sub GotoSet(i As Integer) Dim x As Integer recordpos = 0 For x = 1 To i Call GotoNextSet Next End Sub Sub Close Close fileNum isopen = False End Sub End Class Class ImportXLS As ImportFile xl As Variant xlWbk As Variant xlWsh As Variant xlcol As Integer xlrow As Long ' current cell Sub new(filename As String) Set xl = CreateObject("Excel.Application") Set xlWbk = xl.Workbooks.Open(Filename) Set xlWsh = xlWbk.ActiveSheet xlrow = 1 ' cursor to cell A1 xlcol = 1 isopen = True End Sub Sub GotoSet(i As Integer) xlrow = i xlcol = 1 End Sub Function NextValue As Variant NextValue = xlWsh.Cells(xlRow, xlCol).Value xlCol = xlCol + 1 End Function Sub GotoNextSet xlrow = xlrow + 1 xlCol = 1 End Sub Sub Close Call xlWbk.Close() isopen = False End Sub End Class '++LotusScript Development Environment:2:2:Initialize:1:10 Sub Initialize On Error Goto lab_err Dim doc As NotesDocument Dim data List As Variant Dim pdoc As NotesDocument, temp As Variant Dim formula As String, destdb As NotesDatabase, destview As NotesView, destkey As String Dim ses As New NotesSession, db As NotesDatabase Set db = ses.CurrentDatabase Dim col As NotesDocumentCollection, mdoc As NotesDocument, nextdoc As NotesDocument, body As notesrichtextitem Dim tempfile As String 'read settings Set pdoc = db.GetProfileDocument("Settings") If pdoc Is Nothing Then Print "Agent not configured!" Exit Sub End If temp = XFLExecute(pdoc.Destination(0), pdoc) If Ubound(temp) < 1 Then Print "Wrong formula for destination database: " + pdoc.Destination(0) Exit Sub End If Set destdb = ses.GetDatabase(temp(0) , Temp(1)) If Not destdb.IsOpen Then Print "Can not open Database: " + temp(0) + " : " + temp(1) Exit Sub End If If Ubound(temp) > 1 Then Set destview = destdb.GetView(temp(2)) If destview Is Nothing Then Print "view in destination database not found: " + temp(2) Exit Sub End If End If If Not destview Is Nothing Then destkey = pdoc.DestKey(0) formula = pdoc.Formula(0) 'process all mails in inbox Set col = db.Getview("Inbox").GetAllDocumentsByKey("1") Set mdoc = col.GetFirstDocument Call XFLSetGlobalVar("DocCount" , 0) 'init counter While Not mdoc Is Nothing Set nextdoc = col.GetNextDocument(mdoc) If mdoc.hasembedded Then Set body = mdoc.GetFirstItem("Body") Forall o In body.embeddedobjects If o.Type=EMBED_ATTACHMENT Then tempfile = Environ("TEMP") +"\"+o.name Call o.ExtractFile(tempfile) Erase data ' clear values of previous file ' read data from file If readfile(tempfile, data) = True Then 'import data Forall d In data Set doc = Nothing Call XFLDeleteGlobalVar(colnames) ' clear previous values Forall field In d ' set values to global variables Call XFLSetGlobalVar(Listtag(Field) , field) End Forall If destkey <> "" Then Set doc = destview.GetDocumentByKey(XFLExecute(destkey, Nothing) , True) End If If doc Is Nothing Then Set doc = destdb.CreateDocument End If Call XFLExecute(formula, doc) End Forall Kill tempfile Exit Forall End If End If End Forall End If Call mdoc.remove(True) Set mdoc = nextdoc Wend Print "Import finished. " + Cstr(XFLGetGlobalVar("DocCount")) + " documents created/updated" lab_end: Exit Sub lab_err: On Error Resume Next Print "Error in line " & Cstr(Erl) & ": " & Str(Err) & " " & Error$ Resume lab_end End Sub '++LotusScript Development Environment:2:1:ReadFile:1:8 Function ReadFile(Byval FileName As String, result List As Variant) As Integer On Error Goto lab_err Dim source As ImportFile Dim Field1 As String Dim counter As Long Dim currentSet List As Variant Dim temp As Variant, i As Integer, colcount As Integer 'is it a valid filename? If FileName = "" Then Exit Function On Error 53 Goto FileNotFound temp = Filelen(filename) ' can raise an error if file name not valid If Instr(Lcase(Filename) , ".xls") > 0Then Set source = New ImportXLS(filename) Elseif Instr(Lcase(Filename) , ".csv") > 0 Then Set source = New ImportCSV(filename) Else Print "File type not supported!" Exit Function End If Print "Reading file..." 'Reading column names Field1 = source.NextValue While Not Field1 = "" Redim Preserve colnames(counter) colnames(counter) = field1 counter = counter + 1 Field1 = source.NextValue Wend colcount = counter - 1 Call source.GotoNextSet Field1 = source.NextValue 'Reading data counter = 0 While Not field1 = "" counter = counter + 1 Erase currentSet For i = 0 To colcount currentset(colnames(i)) = field1 Field1 = source.NextValue Next result(counter) = currentset Call source.GotoNextSet Field1 = source.NextValue Wend Call source.Close Print Cstr(counter) + " records read." ReadFile = True lab_end: Exit Function lab_err: ReadFile = False Print "Error in function ReadFile: " & Str(Err) & ": " & Error$ Resume lab_end FileNotFound: ReadFile = False Print "Could not open file: " + FileName Resume lab_end End Function '++LotusScript Development Environment:2:1:Explode:1:8 Function Explode(data As String, divider As String) As Variant Dim pos As Integer, pos2 As Integer, elementCount As Integer, lenDivider As Integer, lenData As Integer, element As String Redim parts(0) As String pos = 0 lenDivider = Len(divider) lenData = Len(Data) elementCount = 0 pos = 0 Do pos2 = Instr(pos+1,data,divider) If pos2 = 0 Then element = Mid( data, pos+1, lenData - pos) pos = lenData Else element = Mid( data, pos+1, pos2 - pos - 1) pos = pos2 + lenDivider -1 End If Redim Preserve Parts(elementCount) Parts(elementCount) = element elementCount = elementCount + 1 Loop Until pos = Lendata If pos2 > 0 Then Redim Preserve Parts(elementCount) End If Explode = parts End Function '++LotusScript Development Environment:2:1:replaceSubstring:1:8 Function replaceSubstring( Byval astring As String, substring As String, newsubstring As String) As String Dim index As Integer index = Instr( astring, substring) Do While index > 0 replaceSubstring = Left$( astring, index - 1) & newsubstring astring = Right$( astring, Len(astring) - index - Len( substring) + 1 ) index = Instr( astring, substring) Loop replaceSubstring = replaceSubstring & astring End Function;;LSOBen x 8$T@$  ,D|4 4 ,HH,Lotus ProductV0.0 xW32I!8*5AAD814lNEWDELETE INITIALIZE TERMINATEOBJECT XFLEngine4 XFLENGINETFILENAMERESULTDATADIVIDERlASTRING SUBSTRINGl NEWSUBSTRINGCOLNAMES IMPORTFILEISOPENTGOTOSETI NEXTVALUE, GOTONEXTSETCLOSE@ IMPORTCSV CSVFIELDSCSVPOS|FILENUM RECORDPOSCACHE`CSVLINETESTNEXTLINEFIELDSK; CHECKAGAIN@" PN""X4 IMPORTXLSXL@XLWBKXLWSHpXLCOLXLROW  CREATEOBJECTExcel.Application WORKBOOKS,OPEN@ ACTIVESHEETlCELLSVALUELAB_ERRLDOC NOTESDOCUMENT%LSXBE NOTESDATABASEPDOCTEMP8FORMULAdDESTDBDESTVIEW, NOTESVIEWDESTKEYXSESh NOTESSESSIONDBCURRENTDATABASECOL$NOTESDOCUMENTCOLLECTIONMDOCNEXTDOC<BODYNOTESRICHTEXTITEM\TEMPFILEGETPROFILEDOCUMENTSettingsAgent not configured!P XFLEXECUTE DESTINATION(Wrong formula for destination database:  GETDATABASE Can not open Database:  : xGETVIEWH(view in destination database not found: InboxGETALLDOCUMENTSBYKEYP1GETFIRSTDOCUMENT XFLSETGLOBALVAR$ DocCount GETNEXTDOCUMENT HASEMBEDDED GETFIRSTITEM Body, O EMBEDDEDOBJECTS` TYPE EMBED_ATTACHMENT \@ NAME EXTRACTFILE READFILE DD XFLDELETEGLOBALVAR FIELD GETDOCUMENTBYKEYd CREATEDOCUMENTx REMOVE Import finished. t XFLGETGLOBALVAR8  documents created/updated LAB_END Error in line L : 4  ` SOURCEFIELD1 COUNTER CURRENTSET COLCOUNT| FILENOTFOUND .xls .csvX File type not supported! Reading file...  records read. Error in function ReadFile: Could not open file: l EXPLODE< POSPOS2X ELEMENTCOUNT LENDIVIDER LENDATA ELEMENTPARTS REPLACESUBSTRINGINDEX XFLEXPRESSIONXFLDATA NOTESITEM xxlx  X  Hp@@@,0000 ,,,(,,4 4  LL$,0DXp@ H5H4tDD44TdttiPDTddt LH,<<<,,*<H8H(H D    0 0 p @,   8  D T( d8 t< 4 x x x x  0 4  P 4  kp p 4  4 (4 <TpTP @\l`p`pp|PTxxTT).i].).i]d0- c8 D8 D D ,).i]d0- c8 8   D Dl@ D  0 4\ddd\\).i]d0- c8DL 8,<<).i]d0- c8l, 8  P0 @L@\ D|    ).i]d0- c8\\ Hl LD@ PD).i]).i]d8  I|8 | | DP T|p(X pp  0  ((88xxHXh x( 8H@XP ,hhd xx  @ 0 2   0   $$ 7     @ \ p    d@ {    8    jPD h @ 8 D !5@ D  @@ &$ @ LLL4L! SL!l!S(&x" @ ````!/S`!<(S(D 8   8 , d ,8  , T 68 D !@@|  88 D  Dx D8  D).i].).i]d0- c88| (8    DT( `0 HT !d   T !f@   ,8 D ,D 8 D h D8 D!pA@ H  :ҌY8/#0#,c-IY./#/c05cY6Yhx87\Yh8c9:<Y8=Y^4>: ?^4}@B\J4}zDE^DEH;eFJDJ}8GJDP}8HY8IY^4J^TJ4}zKbH;MEXfJD}eTNJT;8XObJT;^ 4<PbXQX\uREXfXeTS^ 6T: UV^DEXeW: X^D}YZ:[\c^YmH`dYH;8ke^<EYefJ<}8*g^<J<}}} }thi],J<jcYklpcrbW^04s/#t^06uwYxcy0#0#\ )@}#\ N OlSx]x %\ N Pc<c8cc<Wc8] N Sc<c8%Pc8Y8c<Y<c8N T'c0# :^+$^K-#^K,}l#J8 }?^)KS&^#J;8}KS%?^K,ee#K-#8}`e}e?J;86^K,e#J8}e?JŠ8 ^KSD%^ KSP%^LK,} #,\}L#^\KL,#)}#J\Š8a^lKL, J\#K\-T#8$^@K\,x} #K@-#5pFpP~8^P}E} FpPFpT^P'^w)JP^#8J5^)[#F5T)yTZT #7TJ}8^K,d)^##J8^K,#)^ ^#17rJP:7pK\,#1^\Jl:}| )}#} ? } }< T}H ? :I(}8 54 : ^I( I(I} 8 ^H*4 ](#:; I(I} 8^H*H](#:} ?}8 ?^XKH,@#JX}8BX[rXlJXbX^XKH,@#:b2X!KH,#"^XKH,@#$b%JX}8&bX'^xw(b0X2^T4))X0goxJX*^XKH,@#+^T6,Xn8Jx-KH,#.^XKH,@#/:s1KH,#2X}\ ?4a5678a9} T}< ?:;<a=} I(?>?C^qEbFb]%Gb]%IbJbKLbXIIMX83N^IXXXMObXP:9Q^IXXXMRbXXSUX^rVXoJXbXYXX81[X8\X^r]_]J`dbIIeX8Vf]IXJIg]I]%X]%PhbIIi:j]IIk  < @ a јbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)mz}! Y+[ͮ2 tBq9&(E #}&ax@ ԰{'=drVyo&\^K: X:>;/9 $TITLE$AssistType$AssistLastRun$AssistDocCount$FlagsExt$AssistFlags$AssistInfo$AssistQuery$AssistAction$AssistAction_Ex$Restricted#yl :hrun background import<0Import XLS/CSV Background  4S#hrun background import<0Import XLS/CSV Background  4Sјbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)Ĵc@h0v+ `mF\#vf\%8dn6w,))&½A{zێfS x!{]k-BN$FormulaClass$TITLE$Index$Formula$ViewFormat$Comment$V5ACTIONS$ACTIONS_MemoZ  P( Body Ҙbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)f ) WKVm܀scݓT[FxiĭCE\۳.*ʞP,D.0u,KtT& #$HTMLCode$Info$$ScriptName$Body'++LotusScript Development Environment:2:5:(Options):0:74 Option Declare %REM This library is used for defining further XFL functions/classes To insert a function: 1. Declare the name of new functions in initialize XFLFunctionNames=... 2. Implement functions in XLExecuteFunction() %END REM '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Public Function XFLExecuteFunction(fname As String, args As Variant, IsXFL As Integer) As Variant Declare Public Function XFLErrorText(errnum As Integer, args As Variant) As String Declare Public Function XFLDebug(code As String, StartPos As Integer, EndPos As Integer, Value As NotesDocument, locals As NotesDocument, globals As NotesDocument, localObjects As Variant, globalObjects As Variant) Declare Function ReplaceSpecialChar(t As String) As String Declare Function ConvertToNotesString(it As Variant) As String ' it As NotesItem Declare Public Function XFLGetAltRefDoc(doc As notesdocument, field As String) As notesdocument Declare Public Sub XFLCommand(cname As String, params As Variant) Declare Sub Initialize Declare Function FormulaReplaceSubstringV5 (Byval sString As String, sToReplace As String, sReplace As String) As String Declare Public Sub XFLPrepareCode(code As String) Declare Public Sub XFLExtension_Initialize '++LotusScript Development Environment:2:5:(Declarations):0:10 ' *********************************************************************************************************** ' internal declarations. DO NOT CHANGE THIS SECTION! Public XFLRefDoc As notesdocument ' set via XFLExecute() Public XFLDebugMode As Integer ' if 1, Debugmode enabled. Sub XFLDebug is called after every function Const ERR0 = 5100 ' begin of special error numbers Public Const ERR_CANCEL = ERR0 + 0 ' Cancel and @Return are handled like errors Public Const ERR_UNEXPECTED_BRACKET = ERR0 + 1 Public Const ERR_MISSING_BRACKET = ERR0 + 2 Public Const ERR_TYPE_MISMATCH = ERR0 + 3 Public Const ERR_OPERATOR_EXPECTED = ERR0 + 4 Public Const ERR_WRONG_MACRO = ERR0 + 5 Public Const ERR_SYNTAX_ERROR = ERR0 + 6 Public Const ERR_UNKNOWN_OBJECT = ERR0 + 7 Public Const ERR_PARAM_EXPECTED = ERR0 + 8 Public Const ERR_SUBSCRIPT_OUT_OF_RANGE = ERR0 + 9 Public Const ERR_UNDEFINED_LABEL = ERR0 + 10 Public Const ERR_WRONG_NUMBER_OF_ARGUMENTS = ERR0 + 11 Public Const ERR_XFLSUBFORM_NOT_FOUND = ERR0 + 12 Public Const ERR_PROMPT = ERR0 + 13 Public Const ERR_PICKLIST = ERR0 + 14 Public Const ERR_ALIAS = ERR0 + 15 Public Const ERR_NO_REFDOC = ERR0 + 16 Public Const ERR_OBJECT_HANDLING = ERR0 + 17 Public Const ERR_TYPE_AGENT_MISSING = ERR0 + 18 Public Const ERR_GENERAL = ERR0 + 99 Public XFLFunctionNames As String ' names of XFL functions defined in this library (set in Initialze) Public XFLInit As String ' XFL code to be executed loading this library (set in Initialze) Public XFLDoNotQuitOnCancel As Integer ' pressing Cancel on @Prompt usually quits the whole code, set it 1 to continue Public XFLLicenseKey As String ' for registered users ' *********************************************************************************************************** Public XFLGlobalVarStore List As Variant ' for data exchange with using modules ' *********************************************************************************************************** ' user defined modules: ' put your code here ' *********************************************************************************************************** %REM Example Class Class lamp Private state As Integer Sub new state = 0 End Sub Public Sub Switch If state = 0 Then state = 1 Else state = 0 End Sub Public Function GetState As Integer GetState = state End Function End Class %ENDREM '++LotusScript Development Environment:2:1:XFLExecuteFunction:1:8 Public Function XFLExecuteFunction(fname As String, args As Variant, IsXFL As Integer) As Variant %REM insert code for user defined XFL functions here 'fname: name of function 'args: array of arguments 'IsXFL: can be set in your code Set it TRUE to indicate the return value being XFL code (String). The interpreter will execute it after function end Leave it FALSE if the return value is data %ENDREM Select Case fname %REM Case "MYFUNCTION": ' insert code here %ENDREM End Select End Function '++LotusScript Development Environment:2:1:XFLErrorText:1:8 Public Function XFLErrorText(errnum As Integer, args As Variant) As String ' errnum (see Declarations) ' args used by some errors to give more information Dim t As String Select Case errnum Case ERR_UNEXPECTED_BRACKET: t = "Additional right parentheses. ')'" + args Case ERR_MISSING_BRACKET: t = "Missing right parentheses." + args Case ERR_TYPE_MISMATCH: t ="Type mismatch." Case ERR_OPERATOR_EXPECTED: t = "Operator expected." + args Case ERR_WRONG_MACRO: t = "Error executing formula:" + Chr(10) + Chr(10) + args + Chr(10) + Chr(10) + "Source code:" Case ERR_SYNTAX_ERROR: t = "Syntax error." Select Case args(0) Case "ASSIGNMENT": t = t + Chr(10) + "Assignment '" + args(1) + "' requires two terms" Case "NOT": t = t + Chr(10) + "Operator '!' requires exactly one identifier" Case "ADD": t = t + Chr(10) + "Operator '" + args(1) + "' requires at least one identifier" Case "WRONGARGS": t = t + Chr(10) + "Operator '" + args(1) + "' requires exactly two arguments" Case "IF": t = t + Chr(10) + "Function '@If' requires an odd number of arguments (at least 3)" Case "WHILE": t = t + Chr(10) + "Function '@While/@DoWhile' requires at least two arguments" Case "FOR": t = t + Chr(10) + "Function '@For' requires at least four arguments" End Select Case ERR_UNKNOWN_OBJECT: t = "Object variable not set (" + args + ")" Case ERR_PARAM_EXPECTED: t = "Arguments for function expected, but none available. ')'" Case ERR_SUBSCRIPT_OUT_OF_RANGE: t = "Subscript out of Range" Case ERR_UNDEFINED_LABEL: t = "Label not defined: " + args Case ERR_WRONG_NUMBER_OF_ARGUMENTS: t = "Wrong number of arguments" Case ERR_XFLSUBFORM_NOT_FOUND: t = "Subform XFLExtensionR4 missing!" + " (" + args + ")" Case ERR_PROMPT: t = "Error in Function @Prompt" Case ERR_PICKLIST: t = "Error in Function @Picklist" Case ERR_ALIAS: t = "Wrong use of ALIAS. Syntax: ALIAS NewName := OldName" Case ERR_NO_REFDOC: t = "No reference document available" Case ERR_OBJECT_HANDLING: t = "Error executing method " + args(0) + ": " + args(1) Case ERR_TYPE_AGENT_MISSING: t = "missing agent (XFLOnServer)! XFLExecuteOnServer() not possible" Case ERR_GENERAL: t = "Internal error " + Cstr(args(0)) + ", " + args(1) + " in line " + Cstr(args(2)) Case Else: t = "unknown error (" + Cstr(errnum) + ")" End Select XFLErrorText = t End Function '++LotusScript Development Environment:2:1:XFLDebug:1:8 Public Function XFLDebug(code As String, StartPos As Integer, EndPos As Integer, Value As NotesDocument, locals As NotesDocument, globals As NotesDocument, localObjects As Variant, globalObjects As Variant) Dim ses As New NotesSession Dim t As String Dim code1 As String ' code before current expression Dim code2 As String ' code of current expression Dim code3 As String ' code after current expression Dim result As String, lvar As String,gvar As String, lobj As String, gobj As String If ses.IsOnServer Then Exit Function ' for background agents you have to change this code because messageBox is not recommended If Not Value Is Nothing Then If value.HasItem("Value") Then If value.GetFirstItem("Value").Text = "<< OBJECT >>" Then result = "<< OBJECT >>" Else result = ConvertToNotesString(value.GetFirstItem("Value")) End If Else result = "<< UNAVAILABLE >>" End If End If If Not locals Is Nothing Then If Not Isempty(locals.items) Then Forall v In locals.items If Len(lvar) > 0 Then lvar = lvar + Chr(10) lvar = lvar + v.Name + ": " + ConvertToNotesString(v) End Forall End If End If If Not globals Is Nothing Then If Not Isempty(globals.items) Then Forall v In globals.items If Len(gvar) > 0 Then gvar = gvar + Chr(10) gvar = gvar + v.Name + ": " + ConvertToNotesString(v) End Forall End If End If Forall o In localobjects If Len(lobj) > 0 Then lobj = lobj + Chr(10) lobj = lobj + Listtag(o) + ": Class " + Typename(o) End Forall Forall o In globalobjects If Len(gobj) > 0 Then gobj = gobj + Chr(10) gobj = gobj + Listtag(o) + ": Class " + Typename(o) End Forall ' problem with empty code strings If StartPos > 0 Then code1 = Left(code, StartPos - 1) code2 = Mid(code, StartPos, EndPos - StartPos + 1) code3 = Right(code, Len(code) - EndPos) End If t = code1 + Chr(10) + "-----> " + code2 + " <-----" + Chr(10) + code3 + Chr(10) + Chr(10) + _ "Result: " + result If lvar <> "" Then t = t + Chr(10) + Chr(10) + "local variables:" + Chr(10) + lvar If gvar <> "" Then t = t + Chr(10) + Chr(10) + "global variables:" + Chr(10) + gvar If lobj <> "" Then t = t + Chr(10) + Chr(10) + "local objects:" + Chr(10) + lobj If gobj <> "" Then t = t + Chr(10) + Chr(10) + "global objects:" + Chr(10) + gobj If Messagebox (t + Chr(10) + Chr(10) + "Continue debugging?", 36 , "XFL Debugger") <> 6 Then XFLDebugMode = 0 End If End Function '++LotusScript Development Environment:2:1:ReplaceSpecialChar:1:8 Function ReplaceSpecialChar(t As String) As String Dim erg As String erg = FormulaReplacesubstringV5(t , |\| ,|\\|) erg = FormulaReplacesubstringV5(erg , |"| ,|\"|) ReplaceSpecialChar = erg End Function '++LotusScript Development Environment:2:1:ConvertToNotesString:1:8 Function ConvertToNotesString(it As Variant) As String ' it As NotesItem Dim i As Integer, erg As String, t As Variant, doc As notesdocument 'special @Errors handling If it.Type = ERRORITEM Then Set doc = it.Parent t = Evaluate(|@If(@IsError(| + it.Name + |) ; "1" : @Text(| + it.Name + |) ; "")|, doc) ConvertToNotesString = "<< ERROR: " + t(1) + " >>" Else t = it.Values Select Case Datatype(t) Case 8: ConvertToNotesString = |"| + ReplaceSpecialChar(Cstr(t)) + |"| Case 2,3,4,5,6: ' Zahlen ConvertToNotesString = Cstr(t) Case 7: 'V_DATE ConvertToNotesString = |[| + Cstr(t) + |]| Case 11: ' Bool If t = True Then ConvertToNotesString = "True" Else ConvertToNotesString = "False" End If Case Else If Isarray(t) Then i = 0 Forall e In t If i > 0 Then erg = erg + " : " Else i = 1 Select Case Datatype(e) Case 8: erg = erg + |"| + ReplaceSpecialChar(Cstr(e)) + |"| Case 7: 'V_DATE erg = erg + |[| + Cstr(e) + |]| Case Else: erg = erg + Cstr(e) End Select End Forall ConvertToNotesString = erg Elseif Isempty(t) Then ConvertToNotesString = "" End If End Select End If End Function '++LotusScript Development Environment:2:1:XFLGetAltRefDoc:1:8 Public Function XFLGetAltRefDoc(doc As notesdocument, field As String) As notesdocument ' called by interpreter when operator ? is used (syntax "fieldname?") to search for fieldname in alternative documents ' doc: last searched document Dim doc2 As notesdocument On Error Goto l_error If doc.GetItemValue("$Ref")(0) <> "" Then Set doc2 = doc.parentdatabase.GetDocumentByUNID(doc.~$Ref(0)) Else ' no further search Exit Function End If If doc.universalid <> doc2.universalid Then Set XFLGetAltRefDoc = doc2 Else Set XFLGetAltRefDoc = Nothing End If l_end: Exit Function l_error: ' wrong ID Set XFLGetAltRefDoc = Nothing Resume l_end End Function '++LotusScript Development Environment:2:2:XFLCommand:1:8 Public Sub XFLCommand(cname As String, params As Variant) Dim ses As New notessession Select Case cname Case "[TOOLSRUNMACRO]": Dim agent As NotesAgent On Error Resume Next 'ignore errors Set agent = ses.CurrentDatabase.GetAgent(params(0)) Call agent.RunOnServer(XFLRefDoc.NoteID) End Select If ses.isonserver Then Exit Sub ' not allowed in background Dim wks As New notesuiworkspace, uidoc As notesuidocument Set uidoc = wks.currentdocument If uidoc Is Nothing Then Print "Missing UIDoc. @Command(" + cname + ") cancelled." Exit Sub End If Call uidoc.Reload ' load previous changes into ui document Select Case cname ' use capital letters! Case "[FILESAVE]": Call uidoc.Save() Case "[VIEWREFRESHFIELDS]": Call uidoc.Refresh() Case "[VIEWREFRESHHIDEFORMULAS]": Call uidoc.RefreshHideFormulas() ' insert other Commands here: ' Case [...] Case Else Print "@Command(" + cname + ") ignored." End Select End Sub '++LotusScript Development Environment:2:2:Initialize:1:10 Sub Initialize ' special part for dynamically lib loading. XFLExtension_Initialize() is called from lib XFLEngine Static initialized As Integer If initialized Then Exit Sub initialized = True 'declare user defined XFL functions here (separated by comma) XFLFunctionNames = "" 'put initial code here XFLInit = "" End Sub '++LotusScript Development Environment:2:1:FormulaReplaceSubstringV5:1:8 Function FormulaReplaceSubstringV5 (Byval sString As String, sToReplace As String, sReplace As String) As String On Error Goto err_ReplaceSubstring If Instr(sString, sToReplace) > 0 Then FormulaReplaceSubstringV5 = Strleft(sString, sToReplace) + sReplace + FormulaReplaceSubstringV5(Strright(sString, sToReplace), sToReplace, sReplace) Else FormulaReplaceSubstringV5 = sString End If l_end: Exit Function err_ReplaceSubstring: FormulaReplaceSubstringV5 = sString Resume l_end End Function '++LotusScript Development Environment:2:2:XFLPrepareCode:1:8 Public Sub XFLPrepareCode(code As String) ' this sub is called from XFLExecute() in library XFLEngine just before code execution ' here you can make changes on the formula code to be executed or add actions to be done before execution ' this is example code to enable the debugger if an environment variable is set by the debugger SmartIcon Dim ses As New NotesSession Static readOnce As Integer If Not readOnce Then ' read environment only when initializing If ses.GetEnvironmentString("XFLDebug") = "1" Then XFLDebugmode = 1 readOnce = True End If End Sub '++LotusScript Development Environment:2:2:XFLExtension_Initialize:1:8 Public Sub XFLExtension_Initialize Call initialize End SubLSOBen | $T(HxX8 |HXXx  ` Lotus ProductV0.0 W32I!8*D876314lNEWDELETE INITIALIZE TERMINATEOBJECTFNAMEARGSISXFLERRNUM@CODESTARTPOSENDPOS,VALUELOCALSGLOBALS` LOCALOBJECTS GLOBALOBJECTSTIT4DOCFIELDCNAMETPARAMSSSTRING STOREPLACESREPLACE XFLREFDOCh NOTESDOCUMENT%LSXBE4 NOTESDATABASE XFLDEBUGMODEERR0\ ERR_CANCELERR_UNEXPECTED_BRACKET,ERR_MISSING_BRACKETERR_TYPE_MISMATCHlERR_OPERATOR_EXPECTEDERR_WRONG_MACROERR_SYNTAX_ERROR0ERR_UNKNOWN_OBJECTERR_PARAM_EXPECTEDLERR_SUBSCRIPT_OUT_OF_RANGEERR_UNDEFINED_LABELERR_WRONG_NUMBER_OF_ARGUMENTSL ERR_XFLSUBFORM_NOT_FOUND( ERR_PROMPTd ERR_PICKLISTl ERR_ALIAS ERR_NO_REFDOCERR_OBJECT_HANDLINGERR_TYPE_AGENT_MISSING ERR_GENERALHXFLFUNCTIONNAMES<XFLINITXFLDONOTQUITONCANCEL XFLLICENSEKEYXFLGLOBALVARSTOREXFLEXECUTEFUNCTION XFLERRORTEXT!Additional right parentheses. ')'LMissing right parentheses.hType mismatch. Operator expected.,Error executing formula: Source code: Syntax error. ASSIGNMENT0 Assignment ' ' requires two terms$ NOTt ,Operator '!' requires exactly one identifier ADD Operator ' "' requires at least one identifier WRONGARGS ' requires exactly two arguments IF ?Function '@If' requires an odd number of arguments (at least 3) WHILE :Function '@While/@DoWhile' requires at least two arguments FOR 0Function '@For' requires at least four argumentsDObject variable not set (@ ) 8Arguments for function expected, but none available. ')' Subscript out of Range Label not defined: Wrong number of argumentsSubform XFLExtensionR4 missing!(  (` Error in Function @PromptError in Function @PicklistP4Wrong use of ALIAS. Syntax: ALIAS NewName := OldName(No reference document availableError executing method : 8>missing agent (XFLOnServer)! XFLExecuteOnServer() not possibleInternal error , \ in line unknown error (HXFLDEBUGSES NOTESSESSIONxCODE1CODE2CODE3 RESULTLVARGVAR8LOBJdGOBJ@ ISONSERVERHASITEM`Value GETFIRSTITEMHTEXT0 << OBJECT >>CONVERTTONOTESSTRINGx<< UNAVAILABLE >>ITEMSXV|NAMEO: Class -----> , <-----PResult: local variables:global variables:local objects:Lglobal objects:Continue debugging?  XFL Debugger(REPLACESPECIALCHAR ERG4FORMULAREPLACESUBSTRINGV5\d\\"\"<ITYPE ERRORITEMxPARENT @If(@IsError() ; "1" : @Text(@) ; "")0 << ERROR:  >>VALUES[H]xTrueFalseDET : XFLGETALTREFDOCpDOC2L_ERROR` GETITEMVALUE $RefPARENTDATABASEGETDOCUMENTBYUNID($REFT UNIVERSALIDL_END, XFLCOMMAND[TOOLSRUNMACRO]AGENT$ NOTESAGENTdCURRENTDATABASEGETAGENTt RUNONSERVER8NOTEIDWKSNOTESUIWORKSPACE%LSXUIUIDOC8NOTESUIDOCUMENTCURRENTDOCUMENTMissing UIDoc. @Command( ) cancelled.RELOADT [FILESAVE]SAVEX[VIEWREFRESHFIELDS]REFRESH[VIEWREFRESHHIDEFORMULAS]REFRESHHIDEFORMULAS< @Command( ) ignored. INITIALIZEDERR_REPLACESUBSTRINGXFLPREPARECODEHREADONCE GETENVIRONMENTSTRINGXFLDebug`1XFLEXTENSION_INITIALIZE NOTESITEM!Subform XFLExtensionR4 missing! ( 0CX 8 ).i].).i]d0- c    lhhh).i]d0- cd   X  8X X$8x`X8488pXHxh0Pxh8XOhx,  @ p@@p@@``PPppP`pX H88HH(((8H,Pp,0`PP@@ ``pP 0@  P `0 pD@@d` |||DD).i]d0- c   P `p,  , <$ x x x  |   @ P P @ ` ` p p  PP ` p 8    |X 8 h h h X X H H 8 8  x x x H X X  h |   HU  \ |X0 lP P ll 0 0 @ @ q @ P     ).i]d0- c  ` d <).i]d/pa `      l0  <<hh).i]d/pa x  $<  @       H'  \.  E   H DLh    L).i].).i]d0- c  (    #4~,D(L\X@!Ph\ = D     h   ,}   ` c`  ` |  <(    hX               `:1:IP:ho:p2~81^H}I8:q2~(81^H}LI8:jr2~H8 1^H}:Rs2~h81^H}I8:5t2~841u^H} B BI8 B B}:v2~8L1w^H}0x:-y2}P8%1z^HJH B}le8}:{2}81|^HJH B}:}2}( 8%1~^HJH B}4 e8}P :2} 8%1^HJH B}4 e8} :2} 81^HJH B} :Z2} 81^HJH B} :42} 81^HJH B}$ :1: e8::2~81^H} I8} :~2~8 1^H} :f2~8 1^H}D :N2~(81^H}x I8:12~H8 1^H} :2~h81^H}dI8} :2~8 1^H}, :2~8 1^H}d :2~8 1^H} :2~8 1^H}:2~81^H}Te8}e8:o2~(8 1^H}:W2~H8+1^H}e8}<e8}He8:!1^H}`W} :W:\]JH^@+$K@-|#8I0Š8cK0,}|#8FK0,}|#-#}8^}:^) K0,}|##: ^} I@Š8gK@-#8TK@-#5E^%8^J B^JFP }) Z #7IPŠ8gKP-#8TKP-#5E^%8^J B^JFP }) Z #7I`5,?^%8^J B^Jy,}dZ, :7,Ip5,?^%8^J B^Jy,}dZ, :7,W8P^`IWJ^pIWWWM^I]%WP^PJ` B}|Jp} BJ B B}JJ}8%^PJP B B} BJJ}8%^PJP B B} BJJ}8%^PJP B B}  BJJ}8%^PJP B B}0 BJJP B B}T$}+8 `^ )$I }}#^ )$J }$},#]x J NP P<~X8O^ NP Ph^ }|NP P }NP P }J ]@ }e }:^ NP Pt:281]@ }$)J #}$:29292929281]@ J :N281]@ }J }:,2 8-1J 8]@ }$: ]@ }4:1^ 8bJ 5X8^p Jp }L:b:d28 1 ^p Jp }$)F#}$:F 281 ^p Jp }F}: 1 ^p Jp F: Z >:7_]@ Jp :^ 8 ]@ }: ^ >:V  :z!KH ,}#d}8%"^h KH -#,KH S&##:$%'KH - #Kh - #8(]8 Jh ): *]8 +,-/0]8 125^P +$7:G82}t871: ;^ KP -D#,he@ #<K ,K-##1: 1:I0 :?KP -|#8A^ + $B^lK -#CJl8D}I0 }?EFHKl,#J:cK2}<8 1Kl,<#:RL2}h81Kl,h#:4M2}8 1Kl,#:1Q} I0 }$?:I0 :TZV8[`^[X}a[h}cg :\iII84j]III)$II]]#k: l]Imnoqr]Ist|^+$V8'K,}#}8``)|#  < SiXX3<Udv Ԙbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)2lg+KNcCWix dWJAûJXά7atU"U^|29⵻lյ[H" -$TITLE$PublicAccess$ScriptLib$ScriptLib_O0Uv%'tr%L@'++LotusScript Development Environment:2:5:(Options):0:74 Option Public Option Declare Use "XFLEngine" ' this agent is called by XFLExecuteOnServer() '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Initialize '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:Initialize:1:10 Sub Initialize Dim ses As New NotesSession, db As NotesDatabase Dim code As String, refdoc As NotesDocument, id As String Dim doc As NotesDocument, it As NotesItem Dim varname As String, gvars As Variant Set db =ses.CurrentDatabase ' get the transfer document id = ses.currentagent.ParameterDocID Set doc = db.GetDocumentByID(id) If doc Is Nothing Then Error 5150, "Error accessing parameter document (DB=" & db.FilePath & ", ID=" & id & "). Please check security options" End If ' doc Is Nothing On Error Goto lab_err Select Case doc.GetItemValue("$Action")(0) Case "Remove": Call doc.Remove(True) Case "Execute": id = doc.GetItemValue("$RefID")(0) If id <> "" Then Set refdoc = db.GetDocumentByID(id) End If ' set global vars Forall i In doc.items If Instr(Lcase(i.name), "$global_") = 1 Then varname = Strright(Ucase(i.name), "$GLOBAL_") Call XFLSetGlobalVar(varname, i.values) Call i.remove End If End Forall code = doc.GetItemValue("$Code")(0) doc.~$Return = XFLExecute(code, refdoc) ' execute code and write the result to $Return gvars = XFLGlobalVariables Forall g In gvars ' return globals Set it = doc.Replaceitemvalue("$global_" & g, XFLGetGlobalVar(Cstr(g))) it.IsSummary = False End Forall Lab_Save: Call doc.Save(True,True) ' save and back to the calling script End Select Exit Sub Lab_Err: ' return the error to the caller doc.~$Err = Err doc.~$Error = Error$ & " " & Erl Resume Lab_Save End SubvLSOBen3!` dt8T dd dppdd,,,Lotus ProductV0.0!` W32I!$*8128014lNEWDELETE INITIALIZE TERMINATE4OBJECT$h XFLEngine XFLENGINESES NOTESSESSION %LSXBEDBH NOTESDATABASE0CODEREFDOCt NOTESDOCUMENTIDDOCIT NOTESITEMVARNAME,GVARSCURRENTDATABASE CURRENTAGENTPARAMETERDOCIDTGETDOCUMENTBYID`'Error accessing parameter document (DB=FILEPATH, ID= ). Please check security optionsLAB_ERRL GETITEMVALUEP$ActionRemoveREMOVEExecute@$RefIDIITEMS,NAMEd$global_$GLOBAL_XFLSETGLOBALVARVALUES$Code$RETURN0 XFLEXECUTEdXFLGLOBALVARIABLESG@REPLACEITEMVALUEXFLGETGLOBALVAR ISSUMMARYLAB_SAVESAVEP$ERR$ERRORl XFLDATA XFLEXPRESSION ` d EZ< |P `<||4,DP PPLL \l\\ll|||).i]d0- cL   P p).i]d0- c   ` 4<(dL$  ` ` TT$$).i].).i]d0- c p p p D,8  pTTl,P x p ).i].).i]d0- cp (d  d d p< dL l  Pm4  p T0p pxp pP @`  ~!@@d  ,&" @p!,/S!,|(S(0= x T! 6@h p  ,@@ ,&d @DDD4D!!S!!S(!f@   ,p  p d p!A@ 4p pDT%:Ҍ^|+$^PK|-|#^DK|-#P^TKP,JD#JT8}XKP-#}JD} 0 :y:]2}d81KT,T#1:T2}831 ^DKT,$}#d!JD}8"^4KP,JD##&KT-#5g'FU I}8=(^<FU X}))^<FU8#*FTD'+,7.^`KT,$}D#d/KTQP)d^`^4#1^L)#2JL5P 13^,KT,` }FP ) FP ##4K,. !57P 78KT, #1:1:KT,$}P#d::;=KTQH >KTQT }h?@ < Ԙbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)3b;bIAWs}ކ% ̠Wbt\hc1y|0Gp j D3RX *8lg $TITLE$AssistType$AssistLastRun$AssistDocCount$Comment$FlagsExt$AssistFlags$AssistInfo$AssistQuery$AssistAction$AssistAction_Ex$RestrictedLSOBen|_IDvH9n$8T@n(\0hgp0p؋ x̉zz${̉x~{ nn"0h20jZ3Lotus ProductV0.0|_W32I"_*7A74D14lNEWDELETE INITIALIZE TERMINATEOBJECTxfl.lss VERSION,3.06CODE0H 2HC.03U.IOB@ XFLExtensionh XFLEXTENSION XFLTRANSFER TYPE_BRACKETSTYPE_BRACKETS_STARTTYPE_BRACKETS_END TYPE_ALPHANUMtTYPE_STRING_START  TYPE_STRING TYPE_FUNCTIONXTYPE_VAR\ TYPE_NUMBER0TYPE_END TYPE_ROOT TYPE_KEYWORDTYPE_LIST_SUBSCRIPT_STARTTYPE_LIST_SUBSCRIPT_ENDTYPE_LIST_SUBSCRIPTTYPE_KEYWORD_OR_TIME TYPE_TIME4 TYPE_LABEL TYPE_OPERATOR`TYPE_OPERATOR_ADD,TYPE_OPERATOR_MULTTYPE_OPERATOR_LISTTYPE_OPERATOR_COMPHTYPE_OPERATOR_LOGTYPE_OPERATOR_DOTTYPE_ASSIGNMENT\TYPE_OPERATOR_INDEXTYPE_OPERATOR_SEARCHTYPE_OPERATOR_UNKNOWN@FLAG_BRACKETS_OPEN$FLAG_IS_FUNCTIONlFLAG_IS_FIELDNAMEtFLAG_IS_DEFINED_FUNCTIONFLAG_WAITING_FOR_PARAM FLAG_UNDEFINE FLAG_SEARCHFLAG_IS_GLOBAL FLAG_IS_ENVIRONMENTFLAG_IS_OBJECTFLAG_IS_DEFAULTh FLAG_IS_ALIASFLAG_IS_ORIGINAL FLAG_IS_CALL KW_OKx KW_YESNO KW_OKCANCELLISTDKW_YESNOCANCEL` KW_OKCANCELEDITKW_OKCANCELCOMBOKW_OKCANCELEDITCOMBO0 KW_OKCANCELLISTMULT KW_CHOOSEDATABASE KW_LOCALBROWSEH KW_PASSWORD KW_NOSORT KW_SINGLE KW_CUSTOM KW_ROOMP KW_NAME KW_RESOURCE, KW_FOLDERS< KW_SHARED KW_PRIVATEt KW_NODESKTOP< KW_AUTOHORZFIT KW_AUTOVERTFIT KW_NOCANCELP KW_NONEWFIELDS KW_NOFIELDUPDATE KW_READONLY KW_NOOKCANCEL$ KW_SIZETOTABLEh KW_REM KW_FIELD KW_GLOBAL KW_DEFINE KW_UNDEFINE KW_ENVIRONMENTl KW_OBJECT KW_LABEL KW_DEFAULTX KW_ALIAS KW_ORIGINAL KW_CALLx XFL_UDF XFL_EXTERN XFL_IF XFL_FOR XFL_WHILE@ XFL_DOWHILE\ XFL_DOXFL_SET XFL_SETGLOBAL XFL_RETURN XFL_PROMPT XFL_PICKLIST XFL_EVAL XFL_ISDEFINED XFL_SETOBJECT@XFL_SETGLOBALOBJECTXXFL_FUNC_SPLITp XFL_DEBUG XFL_PRINT\ XFL_DIALOGBOX XFL_EXECUTE XFL_SETFIELD XFL_GETFIELD  XFL_COMMANDXFL_GOTO8 XFL_GOSUBXFL_GETDOCFIELD,XFL_SETDOCFIELD@XFL_ISAVAILABLEXFL_ISUNAVAILABLEXFL_GET( XFL_GETGLOBALdXFL_CREATEOBJECT` XFL_ERROR< XFL_ISNOTHINGXFL_EVALONSERVERt XFL_TRANSFORM XFL_DBEXISTSXFL_USE_REFDOCXFL_DELETEFIELDXXFL_DELETEDOCUMENT  XFL_DBNAME XFL_DBTITLE XFL_VARIABLESXFL_GLOBALVARIABLES XFL_VERSION`XFL_SAVEDOCUMENT< XFL_ISVALID XFL_NOTHINGXFLDATA_CODE_REFTXFLDATA_CODE_VARXFLDATA_CODE_BOTHXFLDATA_UNAVAILABLEXFLDATA_OBJECTDXFLDATA_ITEM_VAR`XFLDATA_ITEM_REFSES NOTESSESSION%LSXBEDB NOTESDATABASE$ ERRORRUNNING| GOTOLABEL|UDF XFLEXPRESSIONT XFLFUNCTIONS XFLALIASES XFLVARSTORE4 NOTESDOCUMENTXFLOBJECTSTORELASTITEMNUMBER RELEASEDITEMSKEYWORDS< KEYWORDTOTEXTLRESWORDSXFLGLOBALOBJECTS_XFLDATA NOTESVERSION_ XFLGLOBALVARS DEBUGVALUEDOC\ DEBUGLOCALDOCtDEBUGGLOBALDOCp SEARCHIDSTITLE(ELEMENTSXFLTYPE XFLSUBTYPE ELEMENTCOUNTHEADFLAGSLID LOCALVARS` LOCALOBJECTS<LASTID0ROOTLABELS\CODEPOS1POS2 SETENDPOSENDPOSTEMPH ADDELEMENTED INSERTELEMENT ADDNEWELEMENT\STARTPOSCOPYTOtPOSDELTAELL4COPYGETCODEEXECUTETEMPDOCFEHLERCONDpI$VTEMPTVTEMP2XTEMP`OTEMPFOUNDERG WEITERSUCHEN0 SUBRUNNINGARGS RETURNXFL XFLDATATYPE CHANGEFORMULAADDCHILDxXFLVALUEP XFLDEBUGMODE RAISEDEBUGGER&| | 0  COND_SOLVEDISTRUE""/1 GETXFLREFDOCHASITEM ASSIGNITEM@ GETFIRSTITEM| REMOVEITEM SETFIELDVALUEGETITEM~#8CONVERTTOVARITEMtGETVALUESETENVIRONMENTVARTVALUESERR_SUBSCRIPT_OUT_OF_RANGE XFLERRORTEXTHREPLACEITEMVALUENAME$ GETOBJECT OBJECTHANDLERxMETHODERR_UNKNOWN_OBJECTEXPECTEDRETURN0OBJECTASSIGNMENTCACHEH ASSIGNOBJECT NO_OBJECT0 NOTESVERSIONh{xFORMULAREPLACESUBSTRINGV5 }+@NewLine+{\(@)" "+@NewLine+" '+@NewLine+'CONVERTTONOTESSTRING@RETURN ERR_CANCEL# LABELHANDLINGLABELHANDLINGLOOPXFLEXECUTEFUNCTION ASSIGNVALUE XFLEXECUTE ISONSERVERPROMPTt!PICKLIST XFLREFDOC U @Trueh @False` ERR_WRONG_NUMBER_OF_ARGUMENTS P! DIALOGBOXt"COPYITEMTODOCUMENT! XFLCOMMAND!ERR_UNDEFINED_LABEL V!O(!PARENTDATABASEP!GETDOCUMENTBYUNID!@GETDOCFIELD("#"; ! @SETDOCFIELD(!;,"SAVE`"@FALSED"@TRUE"XFLCREATEOBJECT8"XFLEXECUTEONSERVERD#V1"V2" GETDATABASE(#ISOPEN" NOTESFORMULA"@" ; "GETENVIRONMENTSTRING$$REMOVE#REFDB0#SERVER$FILEPATH`#:#ISVALID# UNIVERSALID#XFLGETALTREFDOC#""# ERR_GENERAL$ <- (Pos H$-$ <- $(Pos $FUNCTIONSTRINGx$ERRVARt% Stack Trace: &FUNCTIONSTRINGFORMAT$EINZUG$EINZDIFF%NL\%SPACES%STOPID$TD%PREFIX%POSTFIX%-----> 0% <-----`&DEFINE%UNDEFINE%ORIGINAL&GLOBAL& ENVIRONMENT$&DEFAULT%FIELD%CALL%ALIAS%?4'[&]|&LABELD&CUT&A,& l& CUTSTRING& CHECKSYNTAX&E1'ETEMP'ERR_SYNTAX_ERROR& ASSIGNMENT '!&NOT'ADD' WRONGARGSH'IF`'@IF|'WHILE'@WHILEl'DOWHILE(@DOWHILE'FOR'@FOR'GOTOL(@GOTO)GOSUB(@GOSUBd( ERR_ALIAS@) XFLCODECACHE$(XFLCODECACHESOURCE(XFLCODECACHEINDEX|( BASECODE0p(C2N(N2C( CHILDRENCOUNT(CHILDREN( SETITEMNAME)N$)i*EV4)ITX+ NOTESITEM)FIELD * := *; d)ERR_WRONG_MACRO)REMOVECHILDREN)FIELD $XFLTEMPITEM := `* ; XFLTEMPITEM8* $XFLTEMPITEM* $XFL_UN_AVH+ CONVERTTOVAR*ERR_TYPE_MISMATCH* CONVERTTOREF* CONVERTITEM*NEWDATA+$XFL_+ SAVETODISK(+$UN_AV+TYPp+C+RELEASEITEMNAME, GETITEMVALUE-TYPE, ERRORITEM ,NUMBERS+ISERROR+F,M+MYSE+SCRIPTONSERVEREXECUTER,AGENTD, NOTESAGENTh,R0.CURRENTDATABASE,CREATEDOCUMENT|,$Owner,EFFECTIVEUSERNAME-AUTHORS- $PUBLICACCESSL-1x-GETAGENT\- (XFLOnServer)-ERR_TYPE_AGENT_MISSING.OWNERx. ONBEHALFOF .$Readers-READERS- EXECUTESCRIPT-DOC.ITEMS .$global_H.$ACTIOND/Execute\.$CODE`/ ISNEWNOTEp.$REFID.NOTEID0/G.$RETURN /@ERROR/ RUNONSERVER.GETDOCUMENTBYID.EN0ET/$Return/VARST/NEWVARx/LOESCH`0INAME/GV0$GLOBAL_0$Err/$Error400/Remove/ FEHLER_CANCEL0 FOUNDI/NCACHE0RET$1XFLDELETEGLOBALOBJECT0XFLSETGLOBALOBJECT,1XFLPREPARECODEt1S0 XFLCOMPILE`1ENDE0VLIST1OWEG1OW1 PARSEPOSITION81POS1<-----2.1WKS1NOTESUIWORKSPACE1%LSXUI1STYPE1ENV2VTYPEh2PTYPEP2PTITLE4PPROMPT02PDEFAULT\2PVALUED2SORT3 BUBBLESORTt2NOSORT3P12P22P32P42P53 FEHLER_DLG2XFLExtensionR44XFLSubFormR4Return3N_03C_ 5ERRORT3 ERR_PROMPT3FORMULAEXPLODE`3~%#3XFLDONOTQUITONCANCELd4ERR_XFLSUBFORM_NOT_FOUND3KWT5PSINGLE4RUNR44PICKLIST_CUSTOM@4PICKLIST_NAMES5PICKLIST_ROOMS4PICKLIST_RESOURCES5PICKLISTKEYWORDH5PSERVER4PFILED6PICKLISTSTRINGS6P65~Cancel~@5 ERR_PICKLIST5Kd5FSx5VALUE5LOCALS5GLOBALS 6 GLOBALOBJECTS5VITEM86 << OBJECT >>6LOX6GOx6XFLDEBUGd6REPLACESPECIALCHARP6\{p6\}7}6\\|7\"X7\6("7")47True7False6 : 9-Error in function ConvertToNotesString (type 7 unknown)9XFLSETGLOBALVAR7XFLGETGLOBALVARt8 AUTOHORZFIT9 AUTOVERTFIT8NOCANCEL 8 NONEWFIELDS8 NOFIELDUPDATEX8READONLY<8 FITTOTABLE8 NOOKCANCEL8 SIZETOTABLE8TITELh<FLAG8 RETURNTYPE8PARAMS8DECL;PAR0<9ARGS2 9Object9 Dim o as 9 GETTYPENAMED: set o = XFLTransfer("Object") 9Call 9o.:=9Dim o; as 9 set od: =XFLTransfer(:) d; o8:Cstr(XFLTransfer(l:))T< XFLTransfer(;,$FORMULAREPLACESUBSTRING<SSTRING= STOREPLACE?SREPLACE>ERR_REPLACESUBSTRING= INITIALIZED=XFLEXTENSION_INITIALIZE>Z>Z1?$0123456789MKLPOIJNHUZGBVFTREDCXSWQAY=FL@[OK]d?[YESNO]@>[OKCANCELLIST]`> [YESNOCANCEL]>[OKCANCELEDIT]H?[OKCANCELCOMBO] ?[OKCANCELEDITCOMBO]?[OKCANCELLISTMULT]? [LOCALBROWSE]@[CHOOSEDATABASE] @ [PASSWORD]|?[NOSORT]?[SINGLE]?[CUSTOM]@[ROOM]@[NAME]8@ [RES?OURCE]T@ [FOLDERS]B[SHARED]t@ [PRIVATE]PA [NODESKTOP]@ [AUTOHORZFIT]D [AUTOVERTFIT]A [NOCANCEL]A [NONEWFIELDS]A[NOFIELDUPDATE]\A [READONLY]0A [NOOKCANCEL]A [SIZETOTABLE]AREMhASETA SETGLOBALARETURN$BDOtBEVALB ISDEFINEDB SETOBJECThV!=\V<=V>=PV=<tV=!V*<W*>V*=V*!=V*<=HW*>=W*=<V*=!VERR_MISSING_BRACKET WTERMSWTYPESWWORDLIST8WTYPELISTXWSPOS|WEPOSXTEMPPOSWMODE XWORTW ENDSTRINGWaWzW9W_WWWXXLYX<[$$X~X%xXhX'YMissing end of quoted string: X<---YKEEPCASEYXFLDELETEGLOBALVARY STOPSTRINGX... xYXFLEXECUTEONUIDOC4YCURRENTDOCUMENT4ZDOCUMENTZXFLEXECUTEONUIVIEW[COLZNOTESDOCUMENTCOLLECTIONZUNPROCESSEDDOCUMENTSZGETFIRSTDOCUMENTZGETNEXTDOCUMENTTZ ERR_NO_REFDOCZXFLCREATEGLOBALOBJECT\\ONAME[ CLASSNAME[XFLGETGLOBALOBJECTt[ XFLFORMATCODE\ [UIDOCL[NOTESUIDOCUMENT[UIERR`[REFRESH]LAB_ENDp\ARGS1[Dim o as Variant set o = New \ set oD\ XFLTransfer(\" Set XFLTransfer("Return") = o$] FIELDNAME\SOURCE<^IFLAGS\ALT] ISAUTHORSl] ISREADERS\ ISSUMMARY ISENCRYPTED]ISNAMES ISPROTECTED<]ISSIGNED]XFLENGINE_INITIALIZE^GETSCRIPTEXECUTER] VALIDCLASSESd^INVALIDCLASSESVARIANTLAB_INVALIDCLASSXFLGLOBALOBJECTSXFL Engine v3.06MXFL Engine v3.06, written by Bert Haessler. FREE download at www.nappz.de/xfl X J(0\pep0@L l 0 p0P P$#pD$\&x PPPQ0RP04Up`KFZ29P 80087Pd:pp;50<3P04`50Ppp D x @P00Pp (Lpl @P0P0 p$ Hpp   0  PP4 p0 L d &|   ' ! "0 #Pp $p  %0 ( T )p x *P + P ,0 p -P .p   / P @  0 T  p l  0  0 P P p   (  @  p \ 0 p c0 p P p   0      $ 0 D  P `  p 0 |      p     P  P 0 DP \p t  0 P p 0$P0<p`pP0, PD!pd"#P$F)0*[+0@,P0\-px.p/012t"$30@Php0 dxԊH}H}z}}ԊԊxxxx$$).i]d0- c   X Z |4HH~@~}́||44).i]d0- c\    8M (9" D"(@H@n x|xyxy@xx}pxpxx|x|d~|).i].).i]d0- c    d  D@$X2($@,@0d @4$H@@844X D<"DT@Tt DD"dA Ht7 L8 Pt""8 @T "$!!@D!`8P `ppX4D!!P` D 0x0 @ PD! `p D"  D", @ $P@(X d,t028  `@P@@PP7P 8 ((( e  (    4 8L wwwww `hL  `w  wwwww N`w 8X((((X }h|(}8}``}0$ 4{4{X|"H88HH "@   P0 @$0Pp( @`8HpHXX \"}d`X|b h{ dwh >(  x"#$"  8N.4{$ @0 Hg/  /L$ T  `@TPP00/@L$|$ `$0$@$Pp$`$p$T$T X #( H H H 8 8 ( ( 58 #H & & D!!H& x $!$!xx!! A6`4!4!4!4!!H&!!d& d$!p& xH 9!9(9""' DX""'@\"P6((`",=P($"|;h(@dX2,At(@h $0D#/#(4-4--.//'L/D#L't&t&T#,d#+/(T#L'd#$t#t#(#)( D "$(("90%% "$%$$%%$$$$ 9<%%%%$ "$d%(03( xHp$yy{܎xHHH).i].).i]d0- ct% ($  $ $ ( ($ <t&D)*"d&d&d&d& <*L'd* " '<'<'<''' ' ' <,',',',''d* "<'( $ *=* "'h)"=(L/ "|(l((ll|(( =8(( "( & "l*D)(" t?)*+"@*+"t*t*t*t* @( $,+,+`"++++ ;@ +,|"++++q@!,"l,|,|,|,l,l, @|,4-"$-$-$-$-A- "---- A $.."t..t.t... A. $L/+",/H>\?>>>L?>|?|>l?>?`|>HQ>l?T>>L5>|?t>>>?h5>\?|5> ?  ?5?,?5 $,?5@h^pm,8#KpMD#~8)j#,pxJ#:)hr^Kp,4-##]Jp:mMP~ą82J}mM0l/#]*"#K_D#~:mMP~ą8^pm,8#mMP~@ąKpMD#~8DKpMD#~8]JpJg$x8Jl$w:Jl$Jp]Jp:JKpMD#~8]JpJgDx8JlDw:Kp,$#1JlDJp]Jp:mMP~ ą87^pm,8#^ Kp,+#K,xJ^ #]Jp:umMP~@ą8\^pm,8#KpMD#~8$]JpKJkx8 KJpw:KJpJp]Jp:mM~@8^pmp,8#,$#^ Kp,4-#-x#^0mp,8#,+#J ;J08~y) y~y}#J0f m,8#,+#K,xyKp,4-#-y#^ #1]Jp:]mMP~ą8*JlmM]*"#K_D#~:!mM ~8^pm,8#^PKp,,#^pm,8#KpMD#~8^ Kp,,#:^ sf Kp,+#]Jp^p)4DNPUyNPUy^ #:^pm,8#KpMD#~8$]JpKJkpx8 KJppw:AKpMD#~8KJpJp:Kp,$#1KJppJp]Jp:"2~8 1^pm,8#KpMD#~8~y) y~ym_#^PKp,,#mM08mM0^ sbmM0^z4Y^pmXp,8#KpMD#~8Xf Kp,,#:Xf Kp,+#^z6H@8#Y8 b: b:K@M~8K@M ~8 b:K@M ~8yK@pM`Y85b^P*0^Pm_#^p*"#Kp,,+^P#:,K@pMP~@ą8 b: b: b:Y8 b: bX8^p)4D^Pm_^ b#]Jp: 1:Y ::2~81Y~@ą8^HY~ą8Jg$x8 ^pJg$:7KJkx8^pKJk:Jg$x8 ^pJg$Jp8: ]Jp:oY~ąHgx87^H^@EK@_Hg]K@,8#K@_J: :2~8-1^p*"#Kp_T#HKp_D#~`]Jp:2~ 81:H28 1^H:;28 1H B8:2}8@1^)HH B B}#^}4)HJ B}#}<:2}D8@1^)HH B B}L#^}4)HJ B}L#}<:L1^)HH B B}l#^}4)HJ B}l#}<: HJ:": ^H:)1^)T@H\%M#:)8#:^p*"#Kp_T#JKp_D#~`]Jp:Y2~@81^H}Y Y~ąJgx8^p*"#Kp_D#~`^@Jlp,#bY ^z4m^pXm,8#KpMD#~8%K@JlpXpMpJp:"K@JlpXpMppJp^z6bb]K@,8#K@}kpx8]K@}kp:I8 bb~8zK@_pw:ZHgx8^p*"#Hg~ 8x:e2~@ 81bXXY 8:Kp,'Xm,8##,-#8 b:bX:X8"]Kp,'Xm,8##,$#:]Kp,'Xm,8##,$#:2~` 81[%8]Kp,'m,8##Kp,'m,8##,-#8XbY ^Hz4']Kp,'Xm,8##,$#<^Hz6]Kp,'m,8##,$#::<:2~ 81[%8x]Kp,'m,8##K,-#8SbY ^Xz4']Kp,'Xm,8##,$#<bXY ^D4']Kp,'Xm,8##,$#<^D6>/WY8 ^` B} %^p} % B:2~8!1:2~@8B1b ^PJ`Y~ą8^PJP}4%I0Y~ą8^PJP}H%I0Y~ą8^PJP}`%I0^PJPIHH5TX 8$^PJPI II}4I b X 8^PJPI II}!I :b ^PJPFT,XIII]] ]0a#7TrX 8^PJPI II}<^PJPJp:2~81^PJ`IHJp:2~`8r1^PJ`Y~ą8^PJP}x%I0Y~ ą8^PJP}%I0Y~`ą85Y~`~`8^PJP}%I0:^PJP}%I0Y~@ą8/Y~ą8^PJP}%I0^PJP}pI0Y~ą8^PJP}4%I0Y~ą8^PJP}H%I0Y~ą8^PJP}%I0Y~ą8^PJP}`%I0^PJPIHY~ą8 ^PJP}%^PJPJp:/2~ 81^PJ`IHJp: 1:Y ::2~81Y 8Y 86^PJ`IHm,XII]] ]0a#Jp:Z^PJ`m,XII]] ]0a#I IHI m,XII]] ]0a#Jp:2~81^PJ`I}4I b H5TSX 8^PJPI0}!I :b ^PJPFT,XII]] ]0a#7T^PJPI I}<Jp:<2~8y1^PJ`b H5TOX 8^PJPI0}!I :b ^PJPFT,X]]] ]0a#7T^PJPJp:2~@8f1^PJ`Im,XII]] ]0a#I0}%m,XII]] ]0a#I I}%Jp:K2~8!1^PJ`I}&I0HJp:!1^PJ`IHJp:Y:I]JP^H EKH M@Š8^H KH M@:]( KH ,X}}}(&}(&c#W8]( B B)g]( #H5xFx,X #17x @ :(:2~81Y ~81Y 8!o!}&o!H~) y~^!#:H}&8'Y 8o!}&~) y~^!#:jY ~80Y 8!o!}&o!H~) y~^!#:.Y 8!o!}&o!H~) y~^!#:2~81:2~@81:w2}&92}'821Y Y 8o!}&~) y~^!#:;2}'92}$'92}8'92}L'8)1Y 8o!}'~) y~^!#:2}d'92}p'8)1Y 8o!}d'~) y~^!#:2}'92}'92}'92}'81Y 8~X{) y~X{}#^!H@b X 8SK!mMkx8 b :0K!M@8~H|) y~H|m_#: ^!K!M@:: 1:H:: 1:Y :b: 1:Y:ZY~ą8lb H@8 b :7K@M ~8 b :K@pM ~`8b X 8~) y~}# V 8:` /#G5\T#yHT#lw7`(V(\T#}(V( ::281:2~81:2~`92~@8l1^$HT#/##c~^$})HT#}()J$}8)HT#GԨ^$8K,xHT##8~) y~^$#/L'#:^2~ 81^$HT#G${Š8}/##c~^$})J$})G${԰^$8K${,x})#8~) y~^$#^%K${,@x})#K%,{GHT##1K%,#/L'#:`/##c~^$})HT#}()J$}8)HT#GԸ^$8K,xHT##8~) y~^$#/L'#:a2~8 1\T#}*:K2~851^%K${,@xHT##K%,{GHT##1K%,#c~: 1:Y: ]$E  Y~@8:2~`81c~@:t2~ 8 1/$#1:`2~81:R2~8 1/$#1:>2~81:02~8 1/$#1:1~8) y~8}#:Y:t] 'EY~ 8G${8:2~`81c~ :2~@81/$#1::2~8_1^<'*"#^'K,@xHT##K<'_T#}*HT#^'K',{G${K<'MT##K'.H!K<'_D#~] 'J<':X2~81:J2~81c~ \T#}*:*2~81:1~8) y~8}#:Y:\t#wcY8cK(MD#:iK(MD#8]|(I(:OYK(MD#8?bYK(MD#ħX8JYX8K(_D#X:(Ht#5lFl_D#X7lcX:Y~8 K(,%#1:Y~ 8*cYYmt#I(](K(,t&#:K(MD#~8"Ht#5lFl,%#17l/%#1:ZYK(MD#~`8+Ht#5lFl,%#17l/%#1K(,%#1:K(MD#~8 K(,%#1:cYYmt#I(]|(I(Y~8*\T#%8G8K,pxHT##/D)#:WY~8%\T#%8G${8K${,pxHT##:&Y?~8HT#gx8 HT#lw/D)#)8#8 HT#l/##Kt*,{GHT##1c~/##]+> 8 ]+I+K,xyHT#]+#1c~/##HT#lI+c~Y~`ą8/$#1Y~8L^|,K,|HT##^|,8'J|,;8]l,e|,: ]l,J|,: ]l,J|,:Y~8VG${8^|,K${,|HT##^|,8'J|,;8]l,e|,: ]l,J|,: ]l,J|,:.Y~8:Y8:~8) y~8}#]$-HT#g/$#1Y~8]-K,@xHT##^./4-#J.8K.-#8:)K.-#8K.-x#d8a^:) y~#?^4<+9$K$oŠ8GT8+[$:+KT-#8KT-#5`F`TȂ'7`K>MD#~8KTQp}5:%^ ?K>,4-#J ?Š8K ?,{GT}X5#1Gd8+[$:+Kd-#8Kd-#5`F`TȂ'7`I>5|&F|P}~8F|OT[dy|'7|Gt8+[$:+Kt-#8Kt-#5`F`TȂ'7`I>5|&F|P}~8F|OT[ty|'7|I>5yo?FP}7I>5yo,?FP}7)]>]>]>[T[d[t^?^,?#1J ?Š8OK,pxK>MT##^MT#}#1:KMT##1GdŠ8 Kd-#8Kd-#5`F`U Xe>x8M^|?F`U Xe>P<K,pxJ|?#F`T[^|?'F`U XoL?:<^\?*"#K\?,)Kd,@xF`U##F`U Xf>J\?7`ZI>5|y|jL?x8 y|ol?7|Jl?5HyHf>w7H^l?w^L?wGtŠ8Kt-#8Kt-#5`F`U Xe>x8M^|?F`U Xe>P<K,pxJ|?#F`T[^|?'F`U XoL?:<^\?*"#K\?,)Kt,@xF`U##F`U Xf>J\?7`ZI>5|y|jL?x8 y|ol?7|Jl?5HyHf>w7H^D@)HI4@}<6}#^D@)HJD@}H6}T6#JD@}\68.^D@)?JD@}\6#}\6)?JD@}\6#:JD@}h68.^D@)?JD@}h6#}h6)?JD@}h6#:JD@}t68.^D@)?JD@}t6#}\6)?JD@}t6#:F^D@)HJD@}D}h6#^D@)HJD@ B B}L#^D@)HJD@ B}L#]$@JD@:W28J1I@ B8]@}|6)?I@#}6:]@}D)?I@#}D:29292929281]@I@:281]@}%I@}%:2 8#1I@8 ]@}6: ]@}6:1]@8VbI@5X9X8^AJA}6:b^AJA)T@ZX #7X]@JA:&]@8 ]@}:}6]@>} 7: ]@>:^A*"#IAXlDJAKA,*]A#IBXgDx8]BIBXlD,+#^dC+9$KTCM08^DKTCp,8#,4-#-x#JD5h:2~8 1b:2~8 1b:2~8 1b:}2~8 1b :g2~ 8 1b :Q2~ 8 1b:;2~@ 8 1b:%2~` 8 1b:1:Fh:A7h6KTCM08^DKTCp,8#,+#)8#8Kb,KdC,xKTCp,8#,+#XXXX X XJD)j#XX#:Db,KdC,xKTCp,8#,+#XXXX X XJD)j##X,8 ]DC} : ]DC} ^E*"#]D8:B]D!8ID8b:%ID}8boEID]DJE}8l\ID^\E} 9)\u]D#}@9W8^,E}9^,EJ,E}9IDW8 ^,EJ,E}9X8ID5MZ !8TX l\F^\EJ\E}9X }9)\uZ #}9X }9X }9^|E}:X ::29*29#2929292 9281^|EF:Z28#1^|E}:X }<:X l\F:/1^|E}H:X }<X l\F: Z >:fJl~} >l~ }D>l~@}d>l~`}>l~}>l~}>l~}?l~}$?l~}L?l~ }h?l~@}?l~`}?l~}?l~}?l~}?l~}?l~} @l~ }$@l~@}<@l~`}X@l~}x@l~}@l~}@l~}@l~ }@l~ }Al~@ }4Al~` G5\F\ly\7\}TAl~ }x%l~ }%l~ }4%l~ }H%l~ }%l~ }pl~@ }&l~` }%l~ }%l~ }`%l~ }%l~ }&oJ~@ }`AoJ~ }lAoJ~ }AoJ~ }'oJ~ }8'oJ~ }d'oJ~` }AoJ~ }AoJ~ }AoJ~ }oJ~@ }oJ~` }AoJ~ }AoJ~ }BoJ~ }BoJ~@ }(BoJ~@ }@BoJ~}l oJ~` }oJ~ }`BoJ~ }xBoJ~ }BoJ~ }BoJ~ }'oJ~}'oJ~ }BoJ~@}BoJ~`}BoJ~}CoJ~}8CoJ~}DCoJ~}\CoJ~}3oJ~ }|CoJ~@}CoJ~`}CoJ~}CoJ~}CoJ~}DoJ~}DoJ~}@DoJ~ }TDoJ~@}hDoJ~`}DoJ~}DoJ~}(oJ~}DoJ~}4#oJ~}DoJ~^J)F}L}h:#JJ5lFlXoJ~7lJJ5|"y|lF|}"y|lF|7|^JG^J%8^J})_^J~"#8;6-~ȏ8*^J}h^K-z#8 JJ: JJ??^J)F[}h:#JJ5nFW%8XFJ}%82FWXl~ FWXlFWXFWXl~ 7[̉%8 )P6[̉#1^KIKJKJ}#8&^KJK^K%P^KqKoK)Z^K#b^K%X^KrKbX^4)XXoKJKXMg"^6]KJKIL;8N^MqMoMeL]L)N)O) L]L^Ma#)N) L]L)8M]L#a##a##:bIL;^4vX^MrMbXeLeLX XW8$b XWbXW: b XoMX^6X 8X^MrMXoMX eLeL8oM]L)N^M#IM;^MqMbIM;^44XoMXeM^46oMeM]MJMIN;^NqNbIN;^X4XoNXeN^X6oNeN]NJNIO;eOIO;8IO;]Ou:IO;8fO]OIO:?28%1^4QIPP^DQI`Pbb:"281)S)0a]PP#)0a]`P##8\ePP8$bb^4QIPP^DQI`P:)bb^4QIPP^DQI`Pb:YePP8,bb^4QIPP^DQI`Pb:!bb^4QI`P^DQIPP:I28-1^4QIPP^DQI`Pbbb:1:ePPe`P:bX^PrPbXJ4Q;bXJDQ;XXà8:X8bXe4QX:bX8b XeDQX:b bXX X XW8bXWb :/X8bWXb : b XoPXbX:X 8*X^PrPXoPX 8oPX8oP]@P)N^P#)S)0a]Q#)0a] R##8^2~81KcMP~ ą83KcM@8~ȋ) y~ȋ)7^bb@##^cKcM@:KcMP~ą8~) y~)7^bb@##Kc_PKcMPħKc,X@fb#:2~92~ 81KcM8bVKcM ~@8&KcMP~ąKcM08bV:eKcM~8 bV:KKcM~8 bV:1KcM~@8 bV:KcM~8bVXV8X@ebgx8X@ebg~ 8b@X@X@eb~X@eb~X@Jb;8X@eb~8b@X@Kc_PKcMPħKc,X@fb#:2^cKc,8X@fbX@fb#Kc_PKcMPħ^cJc:~) y~)7^bb@##Kc_X@ebKcM8Kc_X@ebKc,X@fb#Kc_~X@eb~ 8Kc_ ~ :Kc_ 8Kc_ ~:X@Jb;86X@eb~8#Kc_ ~@Kc_PKcMP~@ç: KcMgx8tKc_X@eb:M2~ 8"1Kc_PKcMP~`çKc_:/2~ 8U1X@Jb;84X@eb~8!Kc_PKcMP~çKc_:k Kc_ ~`:2~ 8U1X@Jb;84X@eb~8!Kc_PKcMP~çKc_: Kc_ ~`:s2~ 8U1X@Jb;84X@eb~8!Kc_PKcMP~çKc_: Kc_ ~`:2~ 8"1Kc_PKcMP~ çKc_:2~@ 8U1X@Jb;84X@eb~8!Kc_PKcMP~@çKc_:& Kc_ ~`:2~` 81X@Jb;8pX@eb~8]Kc_~b@X@Kc_X@ebKc,X@fb#KcL@KcMpKcL@M0: Kc_ ~`:2~ 8U1X@Jb;84X@eb~8!Kc_PKcMP~`çKc_:. Kc_ ~`:2~ 8U1X@Jb;84X@eb~8!Kc_PKcMP~çKc_: Kc_ ~`:62~ 8U1X@Jb;84X@eb~8!Kc_PKcMP~çKc_:r Kc_ ~`:2~ 81b@X@X@eb~X@eb~X@Jb;8X@eb~8b@X@Kc_PKcMPħKc_Kc,X@fb#::@2~ 8"1Kc_PKcMP~çKc_:1: KcMg:: Kc_ ~`:r2~8p1:2}U92}#92}U92}U81bT~:s2}U92}U92}U92}U81bT~:C2}U81bT~:+2},#81bT~ :2}&92}t92}|92}V81bT~`:2}V9@2}V982}9902}$V9(2}0V9 2}bIf;^4jbX^4QXefXef82^0fXefXffXefXffJ0f^6^6^fqfGD5̌+X^frfXofy̌bX7̌]fJf]g81Ig5܌$F܌XgDx8 F܌XlDw7܌:IgXgDx8 IgXlDw]\h%88]\hI\h}1}1]\h%8]\h}XI\hP]LhI\h^Hi+9$](i)P6]8iKHi-#-##^j+$^ jKj-$#^jK j-4#^jKj,X#JjŠ8"]i)P6]j^j#^jKj,Jj#:G${8~Ѝ) y~Ѝ}#: ]xkG${^pl*"#^`l)Pp]@l]Pl#Kpl,,+^`l#I0lXl$Jpl] lJ`lI(mXg$x8]mI(mXl$MT#g:]m^m)a]m#]mKm,X}}Z B}(&#^n+9$^HoKn-#^XoKHo-# :KHo,#]n} ]n} ^@p*"#I pXl$J@pK@p,,+]0p#^(q*"#]q8 ^hqIq:h]q8 b@:S]q!8%Iq8b@oxqIq^hqJxq:%Iq}8b@oxqIq^hqJxq^8q}[IpX@8 bJhq;^(4Xfhq !8Xl\Xehq:Xl\XehqJHq}8 ^Hq}4: ^HqJHq}h:Xfhq !8O^8q}9X}9Xfhq :}[X}9X}9J8q^HqJHq}:X:^HqJHq}[X}<^(6#JHq}8^8qJ8qJHq}<^8qJ8q}[ x : J8q1^q};g\[\w]pJqoq}oq};jq}8oq~) y~^q#]Xr81IXr5L$FLXg$x8 FLXl$w7L:IXrXg$x8 IXrXl$w^ s)j#,@xIs#J sŠ8o0sK s-p#o0sK s-#o0sK s-#o0sK s-܎#o0sK s-#o0sK s-$#o0sK s-H#o0sK s-H#b)j#,pxIs#^ sKs,{)j#Is#X8fK s.pj0s!K s.j0s!K s.j0s!K s.܎j0s!K s.j0s!K s.$j0s!K s.Hj0s!K s.Hj0s!)I#]t)t#,`4]t]t#GX28 2*h2#]LuGX2]u]v:Iug$vx8 ]u}]:CIugvx86 :/} 9Iu1Iug$vx8 ]u}]: IulvIul$v [$ww^wqwG$5+X^wrwXowybX7]twJw | Kdw%^dw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)`vu6 ɹp_yNT mY5Xvʔs 6lIaa #g"rmm"f[QY 3$DesignerVersion$TITLE$PublicAccess$ScriptLib_Ol@CAV2(( 18/11/2006 02:13:02 AM Developer1/nappz aktualisierte -Default-18/11/2006 02:12:58 AM Developer1/nappz lschte Server1/nappz18/11/2006 02:12:57 AM Developer1/nappz lschte OtherDomainServers18/11/2006 02:12:55 AM Developer1/nappz lschte LocalDomainServers18/11/2006 02:12:55 AM Developer1/nappz lschte Developer1/nappz15/10/2006 09:48:58 PM Developer1/nappz fgte OtherDomainServers hinzu15/10/2006 09:48:58 PM Developer1/nappz fgte LocalDomainServers hinzu15/10/2006 09:48:58 PM Developer1/nappz fgte Server1/nappz hinzu15/10/2006 09:48:58 PM Developer1/nappz fgte Developer1/nappz hinzu15/10/2006 09:48:58 PM Developer1/nappz aktualisierte -Default-EA -Default-^ hdw% + 5 ?DJP [ci s{          %5 @P^m v{           . 8 AO \ iy            3 ?EK V ` ipu    $DesignVersion$Version$Formula$FormulaClass$Collation$UpdatedBy$Name$TITLE$Index$ViewFormat$Comment$Flags$V5ACTIONS$ACTIONS$SignatureIconBitmap$FlagsNoRefresh$ACLDigest$AssistVersion$AssistType$AssistLastRun$AssistDocCount$FlagsExt$AssistFlags$AssistTrigger$AssistInfo$AssistQuery$AssistAction$AssistAction_Ex$Restricted$DesignerVersion$AssistRunInfoOriginalModTime$HTMLCode$Info$WindowTitle$$ScriptNameDestinationDestKeyFormula$Fields$BodyCUSTNUMBERLastNameFirstName$FILE$FormatNoteBody$PublicAccess$ScriptLib$ScriptLib_O$HideInfo$NoPurgeForm$ConflictAction$RevisionsPrincipal$LangPrincipal$AltPrincipaldelTmpEncryptdelTmpImportancedelTmpReturnReceiptdelTmpSignInetSendToInetCopyToInetBlindCopyTo$StorageTo$Mailer$MessageIDPostedDateRecipientsMailOptionsSaveOptionsFromAltFromLogouseApplettmpImp2DefaultMailSaveOptionsQuery_StringSendToCopyToBlindCopyToWebSubjectFaxToListSubjectwBody$KeepPrivateEncryptSignReturnReceiptEnterSendToEnterCopyToEnterBlindCopyTo dw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)zeD@'~.Ɂf!u]9 vH}ϰEXdGQx6&KQ)vpQ` j6 cCustNo;Name1;Name2 1;Caesar;Julius 2;Bonaparte;Napoleon 3;Bush;George W.